Files
editor/assets/index-BCveuT7B.js
T
2025-08-07 18:35:15 +00:00

978 lines
3.2 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.
var Kj=Object.defineProperty;var Fj=(n,e,t)=>e in n?Kj(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var $n=(n,e,t)=>Fj(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function jl(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function mB(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function r(){return this instanceof 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(r){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}),t}var H3={exports:{}},Mv={},Z3={exports:{}},ds={},QI;function Lj(){if(QI)return ds;QI=1;/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),B=Symbol.iterator;function k(je){return je===null||typeof je!="object"?null:(je=B&&je[B]||je["@@iterator"],typeof je=="function"?je:null)}var P={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,N={};function W(je,$e,yt){this.props=je,this.context=$e,this.refs=N,this.updater=yt||P}W.prototype.isReactComponent={},W.prototype.setState=function(je,$e){if(typeof je!="object"&&typeof je!="function"&&je!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,je,$e,"setState")},W.prototype.forceUpdate=function(je){this.updater.enqueueForceUpdate(this,je,"forceUpdate")};function H(){}H.prototype=W.prototype;function q(je,$e,yt){this.props=je,this.context=$e,this.refs=N,this.updater=yt||P}var ie=q.prototype=new H;ie.constructor=q,F(ie,W.prototype),ie.isPureReactComponent=!0;var te=Array.isArray,V=Object.prototype.hasOwnProperty,ne={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function oe(je,$e,yt){var Kt,at={},Rt=null,Et=null;if($e!=null)for(Kt in $e.ref!==void 0&&(Et=$e.ref),$e.key!==void 0&&(Rt=""+$e.key),$e)V.call($e,Kt)&&!G.hasOwnProperty(Kt)&&(at[Kt]=$e[Kt]);var Fe=arguments.length-2;if(Fe===1)at.children=yt;else if(1<Fe){for(var Pe=Array(Fe),Ee=0;Ee<Fe;Ee++)Pe[Ee]=arguments[Ee+2];at.children=Pe}if(je&&je.defaultProps)for(Kt in Fe=je.defaultProps,Fe)at[Kt]===void 0&&(at[Kt]=Fe[Kt]);return{$$typeof:n,type:je,key:Rt,ref:Et,props:at,_owner:ne.current}}function de(je,$e){return{$$typeof:n,type:je.type,key:$e,ref:je.ref,props:je.props,_owner:je._owner}}function pe(je){return typeof je=="object"&&je!==null&&je.$$typeof===n}function Se(je){var $e={"=":"=0",":":"=2"};return"$"+je.replace(/[=:]/g,function(yt){return $e[yt]})}var we=/\/+/g;function Ce(je,$e){return typeof je=="object"&&je!==null&&je.key!=null?Se(""+je.key):$e.toString(36)}function De(je,$e,yt,Kt,at){var Rt=typeof je;(Rt==="undefined"||Rt==="boolean")&&(je=null);var Et=!1;if(je===null)Et=!0;else switch(Rt){case"string":case"number":Et=!0;break;case"object":switch(je.$$typeof){case n:case e:Et=!0}}if(Et)return Et=je,at=at(Et),je=Kt===""?"."+Ce(Et,0):Kt,te(at)?(yt="",je!=null&&(yt=je.replace(we,"$&/")+"/"),De(at,$e,yt,"",function(Ee){return Ee})):at!=null&&(pe(at)&&(at=de(at,yt+(!at.key||Et&&Et.key===at.key?"":(""+at.key).replace(we,"$&/")+"/")+je)),$e.push(at)),1;if(Et=0,Kt=Kt===""?".":Kt+":",te(je))for(var Fe=0;Fe<je.length;Fe++){Rt=je[Fe];var Pe=Kt+Ce(Rt,Fe);Et+=De(Rt,$e,yt,Pe,at)}else if(Pe=k(je),typeof Pe=="function")for(je=Pe.call(je),Fe=0;!(Rt=je.next()).done;)Rt=Rt.value,Pe=Kt+Ce(Rt,Fe++),Et+=De(Rt,$e,yt,Pe,at);else if(Rt==="object")throw $e=String(je),Error("Objects are not valid as a React child (found: "+($e==="[object Object]"?"object with keys {"+Object.keys(je).join(", ")+"}":$e)+"). If you meant to render a collection of children, use an array instead.");return Et}function xe(je,$e,yt){if(je==null)return je;var Kt=[],at=0;return De(je,Kt,"","",function(Rt){return $e.call(yt,Rt,at++)}),Kt}function dt(je){if(je._status===-1){var $e=je._result;$e=$e(),$e.then(function(yt){(je._status===0||je._status===-1)&&(je._status=1,je._result=yt)},function(yt){(je._status===0||je._status===-1)&&(je._status=2,je._result=yt)}),je._status===-1&&(je._status=0,je._result=$e)}if(je._status===1)return je._result.default;throw je._result}var vt={current:null},rt={transition:null},tt={ReactCurrentDispatcher:vt,ReactCurrentBatchConfig:rt,ReactCurrentOwner:ne};function Te(){throw Error("act(...) is not supported in production builds of React.")}return ds.Children={map:xe,forEach:function(je,$e,yt){xe(je,function(){$e.apply(this,arguments)},yt)},count:function(je){var $e=0;return xe(je,function(){$e++}),$e},toArray:function(je){return xe(je,function($e){return $e})||[]},only:function(je){if(!pe(je))throw Error("React.Children.only expected to receive a single React element child.");return je}},ds.Component=W,ds.Fragment=t,ds.Profiler=i,ds.PureComponent=q,ds.StrictMode=r,ds.Suspense=f,ds.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tt,ds.act=Te,ds.cloneElement=function(je,$e,yt){if(je==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+je+".");var Kt=F({},je.props),at=je.key,Rt=je.ref,Et=je._owner;if($e!=null){if($e.ref!==void 0&&(Rt=$e.ref,Et=ne.current),$e.key!==void 0&&(at=""+$e.key),je.type&&je.type.defaultProps)var Fe=je.type.defaultProps;for(Pe in $e)V.call($e,Pe)&&!G.hasOwnProperty(Pe)&&(Kt[Pe]=$e[Pe]===void 0&&Fe!==void 0?Fe[Pe]:$e[Pe])}var Pe=arguments.length-2;if(Pe===1)Kt.children=yt;else if(1<Pe){Fe=Array(Pe);for(var Ee=0;Ee<Pe;Ee++)Fe[Ee]=arguments[Ee+2];Kt.children=Fe}return{$$typeof:n,type:je.type,key:at,ref:Rt,props:Kt,_owner:Et}},ds.createContext=function(je){return je={$$typeof:l,_currentValue:je,_currentValue2:je,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},je.Provider={$$typeof:s,_context:je},je.Consumer=je},ds.createElement=oe,ds.createFactory=function(je){var $e=oe.bind(null,je);return $e.type=je,$e},ds.createRef=function(){return{current:null}},ds.forwardRef=function(je){return{$$typeof:o,render:je}},ds.isValidElement=pe,ds.lazy=function(je){return{$$typeof:x,_payload:{_status:-1,_result:je},_init:dt}},ds.memo=function(je,$e){return{$$typeof:v,type:je,compare:$e===void 0?null:$e}},ds.startTransition=function(je){var $e=rt.transition;rt.transition={};try{je()}finally{rt.transition=$e}},ds.unstable_act=Te,ds.useCallback=function(je,$e){return vt.current.useCallback(je,$e)},ds.useContext=function(je){return vt.current.useContext(je)},ds.useDebugValue=function(){},ds.useDeferredValue=function(je){return vt.current.useDeferredValue(je)},ds.useEffect=function(je,$e){return vt.current.useEffect(je,$e)},ds.useId=function(){return vt.current.useId()},ds.useImperativeHandle=function(je,$e,yt){return vt.current.useImperativeHandle(je,$e,yt)},ds.useInsertionEffect=function(je,$e){return vt.current.useInsertionEffect(je,$e)},ds.useLayoutEffect=function(je,$e){return vt.current.useLayoutEffect(je,$e)},ds.useMemo=function(je,$e){return vt.current.useMemo(je,$e)},ds.useReducer=function(je,$e,yt){return vt.current.useReducer(je,$e,yt)},ds.useRef=function(je){return vt.current.useRef(je)},ds.useState=function(je){return vt.current.useState(je)},ds.useSyncExternalStore=function(je,$e,yt){return vt.current.useSyncExternalStore(je,$e,yt)},ds.useTransition=function(){return vt.current.useTransition()},ds.version="18.3.1",ds}var YI;function nl(){return YI||(YI=1,Z3.exports=Lj()),Z3.exports}/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var qI;function Uj(){if(qI)return Mv;qI=1;var n=nl(),e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(o,f,v){var x,B={},k=null,P=null;v!==void 0&&(k=""+v),f.key!==void 0&&(k=""+f.key),f.ref!==void 0&&(P=f.ref);for(x in f)r.call(f,x)&&!s.hasOwnProperty(x)&&(B[x]=f[x]);if(o&&o.defaultProps)for(x in f=o.defaultProps,f)B[x]===void 0&&(B[x]=f[x]);return{$$typeof:e,type:o,key:k,ref:P,props:B,_owner:i.current}}return Mv.Fragment=t,Mv.jsx=l,Mv.jsxs=l,Mv}var $I;function zj(){return $I||($I=1,H3.exports=Uj()),H3.exports}var se=zj(),ir=nl();const hr=jl(ir);var hF={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},By=hr.createContext&&hr.createContext(hF),Nj=["attr","size","title"];function Gj(n,e){if(n==null)return{};var t=jj(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function jj(n,e){if(n==null)return{};var t={};for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){if(e.indexOf(r)>=0)continue;t[r]=n[r]}return t}function p2(){return p2=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},p2.apply(this,arguments)}function VI(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function m2(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?VI(Object(t),!0).forEach(function(r){Wj(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):VI(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function Wj(n,e,t){return e=Qj(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Qj(n){var e=Yj(n,"string");return typeof e=="symbol"?e:e+""}function Yj(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function dF(n){return n&&n.map((e,t)=>hr.createElement(e.tag,m2({key:t},e.attr),dF(e.child)))}function iA(n){return e=>hr.createElement(qj,p2({attr:m2({},n.attr)},e),dF(n.child))}function qj(n){var e=t=>{var{attr:r,size:i,title:s}=n,l=Gj(n,Nj),o=i||t.size||"1em",f;return t.className&&(f=t.className),n.className&&(f=(f?f+" ":"")+n.className),hr.createElement("svg",p2({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,l,{className:f,style:m2(m2({color:n.color||t.color},t.style),n.style),height:o,width:o,xmlns:"http://www.w3.org/2000/svg"}),s&&hr.createElement("title",null,s),n.children)};return By!==void 0?hr.createElement(By.Consumer,null,t=>e(t)):e(hF)}var lb={},X3={exports:{}},ld={},J3={exports:{}},e4={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var HI;function $j(){return HI||(HI=1,function(n){function e(rt,tt){var Te=rt.length;rt.push(tt);e:for(;0<Te;){var je=Te-1>>>1,$e=rt[je];if(0<i($e,tt))rt[je]=tt,rt[Te]=$e,Te=je;else break e}}function t(rt){return rt.length===0?null:rt[0]}function r(rt){if(rt.length===0)return null;var tt=rt[0],Te=rt.pop();if(Te!==tt){rt[0]=Te;e:for(var je=0,$e=rt.length,yt=$e>>>1;je<yt;){var Kt=2*(je+1)-1,at=rt[Kt],Rt=Kt+1,Et=rt[Rt];if(0>i(at,Te))Rt<$e&&0>i(Et,at)?(rt[je]=Et,rt[Rt]=Te,je=Rt):(rt[je]=at,rt[Kt]=Te,je=Kt);else if(Rt<$e&&0>i(Et,Te))rt[je]=Et,rt[Rt]=Te,je=Rt;else break e}}return tt}function i(rt,tt){var Te=rt.sortIndex-tt.sortIndex;return Te!==0?Te:rt.id-tt.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var l=Date,o=l.now();n.unstable_now=function(){return l.now()-o}}var f=[],v=[],x=1,B=null,k=3,P=!1,F=!1,N=!1,W=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,q=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ie(rt){for(var tt=t(v);tt!==null;){if(tt.callback===null)r(v);else if(tt.startTime<=rt)r(v),tt.sortIndex=tt.expirationTime,e(f,tt);else break;tt=t(v)}}function te(rt){if(N=!1,ie(rt),!F)if(t(f)!==null)F=!0,dt(V);else{var tt=t(v);tt!==null&&vt(te,tt.startTime-rt)}}function V(rt,tt){F=!1,N&&(N=!1,H(oe),oe=-1),P=!0;var Te=k;try{for(ie(tt),B=t(f);B!==null&&(!(B.expirationTime>tt)||rt&&!Se());){var je=B.callback;if(typeof je=="function"){B.callback=null,k=B.priorityLevel;var $e=je(B.expirationTime<=tt);tt=n.unstable_now(),typeof $e=="function"?B.callback=$e:B===t(f)&&r(f),ie(tt)}else r(f);B=t(f)}if(B!==null)var yt=!0;else{var Kt=t(v);Kt!==null&&vt(te,Kt.startTime-tt),yt=!1}return yt}finally{B=null,k=Te,P=!1}}var ne=!1,G=null,oe=-1,de=5,pe=-1;function Se(){return!(n.unstable_now()-pe<de)}function we(){if(G!==null){var rt=n.unstable_now();pe=rt;var tt=!0;try{tt=G(!0,rt)}finally{tt?Ce():(ne=!1,G=null)}}else ne=!1}var Ce;if(typeof q=="function")Ce=function(){q(we)};else if(typeof MessageChannel<"u"){var De=new MessageChannel,xe=De.port2;De.port1.onmessage=we,Ce=function(){xe.postMessage(null)}}else Ce=function(){W(we,0)};function dt(rt){G=rt,ne||(ne=!0,Ce())}function vt(rt,tt){oe=W(function(){rt(n.unstable_now())},tt)}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(rt){rt.callback=null},n.unstable_continueExecution=function(){F||P||(F=!0,dt(V))},n.unstable_forceFrameRate=function(rt){0>rt||125<rt?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):de=0<rt?Math.floor(1e3/rt):5},n.unstable_getCurrentPriorityLevel=function(){return k},n.unstable_getFirstCallbackNode=function(){return t(f)},n.unstable_next=function(rt){switch(k){case 1:case 2:case 3:var tt=3;break;default:tt=k}var Te=k;k=tt;try{return rt()}finally{k=Te}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(rt,tt){switch(rt){case 1:case 2:case 3:case 4:case 5:break;default:rt=3}var Te=k;k=rt;try{return tt()}finally{k=Te}},n.unstable_scheduleCallback=function(rt,tt,Te){var je=n.unstable_now();switch(typeof Te=="object"&&Te!==null?(Te=Te.delay,Te=typeof Te=="number"&&0<Te?je+Te:je):Te=je,rt){case 1:var $e=-1;break;case 2:$e=250;break;case 5:$e=1073741823;break;case 4:$e=1e4;break;default:$e=5e3}return $e=Te+$e,rt={id:x++,callback:tt,priorityLevel:rt,startTime:Te,expirationTime:$e,sortIndex:-1},Te>je?(rt.sortIndex=Te,e(v,rt),t(f)===null&&rt===t(v)&&(N?(H(oe),oe=-1):N=!0,vt(te,Te-je))):(rt.sortIndex=$e,e(f,rt),F||P||(F=!0,dt(V))),rt},n.unstable_shouldYield=Se,n.unstable_wrapCallback=function(rt){var tt=k;return function(){var Te=k;k=tt;try{return rt.apply(this,arguments)}finally{k=Te}}}}(e4)),e4}var ZI;function Vj(){return ZI||(ZI=1,J3.exports=$j()),J3.exports}/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var XI;function Hj(){if(XI)return ld;XI=1;var n=nl(),e=Vj();function t(m){for(var _="https://reactjs.org/docs/error-decoder.html?invariant="+m,K=1;K<arguments.length;K++)_+="&args[]="+encodeURIComponent(arguments[K]);return"Minified React error #"+m+"; visit "+_+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,i={};function s(m,_){l(m,_),l(m+"Capture",_)}function l(m,_){for(i[m]=_,m=0;m<_.length;m++)r.add(_[m])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,v=/^[: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]*$/,x={},B={};function k(m){return f.call(B,m)?!0:f.call(x,m)?!1:v.test(m)?B[m]=!0:(x[m]=!0,!1)}function P(m,_,K,Q){if(K!==null&&K.type===0)return!1;switch(typeof _){case"function":case"symbol":return!0;case"boolean":return Q?!1:K!==null?!K.acceptsBooleans:(m=m.toLowerCase().slice(0,5),m!=="data-"&&m!=="aria-");default:return!1}}function F(m,_,K,Q){if(_===null||typeof _>"u"||P(m,_,K,Q))return!0;if(Q)return!1;if(K!==null)switch(K.type){case 3:return!_;case 4:return _===!1;case 5:return isNaN(_);case 6:return isNaN(_)||1>_}return!1}function N(m,_,K,Q,ae,ve,Je){this.acceptsBooleans=_===2||_===3||_===4,this.attributeName=Q,this.attributeNamespace=ae,this.mustUseProperty=K,this.propertyName=m,this.type=_,this.sanitizeURL=ve,this.removeEmptyString=Je}var W={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(m){W[m]=new N(m,0,!1,m,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(m){var _=m[0];W[_]=new N(_,1,!1,m[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(m){W[m]=new N(m,2,!1,m.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(m){W[m]=new N(m,2,!1,m,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(m){W[m]=new N(m,3,!1,m.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(m){W[m]=new N(m,3,!0,m,null,!1,!1)}),["capture","download"].forEach(function(m){W[m]=new N(m,4,!1,m,null,!1,!1)}),["cols","rows","size","span"].forEach(function(m){W[m]=new N(m,6,!1,m,null,!1,!1)}),["rowSpan","start"].forEach(function(m){W[m]=new N(m,5,!1,m.toLowerCase(),null,!1,!1)});var H=/[\-:]([a-z])/g;function q(m){return m[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(m){var _=m.replace(H,q);W[_]=new N(_,1,!1,m,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(m){var _=m.replace(H,q);W[_]=new N(_,1,!1,m,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(m){var _=m.replace(H,q);W[_]=new N(_,1,!1,m,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(m){W[m]=new N(m,1,!1,m.toLowerCase(),null,!1,!1)}),W.xlinkHref=new N("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(m){W[m]=new N(m,1,!1,m.toLowerCase(),null,!0,!0)});function ie(m,_,K,Q){var ae=W.hasOwnProperty(_)?W[_]:null;(ae!==null?ae.type!==0:Q||!(2<_.length)||_[0]!=="o"&&_[0]!=="O"||_[1]!=="n"&&_[1]!=="N")&&(F(_,K,ae,Q)&&(K=null),Q||ae===null?k(_)&&(K===null?m.removeAttribute(_):m.setAttribute(_,""+K)):ae.mustUseProperty?m[ae.propertyName]=K===null?ae.type===3?!1:"":K:(_=ae.attributeName,Q=ae.attributeNamespace,K===null?m.removeAttribute(_):(ae=ae.type,K=ae===3||ae===4&&K===!0?"":""+K,Q?m.setAttributeNS(Q,_,K):m.setAttribute(_,K))))}var te=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,V=Symbol.for("react.element"),ne=Symbol.for("react.portal"),G=Symbol.for("react.fragment"),oe=Symbol.for("react.strict_mode"),de=Symbol.for("react.profiler"),pe=Symbol.for("react.provider"),Se=Symbol.for("react.context"),we=Symbol.for("react.forward_ref"),Ce=Symbol.for("react.suspense"),De=Symbol.for("react.suspense_list"),xe=Symbol.for("react.memo"),dt=Symbol.for("react.lazy"),vt=Symbol.for("react.offscreen"),rt=Symbol.iterator;function tt(m){return m===null||typeof m!="object"?null:(m=rt&&m[rt]||m["@@iterator"],typeof m=="function"?m:null)}var Te=Object.assign,je;function $e(m){if(je===void 0)try{throw Error()}catch(K){var _=K.stack.trim().match(/\n( *(at )?)/);je=_&&_[1]||""}return`
`+je+m}var yt=!1;function Kt(m,_){if(!m||yt)return"";yt=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(_)if(_=function(){throw Error()},Object.defineProperty(_.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_,[])}catch(wn){var Q=wn}Reflect.construct(m,[],_)}else{try{_.call()}catch(wn){Q=wn}m.call(_.prototype)}else{try{throw Error()}catch(wn){Q=wn}m()}}catch(wn){if(wn&&Q&&typeof wn.stack=="string"){for(var ae=wn.stack.split(`
`),ve=Q.stack.split(`
`),Je=ae.length-1,Bt=ve.length-1;1<=Je&&0<=Bt&&ae[Je]!==ve[Bt];)Bt--;for(;1<=Je&&0<=Bt;Je--,Bt--)if(ae[Je]!==ve[Bt]){if(Je!==1||Bt!==1)do if(Je--,Bt--,0>Bt||ae[Je]!==ve[Bt]){var Qt=`
`+ae[Je].replace(" at new "," at ");return m.displayName&&Qt.includes("<anonymous>")&&(Qt=Qt.replace("<anonymous>",m.displayName)),Qt}while(1<=Je&&0<=Bt);break}}}finally{yt=!1,Error.prepareStackTrace=K}return(m=m?m.displayName||m.name:"")?$e(m):""}function at(m){switch(m.tag){case 5:return $e(m.type);case 16:return $e("Lazy");case 13:return $e("Suspense");case 19:return $e("SuspenseList");case 0:case 2:case 15:return m=Kt(m.type,!1),m;case 11:return m=Kt(m.type.render,!1),m;case 1:return m=Kt(m.type,!0),m;default:return""}}function Rt(m){if(m==null)return null;if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m;switch(m){case G:return"Fragment";case ne:return"Portal";case de:return"Profiler";case oe:return"StrictMode";case Ce:return"Suspense";case De:return"SuspenseList"}if(typeof m=="object")switch(m.$$typeof){case Se:return(m.displayName||"Context")+".Consumer";case pe:return(m._context.displayName||"Context")+".Provider";case we:var _=m.render;return m=m.displayName,m||(m=_.displayName||_.name||"",m=m!==""?"ForwardRef("+m+")":"ForwardRef"),m;case xe:return _=m.displayName||null,_!==null?_:Rt(m.type)||"Memo";case dt:_=m._payload,m=m._init;try{return Rt(m(_))}catch{}}return null}function Et(m){var _=m.type;switch(m.tag){case 24:return"Cache";case 9:return(_.displayName||"Context")+".Consumer";case 10:return(_._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return m=_.render,m=m.displayName||m.name||"",_.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case 7:return"Fragment";case 5:return _;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Rt(_);case 8:return _===oe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _}return null}function Fe(m){switch(typeof m){case"boolean":case"number":case"string":case"undefined":return m;case"object":return m;default:return""}}function Pe(m){var _=m.type;return(m=m.nodeName)&&m.toLowerCase()==="input"&&(_==="checkbox"||_==="radio")}function Ee(m){var _=Pe(m)?"checked":"value",K=Object.getOwnPropertyDescriptor(m.constructor.prototype,_),Q=""+m[_];if(!m.hasOwnProperty(_)&&typeof K<"u"&&typeof K.get=="function"&&typeof K.set=="function"){var ae=K.get,ve=K.set;return Object.defineProperty(m,_,{configurable:!0,get:function(){return ae.call(this)},set:function(Je){Q=""+Je,ve.call(this,Je)}}),Object.defineProperty(m,_,{enumerable:K.enumerable}),{getValue:function(){return Q},setValue:function(Je){Q=""+Je},stopTracking:function(){m._valueTracker=null,delete m[_]}}}}function nt(m){m._valueTracker||(m._valueTracker=Ee(m))}function Ct(m){if(!m)return!1;var _=m._valueTracker;if(!_)return!0;var K=_.getValue(),Q="";return m&&(Q=Pe(m)?m.checked?"true":"false":m.value),m=Q,m!==K?(_.setValue(m),!0):!1}function ut(m){if(m=m||(typeof document<"u"?document:void 0),typeof m>"u")return null;try{return m.activeElement||m.body}catch{return m.body}}function Lt(m,_){var K=_.checked;return Te({},_,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:K??m._wrapperState.initialChecked})}function $t(m,_){var K=_.defaultValue==null?"":_.defaultValue,Q=_.checked!=null?_.checked:_.defaultChecked;K=Fe(_.value!=null?_.value:K),m._wrapperState={initialChecked:Q,initialValue:K,controlled:_.type==="checkbox"||_.type==="radio"?_.checked!=null:_.value!=null}}function Dt(m,_){_=_.checked,_!=null&&ie(m,"checked",_,!1)}function yn(m,_){Dt(m,_);var K=Fe(_.value),Q=_.type;if(K!=null)Q==="number"?(K===0&&m.value===""||m.value!=K)&&(m.value=""+K):m.value!==""+K&&(m.value=""+K);else if(Q==="submit"||Q==="reset"){m.removeAttribute("value");return}_.hasOwnProperty("value")?Jt(m,_.type,K):_.hasOwnProperty("defaultValue")&&Jt(m,_.type,Fe(_.defaultValue)),_.checked==null&&_.defaultChecked!=null&&(m.defaultChecked=!!_.defaultChecked)}function jn(m,_,K){if(_.hasOwnProperty("value")||_.hasOwnProperty("defaultValue")){var Q=_.type;if(!(Q!=="submit"&&Q!=="reset"||_.value!==void 0&&_.value!==null))return;_=""+m._wrapperState.initialValue,K||_===m.value||(m.value=_),m.defaultValue=_}K=m.name,K!==""&&(m.name=""),m.defaultChecked=!!m._wrapperState.initialChecked,K!==""&&(m.name=K)}function Jt(m,_,K){(_!=="number"||ut(m.ownerDocument)!==m)&&(K==null?m.defaultValue=""+m._wrapperState.initialValue:m.defaultValue!==""+K&&(m.defaultValue=""+K))}var Hn=Array.isArray;function Bn(m,_,K,Q){if(m=m.options,_){_={};for(var ae=0;ae<K.length;ae++)_["$"+K[ae]]=!0;for(K=0;K<m.length;K++)ae=_.hasOwnProperty("$"+m[K].value),m[K].selected!==ae&&(m[K].selected=ae),ae&&Q&&(m[K].defaultSelected=!0)}else{for(K=""+Fe(K),_=null,ae=0;ae<m.length;ae++){if(m[ae].value===K){m[ae].selected=!0,Q&&(m[ae].defaultSelected=!0);return}_!==null||m[ae].disabled||(_=m[ae])}_!==null&&(_.selected=!0)}}function dn(m,_){if(_.dangerouslySetInnerHTML!=null)throw Error(t(91));return Te({},_,{value:void 0,defaultValue:void 0,children:""+m._wrapperState.initialValue})}function Rn(m,_){var K=_.value;if(K==null){if(K=_.children,_=_.defaultValue,K!=null){if(_!=null)throw Error(t(92));if(Hn(K)){if(1<K.length)throw Error(t(93));K=K[0]}_=K}_==null&&(_=""),K=_}m._wrapperState={initialValue:Fe(K)}}function fr(m,_){var K=Fe(_.value),Q=Fe(_.defaultValue);K!=null&&(K=""+K,K!==m.value&&(m.value=K),_.defaultValue==null&&m.defaultValue!==K&&(m.defaultValue=K)),Q!=null&&(m.defaultValue=""+Q)}function nr(m){var _=m.textContent;_===m._wrapperState.initialValue&&_!==""&&_!==null&&(m.value=_)}function Yn(m){switch(m){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function We(m,_){return m==null||m==="http://www.w3.org/1999/xhtml"?Yn(_):m==="http://www.w3.org/2000/svg"&&_==="foreignObject"?"http://www.w3.org/1999/xhtml":m}var he,me=function(m){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(_,K,Q,ae){MSApp.execUnsafeLocalFunction(function(){return m(_,K,Q,ae)})}:m}(function(m,_){if(m.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in m)m.innerHTML=_;else{for(he=he||document.createElement("div"),he.innerHTML="<svg>"+_.valueOf().toString()+"</svg>",_=he.firstChild;m.firstChild;)m.removeChild(m.firstChild);for(;_.firstChild;)m.appendChild(_.firstChild)}});function et(m,_){if(_){var K=m.firstChild;if(K&&K===m.lastChild&&K.nodeType===3){K.nodeValue=_;return}}m.textContent=_}var St={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Yt=["Webkit","ms","Moz","O"];Object.keys(St).forEach(function(m){Yt.forEach(function(_){_=_+m.charAt(0).toUpperCase()+m.substring(1),St[_]=St[m]})});function tn(m,_,K){return _==null||typeof _=="boolean"||_===""?"":K||typeof _!="number"||_===0||St.hasOwnProperty(m)&&St[m]?(""+_).trim():_+"px"}function or(m,_){m=m.style;for(var K in _)if(_.hasOwnProperty(K)){var Q=K.indexOf("--")===0,ae=tn(K,_[K],Q);K==="float"&&(K="cssFloat"),Q?m.setProperty(K,ae):m[K]=ae}}var Ze=Te({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function le(m,_){if(_){if(Ze[m]&&(_.children!=null||_.dangerouslySetInnerHTML!=null))throw Error(t(137,m));if(_.dangerouslySetInnerHTML!=null){if(_.children!=null)throw Error(t(60));if(typeof _.dangerouslySetInnerHTML!="object"||!("__html"in _.dangerouslySetInnerHTML))throw Error(t(61))}if(_.style!=null&&typeof _.style!="object")throw Error(t(62))}}function ge(m,_){if(m.indexOf("-")===-1)return typeof _.is=="string";switch(m){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 p=null;function Ge(m){return m=m.target||m.srcElement||window,m.correspondingUseElement&&(m=m.correspondingUseElement),m.nodeType===3?m.parentNode:m}var Ye=null,Re=null,At=null;function ct(m){if(m=Do(m)){if(typeof Ye!="function")throw Error(t(280));var _=m.stateNode;_&&(_=Os(_),Ye(m.stateNode,m.type,_))}}function Ft(m){Re?At?At.push(m):At=[m]:Re=m}function jt(){if(Re){var m=Re,_=At;if(At=Re=null,ct(m),_)for(m=0;m<_.length;m++)ct(_[m])}}function Gt(m,_){return m(_)}function rn(){}var Tn=!1;function Kn(m,_,K){if(Tn)return m(_,K);Tn=!0;try{return Gt(m,_,K)}finally{Tn=!1,(Re!==null||At!==null)&&(rn(),jt())}}function pr(m,_){var K=m.stateNode;if(K===null)return null;var Q=Os(K);if(Q===null)return null;K=Q[_];e:switch(_){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(Q=!Q.disabled)||(m=m.type,Q=!(m==="button"||m==="input"||m==="select"||m==="textarea")),m=!Q;break e;default:m=!1}if(m)return null;if(K&&typeof K!="function")throw Error(t(231,_,typeof K));return K}var kr=!1;if(o)try{var sr={};Object.defineProperty(sr,"passive",{get:function(){kr=!0}}),window.addEventListener("test",sr,sr),window.removeEventListener("test",sr,sr)}catch{kr=!1}function on(m,_,K,Q,ae,ve,Je,Bt,Qt){var wn=Array.prototype.slice.call(arguments,3);try{_.apply(K,wn)}catch(ar){this.onError(ar)}}var ni=!1,Ai=null,jr=!1,Lr=null,Sn={onError:function(m){ni=!0,Ai=m}};function Kr(m,_,K,Q,ae,ve,Je,Bt,Qt){ni=!1,Ai=null,on.apply(Sn,arguments)}function ci(m,_,K,Q,ae,ve,Je,Bt,Qt){if(Kr.apply(this,arguments),ni){if(ni){var wn=Ai;ni=!1,Ai=null}else throw Error(t(198));jr||(jr=!0,Lr=wn)}}function Ri(m){var _=m,K=m;if(m.alternate)for(;_.return;)_=_.return;else{m=_;do _=m,(_.flags&4098)!==0&&(K=_.return),m=_.return;while(m)}return _.tag===3?K:null}function vi(m){if(m.tag===13){var _=m.memoizedState;if(_===null&&(m=m.alternate,m!==null&&(_=m.memoizedState)),_!==null)return _.dehydrated}return null}function us(m){if(Ri(m)!==m)throw Error(t(188))}function $r(m){var _=m.alternate;if(!_){if(_=Ri(m),_===null)throw Error(t(188));return _!==m?null:m}for(var K=m,Q=_;;){var ae=K.return;if(ae===null)break;var ve=ae.alternate;if(ve===null){if(Q=ae.return,Q!==null){K=Q;continue}break}if(ae.child===ve.child){for(ve=ae.child;ve;){if(ve===K)return us(ae),m;if(ve===Q)return us(ae),_;ve=ve.sibling}throw Error(t(188))}if(K.return!==Q.return)K=ae,Q=ve;else{for(var Je=!1,Bt=ae.child;Bt;){if(Bt===K){Je=!0,K=ae,Q=ve;break}if(Bt===Q){Je=!0,Q=ae,K=ve;break}Bt=Bt.sibling}if(!Je){for(Bt=ve.child;Bt;){if(Bt===K){Je=!0,K=ve,Q=ae;break}if(Bt===Q){Je=!0,Q=ve,K=ae;break}Bt=Bt.sibling}if(!Je)throw Error(t(189))}}if(K.alternate!==Q)throw Error(t(190))}if(K.tag!==3)throw Error(t(188));return K.stateNode.current===K?m:_}function bs(m){return m=$r(m),m!==null?Ua(m):null}function Ua(m){if(m.tag===5||m.tag===6)return m;for(m=m.child;m!==null;){var _=Ua(m);if(_!==null)return _;m=m.sibling}return null}var fa=e.unstable_scheduleCallback,Go=e.unstable_cancelCallback,Ns=e.unstable_shouldYield,dl=e.unstable_requestPaint,hi=e.unstable_now,sa=e.unstable_getCurrentPriorityLevel,xo=e.unstable_ImmediatePriority,Ao=e.unstable_UserBlockingPriority,Or=e.unstable_NormalPriority,Sa=e.unstable_LowPriority,$o=e.unstable_IdlePriority,es=null,qe=null;function bt(m){if(qe&&typeof qe.onCommitFiberRoot=="function")try{qe.onCommitFiberRoot(es,m,void 0,(m.current.flags&128)===128)}catch{}}var bn=Math.clz32?Math.clz32:vr,Wn=Math.log,fn=Math.LN2;function vr(m){return m>>>=0,m===0?32:31-(Wn(m)/fn|0)|0}var Yi=64,To=4194304;function ps(m){switch(m&-m){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: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 m&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return m&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return m}}function pa(m,_){var K=m.pendingLanes;if(K===0)return 0;var Q=0,ae=m.suspendedLanes,ve=m.pingedLanes,Je=K&268435455;if(Je!==0){var Bt=Je&~ae;Bt!==0?Q=ps(Bt):(ve&=Je,ve!==0&&(Q=ps(ve)))}else Je=K&~ae,Je!==0?Q=ps(Je):ve!==0&&(Q=ps(ve));if(Q===0)return 0;if(_!==0&&_!==Q&&(_&ae)===0&&(ae=Q&-Q,ve=_&-_,ae>=ve||ae===16&&(ve&4194240)!==0))return _;if((Q&4)!==0&&(Q|=K&16),_=m.entangledLanes,_!==0)for(m=m.entanglements,_&=Q;0<_;)K=31-bn(_),ae=1<<K,Q|=m[K],_&=~ae;return Q}function oA(m,_){switch(m){case 1:case 2:case 4:return _+250;case 8:case 16:case 32:case 64: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 _+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ci(m,_){for(var K=m.suspendedLanes,Q=m.pingedLanes,ae=m.expirationTimes,ve=m.pendingLanes;0<ve;){var Je=31-bn(ve),Bt=1<<Je,Qt=ae[Je];Qt===-1?((Bt&K)===0||(Bt&Q)!==0)&&(ae[Je]=oA(Bt,_)):Qt<=_&&(m.expiredLanes|=Bt),ve&=~Bt}}function Nu(m){return m=m.pendingLanes&-1073741825,m!==0?m:m&1073741824?1073741824:0}function Wl(){var m=Yi;return Yi<<=1,(Yi&4194240)===0&&(Yi=64),m}function rl(m){for(var _=[],K=0;31>K;K++)_.push(m);return _}function za(m,_,K){m.pendingLanes|=_,_!==536870912&&(m.suspendedLanes=0,m.pingedLanes=0),m=m.eventTimes,_=31-bn(_),m[_]=K}function eu(m,_){var K=m.pendingLanes&~_;m.pendingLanes=_,m.suspendedLanes=0,m.pingedLanes=0,m.expiredLanes&=_,m.mutableReadLanes&=_,m.entangledLanes&=_,_=m.entanglements;var Q=m.eventTimes;for(m=m.expirationTimes;0<K;){var ae=31-bn(K),ve=1<<ae;_[ae]=0,Q[ae]=-1,m[ae]=-1,K&=~ve}}function Ea(m,_){var K=m.entangledLanes|=_;for(m=m.entanglements;K;){var Q=31-bn(K),ae=1<<Q;ae&_|m[Q]&_&&(m[Q]|=_),K&=~ae}}var xi=0;function uo(m){return m&=-m,1<m?4<m?(m&268435455)!==0?16:536870912:4:1}var Ii,Ml,Io,Ql,Ki,sA=!1,aA=[],Na=null,Gi=null,co=null,Vo=new Map,Ho=new Map,Zi=[],Ba="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 submit".split(" ");function ma(m,_){switch(m){case"focusin":case"focusout":Na=null;break;case"dragenter":case"dragleave":Gi=null;break;case"mouseover":case"mouseout":co=null;break;case"pointerover":case"pointerout":Vo.delete(_.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ho.delete(_.pointerId)}}function Es(m,_,K,Q,ae,ve){return m===null||m.nativeEvent!==ve?(m={blockedOn:_,domEventName:K,eventSystemFlags:Q,nativeEvent:ve,targetContainers:[ae]},_!==null&&(_=Do(_),_!==null&&Ml(_)),m):(m.eventSystemFlags|=Q,_=m.targetContainers,ae!==null&&_.indexOf(ae)===-1&&_.push(ae),m)}function aa(m,_,K,Q,ae){switch(_){case"focusin":return Na=Es(Na,m,_,K,Q,ae),!0;case"dragenter":return Gi=Es(Gi,m,_,K,Q,ae),!0;case"mouseover":return co=Es(co,m,_,K,Q,ae),!0;case"pointerover":var ve=ae.pointerId;return Vo.set(ve,Es(Vo.get(ve)||null,m,_,K,Q,ae)),!0;case"gotpointercapture":return ve=ae.pointerId,Ho.set(ve,Es(Ho.get(ve)||null,m,_,K,Q,ae)),!0}return!1}function BA(m){var _=Js(m.target);if(_!==null){var K=Ri(_);if(K!==null){if(_=K.tag,_===13){if(_=vi(K),_!==null){m.blockedOn=_,Ki(m.priority,function(){Io(K)});return}}else if(_===3&&K.stateNode.current.memoizedState.isDehydrated){m.blockedOn=K.tag===3?K.stateNode.containerInfo:null;return}}}m.blockedOn=null}function Ti(m){if(m.blockedOn!==null)return!1;for(var _=m.targetContainers;0<_.length;){var K=Xr(m.domEventName,m.eventSystemFlags,_[0],m.nativeEvent);if(K===null){K=m.nativeEvent;var Q=new K.constructor(K.type,K);p=Q,K.target.dispatchEvent(Q),p=null}else return _=Do(K),_!==null&&Ml(_),m.blockedOn=K,!1;_.shift()}return!0}function Zo(m,_,K){Ti(m)&&K.delete(_)}function ji(){sA=!1,Na!==null&&Ti(Na)&&(Na=null),Gi!==null&&Ti(Gi)&&(Gi=null),co!==null&&Ti(co)&&(co=null),Vo.forEach(Zo),Ho.forEach(Zo)}function Br(m,_){m.blockedOn===_&&(m.blockedOn=null,sA||(sA=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,ji)))}function no(m){function _(ae){return Br(ae,m)}if(0<aA.length){Br(aA[0],m);for(var K=1;K<aA.length;K++){var Q=aA[K];Q.blockedOn===m&&(Q.blockedOn=null)}}for(Na!==null&&Br(Na,m),Gi!==null&&Br(Gi,m),co!==null&&Br(co,m),Vo.forEach(_),Ho.forEach(_),K=0;K<Zi.length;K++)Q=Zi[K],Q.blockedOn===m&&(Q.blockedOn=null);for(;0<Zi.length&&(K=Zi[0],K.blockedOn===null);)BA(K),K.blockedOn===null&&Zi.shift()}var J=te.ReactCurrentBatchConfig,Be=!0;function ot(m,_,K,Q){var ae=xi,ve=J.transition;J.transition=null;try{xi=1,Pr(m,_,K,Q)}finally{xi=ae,J.transition=ve}}function Ht(m,_,K,Q){var ae=xi,ve=J.transition;J.transition=null;try{xi=4,Pr(m,_,K,Q)}finally{xi=ae,J.transition=ve}}function Pr(m,_,K,Q){if(Be){var ae=Xr(m,_,K,Q);if(ae===null)ed(m,_,Q,qn,K),ma(m,Q);else if(aa(ae,m,_,K,Q))Q.stopPropagation();else if(ma(m,Q),_&4&&-1<Ba.indexOf(m)){for(;ae!==null;){var ve=Do(ae);if(ve!==null&&Ii(ve),ve=Xr(m,_,K,Q),ve===null&&ed(m,_,Q,qn,K),ve===ae)break;ae=ve}ae!==null&&Q.stopPropagation()}else ed(m,_,Q,null,K)}}var qn=null;function Xr(m,_,K,Q){if(qn=null,m=Ge(Q),m=Js(m),m!==null)if(_=Ri(m),_===null)m=null;else if(K=_.tag,K===13){if(m=vi(_),m!==null)return m;m=null}else if(K===3){if(_.stateNode.current.memoizedState.isDehydrated)return _.tag===3?_.stateNode.containerInfo:null;m=null}else _!==m&&(m=null);return qn=m,null}function ui(m){switch(m){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(sa()){case xo:return 1;case Ao:return 4;case Or:case Sa:return 16;case $o:return 536870912;default:return 16}default:return 16}}var Dr=null,ri=null,qi=null;function Mo(){if(qi)return qi;var m,_=ri,K=_.length,Q,ae="value"in Dr?Dr.value:Dr.textContent,ve=ae.length;for(m=0;m<K&&_[m]===ae[m];m++);var Je=K-m;for(Q=1;Q<=Je&&_[K-Q]===ae[ve-Q];Q++);return qi=ae.slice(m,1<Q?1-Q:void 0)}function ai(m){var _=m.keyCode;return"charCode"in m?(m=m.charCode,m===0&&_===13&&(m=13)):m=_,m===10&&(m=13),32<=m||m===13?m:0}function pi(){return!0}function ho(){return!1}function Fi(m){function _(K,Q,ae,ve,Je){this._reactName=K,this._targetInst=ae,this.type=Q,this.nativeEvent=ve,this.target=Je,this.currentTarget=null;for(var Bt in m)m.hasOwnProperty(Bt)&&(K=m[Bt],this[Bt]=K?K(ve):ve[Bt]);return this.isDefaultPrevented=(ve.defaultPrevented!=null?ve.defaultPrevented:ve.returnValue===!1)?pi:ho,this.isPropagationStopped=ho,this}return Te(_.prototype,{preventDefault:function(){this.defaultPrevented=!0;var K=this.nativeEvent;K&&(K.preventDefault?K.preventDefault():typeof K.returnValue!="unknown"&&(K.returnValue=!1),this.isDefaultPrevented=pi)},stopPropagation:function(){var K=this.nativeEvent;K&&(K.stopPropagation?K.stopPropagation():typeof K.cancelBubble!="unknown"&&(K.cancelBubble=!0),this.isPropagationStopped=pi)},persist:function(){},isPersistent:pi}),_}var Li={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(m){return m.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Gs=Fi(Li),Ga=Te({},Li,{view:0,detail:0}),tu=Fi(Ga),js,fl,ja,OA=Te({},Ga,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:yu,button:0,buttons:0,relatedTarget:function(m){return m.relatedTarget===void 0?m.fromElement===m.srcElement?m.toElement:m.fromElement:m.relatedTarget},movementX:function(m){return"movementX"in m?m.movementX:(m!==ja&&(ja&&m.type==="mousemove"?(js=m.screenX-ja.screenX,fl=m.screenY-ja.screenY):fl=js=0,ja=m),js)},movementY:function(m){return"movementY"in m?m.movementY:fl}}),uc=Fi(OA),gu=Te({},OA,{dataTransfer:0}),lA=Fi(gu),Tc=Te({},Ga,{relatedTarget:0}),ms=Fi(Tc),kc=Te({},Li,{animationName:0,elapsedTime:0,pseudoElement:0}),gd=Fi(kc),Pp=Te({},Li,{clipboardData:function(m){return"clipboardData"in m?m.clipboardData:window.clipboardData}}),$h=Fi(Pp),Vh=Te({},Li,{data:0}),yd=Fi(Vh),Hh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},vd={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"},Gu={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bs(m){var _=this.nativeEvent;return _.getModifierState?_.getModifierState(m):(m=Gu[m])?!!_[m]:!1}function yu(){return Bs}var cf=Te({},Ga,{key:function(m){if(m.key){var _=Hh[m.key]||m.key;if(_!=="Unidentified")return _}return m.type==="keypress"?(m=ai(m),m===13?"Enter":String.fromCharCode(m)):m.type==="keydown"||m.type==="keyup"?vd[m.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:yu,charCode:function(m){return m.type==="keypress"?ai(m):0},keyCode:function(m){return m.type==="keydown"||m.type==="keyup"?m.keyCode:0},which:function(m){return m.type==="keypress"?ai(m):m.type==="keydown"||m.type==="keyup"?m.keyCode:0}}),rh=Fi(cf),bh=Te({},OA,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Pc=Fi(bh),Rp=Te({},Ga,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:yu}),Zh=Fi(Rp),Cd=Te({},Li,{propertyName:0,elapsedTime:0,pseudoElement:0}),Rc=Fi(Cd),Dp=Te({},OA,{deltaX:function(m){return"deltaX"in m?m.deltaX:"wheelDeltaX"in m?-m.wheelDeltaX:0},deltaY:function(m){return"deltaY"in m?m.deltaY:"wheelDeltaY"in m?-m.wheelDeltaY:"wheelDelta"in m?-m.wheelDelta:0},deltaZ:0,deltaMode:0}),hf=Fi(Dp),IA=[9,13,27,32],Xh=o&&"CompositionEvent"in window,wl=null;o&&"documentMode"in document&&(wl=document.documentMode);var ju=o&&"TextEvent"in window&&!wl,xh=o&&(!Xh||wl&&8<wl&&11>=wl),_d=" ",bd=!1;function pl(m,_){switch(m){case"keyup":return IA.indexOf(_.keyCode)!==-1;case"keydown":return _.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dc(m){return m=m.detail,typeof m=="object"&&"data"in m?m.data:null}var Kc=!1;function Wu(m,_){switch(m){case"compositionend":return Dc(_);case"keypress":return _.which!==32?null:(bd=!0,_d);case"textInput":return m=_.data,m===_d&&bd?null:m;default:return null}}function $f(m,_){if(Kc)return m==="compositionend"||!Xh&&pl(m,_)?(m=Mo(),qi=ri=Dr=null,Kc=!1,m):null;switch(m){case"paste":return null;case"keypress":if(!(_.ctrlKey||_.altKey||_.metaKey)||_.ctrlKey&&_.altKey){if(_.char&&1<_.char.length)return _.char;if(_.which)return String.fromCharCode(_.which)}return null;case"compositionend":return xh&&_.locale!=="ko"?null:_.data;default:return null}}var df={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 xd(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _==="input"?!!df[m.type]:_==="textarea"}function Md(m,_,K,Q){Ft(Q),_=fc(_,"onChange"),0<_.length&&(K=new Gs("onChange","change",null,K,Q),m.push({event:K,listeners:_}))}var il=null,ml=null;function Vf(m){Ed(m,0)}function Mh(m){var _=li(m);if(Ct(_))return m}function Kp(m,_){if(m==="change")return _}var ao=!1;if(o){var Oa;if(o){var wh="oninput"in document;if(!wh){var wd=document.createElement("div");wd.setAttribute("oninput","return;"),wh=typeof wd.oninput=="function"}Oa=wh}else Oa=!1;ao=Oa&&(!document.documentMode||9<document.documentMode)}function ih(){il&&(il.detachEvent("onpropertychange",ff),ml=il=null)}function ff(m){if(m.propertyName==="value"&&Mh(ml)){var _=[];Md(_,ml,m,Ge(m)),Kn(Vf,_)}}function pf(m,_,K){m==="focusin"?(ih(),il=_,ml=K,il.attachEvent("onpropertychange",ff)):m==="focusout"&&ih()}function Fc(m){if(m==="selectionchange"||m==="keyup"||m==="keydown")return Mh(ml)}function Qu(m,_){if(m==="click")return Mh(_)}function nn(m,_){if(m==="input"||m==="change")return Mh(_)}function kn(m,_){return m===_&&(m!==0||1/m===1/_)||m!==m&&_!==_}var hn=typeof Object.is=="function"?Object.is:kn;function Ur(m,_){if(hn(m,_))return!0;if(typeof m!="object"||m===null||typeof _!="object"||_===null)return!1;var K=Object.keys(m),Q=Object.keys(_);if(K.length!==Q.length)return!1;for(Q=0;Q<K.length;Q++){var ae=K[Q];if(!f.call(_,ae)||!hn(m[ae],_[ae]))return!1}return!0}function Di(m){for(;m&&m.firstChild;)m=m.firstChild;return m}function jo(m,_){var K=Di(m);m=0;for(var Q;K;){if(K.nodeType===3){if(Q=m+K.textContent.length,m<=_&&Q>=_)return{node:K,offset:_-m};m=Q}e:{for(;K;){if(K.nextSibling){K=K.nextSibling;break e}K=K.parentNode}K=void 0}K=Di(K)}}function ga(m,_){return m&&_?m===_?!0:m&&m.nodeType===3?!1:_&&_.nodeType===3?ga(m,_.parentNode):"contains"in m?m.contains(_):m.compareDocumentPosition?!!(m.compareDocumentPosition(_)&16):!1:!1}function ts(){for(var m=window,_=ut();_ instanceof m.HTMLIFrameElement;){try{var K=typeof _.contentWindow.location.href=="string"}catch{K=!1}if(K)m=_.contentWindow;else break;_=ut(m.document)}return _}function cc(m){var _=m&&m.nodeName&&m.nodeName.toLowerCase();return _&&(_==="input"&&(m.type==="text"||m.type==="search"||m.type==="tel"||m.type==="url"||m.type==="password")||_==="textarea"||m.contentEditable==="true")}function mf(m){var _=ts(),K=m.focusedElem,Q=m.selectionRange;if(_!==K&&K&&K.ownerDocument&&ga(K.ownerDocument.documentElement,K)){if(Q!==null&&cc(K)){if(_=Q.start,m=Q.end,m===void 0&&(m=_),"selectionStart"in K)K.selectionStart=_,K.selectionEnd=Math.min(m,K.value.length);else if(m=(_=K.ownerDocument||document)&&_.defaultView||window,m.getSelection){m=m.getSelection();var ae=K.textContent.length,ve=Math.min(Q.start,ae);Q=Q.end===void 0?ve:Math.min(Q.end,ae),!m.extend&&ve>Q&&(ae=Q,Q=ve,ve=ae),ae=jo(K,ve);var Je=jo(K,Q);ae&&Je&&(m.rangeCount!==1||m.anchorNode!==ae.node||m.anchorOffset!==ae.offset||m.focusNode!==Je.node||m.focusOffset!==Je.offset)&&(_=_.createRange(),_.setStart(ae.node,ae.offset),m.removeAllRanges(),ve>Q?(m.addRange(_),m.extend(Je.node,Je.offset)):(_.setEnd(Je.node,Je.offset),m.addRange(_)))}}for(_=[],m=K;m=m.parentNode;)m.nodeType===1&&_.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof K.focus=="function"&&K.focus(),K=0;K<_.length;K++)m=_[K],m.element.scrollLeft=m.left,m.element.scrollTop=m.top}}var TA=o&&"documentMode"in document&&11>=document.documentMode,AA=null,vu=null,Wa=null,ya=!1;function oh(m,_,K){var Q=K.window===K?K.document:K.nodeType===9?K:K.ownerDocument;ya||AA==null||AA!==ut(Q)||(Q=AA,"selectionStart"in Q&&cc(Q)?Q={start:Q.selectionStart,end:Q.selectionEnd}:(Q=(Q.ownerDocument&&Q.ownerDocument.defaultView||window).getSelection(),Q={anchorNode:Q.anchorNode,anchorOffset:Q.anchorOffset,focusNode:Q.focusNode,focusOffset:Q.focusOffset}),Wa&&Ur(Wa,Q)||(Wa=Q,Q=fc(vu,"onSelect"),0<Q.length&&(_=new Gs("onSelect","select",null,_,K),m.push({event:_,listeners:Q}),_.target=AA)))}function Ro(m,_){var K={};return K[m.toLowerCase()]=_.toLowerCase(),K["Webkit"+m]="webkit"+_,K["Moz"+m]="moz"+_,K}var Lc={animationend:Ro("Animation","AnimationEnd"),animationiteration:Ro("Animation","AnimationIteration"),animationstart:Ro("Animation","AnimationStart"),transitionend:Ro("Transition","TransitionEnd")},Cu={},kA={};o&&(kA=document.createElement("div").style,"AnimationEvent"in window||(delete Lc.animationend.animation,delete Lc.animationiteration.animation,delete Lc.animationstart.animation),"TransitionEvent"in window||delete Lc.transitionend.transition);function nu(m){if(Cu[m])return Cu[m];if(!Lc[m])return m;var _=Lc[m],K;for(K in _)if(_.hasOwnProperty(K)&&K in kA)return Cu[m]=_[K];return m}var Qa=nu("animationend"),_u=nu("animationiteration"),uA=nu("animationstart"),Sl=nu("transitionend"),hc=new Map,Sd="abort auxClick 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(" ");function gl(m,_){hc.set(m,_),s(_,[m])}for(var Xi=0;Xi<Sd.length;Xi++){var Uc=Sd[Xi],dc=Uc.toLowerCase(),gf=Uc[0].toUpperCase()+Uc.slice(1);gl(dc,"on"+gf)}gl(Qa,"onAnimationEnd"),gl(_u,"onAnimationIteration"),gl(uA,"onAnimationStart"),gl("dblclick","onDoubleClick"),gl("focusin","onFocus"),gl("focusout","onBlur"),gl(Sl,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var cA="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(" "),sh=new Set("cancel close invalid load scroll toggle".split(" ").concat(cA));function Sh(m,_,K){var Q=m.type||"unknown-event";m.currentTarget=K,ci(Q,_,void 0,m),m.currentTarget=null}function Ed(m,_){_=(_&4)!==0;for(var K=0;K<m.length;K++){var Q=m[K],ae=Q.event;Q=Q.listeners;e:{var ve=void 0;if(_)for(var Je=Q.length-1;0<=Je;Je--){var Bt=Q[Je],Qt=Bt.instance,wn=Bt.currentTarget;if(Bt=Bt.listener,Qt!==ve&&ae.isPropagationStopped())break e;Sh(ae,Bt,wn),ve=Qt}else for(Je=0;Je<Q.length;Je++){if(Bt=Q[Je],Qt=Bt.instance,wn=Bt.currentTarget,Bt=Bt.listener,Qt!==ve&&ae.isPropagationStopped())break e;Sh(ae,Bt,wn),ve=Qt}}}if(jr)throw m=Lr,jr=!1,Lr=null,m}function cs(m,_){var K=_[uh];K===void 0&&(K=_[uh]=new Set);var Q=m+"__bubble";K.has(Q)||(Jh(_,m,2,!1),K.add(Q))}function zc(m,_,K){var Q=0;_&&(Q|=4),Jh(K,m,Q,_)}var bu="_reactListening"+Math.random().toString(36).slice(2);function PA(m){if(!m[bu]){m[bu]=!0,r.forEach(function(K){K!=="selectionchange"&&(sh.has(K)||zc(K,!1,m),zc(K,!0,m))});var _=m.nodeType===9?m:m.ownerDocument;_===null||_[bu]||(_[bu]=!0,zc("selectionchange",!1,_))}}function Jh(m,_,K,Q){switch(ui(_)){case 1:var ae=ot;break;case 4:ae=Ht;break;default:ae=Pr}K=ae.bind(null,_,K,m),ae=void 0,!kr||_!=="touchstart"&&_!=="touchmove"&&_!=="wheel"||(ae=!0),Q?ae!==void 0?m.addEventListener(_,K,{capture:!0,passive:ae}):m.addEventListener(_,K,!0):ae!==void 0?m.addEventListener(_,K,{passive:ae}):m.addEventListener(_,K,!1)}function ed(m,_,K,Q,ae){var ve=Q;if((_&1)===0&&(_&2)===0&&Q!==null)e:for(;;){if(Q===null)return;var Je=Q.tag;if(Je===3||Je===4){var Bt=Q.stateNode.containerInfo;if(Bt===ae||Bt.nodeType===8&&Bt.parentNode===ae)break;if(Je===4)for(Je=Q.return;Je!==null;){var Qt=Je.tag;if((Qt===3||Qt===4)&&(Qt=Je.stateNode.containerInfo,Qt===ae||Qt.nodeType===8&&Qt.parentNode===ae))return;Je=Je.return}for(;Bt!==null;){if(Je=Js(Bt),Je===null)return;if(Qt=Je.tag,Qt===5||Qt===6){Q=ve=Je;continue e}Bt=Bt.parentNode}}Q=Q.return}Kn(function(){var wn=ve,ar=Ge(K),Cr=[];e:{var lr=hc.get(m);if(lr!==void 0){var Wr=Gs,oi=m;switch(m){case"keypress":if(ai(K)===0)break e;case"keydown":case"keyup":Wr=rh;break;case"focusin":oi="focus",Wr=ms;break;case"focusout":oi="blur",Wr=ms;break;case"beforeblur":case"afterblur":Wr=ms;break;case"click":if(K.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Wr=uc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Wr=lA;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Wr=Zh;break;case Qa:case _u:case uA:Wr=gd;break;case Sl:Wr=Rc;break;case"scroll":Wr=tu;break;case"wheel":Wr=hf;break;case"copy":case"cut":case"paste":Wr=$h;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Wr=Pc}var di=(_&4)!==0,ul=!di&&m==="scroll",An=di?lr!==null?lr+"Capture":null:lr;di=[];for(var Zt=wn,pn;Zt!==null;){pn=Zt;var br=pn.stateNode;if(pn.tag===5&&br!==null&&(pn=br,An!==null&&(br=pr(Zt,An),br!=null&&di.push(ah(Zt,br,pn)))),ul)break;Zt=Zt.return}0<di.length&&(lr=new Wr(lr,oi,null,K,ar),Cr.push({event:lr,listeners:di}))}}if((_&7)===0){e:{if(lr=m==="mouseover"||m==="pointerover",Wr=m==="mouseout"||m==="pointerout",lr&&K!==p&&(oi=K.relatedTarget||K.fromElement)&&(Js(oi)||oi[hA]))break e;if((Wr||lr)&&(lr=ar.window===ar?ar:(lr=ar.ownerDocument)?lr.defaultView||lr.parentWindow:window,Wr?(oi=K.relatedTarget||K.toElement,Wr=wn,oi=oi?Js(oi):null,oi!==null&&(ul=Ri(oi),oi!==ul||oi.tag!==5&&oi.tag!==6)&&(oi=null)):(Wr=null,oi=wn),Wr!==oi)){if(di=uc,br="onMouseLeave",An="onMouseEnter",Zt="mouse",(m==="pointerout"||m==="pointerover")&&(di=Pc,br="onPointerLeave",An="onPointerEnter",Zt="pointer"),ul=Wr==null?lr:li(Wr),pn=oi==null?lr:li(oi),lr=new di(br,Zt+"leave",Wr,K,ar),lr.target=ul,lr.relatedTarget=pn,br=null,Js(ar)===wn&&(di=new di(An,Zt+"enter",oi,K,ar),di.target=pn,di.relatedTarget=ul,br=di),ul=br,Wr&&oi)t:{for(di=Wr,An=oi,Zt=0,pn=di;pn;pn=xu(pn))Zt++;for(pn=0,br=An;br;br=xu(br))pn++;for(;0<Zt-pn;)di=xu(di),Zt--;for(;0<pn-Zt;)An=xu(An),pn--;for(;Zt--;){if(di===An||An!==null&&di===An.alternate)break t;di=xu(di),An=xu(An)}di=null}else di=null;Wr!==null&&gs(Cr,lr,Wr,di,!1),oi!==null&&ul!==null&&gs(Cr,ul,oi,di,!0)}}e:{if(lr=wn?li(wn):window,Wr=lr.nodeName&&lr.nodeName.toLowerCase(),Wr==="select"||Wr==="input"&&lr.type==="file")var mi=Kp;else if(xd(lr))if(ao)mi=nn;else{mi=Fc;var Pi=pf}else(Wr=lr.nodeName)&&Wr.toLowerCase()==="input"&&(lr.type==="checkbox"||lr.type==="radio")&&(mi=Qu);if(mi&&(mi=mi(m,wn))){Md(Cr,mi,K,ar);break e}Pi&&Pi(m,lr,wn),m==="focusout"&&(Pi=lr._wrapperState)&&Pi.controlled&&lr.type==="number"&&Jt(lr,"number",lr.value)}switch(Pi=wn?li(wn):window,m){case"focusin":(xd(Pi)||Pi.contentEditable==="true")&&(AA=Pi,vu=wn,Wa=null);break;case"focusout":Wa=vu=AA=null;break;case"mousedown":ya=!0;break;case"contextmenu":case"mouseup":case"dragend":ya=!1,oh(Cr,K,ar);break;case"selectionchange":if(TA)break;case"keydown":case"keyup":oh(Cr,K,ar)}var Si;if(Xh)e:{switch(m){case"compositionstart":var $i="onCompositionStart";break e;case"compositionend":$i="onCompositionEnd";break e;case"compositionupdate":$i="onCompositionUpdate";break e}$i=void 0}else Kc?pl(m,K)&&($i="onCompositionEnd"):m==="keydown"&&K.keyCode===229&&($i="onCompositionStart");$i&&(xh&&K.locale!=="ko"&&(Kc||$i!=="onCompositionStart"?$i==="onCompositionEnd"&&Kc&&(Si=Mo()):(Dr=ar,ri="value"in Dr?Dr.value:Dr.textContent,Kc=!0)),Pi=fc(wn,$i),0<Pi.length&&($i=new yd($i,m,null,K,ar),Cr.push({event:$i,listeners:Pi}),Si?$i.data=Si:(Si=Dc(K),Si!==null&&($i.data=Si)))),(Si=ju?Wu(m,K):$f(m,K))&&(wn=fc(wn,"onBeforeInput"),0<wn.length&&(ar=new yd("onBeforeInput","beforeinput",null,K,ar),Cr.push({event:ar,listeners:wn}),ar.data=Si))}Ed(Cr,_)})}function ah(m,_,K){return{instance:m,listener:_,currentTarget:K}}function fc(m,_){for(var K=_+"Capture",Q=[];m!==null;){var ae=m,ve=ae.stateNode;ae.tag===5&&ve!==null&&(ae=ve,ve=pr(m,K),ve!=null&&Q.unshift(ah(m,ve,ae)),ve=pr(m,_),ve!=null&&Q.push(ah(m,ve,ae))),m=m.return}return Q}function xu(m){if(m===null)return null;do m=m.return;while(m&&m.tag!==5);return m||null}function gs(m,_,K,Q,ae){for(var ve=_._reactName,Je=[];K!==null&&K!==Q;){var Bt=K,Qt=Bt.alternate,wn=Bt.stateNode;if(Qt!==null&&Qt===Q)break;Bt.tag===5&&wn!==null&&(Bt=wn,ae?(Qt=pr(K,ve),Qt!=null&&Je.unshift(ah(K,Qt,Bt))):ae||(Qt=pr(K,ve),Qt!=null&&Je.push(ah(K,Qt,Bt)))),K=K.return}Je.length!==0&&m.push({event:_,listeners:Je})}var va=/\r\n?/g,Bd=/\u0000|\uFFFD/g;function lh(m){return(typeof m=="string"?m:""+m).replace(va,`
`).replace(Bd,"")}function Eh(m,_,K){if(_=lh(_),lh(m)!==_&&K)throw Error(t(425))}function Yu(){}var Ah=null,RA=null;function pc(m,_){return m==="textarea"||m==="noscript"||typeof _.children=="string"||typeof _.children=="number"||typeof _.dangerouslySetInnerHTML=="object"&&_.dangerouslySetInnerHTML!==null&&_.dangerouslySetInnerHTML.__html!=null}var El=typeof setTimeout=="function"?setTimeout:void 0,Mu=typeof clearTimeout=="function"?clearTimeout:void 0,wu=typeof Promise=="function"?Promise:void 0,Nc=typeof queueMicrotask=="function"?queueMicrotask:typeof wu<"u"?function(m){return wu.resolve(null).then(m).catch(xs)}:El;function xs(m){setTimeout(function(){throw m})}function qu(m,_){var K=_,Q=0;do{var ae=K.nextSibling;if(m.removeChild(K),ae&&ae.nodeType===8)if(K=ae.data,K==="/$"){if(Q===0){m.removeChild(ae),no(_);return}Q--}else K!=="$"&&K!=="$?"&&K!=="$!"||Q++;K=ae}while(K);no(_)}function Ya(m){for(;m!=null;m=m.nextSibling){var _=m.nodeType;if(_===1||_===3)break;if(_===8){if(_=m.data,_==="$"||_==="$!"||_==="$?")break;if(_==="/$")return null}}return m}function mc(m){m=m.previousSibling;for(var _=0;m;){if(m.nodeType===8){var K=m.data;if(K==="$"||K==="$!"||K==="$?"){if(_===0)return m;_--}else K==="/$"&&_++}m=m.previousSibling}return null}var Yl=Math.random().toString(36).slice(2),Su="__reactFiber$"+Yl,Bl="__reactProps$"+Yl,hA="__reactContainer$"+Yl,uh="__reactEvents$"+Yl,it="__reactListeners$"+Yl,Bh="__reactHandles$"+Yl;function Js(m){var _=m[Su];if(_)return _;for(var K=m.parentNode;K;){if(_=K[hA]||K[Su]){if(K=_.alternate,_.child!==null||K!==null&&K.child!==null)for(m=mc(m);m!==null;){if(K=m[Su])return K;m=mc(m)}return _}m=K,K=m.parentNode}return null}function Do(m){return m=m[Su]||m[hA],!m||m.tag!==5&&m.tag!==6&&m.tag!==13&&m.tag!==3?null:m}function li(m){if(m.tag===5||m.tag===6)return m.stateNode;throw Error(t(33))}function Os(m){return m[Bl]||null}var Ws=[],$u=-1;function ol(m){return{current:m}}function Rs(m){0>$u||(m.current=Ws[$u],Ws[$u]=null,$u--)}function Is(m,_){$u++,Ws[$u]=m.current,m.current=_}var ru={},qa=ol(ru),yl=ol(!1),vl=ru;function Vu(m,_){var K=m.type.contextTypes;if(!K)return ru;var Q=m.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===_)return Q.__reactInternalMemoizedMaskedChildContext;var ae={},ve;for(ve in K)ae[ve]=_[ve];return Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=_,m.__reactInternalMemoizedMaskedChildContext=ae),ae}function Ol(m){return m=m.childContextTypes,m!=null}function Ia(){Rs(yl),Rs(qa)}function iu(m,_,K){if(qa.current!==ru)throw Error(t(168));Is(qa,_),Is(yl,K)}function ch(m,_,K){var Q=m.stateNode;if(_=_.childContextTypes,typeof Q.getChildContext!="function")return K;Q=Q.getChildContext();for(var ae in Q)if(!(ae in _))throw Error(t(108,Et(m)||"Unknown",ae));return Te({},K,Q)}function ea(m){return m=(m=m.stateNode)&&m.__reactInternalMemoizedMergedChildContext||ru,vl=qa.current,Is(qa,m),Is(yl,yl.current),!0}function hh(m,_,K){var Q=m.stateNode;if(!Q)throw Error(t(169));K?(m=ch(m,_,vl),Q.__reactInternalMemoizedMergedChildContext=m,Rs(yl),Rs(qa),Is(qa,m)):Rs(yl),Is(yl,K)}var ql=null,yf=!1,dh=!1;function ou(m){ql===null?ql=[m]:ql.push(m)}function gc(m){yf=!0,ou(m)}function su(){if(!dh&&ql!==null){dh=!0;var m=0,_=xi;try{var K=ql;for(xi=1;m<K.length;m++){var Q=K[m];do Q=Q(!0);while(Q!==null)}ql=null,yf=!1}catch(ae){throw ql!==null&&(ql=ql.slice(m+1)),fa(xo,su),ae}finally{xi=_,dh=!1}}return null}var $l=[],Jn=0,wo=null,Il=0,$a=[],ta=0,Eu=null,DA=1,ki="";function yc(m,_){$l[Jn++]=Il,$l[Jn++]=wo,wo=m,Il=_}function vf(m,_,K){$a[ta++]=DA,$a[ta++]=ki,$a[ta++]=Eu,Eu=m;var Q=DA;m=ki;var ae=32-bn(Q)-1;Q&=~(1<<ae),K+=1;var ve=32-bn(_)+ae;if(30<ve){var Je=ae-ae%5;ve=(Q&(1<<Je)-1).toString(32),Q>>=Je,ae-=Je,DA=1<<32-bn(_)+ae|K<<ae|Q,ki=ve+m}else DA=1<<ve|K<<ae|Q,ki=m}function Hu(m){m.return!==null&&(yc(m,1),vf(m,1,0))}function Gc(m){for(;m===wo;)wo=$l[--Jn],$l[Jn]=null,Il=$l[--Jn],$l[Jn]=null;for(;m===Eu;)Eu=$a[--ta],$a[ta]=null,ki=$a[--ta],$a[ta]=null,DA=$a[--ta],$a[ta]=null}var sl=null,Ca=null,ys=!1,Vl=null;function vc(m,_){var K=Mc(5,null,null,0);K.elementType="DELETED",K.stateNode=_,K.return=m,_=m.deletions,_===null?(m.deletions=[K],m.flags|=16):_.push(K)}function Cc(m,_){switch(m.tag){case 5:var K=m.type;return _=_.nodeType!==1||K.toLowerCase()!==_.nodeName.toLowerCase()?null:_,_!==null?(m.stateNode=_,sl=m,Ca=Ya(_.firstChild),!0):!1;case 6:return _=m.pendingProps===""||_.nodeType!==3?null:_,_!==null?(m.stateNode=_,sl=m,Ca=null,!0):!1;case 13:return _=_.nodeType!==8?null:_,_!==null?(K=Eu!==null?{id:DA,overflow:ki}:null,m.memoizedState={dehydrated:_,treeContext:K,retryLane:1073741824},K=Mc(18,null,null,0),K.stateNode=_,K.return=m,m.child=K,sl=m,Ca=null,!0):!1;default:return!1}}function Zu(m){return(m.mode&1)!==0&&(m.flags&128)===0}function dA(m){if(ys){var _=Ca;if(_){var K=_;if(!Cc(m,_)){if(Zu(m))throw Error(t(418));_=Ya(K.nextSibling);var Q=sl;_&&Cc(m,_)?vc(Q,K):(m.flags=m.flags&-4097|2,ys=!1,sl=m)}}else{if(Zu(m))throw Error(t(418));m.flags=m.flags&-4097|2,ys=!1,sl=m}}}function _c(m){for(m=m.return;m!==null&&m.tag!==5&&m.tag!==3&&m.tag!==13;)m=m.return;sl=m}function ss(m){if(m!==sl)return!1;if(!ys)return _c(m),ys=!0,!1;var _;if((_=m.tag!==3)&&!(_=m.tag!==5)&&(_=m.type,_=_!=="head"&&_!=="body"&&!pc(m.type,m.memoizedProps)),_&&(_=Ca)){if(Zu(m))throw Oh(),Error(t(418));for(;_;)vc(m,_),_=Ya(_.nextSibling)}if(_c(m),m.tag===13){if(m=m.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(t(317));e:{for(m=m.nextSibling,_=0;m;){if(m.nodeType===8){var K=m.data;if(K==="/$"){if(_===0){Ca=Ya(m.nextSibling);break e}_--}else K!=="$"&&K!=="$!"&&K!=="$?"||_++}m=m.nextSibling}Ca=null}}else Ca=sl?Ya(m.stateNode.nextSibling):null;return!0}function Oh(){for(var m=Ca;m;)m=Ya(m.nextSibling)}function Bu(){Ca=sl=null,ys=!1}function KA(m){Vl===null?Vl=[m]:Vl.push(m)}var Cf=te.ReactCurrentBatchConfig;function td(m,_,K){if(m=K.ref,m!==null&&typeof m!="function"&&typeof m!="object"){if(K._owner){if(K=K._owner,K){if(K.tag!==1)throw Error(t(309));var Q=K.stateNode}if(!Q)throw Error(t(147,m));var ae=Q,ve=""+m;return _!==null&&_.ref!==null&&typeof _.ref=="function"&&_.ref._stringRef===ve?_.ref:(_=function(Je){var Bt=ae.refs;Je===null?delete Bt[ve]:Bt[ve]=Je},_._stringRef=ve,_)}if(typeof m!="string")throw Error(t(284));if(!K._owner)throw Error(t(290,m))}return m}function Ih(m,_){throw m=Object.prototype.toString.call(_),Error(t(31,m==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":m))}function Tl(m){var _=m._init;return _(m._payload)}function Xu(m){function _(An,Zt){if(m){var pn=An.deletions;pn===null?(An.deletions=[Zt],An.flags|=16):pn.push(Zt)}}function K(An,Zt){if(!m)return null;for(;Zt!==null;)_(An,Zt),Zt=Zt.sibling;return null}function Q(An,Zt){for(An=new Map;Zt!==null;)Zt.key!==null?An.set(Zt.key,Zt):An.set(Zt.index,Zt),Zt=Zt.sibling;return An}function ae(An,Zt){return An=$c(An,Zt),An.index=0,An.sibling=null,An}function ve(An,Zt,pn){return An.index=pn,m?(pn=An.alternate,pn!==null?(pn=pn.index,pn<Zt?(An.flags|=2,Zt):pn):(An.flags|=2,Zt)):(An.flags|=1048576,Zt)}function Je(An){return m&&An.alternate===null&&(An.flags|=2),An}function Bt(An,Zt,pn,br){return Zt===null||Zt.tag!==6?(Zt=i1(pn,An.mode,br),Zt.return=An,Zt):(Zt=ae(Zt,pn),Zt.return=An,Zt)}function Qt(An,Zt,pn,br){var mi=pn.type;return mi===G?ar(An,Zt,pn.props.children,br,pn.key):Zt!==null&&(Zt.elementType===mi||typeof mi=="object"&&mi!==null&&mi.$$typeof===dt&&Tl(mi)===Zt.type)?(br=ae(Zt,pn.props),br.ref=td(An,Zt,pn),br.return=An,br):(br=Wp(pn.type,pn.key,pn.props,null,An.mode,br),br.ref=td(An,Zt,pn),br.return=An,br)}function wn(An,Zt,pn,br){return Zt===null||Zt.tag!==4||Zt.stateNode.containerInfo!==pn.containerInfo||Zt.stateNode.implementation!==pn.implementation?(Zt=o1(pn,An.mode,br),Zt.return=An,Zt):(Zt=ae(Zt,pn.children||[]),Zt.return=An,Zt)}function ar(An,Zt,pn,br,mi){return Zt===null||Zt.tag!==7?(Zt=rp(pn,An.mode,br,mi),Zt.return=An,Zt):(Zt=ae(Zt,pn),Zt.return=An,Zt)}function Cr(An,Zt,pn){if(typeof Zt=="string"&&Zt!==""||typeof Zt=="number")return Zt=i1(""+Zt,An.mode,pn),Zt.return=An,Zt;if(typeof Zt=="object"&&Zt!==null){switch(Zt.$$typeof){case V:return pn=Wp(Zt.type,Zt.key,Zt.props,null,An.mode,pn),pn.ref=td(An,null,Zt),pn.return=An,pn;case ne:return Zt=o1(Zt,An.mode,pn),Zt.return=An,Zt;case dt:var br=Zt._init;return Cr(An,br(Zt._payload),pn)}if(Hn(Zt)||tt(Zt))return Zt=rp(Zt,An.mode,pn,null),Zt.return=An,Zt;Ih(An,Zt)}return null}function lr(An,Zt,pn,br){var mi=Zt!==null?Zt.key:null;if(typeof pn=="string"&&pn!==""||typeof pn=="number")return mi!==null?null:Bt(An,Zt,""+pn,br);if(typeof pn=="object"&&pn!==null){switch(pn.$$typeof){case V:return pn.key===mi?Qt(An,Zt,pn,br):null;case ne:return pn.key===mi?wn(An,Zt,pn,br):null;case dt:return mi=pn._init,lr(An,Zt,mi(pn._payload),br)}if(Hn(pn)||tt(pn))return mi!==null?null:ar(An,Zt,pn,br,null);Ih(An,pn)}return null}function Wr(An,Zt,pn,br,mi){if(typeof br=="string"&&br!==""||typeof br=="number")return An=An.get(pn)||null,Bt(Zt,An,""+br,mi);if(typeof br=="object"&&br!==null){switch(br.$$typeof){case V:return An=An.get(br.key===null?pn:br.key)||null,Qt(Zt,An,br,mi);case ne:return An=An.get(br.key===null?pn:br.key)||null,wn(Zt,An,br,mi);case dt:var Pi=br._init;return Wr(An,Zt,pn,Pi(br._payload),mi)}if(Hn(br)||tt(br))return An=An.get(pn)||null,ar(Zt,An,br,mi,null);Ih(Zt,br)}return null}function oi(An,Zt,pn,br){for(var mi=null,Pi=null,Si=Zt,$i=Zt=0,WA=null;Si!==null&&$i<pn.length;$i++){Si.index>$i?(WA=Si,Si=null):WA=Si.sibling;var ws=lr(An,Si,pn[$i],br);if(ws===null){Si===null&&(Si=WA);break}m&&Si&&ws.alternate===null&&_(An,Si),Zt=ve(ws,Zt,$i),Pi===null?mi=ws:Pi.sibling=ws,Pi=ws,Si=WA}if($i===pn.length)return K(An,Si),ys&&yc(An,$i),mi;if(Si===null){for(;$i<pn.length;$i++)Si=Cr(An,pn[$i],br),Si!==null&&(Zt=ve(Si,Zt,$i),Pi===null?mi=Si:Pi.sibling=Si,Pi=Si);return ys&&yc(An,$i),mi}for(Si=Q(An,Si);$i<pn.length;$i++)WA=Wr(Si,An,$i,pn[$i],br),WA!==null&&(m&&WA.alternate!==null&&Si.delete(WA.key===null?$i:WA.key),Zt=ve(WA,Zt,$i),Pi===null?mi=WA:Pi.sibling=WA,Pi=WA);return m&&Si.forEach(function(Wd){return _(An,Wd)}),ys&&yc(An,$i),mi}function di(An,Zt,pn,br){var mi=tt(pn);if(typeof mi!="function")throw Error(t(150));if(pn=mi.call(pn),pn==null)throw Error(t(151));for(var Pi=mi=null,Si=Zt,$i=Zt=0,WA=null,ws=pn.next();Si!==null&&!ws.done;$i++,ws=pn.next()){Si.index>$i?(WA=Si,Si=null):WA=Si.sibling;var Wd=lr(An,Si,ws.value,br);if(Wd===null){Si===null&&(Si=WA);break}m&&Si&&Wd.alternate===null&&_(An,Si),Zt=ve(Wd,Zt,$i),Pi===null?mi=Wd:Pi.sibling=Wd,Pi=Wd,Si=WA}if(ws.done)return K(An,Si),ys&&yc(An,$i),mi;if(Si===null){for(;!ws.done;$i++,ws=pn.next())ws=Cr(An,ws.value,br),ws!==null&&(Zt=ve(ws,Zt,$i),Pi===null?mi=ws:Pi.sibling=ws,Pi=ws);return ys&&yc(An,$i),mi}for(Si=Q(An,Si);!ws.done;$i++,ws=pn.next())ws=Wr(Si,An,$i,ws.value,br),ws!==null&&(m&&ws.alternate!==null&&Si.delete(ws.key===null?$i:ws.key),Zt=ve(ws,Zt,$i),Pi===null?mi=ws:Pi.sibling=ws,Pi=ws);return m&&Si.forEach(function(ov){return _(An,ov)}),ys&&yc(An,$i),mi}function ul(An,Zt,pn,br){if(typeof pn=="object"&&pn!==null&&pn.type===G&&pn.key===null&&(pn=pn.props.children),typeof pn=="object"&&pn!==null){switch(pn.$$typeof){case V:e:{for(var mi=pn.key,Pi=Zt;Pi!==null;){if(Pi.key===mi){if(mi=pn.type,mi===G){if(Pi.tag===7){K(An,Pi.sibling),Zt=ae(Pi,pn.props.children),Zt.return=An,An=Zt;break e}}else if(Pi.elementType===mi||typeof mi=="object"&&mi!==null&&mi.$$typeof===dt&&Tl(mi)===Pi.type){K(An,Pi.sibling),Zt=ae(Pi,pn.props),Zt.ref=td(An,Pi,pn),Zt.return=An,An=Zt;break e}K(An,Pi);break}else _(An,Pi);Pi=Pi.sibling}pn.type===G?(Zt=rp(pn.props.children,An.mode,br,pn.key),Zt.return=An,An=Zt):(br=Wp(pn.type,pn.key,pn.props,null,An.mode,br),br.ref=td(An,Zt,pn),br.return=An,An=br)}return Je(An);case ne:e:{for(Pi=pn.key;Zt!==null;){if(Zt.key===Pi)if(Zt.tag===4&&Zt.stateNode.containerInfo===pn.containerInfo&&Zt.stateNode.implementation===pn.implementation){K(An,Zt.sibling),Zt=ae(Zt,pn.children||[]),Zt.return=An,An=Zt;break e}else{K(An,Zt);break}else _(An,Zt);Zt=Zt.sibling}Zt=o1(pn,An.mode,br),Zt.return=An,An=Zt}return Je(An);case dt:return Pi=pn._init,ul(An,Zt,Pi(pn._payload),br)}if(Hn(pn))return oi(An,Zt,pn,br);if(tt(pn))return di(An,Zt,pn,br);Ih(An,pn)}return typeof pn=="string"&&pn!==""||typeof pn=="number"?(pn=""+pn,Zt!==null&&Zt.tag===6?(K(An,Zt.sibling),Zt=ae(Zt,pn),Zt.return=An,An=Zt):(K(An,Zt),Zt=i1(pn,An.mode,br),Zt.return=An,An=Zt),Je(An)):K(An,Zt)}return ul}var _r=Xu(!0),ii=Xu(!1),bc=ol(null),kl=null,Ju=null,Qs=null;function Ou(){Qs=Ju=kl=null}function as(m){var _=bc.current;Rs(bc),m._currentValue=_}function Ta(m,_,K){for(;m!==null;){var Q=m.alternate;if((m.childLanes&_)!==_?(m.childLanes|=_,Q!==null&&(Q.childLanes|=_)):Q!==null&&(Q.childLanes&_)!==_&&(Q.childLanes|=_),m===K)break;m=m.return}}function fA(m,_){kl=m,Qs=Ju=null,m=m.dependencies,m!==null&&m.firstContext!==null&&((m.lanes&_)!==0&&(eA=!0),m.firstContext=null)}function Ko(m){var _=m._currentValue;if(Qs!==m)if(m={context:m,memoizedValue:_,next:null},Ju===null){if(kl===null)throw Error(t(308));Ju=m,kl.dependencies={lanes:0,firstContext:m}}else Ju=Ju.next=m;return _}var ls=null;function au(m){ls===null?ls=[m]:ls.push(m)}function ec(m,_,K,Q){var ae=_.interleaved;return ae===null?(K.next=K,au(_)):(K.next=ae.next,ae.next=K),_.interleaved=K,FA(m,Q)}function FA(m,_){m.lanes|=_;var K=m.alternate;for(K!==null&&(K.lanes|=_),K=m,m=m.return;m!==null;)m.childLanes|=_,K=m.alternate,K!==null&&(K.childLanes|=_),K=m,m=m.return;return K.tag===3?K.stateNode:null}var al=!1;function Th(m){m.updateQueue={baseState:m.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jc(m,_){m=m.updateQueue,_.updateQueue===m&&(_.updateQueue={baseState:m.baseState,firstBaseUpdate:m.firstBaseUpdate,lastBaseUpdate:m.lastBaseUpdate,shared:m.shared,effects:m.effects})}function pA(m,_){return{eventTime:m,lane:_,tag:0,payload:null,callback:null,next:null}}function Pl(m,_,K){var Q=m.updateQueue;if(Q===null)return null;if(Q=Q.shared,(Mi&2)!==0){var ae=Q.pending;return ae===null?_.next=_:(_.next=ae.next,ae.next=_),Q.pending=_,FA(m,K)}return ae=Q.interleaved,ae===null?(_.next=_,au(Q)):(_.next=ae.next,ae.next=_),Q.interleaved=_,FA(m,K)}function O(m,_,K){if(_=_.updateQueue,_!==null&&(_=_.shared,(K&4194240)!==0)){var Q=_.lanes;Q&=m.pendingLanes,K|=Q,_.lanes=K,Ea(m,K)}}function a(m,_){var K=m.updateQueue,Q=m.alternate;if(Q!==null&&(Q=Q.updateQueue,K===Q)){var ae=null,ve=null;if(K=K.firstBaseUpdate,K!==null){do{var Je={eventTime:K.eventTime,lane:K.lane,tag:K.tag,payload:K.payload,callback:K.callback,next:null};ve===null?ae=ve=Je:ve=ve.next=Je,K=K.next}while(K!==null);ve===null?ae=ve=_:ve=ve.next=_}else ae=ve=_;K={baseState:Q.baseState,firstBaseUpdate:ae,lastBaseUpdate:ve,shared:Q.shared,effects:Q.effects},m.updateQueue=K;return}m=K.lastBaseUpdate,m===null?K.firstBaseUpdate=_:m.next=_,K.lastBaseUpdate=_}function c(m,_,K,Q){var ae=m.updateQueue;al=!1;var ve=ae.firstBaseUpdate,Je=ae.lastBaseUpdate,Bt=ae.shared.pending;if(Bt!==null){ae.shared.pending=null;var Qt=Bt,wn=Qt.next;Qt.next=null,Je===null?ve=wn:Je.next=wn,Je=Qt;var ar=m.alternate;ar!==null&&(ar=ar.updateQueue,Bt=ar.lastBaseUpdate,Bt!==Je&&(Bt===null?ar.firstBaseUpdate=wn:Bt.next=wn,ar.lastBaseUpdate=Qt))}if(ve!==null){var Cr=ae.baseState;Je=0,ar=wn=Qt=null,Bt=ve;do{var lr=Bt.lane,Wr=Bt.eventTime;if((Q&lr)===lr){ar!==null&&(ar=ar.next={eventTime:Wr,lane:0,tag:Bt.tag,payload:Bt.payload,callback:Bt.callback,next:null});e:{var oi=m,di=Bt;switch(lr=_,Wr=K,di.tag){case 1:if(oi=di.payload,typeof oi=="function"){Cr=oi.call(Wr,Cr,lr);break e}Cr=oi;break e;case 3:oi.flags=oi.flags&-65537|128;case 0:if(oi=di.payload,lr=typeof oi=="function"?oi.call(Wr,Cr,lr):oi,lr==null)break e;Cr=Te({},Cr,lr);break e;case 2:al=!0}}Bt.callback!==null&&Bt.lane!==0&&(m.flags|=64,lr=ae.effects,lr===null?ae.effects=[Bt]:lr.push(Bt))}else Wr={eventTime:Wr,lane:lr,tag:Bt.tag,payload:Bt.payload,callback:Bt.callback,next:null},ar===null?(wn=ar=Wr,Qt=Cr):ar=ar.next=Wr,Je|=lr;if(Bt=Bt.next,Bt===null){if(Bt=ae.shared.pending,Bt===null)break;lr=Bt,Bt=lr.next,lr.next=null,ae.lastBaseUpdate=lr,ae.shared.pending=null}}while(!0);if(ar===null&&(Qt=Cr),ae.baseState=Qt,ae.firstBaseUpdate=wn,ae.lastBaseUpdate=ar,_=ae.shared.interleaved,_!==null){ae=_;do Je|=ae.lane,ae=ae.next;while(ae!==_)}else ve===null&&(ae.shared.lanes=0);jA|=Je,m.lanes=Je,m.memoizedState=Cr}}function C(m,_,K){if(m=_.effects,_.effects=null,m!==null)for(_=0;_<m.length;_++){var Q=m[_],ae=Q.callback;if(ae!==null){if(Q.callback=null,Q=K,typeof ae!="function")throw Error(t(191,ae));ae.call(Q)}}}var M={},I=ol(M),z=ol(M),Y=ol(M);function ee(m){if(m===M)throw Error(t(174));return m}function Ae(m,_){switch(Is(Y,_),Is(z,m),Is(I,M),m=_.nodeType,m){case 9:case 11:_=(_=_.documentElement)?_.namespaceURI:We(null,"");break;default:m=m===8?_.parentNode:_,_=m.namespaceURI||null,m=m.tagName,_=We(_,m)}Rs(I),Is(I,_)}function fe(){Rs(I),Rs(z),Rs(Y)}function Ie(m){ee(Y.current);var _=ee(I.current),K=We(_,m.type);_!==K&&(Is(z,m),Is(I,K))}function Oe(m){z.current===m&&(Rs(I),Rs(z))}var Ne=ol(0);function Ve(m){for(var _=m;_!==null;){if(_.tag===13){var K=_.memoizedState;if(K!==null&&(K=K.dehydrated,K===null||K.data==="$?"||K.data==="$!"))return _}else if(_.tag===19&&_.memoizedProps.revealOrder!==void 0){if((_.flags&128)!==0)return _}else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}var pt=[];function ft(){for(var m=0;m<pt.length;m++)pt[m]._workInProgressVersionPrimary=null;pt.length=0}var mt=te.ReactCurrentDispatcher,Mt=te.ReactCurrentBatchConfig,It=0,xt=null,Tt=null,Pt=null,zt=!1,sn=!1,xn=0,Xt=0;function ln(){throw Error(t(321))}function _n(m,_){if(_===null)return!1;for(var K=0;K<_.length&&K<m.length;K++)if(!hn(m[K],_[K]))return!1;return!0}function cr(m,_,K,Q,ae,ve){if(It=ve,xt=_,_.memoizedState=null,_.updateQueue=null,_.lanes=0,mt.current=m===null||m.memoizedState===null?Tu:vA,m=K(Q,ae),sn){ve=0;do{if(sn=!1,xn=0,25<=ve)throw Error(t(301));ve+=1,Pt=Tt=null,_.updateQueue=null,mt.current=Ra,m=K(Q,ae)}while(sn)}if(mt.current=Qc,_=Tt!==null&&Tt.next!==null,It=0,Pt=Tt=xt=null,zt=!1,_)throw Error(t(300));return m}function dr(){var m=xn!==0;return xn=0,m}function Dn(){var m={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Pt===null?xt.memoizedState=Pt=m:Pt=Pt.next=m,Pt}function Ir(){if(Tt===null){var m=xt.alternate;m=m!==null?m.memoizedState:null}else m=Tt.next;var _=Pt===null?xt.memoizedState:Pt.next;if(_!==null)Pt=_,Tt=m;else{if(m===null)throw Error(t(310));Tt=m,m={memoizedState:Tt.memoizedState,baseState:Tt.baseState,baseQueue:Tt.baseQueue,queue:Tt.queue,next:null},Pt===null?xt.memoizedState=Pt=m:Pt=Pt.next=m}return Pt}function Zr(m,_){return typeof _=="function"?_(m):_}function Ji(m){var _=Ir(),K=_.queue;if(K===null)throw Error(t(311));K.lastRenderedReducer=m;var Q=Tt,ae=Q.baseQueue,ve=K.pending;if(ve!==null){if(ae!==null){var Je=ae.next;ae.next=ve.next,ve.next=Je}Q.baseQueue=ae=ve,K.pending=null}if(ae!==null){ve=ae.next,Q=Q.baseState;var Bt=Je=null,Qt=null,wn=ve;do{var ar=wn.lane;if((It&ar)===ar)Qt!==null&&(Qt=Qt.next={lane:0,action:wn.action,hasEagerState:wn.hasEagerState,eagerState:wn.eagerState,next:null}),Q=wn.hasEagerState?wn.eagerState:m(Q,wn.action);else{var Cr={lane:ar,action:wn.action,hasEagerState:wn.hasEagerState,eagerState:wn.eagerState,next:null};Qt===null?(Bt=Qt=Cr,Je=Q):Qt=Qt.next=Cr,xt.lanes|=ar,jA|=ar}wn=wn.next}while(wn!==null&&wn!==ve);Qt===null?Je=Q:Qt.next=Bt,hn(Q,_.memoizedState)||(eA=!0),_.memoizedState=Q,_.baseState=Je,_.baseQueue=Qt,K.lastRenderedState=Q}if(m=K.interleaved,m!==null){ae=m;do ve=ae.lane,xt.lanes|=ve,jA|=ve,ae=ae.next;while(ae!==m)}else ae===null&&(K.lanes=0);return[_.memoizedState,K.dispatch]}function ns(m){var _=Ir(),K=_.queue;if(K===null)throw Error(t(311));K.lastRenderedReducer=m;var Q=K.dispatch,ae=K.pending,ve=_.memoizedState;if(ae!==null){K.pending=null;var Je=ae=ae.next;do ve=m(ve,Je.action),Je=Je.next;while(Je!==ae);hn(ve,_.memoizedState)||(eA=!0),_.memoizedState=ve,_.baseQueue===null&&(_.baseState=ve),K.lastRenderedState=ve}return[ve,Q]}function Fo(){}function Wo(m,_){var K=xt,Q=Ir(),ae=_(),ve=!hn(Q.memoizedState,ae);if(ve&&(Q.memoizedState=ae,eA=!0),Q=Q.queue,LA(Wi.bind(null,K,Q,m),[m]),Q.getSnapshot!==_||ve||Pt!==null&&Pt.memoizedState.tag&1){if(K.flags|=2048,lo(9,fo.bind(null,K,Q,ae,_),void 0,null),Yo===null)throw Error(t(349));(It&30)!==0||Ds(K,_,ae)}return ae}function Ds(m,_,K){m.flags|=16384,m={getSnapshot:_,value:K},_=xt.updateQueue,_===null?(_={lastEffect:null,stores:null},xt.updateQueue=_,_.stores=[m]):(K=_.stores,K===null?_.stores=[m]:K.push(m))}function fo(m,_,K,Q){_.value=K,_.getSnapshot=Q,la(_)&&ka(m)}function Wi(m,_,K){return K(function(){la(_)&&ka(m)})}function la(m){var _=m.getSnapshot;m=m.value;try{var K=_();return!hn(m,K)}catch{return!0}}function ka(m){var _=FA(m,1);_!==null&&mh(_,m,1,-1)}function _a(m){var _=Dn();return typeof m=="function"&&(m=m()),_.memoizedState=_.baseState=m,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Zr,lastRenderedState:m},_.queue=m,m=m.dispatch=Od.bind(null,xt,m),[_.memoizedState,m]}function lo(m,_,K,Q){return m={tag:m,create:_,destroy:K,deps:Q,next:null},_=xt.updateQueue,_===null?(_={lastEffect:null,stores:null},xt.updateQueue=_,_.lastEffect=m.next=m):(K=_.lastEffect,K===null?_.lastEffect=m.next=m:(Q=K.next,K.next=m,m.next=Q,_.lastEffect=m)),m}function Hl(){return Ir().memoizedState}function Zl(m,_,K,Q){var ae=Dn();xt.flags|=m,ae.memoizedState=lo(1|_,K,void 0,Q===void 0?null:Q)}function mA(m,_,K,Q){var ae=Ir();Q=Q===void 0?null:Q;var ve=void 0;if(Tt!==null){var Je=Tt.memoizedState;if(ve=Je.destroy,Q!==null&&_n(Q,Je.deps)){ae.memoizedState=lo(_,K,ve,Q);return}}xt.flags|=m,ae.memoizedState=lo(1|_,K,ve,Q)}function Iu(m,_){return Zl(8390656,8,m,_)}function LA(m,_){return mA(2048,8,m,_)}function lu(m,_){return mA(4,2,m,_)}function Xl(m,_){return mA(4,4,m,_)}function gA(m,_){if(typeof _=="function")return m=m(),_(m),function(){_(null)};if(_!=null)return m=m(),_.current=m,function(){_.current=null}}function tc(m,_,K){return K=K!=null?K.concat([m]):null,mA(4,4,gA.bind(null,_,m),K)}function Jl(){}function Wc(m,_){var K=Ir();_=_===void 0?null:_;var Q=K.memoizedState;return Q!==null&&_!==null&&_n(_,Q[1])?Q[0]:(K.memoizedState=[m,_],m)}function Pa(m,_){var K=Ir();_=_===void 0?null:_;var Q=K.memoizedState;return Q!==null&&_!==null&&_n(_,Q[1])?Q[0]:(m=m(),K.memoizedState=[m,_],m)}function Ys(m,_,K){return(It&21)===0?(m.baseState&&(m.baseState=!1,eA=!0),m.memoizedState=K):(hn(K,_)||(K=Wl(),xt.lanes|=K,jA|=K,m.baseState=!0),_)}function Rl(m,_){var K=xi;xi=K!==0&&4>K?K:4,m(!0);var Q=Mt.transition;Mt.transition={};try{m(!1),_()}finally{xi=K,Mt.transition=Q}}function vs(){return Ir().memoizedState}function _f(m,_,K){var Q=Ef(m);if(K={lane:Q,action:K,hasEagerState:!1,eagerState:null,next:null},Id(m))yA(_,K);else if(K=ec(m,_,K,Q),K!==null){var ae=rc();mh(K,m,Q,ae),UA(K,_,Q)}}function Od(m,_,K){var Q=Ef(m),ae={lane:Q,action:K,hasEagerState:!1,eagerState:null,next:null};if(Id(m))yA(_,ae);else{var ve=m.alternate;if(m.lanes===0&&(ve===null||ve.lanes===0)&&(ve=_.lastRenderedReducer,ve!==null))try{var Je=_.lastRenderedState,Bt=ve(Je,K);if(ae.hasEagerState=!0,ae.eagerState=Bt,hn(Bt,Je)){var Qt=_.interleaved;Qt===null?(ae.next=ae,au(_)):(ae.next=Qt.next,Qt.next=ae),_.interleaved=ae;return}}catch{}finally{}K=ec(m,_,ae,Q),K!==null&&(ae=rc(),mh(K,m,Q,ae),UA(K,_,Q))}}function Id(m){var _=m.alternate;return m===xt||_!==null&&_===xt}function yA(m,_){sn=zt=!0;var K=m.pending;K===null?_.next=_:(_.next=K.next,K.next=_),m.pending=_}function UA(m,_,K){if((K&4194240)!==0){var Q=_.lanes;Q&=m.pendingLanes,K|=Q,_.lanes=K,Ea(m,K)}}var Qc={readContext:Ko,useCallback:ln,useContext:ln,useEffect:ln,useImperativeHandle:ln,useInsertionEffect:ln,useLayoutEffect:ln,useMemo:ln,useReducer:ln,useRef:ln,useState:ln,useDebugValue:ln,useDeferredValue:ln,useTransition:ln,useMutableSource:ln,useSyncExternalStore:ln,useId:ln,unstable_isNewReconciler:!1},Tu={readContext:Ko,useCallback:function(m,_){return Dn().memoizedState=[m,_===void 0?null:_],m},useContext:Ko,useEffect:Iu,useImperativeHandle:function(m,_,K){return K=K!=null?K.concat([m]):null,Zl(4194308,4,gA.bind(null,_,m),K)},useLayoutEffect:function(m,_){return Zl(4194308,4,m,_)},useInsertionEffect:function(m,_){return Zl(4,2,m,_)},useMemo:function(m,_){var K=Dn();return _=_===void 0?null:_,m=m(),K.memoizedState=[m,_],m},useReducer:function(m,_,K){var Q=Dn();return _=K!==void 0?K(_):_,Q.memoizedState=Q.baseState=_,m={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:m,lastRenderedState:_},Q.queue=m,m=m.dispatch=_f.bind(null,xt,m),[Q.memoizedState,m]},useRef:function(m){var _=Dn();return m={current:m},_.memoizedState=m},useState:_a,useDebugValue:Jl,useDeferredValue:function(m){return Dn().memoizedState=m},useTransition:function(){var m=_a(!1),_=m[0];return m=Rl.bind(null,m[1]),Dn().memoizedState=m,[_,m]},useMutableSource:function(){},useSyncExternalStore:function(m,_,K){var Q=xt,ae=Dn();if(ys){if(K===void 0)throw Error(t(407));K=K()}else{if(K=_(),Yo===null)throw Error(t(349));(It&30)!==0||Ds(Q,_,K)}ae.memoizedState=K;var ve={value:K,getSnapshot:_};return ae.queue=ve,Iu(Wi.bind(null,Q,ve,m),[m]),Q.flags|=2048,lo(9,fo.bind(null,Q,ve,K,_),void 0,null),K},useId:function(){var m=Dn(),_=Yo.identifierPrefix;if(ys){var K=ki,Q=DA;K=(Q&~(1<<32-bn(Q)-1)).toString(32)+K,_=":"+_+"R"+K,K=xn++,0<K&&(_+="H"+K.toString(32)),_+=":"}else K=Xt++,_=":"+_+"r"+K.toString(32)+":";return m.memoizedState=_},unstable_isNewReconciler:!1},vA={readContext:Ko,useCallback:Wc,useContext:Ko,useEffect:LA,useImperativeHandle:tc,useInsertionEffect:lu,useLayoutEffect:Xl,useMemo:Pa,useReducer:Ji,useRef:Hl,useState:function(){return Ji(Zr)},useDebugValue:Jl,useDeferredValue:function(m){var _=Ir();return Ys(_,Tt.memoizedState,m)},useTransition:function(){var m=Ji(Zr)[0],_=Ir().memoizedState;return[m,_]},useMutableSource:Fo,useSyncExternalStore:Wo,useId:vs,unstable_isNewReconciler:!1},Ra={readContext:Ko,useCallback:Wc,useContext:Ko,useEffect:LA,useImperativeHandle:tc,useInsertionEffect:lu,useLayoutEffect:Xl,useMemo:Pa,useReducer:ns,useRef:Hl,useState:function(){return ns(Zr)},useDebugValue:Jl,useDeferredValue:function(m){var _=Ir();return Tt===null?_.memoizedState=m:Ys(_,Tt.memoizedState,m)},useTransition:function(){var m=ns(Zr)[0],_=Ir().memoizedState;return[m,_]},useMutableSource:Fo,useSyncExternalStore:Wo,useId:vs,unstable_isNewReconciler:!1};function na(m,_){if(m&&m.defaultProps){_=Te({},_),m=m.defaultProps;for(var K in m)_[K]===void 0&&(_[K]=m[K]);return _}return _}function kh(m,_,K,Q){_=m.memoizedState,K=K(Q,_),K=K==null?_:Te({},_,K),m.memoizedState=K,m.lanes===0&&(m.updateQueue.baseState=K)}var ku={isMounted:function(m){return(m=m._reactInternals)?Ri(m)===m:!1},enqueueSetState:function(m,_,K){m=m._reactInternals;var Q=rc(),ae=Ef(m),ve=pA(Q,ae);ve.payload=_,K!=null&&(ve.callback=K),_=Pl(m,ve,ae),_!==null&&(mh(_,m,ae,Q),O(_,m,ae))},enqueueReplaceState:function(m,_,K){m=m._reactInternals;var Q=rc(),ae=Ef(m),ve=pA(Q,ae);ve.tag=1,ve.payload=_,K!=null&&(ve.callback=K),_=Pl(m,ve,ae),_!==null&&(mh(_,m,ae,Q),O(_,m,ae))},enqueueForceUpdate:function(m,_){m=m._reactInternals;var K=rc(),Q=Ef(m),ae=pA(K,Q);ae.tag=2,_!=null&&(ae.callback=_),_=Pl(m,ae,Q),_!==null&&(mh(_,m,Q,K),O(_,m,Q))}};function Td(m,_,K,Q,ae,ve,Je){return m=m.stateNode,typeof m.shouldComponentUpdate=="function"?m.shouldComponentUpdate(Q,ve,Je):_.prototype&&_.prototype.isPureReactComponent?!Ur(K,Q)||!Ur(ae,ve):!0}function nd(m,_,K){var Q=!1,ae=ru,ve=_.contextType;return typeof ve=="object"&&ve!==null?ve=Ko(ve):(ae=Ol(_)?vl:qa.current,Q=_.contextTypes,ve=(Q=Q!=null)?Vu(m,ae):ru),_=new _(K,ve),m.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=ku,m.stateNode=_,_._reactInternals=m,Q&&(m=m.stateNode,m.__reactInternalMemoizedUnmaskedChildContext=ae,m.__reactInternalMemoizedMaskedChildContext=ve),_}function rd(m,_,K,Q){m=_.state,typeof _.componentWillReceiveProps=="function"&&_.componentWillReceiveProps(K,Q),typeof _.UNSAFE_componentWillReceiveProps=="function"&&_.UNSAFE_componentWillReceiveProps(K,Q),_.state!==m&&ku.enqueueReplaceState(_,_.state,null)}function Fp(m,_,K,Q){var ae=m.stateNode;ae.props=K,ae.state=m.memoizedState,ae.refs={},Th(m);var ve=_.contextType;typeof ve=="object"&&ve!==null?ae.context=Ko(ve):(ve=Ol(_)?vl:qa.current,ae.context=Vu(m,ve)),ae.state=m.memoizedState,ve=_.getDerivedStateFromProps,typeof ve=="function"&&(kh(m,_,ve,K),ae.state=m.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof ae.getSnapshotBeforeUpdate=="function"||typeof ae.UNSAFE_componentWillMount!="function"&&typeof ae.componentWillMount!="function"||(_=ae.state,typeof ae.componentWillMount=="function"&&ae.componentWillMount(),typeof ae.UNSAFE_componentWillMount=="function"&&ae.UNSAFE_componentWillMount(),_!==ae.state&&ku.enqueueReplaceState(ae,ae.state,null),c(m,K,ae,Q),ae.state=m.memoizedState),typeof ae.componentDidMount=="function"&&(m.flags|=4194308)}function Pu(m,_){try{var K="",Q=_;do K+=at(Q),Q=Q.return;while(Q);var ae=K}catch(ve){ae=`
Error generating stack: `+ve.message+`
`+ve.stack}return{value:m,source:_,stack:ae,digest:null}}function fh(m,_,K){return{value:m,source:null,stack:K??null,digest:_??null}}function kd(m,_){try{console.error(_.value)}catch(K){setTimeout(function(){throw K})}}var vm=typeof WeakMap=="function"?WeakMap:Map;function Ph(m,_,K){K=pA(-1,K),K.tag=3,K.payload={element:null};var Q=_.value;return K.callback=function(){xm||(xm=!0,Gp=Q),kd(m,_)},K}function bf(m,_,K){K=pA(-1,K),K.tag=3;var Q=m.type.getDerivedStateFromError;if(typeof Q=="function"){var ae=_.value;K.payload=function(){return Q(ae)},K.callback=function(){kd(m,_)}}var ve=m.stateNode;return ve!==null&&typeof ve.componentDidCatch=="function"&&(K.callback=function(){kd(m,_),typeof Q!="function"&&(zd===null?zd=new Set([this]):zd.add(this));var Je=_.stack;this.componentDidCatch(_.value,{componentStack:Je!==null?Je:""})}),K}function Hf(m,_,K){var Q=m.pingCache;if(Q===null){Q=m.pingCache=new vm;var ae=new Set;Q.set(_,ae)}else ae=Q.get(_),ae===void 0&&(ae=new Set,Q.set(_,ae));ae.has(K)||(ae.add(K),m=iv.bind(null,m,_,K),_.then(m,m))}function Lp(m){do{var _;if((_=m.tag===13)&&(_=m.memoizedState,_=_!==null?_.dehydrated!==null:!0),_)return m;m=m.return}while(m!==null);return null}function id(m,_,K,Q,ae){return(m.mode&1)===0?(m===_?m.flags|=65536:(m.flags|=128,K.flags|=131072,K.flags&=-52805,K.tag===1&&(K.alternate===null?K.tag=17:(_=pA(-1,1),_.tag=2,Pl(K,_,1))),K.lanes|=1),m):(m.flags|=65536,m.lanes=ae,m)}var Pd=te.ReactCurrentOwner,eA=!1;function Dl(m,_,K,Q){_.child=m===null?ii(_,null,K,Q):_r(_,m.child,K,Q)}function Cm(m,_,K,Q,ae){K=K.render;var ve=_.ref;return fA(_,ae),Q=cr(m,_,K,Q,ve,ae),K=dr(),m!==null&&!eA?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~ae,CA(m,_,ae)):(ys&&K&&Hu(_),_.flags|=1,Dl(m,_,Q,ae),_.child)}function Up(m,_,K,Q,ae){if(m===null){var ve=K.type;return typeof ve=="function"&&!i0(ve)&&ve.defaultProps===void 0&&K.compare===null&&K.defaultProps===void 0?(_.tag=15,_.type=ve,So(m,_,ve,Q,ae)):(m=Wp(K.type,null,Q,_,_.mode,ae),m.ref=_.ref,m.return=_,_.child=m)}if(ve=m.child,(m.lanes&ae)===0){var Je=ve.memoizedProps;if(K=K.compare,K=K!==null?K:Ur,K(Je,Q)&&m.ref===_.ref)return CA(m,_,ae)}return _.flags|=1,m=$c(ve,Q),m.ref=_.ref,m.return=_,_.child=m}function So(m,_,K,Q,ae){if(m!==null){var ve=m.memoizedProps;if(Ur(ve,Q)&&m.ref===_.ref)if(eA=!1,_.pendingProps=Q=ve,(m.lanes&ae)!==0)(m.flags&131072)!==0&&(eA=!0);else return _.lanes=m.lanes,CA(m,_,ae)}return ph(m,_,K,Q,ae)}function _m(m,_,K){var Q=_.pendingProps,ae=Q.children,ve=m!==null?m.memoizedState:null;if(Q.mode==="hidden")if((_.mode&1)===0)_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Is(Au,Ms),Ms|=K;else{if((K&1073741824)===0)return m=ve!==null?ve.baseLanes|K:K,_.lanes=_.childLanes=1073741824,_.memoizedState={baseLanes:m,cachePool:null,transitions:null},_.updateQueue=null,Is(Au,Ms),Ms|=m,null;_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Q=ve!==null?ve.baseLanes:K,Is(Au,Ms),Ms|=Q}else ve!==null?(Q=ve.baseLanes|K,_.memoizedState=null):Q=K,Is(Au,Ms),Ms|=Q;return Dl(m,_,ae,K),_.child}function Rh(m,_){var K=_.ref;(m===null&&K!==null||m!==null&&m.ref!==K)&&(_.flags|=512,_.flags|=2097152)}function ph(m,_,K,Q,ae){var ve=Ol(K)?vl:qa.current;return ve=Vu(_,ve),fA(_,ae),K=cr(m,_,K,Q,ve,ae),Q=dr(),m!==null&&!eA?(_.updateQueue=m.updateQueue,_.flags&=-2053,m.lanes&=~ae,CA(m,_,ae)):(ys&&Q&&Hu(_),_.flags|=1,Dl(m,_,K,ae),_.child)}function zA(m,_,K,Q,ae){if(Ol(K)){var ve=!0;ea(_)}else ve=!1;if(fA(_,ae),_.stateNode===null)NA(m,_),nd(_,K,Q),Fp(_,K,Q,ae),Q=!0;else if(m===null){var Je=_.stateNode,Bt=_.memoizedProps;Je.props=Bt;var Qt=Je.context,wn=K.contextType;typeof wn=="object"&&wn!==null?wn=Ko(wn):(wn=Ol(K)?vl:qa.current,wn=Vu(_,wn));var ar=K.getDerivedStateFromProps,Cr=typeof ar=="function"||typeof Je.getSnapshotBeforeUpdate=="function";Cr||typeof Je.UNSAFE_componentWillReceiveProps!="function"&&typeof Je.componentWillReceiveProps!="function"||(Bt!==Q||Qt!==wn)&&rd(_,Je,Q,wn),al=!1;var lr=_.memoizedState;Je.state=lr,c(_,Q,Je,ae),Qt=_.memoizedState,Bt!==Q||lr!==Qt||yl.current||al?(typeof ar=="function"&&(kh(_,K,ar,Q),Qt=_.memoizedState),(Bt=al||Td(_,K,Bt,Q,lr,Qt,wn))?(Cr||typeof Je.UNSAFE_componentWillMount!="function"&&typeof Je.componentWillMount!="function"||(typeof Je.componentWillMount=="function"&&Je.componentWillMount(),typeof Je.UNSAFE_componentWillMount=="function"&&Je.UNSAFE_componentWillMount()),typeof Je.componentDidMount=="function"&&(_.flags|=4194308)):(typeof Je.componentDidMount=="function"&&(_.flags|=4194308),_.memoizedProps=Q,_.memoizedState=Qt),Je.props=Q,Je.state=Qt,Je.context=wn,Q=Bt):(typeof Je.componentDidMount=="function"&&(_.flags|=4194308),Q=!1)}else{Je=_.stateNode,jc(m,_),Bt=_.memoizedProps,wn=_.type===_.elementType?Bt:na(_.type,Bt),Je.props=wn,Cr=_.pendingProps,lr=Je.context,Qt=K.contextType,typeof Qt=="object"&&Qt!==null?Qt=Ko(Qt):(Qt=Ol(K)?vl:qa.current,Qt=Vu(_,Qt));var Wr=K.getDerivedStateFromProps;(ar=typeof Wr=="function"||typeof Je.getSnapshotBeforeUpdate=="function")||typeof Je.UNSAFE_componentWillReceiveProps!="function"&&typeof Je.componentWillReceiveProps!="function"||(Bt!==Cr||lr!==Qt)&&rd(_,Je,Q,Qt),al=!1,lr=_.memoizedState,Je.state=lr,c(_,Q,Je,ae);var oi=_.memoizedState;Bt!==Cr||lr!==oi||yl.current||al?(typeof Wr=="function"&&(kh(_,K,Wr,Q),oi=_.memoizedState),(wn=al||Td(_,K,wn,Q,lr,oi,Qt)||!1)?(ar||typeof Je.UNSAFE_componentWillUpdate!="function"&&typeof Je.componentWillUpdate!="function"||(typeof Je.componentWillUpdate=="function"&&Je.componentWillUpdate(Q,oi,Qt),typeof Je.UNSAFE_componentWillUpdate=="function"&&Je.UNSAFE_componentWillUpdate(Q,oi,Qt)),typeof Je.componentDidUpdate=="function"&&(_.flags|=4),typeof Je.getSnapshotBeforeUpdate=="function"&&(_.flags|=1024)):(typeof Je.componentDidUpdate!="function"||Bt===m.memoizedProps&&lr===m.memoizedState||(_.flags|=4),typeof Je.getSnapshotBeforeUpdate!="function"||Bt===m.memoizedProps&&lr===m.memoizedState||(_.flags|=1024),_.memoizedProps=Q,_.memoizedState=oi),Je.props=Q,Je.state=oi,Je.context=Qt,Q=wn):(typeof Je.componentDidUpdate!="function"||Bt===m.memoizedProps&&lr===m.memoizedState||(_.flags|=4),typeof Je.getSnapshotBeforeUpdate!="function"||Bt===m.memoizedProps&&lr===m.memoizedState||(_.flags|=1024),Q=!1)}return Rd(m,_,K,Q,ve,ae)}function Rd(m,_,K,Q,ae,ve){Rh(m,_);var Je=(_.flags&128)!==0;if(!Q&&!Je)return ae&&hh(_,K,!1),CA(m,_,ve);Q=_.stateNode,Pd.current=_;var Bt=Je&&typeof K.getDerivedStateFromError!="function"?null:Q.render();return _.flags|=1,m!==null&&Je?(_.child=_r(_,m.child,null,ve),_.child=_r(_,null,Bt,ve)):Dl(m,_,Bt,ve),_.memoizedState=Q.state,ae&&hh(_,K,!0),_.child}function Zf(m){var _=m.stateNode;_.pendingContext?iu(m,_.pendingContext,_.pendingContext!==_.context):_.context&&iu(m,_.context,!1),Ae(m,_.containerInfo)}function Yc(m,_,K,Q,ae){return Bu(),KA(ae),_.flags|=256,Dl(m,_,K,Q),_.child}var xf={dehydrated:null,treeContext:null,retryLane:0};function Dd(m){return{baseLanes:m,cachePool:null,transitions:null}}function Kd(m,_,K){var Q=_.pendingProps,ae=Ne.current,ve=!1,Je=(_.flags&128)!==0,Bt;if((Bt=Je)||(Bt=m!==null&&m.memoizedState===null?!1:(ae&2)!==0),Bt?(ve=!0,_.flags&=-129):(m===null||m.memoizedState!==null)&&(ae|=1),Is(Ne,ae&1),m===null)return dA(_),m=_.memoizedState,m!==null&&(m=m.dehydrated,m!==null)?((_.mode&1)===0?_.lanes=1:m.data==="$!"?_.lanes=8:_.lanes=1073741824,null):(Je=Q.children,m=Q.fallback,ve?(Q=_.mode,ve=_.child,Je={mode:"hidden",children:Je},(Q&1)===0&&ve!==null?(ve.childLanes=0,ve.pendingProps=Je):ve=o0(Je,Q,0,null),m=rp(m,Q,K,null),ve.return=_,m.return=_,ve.sibling=m,_.child=ve,_.child.memoizedState=Dd(K),_.memoizedState=xf,m):od(_,Je));if(ae=m.memoizedState,ae!==null&&(Bt=ae.dehydrated,Bt!==null))return wi(m,_,Je,Q,Bt,ae,K);if(ve){ve=Q.fallback,Je=_.mode,ae=m.child,Bt=ae.sibling;var Qt={mode:"hidden",children:Q.children};return(Je&1)===0&&_.child!==ae?(Q=_.child,Q.childLanes=0,Q.pendingProps=Qt,_.deletions=null):(Q=$c(ae,Qt),Q.subtreeFlags=ae.subtreeFlags&14680064),Bt!==null?ve=$c(Bt,ve):(ve=rp(ve,Je,K,null),ve.flags|=2),ve.return=_,Q.return=_,Q.sibling=ve,_.child=Q,Q=ve,ve=_.child,Je=m.child.memoizedState,Je=Je===null?Dd(K):{baseLanes:Je.baseLanes|K,cachePool:null,transitions:Je.transitions},ve.memoizedState=Je,ve.childLanes=m.childLanes&~K,_.memoizedState=xf,Q}return ve=m.child,m=ve.sibling,Q=$c(ve,{mode:"visible",children:Q.children}),(_.mode&1)===0&&(Q.lanes=K),Q.return=_,Q.sibling=null,m!==null&&(K=_.deletions,K===null?(_.deletions=[m],_.flags|=16):K.push(m)),_.child=Q,_.memoizedState=null,Q}function od(m,_){return _=o0({mode:"visible",children:_},m.mode,0,null),_.return=m,m.child=_}function Dh(m,_,K,Q){return Q!==null&&KA(Q),_r(_,m.child,null,K),m=od(_,_.pendingProps.children),m.flags|=2,_.memoizedState=null,m}function wi(m,_,K,Q,ae,ve,Je){if(K)return _.flags&256?(_.flags&=-257,Q=fh(Error(t(422))),Dh(m,_,Je,Q)):_.memoizedState!==null?(_.child=m.child,_.flags|=128,null):(ve=Q.fallback,ae=_.mode,Q=o0({mode:"visible",children:Q.children},ae,0,null),ve=rp(ve,ae,Je,null),ve.flags|=2,Q.return=_,ve.return=_,Q.sibling=ve,_.child=Q,(_.mode&1)!==0&&_r(_,m.child,null,Je),_.child.memoizedState=Dd(Je),_.memoizedState=xf,ve);if((_.mode&1)===0)return Dh(m,_,Je,null);if(ae.data==="$!"){if(Q=ae.nextSibling&&ae.nextSibling.dataset,Q)var Bt=Q.dgst;return Q=Bt,ve=Error(t(419)),Q=fh(ve,Q,void 0),Dh(m,_,Je,Q)}if(Bt=(Je&m.childLanes)!==0,eA||Bt){if(Q=Yo,Q!==null){switch(Je&-Je){case 4:ae=2;break;case 16:ae=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:ae=32;break;case 536870912:ae=268435456;break;default:ae=0}ae=(ae&(Q.suspendedLanes|Je))!==0?0:ae,ae!==0&&ae!==ve.retryLane&&(ve.retryLane=ae,FA(m,ae),mh(Q,m,ae,-1))}return t0(),Q=fh(Error(t(421))),Dh(m,_,Je,Q)}return ae.data==="$?"?(_.flags|=128,_.child=m.child,_=Om.bind(null,m),ae._reactRetry=_,null):(m=ve.treeContext,Ca=Ya(ae.nextSibling),sl=_,ys=!0,Vl=null,m!==null&&($a[ta++]=DA,$a[ta++]=ki,$a[ta++]=Eu,DA=m.id,ki=m.overflow,Eu=_),_=od(_,Q.children),_.flags|=4096,_)}function Fd(m,_,K){m.lanes|=_;var Q=m.alternate;Q!==null&&(Q.lanes|=_),Ta(m.return,_,K)}function Qo(m,_,K,Q,ae){var ve=m.memoizedState;ve===null?m.memoizedState={isBackwards:_,rendering:null,renderingStartTime:0,last:Q,tail:K,tailMode:ae}:(ve.isBackwards=_,ve.rendering=null,ve.renderingStartTime=0,ve.last=Q,ve.tail=K,ve.tailMode=ae)}function nc(m,_,K){var Q=_.pendingProps,ae=Q.revealOrder,ve=Q.tail;if(Dl(m,_,Q.children,K),Q=Ne.current,(Q&2)!==0)Q=Q&1|2,_.flags|=128;else{if(m!==null&&(m.flags&128)!==0)e:for(m=_.child;m!==null;){if(m.tag===13)m.memoizedState!==null&&Fd(m,K,_);else if(m.tag===19)Fd(m,K,_);else if(m.child!==null){m.child.return=m,m=m.child;continue}if(m===_)break e;for(;m.sibling===null;){if(m.return===null||m.return===_)break e;m=m.return}m.sibling.return=m.return,m=m.sibling}Q&=1}if(Is(Ne,Q),(_.mode&1)===0)_.memoizedState=null;else switch(ae){case"forwards":for(K=_.child,ae=null;K!==null;)m=K.alternate,m!==null&&Ve(m)===null&&(ae=K),K=K.sibling;K=ae,K===null?(ae=_.child,_.child=null):(ae=K.sibling,K.sibling=null),Qo(_,!1,ae,K,ve);break;case"backwards":for(K=null,ae=_.child,_.child=null;ae!==null;){if(m=ae.alternate,m!==null&&Ve(m)===null){_.child=ae;break}m=ae.sibling,ae.sibling=K,K=ae,ae=m}Qo(_,!0,K,null,ve);break;case"together":Qo(_,!1,null,null,void 0);break;default:_.memoizedState=null}return _.child}function NA(m,_){(_.mode&1)===0&&m!==null&&(m.alternate=null,_.alternate=null,_.flags|=2)}function CA(m,_,K){if(m!==null&&(_.dependencies=m.dependencies),jA|=_.lanes,(K&_.childLanes)===0)return null;if(m!==null&&_.child!==m.child)throw Error(t(153));if(_.child!==null){for(m=_.child,K=$c(m,m.pendingProps),_.child=K,K.return=_;m.sibling!==null;)m=m.sibling,K=K.sibling=$c(m,m.pendingProps),K.return=_;K.sibling=null}return _.child}function zp(m,_,K){switch(_.tag){case 3:Zf(_),Bu();break;case 5:Ie(_);break;case 1:Ol(_.type)&&ea(_);break;case 4:Ae(_,_.stateNode.containerInfo);break;case 10:var Q=_.type._context,ae=_.memoizedProps.value;Is(bc,Q._currentValue),Q._currentValue=ae;break;case 13:if(Q=_.memoizedState,Q!==null)return Q.dehydrated!==null?(Is(Ne,Ne.current&1),_.flags|=128,null):(K&_.child.childLanes)!==0?Kd(m,_,K):(Is(Ne,Ne.current&1),m=CA(m,_,K),m!==null?m.sibling:null);Is(Ne,Ne.current&1);break;case 19:if(Q=(K&_.childLanes)!==0,(m.flags&128)!==0){if(Q)return nc(m,_,K);_.flags|=128}if(ae=_.memoizedState,ae!==null&&(ae.rendering=null,ae.tail=null,ae.lastEffect=null),Is(Ne,Ne.current),Q)break;return null;case 22:case 23:return _.lanes=0,_m(m,_,K)}return CA(m,_,K)}var Cl,Np,Da,bm;Cl=function(m,_){for(var K=_.child;K!==null;){if(K.tag===5||K.tag===6)m.appendChild(K.stateNode);else if(K.tag!==4&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===_)break;for(;K.sibling===null;){if(K.return===null||K.return===_)return;K=K.return}K.sibling.return=K.return,K=K.sibling}},Np=function(){},Da=function(m,_,K,Q){var ae=m.memoizedProps;if(ae!==Q){m=_.stateNode,ee(I.current);var ve=null;switch(K){case"input":ae=Lt(m,ae),Q=Lt(m,Q),ve=[];break;case"select":ae=Te({},ae,{value:void 0}),Q=Te({},Q,{value:void 0}),ve=[];break;case"textarea":ae=dn(m,ae),Q=dn(m,Q),ve=[];break;default:typeof ae.onClick!="function"&&typeof Q.onClick=="function"&&(m.onclick=Yu)}le(K,Q);var Je;K=null;for(wn in ae)if(!Q.hasOwnProperty(wn)&&ae.hasOwnProperty(wn)&&ae[wn]!=null)if(wn==="style"){var Bt=ae[wn];for(Je in Bt)Bt.hasOwnProperty(Je)&&(K||(K={}),K[Je]="")}else wn!=="dangerouslySetInnerHTML"&&wn!=="children"&&wn!=="suppressContentEditableWarning"&&wn!=="suppressHydrationWarning"&&wn!=="autoFocus"&&(i.hasOwnProperty(wn)?ve||(ve=[]):(ve=ve||[]).push(wn,null));for(wn in Q){var Qt=Q[wn];if(Bt=ae!=null?ae[wn]:void 0,Q.hasOwnProperty(wn)&&Qt!==Bt&&(Qt!=null||Bt!=null))if(wn==="style")if(Bt){for(Je in Bt)!Bt.hasOwnProperty(Je)||Qt&&Qt.hasOwnProperty(Je)||(K||(K={}),K[Je]="");for(Je in Qt)Qt.hasOwnProperty(Je)&&Bt[Je]!==Qt[Je]&&(K||(K={}),K[Je]=Qt[Je])}else K||(ve||(ve=[]),ve.push(wn,K)),K=Qt;else wn==="dangerouslySetInnerHTML"?(Qt=Qt?Qt.__html:void 0,Bt=Bt?Bt.__html:void 0,Qt!=null&&Bt!==Qt&&(ve=ve||[]).push(wn,Qt)):wn==="children"?typeof Qt!="string"&&typeof Qt!="number"||(ve=ve||[]).push(wn,""+Qt):wn!=="suppressContentEditableWarning"&&wn!=="suppressHydrationWarning"&&(i.hasOwnProperty(wn)?(Qt!=null&&wn==="onScroll"&&cs("scroll",m),ve||Bt===Qt||(ve=[])):(ve=ve||[]).push(wn,Qt))}K&&(ve=ve||[]).push("style",K);var wn=ve;(_.updateQueue=wn)&&(_.flags|=4)}},bm=function(m,_,K,Q){K!==Q&&(_.flags|=4)};function Xf(m,_){if(!ys)switch(m.tailMode){case"hidden":_=m.tail;for(var K=null;_!==null;)_.alternate!==null&&(K=_),_=_.sibling;K===null?m.tail=null:K.sibling=null;break;case"collapsed":K=m.tail;for(var Q=null;K!==null;)K.alternate!==null&&(Q=K),K=K.sibling;Q===null?_||m.tail===null?m.tail=null:m.tail.sibling=null:Q.sibling=null}}function _A(m){var _=m.alternate!==null&&m.alternate.child===m.child,K=0,Q=0;if(_)for(var ae=m.child;ae!==null;)K|=ae.lanes|ae.childLanes,Q|=ae.subtreeFlags&14680064,Q|=ae.flags&14680064,ae.return=m,ae=ae.sibling;else for(ae=m.child;ae!==null;)K|=ae.lanes|ae.childLanes,Q|=ae.subtreeFlags,Q|=ae.flags,ae.return=m,ae=ae.sibling;return m.subtreeFlags|=Q,m.childLanes=K,_}function Mf(m,_,K){var Q=_.pendingProps;switch(Gc(_),_.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return _A(_),null;case 1:return Ol(_.type)&&Ia(),_A(_),null;case 3:return Q=_.stateNode,fe(),Rs(yl),Rs(qa),ft(),Q.pendingContext&&(Q.context=Q.pendingContext,Q.pendingContext=null),(m===null||m.child===null)&&(ss(_)?_.flags|=4:m===null||m.memoizedState.isDehydrated&&(_.flags&256)===0||(_.flags|=1024,Vl!==null&&(ep(Vl),Vl=null))),Np(m,_),_A(_),null;case 5:Oe(_);var ae=ee(Y.current);if(K=_.type,m!==null&&_.stateNode!=null)Da(m,_,K,Q,ae),m.ref!==_.ref&&(_.flags|=512,_.flags|=2097152);else{if(!Q){if(_.stateNode===null)throw Error(t(166));return _A(_),null}if(m=ee(I.current),ss(_)){Q=_.stateNode,K=_.type;var ve=_.memoizedProps;switch(Q[Su]=_,Q[Bl]=ve,m=(_.mode&1)!==0,K){case"dialog":cs("cancel",Q),cs("close",Q);break;case"iframe":case"object":case"embed":cs("load",Q);break;case"video":case"audio":for(ae=0;ae<cA.length;ae++)cs(cA[ae],Q);break;case"source":cs("error",Q);break;case"img":case"image":case"link":cs("error",Q),cs("load",Q);break;case"details":cs("toggle",Q);break;case"input":$t(Q,ve),cs("invalid",Q);break;case"select":Q._wrapperState={wasMultiple:!!ve.multiple},cs("invalid",Q);break;case"textarea":Rn(Q,ve),cs("invalid",Q)}le(K,ve),ae=null;for(var Je in ve)if(ve.hasOwnProperty(Je)){var Bt=ve[Je];Je==="children"?typeof Bt=="string"?Q.textContent!==Bt&&(ve.suppressHydrationWarning!==!0&&Eh(Q.textContent,Bt,m),ae=["children",Bt]):typeof Bt=="number"&&Q.textContent!==""+Bt&&(ve.suppressHydrationWarning!==!0&&Eh(Q.textContent,Bt,m),ae=["children",""+Bt]):i.hasOwnProperty(Je)&&Bt!=null&&Je==="onScroll"&&cs("scroll",Q)}switch(K){case"input":nt(Q),jn(Q,ve,!0);break;case"textarea":nt(Q),nr(Q);break;case"select":case"option":break;default:typeof ve.onClick=="function"&&(Q.onclick=Yu)}Q=ae,_.updateQueue=Q,Q!==null&&(_.flags|=4)}else{Je=ae.nodeType===9?ae:ae.ownerDocument,m==="http://www.w3.org/1999/xhtml"&&(m=Yn(K)),m==="http://www.w3.org/1999/xhtml"?K==="script"?(m=Je.createElement("div"),m.innerHTML="<script><\/script>",m=m.removeChild(m.firstChild)):typeof Q.is=="string"?m=Je.createElement(K,{is:Q.is}):(m=Je.createElement(K),K==="select"&&(Je=m,Q.multiple?Je.multiple=!0:Q.size&&(Je.size=Q.size))):m=Je.createElementNS(m,K),m[Su]=_,m[Bl]=Q,Cl(m,_,!1,!1),_.stateNode=m;e:{switch(Je=ge(K,Q),K){case"dialog":cs("cancel",m),cs("close",m),ae=Q;break;case"iframe":case"object":case"embed":cs("load",m),ae=Q;break;case"video":case"audio":for(ae=0;ae<cA.length;ae++)cs(cA[ae],m);ae=Q;break;case"source":cs("error",m),ae=Q;break;case"img":case"image":case"link":cs("error",m),cs("load",m),ae=Q;break;case"details":cs("toggle",m),ae=Q;break;case"input":$t(m,Q),ae=Lt(m,Q),cs("invalid",m);break;case"option":ae=Q;break;case"select":m._wrapperState={wasMultiple:!!Q.multiple},ae=Te({},Q,{value:void 0}),cs("invalid",m);break;case"textarea":Rn(m,Q),ae=dn(m,Q),cs("invalid",m);break;default:ae=Q}le(K,ae),Bt=ae;for(ve in Bt)if(Bt.hasOwnProperty(ve)){var Qt=Bt[ve];ve==="style"?or(m,Qt):ve==="dangerouslySetInnerHTML"?(Qt=Qt?Qt.__html:void 0,Qt!=null&&me(m,Qt)):ve==="children"?typeof Qt=="string"?(K!=="textarea"||Qt!=="")&&et(m,Qt):typeof Qt=="number"&&et(m,""+Qt):ve!=="suppressContentEditableWarning"&&ve!=="suppressHydrationWarning"&&ve!=="autoFocus"&&(i.hasOwnProperty(ve)?Qt!=null&&ve==="onScroll"&&cs("scroll",m):Qt!=null&&ie(m,ve,Qt,Je))}switch(K){case"input":nt(m),jn(m,Q,!1);break;case"textarea":nt(m),nr(m);break;case"option":Q.value!=null&&m.setAttribute("value",""+Fe(Q.value));break;case"select":m.multiple=!!Q.multiple,ve=Q.value,ve!=null?Bn(m,!!Q.multiple,ve,!1):Q.defaultValue!=null&&Bn(m,!!Q.multiple,Q.defaultValue,!0);break;default:typeof ae.onClick=="function"&&(m.onclick=Yu)}switch(K){case"button":case"input":case"select":case"textarea":Q=!!Q.autoFocus;break e;case"img":Q=!0;break e;default:Q=!1}}Q&&(_.flags|=4)}_.ref!==null&&(_.flags|=512,_.flags|=2097152)}return _A(_),null;case 6:if(m&&_.stateNode!=null)bm(m,_,m.memoizedProps,Q);else{if(typeof Q!="string"&&_.stateNode===null)throw Error(t(166));if(K=ee(Y.current),ee(I.current),ss(_)){if(Q=_.stateNode,K=_.memoizedProps,Q[Su]=_,(ve=Q.nodeValue!==K)&&(m=sl,m!==null))switch(m.tag){case 3:Eh(Q.nodeValue,K,(m.mode&1)!==0);break;case 5:m.memoizedProps.suppressHydrationWarning!==!0&&Eh(Q.nodeValue,K,(m.mode&1)!==0)}ve&&(_.flags|=4)}else Q=(K.nodeType===9?K:K.ownerDocument).createTextNode(Q),Q[Su]=_,_.stateNode=Q}return _A(_),null;case 13:if(Rs(Ne),Q=_.memoizedState,m===null||m.memoizedState!==null&&m.memoizedState.dehydrated!==null){if(ys&&Ca!==null&&(_.mode&1)!==0&&(_.flags&128)===0)Oh(),Bu(),_.flags|=98560,ve=!1;else if(ve=ss(_),Q!==null&&Q.dehydrated!==null){if(m===null){if(!ve)throw Error(t(318));if(ve=_.memoizedState,ve=ve!==null?ve.dehydrated:null,!ve)throw Error(t(317));ve[Su]=_}else Bu(),(_.flags&128)===0&&(_.memoizedState=null),_.flags|=4;_A(_),ve=!1}else Vl!==null&&(ep(Vl),Vl=null),ve=!0;if(!ve)return _.flags&65536?_:null}return(_.flags&128)!==0?(_.lanes=K,_):(Q=Q!==null,Q!==(m!==null&&m.memoizedState!==null)&&Q&&(_.child.flags|=8192,(_.mode&1)!==0&&(m===null||(Ne.current&1)!==0?Lo===0&&(Lo=3):t0())),_.updateQueue!==null&&(_.flags|=4),_A(_),null);case 4:return fe(),Np(m,_),m===null&&PA(_.stateNode.containerInfo),_A(_),null;case 10:return as(_.type._context),_A(_),null;case 17:return Ol(_.type)&&Ia(),_A(_),null;case 19:if(Rs(Ne),ve=_.memoizedState,ve===null)return _A(_),null;if(Q=(_.flags&128)!==0,Je=ve.rendering,Je===null)if(Q)Xf(ve,!1);else{if(Lo!==0||m!==null&&(m.flags&128)!==0)for(m=_.child;m!==null;){if(Je=Ve(m),Je!==null){for(_.flags|=128,Xf(ve,!1),Q=Je.updateQueue,Q!==null&&(_.updateQueue=Q,_.flags|=4),_.subtreeFlags=0,Q=K,K=_.child;K!==null;)ve=K,m=Q,ve.flags&=14680066,Je=ve.alternate,Je===null?(ve.childLanes=0,ve.lanes=m,ve.child=null,ve.subtreeFlags=0,ve.memoizedProps=null,ve.memoizedState=null,ve.updateQueue=null,ve.dependencies=null,ve.stateNode=null):(ve.childLanes=Je.childLanes,ve.lanes=Je.lanes,ve.child=Je.child,ve.subtreeFlags=0,ve.deletions=null,ve.memoizedProps=Je.memoizedProps,ve.memoizedState=Je.memoizedState,ve.updateQueue=Je.updateQueue,ve.type=Je.type,m=Je.dependencies,ve.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext}),K=K.sibling;return Is(Ne,Ne.current&1|2),_.child}m=m.sibling}ve.tail!==null&&hi()>Ud&&(_.flags|=128,Q=!0,Xf(ve,!1),_.lanes=4194304)}else{if(!Q)if(m=Ve(Je),m!==null){if(_.flags|=128,Q=!0,K=m.updateQueue,K!==null&&(_.updateQueue=K,_.flags|=4),Xf(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!Je.alternate&&!ys)return _A(_),null}else 2*hi()-ve.renderingStartTime>Ud&&K!==1073741824&&(_.flags|=128,Q=!0,Xf(ve,!1),_.lanes=4194304);ve.isBackwards?(Je.sibling=_.child,_.child=Je):(K=ve.last,K!==null?K.sibling=Je:_.child=Je,ve.last=Je)}return ve.tail!==null?(_=ve.tail,ve.rendering=_,ve.tail=_.sibling,ve.renderingStartTime=hi(),_.sibling=null,K=Ne.current,Is(Ne,Q?K&1|2:K&1),_):(_A(_),null);case 22:case 23:return t1(),Q=_.memoizedState!==null,m!==null&&m.memoizedState!==null!==Q&&(_.flags|=8192),Q&&(_.mode&1)!==0?(Ms&1073741824)!==0&&(_A(_),_.subtreeFlags&6&&(_.flags|=8192)):_A(_),null;case 24:return null;case 25:return null}throw Error(t(156,_.tag))}function u(m,_){switch(Gc(_),_.tag){case 1:return Ol(_.type)&&Ia(),m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 3:return fe(),Rs(yl),Rs(qa),ft(),m=_.flags,(m&65536)!==0&&(m&128)===0?(_.flags=m&-65537|128,_):null;case 5:return Oe(_),null;case 13:if(Rs(Ne),m=_.memoizedState,m!==null&&m.dehydrated!==null){if(_.alternate===null)throw Error(t(340));Bu()}return m=_.flags,m&65536?(_.flags=m&-65537|128,_):null;case 19:return Rs(Ne),null;case 4:return fe(),null;case 10:return as(_.type._context),null;case 22:case 23:return t1(),null;case 24:return null;default:return null}}var g=!1,E=!1,S=typeof WeakSet=="function"?WeakSet:Set,D=null;function Z(m,_){var K=m.ref;if(K!==null)if(typeof K=="function")try{K(null)}catch(Q){Ha(m,_,Q)}else K.current=null}function ce(m,_,K){try{K()}catch(Q){Ha(m,_,Q)}}var be=!1;function ke(m,_){if(Ah=Be,m=ts(),cc(m)){if("selectionStart"in m)var K={start:m.selectionStart,end:m.selectionEnd};else e:{K=(K=m.ownerDocument)&&K.defaultView||window;var Q=K.getSelection&&K.getSelection();if(Q&&Q.rangeCount!==0){K=Q.anchorNode;var ae=Q.anchorOffset,ve=Q.focusNode;Q=Q.focusOffset;try{K.nodeType,ve.nodeType}catch{K=null;break e}var Je=0,Bt=-1,Qt=-1,wn=0,ar=0,Cr=m,lr=null;t:for(;;){for(var Wr;Cr!==K||ae!==0&&Cr.nodeType!==3||(Bt=Je+ae),Cr!==ve||Q!==0&&Cr.nodeType!==3||(Qt=Je+Q),Cr.nodeType===3&&(Je+=Cr.nodeValue.length),(Wr=Cr.firstChild)!==null;)lr=Cr,Cr=Wr;for(;;){if(Cr===m)break t;if(lr===K&&++wn===ae&&(Bt=Je),lr===ve&&++ar===Q&&(Qt=Je),(Wr=Cr.nextSibling)!==null)break;Cr=lr,lr=Cr.parentNode}Cr=Wr}K=Bt===-1||Qt===-1?null:{start:Bt,end:Qt}}else K=null}K=K||{start:0,end:0}}else K=null;for(RA={focusedElem:m,selectionRange:K},Be=!1,D=_;D!==null;)if(_=D,m=_.child,(_.subtreeFlags&1028)!==0&&m!==null)m.return=_,D=m;else for(;D!==null;){_=D;try{var oi=_.alternate;if((_.flags&1024)!==0)switch(_.tag){case 0:case 11:case 15:break;case 1:if(oi!==null){var di=oi.memoizedProps,ul=oi.memoizedState,An=_.stateNode,Zt=An.getSnapshotBeforeUpdate(_.elementType===_.type?di:na(_.type,di),ul);An.__reactInternalSnapshotBeforeUpdate=Zt}break;case 3:var pn=_.stateNode.containerInfo;pn.nodeType===1?pn.textContent="":pn.nodeType===9&&pn.documentElement&&pn.removeChild(pn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(br){Ha(_,_.return,br)}if(m=_.sibling,m!==null){m.return=_.return,D=m;break}D=_.return}return oi=be,be=!1,oi}function ze(m,_,K){var Q=_.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var ae=Q=Q.next;do{if((ae.tag&m)===m){var ve=ae.destroy;ae.destroy=void 0,ve!==void 0&&ce(_,K,ve)}ae=ae.next}while(ae!==Q)}}function gt(m,_){if(_=_.updateQueue,_=_!==null?_.lastEffect:null,_!==null){var K=_=_.next;do{if((K.tag&m)===m){var Q=K.create;K.destroy=Q()}K=K.next}while(K!==_)}}function wt(m){var _=m.ref;if(_!==null){var K=m.stateNode;switch(m.tag){case 5:m=K;break;default:m=K}typeof _=="function"?_(m):_.current=m}}function en(m){var _=m.alternate;_!==null&&(m.alternate=null,en(_)),m.child=null,m.deletions=null,m.sibling=null,m.tag===5&&(_=m.stateNode,_!==null&&(delete _[Su],delete _[Bl],delete _[uh],delete _[it],delete _[Bh])),m.stateNode=null,m.return=null,m.dependencies=null,m.memoizedProps=null,m.memoizedState=null,m.pendingProps=null,m.stateNode=null,m.updateQueue=null}function qt(m){return m.tag===5||m.tag===3||m.tag===4}function Mn(m){e:for(;;){for(;m.sibling===null;){if(m.return===null||qt(m.return))return null;m=m.return}for(m.sibling.return=m.return,m=m.sibling;m.tag!==5&&m.tag!==6&&m.tag!==18;){if(m.flags&2||m.child===null||m.tag===4)continue e;m.child.return=m,m=m.child}if(!(m.flags&2))return m.stateNode}}function Ln(m,_,K){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?K.nodeType===8?K.parentNode.insertBefore(m,_):K.insertBefore(m,_):(K.nodeType===8?(_=K.parentNode,_.insertBefore(m,K)):(_=K,_.appendChild(m)),K=K._reactRootContainer,K!=null||_.onclick!==null||(_.onclick=Yu));else if(Q!==4&&(m=m.child,m!==null))for(Ln(m,_,K),m=m.sibling;m!==null;)Ln(m,_,K),m=m.sibling}function Fn(m,_,K){var Q=m.tag;if(Q===5||Q===6)m=m.stateNode,_?K.insertBefore(m,_):K.appendChild(m);else if(Q!==4&&(m=m.child,m!==null))for(Fn(m,_,K),m=m.sibling;m!==null;)Fn(m,_,K),m=m.sibling}var Zn=null,Mr=!1;function mr(m,_,K){for(K=K.child;K!==null;)Rr(m,_,K),K=K.sibling}function Rr(m,_,K){if(qe&&typeof qe.onCommitFiberUnmount=="function")try{qe.onCommitFiberUnmount(es,K)}catch{}switch(K.tag){case 5:E||Z(K,_);case 6:var Q=Zn,ae=Mr;Zn=null,mr(m,_,K),Zn=Q,Mr=ae,Zn!==null&&(Mr?(m=Zn,K=K.stateNode,m.nodeType===8?m.parentNode.removeChild(K):m.removeChild(K)):Zn.removeChild(K.stateNode));break;case 18:Zn!==null&&(Mr?(m=Zn,K=K.stateNode,m.nodeType===8?qu(m.parentNode,K):m.nodeType===1&&qu(m,K),no(m)):qu(Zn,K.stateNode));break;case 4:Q=Zn,ae=Mr,Zn=K.stateNode.containerInfo,Mr=!0,mr(m,_,K),Zn=Q,Mr=ae;break;case 0:case 11:case 14:case 15:if(!E&&(Q=K.updateQueue,Q!==null&&(Q=Q.lastEffect,Q!==null))){ae=Q=Q.next;do{var ve=ae,Je=ve.destroy;ve=ve.tag,Je!==void 0&&((ve&2)!==0||(ve&4)!==0)&&ce(K,_,Je),ae=ae.next}while(ae!==Q)}mr(m,_,K);break;case 1:if(!E&&(Z(K,_),Q=K.stateNode,typeof Q.componentWillUnmount=="function"))try{Q.props=K.memoizedProps,Q.state=K.memoizedState,Q.componentWillUnmount()}catch(Bt){Ha(K,_,Bt)}mr(m,_,K);break;case 21:mr(m,_,K);break;case 22:K.mode&1?(E=(Q=E)||K.memoizedState!==null,mr(m,_,K),E=Q):mr(m,_,K);break;default:mr(m,_,K)}}function ei(m){var _=m.updateQueue;if(_!==null){m.updateQueue=null;var K=m.stateNode;K===null&&(K=m.stateNode=new S),_.forEach(function(Q){var ae=pg.bind(null,m,Q);K.has(Q)||(K.add(Q),Q.then(ae,ae))})}}function Nr(m,_){var K=_.deletions;if(K!==null)for(var Q=0;Q<K.length;Q++){var ae=K[Q];try{var ve=m,Je=_,Bt=Je;e:for(;Bt!==null;){switch(Bt.tag){case 5:Zn=Bt.stateNode,Mr=!1;break e;case 3:Zn=Bt.stateNode.containerInfo,Mr=!0;break e;case 4:Zn=Bt.stateNode.containerInfo,Mr=!0;break e}Bt=Bt.return}if(Zn===null)throw Error(t(160));Rr(ve,Je,ae),Zn=null,Mr=!1;var Qt=ae.alternate;Qt!==null&&(Qt.return=null),ae.return=null}catch(wn){Ha(ae,_,wn)}}if(_.subtreeFlags&12854)for(_=_.child;_!==null;)to(_,m),_=_.sibling}function to(m,_){var K=m.alternate,Q=m.flags;switch(m.tag){case 0:case 11:case 14:case 15:if(Nr(_,m),po(m),Q&4){try{ze(3,m,m.return),gt(3,m)}catch(di){Ha(m,m.return,di)}try{ze(5,m,m.return)}catch(di){Ha(m,m.return,di)}}break;case 1:Nr(_,m),po(m),Q&512&&K!==null&&Z(K,K.return);break;case 5:if(Nr(_,m),po(m),Q&512&&K!==null&&Z(K,K.return),m.flags&32){var ae=m.stateNode;try{et(ae,"")}catch(di){Ha(m,m.return,di)}}if(Q&4&&(ae=m.stateNode,ae!=null)){var ve=m.memoizedProps,Je=K!==null?K.memoizedProps:ve,Bt=m.type,Qt=m.updateQueue;if(m.updateQueue=null,Qt!==null)try{Bt==="input"&&ve.type==="radio"&&ve.name!=null&&Dt(ae,ve),ge(Bt,Je);var wn=ge(Bt,ve);for(Je=0;Je<Qt.length;Je+=2){var ar=Qt[Je],Cr=Qt[Je+1];ar==="style"?or(ae,Cr):ar==="dangerouslySetInnerHTML"?me(ae,Cr):ar==="children"?et(ae,Cr):ie(ae,ar,Cr,wn)}switch(Bt){case"input":yn(ae,ve);break;case"textarea":fr(ae,ve);break;case"select":var lr=ae._wrapperState.wasMultiple;ae._wrapperState.wasMultiple=!!ve.multiple;var Wr=ve.value;Wr!=null?Bn(ae,!!ve.multiple,Wr,!1):lr!==!!ve.multiple&&(ve.defaultValue!=null?Bn(ae,!!ve.multiple,ve.defaultValue,!0):Bn(ae,!!ve.multiple,ve.multiple?[]:"",!1))}ae[Bl]=ve}catch(di){Ha(m,m.return,di)}}break;case 6:if(Nr(_,m),po(m),Q&4){if(m.stateNode===null)throw Error(t(162));ae=m.stateNode,ve=m.memoizedProps;try{ae.nodeValue=ve}catch(di){Ha(m,m.return,di)}}break;case 3:if(Nr(_,m),po(m),Q&4&&K!==null&&K.memoizedState.isDehydrated)try{no(_.containerInfo)}catch(di){Ha(m,m.return,di)}break;case 4:Nr(_,m),po(m);break;case 13:Nr(_,m),po(m),ae=m.child,ae.flags&8192&&(ve=ae.memoizedState!==null,ae.stateNode.isHidden=ve,!ve||ae.alternate!==null&&ae.alternate.memoizedState!==null||(wf=hi())),Q&4&&ei(m);break;case 22:if(ar=K!==null&&K.memoizedState!==null,m.mode&1?(E=(wn=E)||ar,Nr(_,m),E=wn):Nr(_,m),po(m),Q&8192){if(wn=m.memoizedState!==null,(m.stateNode.isHidden=wn)&&!ar&&(m.mode&1)!==0)for(D=m,ar=m.child;ar!==null;){for(Cr=D=ar;D!==null;){switch(lr=D,Wr=lr.child,lr.tag){case 0:case 11:case 14:case 15:ze(4,lr,lr.return);break;case 1:Z(lr,lr.return);var oi=lr.stateNode;if(typeof oi.componentWillUnmount=="function"){Q=lr,K=lr.return;try{_=Q,oi.props=_.memoizedProps,oi.state=_.memoizedState,oi.componentWillUnmount()}catch(di){Ha(Q,K,di)}}break;case 5:Z(lr,lr.return);break;case 22:if(lr.memoizedState!==null){$s(Cr);continue}}Wr!==null?(Wr.return=lr,D=Wr):$s(Cr)}ar=ar.sibling}e:for(ar=null,Cr=m;;){if(Cr.tag===5){if(ar===null){ar=Cr;try{ae=Cr.stateNode,wn?(ve=ae.style,typeof ve.setProperty=="function"?ve.setProperty("display","none","important"):ve.display="none"):(Bt=Cr.stateNode,Qt=Cr.memoizedProps.style,Je=Qt!=null&&Qt.hasOwnProperty("display")?Qt.display:null,Bt.style.display=tn("display",Je))}catch(di){Ha(m,m.return,di)}}}else if(Cr.tag===6){if(ar===null)try{Cr.stateNode.nodeValue=wn?"":Cr.memoizedProps}catch(di){Ha(m,m.return,di)}}else if((Cr.tag!==22&&Cr.tag!==23||Cr.memoizedState===null||Cr===m)&&Cr.child!==null){Cr.child.return=Cr,Cr=Cr.child;continue}if(Cr===m)break e;for(;Cr.sibling===null;){if(Cr.return===null||Cr.return===m)break e;ar===Cr&&(ar=null),Cr=Cr.return}ar===Cr&&(ar=null),Cr.sibling.return=Cr.return,Cr=Cr.sibling}}break;case 19:Nr(_,m),po(m),Q&4&&ei(m);break;case 21:break;default:Nr(_,m),po(m)}}function po(m){var _=m.flags;if(_&2){try{e:{for(var K=m.return;K!==null;){if(qt(K)){var Q=K;break e}K=K.return}throw Error(t(160))}switch(Q.tag){case 5:var ae=Q.stateNode;Q.flags&32&&(et(ae,""),Q.flags&=-33);var ve=Mn(m);Fn(m,ve,ae);break;case 3:case 4:var Je=Q.stateNode.containerInfo,Bt=Mn(m);Ln(m,Bt,Je);break;default:throw Error(t(161))}}catch(Qt){Ha(m,m.return,Qt)}m.flags&=-3}_&4096&&(m.flags&=-4097)}function ba(m,_,K){D=m,Cs(m)}function Cs(m,_,K){for(var Q=(m.mode&1)!==0;D!==null;){var ae=D,ve=ae.child;if(ae.tag===22&&Q){var Je=ae.memoizedState!==null||g;if(!Je){var Bt=ae.alternate,Qt=Bt!==null&&Bt.memoizedState!==null||E;Bt=g;var wn=E;if(g=Je,(E=Qt)&&!wn)for(D=ae;D!==null;)Je=D,Qt=Je.child,Je.tag===22&&Je.memoizedState!==null?ra(ae):Qt!==null?(Qt.return=Je,D=Qt):ra(ae);for(;ve!==null;)D=ve,Cs(ve),ve=ve.sibling;D=ae,g=Bt,E=wn}qs(m)}else(ae.subtreeFlags&8772)!==0&&ve!==null?(ve.return=ae,D=ve):qs(m)}}function qs(m){for(;D!==null;){var _=D;if((_.flags&8772)!==0){var K=_.alternate;try{if((_.flags&8772)!==0)switch(_.tag){case 0:case 11:case 15:E||gt(5,_);break;case 1:var Q=_.stateNode;if(_.flags&4&&!E)if(K===null)Q.componentDidMount();else{var ae=_.elementType===_.type?K.memoizedProps:na(_.type,K.memoizedProps);Q.componentDidUpdate(ae,K.memoizedState,Q.__reactInternalSnapshotBeforeUpdate)}var ve=_.updateQueue;ve!==null&&C(_,ve,Q);break;case 3:var Je=_.updateQueue;if(Je!==null){if(K=null,_.child!==null)switch(_.child.tag){case 5:K=_.child.stateNode;break;case 1:K=_.child.stateNode}C(_,Je,K)}break;case 5:var Bt=_.stateNode;if(K===null&&_.flags&4){K=Bt;var Qt=_.memoizedProps;switch(_.type){case"button":case"input":case"select":case"textarea":Qt.autoFocus&&K.focus();break;case"img":Qt.src&&(K.src=Qt.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(_.memoizedState===null){var wn=_.alternate;if(wn!==null){var ar=wn.memoizedState;if(ar!==null){var Cr=ar.dehydrated;Cr!==null&&no(Cr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}E||_.flags&512&&wt(_)}catch(lr){Ha(_,_.return,lr)}}if(_===m){D=null;break}if(K=_.sibling,K!==null){K.return=_.return,D=K;break}D=_.return}}function $s(m){for(;D!==null;){var _=D;if(_===m){D=null;break}var K=_.sibling;if(K!==null){K.return=_.return,D=K;break}D=_.return}}function ra(m){for(;D!==null;){var _=D;try{switch(_.tag){case 0:case 11:case 15:var K=_.return;try{gt(4,_)}catch(Qt){Ha(_,K,Qt)}break;case 1:var Q=_.stateNode;if(typeof Q.componentDidMount=="function"){var ae=_.return;try{Q.componentDidMount()}catch(Qt){Ha(_,ae,Qt)}}var ve=_.return;try{wt(_)}catch(Qt){Ha(_,ve,Qt)}break;case 5:var Je=_.return;try{wt(_)}catch(Qt){Ha(_,Je,Qt)}}}catch(Qt){Ha(_,_.return,Qt)}if(_===m){D=null;break}var Bt=_.sibling;if(Bt!==null){Bt.return=_.return,D=Bt;break}D=_.return}}var GA=Math.ceil,Va=te.ReactCurrentDispatcher,Ks=te.ReactCurrentOwner,hs=te.ReactCurrentBatchConfig,Mi=0,Yo=null,Vs=null,Aa=0,Ms=0,Au=ol(0),Lo=0,Ld=null,jA=0,qc=0,xc=0,ll=null,Al=null,wf=0,Ud=1/0,sd=null,xm=!1,Gp=null,zd=null,Mm=!1,Nd=null,bA=0,wm=0,Sm=null,Sf=-1,Jf=0;function rc(){return(Mi&6)!==0?hi():Sf!==-1?Sf:Sf=hi()}function Ef(m){return(m.mode&1)===0?1:(Mi&2)!==0&&Aa!==0?Aa&-Aa:Cf.transition!==null?(Jf===0&&(Jf=Wl()),Jf):(m=xi,m!==0||(m=window.event,m=m===void 0?16:ui(m.type)),m)}function mh(m,_,K,Q){if(50<wm)throw wm=0,Sm=null,Error(t(185));za(m,K,Q),((Mi&2)===0||m!==Yo)&&(m===Yo&&((Mi&2)===0&&(qc|=K),Lo===4&&Bf(m,Aa)),ic(m,Q),K===1&&Mi===0&&(_.mode&1)===0&&(Ud=hi()+500,yf&&su()))}function ic(m,_){var K=m.callbackNode;Ci(m,_);var Q=pa(m,m===Yo?Aa:0);if(Q===0)K!==null&&Go(K),m.callbackNode=null,m.callbackPriority=0;else if(_=Q&-Q,m.callbackPriority!==_){if(K!=null&&Go(K),_===1)m.tag===0?gc(cg.bind(null,m)):ou(cg.bind(null,m)),Nc(function(){(Mi&6)===0&&su()}),K=null;else{switch(uo(Q)){case 1:K=xo;break;case 4:K=Ao;break;case 16:K=Or;break;case 536870912:K=$o;break;default:K=Or}K=r1(K,Jm.bind(null,m))}m.callbackPriority=_,m.callbackNode=K}}function Jm(m,_){if(Sf=-1,Jf=0,(Mi&6)!==0)throw Error(t(327));var K=m.callbackNode;if(jp()&&m.callbackNode!==K)return null;var Q=pa(m,m===Yo?Aa:0);if(Q===0)return null;if((Q&30)!==0||(Q&m.expiredLanes)!==0||_)_=Em(m,Q);else{_=Q;var ae=Mi;Mi|=2;var ve=e0();(Yo!==m||Aa!==_)&&(sd=null,Ud=hi()+500,np(m,_));do try{nv();break}catch(Bt){n1(m,Bt)}while(!0);Ou(),Va.current=ve,Mi=ae,Vs!==null?_=0:(Yo=null,Aa=0,_=Lo)}if(_!==0){if(_===2&&(ae=Nu(m),ae!==0&&(Q=ae,_=J0(m,ae))),_===1)throw K=Ld,np(m,0),Bf(m,Q),ic(m,hi()),K;if(_===6)Bf(m,Q);else{if(ae=m.current.alternate,(Q&30)===0&&!ug(ae)&&(_=Em(m,Q),_===2&&(ve=Nu(m),ve!==0&&(Q=ve,_=J0(m,ve))),_===1))throw K=Ld,np(m,0),Bf(m,Q),ic(m,hi()),K;switch(m.finishedWork=ae,m.finishedLanes=Q,_){case 0:case 1:throw Error(t(345));case 2:Of(m,Al,sd);break;case 3:if(Bf(m,Q),(Q&130023424)===Q&&(_=wf+500-hi(),10<_)){if(pa(m,0)!==0)break;if(ae=m.suspendedLanes,(ae&Q)!==Q){rc(),m.pingedLanes|=m.suspendedLanes&ae;break}m.timeoutHandle=El(Of.bind(null,m,Al,sd),_);break}Of(m,Al,sd);break;case 4:if(Bf(m,Q),(Q&4194240)===Q)break;for(_=m.eventTimes,ae=-1;0<Q;){var Je=31-bn(Q);ve=1<<Je,Je=_[Je],Je>ae&&(ae=Je),Q&=~ve}if(Q=ae,Q=hi()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*GA(Q/1960))-Q,10<Q){m.timeoutHandle=El(Of.bind(null,m,Al,sd),Q);break}Of(m,Al,sd);break;case 5:Of(m,Al,sd);break;default:throw Error(t(329))}}}return ic(m,hi()),m.callbackNode===K?Jm.bind(null,m):null}function J0(m,_){var K=ll;return m.current.memoizedState.isDehydrated&&(np(m,_).flags|=256),m=Em(m,_),m!==2&&(_=Al,Al=K,_!==null&&ep(_)),m}function ep(m){Al===null?Al=m:Al.push.apply(Al,m)}function ug(m){for(var _=m;;){if(_.flags&16384){var K=_.updateQueue;if(K!==null&&(K=K.stores,K!==null))for(var Q=0;Q<K.length;Q++){var ae=K[Q],ve=ae.getSnapshot;ae=ae.value;try{if(!hn(ve(),ae))return!1}catch{return!1}}}if(K=_.child,_.subtreeFlags&16384&&K!==null)K.return=_,_=K;else{if(_===m)break;for(;_.sibling===null;){if(_.return===null||_.return===m)return!0;_=_.return}_.sibling.return=_.return,_=_.sibling}}return!0}function Bf(m,_){for(_&=~xc,_&=~qc,m.suspendedLanes|=_,m.pingedLanes&=~_,m=m.expirationTimes;0<_;){var K=31-bn(_),Q=1<<K;m[K]=-1,_&=~Q}}function cg(m){if((Mi&6)!==0)throw Error(t(327));jp();var _=pa(m,0);if((_&1)===0)return ic(m,hi()),null;var K=Em(m,_);if(m.tag!==0&&K===2){var Q=Nu(m);Q!==0&&(_=Q,K=J0(m,Q))}if(K===1)throw K=Ld,np(m,0),Bf(m,_),ic(m,hi()),K;if(K===6)throw Error(t(345));return m.finishedWork=m.current.alternate,m.finishedLanes=_,Of(m,Al,sd),ic(m,hi()),null}function e1(m,_){var K=Mi;Mi|=1;try{return m(_)}finally{Mi=K,Mi===0&&(Ud=hi()+500,yf&&su())}}function tp(m){Nd!==null&&Nd.tag===0&&(Mi&6)===0&&jp();var _=Mi;Mi|=1;var K=hs.transition,Q=xi;try{if(hs.transition=null,xi=1,m)return m()}finally{xi=Q,hs.transition=K,Mi=_,(Mi&6)===0&&su()}}function t1(){Ms=Au.current,Rs(Au)}function np(m,_){m.finishedWork=null,m.finishedLanes=0;var K=m.timeoutHandle;if(K!==-1&&(m.timeoutHandle=-1,Mu(K)),Vs!==null)for(K=Vs.return;K!==null;){var Q=K;switch(Gc(Q),Q.tag){case 1:Q=Q.type.childContextTypes,Q!=null&&Ia();break;case 3:fe(),Rs(yl),Rs(qa),ft();break;case 5:Oe(Q);break;case 4:fe();break;case 13:Rs(Ne);break;case 19:Rs(Ne);break;case 10:as(Q.type._context);break;case 22:case 23:t1()}K=K.return}if(Yo=m,Vs=m=$c(m.current,null),Aa=Ms=_,Lo=0,Ld=null,xc=qc=jA=0,Al=ll=null,ls!==null){for(_=0;_<ls.length;_++)if(K=ls[_],Q=K.interleaved,Q!==null){K.interleaved=null;var ae=Q.next,ve=K.pending;if(ve!==null){var Je=ve.next;ve.next=ae,Q.next=Je}K.pending=Q}ls=null}return m}function n1(m,_){do{var K=Vs;try{if(Ou(),mt.current=Qc,zt){for(var Q=xt.memoizedState;Q!==null;){var ae=Q.queue;ae!==null&&(ae.pending=null),Q=Q.next}zt=!1}if(It=0,Pt=Tt=xt=null,sn=!1,xn=0,Ks.current=null,K===null||K.return===null){Lo=1,Ld=_,Vs=null;break}e:{var ve=m,Je=K.return,Bt=K,Qt=_;if(_=Aa,Bt.flags|=32768,Qt!==null&&typeof Qt=="object"&&typeof Qt.then=="function"){var wn=Qt,ar=Bt,Cr=ar.tag;if((ar.mode&1)===0&&(Cr===0||Cr===11||Cr===15)){var lr=ar.alternate;lr?(ar.updateQueue=lr.updateQueue,ar.memoizedState=lr.memoizedState,ar.lanes=lr.lanes):(ar.updateQueue=null,ar.memoizedState=null)}var Wr=Lp(Je);if(Wr!==null){Wr.flags&=-257,id(Wr,Je,Bt,ve,_),Wr.mode&1&&Hf(ve,wn,_),_=Wr,Qt=wn;var oi=_.updateQueue;if(oi===null){var di=new Set;di.add(Qt),_.updateQueue=di}else oi.add(Qt);break e}else{if((_&1)===0){Hf(ve,wn,_),t0();break e}Qt=Error(t(426))}}else if(ys&&Bt.mode&1){var ul=Lp(Je);if(ul!==null){(ul.flags&65536)===0&&(ul.flags|=256),id(ul,Je,Bt,ve,_),KA(Pu(Qt,Bt));break e}}ve=Qt=Pu(Qt,Bt),Lo!==4&&(Lo=2),ll===null?ll=[ve]:ll.push(ve),ve=Je;do{switch(ve.tag){case 3:ve.flags|=65536,_&=-_,ve.lanes|=_;var An=Ph(ve,Qt,_);a(ve,An);break e;case 1:Bt=Qt;var Zt=ve.type,pn=ve.stateNode;if((ve.flags&128)===0&&(typeof Zt.getDerivedStateFromError=="function"||pn!==null&&typeof pn.componentDidCatch=="function"&&(zd===null||!zd.has(pn)))){ve.flags|=65536,_&=-_,ve.lanes|=_;var br=bf(ve,Bt,_);a(ve,br);break e}}ve=ve.return}while(ve!==null)}dg(K)}catch(mi){_=mi,Vs===K&&K!==null&&(Vs=K=K.return);continue}break}while(!0)}function e0(){var m=Va.current;return Va.current=Qc,m===null?Qc:m}function t0(){(Lo===0||Lo===3||Lo===2)&&(Lo=4),Yo===null||(jA&268435455)===0&&(qc&268435455)===0||Bf(Yo,Aa)}function Em(m,_){var K=Mi;Mi|=2;var Q=e0();(Yo!==m||Aa!==_)&&(sd=null,np(m,_));do try{hg();break}catch(ae){n1(m,ae)}while(!0);if(Ou(),Mi=K,Va.current=Q,Vs!==null)throw Error(t(261));return Yo=null,Aa=0,Lo}function hg(){for(;Vs!==null;)Bm(Vs)}function nv(){for(;Vs!==null&&!Ns();)Bm(Vs)}function Bm(m){var _=r0(m.alternate,m,Ms);m.memoizedProps=m.pendingProps,_===null?dg(m):Vs=_,Ks.current=null}function dg(m){var _=m;do{var K=_.alternate;if(m=_.return,(_.flags&32768)===0){if(K=Mf(K,_,Ms),K!==null){Vs=K;return}}else{if(K=u(K,_),K!==null){K.flags&=32767,Vs=K;return}if(m!==null)m.flags|=32768,m.subtreeFlags=0,m.deletions=null;else{Lo=6,Vs=null;return}}if(_=_.sibling,_!==null){Vs=_;return}Vs=_=m}while(_!==null);Lo===0&&(Lo=5)}function Of(m,_,K){var Q=xi,ae=hs.transition;try{hs.transition=null,xi=1,rv(m,_,K,Q)}finally{hs.transition=ae,xi=Q}return null}function rv(m,_,K,Q){do jp();while(Nd!==null);if((Mi&6)!==0)throw Error(t(327));K=m.finishedWork;var ae=m.finishedLanes;if(K===null)return null;if(m.finishedWork=null,m.finishedLanes=0,K===m.current)throw Error(t(177));m.callbackNode=null,m.callbackPriority=0;var ve=K.lanes|K.childLanes;if(eu(m,ve),m===Yo&&(Vs=Yo=null,Aa=0),(K.subtreeFlags&2064)===0&&(K.flags&2064)===0||Mm||(Mm=!0,r1(Or,function(){return jp(),null})),ve=(K.flags&15990)!==0,(K.subtreeFlags&15990)!==0||ve){ve=hs.transition,hs.transition=null;var Je=xi;xi=1;var Bt=Mi;Mi|=4,Ks.current=null,ke(m,K),to(K,m),mf(RA),Be=!!Ah,RA=Ah=null,m.current=K,ba(K),dl(),Mi=Bt,xi=Je,hs.transition=ve}else m.current=K;if(Mm&&(Mm=!1,Nd=m,bA=ae),ve=m.pendingLanes,ve===0&&(zd=null),bt(K.stateNode),ic(m,hi()),_!==null)for(Q=m.onRecoverableError,K=0;K<_.length;K++)ae=_[K],Q(ae.value,{componentStack:ae.stack,digest:ae.digest});if(xm)throw xm=!1,m=Gp,Gp=null,m;return(bA&1)!==0&&m.tag!==0&&jp(),ve=m.pendingLanes,(ve&1)!==0?m===Sm?wm++:(wm=0,Sm=m):wm=0,su(),null}function jp(){if(Nd!==null){var m=uo(bA),_=hs.transition,K=xi;try{if(hs.transition=null,xi=16>m?16:m,Nd===null)var Q=!1;else{if(m=Nd,Nd=null,bA=0,(Mi&6)!==0)throw Error(t(331));var ae=Mi;for(Mi|=4,D=m.current;D!==null;){var ve=D,Je=ve.child;if((D.flags&16)!==0){var Bt=ve.deletions;if(Bt!==null){for(var Qt=0;Qt<Bt.length;Qt++){var wn=Bt[Qt];for(D=wn;D!==null;){var ar=D;switch(ar.tag){case 0:case 11:case 15:ze(8,ar,ve)}var Cr=ar.child;if(Cr!==null)Cr.return=ar,D=Cr;else for(;D!==null;){ar=D;var lr=ar.sibling,Wr=ar.return;if(en(ar),ar===wn){D=null;break}if(lr!==null){lr.return=Wr,D=lr;break}D=Wr}}}var oi=ve.alternate;if(oi!==null){var di=oi.child;if(di!==null){oi.child=null;do{var ul=di.sibling;di.sibling=null,di=ul}while(di!==null)}}D=ve}}if((ve.subtreeFlags&2064)!==0&&Je!==null)Je.return=ve,D=Je;else e:for(;D!==null;){if(ve=D,(ve.flags&2048)!==0)switch(ve.tag){case 0:case 11:case 15:ze(9,ve,ve.return)}var An=ve.sibling;if(An!==null){An.return=ve.return,D=An;break e}D=ve.return}}var Zt=m.current;for(D=Zt;D!==null;){Je=D;var pn=Je.child;if((Je.subtreeFlags&2064)!==0&&pn!==null)pn.return=Je,D=pn;else e:for(Je=Zt;D!==null;){if(Bt=D,(Bt.flags&2048)!==0)try{switch(Bt.tag){case 0:case 11:case 15:gt(9,Bt)}}catch(mi){Ha(Bt,Bt.return,mi)}if(Bt===Je){D=null;break e}var br=Bt.sibling;if(br!==null){br.return=Bt.return,D=br;break e}D=Bt.return}}if(Mi=ae,su(),qe&&typeof qe.onPostCommitFiberRoot=="function")try{qe.onPostCommitFiberRoot(es,m)}catch{}Q=!0}return Q}finally{xi=K,hs.transition=_}}return!1}function n0(m,_,K){_=Pu(K,_),_=Ph(m,_,1),m=Pl(m,_,1),_=rc(),m!==null&&(za(m,1,_),ic(m,_))}function Ha(m,_,K){if(m.tag===3)n0(m,m,K);else for(;_!==null;){if(_.tag===3){n0(_,m,K);break}else if(_.tag===1){var Q=_.stateNode;if(typeof _.type.getDerivedStateFromError=="function"||typeof Q.componentDidCatch=="function"&&(zd===null||!zd.has(Q))){m=Pu(K,m),m=bf(_,m,1),_=Pl(_,m,1),m=rc(),_!==null&&(za(_,1,m),ic(_,m));break}}_=_.return}}function iv(m,_,K){var Q=m.pingCache;Q!==null&&Q.delete(_),_=rc(),m.pingedLanes|=m.suspendedLanes&K,Yo===m&&(Aa&K)===K&&(Lo===4||Lo===3&&(Aa&130023424)===Aa&&500>hi()-wf?np(m,0):xc|=K),ic(m,_)}function fg(m,_){_===0&&((m.mode&1)===0?_=1:(_=To,To<<=1,(To&130023424)===0&&(To=4194304)));var K=rc();m=FA(m,_),m!==null&&(za(m,_,K),ic(m,K))}function Om(m){var _=m.memoizedState,K=0;_!==null&&(K=_.retryLane),fg(m,K)}function pg(m,_){var K=0;switch(m.tag){case 13:var Q=m.stateNode,ae=m.memoizedState;ae!==null&&(K=ae.retryLane);break;case 19:Q=m.stateNode;break;default:throw Error(t(314))}Q!==null&&Q.delete(_),fg(m,K)}var r0;r0=function(m,_,K){if(m!==null)if(m.memoizedProps!==_.pendingProps||yl.current)eA=!0;else{if((m.lanes&K)===0&&(_.flags&128)===0)return eA=!1,zp(m,_,K);eA=(m.flags&131072)!==0}else eA=!1,ys&&(_.flags&1048576)!==0&&vf(_,Il,_.index);switch(_.lanes=0,_.tag){case 2:var Q=_.type;NA(m,_),m=_.pendingProps;var ae=Vu(_,qa.current);fA(_,K),ae=cr(null,_,Q,m,ae,K);var ve=dr();return _.flags|=1,typeof ae=="object"&&ae!==null&&typeof ae.render=="function"&&ae.$$typeof===void 0?(_.tag=1,_.memoizedState=null,_.updateQueue=null,Ol(Q)?(ve=!0,ea(_)):ve=!1,_.memoizedState=ae.state!==null&&ae.state!==void 0?ae.state:null,Th(_),ae.updater=ku,_.stateNode=ae,ae._reactInternals=_,Fp(_,Q,m,K),_=Rd(null,_,Q,!0,ve,K)):(_.tag=0,ys&&ve&&Hu(_),Dl(null,_,ae,K),_=_.child),_;case 16:Q=_.elementType;e:{switch(NA(m,_),m=_.pendingProps,ae=Q._init,Q=ae(Q._payload),_.type=Q,ae=_.tag=mg(Q),m=na(Q,m),ae){case 0:_=ph(null,_,Q,m,K);break e;case 1:_=zA(null,_,Q,m,K);break e;case 11:_=Cm(null,_,Q,m,K);break e;case 14:_=Up(null,_,Q,na(Q.type,m),K);break e}throw Error(t(306,Q,""))}return _;case 0:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),ph(m,_,Q,ae,K);case 1:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),zA(m,_,Q,ae,K);case 3:e:{if(Zf(_),m===null)throw Error(t(387));Q=_.pendingProps,ve=_.memoizedState,ae=ve.element,jc(m,_),c(_,Q,null,K);var Je=_.memoizedState;if(Q=Je.element,ve.isDehydrated)if(ve={element:Q,isDehydrated:!1,cache:Je.cache,pendingSuspenseBoundaries:Je.pendingSuspenseBoundaries,transitions:Je.transitions},_.updateQueue.baseState=ve,_.memoizedState=ve,_.flags&256){ae=Pu(Error(t(423)),_),_=Yc(m,_,Q,K,ae);break e}else if(Q!==ae){ae=Pu(Error(t(424)),_),_=Yc(m,_,Q,K,ae);break e}else for(Ca=Ya(_.stateNode.containerInfo.firstChild),sl=_,ys=!0,Vl=null,K=ii(_,null,Q,K),_.child=K;K;)K.flags=K.flags&-3|4096,K=K.sibling;else{if(Bu(),Q===ae){_=CA(m,_,K);break e}Dl(m,_,Q,K)}_=_.child}return _;case 5:return Ie(_),m===null&&dA(_),Q=_.type,ae=_.pendingProps,ve=m!==null?m.memoizedProps:null,Je=ae.children,pc(Q,ae)?Je=null:ve!==null&&pc(Q,ve)&&(_.flags|=32),Rh(m,_),Dl(m,_,Je,K),_.child;case 6:return m===null&&dA(_),null;case 13:return Kd(m,_,K);case 4:return Ae(_,_.stateNode.containerInfo),Q=_.pendingProps,m===null?_.child=_r(_,null,Q,K):Dl(m,_,Q,K),_.child;case 11:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),Cm(m,_,Q,ae,K);case 7:return Dl(m,_,_.pendingProps,K),_.child;case 8:return Dl(m,_,_.pendingProps.children,K),_.child;case 12:return Dl(m,_,_.pendingProps.children,K),_.child;case 10:e:{if(Q=_.type._context,ae=_.pendingProps,ve=_.memoizedProps,Je=ae.value,Is(bc,Q._currentValue),Q._currentValue=Je,ve!==null)if(hn(ve.value,Je)){if(ve.children===ae.children&&!yl.current){_=CA(m,_,K);break e}}else for(ve=_.child,ve!==null&&(ve.return=_);ve!==null;){var Bt=ve.dependencies;if(Bt!==null){Je=ve.child;for(var Qt=Bt.firstContext;Qt!==null;){if(Qt.context===Q){if(ve.tag===1){Qt=pA(-1,K&-K),Qt.tag=2;var wn=ve.updateQueue;if(wn!==null){wn=wn.shared;var ar=wn.pending;ar===null?Qt.next=Qt:(Qt.next=ar.next,ar.next=Qt),wn.pending=Qt}}ve.lanes|=K,Qt=ve.alternate,Qt!==null&&(Qt.lanes|=K),Ta(ve.return,K,_),Bt.lanes|=K;break}Qt=Qt.next}}else if(ve.tag===10)Je=ve.type===_.type?null:ve.child;else if(ve.tag===18){if(Je=ve.return,Je===null)throw Error(t(341));Je.lanes|=K,Bt=Je.alternate,Bt!==null&&(Bt.lanes|=K),Ta(Je,K,_),Je=ve.sibling}else Je=ve.child;if(Je!==null)Je.return=ve;else for(Je=ve;Je!==null;){if(Je===_){Je=null;break}if(ve=Je.sibling,ve!==null){ve.return=Je.return,Je=ve;break}Je=Je.return}ve=Je}Dl(m,_,ae.children,K),_=_.child}return _;case 9:return ae=_.type,Q=_.pendingProps.children,fA(_,K),ae=Ko(ae),Q=Q(ae),_.flags|=1,Dl(m,_,Q,K),_.child;case 14:return Q=_.type,ae=na(Q,_.pendingProps),ae=na(Q.type,ae),Up(m,_,Q,ae,K);case 15:return So(m,_,_.type,_.pendingProps,K);case 17:return Q=_.type,ae=_.pendingProps,ae=_.elementType===Q?ae:na(Q,ae),NA(m,_),_.tag=1,Ol(Q)?(m=!0,ea(_)):m=!1,fA(_,K),nd(_,Q,ae),Fp(_,Q,ae,K),Rd(null,_,Q,!0,m,K);case 19:return nc(m,_,K);case 22:return _m(m,_,K)}throw Error(t(156,_.tag))};function r1(m,_){return fa(m,_)}function Kl(m,_,K,Q){this.tag=m,this.key=K,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=_,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mc(m,_,K,Q){return new Kl(m,_,K,Q)}function i0(m){return m=m.prototype,!(!m||!m.isReactComponent)}function mg(m){if(typeof m=="function")return i0(m)?1:0;if(m!=null){if(m=m.$$typeof,m===we)return 11;if(m===xe)return 14}return 2}function $c(m,_){var K=m.alternate;return K===null?(K=Mc(m.tag,_,m.key,m.mode),K.elementType=m.elementType,K.type=m.type,K.stateNode=m.stateNode,K.alternate=m,m.alternate=K):(K.pendingProps=_,K.type=m.type,K.flags=0,K.subtreeFlags=0,K.deletions=null),K.flags=m.flags&14680064,K.childLanes=m.childLanes,K.lanes=m.lanes,K.child=m.child,K.memoizedProps=m.memoizedProps,K.memoizedState=m.memoizedState,K.updateQueue=m.updateQueue,_=m.dependencies,K.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext},K.sibling=m.sibling,K.index=m.index,K.ref=m.ref,K}function Wp(m,_,K,Q,ae,ve){var Je=2;if(Q=m,typeof m=="function")i0(m)&&(Je=1);else if(typeof m=="string")Je=5;else e:switch(m){case G:return rp(K.children,ae,ve,_);case oe:Je=8,ae|=8;break;case de:return m=Mc(12,K,_,ae|2),m.elementType=de,m.lanes=ve,m;case Ce:return m=Mc(13,K,_,ae),m.elementType=Ce,m.lanes=ve,m;case De:return m=Mc(19,K,_,ae),m.elementType=De,m.lanes=ve,m;case vt:return o0(K,ae,ve,_);default:if(typeof m=="object"&&m!==null)switch(m.$$typeof){case pe:Je=10;break e;case Se:Je=9;break e;case we:Je=11;break e;case xe:Je=14;break e;case dt:Je=16,Q=null;break e}throw Error(t(130,m==null?m:typeof m,""))}return _=Mc(Je,K,_,ae),_.elementType=m,_.type=Q,_.lanes=ve,_}function rp(m,_,K,Q){return m=Mc(7,m,Q,_),m.lanes=K,m}function o0(m,_,K,Q){return m=Mc(22,m,Q,_),m.elementType=vt,m.lanes=K,m.stateNode={isHidden:!1},m}function i1(m,_,K){return m=Mc(6,m,null,_),m.lanes=K,m}function o1(m,_,K){return _=Mc(4,m.children!==null?m.children:[],m.key,_),_.lanes=K,_.stateNode={containerInfo:m.containerInfo,pendingChildren:null,implementation:m.implementation},_}function gg(m,_,K,Q,ae){this.tag=_,this.containerInfo=m,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rl(0),this.expirationTimes=rl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rl(0),this.identifierPrefix=Q,this.onRecoverableError=ae,this.mutableSourceEagerHydrationData=null}function uu(m,_,K,Q,ae,ve,Je,Bt,Qt){return m=new gg(m,_,K,Bt,Qt),_===1?(_=1,ve===!0&&(_|=8)):_=0,ve=Mc(3,null,null,_),m.current=ve,ve.stateNode=m,ve.memoizedState={element:Q,isDehydrated:K,cache:null,transitions:null,pendingSuspenseBoundaries:null},Th(ve),m}function s1(m,_,K){var Q=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ne,key:Q==null?null:""+Q,children:m,containerInfo:_,implementation:K}}function a1(m){if(!m)return ru;m=m._reactInternals;e:{if(Ri(m)!==m||m.tag!==1)throw Error(t(170));var _=m;do{switch(_.tag){case 3:_=_.stateNode.context;break e;case 1:if(Ol(_.type)){_=_.stateNode.__reactInternalMemoizedMergedChildContext;break e}}_=_.return}while(_!==null);throw Error(t(171))}if(m.tag===1){var K=m.type;if(Ol(K))return ch(m,K,_)}return _}function Gd(m,_,K,Q,ae,ve,Je,Bt,Qt){return m=uu(K,Q,!0,m,ae,ve,Je,Bt,Qt),m.context=a1(null),K=m.current,Q=rc(),ae=Ef(K),ve=pA(Q,ae),ve.callback=_??null,Pl(K,ve,ae),m.current.lanes=ae,za(m,ae,Q),ic(m,Q),m}function ip(m,_,K,Q){var ae=_.current,ve=rc(),Je=Ef(ae);return K=a1(K),_.context===null?_.context=K:_.pendingContext=K,_=pA(ve,Je),_.payload={element:m},Q=Q===void 0?null:Q,Q!==null&&(_.callback=Q),m=Pl(ae,_,Je),m!==null&&(mh(m,ae,Je,ve),O(m,ae,Je)),Je}function If(m){if(m=m.current,!m.child)return null;switch(m.child.tag){case 5:return m.child.stateNode;default:return m.child.stateNode}}function op(m,_){if(m=m.memoizedState,m!==null&&m.dehydrated!==null){var K=m.retryLane;m.retryLane=K!==0&&K<_?K:_}}function Qp(m,_){op(m,_),(m=m.alternate)&&op(m,_)}function s0(){return null}var yg=typeof reportError=="function"?reportError:function(m){console.error(m)};function a0(m){this._internalRoot=m}Yp.prototype.render=a0.prototype.render=function(m){var _=this._internalRoot;if(_===null)throw Error(t(409));ip(m,_,null,null)},Yp.prototype.unmount=a0.prototype.unmount=function(){var m=this._internalRoot;if(m!==null){this._internalRoot=null;var _=m.containerInfo;tp(function(){ip(null,m,null,null)}),_[hA]=null}};function Yp(m){this._internalRoot=m}Yp.prototype.unstable_scheduleHydration=function(m){if(m){var _=Ql();m={blockedOn:null,target:m,priority:_};for(var K=0;K<Zi.length&&_!==0&&_<Zi[K].priority;K++);Zi.splice(K,0,m),K===0&&BA(m)}};function l0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)}function A0(m){return!(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11&&(m.nodeType!==8||m.nodeValue!==" react-mount-point-unstable "))}function l1(){}function vg(m,_,K,Q,ae){if(ae){if(typeof Q=="function"){var ve=Q;Q=function(){var wn=If(Je);ve.call(wn)}}var Je=Gd(_,Q,m,0,null,!1,!1,"",l1);return m._reactRootContainer=Je,m[hA]=Je.current,PA(m.nodeType===8?m.parentNode:m),tp(),Je}for(;ae=m.lastChild;)m.removeChild(ae);if(typeof Q=="function"){var Bt=Q;Q=function(){var wn=If(Qt);Bt.call(wn)}}var Qt=uu(m,0,!1,null,null,!1,!1,"",l1);return m._reactRootContainer=Qt,m[hA]=Qt.current,PA(m.nodeType===8?m.parentNode:m),tp(function(){ip(_,Qt,K,Q)}),Qt}function jd(m,_,K,Q,ae){var ve=K._reactRootContainer;if(ve){var Je=ve;if(typeof ae=="function"){var Bt=ae;ae=function(){var Qt=If(Je);Bt.call(Qt)}}ip(_,Je,m,ae)}else Je=vg(K,_,m,ae,Q);return If(Je)}Ii=function(m){switch(m.tag){case 3:var _=m.stateNode;if(_.current.memoizedState.isDehydrated){var K=ps(_.pendingLanes);K!==0&&(Ea(_,K|1),ic(_,hi()),(Mi&6)===0&&(Ud=hi()+500,su()))}break;case 13:tp(function(){var Q=FA(m,1);if(Q!==null){var ae=rc();mh(Q,m,1,ae)}}),Qp(m,1)}},Ml=function(m){if(m.tag===13){var _=FA(m,134217728);if(_!==null){var K=rc();mh(_,m,134217728,K)}Qp(m,134217728)}},Io=function(m){if(m.tag===13){var _=Ef(m),K=FA(m,_);if(K!==null){var Q=rc();mh(K,m,_,Q)}Qp(m,_)}},Ql=function(){return xi},Ki=function(m,_){var K=xi;try{return xi=m,_()}finally{xi=K}},Ye=function(m,_,K){switch(_){case"input":if(yn(m,K),_=K.name,K.type==="radio"&&_!=null){for(K=m;K.parentNode;)K=K.parentNode;for(K=K.querySelectorAll("input[name="+JSON.stringify(""+_)+'][type="radio"]'),_=0;_<K.length;_++){var Q=K[_];if(Q!==m&&Q.form===m.form){var ae=Os(Q);if(!ae)throw Error(t(90));Ct(Q),yn(Q,ae)}}}break;case"textarea":fr(m,K);break;case"select":_=K.value,_!=null&&Bn(m,!!K.multiple,_,!1)}},Gt=e1,rn=tp;var A1={usingClientEntryPoint:!1,Events:[Do,li,Os,Ft,jt,e1]},Im={findFiberByHostInstance:Js,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Cg={bundleType:Im.bundleType,version:Im.version,rendererPackageName:Im.rendererPackageName,rendererConfig:Im.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:te.ReactCurrentDispatcher,findHostInstanceByFiber:function(m){return m=bs(m),m===null?null:m.stateNode},findFiberByHostInstance:Im.findFiberByHostInstance||s0,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var u0=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!u0.isDisabled&&u0.supportsFiber)try{es=u0.inject(Cg),qe=u0}catch{}}return ld.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=A1,ld.createPortal=function(m,_){var K=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!l0(_))throw Error(t(200));return s1(m,_,null,K)},ld.createRoot=function(m,_){if(!l0(m))throw Error(t(299));var K=!1,Q="",ae=yg;return _!=null&&(_.unstable_strictMode===!0&&(K=!0),_.identifierPrefix!==void 0&&(Q=_.identifierPrefix),_.onRecoverableError!==void 0&&(ae=_.onRecoverableError)),_=uu(m,1,!1,null,null,K,!1,Q,ae),m[hA]=_.current,PA(m.nodeType===8?m.parentNode:m),new a0(_)},ld.findDOMNode=function(m){if(m==null)return null;if(m.nodeType===1)return m;var _=m._reactInternals;if(_===void 0)throw typeof m.render=="function"?Error(t(188)):(m=Object.keys(m).join(","),Error(t(268,m)));return m=bs(_),m=m===null?null:m.stateNode,m},ld.flushSync=function(m){return tp(m)},ld.hydrate=function(m,_,K){if(!A0(_))throw Error(t(200));return jd(null,m,_,!0,K)},ld.hydrateRoot=function(m,_,K){if(!l0(m))throw Error(t(405));var Q=K!=null&&K.hydratedSources||null,ae=!1,ve="",Je=yg;if(K!=null&&(K.unstable_strictMode===!0&&(ae=!0),K.identifierPrefix!==void 0&&(ve=K.identifierPrefix),K.onRecoverableError!==void 0&&(Je=K.onRecoverableError)),_=Gd(_,null,m,1,K??null,ae,!1,ve,Je),m[hA]=_.current,PA(m),Q)for(m=0;m<Q.length;m++)K=Q[m],ae=K._getVersion,ae=ae(K._source),_.mutableSourceEagerHydrationData==null?_.mutableSourceEagerHydrationData=[K,ae]:_.mutableSourceEagerHydrationData.push(K,ae);return new Yp(_)},ld.render=function(m,_,K){if(!A0(_))throw Error(t(200));return jd(null,m,_,!1,K)},ld.unmountComponentAtNode=function(m){if(!A0(m))throw Error(t(40));return m._reactRootContainer?(tp(function(){jd(null,null,m,!1,function(){m._reactRootContainer=null,m[hA]=null})}),!0):!1},ld.unstable_batchedUpdates=e1,ld.unstable_renderSubtreeIntoContainer=function(m,_,K,Q){if(!A0(K))throw Error(t(200));if(m==null||m._reactInternals===void 0)throw Error(t(38));return jd(m,_,K,!1,Q)},ld.version="18.3.1-next-f1338f8080-20240426",ld}var JI;function cx(){if(JI)return X3.exports;JI=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(),X3.exports=Hj(),X3.exports}var e8;function Zj(){if(e8)return lb;e8=1;var n=cx();return lb.createRoot=n.createRoot,lb.hydrateRoot=n.hydrateRoot,lb}var Xj=Zj();const Jj="modulepreload",eW=function(n){return"/maputnik/"+n},t8={},Sg=function(e,t,r){let i=Promise.resolve();if(t&&t.length>0){let l=function(v){return Promise.all(v.map(x=>Promise.resolve(x).then(B=>({status:"fulfilled",value:B}),B=>({status:"rejected",reason:B}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),f=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=l(t.map(v=>{if(v=eW(v),v in t8)return;t8[v]=!0;const x=v.endsWith(".css"),B=x?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${v}"]${B}`))return;const k=document.createElement("link");if(k.rel=x?"stylesheet":Jj,x||(k.as="script"),k.crossOrigin="",k.href=v,f&&k.setAttribute("nonce",f),document.head.appendChild(k),x)return new Promise((P,F)=>{k.addEventListener("load",P),k.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${v}`)))})}))}function s(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return i.then(l=>{for(const o of l||[])o.status==="rejected"&&s(o.reason);return e().catch(s)})},tW=(n,e,t)=>{const r=n[e];return r?typeof r=="function"?r():Promise.resolve(r):new Promise((i,s)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(s.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},Oo=n=>typeof n=="string",wv=()=>{let n,e;const t=new Promise((r,i)=>{n=r,e=i});return t.resolve=n,t.reject=e,t},n8=n=>n==null?"":""+n,nW=(n,e,t)=>{n.forEach(r=>{e[r]&&(t[r]=e[r])})},rW=/###/g,r8=n=>n&&n.indexOf("###")>-1?n.replace(rW,"."):n,i8=n=>!n||Oo(n),oC=(n,e,t)=>{const r=Oo(e)?e.split("."):e;let i=0;for(;i<r.length-1;){if(i8(n))return{};const s=r8(r[i]);!n[s]&&t&&(n[s]=new t),Object.prototype.hasOwnProperty.call(n,s)?n=n[s]:n={},++i}return i8(n)?{}:{obj:n,k:r8(r[i])}},o8=(n,e,t)=>{const{obj:r,k:i}=oC(n,e,Object);if(r!==void 0||e.length===1){r[i]=t;return}let s=e[e.length-1],l=e.slice(0,e.length-1),o=oC(n,l,Object);for(;o.obj===void 0&&l.length;)s=`${l[l.length-1]}.${s}`,l=l.slice(0,l.length-1),o=oC(n,l,Object),o!=null&&o.obj&&typeof o.obj[`${o.k}.${s}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=t},iW=(n,e,t,r)=>{const{obj:i,k:s}=oC(n,e,Object);i[s]=i[s]||[],i[s].push(t)},g2=(n,e)=>{const{obj:t,k:r}=oC(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,r))return t[r]},oW=(n,e,t)=>{const r=g2(n,t);return r!==void 0?r:g2(e,t)},fF=(n,e,t)=>{for(const r in e)r!=="__proto__"&&r!=="constructor"&&(r in n?Oo(n[r])||n[r]instanceof String||Oo(e[r])||e[r]instanceof String?t&&(n[r]=e[r]):fF(n[r],e[r],t):n[r]=e[r]);return n},Eg=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var sW={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const aW=n=>Oo(n)?n.replace(/[&<>"'\/]/g,e=>sW[e]):n;class lW{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 r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const AW=[" ",",","?","!",";"],uW=new lW(20),cW=(n,e,t)=>{e=e||"",t=t||"";const r=AW.filter(l=>e.indexOf(l)<0&&t.indexOf(l)<0);if(r.length===0)return!0;const i=uW.getRegExp(`(${r.map(l=>l==="?"?"\\?":l).join("|")})`);let s=!i.test(n);if(!s){const l=n.indexOf(t);l>0&&!i.test(n.substring(0,l))&&(s=!0)}return s},t6=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const r=e.split(t);let i=n;for(let s=0;s<r.length;){if(!i||typeof i!="object")return;let l,o="";for(let f=s;f<r.length;++f)if(f!==s&&(o+=t),o+=r[f],l=i[o],l!==void 0){if(["string","number","boolean"].indexOf(typeof l)>-1&&f<r.length-1)continue;s+=f-s+1;break}i=l}return i},bC=n=>n==null?void 0:n.replace("_","-"),hW={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){var t,r;(r=(t=console==null?void 0:console[n])==null?void 0:t.apply)==null||r.call(t,console,e)}};class y2{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||hW,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,r,i){return i&&!this.debug?null:(Oo(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new y2(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new y2(this.logger,e)}}var nm=new y2;class hx{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(t)||0;this.observers[r].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i.apply(i,[e,...t])})}}class s8 extends hx{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.indexOf(e)<0&&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,r,i={}){var v,x;const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],r&&(Array.isArray(r)?o.push(...r):Oo(r)&&s?o.push(...r.split(s)):o.push(r)));const f=g2(this.data,o);return!f&&!t&&!r&&e.indexOf(".")>-1&&(e=o[0],t=o[1],r=o.slice(2).join(".")),f||!l||!Oo(r)?f:t6((x=(v=this.data)==null?void 0:v[e])==null?void 0:x[t],r,s)}addResource(e,t,r,i,s={silent:!1}){const l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let o=[e,t];r&&(o=o.concat(l?r.split(l):r)),e.indexOf(".")>-1&&(o=e.split("."),i=t,t=o[1]),this.addNamespaces(t),o8(this.data,o,i),s.silent||this.emit("added",e,t,r,i)}addResources(e,t,r,i={silent:!1}){for(const s in r)(Oo(r[s])||Array.isArray(r[s]))&&this.addResource(e,t,s,r[s],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,i,s,l={silent:!1,skipCopy:!1}){let o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),i=r,r=t,t=o[1]),this.addNamespaces(t);let f=g2(this.data,o)||{};l.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?fF(f,r,s):f={...f,...r},o8(this.data,o,f),l.silent||this.emit("added",e,t,r)}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(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var pF={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,r,i){return n.forEach(s=>{var l;e=((l=this.processors[s])==null?void 0:l.process(e,t,r,i))??e}),e}};const a8={},l8=n=>!Oo(n)&&typeof n!="boolean"&&typeof n!="number";class v2 extends hx{constructor(e,t={}){super(),nW(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=nm.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const r={...t};if(e==null)return!1;const i=this.resolve(e,r);return(i==null?void 0:i.res)!==void 0}extractFromKey(e,t){let r=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const l=r&&e.indexOf(r)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!cW(e,r,i);if(l&&!o){const f=e.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:e,namespaces:Oo(s)?[s]:s};const v=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(v[0])>-1)&&(s=v.shift()),e=v.join(i)}return{key:e,namespaces:Oo(s)?[s]:s}}translate(e,t,r){let i=typeof t=="object"?{...t}:t;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof options=="object"&&(i={...i}),i||(i={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:o,namespaces:f}=this.extractFromKey(e[e.length-1],i),v=f[f.length-1];let x=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;x===void 0&&(x=":");const B=i.lng||this.language,k=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((B==null?void 0:B.toLowerCase())==="cimode")return k?s?{res:`${v}${x}${o}`,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:v,usedParams:this.getUsedParamsDetails(i)}:`${v}${x}${o}`:s?{res:o,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:v,usedParams:this.getUsedParamsDetails(i)}:o;const P=this.resolve(e,i);let F=P==null?void 0:P.res;const N=(P==null?void 0:P.usedKey)||o,W=(P==null?void 0:P.exactUsedKey)||o,H=["[object Number]","[object Function]","[object RegExp]"],q=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,ie=!this.i18nFormat||this.i18nFormat.handleAsObject,te=i.count!==void 0&&!Oo(i.count),V=v2.hasDefaultValue(i),ne=te?this.pluralResolver.getSuffix(B,i.count,i):"",G=i.ordinal&&te?this.pluralResolver.getSuffix(B,i.count,{ordinal:!1}):"",oe=te&&!i.ordinal&&i.count===0,de=oe&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${ne}`]||i[`defaultValue${G}`]||i.defaultValue;let pe=F;ie&&!F&&V&&(pe=de);const Se=l8(pe),we=Object.prototype.toString.apply(pe);if(ie&&pe&&Se&&H.indexOf(we)<0&&!(Oo(q)&&Array.isArray(pe))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const Ce=this.options.returnedObjectHandler?this.options.returnedObjectHandler(N,pe,{...i,ns:f}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(P.res=Ce,P.usedParams=this.getUsedParamsDetails(i),P):Ce}if(l){const Ce=Array.isArray(pe),De=Ce?[]:{},xe=Ce?W:N;for(const dt in pe)if(Object.prototype.hasOwnProperty.call(pe,dt)){const vt=`${xe}${l}${dt}`;V&&!F?De[dt]=this.translate(vt,{...i,defaultValue:l8(de)?de[dt]:void 0,joinArrays:!1,ns:f}):De[dt]=this.translate(vt,{...i,joinArrays:!1,ns:f}),De[dt]===vt&&(De[dt]=pe[dt])}F=De}}else if(ie&&Oo(q)&&Array.isArray(F))F=F.join(q),F&&(F=this.extendTranslation(F,e,i,r));else{let Ce=!1,De=!1;!this.isValidLookup(F)&&V&&(Ce=!0,F=de),this.isValidLookup(F)||(De=!0,F=o);const dt=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&De?void 0:F,vt=V&&de!==F&&this.options.updateMissing;if(De||Ce||vt){if(this.logger.log(vt?"updateKey":"missingKey",B,v,o,vt?de:F),l){const je=this.resolve(o,{...i,keySeparator:!1});je&&je.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 rt=[];const tt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&tt&&tt[0])for(let je=0;je<tt.length;je++)rt.push(tt[je]);else this.options.saveMissingTo==="all"?rt=this.languageUtils.toResolveHierarchy(i.lng||this.language):rt.push(i.lng||this.language);const Te=(je,$e,yt)=>{var at;const Kt=V&&yt!==F?yt:dt;this.options.missingKeyHandler?this.options.missingKeyHandler(je,v,$e,Kt,vt,i):(at=this.backendConnector)!=null&&at.saveMissing&&this.backendConnector.saveMissing(je,v,$e,Kt,vt,i),this.emit("missingKey",je,v,$e,F)};this.options.saveMissing&&(this.options.saveMissingPlurals&&te?rt.forEach(je=>{const $e=this.pluralResolver.getSuffixes(je,i);oe&&i[`defaultValue${this.options.pluralSeparator}zero`]&&$e.indexOf(`${this.options.pluralSeparator}zero`)<0&&$e.push(`${this.options.pluralSeparator}zero`),$e.forEach(yt=>{Te([je],o+yt,i[`defaultValue${yt}`]||de)})}):Te(rt,o,de))}F=this.extendTranslation(F,e,i,P,r),De&&F===o&&this.options.appendNamespaceToMissingKey&&(F=`${v}${x}${o}`),(De||Ce)&&this.options.parseMissingKeyHandler&&(F=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${v}${x}${o}`:o,Ce?F:void 0,i))}return s?(P.res=F,P.usedParams=this.getUsedParamsDetails(i),P):F}extendTranslation(e,t,r,i,s){var f,v;if((f=this.i18nFormat)!=null&&f.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const x=Oo(e)&&(((v=r==null?void 0:r.interpolation)==null?void 0:v.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let B;if(x){const P=e.match(this.interpolator.nestingRegexp);B=P&&P.length}let k=r.replace&&!Oo(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(k={...this.options.interpolation.defaultVariables,...k}),e=this.interpolator.interpolate(e,k,r.lng||this.language||i.usedLng,r),x){const P=e.match(this.interpolator.nestingRegexp),F=P&&P.length;B<F&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,(...P)=>(s==null?void 0:s[0])===P[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${P[0]} in key: ${t[0]}`),null):this.translate(...P,t),r)),r.interpolation&&this.interpolator.reset()}const l=r.postProcess||this.options.postProcess,o=Oo(l)?[l]:l;return e!=null&&(o!=null&&o.length)&&r.applyPostProcessor!==!1&&(e=pF.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e,t={}){let r,i,s,l,o;return Oo(e)&&(e=[e]),e.forEach(f=>{if(this.isValidLookup(r))return;const v=this.extractFromKey(f,t),x=v.key;i=x;let B=v.namespaces;this.options.fallbackNS&&(B=B.concat(this.options.fallbackNS));const k=t.count!==void 0&&!Oo(t.count),P=k&&!t.ordinal&&t.count===0,F=t.context!==void 0&&(Oo(t.context)||typeof t.context=="number")&&t.context!=="",N=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);B.forEach(W=>{var H,q;this.isValidLookup(r)||(o=W,!a8[`${N[0]}-${W}`]&&((H=this.utils)!=null&&H.hasLoadedNamespace)&&!((q=this.utils)!=null&&q.hasLoadedNamespace(o))&&(a8[`${N[0]}-${W}`]=!0,this.logger.warn(`key "${i}" for languages "${N.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),N.forEach(ie=>{var ne;if(this.isValidLookup(r))return;l=ie;const te=[x];if((ne=this.i18nFormat)!=null&&ne.addLookupKeys)this.i18nFormat.addLookupKeys(te,x,ie,W,t);else{let G;k&&(G=this.pluralResolver.getSuffix(ie,t.count,t));const oe=`${this.options.pluralSeparator}zero`,de=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(k&&(te.push(x+G),t.ordinal&&G.indexOf(de)===0&&te.push(x+G.replace(de,this.options.pluralSeparator)),P&&te.push(x+oe)),F){const pe=`${x}${this.options.contextSeparator}${t.context}`;te.push(pe),k&&(te.push(pe+G),t.ordinal&&G.indexOf(de)===0&&te.push(pe+G.replace(de,this.options.pluralSeparator)),P&&te.push(pe+oe))}}let V;for(;V=te.pop();)this.isValidLookup(r)||(s=V,r=this.getResource(ie,W,V,t))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:l,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,r,i={}){var s;return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(e,t,r,i):this.resourceStore.getResource(e,t,r,i)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!Oo(e.replace);let i=r?e.replace:e;if(r&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of t)delete i[s]}return i}static hasDefaultValue(e){const t="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&e[r]!==void 0)return!0;return!1}}class A8{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=nm.create("languageUtils")}getScriptPartFromCode(e){if(e=bC(e),!e||e.indexOf("-")<0)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=bC(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Oo(e)&&e.indexOf("-")>-1){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.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(r=>{if(t)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(r=>{if(t)return;const i=this.getScriptPartFromCode(r);if(this.isSupportedCode(i))return t=i;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(l=>{if(l===s)return l;if(!(l.indexOf("-")<0&&s.indexOf("-")<0)&&(l.indexOf("-")>0&&s.indexOf("-")<0&&l.substring(0,l.indexOf("-"))===s||l.indexOf(s)===0&&s.length>1))return l})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),Oo(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){const r=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),i=[],s=l=>{l&&(this.isSupportedCode(l)?i.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return Oo(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):Oo(e)&&s(this.formatLanguageCode(e)),r.forEach(l=>{i.indexOf(l)<0&&s(this.formatLanguageCode(l))}),i}}const u8={zero:0,one:1,two:2,few:3,many:4,other:5},c8={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class dW{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=nm.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const r=bC(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let l;try{l=new Intl.PluralRules(r,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),c8;if(!e.match(/-|_/))return c8;const f=this.languageUtils.getLanguagePartFromCode(e);l=this.getRule(f,t)}return this.pluralRulesCache[s]=l,l}needsPlural(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t,r={}){return this.getSuffixes(e,r).map(i=>`${t}${i}`)}getSuffixes(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?r.resolvedOptions().pluralCategories.sort((i,s)=>u8[i]-u8[s]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t,r={}){const i=this.getRule(e,r);return i?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}const h8=(n,e,t,r=".",i=!0)=>{let s=oW(n,e,t);return!s&&i&&Oo(t)&&(s=t6(n,t,r),s===void 0&&(s=t6(e,t,r))),s},t4=n=>n.replace(/\$/g,"$$$$");class fW{constructor(e={}){var t;this.logger=nm.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(r=>r),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:l,suffix:o,suffixEscaped:f,formatSeparator:v,unescapeSuffix:x,unescapePrefix:B,nestingPrefix:k,nestingPrefixEscaped:P,nestingSuffix:F,nestingSuffixEscaped:N,nestingOptionsSeparator:W,maxReplaces:H,alwaysFormat:q}=e.interpolation;this.escape=t!==void 0?t:aW,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?Eg(s):l||"{{",this.suffix=o?Eg(o):f||"}}",this.formatSeparator=v||",",this.unescapePrefix=x?"":B||"-",this.unescapeSuffix=this.unescapePrefix?"":x||"",this.nestingPrefix=k?Eg(k):P||Eg("$t("),this.nestingSuffix=F?Eg(F):N||Eg(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=H||1e3,this.alwaysFormat=q!==void 0?q:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,r)=>(t==null?void 0:t.source)===r?(t.lastIndex=0,t):new RegExp(r,"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,r,i){var P;let s,l,o;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},v=F=>{if(F.indexOf(this.formatSeparator)<0){const q=h8(t,f,F,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(q,void 0,r,{...i,...t,interpolationkey:F}):q}const N=F.split(this.formatSeparator),W=N.shift().trim(),H=N.join(this.formatSeparator).trim();return this.format(h8(t,f,W,this.options.keySeparator,this.options.ignoreJSONStructure),H,r,{...i,...t,interpolationkey:W})};this.resetRegExp();const x=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,B=((P=i==null?void 0:i.interpolation)==null?void 0:P.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:F=>t4(F)},{regex:this.regexp,safeValue:F=>this.escapeValue?t4(this.escape(F)):t4(F)}].forEach(F=>{for(o=0;s=F.regex.exec(e);){const N=s[1].trim();if(l=v(N),l===void 0)if(typeof x=="function"){const H=x(e,s,i);l=Oo(H)?H:""}else if(i&&Object.prototype.hasOwnProperty.call(i,N))l="";else if(B){l=s[0];continue}else this.logger.warn(`missed to pass in variable ${N} for interpolating ${e}`),l="";else!Oo(l)&&!this.useRawValueToEscape&&(l=n8(l));const W=F.safeValue(l);if(e=e.replace(s[0],W),B?(F.regex.lastIndex+=l.length,F.regex.lastIndex-=s[0].length):F.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,r={}){let i,s,l;const o=(f,v)=>{const x=this.nestingOptionsSeparator;if(f.indexOf(x)<0)return f;const B=f.split(new RegExp(`${x}[ ]*{`));let k=`{${B[1]}`;f=B[0],k=this.interpolate(k,l);const P=k.match(/'/g),F=k.match(/"/g);(((P==null?void 0:P.length)??0)%2===0&&!F||F.length%2!==0)&&(k=k.replace(/'/g,'"'));try{l=JSON.parse(k),v&&(l={...v,...l})}catch(N){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,N),`${f}${x}${k}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,f};for(;i=this.nestingRegexp.exec(e);){let f=[];l={...r},l=l.replace&&!Oo(l.replace)?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;const v=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(v!==-1&&(f=i[1].slice(v).split(this.formatSeparator).map(x=>x.trim()).filter(Boolean),i[1]=i[1].slice(0,v)),s=t(o.call(this,i[1].trim(),l),l),s&&i[0]===e&&!Oo(s))return s;Oo(s)||(s=n8(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),f.length&&(s=f.reduce((x,B)=>this.format(x,B,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const pW=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const r=n.split("(");e=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(l=>{if(l){const[o,...f]=l.split(":"),v=f.join(":").trim().replace(/^'+|'+$/g,""),x=o.trim();t[x]||(t[x]=v),v==="false"&&(t[x]=!1),v==="true"&&(t[x]=!0),isNaN(v)||(t[x]=parseInt(v,10))}})}return{formatName:e,formatOptions:t}},d8=n=>{const e={};return(t,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const l=r+JSON.stringify(s);let o=e[l];return o||(o=n(bC(r),i),e[l]=o),o(t)}},mW=n=>(e,t,r)=>n(bC(t),r)(e);class gW{constructor(e={}){this.logger=nm.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const r=t.cacheInBuiltFormats?d8:mW;this.formats={number:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s});return o=>l.format(o)}),currency:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s,style:"currency"});return o=>l.format(o)}),datetime:r((i,s)=>{const l=new Intl.DateTimeFormat(i,{...s});return o=>l.format(o)}),relativetime:r((i,s)=>{const l=new Intl.RelativeTimeFormat(i,{...s});return o=>l.format(o,s.range||"day")}),list:r((i,s)=>{const l=new Intl.ListFormat(i,{...s});return o=>l.format(o)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=d8(t)}format(e,t,r,i={}){const s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(o=>o.indexOf(")")>-1)){const o=s.findIndex(f=>f.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,o)].join(this.formatSeparator)}return s.reduce((o,f)=>{var B;const{formatName:v,formatOptions:x}=pW(f);if(this.formats[v]){let k=o;try{const P=((B=i==null?void 0:i.formatParams)==null?void 0:B[i.interpolationkey])||{},F=P.locale||P.lng||i.locale||i.lng||r;k=this.formats[v](o,F,{...x,...i,...P})}catch(P){this.logger.warn(P)}return k}else this.logger.warn(`there was no format function for ${v}`);return o},e)}}const yW=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class vW extends hx{constructor(e,t,r,i={}){var s,l;super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=nm.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(l=(s=this.backend)==null?void 0:s.init)==null||l.call(s,r,i.backend,i)}queueLoad(e,t,r,i){const s={},l={},o={},f={};return e.forEach(v=>{let x=!0;t.forEach(B=>{const k=`${v}|${B}`;!r.reload&&this.store.hasResourceBundle(v,B)?this.state[k]=2:this.state[k]<0||(this.state[k]===1?l[k]===void 0&&(l[k]=!0):(this.state[k]=1,x=!1,l[k]===void 0&&(l[k]=!0),s[k]===void 0&&(s[k]=!0),f[B]===void 0&&(f[B]=!0)))}),x||(o[v]=!0)}),(Object.keys(s).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(l),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(f)}}loaded(e,t,r){const i=e.split("|"),s=i[0],l=i[1];t&&this.emit("failedLoading",s,l,t),!t&&r&&this.store.addResourceBundle(s,l,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);const o={};this.queue.forEach(f=>{iW(f.loaded,[s],l),yW(f,e),t&&f.errors.push(t),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(v=>{o[v]||(o[v]={});const x=f.loaded[v];x.length&&x.forEach(B=>{o[v][B]===void 0&&(o[v][B]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(f=>!f.done)}read(e,t,r,i=0,s=this.retryTimeout,l){if(!e.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:r,tried:i,wait:s,callback:l});return}this.readingCalls++;const o=(v,x)=>{if(this.readingCalls--,this.waitingReads.length>0){const B=this.waitingReads.shift();this.read(B.lng,B.ns,B.fcName,B.tried,B.wait,B.callback)}if(v&&x&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,r,i+1,s*2,l)},s);return}l(v,x)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const v=f(e,t);v&&typeof v.then=="function"?v.then(x=>o(null,x)).catch(o):o(null,v)}catch(v){o(v)}return}return f(e,t,o)}prepareLoading(e,t,r={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();Oo(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Oo(t)&&(t=[t]);const s=this.queueLoad(e,t,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(l=>{this.loadOne(l)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e,t=""){const r=e.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(l,o)=>{l&&this.logger.warn(`${t}loading namespace ${s} for language ${i} failed`,l),!l&&o&&this.logger.log(`${t}loaded namespace ${s} for language ${i}`,o),this.loaded(e,l,o)})}saveMissing(e,t,r,i,s,l={},o=()=>{}){var f,v,x,B,k;if((v=(f=this.services)==null?void 0:f.utils)!=null&&v.hasLoadedNamespace&&!((B=(x=this.services)==null?void 0:x.utils)!=null&&B.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${r}" 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(!(r==null||r==="")){if((k=this.backend)!=null&&k.create){const P={...l,isUpdate:s},F=this.backend.create.bind(this.backend);if(F.length<6)try{let N;F.length===5?N=F(e,t,r,i,P):N=F(e,t,r,i),N&&typeof N.then=="function"?N.then(W=>o(null,W)).catch(o):o(null,N)}catch(N){o(N)}else F(e,t,r,i,o,P)}!e||!e[0]||this.store.addResource(e[0],t,r,i)}}}const f8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!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]),Oo(n[1])&&(e.defaultValue=n[1]),Oo(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(r=>{e[r]=t[r]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),p8=n=>{var e,t;return Oo(n.ns)&&(n.ns=[n.ns]),Oo(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Oo(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),((t=(e=n.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n},Ab=()=>{},CW=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class xC extends hx{constructor(e={},t){if(super(),this.options=p8(e),this.services={},this.logger=nm,this.modules={external:[]},CW(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&&(Oo(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const r=f8();this.options={...r,...this.options,...p8(e)},this.options.interpolation={...r.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator);const i=v=>v?typeof v=="function"?new v:v:null;if(!this.options.isClone){this.modules.logger?nm.init(i(this.modules.logger),this.options):nm.init(null,this.options);let v;this.modules.formatter?v=this.modules.formatter:v=gW;const x=new A8(this.options);this.store=new s8(this.options.resources,this.options);const B=this.services;B.logger=nm,B.resourceStore=this.store,B.languageUtils=x,B.pluralResolver=new dW(x,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.warn("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),v&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(B.formatter=i(v),B.formatter.init&&B.formatter.init(B,this.options),this.options.interpolation.format=B.formatter.format.bind(B.formatter)),B.interpolator=new fW(this.options),B.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},B.backendConnector=new vW(i(this.modules.backend),B.resourceStore,B,this.options),B.backendConnector.on("*",(P,...F)=>{this.emit(P,...F)}),this.modules.languageDetector&&(B.languageDetector=i(this.modules.languageDetector),B.languageDetector.init&&B.languageDetector.init(B,this.options.detection,this.options)),this.modules.i18nFormat&&(B.i18nFormat=i(this.modules.i18nFormat),B.i18nFormat.init&&B.i18nFormat.init(this)),this.translator=new v2(this.services,this.options),this.translator.on("*",(P,...F)=>{this.emit(P,...F)}),this.modules.external.forEach(P=>{P.init&&P.init(this)})}if(this.format=this.options.interpolation.format,t||(t=Ab),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const v=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);v.length>0&&v[0]!=="dev"&&(this.options.lng=v[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(v=>{this[v]=(...x)=>this.store[v](...x)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(v=>{this[v]=(...x)=>(this.store[v](...x),this)});const o=wv(),f=()=>{const v=(x,B)=>{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),o.resolve(B),t(x,B)};if(this.languages&&!this.isInitialized)return v(null,this.t.bind(this));this.changeLanguage(this.options.lng,v)};return this.options.resources||!this.options.initAsync?f():setTimeout(f,0),o}loadResources(e,t=Ab){var s,l;let r=t;const i=Oo(e)?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const o=[],f=v=>{if(!v||v==="cimode")return;this.services.languageUtils.toResolveHierarchy(v).forEach(B=>{B!=="cimode"&&o.indexOf(B)<0&&o.push(B)})};i?f(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(x=>f(x)),(l=(s=this.options.preload)==null?void 0:s.forEach)==null||l.call(s,v=>f(v)),this.services.backendConnector.load(o,this.options.ns,v=>{!v&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(v)})}else r(null)}reloadResources(e,t,r){const i=wv();return typeof e=="function"&&(r=e,e=void 0),typeof t=="function"&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=Ab),this.services.backendConnector.reload(e,t,s=>{i.resolve(),r(s)}),i}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"&&pF.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"].indexOf(e)>-1)){for(let t=0;t<this.languages.length;t++){const r=this.languages[t];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const r=wv();this.emit("languageChanging",e);const i=o=>{this.language=o,this.languages=this.services.languageUtils.toResolveHierarchy(o),this.resolvedLanguage=void 0,this.setResolvedLanguage(o)},s=(o,f)=>{f?this.isLanguageChangingTo===e&&(i(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,r.resolve((...v)=>this.t(...v)),t&&t(o,(...v)=>this.t(...v))},l=o=>{var x,B;!e&&!o&&this.services.languageDetector&&(o=[]);const f=Oo(o)?o:o&&o[0],v=this.store.hasLanguageSomeTranslations(f)?f:this.services.languageUtils.getBestMatchFromCodes(Oo(o)?[o]:o);v&&(this.language||i(v),this.translator.language||this.translator.changeLanguage(v),(B=(x=this.services.languageDetector)==null?void 0:x.cacheUserLanguage)==null||B.call(x,v)),this.loadResources(v,k=>{s(k,v)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e),r}getFixedT(e,t,r){const i=(s,l,...o)=>{let f;typeof l!="object"?f=this.options.overloadTranslationOptionHandler([s,l].concat(o)):f={...l},f.lng=f.lng||i.lng,f.lngs=f.lngs||i.lngs,f.ns=f.ns||i.ns,f.keyPrefix!==""&&(f.keyPrefix=f.keyPrefix||r||i.keyPrefix);const v=this.options.keySeparator||".";let x;return f.keyPrefix&&Array.isArray(s)?x=s.map(B=>`${f.keyPrefix}${v}${B}`):x=f.keyPrefix?`${f.keyPrefix}${v}${s}`:s,this.t(x,f)};return Oo(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=r,i}t(...e){var t;return(t=this.translator)==null?void 0:t.translate(...e)}exists(...e){var t;return(t=this.translator)==null?void 0:t.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 r=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const l=(o,f)=>{const v=this.services.backendConnector.state[`${o}|${f}`];return v===-1||v===0||v===2};if(t.precheck){const o=t.precheck(this,l);if(o!==void 0)return o}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(r,e)&&(!i||l(s,e)))}loadNamespaces(e,t){const r=wv();return this.options.ns?(Oo(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),t&&t(i)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=wv();Oo(e)&&(e=[e]);const i=this.options.preload||[],s=e.filter(l=>i.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return s.length?(this.options.preload=i.concat(s),this.loadResources(l=>{r.resolve(),t&&t(l)}),r):(t&&t(),Promise.resolve())}dir(e){var i,s;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";try{const l=new Intl.Locale(e);if(l&&l.getTextInfo){const o=l.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"],r=((s=this.services)==null?void 0:s.languageUtils)||new A8(f8());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){return new xC(e,t)}cloneInstance(e={},t=Ab){const r=e.forkResourceStore;r&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},s=new xC(i);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(o=>{s[o]=this[o]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const o=Object.keys(this.store.data).reduce((f,v)=>(f[v]={...this.store.data[v]},f[v]=Object.keys(f[v]).reduce((x,B)=>(x[B]={...f[v][B]},x),f[v]),f),{});s.store=new s8(o,i),s.services.resourceStore=s.store}return s.translator=new v2(s.services,i),s.translator.on("*",(o,...f)=>{s.emit(o,...f)}),s.init(i,t),s.translator.options=i,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const nh=xC.createInstance();nh.createInstance=xC.createInstance;nh.createInstance;nh.dir;nh.init;nh.loadResources;nh.reloadResources;nh.use;nh.changeLanguage;nh.getFixedT;nh.t;nh.exists;nh.setDefaultNamespace;nh.hasLoadedNamespace;nh.loadNamespaces;nh.loadLanguages;const{slice:_W,forEach:bW}=[];function xW(n){return bW.call(_W.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function MW(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 m8=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,wW=function(n,e){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(e);let s=`${n}=${i}`;if(r.maxAge>0){const l=r.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(l)}`}if(r.domain){if(!m8.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!m8.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(s+="; Partitioned"),s},g8={create(n,e,t,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+t*60*1e3)),r&&(i.domain=r),document.cookie=wW(n,e,i)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let r=0;r<t.length;r++){let i=t[r];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return i.substring(e.length,i.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var SW={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return g8.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:r,cookieDomain:i,cookieOptions:s}=e;t&&typeof document<"u"&&g8.create(t,n,r,i,s)}},EW={name:"querystring",lookup(n){var r;let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&((r=window.location.hash)==null?void 0:r.indexOf("?"))>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const l=i.substring(1).split("&");for(let o=0;o<l.length;o++){const f=l[o].indexOf("=");f>0&&l[o].substring(0,f)===e&&(t=l[o].substring(f+1))}}return t}},BW={name:"hash",lookup(n){var i;let{lookupHash:e,lookupFromHashIndex:t}=n,r;if(typeof window<"u"){const{hash:s}=window.location;if(s&&s.length>2){const l=s.substring(1);if(e){const o=l.split("&");for(let f=0;f<o.length;f++){const v=o[f].indexOf("=");v>0&&o[f].substring(0,v)===e&&(r=o[f].substring(v+1))}}if(r)return r;if(!r&&t>-1){const o=s.match(/\/([a-zA-Z-]*)/g);return Array.isArray(o)?(i=o[typeof t=="number"?t:0])==null?void 0:i.replace("/",""):void 0}}}return r}};let Bg=null;const y8=()=>{if(Bg!==null)return Bg;try{if(Bg=typeof window<"u"&&window.localStorage!==null,!Bg)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{Bg=!1}return Bg};var OW={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&y8())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&y8()&&window.localStorage.setItem(t,n)}};let Og=null;const v8=()=>{if(Og!==null)return Og;try{if(Og=typeof window<"u"&&window.sessionStorage!==null,!Og)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{Og=!1}return Og};var IW={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&v8())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&v8()&&window.sessionStorage.setItem(t,n)}},TW={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:r,language:i}=navigator;if(t)for(let s=0;s<t.length;s++)e.push(t[s]);r&&e.push(r),i&&e.push(i)}return e.length>0?e:void 0}},kW={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const r=e||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(t=r.getAttribute("lang")),t}},PW={name:"path",lookup(n){var i;let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?(i=t[typeof e=="number"?e:0])==null?void 0:i.replace("/",""):void 0}},RW={name:"subdomain",lookup(n){var i,s;let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,r=typeof window<"u"&&((s=(i=window.location)==null?void 0:i.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(r)return r[t]}};let mF=!1;try{document.cookie,mF=!0}catch{}const gF=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];mF||gF.splice(1,1);const DW=()=>({order:gF,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class yF{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]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=xW(t,this.options||{},DW()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(SW),this.addDetector(EW),this.addDetector(OW),this.addDetector(IW),this.addDetector(TW),this.addDetector(kW),this.addDetector(PW),this.addDetector(RW),this.addDetector(BW)}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(r=>{if(this.detectors[r]){let i=this.detectors[r].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(t=t.concat(i))}}),t=t.filter(r=>r!=null&&!MW(r)).map(r=>this.options.convertDetectedLanguage(r)),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(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(e,this.options)}))}}yF.type="languageDetector";var KW=function(e){return{type:"backend",init:function(r,i,s){},read:function(r,i,s){if(typeof e=="function"){if(e.length<3){try{var l=e(r,i);l&&typeof l.then=="function"?l.then(function(o){return s(null,o&&o.default||o)}).catch(s):s(null,l)}catch(o){s(o)}return}e(r,i,s);return}s(null,e&&e[r]&&e[r][i])}}},n4,C8;function FW(){return C8||(C8=1,n4={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}),n4}var LW=FW();const UW=jl(LW);var zW=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function _8(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(UW[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=n.indexOf("-->");return{type:"comment",comment:r!==-1?n.slice(4,r):""}}for(var i=new RegExp(zW),s=null;(s=i.exec(n))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),o=[l,""];l.indexOf("=")>-1&&(o=l.split("=")),e.attrs[o[0]]=o[1],i.lastIndex--}else s[2]&&(e.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return e}var NW=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,GW=/^\s*$/,jW=Object.create(null);function vF(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?function(t){var r=[];for(var i in t)r.push(i+'="'+t[i]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(vF,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var WW={parse:function(n,e){e||(e={}),e.components||(e.components=jW);var t,r=[],i=[],s=-1,l=!1;if(n.indexOf("<")!==0){var o=n.indexOf("<");r.push({type:"text",content:o===-1?n:n.substring(0,o)})}return n.replace(NW,function(f,v){if(l){if(f!=="</"+t.name+">")return;l=!1}var x,B=f.charAt(1)!=="/",k=f.startsWith("<!--"),P=v+f.length,F=n.charAt(P);if(k){var N=_8(f);return s<0?(r.push(N),r):((x=i[s]).children.push(N),r)}if(B&&(s++,(t=_8(f)).type==="tag"&&e.components[t.name]&&(t.type="component",l=!0),t.voidElement||l||!F||F==="<"||t.children.push({type:"text",content:n.slice(P,n.indexOf("<",P))}),s===0&&r.push(t),(x=i[s-1])&&x.children.push(t),i[s]=t),(!B||t.voidElement)&&(s>-1&&(t.voidElement||t.name===f.slice(2,-1))&&(s--,t=s===-1?r:i[s]),!l&&F!=="<"&&F)){x=s===-1?r:i[s].children;var W=n.indexOf("<",P),H=n.slice(P,W===-1?void 0:W);GW.test(H)&&(H=" "),(W>-1&&s+x.length>=0||H!==" ")&&x.push({type:"text",content:H})}}),r},stringify:function(n){return n.reduce(function(e,t){return e+vF("",t)},"")}};const t2=(n,e,t,r)=>{var s,l,o,f;const i=[t,{code:e,...r||{}}];if((l=(s=n==null?void 0:n.services)==null?void 0:s.logger)!=null&&l.forward)return n.services.logger.forward(i,"warn","react-i18next::",!0);sf(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),(f=(o=n==null?void 0:n.services)==null?void 0:o.logger)!=null&&f.warn?n.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},b8={},MC=(n,e,t,r)=>{sf(t)&&b8[t]||(sf(t)&&(b8[t]=new Date),t2(n,e,t,r))},CF=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},n6=(n,e,t)=>{n.loadNamespaces(e,CF(n,t))},x8=(n,e,t,r)=>{if(sf(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return n6(n,t,r);t.forEach(i=>{n.options.ns.indexOf(i)<0&&n.options.ns.push(i)}),n.loadLanguages(e,CF(n,r))},QW=(n,e,t={})=>!e.languages||!e.languages.length?(MC(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(r,i)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,n))return!1}}),YW=n=>n.displayName||n.name||(sf(n)&&n.length>0?n:"Unknown"),sf=n=>typeof n=="string",k0=n=>typeof n=="object"&&n!==null,qW=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,$W={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},VW=n=>$W[n],HW=n=>n.replace(qW,VW);let r6={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:HW};const ZW=(n={})=>{r6={...r6,...n}},_F=()=>r6;let bF;const XW=n=>{bF=n},gB=()=>bF,r4=(n,e)=>{var r;if(!n)return!1;const t=((r=n.props)==null?void 0:r.children)??n.children;return e?t.length>0:!!t},i4=n=>{var t,r;if(!n)return[];const e=((t=n.props)==null?void 0:t.children)??n.children;return(r=n.props)!=null&&r.i18nIsDynamicList?cy(e):e},JW=n=>Array.isArray(n)&&n.every(ir.isValidElement),cy=n=>Array.isArray(n)?n:[n],eQ=(n,e)=>{const t={...e};return t.props=Object.assign(n.props,e.props),t},xF=(n,e,t,r)=>{if(!n)return"";let i="";const s=cy(n),l=e!=null&&e.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((o,f)=>{if(sf(o)){i+=`${o}`;return}if(ir.isValidElement(o)){const{props:v,type:x}=o,B=Object.keys(v).length,k=l.indexOf(x)>-1,P=v.children;if(!P&&k&&!B){i+=`<${x}/>`;return}if(!P&&(!k||B)||v.i18nIsDynamicList){i+=`<${f}></${f}>`;return}if(k&&B===1&&sf(P)){i+=`<${x}>${P}</${x}>`;return}const F=xF(P,e,t,r);i+=`<${f}>${F}</${f}>`;return}if(o===null){t2(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});return}if(k0(o)){const{format:v,...x}=o,B=Object.keys(x);if(B.length===1){const k=v?`${B[0]}, ${v}`:B[0];i+=`{{${k}}}`;return}t2(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:o});return}t2(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:o})}),i},tQ=(n,e,t,r,i,s,l)=>{if(t==="")return[];const o=i.transKeepBasicHtmlNodesFor||[],f=t&&new RegExp(o.map(H=>`<${H}`).join("|")).test(t);if(!n&&!e&&!f&&!l)return[t];const v=e??{},x=H=>{cy(H).forEach(ie=>{sf(ie)||(r4(ie)?x(i4(ie)):k0(ie)&&!ir.isValidElement(ie)&&Object.assign(v,ie))})};x(n);const B=WW.parse(`<0>${t}</0>`),k={...v,...s},P=(H,q,ie)=>{var ne;const te=i4(H),V=N(te,q.children,ie);return JW(te)&&V.length===0||(ne=H.props)!=null&&ne.i18nIsDynamicList?te:V},F=(H,q,ie,te,V)=>{H.dummy?(H.children=q,ie.push(ir.cloneElement(H,{key:te},V?void 0:q))):ie.push(...ir.Children.map([H],ne=>{const G={...ne.props};return delete G.i18nIsDynamicList,ir.createElement(ne.type,{...G,key:te,ref:ne.props.ref??ne.ref},V?null:q)}))},N=(H,q,ie)=>{const te=cy(H);return cy(q).reduce((ne,G,oe)=>{var pe,Se;const de=((Se=(pe=G.children)==null?void 0:pe[0])==null?void 0:Se.content)&&r.services.interpolator.interpolate(G.children[0].content,k,r.language);if(G.type==="tag"){let we=te[parseInt(G.name,10)];!we&&e&&(we=e[G.name]),ie.length===1&&!we&&(we=ie[0][G.name]),we||(we={});const Ce=Object.keys(G.attrs).length!==0?eQ({props:G.attrs},we):we,De=ir.isValidElement(Ce),xe=De&&r4(G,!0)&&!G.voidElement,dt=f&&k0(Ce)&&Ce.dummy&&!De,vt=k0(e)&&Object.hasOwnProperty.call(e,G.name);if(sf(Ce)){const rt=r.services.interpolator.interpolate(Ce,k,r.language);ne.push(rt)}else if(r4(Ce)||xe){const rt=P(Ce,G,ie);F(Ce,rt,ne,oe)}else if(dt){const rt=N(te,G.children,ie);F(Ce,rt,ne,oe)}else if(Number.isNaN(parseFloat(G.name)))if(vt){const rt=P(Ce,G,ie);F(Ce,rt,ne,oe,G.voidElement)}else if(i.transSupportBasicHtmlNodes&&o.indexOf(G.name)>-1)if(G.voidElement)ne.push(ir.createElement(G.name,{key:`${G.name}-${oe}`}));else{const rt=N(te,G.children,ie);ne.push(ir.createElement(G.name,{key:`${G.name}-${oe}`},rt))}else if(G.voidElement)ne.push(`<${G.name} />`);else{const rt=N(te,G.children,ie);ne.push(`<${G.name}>${rt}</${G.name}>`)}else if(k0(Ce)&&!De){const rt=G.children[0]?de:null;rt&&ne.push(rt)}else F(Ce,de,ne,oe,G.children.length!==1||!de)}else if(G.type==="text"){const we=i.transWrapTextNodes,Ce=l?i.unescape(r.services.interpolator.interpolate(G.content,k,r.language)):r.services.interpolator.interpolate(G.content,k,r.language);we?ne.push(ir.createElement(we,{key:`${G.name}-${oe}`},Ce)):ne.push(Ce)}return ne},[])},W=N([{dummy:!0,children:n||[]}],B,cy(n||[]));return i4(W[0])},MF=(n,e,t)=>{const r=n.key||e,i=ir.cloneElement(n,{key:r});if(!i.props||!i.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return i;function s(){return ir.createElement(ir.Fragment,null,i)}return ir.createElement(s,{key:r})},nQ=(n,e)=>n.map((t,r)=>MF(t,r,e)),rQ=(n,e)=>{const t={};return Object.keys(n).forEach(r=>{Object.assign(t,{[r]:MF(n[r],r,e)})}),t},iQ=(n,e,t,r)=>n?Array.isArray(n)?nQ(n,e):k0(n)?rQ(n,e):(MC(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,oQ=n=>!k0(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function sQ({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:v,i18n:x,t:B,shouldUnescape:k,...P}){var De,xe,dt,vt,rt,tt;const F=x||gB();if(!F)return MC(F,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),n;const N=B||F.t.bind(F)||(Te=>Te),W={..._F(),...(De=F.options)==null?void 0:De.react};let H=v||N.ns||((xe=F.options)==null?void 0:xe.defaultNS);H=sf(H)?[H]:H||["translation"];const q=xF(n,W,F,r),ie=o||q||W.transEmptyNodeValue||r,{hashTransKey:te}=W,V=r||(te?te(q||ie):q||ie);(vt=(dt=F.options)==null?void 0:dt.interpolation)!=null&&vt.defaultVariables&&(l=l&&Object.keys(l).length>0?{...l,...F.options.interpolation.defaultVariables}:{...F.options.interpolation.defaultVariables});const ne=l||e!==void 0&&!((tt=(rt=F.options)==null?void 0:rt.interpolation)!=null&&tt.alwaysFormat)||!n?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},G={...s,context:i||s.context,count:e,...l,...ne,defaultValue:ie,ns:H},oe=V?N(V,G):ie,de=iQ(f,oe,F,r);let pe=de||n,Se=null;oQ(de)&&(Se=de,pe=n);const we=tQ(pe,Se,oe,F,W,G,k),Ce=t??W.defaultTransParent;return Ce?ir.createElement(Ce,P,we):we}const aQ={type:"3rdParty",init(n){ZW(n.options.react),XW(n)}},wF=ir.createContext();class lQ{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function z0({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:v,i18n:x,t:B,shouldUnescape:k,...P}){var q;const{i18n:F,defaultNS:N}=ir.useContext(wF)||{},W=x||F||gB(),H=B||(W==null?void 0:W.t.bind(W));return sQ({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s,values:l,defaults:o,components:f,ns:v||(H==null?void 0:H.ns)||N||((q=W==null?void 0:W.options)==null?void 0:q.defaultNS),i18n:W,t:B,shouldUnescape:k,...P})}const AQ=(n,e)=>{const t=ir.useRef();return ir.useEffect(()=>{t.current=n},[n,e]),t.current},SF=(n,e,t,r)=>n.getFixedT(e,t,r),uQ=(n,e,t,r)=>ir.useCallback(SF(n,e,t,r),[n,e,t,r]),cQ=(n,e={})=>{var te,V,ne,G;const{i18n:t}=e,{i18n:r,defaultNS:i}=ir.useContext(wF)||{},s=t||r||gB();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new lQ),!s){MC(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const oe=(pe,Se)=>sf(Se)?Se:k0(Se)&&sf(Se.defaultValue)?Se.defaultValue:Array.isArray(pe)?pe[pe.length-1]:pe,de=[oe,{},!1];return de.t=oe,de.i18n={},de.ready=!1,de}(te=s.options.react)!=null&&te.wait&&MC(s,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={..._F(),...s.options.react,...e},{useSuspense:o,keyPrefix:f}=l;let v=i||((V=s.options)==null?void 0:V.defaultNS);v=sf(v)?[v]:v||["translation"],(G=(ne=s.reportNamespaces).addUsedNamespaces)==null||G.call(ne,v);const x=(s.isInitialized||s.initializedStoreOnce)&&v.every(oe=>QW(oe,s,l)),B=uQ(s,e.lng||null,l.nsMode==="fallback"?v:v[0],f),k=()=>B,P=()=>SF(s,e.lng||null,l.nsMode==="fallback"?v:v[0],f),[F,N]=ir.useState(k);let W=v.join();e.lng&&(W=`${e.lng}${W}`);const H=AQ(W),q=ir.useRef(!0);ir.useEffect(()=>{const{bindI18n:oe,bindI18nStore:de}=l;q.current=!0,!x&&!o&&(e.lng?x8(s,e.lng,v,()=>{q.current&&N(P)}):n6(s,v,()=>{q.current&&N(P)})),x&&H&&H!==W&&q.current&&N(P);const pe=()=>{q.current&&N(P)};return oe&&(s==null||s.on(oe,pe)),de&&(s==null||s.store.on(de,pe)),()=>{q.current=!1,s&&oe&&(oe==null||oe.split(" ").forEach(Se=>s.off(Se,pe))),de&&s&&de.split(" ").forEach(Se=>s.store.off(Se,pe))}},[s,W]),ir.useEffect(()=>{q.current&&x&&N(k)},[s,f,x]);const ie=[F,s,x];if(ie.t=F,ie.i18n=s,ie.ready=x,x||!x&&!o)return ie;throw new Promise(oe=>{e.lng?x8(s,e.lng,v,()=>oe()):n6(s,v,()=>oe())})},zs=(n,e={})=>function(r){function i({forwardedRef:l,...o}){const[f,v,x]=cQ(n,{...o,keyPrefix:e.keyPrefix}),B={...o,t:f,i18n:v,tReady:x};return e.withRef&&l?B.ref=l:!e.withRef&&l&&(B.forwardedRef=l),ir.createElement(r,B)}i.displayName=`withI18nextTranslation(${YW(r)})`,i.WrappedComponent=r;const s=(l,o)=>ir.createElement(i,Object.assign({},l,{forwardedRef:o}));return e.withRef?ir.forwardRef(s):i};function Ja(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="f69d9d8f41edfbc571efe934ba014df41eed434c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:13,column:1}},1:{start:{line:14,column:0},end:{line:40,column:3}},2:{start:{line:16,column:4},end:{line:18,column:5}},3:{start:{line:17,column:6},end:{line:17,column:16}},4:{start:{line:19,column:4},end:{line:19,column:593}},5:{start:{line:19,column:119},end:{line:19,column:158}},6:{start:{line:19,column:198},end:{line:19,column:237}},7:{start:{line:19,column:277},end:{line:19,column:316}},8:{start:{line:19,column:356},end:{line:19,column:395}},9:{start:{line:19,column:435},end:{line:19,column:474}},10:{start:{line:19,column:514},end:{line:19,column:553}},11:{start:{line:35,column:4},end:{line:37,column:5}},12:{start:{line:36,column:6},end:{line:36,column:13}},13:{start:{line:38,column:4},end:{line:38,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:21},end:{line:15,column:22}},loc:{start:{line:15,column:35},end:{line:20,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:19,column:113},end:{line:19,column:114}},loc:{start:{line:19,column:119},end:{line:19,column:158}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:19,column:192},end:{line:19,column:193}},loc:{start:{line:19,column:198},end:{line:19,column:237}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:271},end:{line:19,column:272}},loc:{start:{line:19,column:277},end:{line:19,column:316}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:19,column:350},end:{line:19,column:351}},loc:{start:{line:19,column:356},end:{line:19,column:395}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:19,column:429},end:{line:19,column:430}},loc:{start:{line:19,column:435},end:{line:19,column:474}},line:19},6:{name:"(anonymous_6)",decl:{start:{line:19,column:508},end:{line:19,column:509}},loc:{start:{line:19,column:514},end:{line:19,column:553}},line:19},7:{name:"(anonymous_7)",decl:{start:{line:34,column:21},end:{line:34,column:22}},loc:{start:{line:34,column:41},end:{line:39,column:3}},line:34}},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: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}},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,5:0,6:0,7: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,IAAU,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAc,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAwB,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAwB,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAqB,CAAA,CAAA,CAAA;AAAA,CAAA,CAChC,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAM,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IACG,CAAA,GAAA,CAAI,QAAQ,CACZ,CAAA,GAAA;AAAA,CACC,CAAA,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAe,CAAA,CAAA,CAAA,CAAA,CAAA;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAM,EAAA,CAAA,CAAA,CAAA;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CACV,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAA8B,CAAA,CAAA,0fAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACvC,CAAC;AACH,CACC,CAAA,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAK,CAAA;AAAA,CACJ,CAAA,aAAA,CAAA,CAAe,MAAO,CAAA,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAc,CAAA,CAAA,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,aAAe,CAAA,CAAA;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,CACf,CAAA,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,iBAAmB,CAAA,CAAA,CAAC,IAAM,CAAA,CAAA,GAAA,CAAA,CAAK,GAAQ,CAAA,CAAA,CAAA,CAAA,CAAA;AACrC,CAAI,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAM,EAAA,CAAA,CAAA,CAAA;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAQ,CAAA,CAAA,CAAA;AAChC,CAAQ,CAAA,CAAA,CAAA,OAAA,CAAA,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAK,CAAA,CAAA,CAAA,CAAA,CAAI,CAAC,CAAG,CAAA,CAAA,CAAA;AAAA,CACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAe,CAAA,OAAA,CAAA,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f69d9d8f41edfbc571efe934ba014df41eed434c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ja=function(){return l},l}Ja();const EF=(Ja().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",zh:"简体中文"});Ja().s[1]++;nh.use(yF).use(KW((n,e)=>(Ja().f[0]++,Ja().s[2]++,n==="en"?(Ja().b[0][0]++,Ja().s[3]++,{}):(Ja().b[0][1]++,Ja().s[4]++,tW(Object.assign({"./locales/de/translation.json":()=>(Ja().f[1]++,Ja().s[5]++,Sg(()=>import("./translation-CjM-NcCg.js"),[])),"./locales/fr/translation.json":()=>(Ja().f[2]++,Ja().s[6]++,Sg(()=>import("./translation-Bo50ifok.js"),[])),"./locales/he/translation.json":()=>(Ja().f[3]++,Ja().s[7]++,Sg(()=>import("./translation-DMPnRn7E.js"),[])),"./locales/it/translation.json":()=>(Ja().f[4]++,Ja().s[8]++,Sg(()=>import("./translation-DcOMBLwT.js"),[])),"./locales/ja/translation.json":()=>(Ja().f[5]++,Ja().s[9]++,Sg(()=>import("./translation-DpAntLax.js"),[])),"./locales/zh/translation.json":()=>(Ja().f[6]++,Ja().s[10]++,Sg(()=>import("./translation-C_Jft-s8.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(aQ).init({supportedLngs:Object.keys(EF),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Ja().f[7]++,Ja().s[11]++,n[0]==="en"){Ja().b[1][0]++,Ja().s[12]++;return}else Ja().b[1][1]++;Ja().s[13]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var zv={exports:{}};zv.exports;var M8;function hQ(){return M8||(M8=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=9007199254740991,s="[object Arguments]",l="[object Array]",o="[object Boolean]",f="[object Date]",v="[object Error]",x="[object Function]",B="[object GeneratorFunction]",k="[object Map]",P="[object Number]",F="[object Object]",N="[object Promise]",W="[object RegExp]",H="[object Set]",q="[object String]",ie="[object Symbol]",te="[object WeakMap]",V="[object ArrayBuffer]",ne="[object DataView]",G="[object Float32Array]",oe="[object Float64Array]",de="[object Int8Array]",pe="[object Int16Array]",Se="[object Int32Array]",we="[object Uint8Array]",Ce="[object Uint8ClampedArray]",De="[object Uint16Array]",xe="[object Uint32Array]",dt=/[\\^$.*+?()[\]{}|]/g,vt=/\w*$/,rt=/^\[object .+?Constructor\]$/,tt=/^(?:0|[1-9]\d*)$/,Te={};Te[s]=Te[l]=Te[V]=Te[ne]=Te[o]=Te[f]=Te[G]=Te[oe]=Te[de]=Te[pe]=Te[Se]=Te[k]=Te[P]=Te[F]=Te[W]=Te[H]=Te[q]=Te[ie]=Te[we]=Te[Ce]=Te[De]=Te[xe]=!0,Te[v]=Te[x]=Te[te]=!1;var je=typeof window=="object"&&window&&window.Object===Object&&window,$e=typeof self=="object"&&self&&self.Object===Object&&self,yt=je||$e||Function("return this")(),Kt=e&&!e.nodeType&&e,at=Kt&&!0&&n&&!n.nodeType&&n,Rt=at&&at.exports===Kt;function Et(J,Be){return J.set(Be[0],Be[1]),J}function Fe(J,Be){return J.add(Be),J}function Pe(J,Be){for(var ot=-1,Ht=J?J.length:0;++ot<Ht&&Be(J[ot],ot,J)!==!1;);return J}function Ee(J,Be){for(var ot=-1,Ht=Be.length,Pr=J.length;++ot<Ht;)J[Pr+ot]=Be[ot];return J}function nt(J,Be,ot,Ht){for(var Pr=-1,qn=J?J.length:0;++Pr<qn;)ot=Be(ot,J[Pr],Pr,J);return ot}function Ct(J,Be){for(var ot=-1,Ht=Array(J);++ot<J;)Ht[ot]=Be(ot);return Ht}function ut(J,Be){return J==null?void 0:J[Be]}function Lt(J){var Be=!1;if(J!=null&&typeof J.toString!="function")try{Be=!!(J+"")}catch{}return Be}function $t(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht,Pr){ot[++Be]=[Pr,Ht]}),ot}function Dt(J,Be){return function(ot){return J(Be(ot))}}function yn(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht){ot[++Be]=Ht}),ot}var jn=Array.prototype,Jt=Function.prototype,Hn=Object.prototype,Bn=yt["__core-js_shared__"],dn=function(){var J=/[^.]+$/.exec(Bn&&Bn.keys&&Bn.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Rn=Jt.toString,fr=Hn.hasOwnProperty,nr=Hn.toString,Yn=RegExp("^"+Rn.call(fr).replace(dt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=Rt?yt.Buffer:void 0,he=yt.Symbol,me=yt.Uint8Array,et=Dt(Object.getPrototypeOf,Object),St=Object.create,Yt=Hn.propertyIsEnumerable,tn=jn.splice,or=Object.getOwnPropertySymbols,Ze=We?We.isBuffer:void 0,le=Dt(Object.keys,Object),ge=xi(yt,"DataView"),p=xi(yt,"Map"),Ge=xi(yt,"Promise"),Ye=xi(yt,"Set"),Re=xi(yt,"WeakMap"),At=xi(Object,"create"),ct=Gi(ge),Ft=Gi(p),jt=Gi(Ge),Gt=Gi(Ye),rn=Gi(Re),Tn=he?he.prototype:void 0,Kn=Tn?Tn.valueOf:void 0;function pr(J){var Be=-1,ot=J?J.length:0;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function kr(){this.__data__=At?At(null):{}}function sr(J){return this.has(J)&&delete this.__data__[J]}function on(J){var Be=this.__data__;if(At){var ot=Be[J];return ot===r?void 0:ot}return fr.call(Be,J)?Be[J]:void 0}function ni(J){var Be=this.__data__;return At?Be[J]!==void 0:fr.call(Be,J)}function Ai(J,Be){var ot=this.__data__;return ot[J]=At&&Be===void 0?r:Be,this}pr.prototype.clear=kr,pr.prototype.delete=sr,pr.prototype.get=on,pr.prototype.has=ni,pr.prototype.set=Ai;function jr(J){var Be=-1,ot=J?J.length:0;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function Lr(){this.__data__=[]}function Sn(J){var Be=this.__data__,ot=Sa(Be,J);if(ot<0)return!1;var Ht=Be.length-1;return ot==Ht?Be.pop():tn.call(Be,ot,1),!0}function Kr(J){var Be=this.__data__,ot=Sa(Be,J);return ot<0?void 0:Be[ot][1]}function ci(J){return Sa(this.__data__,J)>-1}function Ri(J,Be){var ot=this.__data__,Ht=Sa(ot,J);return Ht<0?ot.push([J,Be]):ot[Ht][1]=Be,this}jr.prototype.clear=Lr,jr.prototype.delete=Sn,jr.prototype.get=Kr,jr.prototype.has=ci,jr.prototype.set=Ri;function vi(J){var Be=-1,ot=J?J.length:0;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function us(){this.__data__={hash:new pr,map:new(p||jr),string:new pr}}function $r(J){return Ea(this,J).delete(J)}function bs(J){return Ea(this,J).get(J)}function Ua(J){return Ea(this,J).has(J)}function fa(J,Be){return Ea(this,J).set(J,Be),this}vi.prototype.clear=us,vi.prototype.delete=$r,vi.prototype.get=bs,vi.prototype.has=Ua,vi.prototype.set=fa;function Go(J){this.__data__=new jr(J)}function Ns(){this.__data__=new jr}function dl(J){return this.__data__.delete(J)}function hi(J){return this.__data__.get(J)}function sa(J){return this.__data__.has(J)}function xo(J,Be){var ot=this.__data__;if(ot instanceof jr){var Ht=ot.__data__;if(!p||Ht.length<t-1)return Ht.push([J,Be]),this;ot=this.__data__=new vi(Ht)}return ot.set(J,Be),this}Go.prototype.clear=Ns,Go.prototype.delete=dl,Go.prototype.get=hi,Go.prototype.has=sa,Go.prototype.set=xo;function Ao(J,Be){var ot=Zi(J)||Ho(J)?Ct(J.length,String):[],Ht=ot.length,Pr=!!Ht;for(var qn in J)fr.call(J,qn)&&!(Pr&&(qn=="length"||Ki(qn,Ht)))&&ot.push(qn);return ot}function Or(J,Be,ot){var Ht=J[Be];(!(fr.call(J,Be)&&Vo(Ht,ot))||ot===void 0&&!(Be in J))&&(J[Be]=ot)}function Sa(J,Be){for(var ot=J.length;ot--;)if(Vo(J[ot][0],Be))return ot;return-1}function $o(J,Be){return J&&rl(Be,ji(Be),J)}function es(J,Be,ot,Ht,Pr,qn,Xr){var ui;if(Ht&&(ui=qn?Ht(J,Pr,qn,Xr):Ht(J)),ui!==void 0)return ui;if(!Ti(J))return J;var Dr=Zi(J);if(Dr){if(ui=Ml(J),!Be)return Wl(J,ui)}else{var ri=Ii(J),qi=ri==x||ri==B;if(Es(J))return vr(J,Be);if(ri==F||ri==s||qi&&!qn){if(Lt(J))return qn?J:{};if(ui=Io(qi?{}:J),!Be)return za(J,$o(ui,J))}else{if(!Te[ri])return qn?J:{};ui=Ql(J,ri,es,Be)}}Xr||(Xr=new Go);var Mo=Xr.get(J);if(Mo)return Mo;if(Xr.set(J,ui),!Dr)var ai=ot?eu(J):ji(J);return Pe(ai||J,function(pi,ho){ai&&(ho=pi,pi=J[ho]),Or(ui,ho,es(pi,Be,ot,Ht,ho,J,Xr))}),ui}function qe(J){return Ti(J)?St(J):{}}function bt(J,Be,ot){var Ht=Be(J);return Zi(J)?Ht:Ee(Ht,ot(J))}function bn(J){return nr.call(J)}function Wn(J){if(!Ti(J)||aA(J))return!1;var Be=aa(J)||Lt(J)?Yn:rt;return Be.test(Gi(J))}function fn(J){if(!Na(J))return le(J);var Be=[];for(var ot in Object(J))fr.call(J,ot)&&ot!="constructor"&&Be.push(ot);return Be}function vr(J,Be){if(Be)return J.slice();var ot=new J.constructor(J.length);return J.copy(ot),ot}function Yi(J){var Be=new J.constructor(J.byteLength);return new me(Be).set(new me(J)),Be}function To(J,Be){var ot=Be?Yi(J.buffer):J.buffer;return new J.constructor(ot,J.byteOffset,J.byteLength)}function ps(J,Be,ot){var Ht=Be?ot($t(J),!0):$t(J);return nt(Ht,Et,new J.constructor)}function pa(J){var Be=new J.constructor(J.source,vt.exec(J));return Be.lastIndex=J.lastIndex,Be}function oA(J,Be,ot){var Ht=Be?ot(yn(J),!0):yn(J);return nt(Ht,Fe,new J.constructor)}function Ci(J){return Kn?Object(Kn.call(J)):{}}function Nu(J,Be){var ot=Be?Yi(J.buffer):J.buffer;return new J.constructor(ot,J.byteOffset,J.length)}function Wl(J,Be){var ot=-1,Ht=J.length;for(Be||(Be=Array(Ht));++ot<Ht;)Be[ot]=J[ot];return Be}function rl(J,Be,ot,Ht){ot||(ot={});for(var Pr=-1,qn=Be.length;++Pr<qn;){var Xr=Be[Pr],ui=void 0;Or(ot,Xr,ui===void 0?J[Xr]:ui)}return ot}function za(J,Be){return rl(J,uo(J),Be)}function eu(J){return bt(J,ji,uo)}function Ea(J,Be){var ot=J.__data__;return sA(Be)?ot[typeof Be=="string"?"string":"hash"]:ot.map}function xi(J,Be){var ot=ut(J,Be);return Wn(ot)?ot:void 0}var uo=or?Dt(or,Object):Br,Ii=bn;(ge&&Ii(new ge(new ArrayBuffer(1)))!=ne||p&&Ii(new p)!=k||Ge&&Ii(Ge.resolve())!=N||Ye&&Ii(new Ye)!=H||Re&&Ii(new Re)!=te)&&(Ii=function(J){var Be=nr.call(J),ot=Be==F?J.constructor:void 0,Ht=ot?Gi(ot):void 0;if(Ht)switch(Ht){case ct:return ne;case Ft:return k;case jt:return N;case Gt:return H;case rn:return te}return Be});function Ml(J){var Be=J.length,ot=J.constructor(Be);return Be&&typeof J[0]=="string"&&fr.call(J,"index")&&(ot.index=J.index,ot.input=J.input),ot}function Io(J){return typeof J.constructor=="function"&&!Na(J)?qe(et(J)):{}}function Ql(J,Be,ot,Ht){var Pr=J.constructor;switch(Be){case V:return Yi(J);case o:case f:return new Pr(+J);case ne:return To(J,Ht);case G:case oe:case de:case pe:case Se:case we:case Ce:case De:case xe:return Nu(J,Ht);case k:return ps(J,Ht,ot);case P:case q:return new Pr(J);case W:return pa(J);case H:return oA(J,Ht,ot);case ie:return Ci(J)}}function Ki(J,Be){return Be=Be??i,!!Be&&(typeof J=="number"||tt.test(J))&&J>-1&&J%1==0&&J<Be}function sA(J){var Be=typeof J;return Be=="string"||Be=="number"||Be=="symbol"||Be=="boolean"?J!=="__proto__":J===null}function aA(J){return!!dn&&dn in J}function Na(J){var Be=J&&J.constructor,ot=typeof Be=="function"&&Be.prototype||Hn;return J===ot}function Gi(J){if(J!=null){try{return Rn.call(J)}catch{}try{return J+""}catch{}}return""}function co(J){return es(J,!0,!0)}function Vo(J,Be){return J===Be||J!==J&&Be!==Be}function Ho(J){return ma(J)&&fr.call(J,"callee")&&(!Yt.call(J,"callee")||nr.call(J)==s)}var Zi=Array.isArray;function Ba(J){return J!=null&&BA(J.length)&&!aa(J)}function ma(J){return Zo(J)&&Ba(J)}var Es=Ze||no;function aa(J){var Be=Ti(J)?nr.call(J):"";return Be==x||Be==B}function BA(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=i}function Ti(J){var Be=typeof J;return!!J&&(Be=="object"||Be=="function")}function Zo(J){return!!J&&typeof J=="object"}function ji(J){return Ba(J)?Ao(J):fn(J)}function Br(){return[]}function no(){return!1}n.exports=co}(zv,zv.exports)),zv.exports}var dQ=hQ();const w8=jl(dQ);var o4,S8;function fQ(){if(S8)return o4;S8=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,o=Object.prototype,f=o.toString;function v(N,W,H){return N===N&&(H!==void 0&&(N=N<=H?N:H),W!==void 0&&(N=N>=W?N:W)),N}function x(N){var W=typeof N;return!!N&&(W=="object"||W=="function")}function B(N){return!!N&&typeof N=="object"}function k(N){return typeof N=="symbol"||B(N)&&f.call(N)==e}function P(N){if(typeof N=="number")return N;if(k(N))return n;if(x(N)){var W=typeof N.valueOf=="function"?N.valueOf():N;N=x(W)?W+"":W}if(typeof N!="string")return N===0?N:+N;N=N.replace(t,"");var H=i.test(N);return H||s.test(N)?l(N.slice(2),H?2:8):r.test(N)?n:+N}function F(N,W,H){return H===void 0&&(H=W,W=void 0),H!==void 0&&(H=P(H),H=H===H?H:0),W!==void 0&&(W=P(W),W=W===W?W:0),v(P(N),W,H)}return o4=F,o4}var pQ=fQ();const E8=jl(pQ);var s4={},Sv={},B8;function mQ(){if(B8)return Sv;B8=1,Sv.byteLength=o,Sv.toByteArray=v,Sv.fromByteArray=k;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=r.length;i<s;++i)n[i]=r[i],e[r.charCodeAt(i)]=i;e[45]=62,e[95]=63;function l(P){var F=P.length;if(F%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var N=P.indexOf("=");N===-1&&(N=F);var W=N===F?0:4-N%4;return[N,W]}function o(P){var F=l(P),N=F[0],W=F[1];return(N+W)*3/4-W}function f(P,F,N){return(F+N)*3/4-N}function v(P){var F,N=l(P),W=N[0],H=N[1],q=new t(f(P,W,H)),ie=0,te=H>0?W-4:W,V;for(V=0;V<te;V+=4)F=e[P.charCodeAt(V)]<<18|e[P.charCodeAt(V+1)]<<12|e[P.charCodeAt(V+2)]<<6|e[P.charCodeAt(V+3)],q[ie++]=F>>16&255,q[ie++]=F>>8&255,q[ie++]=F&255;return H===2&&(F=e[P.charCodeAt(V)]<<2|e[P.charCodeAt(V+1)]>>4,q[ie++]=F&255),H===1&&(F=e[P.charCodeAt(V)]<<10|e[P.charCodeAt(V+1)]<<4|e[P.charCodeAt(V+2)]>>2,q[ie++]=F>>8&255,q[ie++]=F&255),q}function x(P){return n[P>>18&63]+n[P>>12&63]+n[P>>6&63]+n[P&63]}function B(P,F,N){for(var W,H=[],q=F;q<N;q+=3)W=(P[q]<<16&16711680)+(P[q+1]<<8&65280)+(P[q+2]&255),H.push(x(W));return H.join("")}function k(P){for(var F,N=P.length,W=N%3,H=[],q=16383,ie=0,te=N-W;ie<te;ie+=q)H.push(B(P,ie,ie+q>te?te:ie+q));return W===1?(F=P[N-1],H.push(n[F>>2]+n[F<<4&63]+"==")):W===2&&(F=(P[N-2]<<8)+P[N-1],H.push(n[F>>10]+n[F>>4&63]+n[F<<2&63]+"=")),H.join("")}return Sv}var ub={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var O8;function gQ(){return O8||(O8=1,ub.read=function(n,e,t,r,i){var s,l,o=i*8-r-1,f=(1<<o)-1,v=f>>1,x=-7,B=t?i-1:0,k=t?-1:1,P=n[e+B];for(B+=k,s=P&(1<<-x)-1,P>>=-x,x+=o;x>0;s=s*256+n[e+B],B+=k,x-=8);for(l=s&(1<<-x)-1,s>>=-x,x+=r;x>0;l=l*256+n[e+B],B+=k,x-=8);if(s===0)s=1-v;else{if(s===f)return l?NaN:(P?-1:1)*(1/0);l=l+Math.pow(2,r),s=s-v}return(P?-1:1)*l*Math.pow(2,s-r)},ub.write=function(n,e,t,r,i,s){var l,o,f,v=s*8-i-1,x=(1<<v)-1,B=x>>1,k=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,P=r?0:s-1,F=r?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,l=x):(l=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-l))<1&&(l--,f*=2),l+B>=1?e+=k/f:e+=k*Math.pow(2,1-B),e*f>=2&&(l++,f/=2),l+B>=x?(o=0,l=x):l+B>=1?(o=(e*f-1)*Math.pow(2,i),l=l+B):(o=e*Math.pow(2,B-1)*Math.pow(2,i),l=0));i>=8;n[t+P]=o&255,P+=F,o/=256,i-=8);for(l=l<<i|o,v+=i;v>0;n[t+P]=l&255,P+=F,l/=256,v-=8);n[t+P-F]|=N*128}),ub}/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/var I8;function yQ(){return I8||(I8=1,function(n){const e=mQ(),t=gQ(),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=o,n.SlowBuffer=q,n.INSPECT_MAX_BYTES=50;const i=2147483647;n.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=s(),!o.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 s(){try{const We=new Uint8Array(1),he={foo:function(){return 42}};return Object.setPrototypeOf(he,Uint8Array.prototype),Object.setPrototypeOf(We,he),We.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function l(We){if(We>i)throw new RangeError('The value "'+We+'" is invalid for option "size"');const he=new Uint8Array(We);return Object.setPrototypeOf(he,o.prototype),he}function o(We,he,me){if(typeof We=="number"){if(typeof he=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return B(We)}return f(We,he,me)}o.poolSize=8192;function f(We,he,me){if(typeof We=="string")return k(We,he);if(ArrayBuffer.isView(We))return F(We);if(We==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof We);if(dn(We,ArrayBuffer)||We&&dn(We.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(dn(We,SharedArrayBuffer)||We&&dn(We.buffer,SharedArrayBuffer)))return N(We,he,me);if(typeof We=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const et=We.valueOf&&We.valueOf();if(et!=null&&et!==We)return o.from(et,he,me);const St=W(We);if(St)return St;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof We[Symbol.toPrimitive]=="function")return o.from(We[Symbol.toPrimitive]("string"),he,me);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof We)}o.from=function(We,he,me){return f(We,he,me)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function v(We){if(typeof We!="number")throw new TypeError('"size" argument must be of type number');if(We<0)throw new RangeError('The value "'+We+'" is invalid for option "size"')}function x(We,he,me){return v(We),We<=0?l(We):he!==void 0?typeof me=="string"?l(We).fill(he,me):l(We).fill(he):l(We)}o.alloc=function(We,he,me){return x(We,he,me)};function B(We){return v(We),l(We<0?0:H(We)|0)}o.allocUnsafe=function(We){return B(We)},o.allocUnsafeSlow=function(We){return B(We)};function k(We,he){if((typeof he!="string"||he==="")&&(he="utf8"),!o.isEncoding(he))throw new TypeError("Unknown encoding: "+he);const me=ie(We,he)|0;let et=l(me);const St=et.write(We,he);return St!==me&&(et=et.slice(0,St)),et}function P(We){const he=We.length<0?0:H(We.length)|0,me=l(he);for(let et=0;et<he;et+=1)me[et]=We[et]&255;return me}function F(We){if(dn(We,Uint8Array)){const he=new Uint8Array(We);return N(he.buffer,he.byteOffset,he.byteLength)}return P(We)}function N(We,he,me){if(he<0||We.byteLength<he)throw new RangeError('"offset" is outside of buffer bounds');if(We.byteLength<he+(me||0))throw new RangeError('"length" is outside of buffer bounds');let et;return he===void 0&&me===void 0?et=new Uint8Array(We):me===void 0?et=new Uint8Array(We,he):et=new Uint8Array(We,he,me),Object.setPrototypeOf(et,o.prototype),et}function W(We){if(o.isBuffer(We)){const he=H(We.length)|0,me=l(he);return me.length===0||We.copy(me,0,0,he),me}if(We.length!==void 0)return typeof We.length!="number"||Rn(We.length)?l(0):P(We);if(We.type==="Buffer"&&Array.isArray(We.data))return P(We.data)}function H(We){if(We>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return We|0}function q(We){return+We!=We&&(We=0),o.alloc(+We)}o.isBuffer=function(he){return he!=null&&he._isBuffer===!0&&he!==o.prototype},o.compare=function(he,me){if(dn(he,Uint8Array)&&(he=o.from(he,he.offset,he.byteLength)),dn(me,Uint8Array)&&(me=o.from(me,me.offset,me.byteLength)),!o.isBuffer(he)||!o.isBuffer(me))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(he===me)return 0;let et=he.length,St=me.length;for(let Yt=0,tn=Math.min(et,St);Yt<tn;++Yt)if(he[Yt]!==me[Yt]){et=he[Yt],St=me[Yt];break}return et<St?-1:St<et?1:0},o.isEncoding=function(he){switch(String(he).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}},o.concat=function(he,me){if(!Array.isArray(he))throw new TypeError('"list" argument must be an Array of Buffers');if(he.length===0)return o.alloc(0);let et;if(me===void 0)for(me=0,et=0;et<he.length;++et)me+=he[et].length;const St=o.allocUnsafe(me);let Yt=0;for(et=0;et<he.length;++et){let tn=he[et];if(dn(tn,Uint8Array))Yt+tn.length>St.length?(o.isBuffer(tn)||(tn=o.from(tn)),tn.copy(St,Yt)):Uint8Array.prototype.set.call(St,tn,Yt);else if(o.isBuffer(tn))tn.copy(St,Yt);else throw new TypeError('"list" argument must be an Array of Buffers');Yt+=tn.length}return St};function ie(We,he){if(o.isBuffer(We))return We.length;if(ArrayBuffer.isView(We)||dn(We,ArrayBuffer))return We.byteLength;if(typeof We!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof We);const me=We.length,et=arguments.length>2&&arguments[2]===!0;if(!et&&me===0)return 0;let St=!1;for(;;)switch(he){case"ascii":case"latin1":case"binary":return me;case"utf8":case"utf-8":return yn(We).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return me*2;case"hex":return me>>>1;case"base64":return Hn(We).length;default:if(St)return et?-1:yn(We).length;he=(""+he).toLowerCase(),St=!0}}o.byteLength=ie;function te(We,he,me){let et=!1;if((he===void 0||he<0)&&(he=0),he>this.length||((me===void 0||me>this.length)&&(me=this.length),me<=0)||(me>>>=0,he>>>=0,me<=he))return"";for(We||(We="utf8");;)switch(We){case"hex":return tt(this,he,me);case"utf8":case"utf-8":return De(this,he,me);case"ascii":return vt(this,he,me);case"latin1":case"binary":return rt(this,he,me);case"base64":return Ce(this,he,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Te(this,he,me);default:if(et)throw new TypeError("Unknown encoding: "+We);We=(We+"").toLowerCase(),et=!0}}o.prototype._isBuffer=!0;function V(We,he,me){const et=We[he];We[he]=We[me],We[me]=et}o.prototype.swap16=function(){const he=this.length;if(he%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let me=0;me<he;me+=2)V(this,me,me+1);return this},o.prototype.swap32=function(){const he=this.length;if(he%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let me=0;me<he;me+=4)V(this,me,me+3),V(this,me+1,me+2);return this},o.prototype.swap64=function(){const he=this.length;if(he%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let me=0;me<he;me+=8)V(this,me,me+7),V(this,me+1,me+6),V(this,me+2,me+5),V(this,me+3,me+4);return this},o.prototype.toString=function(){const he=this.length;return he===0?"":arguments.length===0?De(this,0,he):te.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(he){if(!o.isBuffer(he))throw new TypeError("Argument must be a Buffer");return this===he?!0:o.compare(this,he)===0},o.prototype.inspect=function(){let he="";const me=n.INSPECT_MAX_BYTES;return he=this.toString("hex",0,me).replace(/(.{2})/g,"$1 ").trim(),this.length>me&&(he+=" ... "),"<Buffer "+he+">"},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(he,me,et,St,Yt){if(dn(he,Uint8Array)&&(he=o.from(he,he.offset,he.byteLength)),!o.isBuffer(he))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof he);if(me===void 0&&(me=0),et===void 0&&(et=he?he.length:0),St===void 0&&(St=0),Yt===void 0&&(Yt=this.length),me<0||et>he.length||St<0||Yt>this.length)throw new RangeError("out of range index");if(St>=Yt&&me>=et)return 0;if(St>=Yt)return-1;if(me>=et)return 1;if(me>>>=0,et>>>=0,St>>>=0,Yt>>>=0,this===he)return 0;let tn=Yt-St,or=et-me;const Ze=Math.min(tn,or),le=this.slice(St,Yt),ge=he.slice(me,et);for(let p=0;p<Ze;++p)if(le[p]!==ge[p]){tn=le[p],or=ge[p];break}return tn<or?-1:or<tn?1:0};function ne(We,he,me,et,St){if(We.length===0)return-1;if(typeof me=="string"?(et=me,me=0):me>2147483647?me=2147483647:me<-2147483648&&(me=-2147483648),me=+me,Rn(me)&&(me=St?0:We.length-1),me<0&&(me=We.length+me),me>=We.length){if(St)return-1;me=We.length-1}else if(me<0)if(St)me=0;else return-1;if(typeof he=="string"&&(he=o.from(he,et)),o.isBuffer(he))return he.length===0?-1:G(We,he,me,et,St);if(typeof he=="number")return he=he&255,typeof Uint8Array.prototype.indexOf=="function"?St?Uint8Array.prototype.indexOf.call(We,he,me):Uint8Array.prototype.lastIndexOf.call(We,he,me):G(We,[he],me,et,St);throw new TypeError("val must be string, number or Buffer")}function G(We,he,me,et,St){let Yt=1,tn=We.length,or=he.length;if(et!==void 0&&(et=String(et).toLowerCase(),et==="ucs2"||et==="ucs-2"||et==="utf16le"||et==="utf-16le")){if(We.length<2||he.length<2)return-1;Yt=2,tn/=2,or/=2,me/=2}function Ze(ge,p){return Yt===1?ge[p]:ge.readUInt16BE(p*Yt)}let le;if(St){let ge=-1;for(le=me;le<tn;le++)if(Ze(We,le)===Ze(he,ge===-1?0:le-ge)){if(ge===-1&&(ge=le),le-ge+1===or)return ge*Yt}else ge!==-1&&(le-=le-ge),ge=-1}else for(me+or>tn&&(me=tn-or),le=me;le>=0;le--){let ge=!0;for(let p=0;p<or;p++)if(Ze(We,le+p)!==Ze(he,p)){ge=!1;break}if(ge)return le}return-1}o.prototype.includes=function(he,me,et){return this.indexOf(he,me,et)!==-1},o.prototype.indexOf=function(he,me,et){return ne(this,he,me,et,!0)},o.prototype.lastIndexOf=function(he,me,et){return ne(this,he,me,et,!1)};function oe(We,he,me,et){me=Number(me)||0;const St=We.length-me;et?(et=Number(et),et>St&&(et=St)):et=St;const Yt=he.length;et>Yt/2&&(et=Yt/2);let tn;for(tn=0;tn<et;++tn){const or=parseInt(he.substr(tn*2,2),16);if(Rn(or))return tn;We[me+tn]=or}return tn}function de(We,he,me,et){return Bn(yn(he,We.length-me),We,me,et)}function pe(We,he,me,et){return Bn(jn(he),We,me,et)}function Se(We,he,me,et){return Bn(Hn(he),We,me,et)}function we(We,he,me,et){return Bn(Jt(he,We.length-me),We,me,et)}o.prototype.write=function(he,me,et,St){if(me===void 0)St="utf8",et=this.length,me=0;else if(et===void 0&&typeof me=="string")St=me,et=this.length,me=0;else if(isFinite(me))me=me>>>0,isFinite(et)?(et=et>>>0,St===void 0&&(St="utf8")):(St=et,et=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Yt=this.length-me;if((et===void 0||et>Yt)&&(et=Yt),he.length>0&&(et<0||me<0)||me>this.length)throw new RangeError("Attempt to write outside buffer bounds");St||(St="utf8");let tn=!1;for(;;)switch(St){case"hex":return oe(this,he,me,et);case"utf8":case"utf-8":return de(this,he,me,et);case"ascii":case"latin1":case"binary":return pe(this,he,me,et);case"base64":return Se(this,he,me,et);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return we(this,he,me,et);default:if(tn)throw new TypeError("Unknown encoding: "+St);St=(""+St).toLowerCase(),tn=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ce(We,he,me){return he===0&&me===We.length?e.fromByteArray(We):e.fromByteArray(We.slice(he,me))}function De(We,he,me){me=Math.min(We.length,me);const et=[];let St=he;for(;St<me;){const Yt=We[St];let tn=null,or=Yt>239?4:Yt>223?3:Yt>191?2:1;if(St+or<=me){let Ze,le,ge,p;switch(or){case 1:Yt<128&&(tn=Yt);break;case 2:Ze=We[St+1],(Ze&192)===128&&(p=(Yt&31)<<6|Ze&63,p>127&&(tn=p));break;case 3:Ze=We[St+1],le=We[St+2],(Ze&192)===128&&(le&192)===128&&(p=(Yt&15)<<12|(Ze&63)<<6|le&63,p>2047&&(p<55296||p>57343)&&(tn=p));break;case 4:Ze=We[St+1],le=We[St+2],ge=We[St+3],(Ze&192)===128&&(le&192)===128&&(ge&192)===128&&(p=(Yt&15)<<18|(Ze&63)<<12|(le&63)<<6|ge&63,p>65535&&p<1114112&&(tn=p))}}tn===null?(tn=65533,or=1):tn>65535&&(tn-=65536,et.push(tn>>>10&1023|55296),tn=56320|tn&1023),et.push(tn),St+=or}return dt(et)}const xe=4096;function dt(We){const he=We.length;if(he<=xe)return String.fromCharCode.apply(String,We);let me="",et=0;for(;et<he;)me+=String.fromCharCode.apply(String,We.slice(et,et+=xe));return me}function vt(We,he,me){let et="";me=Math.min(We.length,me);for(let St=he;St<me;++St)et+=String.fromCharCode(We[St]&127);return et}function rt(We,he,me){let et="";me=Math.min(We.length,me);for(let St=he;St<me;++St)et+=String.fromCharCode(We[St]);return et}function tt(We,he,me){const et=We.length;(!he||he<0)&&(he=0),(!me||me<0||me>et)&&(me=et);let St="";for(let Yt=he;Yt<me;++Yt)St+=fr[We[Yt]];return St}function Te(We,he,me){const et=We.slice(he,me);let St="";for(let Yt=0;Yt<et.length-1;Yt+=2)St+=String.fromCharCode(et[Yt]+et[Yt+1]*256);return St}o.prototype.slice=function(he,me){const et=this.length;he=~~he,me=me===void 0?et:~~me,he<0?(he+=et,he<0&&(he=0)):he>et&&(he=et),me<0?(me+=et,me<0&&(me=0)):me>et&&(me=et),me<he&&(me=he);const St=this.subarray(he,me);return Object.setPrototypeOf(St,o.prototype),St};function je(We,he,me){if(We%1!==0||We<0)throw new RangeError("offset is not uint");if(We+he>me)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(he,me,et){he=he>>>0,me=me>>>0,et||je(he,me,this.length);let St=this[he],Yt=1,tn=0;for(;++tn<me&&(Yt*=256);)St+=this[he+tn]*Yt;return St},o.prototype.readUintBE=o.prototype.readUIntBE=function(he,me,et){he=he>>>0,me=me>>>0,et||je(he,me,this.length);let St=this[he+--me],Yt=1;for(;me>0&&(Yt*=256);)St+=this[he+--me]*Yt;return St},o.prototype.readUint8=o.prototype.readUInt8=function(he,me){return he=he>>>0,me||je(he,1,this.length),this[he]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(he,me){return he=he>>>0,me||je(he,2,this.length),this[he]|this[he+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(he,me){return he=he>>>0,me||je(he,2,this.length),this[he]<<8|this[he+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(he,me){return he=he>>>0,me||je(he,4,this.length),(this[he]|this[he+1]<<8|this[he+2]<<16)+this[he+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(he,me){return he=he>>>0,me||je(he,4,this.length),this[he]*16777216+(this[he+1]<<16|this[he+2]<<8|this[he+3])},o.prototype.readBigUInt64LE=nr(function(he){he=he>>>0,ut(he,"offset");const me=this[he],et=this[he+7];(me===void 0||et===void 0)&&Lt(he,this.length-8);const St=me+this[++he]*2**8+this[++he]*2**16+this[++he]*2**24,Yt=this[++he]+this[++he]*2**8+this[++he]*2**16+et*2**24;return BigInt(St)+(BigInt(Yt)<<BigInt(32))}),o.prototype.readBigUInt64BE=nr(function(he){he=he>>>0,ut(he,"offset");const me=this[he],et=this[he+7];(me===void 0||et===void 0)&&Lt(he,this.length-8);const St=me*2**24+this[++he]*2**16+this[++he]*2**8+this[++he],Yt=this[++he]*2**24+this[++he]*2**16+this[++he]*2**8+et;return(BigInt(St)<<BigInt(32))+BigInt(Yt)}),o.prototype.readIntLE=function(he,me,et){he=he>>>0,me=me>>>0,et||je(he,me,this.length);let St=this[he],Yt=1,tn=0;for(;++tn<me&&(Yt*=256);)St+=this[he+tn]*Yt;return Yt*=128,St>=Yt&&(St-=Math.pow(2,8*me)),St},o.prototype.readIntBE=function(he,me,et){he=he>>>0,me=me>>>0,et||je(he,me,this.length);let St=me,Yt=1,tn=this[he+--St];for(;St>0&&(Yt*=256);)tn+=this[he+--St]*Yt;return Yt*=128,tn>=Yt&&(tn-=Math.pow(2,8*me)),tn},o.prototype.readInt8=function(he,me){return he=he>>>0,me||je(he,1,this.length),this[he]&128?(255-this[he]+1)*-1:this[he]},o.prototype.readInt16LE=function(he,me){he=he>>>0,me||je(he,2,this.length);const et=this[he]|this[he+1]<<8;return et&32768?et|4294901760:et},o.prototype.readInt16BE=function(he,me){he=he>>>0,me||je(he,2,this.length);const et=this[he+1]|this[he]<<8;return et&32768?et|4294901760:et},o.prototype.readInt32LE=function(he,me){return he=he>>>0,me||je(he,4,this.length),this[he]|this[he+1]<<8|this[he+2]<<16|this[he+3]<<24},o.prototype.readInt32BE=function(he,me){return he=he>>>0,me||je(he,4,this.length),this[he]<<24|this[he+1]<<16|this[he+2]<<8|this[he+3]},o.prototype.readBigInt64LE=nr(function(he){he=he>>>0,ut(he,"offset");const me=this[he],et=this[he+7];(me===void 0||et===void 0)&&Lt(he,this.length-8);const St=this[he+4]+this[he+5]*2**8+this[he+6]*2**16+(et<<24);return(BigInt(St)<<BigInt(32))+BigInt(me+this[++he]*2**8+this[++he]*2**16+this[++he]*2**24)}),o.prototype.readBigInt64BE=nr(function(he){he=he>>>0,ut(he,"offset");const me=this[he],et=this[he+7];(me===void 0||et===void 0)&&Lt(he,this.length-8);const St=(me<<24)+this[++he]*2**16+this[++he]*2**8+this[++he];return(BigInt(St)<<BigInt(32))+BigInt(this[++he]*2**24+this[++he]*2**16+this[++he]*2**8+et)}),o.prototype.readFloatLE=function(he,me){return he=he>>>0,me||je(he,4,this.length),t.read(this,he,!0,23,4)},o.prototype.readFloatBE=function(he,me){return he=he>>>0,me||je(he,4,this.length),t.read(this,he,!1,23,4)},o.prototype.readDoubleLE=function(he,me){return he=he>>>0,me||je(he,8,this.length),t.read(this,he,!0,52,8)},o.prototype.readDoubleBE=function(he,me){return he=he>>>0,me||je(he,8,this.length),t.read(this,he,!1,52,8)};function $e(We,he,me,et,St,Yt){if(!o.isBuffer(We))throw new TypeError('"buffer" argument must be a Buffer instance');if(he>St||he<Yt)throw new RangeError('"value" argument is out of bounds');if(me+et>We.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(he,me,et,St){if(he=+he,me=me>>>0,et=et>>>0,!St){const or=Math.pow(2,8*et)-1;$e(this,he,me,et,or,0)}let Yt=1,tn=0;for(this[me]=he&255;++tn<et&&(Yt*=256);)this[me+tn]=he/Yt&255;return me+et},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(he,me,et,St){if(he=+he,me=me>>>0,et=et>>>0,!St){const or=Math.pow(2,8*et)-1;$e(this,he,me,et,or,0)}let Yt=et-1,tn=1;for(this[me+Yt]=he&255;--Yt>=0&&(tn*=256);)this[me+Yt]=he/tn&255;return me+et},o.prototype.writeUint8=o.prototype.writeUInt8=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,1,255,0),this[me]=he&255,me+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,2,65535,0),this[me]=he&255,this[me+1]=he>>>8,me+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,2,65535,0),this[me]=he>>>8,this[me+1]=he&255,me+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,4,4294967295,0),this[me+3]=he>>>24,this[me+2]=he>>>16,this[me+1]=he>>>8,this[me]=he&255,me+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,4,4294967295,0),this[me]=he>>>24,this[me+1]=he>>>16,this[me+2]=he>>>8,this[me+3]=he&255,me+4};function yt(We,he,me,et,St){Ct(he,et,St,We,me,7);let Yt=Number(he&BigInt(4294967295));We[me++]=Yt,Yt=Yt>>8,We[me++]=Yt,Yt=Yt>>8,We[me++]=Yt,Yt=Yt>>8,We[me++]=Yt;let tn=Number(he>>BigInt(32)&BigInt(4294967295));return We[me++]=tn,tn=tn>>8,We[me++]=tn,tn=tn>>8,We[me++]=tn,tn=tn>>8,We[me++]=tn,me}function Kt(We,he,me,et,St){Ct(he,et,St,We,me,7);let Yt=Number(he&BigInt(4294967295));We[me+7]=Yt,Yt=Yt>>8,We[me+6]=Yt,Yt=Yt>>8,We[me+5]=Yt,Yt=Yt>>8,We[me+4]=Yt;let tn=Number(he>>BigInt(32)&BigInt(4294967295));return We[me+3]=tn,tn=tn>>8,We[me+2]=tn,tn=tn>>8,We[me+1]=tn,tn=tn>>8,We[me]=tn,me+8}o.prototype.writeBigUInt64LE=nr(function(he,me=0){return yt(this,he,me,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=nr(function(he,me=0){return Kt(this,he,me,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(he,me,et,St){if(he=+he,me=me>>>0,!St){const Ze=Math.pow(2,8*et-1);$e(this,he,me,et,Ze-1,-Ze)}let Yt=0,tn=1,or=0;for(this[me]=he&255;++Yt<et&&(tn*=256);)he<0&&or===0&&this[me+Yt-1]!==0&&(or=1),this[me+Yt]=(he/tn>>0)-or&255;return me+et},o.prototype.writeIntBE=function(he,me,et,St){if(he=+he,me=me>>>0,!St){const Ze=Math.pow(2,8*et-1);$e(this,he,me,et,Ze-1,-Ze)}let Yt=et-1,tn=1,or=0;for(this[me+Yt]=he&255;--Yt>=0&&(tn*=256);)he<0&&or===0&&this[me+Yt+1]!==0&&(or=1),this[me+Yt]=(he/tn>>0)-or&255;return me+et},o.prototype.writeInt8=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,1,127,-128),he<0&&(he=255+he+1),this[me]=he&255,me+1},o.prototype.writeInt16LE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,2,32767,-32768),this[me]=he&255,this[me+1]=he>>>8,me+2},o.prototype.writeInt16BE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,2,32767,-32768),this[me]=he>>>8,this[me+1]=he&255,me+2},o.prototype.writeInt32LE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,4,2147483647,-2147483648),this[me]=he&255,this[me+1]=he>>>8,this[me+2]=he>>>16,this[me+3]=he>>>24,me+4},o.prototype.writeInt32BE=function(he,me,et){return he=+he,me=me>>>0,et||$e(this,he,me,4,2147483647,-2147483648),he<0&&(he=4294967295+he+1),this[me]=he>>>24,this[me+1]=he>>>16,this[me+2]=he>>>8,this[me+3]=he&255,me+4},o.prototype.writeBigInt64LE=nr(function(he,me=0){return yt(this,he,me,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=nr(function(he,me=0){return Kt(this,he,me,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function at(We,he,me,et,St,Yt){if(me+et>We.length)throw new RangeError("Index out of range");if(me<0)throw new RangeError("Index out of range")}function Rt(We,he,me,et,St){return he=+he,me=me>>>0,St||at(We,he,me,4),t.write(We,he,me,et,23,4),me+4}o.prototype.writeFloatLE=function(he,me,et){return Rt(this,he,me,!0,et)},o.prototype.writeFloatBE=function(he,me,et){return Rt(this,he,me,!1,et)};function Et(We,he,me,et,St){return he=+he,me=me>>>0,St||at(We,he,me,8),t.write(We,he,me,et,52,8),me+8}o.prototype.writeDoubleLE=function(he,me,et){return Et(this,he,me,!0,et)},o.prototype.writeDoubleBE=function(he,me,et){return Et(this,he,me,!1,et)},o.prototype.copy=function(he,me,et,St){if(!o.isBuffer(he))throw new TypeError("argument should be a Buffer");if(et||(et=0),!St&&St!==0&&(St=this.length),me>=he.length&&(me=he.length),me||(me=0),St>0&&St<et&&(St=et),St===et||he.length===0||this.length===0)return 0;if(me<0)throw new RangeError("targetStart out of bounds");if(et<0||et>=this.length)throw new RangeError("Index out of range");if(St<0)throw new RangeError("sourceEnd out of bounds");St>this.length&&(St=this.length),he.length-me<St-et&&(St=he.length-me+et);const Yt=St-et;return this===he&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(me,et,St):Uint8Array.prototype.set.call(he,this.subarray(et,St),me),Yt},o.prototype.fill=function(he,me,et,St){if(typeof he=="string"){if(typeof me=="string"?(St=me,me=0,et=this.length):typeof et=="string"&&(St=et,et=this.length),St!==void 0&&typeof St!="string")throw new TypeError("encoding must be a string");if(typeof St=="string"&&!o.isEncoding(St))throw new TypeError("Unknown encoding: "+St);if(he.length===1){const tn=he.charCodeAt(0);(St==="utf8"&&tn<128||St==="latin1")&&(he=tn)}}else typeof he=="number"?he=he&255:typeof he=="boolean"&&(he=Number(he));if(me<0||this.length<me||this.length<et)throw new RangeError("Out of range index");if(et<=me)return this;me=me>>>0,et=et===void 0?this.length:et>>>0,he||(he=0);let Yt;if(typeof he=="number")for(Yt=me;Yt<et;++Yt)this[Yt]=he;else{const tn=o.isBuffer(he)?he:o.from(he,St),or=tn.length;if(or===0)throw new TypeError('The value "'+he+'" is invalid for argument "value"');for(Yt=0;Yt<et-me;++Yt)this[Yt+me]=tn[Yt%or]}return this};const Fe={};function Pe(We,he,me){Fe[We]=class extends me{constructor(){super(),Object.defineProperty(this,"message",{value:he.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${We}]`,this.stack,delete this.name}get code(){return We}set code(St){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:St,writable:!0})}toString(){return`${this.name} [${We}]: ${this.message}`}}}Pe("ERR_BUFFER_OUT_OF_BOUNDS",function(We){return We?`${We} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Pe("ERR_INVALID_ARG_TYPE",function(We,he){return`The "${We}" argument must be of type number. Received type ${typeof he}`},TypeError),Pe("ERR_OUT_OF_RANGE",function(We,he,me){let et=`The value of "${We}" is out of range.`,St=me;return Number.isInteger(me)&&Math.abs(me)>2**32?St=Ee(String(me)):typeof me=="bigint"&&(St=String(me),(me>BigInt(2)**BigInt(32)||me<-(BigInt(2)**BigInt(32)))&&(St=Ee(St)),St+="n"),et+=` It must be ${he}. Received ${St}`,et},RangeError);function Ee(We){let he="",me=We.length;const et=We[0]==="-"?1:0;for(;me>=et+4;me-=3)he=`_${We.slice(me-3,me)}${he}`;return`${We.slice(0,me)}${he}`}function nt(We,he,me){ut(he,"offset"),(We[he]===void 0||We[he+me]===void 0)&&Lt(he,We.length-(me+1))}function Ct(We,he,me,et,St,Yt){if(We>me||We<he){const tn=typeof he=="bigint"?"n":"";let or;throw he===0||he===BigInt(0)?or=`>= 0${tn} and < 2${tn} ** ${(Yt+1)*8}${tn}`:or=`>= -(2${tn} ** ${(Yt+1)*8-1}${tn}) and < 2 ** ${(Yt+1)*8-1}${tn}`,new Fe.ERR_OUT_OF_RANGE("value",or,We)}nt(et,St,Yt)}function ut(We,he){if(typeof We!="number")throw new Fe.ERR_INVALID_ARG_TYPE(he,"number",We)}function Lt(We,he,me){throw Math.floor(We)!==We?(ut(We,me),new Fe.ERR_OUT_OF_RANGE("offset","an integer",We)):he<0?new Fe.ERR_BUFFER_OUT_OF_BOUNDS:new Fe.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${he}`,We)}const $t=/[^+/0-9A-Za-z-_]/g;function Dt(We){if(We=We.split("=")[0],We=We.trim().replace($t,""),We.length<2)return"";for(;We.length%4!==0;)We=We+"=";return We}function yn(We,he){he=he||1/0;let me;const et=We.length;let St=null;const Yt=[];for(let tn=0;tn<et;++tn){if(me=We.charCodeAt(tn),me>55295&&me<57344){if(!St){if(me>56319){(he-=3)>-1&&Yt.push(239,191,189);continue}else if(tn+1===et){(he-=3)>-1&&Yt.push(239,191,189);continue}St=me;continue}if(me<56320){(he-=3)>-1&&Yt.push(239,191,189),St=me;continue}me=(St-55296<<10|me-56320)+65536}else St&&(he-=3)>-1&&Yt.push(239,191,189);if(St=null,me<128){if((he-=1)<0)break;Yt.push(me)}else if(me<2048){if((he-=2)<0)break;Yt.push(me>>6|192,me&63|128)}else if(me<65536){if((he-=3)<0)break;Yt.push(me>>12|224,me>>6&63|128,me&63|128)}else if(me<1114112){if((he-=4)<0)break;Yt.push(me>>18|240,me>>12&63|128,me>>6&63|128,me&63|128)}else throw new Error("Invalid code point")}return Yt}function jn(We){const he=[];for(let me=0;me<We.length;++me)he.push(We.charCodeAt(me)&255);return he}function Jt(We,he){let me,et,St;const Yt=[];for(let tn=0;tn<We.length&&!((he-=2)<0);++tn)me=We.charCodeAt(tn),et=me>>8,St=me%256,Yt.push(St),Yt.push(et);return Yt}function Hn(We){return e.toByteArray(Dt(We))}function Bn(We,he,me,et){let St;for(St=0;St<et&&!(St+me>=he.length||St>=We.length);++St)he[St+me]=We[St];return St}function dn(We,he){return We instanceof he||We!=null&&We.constructor!=null&&We.constructor.name!=null&&We.constructor.name===he.name}function Rn(We){return We!==We}const fr=function(){const We="0123456789abcdef",he=new Array(256);for(let me=0;me<16;++me){const et=me*16;for(let St=0;St<16;++St)he[et+St]=We[me]+We[St]}return he}();function nr(We){return typeof BigInt>"u"?Yn:We}function Yn(){throw new Error("BigInt not supported")}}(s4)),s4}var vQ=yQ();const CQ=jl(vQ);var a4,T8;function _Q(){if(T8)return a4;T8=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",r="[object GeneratorFunction]",i="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,o=/^\./,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,v=/[\\^$.*+?()[\]{}|]/g,x=/\\(\\)?/g,B=/^\[object .+?Constructor\]$/,k=typeof window=="object"&&window&&window.Object===Object&&window,P=typeof self=="object"&&self&&self.Object===Object&&self,F=k||P||Function("return this")();function N(le,ge){return le==null?void 0:le[ge]}function W(le){var ge=!1;if(le!=null&&typeof le.toString!="function")try{ge=!!(le+"")}catch{}return ge}var H=Array.prototype,q=Function.prototype,ie=Object.prototype,te=F["__core-js_shared__"],V=function(){var le=/[^.]+$/.exec(te&&te.keys&&te.keys.IE_PROTO||"");return le?"Symbol(src)_1."+le:""}(),ne=q.toString,G=ie.hasOwnProperty,oe=ie.toString,de=RegExp("^"+ne.call(G).replace(v,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),pe=F.Symbol,Se=H.splice,we=Hn(F,"Map"),Ce=Hn(Object,"create"),De=pe?pe.prototype:void 0,xe=De?De.toString:void 0;function dt(le){var ge=-1,p=le?le.length:0;for(this.clear();++ge<p;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function vt(){this.__data__=Ce?Ce(null):{}}function rt(le){return this.has(le)&&delete this.__data__[le]}function tt(le){var ge=this.__data__;if(Ce){var p=ge[le];return p===e?void 0:p}return G.call(ge,le)?ge[le]:void 0}function Te(le){var ge=this.__data__;return Ce?ge[le]!==void 0:G.call(ge,le)}function je(le,ge){var p=this.__data__;return p[le]=Ce&&ge===void 0?e:ge,this}dt.prototype.clear=vt,dt.prototype.delete=rt,dt.prototype.get=tt,dt.prototype.has=Te,dt.prototype.set=je;function $e(le){var ge=-1,p=le?le.length:0;for(this.clear();++ge<p;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function yt(){this.__data__=[]}function Kt(le){var ge=this.__data__,p=Lt(ge,le);if(p<0)return!1;var Ge=ge.length-1;return p==Ge?ge.pop():Se.call(ge,p,1),!0}function at(le){var ge=this.__data__,p=Lt(ge,le);return p<0?void 0:ge[p][1]}function Rt(le){return Lt(this.__data__,le)>-1}function Et(le,ge){var p=this.__data__,Ge=Lt(p,le);return Ge<0?p.push([le,ge]):p[Ge][1]=ge,this}$e.prototype.clear=yt,$e.prototype.delete=Kt,$e.prototype.get=at,$e.prototype.has=Rt,$e.prototype.set=Et;function Fe(le){var ge=-1,p=le?le.length:0;for(this.clear();++ge<p;){var Ge=le[ge];this.set(Ge[0],Ge[1])}}function Pe(){this.__data__={hash:new dt,map:new(we||$e),string:new dt}}function Ee(le){return Jt(this,le).delete(le)}function nt(le){return Jt(this,le).get(le)}function Ct(le){return Jt(this,le).has(le)}function ut(le,ge){return Jt(this,le).set(le,ge),this}Fe.prototype.clear=Pe,Fe.prototype.delete=Ee,Fe.prototype.get=nt,Fe.prototype.has=Ct,Fe.prototype.set=ut;function Lt(le,ge){for(var p=le.length;p--;)if(he(le[p][0],ge))return p;return-1}function $t(le,ge){ge=Bn(ge,le)?[ge]:jn(ge);for(var p=0,Ge=ge.length;le!=null&&p<Ge;)le=le[nr(ge[p++])];return p&&p==Ge?le:void 0}function Dt(le){if(!St(le)||Rn(le))return!1;var ge=et(le)||W(le)?de:B;return ge.test(Yn(le))}function yn(le){if(typeof le=="string")return le;if(tn(le))return xe?xe.call(le):"";var ge=le+"";return ge=="0"&&1/le==-1/0?"-0":ge}function jn(le){return me(le)?le:fr(le)}function Jt(le,ge){var p=le.__data__;return dn(ge)?p[typeof ge=="string"?"string":"hash"]:p.map}function Hn(le,ge){var p=N(le,ge);return Dt(p)?p:void 0}function Bn(le,ge){if(me(le))return!1;var p=typeof le;return p=="number"||p=="symbol"||p=="boolean"||le==null||tn(le)?!0:l.test(le)||!s.test(le)||ge!=null&&le in Object(ge)}function dn(le){var ge=typeof le;return ge=="string"||ge=="number"||ge=="symbol"||ge=="boolean"?le!=="__proto__":le===null}function Rn(le){return!!V&&V in le}var fr=We(function(le){le=or(le);var ge=[];return o.test(le)&&ge.push(""),le.replace(f,function(p,Ge,Ye,Re){ge.push(Ye?Re.replace(x,"$1"):Ge||p)}),ge});function nr(le){if(typeof le=="string"||tn(le))return le;var ge=le+"";return ge=="0"&&1/le==-1/0?"-0":ge}function Yn(le){if(le!=null){try{return ne.call(le)}catch{}try{return le+""}catch{}}return""}function We(le,ge){if(typeof le!="function"||ge&&typeof ge!="function")throw new TypeError(n);var p=function(){var Ge=arguments,Ye=ge?ge.apply(this,Ge):Ge[0],Re=p.cache;if(Re.has(Ye))return Re.get(Ye);var At=le.apply(this,Ge);return p.cache=Re.set(Ye,At),At};return p.cache=new(We.Cache||Fe),p}We.Cache=Fe;function he(le,ge){return le===ge||le!==le&&ge!==ge}var me=Array.isArray;function et(le){var ge=St(le)?oe.call(le):"";return ge==t||ge==r}function St(le){var ge=typeof le;return!!le&&(ge=="object"||ge=="function")}function Yt(le){return!!le&&typeof le=="object"}function tn(le){return typeof le=="symbol"||Yt(le)&&oe.call(le)==i}function or(le){return le==null?"":yn(le)}function Ze(le,ge,p){var Ge=le==null?void 0:$t(le,ge);return Ge===void 0?p:Ge}return a4=Ze,a4}var bQ=_Q();const xQ=jl(bQ);var Nv={exports:{}};/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/var MQ=Nv.exports,k8;function wQ(){return k8||(k8=1,function(n,e){(function(){var t,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",o="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",v=500,x="__lodash_placeholder__",B=1,k=2,P=4,F=1,N=2,W=1,H=2,q=4,ie=8,te=16,V=32,ne=64,G=128,oe=256,de=512,pe=30,Se="...",we=800,Ce=16,De=1,xe=2,dt=3,vt=1/0,rt=9007199254740991,tt=17976931348623157e292,Te=NaN,je=4294967295,$e=je-1,yt=je>>>1,Kt=[["ary",G],["bind",W],["bindKey",H],["curry",ie],["curryRight",te],["flip",de],["partial",V],["partialRight",ne],["rearg",oe]],at="[object Arguments]",Rt="[object Array]",Et="[object AsyncFunction]",Fe="[object Boolean]",Pe="[object Date]",Ee="[object DOMException]",nt="[object Error]",Ct="[object Function]",ut="[object GeneratorFunction]",Lt="[object Map]",$t="[object Number]",Dt="[object Null]",yn="[object Object]",jn="[object Promise]",Jt="[object Proxy]",Hn="[object RegExp]",Bn="[object Set]",dn="[object String]",Rn="[object Symbol]",fr="[object Undefined]",nr="[object WeakMap]",Yn="[object WeakSet]",We="[object ArrayBuffer]",he="[object DataView]",me="[object Float32Array]",et="[object Float64Array]",St="[object Int8Array]",Yt="[object Int16Array]",tn="[object Int32Array]",or="[object Uint8Array]",Ze="[object Uint8ClampedArray]",le="[object Uint16Array]",ge="[object Uint32Array]",p=/\b__p \+= '';/g,Ge=/\b(__p \+=) '' \+/g,Ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Re=/&(?:amp|lt|gt|quot|#39);/g,At=/[&<>"']/g,ct=RegExp(Re.source),Ft=RegExp(At.source),jt=/<%-([\s\S]+?)%>/g,Gt=/<%([\s\S]+?)%>/g,rn=/<%=([\s\S]+?)%>/g,Tn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Kn=/^\w*$/,pr=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,kr=/[\\^$.*+?()[\]{}|]/g,sr=RegExp(kr.source),on=/^\s+/,ni=/\s/,Ai=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,jr=/\{\n\/\* \[wrapped with (.+)\] \*/,Lr=/,? & /,Sn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Kr=/[()=,{}\[\]\/\s]/,ci=/\\(\\)?/g,Ri=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,vi=/\w*$/,us=/^[-+]0x[0-9a-f]+$/i,$r=/^0b[01]+$/i,bs=/^\[object .+?Constructor\]$/,Ua=/^0o[0-7]+$/i,fa=/^(?:0|[1-9]\d*)$/,Go=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ns=/($^)/,dl=/['\n\r\u2028\u2029\\]/g,hi="\\ud800-\\udfff",sa="\\u0300-\\u036f",xo="\\ufe20-\\ufe2f",Ao="\\u20d0-\\u20ff",Or=sa+xo+Ao,Sa="\\u2700-\\u27bf",$o="a-z\\xdf-\\xf6\\xf8-\\xff",es="\\xac\\xb1\\xd7\\xf7",qe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",bt="\\u2000-\\u206f",bn=" \\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",Wn="A-Z\\xc0-\\xd6\\xd8-\\xde",fn="\\ufe0e\\ufe0f",vr=es+qe+bt+bn,Yi="[']",To="["+hi+"]",ps="["+vr+"]",pa="["+Or+"]",oA="\\d+",Ci="["+Sa+"]",Nu="["+$o+"]",Wl="[^"+hi+vr+oA+Sa+$o+Wn+"]",rl="\\ud83c[\\udffb-\\udfff]",za="(?:"+pa+"|"+rl+")",eu="[^"+hi+"]",Ea="(?:\\ud83c[\\udde6-\\uddff]){2}",xi="[\\ud800-\\udbff][\\udc00-\\udfff]",uo="["+Wn+"]",Ii="\\u200d",Ml="(?:"+Nu+"|"+Wl+")",Io="(?:"+uo+"|"+Wl+")",Ql="(?:"+Yi+"(?:d|ll|m|re|s|t|ve))?",Ki="(?:"+Yi+"(?:D|LL|M|RE|S|T|VE))?",sA=za+"?",aA="["+fn+"]?",Na="(?:"+Ii+"(?:"+[eu,Ea,xi].join("|")+")"+aA+sA+")*",Gi="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",co="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Vo=aA+sA+Na,Ho="(?:"+[Ci,Ea,xi].join("|")+")"+Vo,Zi="(?:"+[eu+pa+"?",pa,Ea,xi,To].join("|")+")",Ba=RegExp(Yi,"g"),ma=RegExp(pa,"g"),Es=RegExp(rl+"(?="+rl+")|"+Zi+Vo,"g"),aa=RegExp([uo+"?"+Nu+"+"+Ql+"(?="+[ps,uo,"$"].join("|")+")",Io+"+"+Ki+"(?="+[ps,uo+Ml,"$"].join("|")+")",uo+"?"+Ml+"+"+Ql,uo+"+"+Ki,co,Gi,oA,Ho].join("|"),"g"),BA=RegExp("["+Ii+hi+Or+fn+"]"),Ti=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Zo=["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"],ji=-1,Br={};Br[me]=Br[et]=Br[St]=Br[Yt]=Br[tn]=Br[or]=Br[Ze]=Br[le]=Br[ge]=!0,Br[at]=Br[Rt]=Br[We]=Br[Fe]=Br[he]=Br[Pe]=Br[nt]=Br[Ct]=Br[Lt]=Br[$t]=Br[yn]=Br[Hn]=Br[Bn]=Br[dn]=Br[nr]=!1;var no={};no[at]=no[Rt]=no[We]=no[he]=no[Fe]=no[Pe]=no[me]=no[et]=no[St]=no[Yt]=no[tn]=no[Lt]=no[$t]=no[yn]=no[Hn]=no[Bn]=no[dn]=no[Rn]=no[or]=no[Ze]=no[le]=no[ge]=!0,no[nt]=no[Ct]=no[nr]=!1;var J={À:"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"},Be={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},ot={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Ht={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Pr=parseFloat,qn=parseInt,Xr=typeof window=="object"&&window&&window.Object===Object&&window,ui=typeof self=="object"&&self&&self.Object===Object&&self,Dr=Xr||ui||Function("return this")(),ri=e&&!e.nodeType&&e,qi=ri&&!0&&n&&!n.nodeType&&n,Mo=qi&&qi.exports===ri,ai=Mo&&Xr.process,pi=function(){try{var nn=qi&&qi.require&&qi.require("util").types;return nn||ai&&ai.binding&&ai.binding("util")}catch{}}(),ho=pi&&pi.isArrayBuffer,Fi=pi&&pi.isDate,Li=pi&&pi.isMap,Gs=pi&&pi.isRegExp,Ga=pi&&pi.isSet,tu=pi&&pi.isTypedArray;function js(nn,kn,hn){switch(hn.length){case 0:return nn.call(kn);case 1:return nn.call(kn,hn[0]);case 2:return nn.call(kn,hn[0],hn[1]);case 3:return nn.call(kn,hn[0],hn[1],hn[2])}return nn.apply(kn,hn)}function fl(nn,kn,hn,Ur){for(var Di=-1,jo=nn==null?0:nn.length;++Di<jo;){var ga=nn[Di];kn(Ur,ga,hn(ga),nn)}return Ur}function ja(nn,kn){for(var hn=-1,Ur=nn==null?0:nn.length;++hn<Ur&&kn(nn[hn],hn,nn)!==!1;);return nn}function OA(nn,kn){for(var hn=nn==null?0:nn.length;hn--&&kn(nn[hn],hn,nn)!==!1;);return nn}function uc(nn,kn){for(var hn=-1,Ur=nn==null?0:nn.length;++hn<Ur;)if(!kn(nn[hn],hn,nn))return!1;return!0}function gu(nn,kn){for(var hn=-1,Ur=nn==null?0:nn.length,Di=0,jo=[];++hn<Ur;){var ga=nn[hn];kn(ga,hn,nn)&&(jo[Di++]=ga)}return jo}function lA(nn,kn){var hn=nn==null?0:nn.length;return!!hn&&Bs(nn,kn,0)>-1}function Tc(nn,kn,hn){for(var Ur=-1,Di=nn==null?0:nn.length;++Ur<Di;)if(hn(kn,nn[Ur]))return!0;return!1}function ms(nn,kn){for(var hn=-1,Ur=nn==null?0:nn.length,Di=Array(Ur);++hn<Ur;)Di[hn]=kn(nn[hn],hn,nn);return Di}function kc(nn,kn){for(var hn=-1,Ur=kn.length,Di=nn.length;++hn<Ur;)nn[Di+hn]=kn[hn];return nn}function gd(nn,kn,hn,Ur){var Di=-1,jo=nn==null?0:nn.length;for(Ur&&jo&&(hn=nn[++Di]);++Di<jo;)hn=kn(hn,nn[Di],Di,nn);return hn}function Pp(nn,kn,hn,Ur){var Di=nn==null?0:nn.length;for(Ur&&Di&&(hn=nn[--Di]);Di--;)hn=kn(hn,nn[Di],Di,nn);return hn}function $h(nn,kn){for(var hn=-1,Ur=nn==null?0:nn.length;++hn<Ur;)if(kn(nn[hn],hn,nn))return!0;return!1}var Vh=bh("length");function yd(nn){return nn.split("")}function Hh(nn){return nn.match(Sn)||[]}function vd(nn,kn,hn){var Ur;return hn(nn,function(Di,jo,ga){if(kn(Di,jo,ga))return Ur=jo,!1}),Ur}function Gu(nn,kn,hn,Ur){for(var Di=nn.length,jo=hn+(Ur?1:-1);Ur?jo--:++jo<Di;)if(kn(nn[jo],jo,nn))return jo;return-1}function Bs(nn,kn,hn){return kn===kn?Mh(nn,kn,hn):Gu(nn,cf,hn)}function yu(nn,kn,hn,Ur){for(var Di=hn-1,jo=nn.length;++Di<jo;)if(Ur(nn[Di],kn))return Di;return-1}function cf(nn){return nn!==nn}function rh(nn,kn){var hn=nn==null?0:nn.length;return hn?Cd(nn,kn)/hn:Te}function bh(nn){return function(kn){return kn==null?t:kn[nn]}}function Pc(nn){return function(kn){return nn==null?t:nn[kn]}}function Rp(nn,kn,hn,Ur,Di){return Di(nn,function(jo,ga,ts){hn=Ur?(Ur=!1,jo):kn(hn,jo,ga,ts)}),hn}function Zh(nn,kn){var hn=nn.length;for(nn.sort(kn);hn--;)nn[hn]=nn[hn].value;return nn}function Cd(nn,kn){for(var hn,Ur=-1,Di=nn.length;++Ur<Di;){var jo=kn(nn[Ur]);jo!==t&&(hn=hn===t?jo:hn+jo)}return hn}function Rc(nn,kn){for(var hn=-1,Ur=Array(nn);++hn<nn;)Ur[hn]=kn(hn);return Ur}function Dp(nn,kn){return ms(kn,function(hn){return[hn,nn[hn]]})}function hf(nn){return nn&&nn.slice(0,wh(nn)+1).replace(on,"")}function IA(nn){return function(kn){return nn(kn)}}function Xh(nn,kn){return ms(kn,function(hn){return nn[hn]})}function wl(nn,kn){return nn.has(kn)}function ju(nn,kn){for(var hn=-1,Ur=nn.length;++hn<Ur&&Bs(kn,nn[hn],0)>-1;);return hn}function xh(nn,kn){for(var hn=nn.length;hn--&&Bs(kn,nn[hn],0)>-1;);return hn}function _d(nn,kn){for(var hn=nn.length,Ur=0;hn--;)nn[hn]===kn&&++Ur;return Ur}var bd=Pc(J),pl=Pc(Be);function Dc(nn){return"\\"+Ht[nn]}function Kc(nn,kn){return nn==null?t:nn[kn]}function Wu(nn){return BA.test(nn)}function $f(nn){return Ti.test(nn)}function df(nn){for(var kn,hn=[];!(kn=nn.next()).done;)hn.push(kn.value);return hn}function xd(nn){var kn=-1,hn=Array(nn.size);return nn.forEach(function(Ur,Di){hn[++kn]=[Di,Ur]}),hn}function Md(nn,kn){return function(hn){return nn(kn(hn))}}function il(nn,kn){for(var hn=-1,Ur=nn.length,Di=0,jo=[];++hn<Ur;){var ga=nn[hn];(ga===kn||ga===x)&&(nn[hn]=x,jo[Di++]=hn)}return jo}function ml(nn){var kn=-1,hn=Array(nn.size);return nn.forEach(function(Ur){hn[++kn]=Ur}),hn}function Vf(nn){var kn=-1,hn=Array(nn.size);return nn.forEach(function(Ur){hn[++kn]=[Ur,Ur]}),hn}function Mh(nn,kn,hn){for(var Ur=hn-1,Di=nn.length;++Ur<Di;)if(nn[Ur]===kn)return Ur;return-1}function Kp(nn,kn,hn){for(var Ur=hn+1;Ur--;)if(nn[Ur]===kn)return Ur;return Ur}function ao(nn){return Wu(nn)?ih(nn):Vh(nn)}function Oa(nn){return Wu(nn)?ff(nn):yd(nn)}function wh(nn){for(var kn=nn.length;kn--&&ni.test(nn.charAt(kn)););return kn}var wd=Pc(ot);function ih(nn){for(var kn=Es.lastIndex=0;Es.test(nn);)++kn;return kn}function ff(nn){return nn.match(Es)||[]}function pf(nn){return nn.match(aa)||[]}var Fc=function nn(kn){kn=kn==null?Dr:Qu.defaults(Dr.Object(),kn,Qu.pick(Dr,Zo));var hn=kn.Array,Ur=kn.Date,Di=kn.Error,jo=kn.Function,ga=kn.Math,ts=kn.Object,cc=kn.RegExp,mf=kn.String,TA=kn.TypeError,AA=hn.prototype,vu=jo.prototype,Wa=ts.prototype,ya=kn["__core-js_shared__"],oh=vu.toString,Ro=Wa.hasOwnProperty,Lc=0,Cu=function(){var b=/[^.]+$/.exec(ya&&ya.keys&&ya.keys.IE_PROTO||"");return b?"Symbol(src)_1."+b:""}(),kA=Wa.toString,nu=oh.call(ts),Qa=Dr._,_u=cc("^"+oh.call(Ro).replace(kr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),uA=Mo?kn.Buffer:t,Sl=kn.Symbol,hc=kn.Uint8Array,Sd=uA?uA.allocUnsafe:t,gl=Md(ts.getPrototypeOf,ts),Xi=ts.create,Uc=Wa.propertyIsEnumerable,dc=AA.splice,gf=Sl?Sl.isConcatSpreadable:t,cA=Sl?Sl.iterator:t,sh=Sl?Sl.toStringTag:t,Sh=function(){try{var b=nc(ts,"defineProperty");return b({},"",{}),b}catch{}}(),Ed=kn.clearTimeout!==Dr.clearTimeout&&kn.clearTimeout,cs=Ur&&Ur.now!==Dr.Date.now&&Ur.now,zc=kn.setTimeout!==Dr.setTimeout&&kn.setTimeout,bu=ga.ceil,PA=ga.floor,Jh=ts.getOwnPropertySymbols,ed=uA?uA.isBuffer:t,ah=kn.isFinite,fc=AA.join,xu=Md(ts.keys,ts),gs=ga.max,va=ga.min,Bd=Ur.now,lh=kn.parseInt,Eh=ga.random,Yu=AA.reverse,Ah=nc(kn,"DataView"),RA=nc(kn,"Map"),pc=nc(kn,"Promise"),El=nc(kn,"Set"),Mu=nc(kn,"WeakMap"),wu=nc(ts,"create"),Nc=Mu&&new Mu,xs={},qu=$s(Ah),Ya=$s(RA),mc=$s(pc),Yl=$s(El),Su=$s(Mu),Bl=Sl?Sl.prototype:t,hA=Bl?Bl.valueOf:t,uh=Bl?Bl.toString:t;function it(b){if(Ll(b)&&!Eo(b)&&!(b instanceof li)){if(b instanceof Do)return b;if(Ro.call(b,"__wrapped__"))return GA(b)}return new Do(b)}var Bh=function(){function b(){}return function(T){if(!_l(T))return{};if(Xi)return Xi(T);b.prototype=T;var $=new b;return b.prototype=t,$}}();function Js(){}function Do(b,T){this.__wrapped__=b,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}it.templateSettings={escape:jt,evaluate:Gt,interpolate:rn,variable:"",imports:{_:it}},it.prototype=Js.prototype,it.prototype.constructor=it,Do.prototype=Bh(Js.prototype),Do.prototype.constructor=Do;function li(b){this.__wrapped__=b,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=je,this.__views__=[]}function Os(){var b=new li(this.__wrapped__);return b.__actions__=yA(this.__actions__),b.__dir__=this.__dir__,b.__filtered__=this.__filtered__,b.__iteratees__=yA(this.__iteratees__),b.__takeCount__=this.__takeCount__,b.__views__=yA(this.__views__),b}function Ws(){if(this.__filtered__){var b=new li(this);b.__dir__=-1,b.__filtered__=!0}else b=this.clone(),b.__dir__*=-1;return b}function $u(){var b=this.__wrapped__.value(),T=this.__dir__,$=Eo(b),_e=T<0,He=$?b.length:0,ht=Np(0,He,this.__views__),Ut=ht.start,Vt=ht.end,an=Vt-Ut,Vn=_e?Vt:Ut-1,Xn=this.__iteratees__,yr=Xn.length,Vr=0,Oi=va(an,this.__takeCount__);if(!$||!_e&&He==an&&Oi==an)return lo(b,this.__actions__);var ro=[];e:for(;an--&&Vr<Oi;){Vn+=T;for(var rs=-1,io=b[Vn];++rs<yr;){var _s=Xn[rs],Ts=_s.iteratee,Hd=_s.type,Gh=Ts(io);if(Hd==xe)io=Gh;else if(!Gh){if(Hd==De)continue e;break e}}ro[Vr++]=io}return ro}li.prototype=Bh(Js.prototype),li.prototype.constructor=li;function ol(b){var T=-1,$=b==null?0:b.length;for(this.clear();++T<$;){var _e=b[T];this.set(_e[0],_e[1])}}function Rs(){this.__data__=wu?wu(null):{},this.size=0}function Is(b){var T=this.has(b)&&delete this.__data__[b];return this.size-=T?1:0,T}function ru(b){var T=this.__data__;if(wu){var $=T[b];return $===f?t:$}return Ro.call(T,b)?T[b]:t}function qa(b){var T=this.__data__;return wu?T[b]!==t:Ro.call(T,b)}function yl(b,T){var $=this.__data__;return this.size+=this.has(b)?0:1,$[b]=wu&&T===t?f:T,this}ol.prototype.clear=Rs,ol.prototype.delete=Is,ol.prototype.get=ru,ol.prototype.has=qa,ol.prototype.set=yl;function vl(b){var T=-1,$=b==null?0:b.length;for(this.clear();++T<$;){var _e=b[T];this.set(_e[0],_e[1])}}function Vu(){this.__data__=[],this.size=0}function Ol(b){var T=this.__data__,$=sl(T,b);if($<0)return!1;var _e=T.length-1;return $==_e?T.pop():dc.call(T,$,1),--this.size,!0}function Ia(b){var T=this.__data__,$=sl(T,b);return $<0?t:T[$][1]}function iu(b){return sl(this.__data__,b)>-1}function ch(b,T){var $=this.__data__,_e=sl($,b);return _e<0?(++this.size,$.push([b,T])):$[_e][1]=T,this}vl.prototype.clear=Vu,vl.prototype.delete=Ol,vl.prototype.get=Ia,vl.prototype.has=iu,vl.prototype.set=ch;function ea(b){var T=-1,$=b==null?0:b.length;for(this.clear();++T<$;){var _e=b[T];this.set(_e[0],_e[1])}}function hh(){this.size=0,this.__data__={hash:new ol,map:new(RA||vl),string:new ol}}function ql(b){var T=Fd(this,b).delete(b);return this.size-=T?1:0,T}function yf(b){return Fd(this,b).get(b)}function dh(b){return Fd(this,b).has(b)}function ou(b,T){var $=Fd(this,b),_e=$.size;return $.set(b,T),this.size+=$.size==_e?0:1,this}ea.prototype.clear=hh,ea.prototype.delete=ql,ea.prototype.get=yf,ea.prototype.has=dh,ea.prototype.set=ou;function gc(b){var T=-1,$=b==null?0:b.length;for(this.__data__=new ea;++T<$;)this.add(b[T])}function su(b){return this.__data__.set(b,f),this}function $l(b){return this.__data__.has(b)}gc.prototype.add=gc.prototype.push=su,gc.prototype.has=$l;function Jn(b){var T=this.__data__=new vl(b);this.size=T.size}function wo(){this.__data__=new vl,this.size=0}function Il(b){var T=this.__data__,$=T.delete(b);return this.size=T.size,$}function $a(b){return this.__data__.get(b)}function ta(b){return this.__data__.has(b)}function Eu(b,T){var $=this.__data__;if($ instanceof vl){var _e=$.__data__;if(!RA||_e.length<i-1)return _e.push([b,T]),this.size=++$.size,this;$=this.__data__=new ea(_e)}return $.set(b,T),this.size=$.size,this}Jn.prototype.clear=wo,Jn.prototype.delete=Il,Jn.prototype.get=$a,Jn.prototype.has=ta,Jn.prototype.set=Eu;function DA(b,T){var $=Eo(b),_e=!$&&sp(b),He=!$&&!_e&&QA(b),ht=!$&&!_e&&!He&&f0(b),Ut=$||_e||He||ht,Vt=Ut?Rc(b.length,mf):[],an=Vt.length;for(var Vn in b)(T||Ro.call(b,Vn))&&!(Ut&&(Vn=="length"||He&&(Vn=="offset"||Vn=="parent")||ht&&(Vn=="buffer"||Vn=="byteLength"||Vn=="byteOffset")||E(Vn,an)))&&Vt.push(Vn);return Vt}function ki(b){var T=b.length;return T?b[zt(0,T-1)]:t}function yc(b,T){return ba(yA(b),Zu(T,0,b.length))}function vf(b){return ba(yA(b))}function Hu(b,T,$){($!==t&&!ad(b[T],$)||$===t&&!(T in b))&&vc(b,T,$)}function Gc(b,T,$){var _e=b[T];(!(Ro.call(b,T)&&ad(_e,$))||$===t&&!(T in b))&&vc(b,T,$)}function sl(b,T){for(var $=b.length;$--;)if(ad(b[$][0],T))return $;return-1}function Ca(b,T,$,_e){return KA(b,function(He,ht,Ut){T(_e,He,$(He),Ut)}),_e}function ys(b,T){return b&&UA(T,ue(T),b)}function Vl(b,T){return b&&UA(T,ye(T),b)}function vc(b,T,$){T=="__proto__"&&Sh?Sh(b,T,{configurable:!0,enumerable:!0,value:$,writable:!0}):b[T]=$}function Cc(b,T){for(var $=-1,_e=T.length,He=hn(_e),ht=b==null;++$<_e;)He[$]=ht?t:w(b,T[$]);return He}function Zu(b,T,$){return b===b&&($!==t&&(b=b<=$?b:$),T!==t&&(b=b>=T?b:T)),b}function dA(b,T,$,_e,He,ht){var Ut,Vt=T&B,an=T&k,Vn=T&P;if($&&(Ut=He?$(b,_e,He,ht):$(b)),Ut!==t)return Ut;if(!_l(b))return b;var Xn=Eo(b);if(Xn){if(Ut=Xf(b),!Vt)return yA(b,Ut)}else{var yr=Cl(b),Vr=yr==Ct||yr==ut;if(QA(b))return tc(b,Vt);if(yr==yn||yr==at||Vr&&!He){if(Ut=an||Vr?{}:_A(b),!Vt)return an?Tu(b,Vl(Ut,b)):Qc(b,ys(Ut,b))}else{if(!no[yr])return He?b:{};Ut=Mf(b,yr,Vt)}}ht||(ht=new Jn);var Oi=ht.get(b);if(Oi)return Oi;ht.set(b,Ut),d1(b)?b.forEach(function(io){Ut.add(dA(io,T,$,io,b,ht))}):lv(b)&&b.forEach(function(io,_s){Ut.set(_s,dA(io,T,$,_s,b,ht))});var ro=Vn?an?Dd:xf:an?ye:ue,rs=Xn?t:ro(b);return ja(rs||b,function(io,_s){rs&&(_s=io,io=b[_s]),Gc(Ut,_s,dA(io,T,$,_s,b,ht))}),Ut}function _c(b){var T=ue(b);return function($){return ss($,b,T)}}function ss(b,T,$){var _e=$.length;if(b==null)return!_e;for(b=ts(b);_e--;){var He=$[_e],ht=T[He],Ut=b[He];if(Ut===t&&!(He in b)||!ht(Ut))return!1}return!0}function Oh(b,T,$){if(typeof b!="function")throw new TA(l);return ei(function(){b.apply(t,$)},T)}function Bu(b,T,$,_e){var He=-1,ht=lA,Ut=!0,Vt=b.length,an=[],Vn=T.length;if(!Vt)return an;$&&(T=ms(T,IA($))),_e?(ht=Tc,Ut=!1):T.length>=i&&(ht=wl,Ut=!1,T=new gc(T));e:for(;++He<Vt;){var Xn=b[He],yr=$==null?Xn:$(Xn);if(Xn=_e||Xn!==0?Xn:0,Ut&&yr===yr){for(var Vr=Vn;Vr--;)if(T[Vr]===yr)continue e;an.push(Xn)}else ht(T,yr,_e)||an.push(Xn)}return an}var KA=na(kl),Cf=na(Ju,!0);function td(b,T){var $=!0;return KA(b,function(_e,He,ht){return $=!!T(_e,He,ht),$}),$}function Ih(b,T,$){for(var _e=-1,He=b.length;++_e<He;){var ht=b[_e],Ut=T(ht);if(Ut!=null&&(Vt===t?Ut===Ut&&!Kh(Ut):$(Ut,Vt)))var Vt=Ut,an=ht}return an}function Tl(b,T,$,_e){var He=b.length;for($=Uo($),$<0&&($=-$>He?0:He+$),_e=_e===t||_e>He?He:Uo(_e),_e<0&&(_e+=He),_e=$>_e?0:cv(_e);$<_e;)b[$++]=T;return b}function Xu(b,T){var $=[];return KA(b,function(_e,He,ht){T(_e,He,ht)&&$.push(_e)}),$}function _r(b,T,$,_e,He){var ht=-1,Ut=b.length;for($||($=g),He||(He=[]);++ht<Ut;){var Vt=b[ht];T>0&&$(Vt)?T>1?_r(Vt,T-1,$,_e,He):kc(He,Vt):_e||(He[He.length]=Vt)}return He}var ii=kh(),bc=kh(!0);function kl(b,T){return b&&ii(b,T,ue)}function Ju(b,T){return b&&bc(b,T,ue)}function Qs(b,T){return gu(T,function($){return ap(b[$])})}function Ou(b,T){T=LA(T,b);for(var $=0,_e=T.length;b!=null&&$<_e;)b=b[qs(T[$++])];return $&&$==_e?b:t}function as(b,T,$){var _e=T(b);return Eo(b)?_e:kc(_e,$(b))}function Ta(b){return b==null?b===t?fr:Dt:sh&&sh in ts(b)?NA(b):Ln(b)}function fA(b,T){return b>T}function Ko(b,T){return b!=null&&Ro.call(b,T)}function ls(b,T){return b!=null&&T in ts(b)}function au(b,T,$){return b>=va(T,$)&&b<gs(T,$)}function ec(b,T,$){for(var _e=$?Tc:lA,He=b[0].length,ht=b.length,Ut=ht,Vt=hn(ht),an=1/0,Vn=[];Ut--;){var Xn=b[Ut];Ut&&T&&(Xn=ms(Xn,IA(T))),an=va(Xn.length,an),Vt[Ut]=!$&&(T||He>=120&&Xn.length>=120)?new gc(Ut&&Xn):t}Xn=b[0];var yr=-1,Vr=Vt[0];e:for(;++yr<He&&Vn.length<an;){var Oi=Xn[yr],ro=T?T(Oi):Oi;if(Oi=$||Oi!==0?Oi:0,!(Vr?wl(Vr,ro):_e(Vn,ro,$))){for(Ut=ht;--Ut;){var rs=Vt[Ut];if(!(rs?wl(rs,ro):_e(b[Ut],ro,$)))continue e}Vr&&Vr.push(ro),Vn.push(Oi)}}return Vn}function FA(b,T,$,_e){return kl(b,function(He,ht,Ut){T(_e,$(He),ht,Ut)}),_e}function al(b,T,$){T=LA(T,b),b=Zn(b,T);var _e=b==null?b:b[qs(bA(T))];return _e==null?t:js(_e,b,$)}function Th(b){return Ll(b)&&Ta(b)==at}function jc(b){return Ll(b)&&Ta(b)==We}function pA(b){return Ll(b)&&Ta(b)==Pe}function Pl(b,T,$,_e,He){return b===T?!0:b==null||T==null||!Ll(b)&&!Ll(T)?b!==b&&T!==T:O(b,T,$,_e,Pl,He)}function O(b,T,$,_e,He,ht){var Ut=Eo(b),Vt=Eo(T),an=Ut?Rt:Cl(b),Vn=Vt?Rt:Cl(T);an=an==at?yn:an,Vn=Vn==at?yn:Vn;var Xn=an==yn,yr=Vn==yn,Vr=an==Vn;if(Vr&&QA(b)){if(!QA(T))return!1;Ut=!0,Xn=!1}if(Vr&&!Xn)return ht||(ht=new Jn),Ut||f0(b)?zA(b,T,$,_e,He,ht):Rd(b,T,an,$,_e,He,ht);if(!($&F)){var Oi=Xn&&Ro.call(b,"__wrapped__"),ro=yr&&Ro.call(T,"__wrapped__");if(Oi||ro){var rs=Oi?b.value():b,io=ro?T.value():T;return ht||(ht=new Jn),He(rs,io,$,_e,ht)}}return Vr?(ht||(ht=new Jn),Zf(b,T,$,_e,He,ht)):!1}function a(b){return Ll(b)&&Cl(b)==Lt}function c(b,T,$,_e){var He=$.length,ht=He,Ut=!_e;if(b==null)return!ht;for(b=ts(b);He--;){var Vt=$[He];if(Ut&&Vt[2]?Vt[1]!==b[Vt[0]]:!(Vt[0]in b))return!1}for(;++He<ht;){Vt=$[He];var an=Vt[0],Vn=b[an],Xn=Vt[1];if(Ut&&Vt[2]){if(Vn===t&&!(an in b))return!1}else{var yr=new Jn;if(_e)var Vr=_e(Vn,Xn,an,b,T,yr);if(!(Vr===t?Pl(Xn,Vn,F|N,_e,yr):Vr))return!1}}return!0}function C(b){if(!_l(b)||be(b))return!1;var T=ap(b)?_u:bs;return T.test($s(b))}function M(b){return Ll(b)&&Ta(b)==Hn}function I(b){return Ll(b)&&Cl(b)==Bn}function z(b){return Ll(b)&&Qd(b.length)&&!!Br[Ta(b)]}function Y(b){return typeof b=="function"?b:b==null?Xc:typeof b=="object"?Eo(b)?Ne(b[0],b[1]):Oe(b):ab(b)}function ee(b){if(!ze(b))return xu(b);var T=[];for(var $ in ts(b))Ro.call(b,$)&&$!="constructor"&&T.push($);return T}function Ae(b){if(!_l(b))return Mn(b);var T=ze(b),$=[];for(var _e in b)_e=="constructor"&&(T||!Ro.call(b,_e))||$.push(_e);return $}function fe(b,T){return b<T}function Ie(b,T){var $=-1,_e=Vc(b)?hn(b.length):[];return KA(b,function(He,ht,Ut){_e[++$]=T(He,ht,Ut)}),_e}function Oe(b){var T=Qo(b);return T.length==1&&T[0][2]?wt(T[0][0],T[0][1]):function($){return $===b||c($,b,T)}}function Ne(b,T){return D(b)&&gt(T)?wt(qs(b),T):function($){var _e=w($,b);return _e===t&&_e===T?U($,b):Pl(T,_e,F|N)}}function Ve(b,T,$,_e,He){b!==T&&ii(T,function(ht,Ut){if(He||(He=new Jn),_l(ht))pt(b,T,Ut,$,Ve,_e,He);else{var Vt=_e?_e(mr(b,Ut),ht,Ut+"",b,T,He):t;Vt===t&&(Vt=ht),Hu(b,Ut,Vt)}},ye)}function pt(b,T,$,_e,He,ht,Ut){var Vt=mr(b,$),an=mr(T,$),Vn=Ut.get(an);if(Vn){Hu(b,$,Vn);return}var Xn=ht?ht(Vt,an,$+"",b,T,Ut):t,yr=Xn===t;if(yr){var Vr=Eo(an),Oi=!Vr&&QA(an),ro=!Vr&&!Oi&&f0(an);Xn=an,Vr||Oi||ro?Eo(Vt)?Xn=Vt:Fl(Vt)?Xn=yA(Vt):Oi?(yr=!1,Xn=tc(an,!0)):ro?(yr=!1,Xn=Rl(an,!0)):Xn=[]:h0(an)||sp(an)?(Xn=Vt,sp(Vt)?Xn=J_(Vt):(!_l(Vt)||ap(Vt))&&(Xn=_A(an))):yr=!1}yr&&(Ut.set(an,Xn),He(Xn,an,_e,ht,Ut),Ut.delete(an)),Hu(b,$,Xn)}function ft(b,T){var $=b.length;if($)return T+=T<0?$:0,E(T,$)?b[T]:t}function mt(b,T,$){T.length?T=ms(T,function(ht){return Eo(ht)?function(Ut){return Ou(Ut,ht.length===1?ht[0]:ht)}:ht}):T=[Xc];var _e=-1;T=ms(T,IA(wi()));var He=Ie(b,function(ht,Ut,Vt){var an=ms(T,function(Vn){return Vn(ht)});return{criteria:an,index:++_e,value:ht}});return Zh(He,function(ht,Ut){return _f(ht,Ut,$)})}function Mt(b,T){return It(b,T,function($,_e){return U(b,_e)})}function It(b,T,$){for(var _e=-1,He=T.length,ht={};++_e<He;){var Ut=T[_e],Vt=Ou(b,Ut);$(Vt,Ut)&&cr(ht,LA(Ut,b),Vt)}return ht}function xt(b){return function(T){return Ou(T,b)}}function Tt(b,T,$,_e){var He=_e?yu:Bs,ht=-1,Ut=T.length,Vt=b;for(b===T&&(T=yA(T)),$&&(Vt=ms(b,IA($)));++ht<Ut;)for(var an=0,Vn=T[ht],Xn=$?$(Vn):Vn;(an=He(Vt,Xn,an,_e))>-1;)Vt!==b&&dc.call(Vt,an,1),dc.call(b,an,1);return b}function Pt(b,T){for(var $=b?T.length:0,_e=$-1;$--;){var He=T[$];if($==_e||He!==ht){var ht=He;E(He)?dc.call(b,He,1):la(b,He)}}return b}function zt(b,T){return b+PA(Eh()*(T-b+1))}function sn(b,T,$,_e){for(var He=-1,ht=gs(bu((T-b)/($||1)),0),Ut=hn(ht);ht--;)Ut[_e?ht:++He]=b,b+=$;return Ut}function xn(b,T){var $="";if(!b||T<1||T>rt)return $;do T%2&&($+=b),T=PA(T/2),T&&(b+=b);while(T);return $}function Xt(b,T){return Nr(Fn(b,T,Xc),b+"")}function ln(b){return ki(tr(b))}function _n(b,T){var $=tr(b);return ba($,Zu(T,0,$.length))}function cr(b,T,$,_e){if(!_l(b))return b;T=LA(T,b);for(var He=-1,ht=T.length,Ut=ht-1,Vt=b;Vt!=null&&++He<ht;){var an=qs(T[He]),Vn=$;if(an==="__proto__"||an==="constructor"||an==="prototype")return b;if(He!=Ut){var Xn=Vt[an];Vn=_e?_e(Xn,an,Vt):t,Vn===t&&(Vn=_l(Xn)?Xn:E(T[He+1])?[]:{})}Gc(Vt,an,Vn),Vt=Vt[an]}return b}var dr=Nc?function(b,T){return Nc.set(b,T),b}:Xc,Dn=Sh?function(b,T){return Sh(b,"toString",{configurable:!0,enumerable:!1,value:p1(T),writable:!0})}:Xc;function Ir(b){return ba(tr(b))}function Zr(b,T,$){var _e=-1,He=b.length;T<0&&(T=-T>He?0:He+T),$=$>He?He:$,$<0&&($+=He),He=T>$?0:$-T>>>0,T>>>=0;for(var ht=hn(He);++_e<He;)ht[_e]=b[_e+T];return ht}function Ji(b,T){var $;return KA(b,function(_e,He,ht){return $=T(_e,He,ht),!$}),!!$}function ns(b,T,$){var _e=0,He=b==null?_e:b.length;if(typeof T=="number"&&T===T&&He<=yt){for(;_e<He;){var ht=_e+He>>>1,Ut=b[ht];Ut!==null&&!Kh(Ut)&&($?Ut<=T:Ut<T)?_e=ht+1:He=ht}return He}return Fo(b,T,Xc,$)}function Fo(b,T,$,_e){var He=0,ht=b==null?0:b.length;if(ht===0)return 0;T=$(T);for(var Ut=T!==T,Vt=T===null,an=Kh(T),Vn=T===t;He<ht;){var Xn=PA((He+ht)/2),yr=$(b[Xn]),Vr=yr!==t,Oi=yr===null,ro=yr===yr,rs=Kh(yr);if(Ut)var io=_e||ro;else Vn?io=ro&&(_e||Vr):Vt?io=ro&&Vr&&(_e||!Oi):an?io=ro&&Vr&&!Oi&&(_e||!rs):Oi||rs?io=!1:io=_e?yr<=T:yr<T;io?He=Xn+1:ht=Xn}return va(ht,$e)}function Wo(b,T){for(var $=-1,_e=b.length,He=0,ht=[];++$<_e;){var Ut=b[$],Vt=T?T(Ut):Ut;if(!$||!ad(Vt,an)){var an=Vt;ht[He++]=Ut===0?0:Ut}}return ht}function Ds(b){return typeof b=="number"?b:Kh(b)?Te:+b}function fo(b){if(typeof b=="string")return b;if(Eo(b))return ms(b,fo)+"";if(Kh(b))return uh?uh.call(b):"";var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function Wi(b,T,$){var _e=-1,He=lA,ht=b.length,Ut=!0,Vt=[],an=Vt;if($)Ut=!1,He=Tc;else if(ht>=i){var Vn=T?null:Cm(b);if(Vn)return ml(Vn);Ut=!1,He=wl,an=new gc}else an=T?[]:Vt;e:for(;++_e<ht;){var Xn=b[_e],yr=T?T(Xn):Xn;if(Xn=$||Xn!==0?Xn:0,Ut&&yr===yr){for(var Vr=an.length;Vr--;)if(an[Vr]===yr)continue e;T&&an.push(yr),Vt.push(Xn)}else He(an,yr,$)||(an!==Vt&&an.push(yr),Vt.push(Xn))}return Vt}function la(b,T){return T=LA(T,b),b=Zn(b,T),b==null||delete b[qs(bA(T))]}function ka(b,T,$,_e){return cr(b,T,$(Ou(b,T)),_e)}function _a(b,T,$,_e){for(var He=b.length,ht=_e?He:-1;(_e?ht--:++ht<He)&&T(b[ht],ht,b););return $?Zr(b,_e?0:ht,_e?ht+1:He):Zr(b,_e?ht+1:0,_e?He:ht)}function lo(b,T){var $=b;return $ instanceof li&&($=$.value()),gd(T,function(_e,He){return He.func.apply(He.thisArg,kc([_e],He.args))},$)}function Hl(b,T,$){var _e=b.length;if(_e<2)return _e?Wi(b[0]):[];for(var He=-1,ht=hn(_e);++He<_e;)for(var Ut=b[He],Vt=-1;++Vt<_e;)Vt!=He&&(ht[He]=Bu(ht[He]||Ut,b[Vt],T,$));return Wi(_r(ht,1),T,$)}function Zl(b,T,$){for(var _e=-1,He=b.length,ht=T.length,Ut={};++_e<He;){var Vt=_e<ht?T[_e]:t;$(Ut,b[_e],Vt)}return Ut}function mA(b){return Fl(b)?b:[]}function Iu(b){return typeof b=="function"?b:Xc}function LA(b,T){return Eo(b)?b:D(b,T)?[b]:Cs(Fs(b))}var lu=Xt;function Xl(b,T,$){var _e=b.length;return $=$===t?_e:$,!T&&$>=_e?b:Zr(b,T,$)}var gA=Ed||function(b){return Dr.clearTimeout(b)};function tc(b,T){if(T)return b.slice();var $=b.length,_e=Sd?Sd($):new b.constructor($);return b.copy(_e),_e}function Jl(b){var T=new b.constructor(b.byteLength);return new hc(T).set(new hc(b)),T}function Wc(b,T){var $=T?Jl(b.buffer):b.buffer;return new b.constructor($,b.byteOffset,b.byteLength)}function Pa(b){var T=new b.constructor(b.source,vi.exec(b));return T.lastIndex=b.lastIndex,T}function Ys(b){return hA?ts(hA.call(b)):{}}function Rl(b,T){var $=T?Jl(b.buffer):b.buffer;return new b.constructor($,b.byteOffset,b.length)}function vs(b,T){if(b!==T){var $=b!==t,_e=b===null,He=b===b,ht=Kh(b),Ut=T!==t,Vt=T===null,an=T===T,Vn=Kh(T);if(!Vt&&!Vn&&!ht&&b>T||ht&&Ut&&an&&!Vt&&!Vn||_e&&Ut&&an||!$&&an||!He)return 1;if(!_e&&!ht&&!Vn&&b<T||Vn&&$&&He&&!_e&&!ht||Vt&&$&&He||!Ut&&He||!an)return-1}return 0}function _f(b,T,$){for(var _e=-1,He=b.criteria,ht=T.criteria,Ut=He.length,Vt=$.length;++_e<Ut;){var an=vs(He[_e],ht[_e]);if(an){if(_e>=Vt)return an;var Vn=$[_e];return an*(Vn=="desc"?-1:1)}}return b.index-T.index}function Od(b,T,$,_e){for(var He=-1,ht=b.length,Ut=$.length,Vt=-1,an=T.length,Vn=gs(ht-Ut,0),Xn=hn(an+Vn),yr=!_e;++Vt<an;)Xn[Vt]=T[Vt];for(;++He<Ut;)(yr||He<ht)&&(Xn[$[He]]=b[He]);for(;Vn--;)Xn[Vt++]=b[He++];return Xn}function Id(b,T,$,_e){for(var He=-1,ht=b.length,Ut=-1,Vt=$.length,an=-1,Vn=T.length,Xn=gs(ht-Vt,0),yr=hn(Xn+Vn),Vr=!_e;++He<Xn;)yr[He]=b[He];for(var Oi=He;++an<Vn;)yr[Oi+an]=T[an];for(;++Ut<Vt;)(Vr||He<ht)&&(yr[Oi+$[Ut]]=b[He++]);return yr}function yA(b,T){var $=-1,_e=b.length;for(T||(T=hn(_e));++$<_e;)T[$]=b[$];return T}function UA(b,T,$,_e){var He=!$;$||($={});for(var ht=-1,Ut=T.length;++ht<Ut;){var Vt=T[ht],an=_e?_e($[Vt],b[Vt],Vt,$,b):t;an===t&&(an=b[Vt]),He?vc($,Vt,an):Gc($,Vt,an)}return $}function Qc(b,T){return UA(b,CA(b),T)}function Tu(b,T){return UA(b,zp(b),T)}function vA(b,T){return function($,_e){var He=Eo($)?fl:Ca,ht=T?T():{};return He($,b,wi(_e,2),ht)}}function Ra(b){return Xt(function(T,$){var _e=-1,He=$.length,ht=He>1?$[He-1]:t,Ut=He>2?$[2]:t;for(ht=b.length>3&&typeof ht=="function"?(He--,ht):t,Ut&&S($[0],$[1],Ut)&&(ht=He<3?t:ht,He=1),T=ts(T);++_e<He;){var Vt=$[_e];Vt&&b(T,Vt,_e,ht)}return T})}function na(b,T){return function($,_e){if($==null)return $;if(!Vc($))return b($,_e);for(var He=$.length,ht=T?He:-1,Ut=ts($);(T?ht--:++ht<He)&&_e(Ut[ht],ht,Ut)!==!1;);return $}}function kh(b){return function(T,$,_e){for(var He=-1,ht=ts(T),Ut=_e(T),Vt=Ut.length;Vt--;){var an=Ut[b?Vt:++He];if($(ht[an],an,ht)===!1)break}return T}}function ku(b,T,$){var _e=T&W,He=rd(b);function ht(){var Ut=this&&this!==Dr&&this instanceof ht?He:b;return Ut.apply(_e?$:this,arguments)}return ht}function Td(b){return function(T){T=Fs(T);var $=Wu(T)?Oa(T):t,_e=$?$[0]:T.charAt(0),He=$?Xl($,1).join(""):T.slice(1);return _e[b]()+He}}function nd(b){return function(T){return gd(km(Za(T).replace(Ba,"")),b,"")}}function rd(b){return function(){var T=arguments;switch(T.length){case 0:return new b;case 1:return new b(T[0]);case 2:return new b(T[0],T[1]);case 3:return new b(T[0],T[1],T[2]);case 4:return new b(T[0],T[1],T[2],T[3]);case 5:return new b(T[0],T[1],T[2],T[3],T[4]);case 6:return new b(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new b(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var $=Bh(b.prototype),_e=b.apply($,T);return _l(_e)?_e:$}}function Fp(b,T,$){var _e=rd(b);function He(){for(var ht=arguments.length,Ut=hn(ht),Vt=ht,an=Dh(He);Vt--;)Ut[Vt]=arguments[Vt];var Vn=ht<3&&Ut[0]!==an&&Ut[ht-1]!==an?[]:il(Ut,an);if(ht-=Vn.length,ht<$)return eA(b,T,kd,He.placeholder,t,Ut,Vn,t,t,$-ht);var Xn=this&&this!==Dr&&this instanceof He?_e:b;return js(Xn,this,Ut)}return He}function Pu(b){return function(T,$,_e){var He=ts(T);if(!Vc(T)){var ht=wi($,3);T=ue(T),$=function(Vt){return ht(He[Vt],Vt,He)}}var Ut=b(T,$,_e);return Ut>-1?He[ht?T[Ut]:Ut]:t}}function fh(b){return Yc(function(T){var $=T.length,_e=$,He=Do.prototype.thru;for(b&&T.reverse();_e--;){var ht=T[_e];if(typeof ht!="function")throw new TA(l);if(He&&!Ut&&od(ht)=="wrapper")var Ut=new Do([],!0)}for(_e=Ut?_e:$;++_e<$;){ht=T[_e];var Vt=od(ht),an=Vt=="wrapper"?Kd(ht):t;an&&ce(an[0])&&an[1]==(G|ie|V|oe)&&!an[4].length&&an[9]==1?Ut=Ut[od(an[0])].apply(Ut,an[3]):Ut=ht.length==1&&ce(ht)?Ut[Vt]():Ut.thru(ht)}return function(){var Vn=arguments,Xn=Vn[0];if(Ut&&Vn.length==1&&Eo(Xn))return Ut.plant(Xn).value();for(var yr=0,Vr=$?T[yr].apply(this,Vn):Xn;++yr<$;)Vr=T[yr].call(this,Vr);return Vr}})}function kd(b,T,$,_e,He,ht,Ut,Vt,an,Vn){var Xn=T&G,yr=T&W,Vr=T&H,Oi=T&(ie|te),ro=T&de,rs=Vr?t:rd(b);function io(){for(var _s=arguments.length,Ts=hn(_s),Hd=_s;Hd--;)Ts[Hd]=arguments[Hd];if(Oi)var Gh=Dh(io),Zd=_d(Ts,Gh);if(_e&&(Ts=Od(Ts,_e,He,Oi)),ht&&(Ts=Id(Ts,ht,Ut,Oi)),_s-=Zd,Oi&&_s<Vn){var fu=il(Ts,Gh);return eA(b,T,kd,io.placeholder,$,Ts,fu,Vt,an,Vn-_s)}var up=yr?$:this,Rm=Vr?up[b]:b;return _s=Ts.length,Vt?Ts=Mr(Ts,Vt):ro&&_s>1&&Ts.reverse(),Xn&&an<_s&&(Ts.length=an),this&&this!==Dr&&this instanceof io&&(Rm=rs||rd(Rm)),Rm.apply(up,Ts)}return io}function vm(b,T){return function($,_e){return FA($,b,T(_e),{})}}function Ph(b,T){return function($,_e){var He;if($===t&&_e===t)return T;if($!==t&&(He=$),_e!==t){if(He===t)return _e;typeof $=="string"||typeof _e=="string"?($=fo($),_e=fo(_e)):($=Ds($),_e=Ds(_e)),He=b($,_e)}return He}}function bf(b){return Yc(function(T){return T=ms(T,IA(wi())),Xt(function($){var _e=this;return b(T,function(He){return js(He,_e,$)})})})}function Hf(b,T){T=T===t?" ":fo(T);var $=T.length;if($<2)return $?xn(T,b):T;var _e=xn(T,bu(b/ao(T)));return Wu(T)?Xl(Oa(_e),0,b).join(""):_e.slice(0,b)}function Lp(b,T,$,_e){var He=T&W,ht=rd(b);function Ut(){for(var Vt=-1,an=arguments.length,Vn=-1,Xn=_e.length,yr=hn(Xn+an),Vr=this&&this!==Dr&&this instanceof Ut?ht:b;++Vn<Xn;)yr[Vn]=_e[Vn];for(;an--;)yr[Vn++]=arguments[++Vt];return js(Vr,He?$:this,yr)}return Ut}function id(b){return function(T,$,_e){return _e&&typeof _e!="number"&&S(T,$,_e)&&($=_e=t),T=Yd(T),$===t?($=T,T=0):$=Yd($),_e=_e===t?T<$?1:-1:Yd(_e),sn(T,$,_e,b)}}function Pd(b){return function(T,$){return typeof T=="string"&&typeof $=="string"||(T=Fh(T),$=Fh($)),b(T,$)}}function eA(b,T,$,_e,He,ht,Ut,Vt,an,Vn){var Xn=T&ie,yr=Xn?Ut:t,Vr=Xn?t:Ut,Oi=Xn?ht:t,ro=Xn?t:ht;T|=Xn?V:ne,T&=~(Xn?ne:V),T&q||(T&=-4);var rs=[b,T,He,Oi,yr,ro,Vr,Vt,an,Vn],io=$.apply(t,rs);return ce(b)&&Rr(io,rs),io.placeholder=_e,to(io,b,T)}function Dl(b){var T=ga[b];return function($,_e){if($=Fh($),_e=_e==null?0:va(Uo(_e),292),_e&&ah($)){var He=(Fs($)+"e").split("e"),ht=T(He[0]+"e"+(+He[1]+_e));return He=(Fs(ht)+"e").split("e"),+(He[0]+"e"+(+He[1]-_e))}return T($)}}var Cm=El&&1/ml(new El([,-0]))[1]==vt?function(b){return new El(b)}:xv;function Up(b){return function(T){var $=Cl(T);return $==Lt?xd(T):$==Bn?Vf(T):Dp(T,b(T))}}function So(b,T,$,_e,He,ht,Ut,Vt){var an=T&H;if(!an&&typeof b!="function")throw new TA(l);var Vn=_e?_e.length:0;if(Vn||(T&=-97,_e=He=t),Ut=Ut===t?Ut:gs(Uo(Ut),0),Vt=Vt===t?Vt:Uo(Vt),Vn-=He?He.length:0,T&ne){var Xn=_e,yr=He;_e=He=t}var Vr=an?t:Kd(b),Oi=[b,T,$,_e,He,Xn,yr,ht,Ut,Vt];if(Vr&&qt(Oi,Vr),b=Oi[0],T=Oi[1],$=Oi[2],_e=Oi[3],He=Oi[4],Vt=Oi[9]=Oi[9]===t?an?0:b.length:gs(Oi[9]-Vn,0),!Vt&&T&(ie|te)&&(T&=-25),!T||T==W)var ro=ku(b,T,$);else T==ie||T==te?ro=Fp(b,T,Vt):(T==V||T==(W|V))&&!He.length?ro=Lp(b,T,$,_e):ro=kd.apply(t,Oi);var rs=Vr?dr:Rr;return to(rs(ro,Oi),b,T)}function _m(b,T,$,_e){return b===t||ad(b,Wa[$])&&!Ro.call(_e,$)?T:b}function Rh(b,T,$,_e,He,ht){return _l(b)&&_l(T)&&(ht.set(T,b),Ve(b,T,t,Rh,ht),ht.delete(T)),b}function ph(b){return h0(b)?t:b}function zA(b,T,$,_e,He,ht){var Ut=$&F,Vt=b.length,an=T.length;if(Vt!=an&&!(Ut&&an>Vt))return!1;var Vn=ht.get(b),Xn=ht.get(T);if(Vn&&Xn)return Vn==T&&Xn==b;var yr=-1,Vr=!0,Oi=$&N?new gc:t;for(ht.set(b,T),ht.set(T,b);++yr<Vt;){var ro=b[yr],rs=T[yr];if(_e)var io=Ut?_e(rs,ro,yr,T,b,ht):_e(ro,rs,yr,b,T,ht);if(io!==t){if(io)continue;Vr=!1;break}if(Oi){if(!$h(T,function(_s,Ts){if(!wl(Oi,Ts)&&(ro===_s||He(ro,_s,$,_e,ht)))return Oi.push(Ts)})){Vr=!1;break}}else if(!(ro===rs||He(ro,rs,$,_e,ht))){Vr=!1;break}}return ht.delete(b),ht.delete(T),Vr}function Rd(b,T,$,_e,He,ht,Ut){switch($){case he:if(b.byteLength!=T.byteLength||b.byteOffset!=T.byteOffset)return!1;b=b.buffer,T=T.buffer;case We:return!(b.byteLength!=T.byteLength||!ht(new hc(b),new hc(T)));case Fe:case Pe:case $t:return ad(+b,+T);case nt:return b.name==T.name&&b.message==T.message;case Hn:case dn:return b==T+"";case Lt:var Vt=xd;case Bn:var an=_e&F;if(Vt||(Vt=ml),b.size!=T.size&&!an)return!1;var Vn=Ut.get(b);if(Vn)return Vn==T;_e|=N,Ut.set(b,T);var Xn=zA(Vt(b),Vt(T),_e,He,ht,Ut);return Ut.delete(b),Xn;case Rn:if(hA)return hA.call(b)==hA.call(T)}return!1}function Zf(b,T,$,_e,He,ht){var Ut=$&F,Vt=xf(b),an=Vt.length,Vn=xf(T),Xn=Vn.length;if(an!=Xn&&!Ut)return!1;for(var yr=an;yr--;){var Vr=Vt[yr];if(!(Ut?Vr in T:Ro.call(T,Vr)))return!1}var Oi=ht.get(b),ro=ht.get(T);if(Oi&&ro)return Oi==T&&ro==b;var rs=!0;ht.set(b,T),ht.set(T,b);for(var io=Ut;++yr<an;){Vr=Vt[yr];var _s=b[Vr],Ts=T[Vr];if(_e)var Hd=Ut?_e(Ts,_s,Vr,T,b,ht):_e(_s,Ts,Vr,b,T,ht);if(!(Hd===t?_s===Ts||He(_s,Ts,$,_e,ht):Hd)){rs=!1;break}io||(io=Vr=="constructor")}if(rs&&!io){var Gh=b.constructor,Zd=T.constructor;Gh!=Zd&&"constructor"in b&&"constructor"in T&&!(typeof Gh=="function"&&Gh instanceof Gh&&typeof Zd=="function"&&Zd instanceof Zd)&&(rs=!1)}return ht.delete(b),ht.delete(T),rs}function Yc(b){return Nr(Fn(b,t,xc),b+"")}function xf(b){return as(b,ue,CA)}function Dd(b){return as(b,ye,zp)}var Kd=Nc?function(b){return Nc.get(b)}:xv;function od(b){for(var T=b.name+"",$=xs[T],_e=Ro.call(xs,T)?$.length:0;_e--;){var He=$[_e],ht=He.func;if(ht==null||ht==b)return He.name}return T}function Dh(b){var T=Ro.call(it,"placeholder")?it:b;return T.placeholder}function wi(){var b=it.iteratee||_v;return b=b===_v?Y:b,arguments.length?b(arguments[0],arguments[1]):b}function Fd(b,T){var $=b.__data__;return Z(T)?$[typeof T=="string"?"string":"hash"]:$.map}function Qo(b){for(var T=ue(b),$=T.length;$--;){var _e=T[$],He=b[_e];T[$]=[_e,He,gt(He)]}return T}function nc(b,T){var $=Kc(b,T);return C($)?$:t}function NA(b){var T=Ro.call(b,sh),$=b[sh];try{b[sh]=t;var _e=!0}catch{}var He=kA.call(b);return _e&&(T?b[sh]=$:delete b[sh]),He}var CA=Jh?function(b){return b==null?[]:(b=ts(b),gu(Jh(b),function(T){return Uc.call(b,T)}))}:Ap,zp=Jh?function(b){for(var T=[];b;)kc(T,CA(b)),b=gl(b);return T}:Ap,Cl=Ta;(Ah&&Cl(new Ah(new ArrayBuffer(1)))!=he||RA&&Cl(new RA)!=Lt||pc&&Cl(pc.resolve())!=jn||El&&Cl(new El)!=Bn||Mu&&Cl(new Mu)!=nr)&&(Cl=function(b){var T=Ta(b),$=T==yn?b.constructor:t,_e=$?$s($):"";if(_e)switch(_e){case qu:return he;case Ya:return Lt;case mc:return jn;case Yl:return Bn;case Su:return nr}return T});function Np(b,T,$){for(var _e=-1,He=$.length;++_e<He;){var ht=$[_e],Ut=ht.size;switch(ht.type){case"drop":b+=Ut;break;case"dropRight":T-=Ut;break;case"take":T=va(T,b+Ut);break;case"takeRight":b=gs(b,T-Ut);break}}return{start:b,end:T}}function Da(b){var T=b.match(jr);return T?T[1].split(Lr):[]}function bm(b,T,$){T=LA(T,b);for(var _e=-1,He=T.length,ht=!1;++_e<He;){var Ut=qs(T[_e]);if(!(ht=b!=null&&$(b,Ut)))break;b=b[Ut]}return ht||++_e!=He?ht:(He=b==null?0:b.length,!!He&&Qd(He)&&E(Ut,He)&&(Eo(b)||sp(b)))}function Xf(b){var T=b.length,$=new b.constructor(T);return T&&typeof b[0]=="string"&&Ro.call(b,"index")&&($.index=b.index,$.input=b.input),$}function _A(b){return typeof b.constructor=="function"&&!ze(b)?Bh(gl(b)):{}}function Mf(b,T,$){var _e=b.constructor;switch(T){case We:return Jl(b);case Fe:case Pe:return new _e(+b);case he:return Wc(b,$);case me:case et:case St:case Yt:case tn:case or:case Ze:case le:case ge:return Rl(b,$);case Lt:return new _e;case $t:case dn:return new _e(b);case Hn:return Pa(b);case Bn:return new _e;case Rn:return Ys(b)}}function u(b,T){var $=T.length;if(!$)return b;var _e=$-1;return T[_e]=($>1?"& ":"")+T[_e],T=T.join($>2?", ":" "),b.replace(Ai,`{
/* [wrapped with `+T+`] */
`)}function g(b){return Eo(b)||sp(b)||!!(gf&&b&&b[gf])}function E(b,T){var $=typeof b;return T=T??rt,!!T&&($=="number"||$!="symbol"&&fa.test(b))&&b>-1&&b%1==0&&b<T}function S(b,T,$){if(!_l($))return!1;var _e=typeof T;return(_e=="number"?Vc($)&&E(T,$.length):_e=="string"&&T in $)?ad($[T],b):!1}function D(b,T){if(Eo(b))return!1;var $=typeof b;return $=="number"||$=="symbol"||$=="boolean"||b==null||Kh(b)?!0:Kn.test(b)||!Tn.test(b)||T!=null&&b in ts(T)}function Z(b){var T=typeof b;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?b!=="__proto__":b===null}function ce(b){var T=od(b),$=it[T];if(typeof $!="function"||!(T in li.prototype))return!1;if(b===$)return!0;var _e=Kd($);return!!_e&&b===_e[0]}function be(b){return!!Cu&&Cu in b}var ke=ya?ap:Nh;function ze(b){var T=b&&b.constructor,$=typeof T=="function"&&T.prototype||Wa;return b===$}function gt(b){return b===b&&!_l(b)}function wt(b,T){return function($){return $==null?!1:$[b]===T&&(T!==t||b in ts($))}}function en(b){var T=pn(b,function(_e){return $.size===v&&$.clear(),_e}),$=T.cache;return T}function qt(b,T){var $=b[1],_e=T[1],He=$|_e,ht=He<(W|H|G),Ut=_e==G&&$==ie||_e==G&&$==oe&&b[7].length<=T[8]||_e==(G|oe)&&T[7].length<=T[8]&&$==ie;if(!(ht||Ut))return b;_e&W&&(b[2]=T[2],He|=$&W?0:q);var Vt=T[3];if(Vt){var an=b[3];b[3]=an?Od(an,Vt,T[4]):Vt,b[4]=an?il(b[3],x):T[4]}return Vt=T[5],Vt&&(an=b[5],b[5]=an?Id(an,Vt,T[6]):Vt,b[6]=an?il(b[5],x):T[6]),Vt=T[7],Vt&&(b[7]=Vt),_e&G&&(b[8]=b[8]==null?T[8]:va(b[8],T[8])),b[9]==null&&(b[9]=T[9]),b[0]=T[0],b[1]=He,b}function Mn(b){var T=[];if(b!=null)for(var $ in ts(b))T.push($);return T}function Ln(b){return kA.call(b)}function Fn(b,T,$){return T=gs(T===t?b.length-1:T,0),function(){for(var _e=arguments,He=-1,ht=gs(_e.length-T,0),Ut=hn(ht);++He<ht;)Ut[He]=_e[T+He];He=-1;for(var Vt=hn(T+1);++He<T;)Vt[He]=_e[He];return Vt[T]=$(Ut),js(b,this,Vt)}}function Zn(b,T){return T.length<2?b:Ou(b,Zr(T,0,-1))}function Mr(b,T){for(var $=b.length,_e=va(T.length,$),He=yA(b);_e--;){var ht=T[_e];b[_e]=E(ht,$)?He[ht]:t}return b}function mr(b,T){if(!(T==="constructor"&&typeof b[T]=="function")&&T!="__proto__")return b[T]}var Rr=po(dr),ei=zc||function(b,T){return Dr.setTimeout(b,T)},Nr=po(Dn);function to(b,T,$){var _e=T+"";return Nr(b,u(_e,ra(Da(_e),$)))}function po(b){var T=0,$=0;return function(){var _e=Bd(),He=Ce-(_e-$);if($=_e,He>0){if(++T>=we)return arguments[0]}else T=0;return b.apply(t,arguments)}}function ba(b,T){var $=-1,_e=b.length,He=_e-1;for(T=T===t?_e:T;++$<T;){var ht=zt($,He),Ut=b[ht];b[ht]=b[$],b[$]=Ut}return b.length=T,b}var Cs=en(function(b){var T=[];return b.charCodeAt(0)===46&&T.push(""),b.replace(pr,function($,_e,He,ht){T.push(He?ht.replace(ci,"$1"):_e||$)}),T});function qs(b){if(typeof b=="string"||Kh(b))return b;var T=b+"";return T=="0"&&1/b==-1/0?"-0":T}function $s(b){if(b!=null){try{return oh.call(b)}catch{}try{return b+""}catch{}}return""}function ra(b,T){return ja(Kt,function($){var _e="_."+$[0];T&$[1]&&!lA(b,_e)&&b.push(_e)}),b.sort()}function GA(b){if(b instanceof li)return b.clone();var T=new Do(b.__wrapped__,b.__chain__);return T.__actions__=yA(b.__actions__),T.__index__=b.__index__,T.__values__=b.__values__,T}function Va(b,T,$){($?S(b,T,$):T===t)?T=1:T=gs(Uo(T),0);var _e=b==null?0:b.length;if(!_e||T<1)return[];for(var He=0,ht=0,Ut=hn(bu(_e/T));He<_e;)Ut[ht++]=Zr(b,He,He+=T);return Ut}function Ks(b){for(var T=-1,$=b==null?0:b.length,_e=0,He=[];++T<$;){var ht=b[T];ht&&(He[_e++]=ht)}return He}function hs(){var b=arguments.length;if(!b)return[];for(var T=hn(b-1),$=arguments[0],_e=b;_e--;)T[_e-1]=arguments[_e];return kc(Eo($)?yA($):[$],_r(T,1))}var Mi=Xt(function(b,T){return Fl(b)?Bu(b,_r(T,1,Fl,!0)):[]}),Yo=Xt(function(b,T){var $=bA(T);return Fl($)&&($=t),Fl(b)?Bu(b,_r(T,1,Fl,!0),wi($,2)):[]}),Vs=Xt(function(b,T){var $=bA(T);return Fl($)&&($=t),Fl(b)?Bu(b,_r(T,1,Fl,!0),t,$):[]});function Aa(b,T,$){var _e=b==null?0:b.length;return _e?(T=$||T===t?1:Uo(T),Zr(b,T<0?0:T,_e)):[]}function Ms(b,T,$){var _e=b==null?0:b.length;return _e?(T=$||T===t?1:Uo(T),T=_e-T,Zr(b,0,T<0?0:T)):[]}function Au(b,T){return b&&b.length?_a(b,wi(T,3),!0,!0):[]}function Lo(b,T){return b&&b.length?_a(b,wi(T,3),!0):[]}function Ld(b,T,$,_e){var He=b==null?0:b.length;return He?($&&typeof $!="number"&&S(b,T,$)&&($=0,_e=He),Tl(b,T,$,_e)):[]}function jA(b,T,$){var _e=b==null?0:b.length;if(!_e)return-1;var He=$==null?0:Uo($);return He<0&&(He=gs(_e+He,0)),Gu(b,wi(T,3),He)}function qc(b,T,$){var _e=b==null?0:b.length;if(!_e)return-1;var He=_e-1;return $!==t&&(He=Uo($),He=$<0?gs(_e+He,0):va(He,_e-1)),Gu(b,wi(T,3),He,!0)}function xc(b){var T=b==null?0:b.length;return T?_r(b,1):[]}function ll(b){var T=b==null?0:b.length;return T?_r(b,vt):[]}function Al(b,T){var $=b==null?0:b.length;return $?(T=T===t?1:Uo(T),_r(b,T)):[]}function wf(b){for(var T=-1,$=b==null?0:b.length,_e={};++T<$;){var He=b[T];_e[He[0]]=He[1]}return _e}function Ud(b){return b&&b.length?b[0]:t}function sd(b,T,$){var _e=b==null?0:b.length;if(!_e)return-1;var He=$==null?0:Uo($);return He<0&&(He=gs(_e+He,0)),Bs(b,T,He)}function xm(b){var T=b==null?0:b.length;return T?Zr(b,0,-1):[]}var Gp=Xt(function(b){var T=ms(b,mA);return T.length&&T[0]===b[0]?ec(T):[]}),zd=Xt(function(b){var T=bA(b),$=ms(b,mA);return T===bA($)?T=t:$.pop(),$.length&&$[0]===b[0]?ec($,wi(T,2)):[]}),Mm=Xt(function(b){var T=bA(b),$=ms(b,mA);return T=typeof T=="function"?T:t,T&&$.pop(),$.length&&$[0]===b[0]?ec($,t,T):[]});function Nd(b,T){return b==null?"":fc.call(b,T)}function bA(b){var T=b==null?0:b.length;return T?b[T-1]:t}function wm(b,T,$){var _e=b==null?0:b.length;if(!_e)return-1;var He=_e;return $!==t&&(He=Uo($),He=He<0?gs(_e+He,0):va(He,_e-1)),T===T?Kp(b,T,He):Gu(b,cf,He,!0)}function Sm(b,T){return b&&b.length?ft(b,Uo(T)):t}var Sf=Xt(Jf);function Jf(b,T){return b&&b.length&&T&&T.length?Tt(b,T):b}function rc(b,T,$){return b&&b.length&&T&&T.length?Tt(b,T,wi($,2)):b}function Ef(b,T,$){return b&&b.length&&T&&T.length?Tt(b,T,t,$):b}var mh=Yc(function(b,T){var $=b==null?0:b.length,_e=Cc(b,T);return Pt(b,ms(T,function(He){return E(He,$)?+He:He}).sort(vs)),_e});function ic(b,T){var $=[];if(!(b&&b.length))return $;var _e=-1,He=[],ht=b.length;for(T=wi(T,3);++_e<ht;){var Ut=b[_e];T(Ut,_e,b)&&($.push(Ut),He.push(_e))}return Pt(b,He),$}function Jm(b){return b==null?b:Yu.call(b)}function J0(b,T,$){var _e=b==null?0:b.length;return _e?($&&typeof $!="number"&&S(b,T,$)?(T=0,$=_e):(T=T==null?0:Uo(T),$=$===t?_e:Uo($)),Zr(b,T,$)):[]}function ep(b,T){return ns(b,T)}function ug(b,T,$){return Fo(b,T,wi($,2))}function Bf(b,T){var $=b==null?0:b.length;if($){var _e=ns(b,T);if(_e<$&&ad(b[_e],T))return _e}return-1}function cg(b,T){return ns(b,T,!0)}function e1(b,T,$){return Fo(b,T,wi($,2),!0)}function tp(b,T){var $=b==null?0:b.length;if($){var _e=ns(b,T,!0)-1;if(ad(b[_e],T))return _e}return-1}function t1(b){return b&&b.length?Wo(b):[]}function np(b,T){return b&&b.length?Wo(b,wi(T,2)):[]}function n1(b){var T=b==null?0:b.length;return T?Zr(b,1,T):[]}function e0(b,T,$){return b&&b.length?(T=$||T===t?1:Uo(T),Zr(b,0,T<0?0:T)):[]}function t0(b,T,$){var _e=b==null?0:b.length;return _e?(T=$||T===t?1:Uo(T),T=_e-T,Zr(b,T<0?0:T,_e)):[]}function Em(b,T){return b&&b.length?_a(b,wi(T,3),!1,!0):[]}function hg(b,T){return b&&b.length?_a(b,wi(T,3)):[]}var nv=Xt(function(b){return Wi(_r(b,1,Fl,!0))}),Bm=Xt(function(b){var T=bA(b);return Fl(T)&&(T=t),Wi(_r(b,1,Fl,!0),wi(T,2))}),dg=Xt(function(b){var T=bA(b);return T=typeof T=="function"?T:t,Wi(_r(b,1,Fl,!0),t,T)});function Of(b){return b&&b.length?Wi(b):[]}function rv(b,T){return b&&b.length?Wi(b,wi(T,2)):[]}function jp(b,T){return T=typeof T=="function"?T:t,b&&b.length?Wi(b,t,T):[]}function n0(b){if(!(b&&b.length))return[];var T=0;return b=gu(b,function($){if(Fl($))return T=gs($.length,T),!0}),Rc(T,function($){return ms(b,bh($))})}function Ha(b,T){if(!(b&&b.length))return[];var $=n0(b);return T==null?$:ms($,function(_e){return js(T,t,_e)})}var iv=Xt(function(b,T){return Fl(b)?Bu(b,T):[]}),fg=Xt(function(b){return Hl(gu(b,Fl))}),Om=Xt(function(b){var T=bA(b);return Fl(T)&&(T=t),Hl(gu(b,Fl),wi(T,2))}),pg=Xt(function(b){var T=bA(b);return T=typeof T=="function"?T:t,Hl(gu(b,Fl),t,T)}),r0=Xt(n0);function r1(b,T){return Zl(b||[],T||[],Gc)}function Kl(b,T){return Zl(b||[],T||[],cr)}var Mc=Xt(function(b){var T=b.length,$=T>1?b[T-1]:t;return $=typeof $=="function"?(b.pop(),$):t,Ha(b,$)});function i0(b){var T=it(b);return T.__chain__=!0,T}function mg(b,T){return T(b),b}function $c(b,T){return T(b)}var Wp=Yc(function(b){var T=b.length,$=T?b[0]:0,_e=this.__wrapped__,He=function(ht){return Cc(ht,b)};return T>1||this.__actions__.length||!(_e instanceof li)||!E($)?this.thru(He):(_e=_e.slice($,+$+(T?1:0)),_e.__actions__.push({func:$c,args:[He],thisArg:t}),new Do(_e,this.__chain__).thru(function(ht){return T&&!ht.length&&ht.push(t),ht}))});function rp(){return i0(this)}function o0(){return new Do(this.value(),this.__chain__)}function i1(){this.__values__===t&&(this.__values__=uv(this.value()));var b=this.__index__>=this.__values__.length,T=b?t:this.__values__[this.__index__++];return{done:b,value:T}}function o1(){return this}function gg(b){for(var T,$=this;$ instanceof Js;){var _e=GA($);_e.__index__=0,_e.__values__=t,T?He.__wrapped__=_e:T=_e;var He=_e;$=$.__wrapped__}return He.__wrapped__=b,T}function uu(){var b=this.__wrapped__;if(b instanceof li){var T=b;return this.__actions__.length&&(T=new li(this)),T=T.reverse(),T.__actions__.push({func:$c,args:[Jm],thisArg:t}),new Do(T,this.__chain__)}return this.thru(Jm)}function s1(){return lo(this.__wrapped__,this.__actions__)}var a1=vA(function(b,T,$){Ro.call(b,$)?++b[$]:vc(b,$,1)});function Gd(b,T,$){var _e=Eo(b)?uc:td;return $&&S(b,T,$)&&(T=t),_e(b,wi(T,3))}function ip(b,T){var $=Eo(b)?gu:Xu;return $(b,wi(T,3))}var If=Pu(jA),op=Pu(qc);function Qp(b,T){return _r(jd(b,T),1)}function s0(b,T){return _r(jd(b,T),vt)}function yg(b,T,$){return $=$===t?1:Uo($),_r(jd(b,T),$)}function a0(b,T){var $=Eo(b)?ja:KA;return $(b,wi(T,3))}function Yp(b,T){var $=Eo(b)?OA:Cf;return $(b,wi(T,3))}var l0=vA(function(b,T,$){Ro.call(b,$)?b[$].push(T):vc(b,$,[T])});function A0(b,T,$,_e){b=Vc(b)?b:tr(b),$=$&&!_e?Uo($):0;var He=b.length;return $<0&&($=gs(He+$,0)),xg(b)?$<=He&&b.indexOf(T,$)>-1:!!He&&Bs(b,T,$)>-1}var l1=Xt(function(b,T,$){var _e=-1,He=typeof T=="function",ht=Vc(b)?hn(b.length):[];return KA(b,function(Ut){ht[++_e]=He?js(T,Ut,$):al(Ut,T,$)}),ht}),vg=vA(function(b,T,$){vc(b,$,T)});function jd(b,T){var $=Eo(b)?ms:Ie;return $(b,wi(T,3))}function A1(b,T,$,_e){return b==null?[]:(Eo(T)||(T=T==null?[]:[T]),$=_e?t:$,Eo($)||($=$==null?[]:[$]),mt(b,T,$))}var Im=vA(function(b,T,$){b[$?0:1].push(T)},function(){return[[],[]]});function Cg(b,T,$){var _e=Eo(b)?gd:Rp,He=arguments.length<3;return _e(b,wi(T,4),$,He,KA)}function u0(b,T,$){var _e=Eo(b)?Pp:Rp,He=arguments.length<3;return _e(b,wi(T,4),$,He,Cf)}function m(b,T){var $=Eo(b)?gu:Xu;return $(b,br(wi(T,3)))}function _(b){var T=Eo(b)?ki:ln;return T(b)}function K(b,T,$){($?S(b,T,$):T===t)?T=1:T=Uo(T);var _e=Eo(b)?yc:_n;return _e(b,T)}function Q(b){var T=Eo(b)?vf:Ir;return T(b)}function ae(b){if(b==null)return 0;if(Vc(b))return xg(b)?ao(b):b.length;var T=Cl(b);return T==Lt||T==Bn?b.size:ee(b).length}function ve(b,T,$){var _e=Eo(b)?$h:Ji;return $&&S(b,T,$)&&(T=t),_e(b,wi(T,3))}var Je=Xt(function(b,T){if(b==null)return[];var $=T.length;return $>1&&S(b,T[0],T[1])?T=[]:$>2&&S(T[0],T[1],T[2])&&(T=[T[0]]),mt(b,_r(T,1),[])}),Bt=cs||function(){return Dr.Date.now()};function Qt(b,T){if(typeof T!="function")throw new TA(l);return b=Uo(b),function(){if(--b<1)return T.apply(this,arguments)}}function wn(b,T,$){return T=$?t:T,T=b&&T==null?b.length:T,So(b,G,t,t,t,t,T)}function ar(b,T){var $;if(typeof T!="function")throw new TA(l);return b=Uo(b),function(){return--b>0&&($=T.apply(this,arguments)),b<=1&&(T=t),$}}var Cr=Xt(function(b,T,$){var _e=W;if($.length){var He=il($,Dh(Cr));_e|=V}return So(b,_e,T,$,He)}),lr=Xt(function(b,T,$){var _e=W|H;if($.length){var He=il($,Dh(lr));_e|=V}return So(T,_e,b,$,He)});function Wr(b,T,$){T=$?t:T;var _e=So(b,ie,t,t,t,t,t,T);return _e.placeholder=Wr.placeholder,_e}function oi(b,T,$){T=$?t:T;var _e=So(b,te,t,t,t,t,t,T);return _e.placeholder=oi.placeholder,_e}function di(b,T,$){var _e,He,ht,Ut,Vt,an,Vn=0,Xn=!1,yr=!1,Vr=!0;if(typeof b!="function")throw new TA(l);T=Fh(T)||0,_l($)&&(Xn=!!$.leading,yr="maxWait"in $,ht=yr?gs(Fh($.maxWait)||0,T):ht,Vr="trailing"in $?!!$.trailing:Vr);function Oi(fu){var up=_e,Rm=He;return _e=He=t,Vn=fu,Ut=b.apply(Rm,up),Ut}function ro(fu){return Vn=fu,Vt=ei(_s,T),Xn?Oi(fu):Ut}function rs(fu){var up=fu-an,Rm=fu-Vn,WI=T-up;return yr?va(WI,ht-Rm):WI}function io(fu){var up=fu-an,Rm=fu-Vn;return an===t||up>=T||up<0||yr&&Rm>=ht}function _s(){var fu=Bt();if(io(fu))return Ts(fu);Vt=ei(_s,rs(fu))}function Ts(fu){return Vt=t,Vr&&_e?Oi(fu):(_e=He=t,Ut)}function Hd(){Vt!==t&&gA(Vt),Vn=0,_e=an=He=Vt=t}function Gh(){return Vt===t?Ut:Ts(Bt())}function Zd(){var fu=Bt(),up=io(fu);if(_e=arguments,He=this,an=fu,up){if(Vt===t)return ro(an);if(yr)return gA(Vt),Vt=ei(_s,T),Oi(an)}return Vt===t&&(Vt=ei(_s,T)),Ut}return Zd.cancel=Hd,Zd.flush=Gh,Zd}var ul=Xt(function(b,T){return Oh(b,1,T)}),An=Xt(function(b,T,$){return Oh(b,Fh(T)||0,$)});function Zt(b){return So(b,de)}function pn(b,T){if(typeof b!="function"||T!=null&&typeof T!="function")throw new TA(l);var $=function(){var _e=arguments,He=T?T.apply(this,_e):_e[0],ht=$.cache;if(ht.has(He))return ht.get(He);var Ut=b.apply(this,_e);return $.cache=ht.set(He,Ut)||ht,Ut};return $.cache=new(pn.Cache||ea),$}pn.Cache=ea;function br(b){if(typeof b!="function")throw new TA(l);return function(){var T=arguments;switch(T.length){case 0:return!b.call(this);case 1:return!b.call(this,T[0]);case 2:return!b.call(this,T[0],T[1]);case 3:return!b.call(this,T[0],T[1],T[2])}return!b.apply(this,T)}}function mi(b){return ar(2,b)}var Pi=lu(function(b,T){T=T.length==1&&Eo(T[0])?ms(T[0],IA(wi())):ms(_r(T,1),IA(wi()));var $=T.length;return Xt(function(_e){for(var He=-1,ht=va(_e.length,$);++He<ht;)_e[He]=T[He].call(this,_e[He]);return js(b,this,_e)})}),Si=Xt(function(b,T){var $=il(T,Dh(Si));return So(b,V,t,T,$)}),$i=Xt(function(b,T){var $=il(T,Dh($i));return So(b,ne,t,T,$)}),WA=Yc(function(b,T){return So(b,oe,t,t,t,T)});function ws(b,T){if(typeof b!="function")throw new TA(l);return T=T===t?T:Uo(T),Xt(b,T)}function Wd(b,T){if(typeof b!="function")throw new TA(l);return T=T==null?0:gs(Uo(T),0),Xt(function($){var _e=$[T],He=Xl($,0,T);return _e&&kc(He,_e),js(b,this,He)})}function ov(b,T,$){var _e=!0,He=!0;if(typeof b!="function")throw new TA(l);return _l($)&&(_e="leading"in $?!!$.leading:_e,He="trailing"in $?!!$.trailing:He),di(b,T,{leading:_e,maxWait:T,trailing:He})}function D3(b){return wn(b,1)}function K3(b,T){return Si(Iu(T),b)}function F3(){if(!arguments.length)return[];var b=arguments[0];return Eo(b)?b:[b]}function L3(b){return dA(b,P)}function sv(b,T){return T=typeof T=="function"?T:t,dA(b,P,T)}function qp(b){return dA(b,B|P)}function U_(b,T){return T=typeof T=="function"?T:t,dA(b,B|P,T)}function z_(b,T){return T==null||ss(b,T,ue(T))}function ad(b,T){return b===T||b!==b&&T!==T}var N_=Pd(fA),G_=Pd(function(b,T){return b>=T}),sp=Th(function(){return arguments}())?Th:function(b){return Ll(b)&&Ro.call(b,"callee")&&!Uc.call(b,"callee")},Eo=hn.isArray,u1=ho?IA(ho):jc;function Vc(b){return b!=null&&Qd(b.length)&&!ap(b)}function Fl(b){return Ll(b)&&Vc(b)}function j_(b){return b===!0||b===!1||Ll(b)&&Ta(b)==Fe}var QA=ed||Nh,c0=Fi?IA(Fi):pA;function W_(b){return Ll(b)&&b.nodeType===1&&!h0(b)}function Q_(b){if(b==null)return!0;if(Vc(b)&&(Eo(b)||typeof b=="string"||typeof b.splice=="function"||QA(b)||f0(b)||sp(b)))return!b.length;var T=Cl(b);if(T==Lt||T==Bn)return!b.size;if(ze(b))return!ee(b).length;for(var $ in b)if(Ro.call(b,$))return!1;return!0}function Y_(b,T){return Pl(b,T)}function q_(b,T,$){$=typeof $=="function"?$:t;var _e=$?$(b,T):t;return _e===t?Pl(b,T,t,$):!!_e}function _g(b){if(!Ll(b))return!1;var T=Ta(b);return T==nt||T==Ee||typeof b.message=="string"&&typeof b.name=="string"&&!h0(b)}function $_(b){return typeof b=="number"&&ah(b)}function ap(b){if(!_l(b))return!1;var T=Ta(b);return T==Ct||T==ut||T==Et||T==Jt}function av(b){return typeof b=="number"&&b==Uo(b)}function Qd(b){return typeof b=="number"&&b>-1&&b%1==0&&b<=rt}function _l(b){var T=typeof b;return b!=null&&(T=="object"||T=="function")}function Ll(b){return b!=null&&typeof b=="object"}var lv=Li?IA(Li):a;function V_(b,T){return b===T||c(b,T,Qo(T))}function U3(b,T,$){return $=typeof $=="function"?$:t,c(b,T,Qo(T),$)}function z3(b){return h1(b)&&b!=+b}function H_(b){if(ke(b))throw new Di(s);return C(b)}function c1(b){return b===null}function Z_(b){return b==null}function h1(b){return typeof b=="number"||Ll(b)&&Ta(b)==$t}function h0(b){if(!Ll(b)||Ta(b)!=yn)return!1;var T=gl(b);if(T===null)return!0;var $=Ro.call(T,"constructor")&&T.constructor;return typeof $=="function"&&$ instanceof $&&oh.call($)==nu}var d0=Gs?IA(Gs):M;function bg(b){return av(b)&&b>=-9007199254740991&&b<=rt}var d1=Ga?IA(Ga):I;function xg(b){return typeof b=="string"||!Eo(b)&&Ll(b)&&Ta(b)==dn}function Kh(b){return typeof b=="symbol"||Ll(b)&&Ta(b)==Rn}var f0=tu?IA(tu):z;function p0(b){return b===t}function Ru(b){return Ll(b)&&Cl(b)==nr}function $p(b){return Ll(b)&&Ta(b)==Yn}var Av=Pd(fe),X_=Pd(function(b,T){return b<=T});function uv(b){if(!b)return[];if(Vc(b))return xg(b)?Oa(b):yA(b);if(cA&&b[cA])return df(b[cA]());var T=Cl(b),$=T==Lt?xd:T==Bn?ml:tr;return $(b)}function Yd(b){if(!b)return b===0?b:0;if(b=Fh(b),b===vt||b===-1/0){var T=b<0?-1:1;return T*tt}return b===b?b:0}function Uo(b){var T=Yd(b),$=T%1;return T===T?$?T-$:T:0}function cv(b){return b?Zu(Uo(b),0,je):0}function Fh(b){if(typeof b=="number")return b;if(Kh(b))return Te;if(_l(b)){var T=typeof b.valueOf=="function"?b.valueOf():b;b=_l(T)?T+"":T}if(typeof b!="string")return b===0?b:+b;b=hf(b);var $=$r.test(b);return $||Ua.test(b)?qn(b.slice(2),$?2:8):us.test(b)?Te:+b}function J_(b){return UA(b,ye(b))}function eb(b){return b?Zu(Uo(b),-9007199254740991,rt):b===0?b:0}function Fs(b){return b==null?"":fo(b)}var hv=Ra(function(b,T){if(ze(T)||Vc(T)){UA(T,ue(T),b);return}for(var $ in T)Ro.call(T,$)&&Gc(b,$,T[$])}),dv=Ra(function(b,T){UA(T,ye(T),b)}),Vp=Ra(function(b,T,$,_e){UA(T,ye(T),b,_e)}),fv=Ra(function(b,T,$,_e){UA(T,ue(T),b,_e)}),tb=Yc(Cc);function pv(b,T){var $=Bh(b);return T==null?$:ys($,T)}var Mg=Xt(function(b,T){b=ts(b);var $=-1,_e=T.length,He=_e>2?T[2]:t;for(He&&S(T[0],T[1],He)&&(_e=1);++$<_e;)for(var ht=T[$],Ut=ye(ht),Vt=-1,an=Ut.length;++Vt<an;){var Vn=Ut[Vt],Xn=b[Vn];(Xn===t||ad(Xn,Wa[Vn])&&!Ro.call(b,Vn))&&(b[Vn]=ht[Vn])}return b}),f1=Xt(function(b){return b.push(t,Rh),js(Xe,t,b)});function mv(b,T){return vd(b,wi(T,3),kl)}function gv(b,T){return vd(b,wi(T,3),Ju)}function yv(b,T){return b==null?b:ii(b,wi(T,3),ye)}function N3(b,T){return b==null?b:bc(b,wi(T,3),ye)}function d(b,T){return b&&kl(b,wi(T,3))}function A(b,T){return b&&Ju(b,wi(T,3))}function h(b){return b==null?[]:Qs(b,ue(b))}function y(b){return b==null?[]:Qs(b,ye(b))}function w(b,T,$){var _e=b==null?t:Ou(b,T);return _e===t?$:_e}function R(b,T){return b!=null&&bm(b,T,Ko)}function U(b,T){return b!=null&&bm(b,T,ls)}var j=vm(function(b,T,$){T!=null&&typeof T.toString!="function"&&(T=kA.call(T)),b[T]=$},p1(Xc)),X=vm(function(b,T,$){T!=null&&typeof T.toString!="function"&&(T=kA.call(T)),Ro.call(b,T)?b[T].push($):b[T]=[$]},wi),re=Xt(al);function ue(b){return Vc(b)?DA(b):ee(b)}function ye(b){return Vc(b)?DA(b,!0):Ae(b)}function Ke(b,T){var $={};return T=wi(T,3),kl(b,function(_e,He,ht){vc($,T(_e,He,ht),_e)}),$}function Ue(b,T){var $={};return T=wi(T,3),kl(b,function(_e,He,ht){vc($,He,T(_e,He,ht))}),$}var Qe=Ra(function(b,T,$){Ve(b,T,$)}),Xe=Ra(function(b,T,$,_e){Ve(b,T,$,_e)}),lt=Yc(function(b,T){var $={};if(b==null)return $;var _e=!1;T=ms(T,function(ht){return ht=LA(ht,b),_e||(_e=ht.length>1),ht}),UA(b,Dd(b),$),_e&&($=dA($,B|k|P,ph));for(var He=T.length;He--;)la($,T[He]);return $});function _t(b,T){return Ot(b,br(wi(T)))}var Wt=Yc(function(b,T){return b==null?{}:Mt(b,T)});function Ot(b,T){if(b==null)return{};var $=ms(Dd(b),function(_e){return[_e]});return T=wi(T),It(b,$,function(_e,He){return T(_e,He[0])})}function Le(b,T,$){T=LA(T,b);var _e=-1,He=T.length;for(He||(He=1,b=t);++_e<He;){var ht=b==null?t:b[qs(T[_e])];ht===t&&(_e=He,ht=$),b=ap(ht)?ht.call(b):ht}return b}function st(b,T,$){return b==null?b:cr(b,T,$)}function kt(b,T,$,_e){return _e=typeof _e=="function"?_e:t,b==null?b:cr(b,T,$,_e)}var un=Up(ue),zn=Up(ye);function vn(b,T,$){var _e=Eo(b),He=_e||QA(b)||f0(b);if(T=wi(T,4),$==null){var ht=b&&b.constructor;He?$=_e?new ht:[]:_l(b)?$=ap(ht)?Bh(gl(b)):{}:$={}}return(He?ja:kl)(b,function(Ut,Vt,an){return T($,Ut,Vt,an)}),$}function On(b,T){return b==null?!0:la(b,T)}function rr(b,T,$){return b==null?b:ka(b,T,Iu($))}function Nn(b,T,$,_e){return _e=typeof _e=="function"?_e:t,b==null?b:ka(b,T,Iu($),_e)}function tr(b){return b==null?[]:Xh(b,ue(b))}function In(b){return b==null?[]:Xh(b,ye(b))}function Qr(b,T,$){return $===t&&($=T,T=t),$!==t&&($=Fh($),$=$===$?$:0),T!==t&&(T=Fh(T),T=T===T?T:0),Zu(Fh(b),T,$)}function _i(b,T,$){return T=Yd(T),$===t?($=T,T=0):$=Yd($),b=Fh(b),au(b,T,$)}function gi(b,T,$){if($&&typeof $!="boolean"&&S(b,T,$)&&(T=$=t),$===t&&(typeof T=="boolean"?($=T,T=t):typeof b=="boolean"&&($=b,b=t)),b===t&&T===t?(b=0,T=1):(b=Yd(b),T===t?(T=b,b=0):T=Yd(T)),b>T){var _e=b;b=T,T=_e}if($||b%1||T%1){var He=Eh();return va(b+He*(T-b+Pr("1e-"+((He+"").length-1))),T)}return zt(b,T)}var Jr=nd(function(b,T,$){return T=T.toLowerCase(),b+($?ko(T):T)});function ko(b){return Hp(Fs(b).toLowerCase())}function Za(b){return b=Fs(b),b&&b.replace(Go,bd).replace(ma,"")}function xA(b,T,$){b=Fs(b),T=fo(T);var _e=b.length;$=$===t?_e:Zu(Uo($),0,_e);var He=$;return $-=T.length,$>=0&&b.slice($,He)==T}function Du(b){return b=Fs(b),b&&Ft.test(b)?b.replace(At,pl):b}function Lh(b){return b=Fs(b),b&&sr.test(b)?b.replace(kr,"\\$&"):b}var Hc=nd(function(b,T,$){return b+($?"-":"")+T.toLowerCase()}),cu=nd(function(b,T,$){return b+($?" ":"")+T.toLowerCase()}),Xa=Td("toLowerCase");function YA(b,T,$){b=Fs(b),T=Uo(T);var _e=T?ao(b):0;if(!T||_e>=T)return b;var He=(T-_e)/2;return Hf(PA(He),$)+b+Hf(bu(He),$)}function hu(b,T,$){b=Fs(b),T=Uo(T);var _e=T?ao(b):0;return T&&_e<T?b+Hf(T-_e,$):b}function du(b,T,$){b=Fs(b),T=Uo(T);var _e=T?ao(b):0;return T&&_e<T?Hf(T-_e,$)+b:b}function wc(b,T,$){return $||T==null?T=0:T&&(T=+T),lh(Fs(b).replace(on,""),T||0)}function Uh(b,T,$){return($?S(b,T,$):T===t)?T=1:T=Uo(T),xn(Fs(b),T)}function qA(){var b=arguments,T=Fs(b[0]);return b.length<3?T:T.replace(b[1],b[2])}var Zc=nd(function(b,T,$){return b+($?"_":"")+T.toLowerCase()});function MA(b,T,$){return $&&typeof $!="number"&&S(b,T,$)&&(T=$=t),$=$===t?je:$>>>0,$?(b=Fs(b),b&&(typeof T=="string"||T!=null&&!d0(T))&&(T=fo(T),!T&&Wu(b))?Xl(Oa(b),0,$):b.split(T,$)):[]}var $A=nd(function(b,T,$){return b+($?" ":"")+Hp(T)});function VA(b,T,$){return b=Fs(b),$=$==null?0:Zu(Uo($),0,b.length),T=fo(T),b.slice($,$+T.length)==T}function tA(b,T,$){var _e=it.templateSettings;$&&S(b,T,$)&&(T=t),b=Fs(b),T=Vp({},T,_e,_m);var He=Vp({},T.imports,_e.imports,_m),ht=ue(He),Ut=Xh(He,ht),Vt,an,Vn=0,Xn=T.interpolate||Ns,yr="__p += '",Vr=cc((T.escape||Ns).source+"|"+Xn.source+"|"+(Xn===rn?Ri:Ns).source+"|"+(T.evaluate||Ns).source+"|$","g"),Oi="//# sourceURL="+(Ro.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ji+"]")+`
`;b.replace(Vr,function(io,_s,Ts,Hd,Gh,Zd){return Ts||(Ts=Hd),yr+=b.slice(Vn,Zd).replace(dl,Dc),_s&&(Vt=!0,yr+=`' +
__e(`+_s+`) +
'`),Gh&&(an=!0,yr+=`';
`+Gh+`;
__p += '`),Ts&&(yr+=`' +
((__t = (`+Ts+`)) == null ? '' : __t) +
'`),Vn=Zd+io.length,io}),yr+=`';
`;var ro=Ro.call(T,"variable")&&T.variable;if(!ro)yr=`with (obj) {
`+yr+`
}
`;else if(Kr.test(ro))throw new Di(o);yr=(an?yr.replace(p,""):yr).replace(Ge,"$1").replace(Ye,"$1;"),yr="function("+(ro||"obj")+`) {
`+(ro?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Vt?", __e = _.escape":"")+(an?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+yr+`return __p
}`;var rs=vv(function(){return jo(ht,Oi+"return "+yr).apply(t,Ut)});if(rs.source=yr,_g(rs))throw rs;return rs}function xa(b){return Fs(b).toLowerCase()}function qd(b){return Fs(b).toUpperCase()}function m0(b,T,$){if(b=Fs(b),b&&($||T===t))return hf(b);if(!b||!(T=fo(T)))return b;var _e=Oa(b),He=Oa(T),ht=ju(_e,He),Ut=xh(_e,He)+1;return Xl(_e,ht,Ut).join("")}function $d(b,T,$){if(b=Fs(b),b&&($||T===t))return b.slice(0,wh(b)+1);if(!b||!(T=fo(T)))return b;var _e=Oa(b),He=xh(_e,Oa(T))+1;return Xl(_e,0,He).join("")}function G3(b,T,$){if(b=Fs(b),b&&($||T===t))return b.replace(on,"");if(!b||!(T=fo(T)))return b;var _e=Oa(b),He=ju(_e,Oa(T));return Xl(_e,He).join("")}function g0(b,T){var $=pe,_e=Se;if(_l(T)){var He="separator"in T?T.separator:He;$="length"in T?Uo(T.length):$,_e="omission"in T?fo(T.omission):_e}b=Fs(b);var ht=b.length;if(Wu(b)){var Ut=Oa(b);ht=Ut.length}if($>=ht)return b;var Vt=$-ao(_e);if(Vt<1)return _e;var an=Ut?Xl(Ut,0,Vt).join(""):b.slice(0,Vt);if(He===t)return an+_e;if(Ut&&(Vt+=an.length-Vt),d0(He)){if(b.slice(Vt).search(He)){var Vn,Xn=an;for(He.global||(He=cc(He.source,Fs(vi.exec(He))+"g")),He.lastIndex=0;Vn=He.exec(Xn);)var yr=Vn.index;an=an.slice(0,yr===t?Vt:yr)}}else if(b.indexOf(fo(He),Vt)!=Vt){var Vr=an.lastIndexOf(He);Vr>-1&&(an=an.slice(0,Vr))}return an+_e}function Tm(b){return b=Fs(b),b&&ct.test(b)?b.replace(Re,wd):b}var y0=nd(function(b,T,$){return b+($?" ":"")+T.toUpperCase()}),Hp=Td("toUpperCase");function km(b,T,$){return b=Fs(b),T=$?t:T,T===t?$f(b)?pf(b):Hh(b):b.match(T)||[]}var vv=Xt(function(b,T){try{return js(b,t,T)}catch($){return _g($)?$:new Di($)}}),nb=Yc(function(b,T){return ja(T,function($){$=qs($),vc(b,$,Cr(b[$],b))}),b});function rb(b){var T=b==null?0:b.length,$=wi();return b=T?ms(b,function(_e){if(typeof _e[1]!="function")throw new TA(l);return[$(_e[0]),_e[1]]}):[],Xt(function(_e){for(var He=-1;++He<T;){var ht=b[He];if(js(ht[0],this,_e))return js(ht[1],this,_e)}})}function ib(b){return _c(dA(b,B))}function p1(b){return function(){return b}}function Cv(b,T){return b==null||b!==b?T:b}var lp=fh(),ob=fh(!0);function Xc(b){return b}function _v(b){return Y(typeof b=="function"?b:dA(b,B))}function j3(b){return Oe(dA(b,B))}function W3(b,T){return Ne(b,dA(T,B))}var Q3=Xt(function(b,T){return function($){return al($,b,T)}}),Y3=Xt(function(b,T){return function($){return al(b,$,T)}});function bv(b,T,$){var _e=ue(T),He=Qs(T,_e);$==null&&!(_l(T)&&(He.length||!_e.length))&&($=T,T=b,b=this,He=Qs(T,ue(T)));var ht=!(_l($)&&"chain"in $)||!!$.chain,Ut=ap(b);return ja(He,function(Vt){var an=T[Vt];b[Vt]=an,Ut&&(b.prototype[Vt]=function(){var Vn=this.__chain__;if(ht||Vn){var Xn=b(this.__wrapped__),yr=Xn.__actions__=yA(this.__actions__);return yr.push({func:an,args:arguments,thisArg:b}),Xn.__chain__=Vn,Xn}return an.apply(b,kc([this.value()],arguments))})}),b}function q3(){return Dr._===this&&(Dr._=Qa),this}function xv(){}function Vd(b){return b=Uo(b),Xt(function(T){return ft(T,b)})}var wg=bf(ms),sb=bf(uc),$3=bf($h);function ab(b){return D(b)?bh(qs(b)):xt(b)}function V3(b){return function(T){return b==null?t:Ou(b,T)}}var oc=id(),zh=id(!0);function Ap(){return[]}function Nh(){return!1}function Pm(){return{}}function Tf(){return""}function gj(){return!0}function yj(b,T){if(b=Uo(b),b<1||b>rt)return[];var $=je,_e=va(b,je);T=wi(T),b-=je;for(var He=Rc(_e,T);++$<b;)T($);return He}function vj(b){return Eo(b)?ms(b,qs):Kh(b)?[b]:yA(Cs(Fs(b)))}function Cj(b){var T=++Lc;return Fs(b)+T}var _j=Ph(function(b,T){return b+T},0),bj=Dl("ceil"),xj=Ph(function(b,T){return b/T},1),Mj=Dl("floor");function wj(b){return b&&b.length?Ih(b,Xc,fA):t}function Sj(b,T){return b&&b.length?Ih(b,wi(T,2),fA):t}function Ej(b){return rh(b,Xc)}function Bj(b,T){return rh(b,wi(T,2))}function Oj(b){return b&&b.length?Ih(b,Xc,fe):t}function Ij(b,T){return b&&b.length?Ih(b,wi(T,2),fe):t}var Tj=Ph(function(b,T){return b*T},1),kj=Dl("round"),Pj=Ph(function(b,T){return b-T},0);function Rj(b){return b&&b.length?Cd(b,Xc):0}function Dj(b,T){return b&&b.length?Cd(b,wi(T,2)):0}return it.after=Qt,it.ary=wn,it.assign=hv,it.assignIn=dv,it.assignInWith=Vp,it.assignWith=fv,it.at=tb,it.before=ar,it.bind=Cr,it.bindAll=nb,it.bindKey=lr,it.castArray=F3,it.chain=i0,it.chunk=Va,it.compact=Ks,it.concat=hs,it.cond=rb,it.conforms=ib,it.constant=p1,it.countBy=a1,it.create=pv,it.curry=Wr,it.curryRight=oi,it.debounce=di,it.defaults=Mg,it.defaultsDeep=f1,it.defer=ul,it.delay=An,it.difference=Mi,it.differenceBy=Yo,it.differenceWith=Vs,it.drop=Aa,it.dropRight=Ms,it.dropRightWhile=Au,it.dropWhile=Lo,it.fill=Ld,it.filter=ip,it.flatMap=Qp,it.flatMapDeep=s0,it.flatMapDepth=yg,it.flatten=xc,it.flattenDeep=ll,it.flattenDepth=Al,it.flip=Zt,it.flow=lp,it.flowRight=ob,it.fromPairs=wf,it.functions=h,it.functionsIn=y,it.groupBy=l0,it.initial=xm,it.intersection=Gp,it.intersectionBy=zd,it.intersectionWith=Mm,it.invert=j,it.invertBy=X,it.invokeMap=l1,it.iteratee=_v,it.keyBy=vg,it.keys=ue,it.keysIn=ye,it.map=jd,it.mapKeys=Ke,it.mapValues=Ue,it.matches=j3,it.matchesProperty=W3,it.memoize=pn,it.merge=Qe,it.mergeWith=Xe,it.method=Q3,it.methodOf=Y3,it.mixin=bv,it.negate=br,it.nthArg=Vd,it.omit=lt,it.omitBy=_t,it.once=mi,it.orderBy=A1,it.over=wg,it.overArgs=Pi,it.overEvery=sb,it.overSome=$3,it.partial=Si,it.partialRight=$i,it.partition=Im,it.pick=Wt,it.pickBy=Ot,it.property=ab,it.propertyOf=V3,it.pull=Sf,it.pullAll=Jf,it.pullAllBy=rc,it.pullAllWith=Ef,it.pullAt=mh,it.range=oc,it.rangeRight=zh,it.rearg=WA,it.reject=m,it.remove=ic,it.rest=ws,it.reverse=Jm,it.sampleSize=K,it.set=st,it.setWith=kt,it.shuffle=Q,it.slice=J0,it.sortBy=Je,it.sortedUniq=t1,it.sortedUniqBy=np,it.split=MA,it.spread=Wd,it.tail=n1,it.take=e0,it.takeRight=t0,it.takeRightWhile=Em,it.takeWhile=hg,it.tap=mg,it.throttle=ov,it.thru=$c,it.toArray=uv,it.toPairs=un,it.toPairsIn=zn,it.toPath=vj,it.toPlainObject=J_,it.transform=vn,it.unary=D3,it.union=nv,it.unionBy=Bm,it.unionWith=dg,it.uniq=Of,it.uniqBy=rv,it.uniqWith=jp,it.unset=On,it.unzip=n0,it.unzipWith=Ha,it.update=rr,it.updateWith=Nn,it.values=tr,it.valuesIn=In,it.without=iv,it.words=km,it.wrap=K3,it.xor=fg,it.xorBy=Om,it.xorWith=pg,it.zip=r0,it.zipObject=r1,it.zipObjectDeep=Kl,it.zipWith=Mc,it.entries=un,it.entriesIn=zn,it.extend=dv,it.extendWith=Vp,bv(it,it),it.add=_j,it.attempt=vv,it.camelCase=Jr,it.capitalize=ko,it.ceil=bj,it.clamp=Qr,it.clone=L3,it.cloneDeep=qp,it.cloneDeepWith=U_,it.cloneWith=sv,it.conformsTo=z_,it.deburr=Za,it.defaultTo=Cv,it.divide=xj,it.endsWith=xA,it.eq=ad,it.escape=Du,it.escapeRegExp=Lh,it.every=Gd,it.find=If,it.findIndex=jA,it.findKey=mv,it.findLast=op,it.findLastIndex=qc,it.findLastKey=gv,it.floor=Mj,it.forEach=a0,it.forEachRight=Yp,it.forIn=yv,it.forInRight=N3,it.forOwn=d,it.forOwnRight=A,it.get=w,it.gt=N_,it.gte=G_,it.has=R,it.hasIn=U,it.head=Ud,it.identity=Xc,it.includes=A0,it.indexOf=sd,it.inRange=_i,it.invoke=re,it.isArguments=sp,it.isArray=Eo,it.isArrayBuffer=u1,it.isArrayLike=Vc,it.isArrayLikeObject=Fl,it.isBoolean=j_,it.isBuffer=QA,it.isDate=c0,it.isElement=W_,it.isEmpty=Q_,it.isEqual=Y_,it.isEqualWith=q_,it.isError=_g,it.isFinite=$_,it.isFunction=ap,it.isInteger=av,it.isLength=Qd,it.isMap=lv,it.isMatch=V_,it.isMatchWith=U3,it.isNaN=z3,it.isNative=H_,it.isNil=Z_,it.isNull=c1,it.isNumber=h1,it.isObject=_l,it.isObjectLike=Ll,it.isPlainObject=h0,it.isRegExp=d0,it.isSafeInteger=bg,it.isSet=d1,it.isString=xg,it.isSymbol=Kh,it.isTypedArray=f0,it.isUndefined=p0,it.isWeakMap=Ru,it.isWeakSet=$p,it.join=Nd,it.kebabCase=Hc,it.last=bA,it.lastIndexOf=wm,it.lowerCase=cu,it.lowerFirst=Xa,it.lt=Av,it.lte=X_,it.max=wj,it.maxBy=Sj,it.mean=Ej,it.meanBy=Bj,it.min=Oj,it.minBy=Ij,it.stubArray=Ap,it.stubFalse=Nh,it.stubObject=Pm,it.stubString=Tf,it.stubTrue=gj,it.multiply=Tj,it.nth=Sm,it.noConflict=q3,it.noop=xv,it.now=Bt,it.pad=YA,it.padEnd=hu,it.padStart=du,it.parseInt=wc,it.random=gi,it.reduce=Cg,it.reduceRight=u0,it.repeat=Uh,it.replace=qA,it.result=Le,it.round=kj,it.runInContext=nn,it.sample=_,it.size=ae,it.snakeCase=Zc,it.some=ve,it.sortedIndex=ep,it.sortedIndexBy=ug,it.sortedIndexOf=Bf,it.sortedLastIndex=cg,it.sortedLastIndexBy=e1,it.sortedLastIndexOf=tp,it.startCase=$A,it.startsWith=VA,it.subtract=Pj,it.sum=Rj,it.sumBy=Dj,it.template=tA,it.times=yj,it.toFinite=Yd,it.toInteger=Uo,it.toLength=cv,it.toLower=xa,it.toNumber=Fh,it.toSafeInteger=eb,it.toString=Fs,it.toUpper=qd,it.trim=m0,it.trimEnd=$d,it.trimStart=G3,it.truncate=g0,it.unescape=Tm,it.uniqueId=Cj,it.upperCase=y0,it.upperFirst=Hp,it.each=a0,it.eachRight=Yp,it.first=Ud,bv(it,function(){var b={};return kl(it,function(T,$){Ro.call(it.prototype,$)||(b[$]=T)}),b}(),{chain:!1}),it.VERSION=r,ja(["bind","bindKey","curry","curryRight","partial","partialRight"],function(b){it[b].placeholder=it}),ja(["drop","take"],function(b,T){li.prototype[b]=function($){$=$===t?1:gs(Uo($),0);var _e=this.__filtered__&&!T?new li(this):this.clone();return _e.__filtered__?_e.__takeCount__=va($,_e.__takeCount__):_e.__views__.push({size:va($,je),type:b+(_e.__dir__<0?"Right":"")}),_e},li.prototype[b+"Right"]=function($){return this.reverse()[b]($).reverse()}}),ja(["filter","map","takeWhile"],function(b,T){var $=T+1,_e=$==De||$==dt;li.prototype[b]=function(He){var ht=this.clone();return ht.__iteratees__.push({iteratee:wi(He,3),type:$}),ht.__filtered__=ht.__filtered__||_e,ht}}),ja(["head","last"],function(b,T){var $="take"+(T?"Right":"");li.prototype[b]=function(){return this[$](1).value()[0]}}),ja(["initial","tail"],function(b,T){var $="drop"+(T?"":"Right");li.prototype[b]=function(){return this.__filtered__?new li(this):this[$](1)}}),li.prototype.compact=function(){return this.filter(Xc)},li.prototype.find=function(b){return this.filter(b).head()},li.prototype.findLast=function(b){return this.reverse().find(b)},li.prototype.invokeMap=Xt(function(b,T){return typeof b=="function"?new li(this):this.map(function($){return al($,b,T)})}),li.prototype.reject=function(b){return this.filter(br(wi(b)))},li.prototype.slice=function(b,T){b=Uo(b);var $=this;return $.__filtered__&&(b>0||T<0)?new li($):(b<0?$=$.takeRight(-b):b&&($=$.drop(b)),T!==t&&(T=Uo(T),$=T<0?$.dropRight(-T):$.take(T-b)),$)},li.prototype.takeRightWhile=function(b){return this.reverse().takeWhile(b).reverse()},li.prototype.toArray=function(){return this.take(je)},kl(li.prototype,function(b,T){var $=/^(?:filter|find|map|reject)|While$/.test(T),_e=/^(?:head|last)$/.test(T),He=it[_e?"take"+(T=="last"?"Right":""):T],ht=_e||/^find/.test(T);He&&(it.prototype[T]=function(){var Ut=this.__wrapped__,Vt=_e?[1]:arguments,an=Ut instanceof li,Vn=Vt[0],Xn=an||Eo(Ut),yr=function(_s){var Ts=He.apply(it,kc([_s],Vt));return _e&&Vr?Ts[0]:Ts};Xn&&$&&typeof Vn=="function"&&Vn.length!=1&&(an=Xn=!1);var Vr=this.__chain__,Oi=!!this.__actions__.length,ro=ht&&!Vr,rs=an&&!Oi;if(!ht&&Xn){Ut=rs?Ut:new li(this);var io=b.apply(Ut,Vt);return io.__actions__.push({func:$c,args:[yr],thisArg:t}),new Do(io,Vr)}return ro&&rs?b.apply(this,Vt):(io=this.thru(yr),ro?_e?io.value()[0]:io.value():io)})}),ja(["pop","push","shift","sort","splice","unshift"],function(b){var T=AA[b],$=/^(?:push|sort|unshift)$/.test(b)?"tap":"thru",_e=/^(?:pop|shift)$/.test(b);it.prototype[b]=function(){var He=arguments;if(_e&&!this.__chain__){var ht=this.value();return T.apply(Eo(ht)?ht:[],He)}return this[$](function(Ut){return T.apply(Eo(Ut)?Ut:[],He)})}}),kl(li.prototype,function(b,T){var $=it[T];if($){var _e=$.name+"";Ro.call(xs,_e)||(xs[_e]=[]),xs[_e].push({name:T,func:$})}}),xs[kd(t,H).name]=[{name:"wrapper",func:t}],li.prototype.clone=Os,li.prototype.reverse=Ws,li.prototype.value=$u,it.prototype.at=Wp,it.prototype.chain=rp,it.prototype.commit=o0,it.prototype.next=i1,it.prototype.plant=gg,it.prototype.reverse=uu,it.prototype.toJSON=it.prototype.valueOf=it.prototype.value=s1,it.prototype.first=it.prototype.head,cA&&(it.prototype[cA]=o1),it},Qu=Fc();qi?((qi.exports=Qu)._=Qu,ri._=Qu):Dr._=Qu}).call(MQ)}(Nv,Nv.exports)),Nv.exports}var dx=wQ();const i6=jl(dx);function SQ(n,e,t){const r=e<0?n.length+e:e;if(r>=0&&r<n.length){const i=t<0?n.length+t:t,[s]=n.splice(e,1);n.splice(i,0,s)}}var l4,P8;function EQ(){if(P8)return l4;P8=1;function n(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}return l4=n,l4}var BQ=EQ();const R8=jl(BQ);var tf=Uint8Array,hy=Uint16Array,OQ=Int32Array,BF=new tf([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]),OF=new tf([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]),IQ=new tf([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),IF=function(n,e){for(var t=new hy(31),r=0;r<31;++r)t[r]=e+=1<<n[r-1];for(var i=new OQ(t[30]),r=1;r<30;++r)for(var s=t[r];s<t[r+1];++s)i[s]=s-t[r]<<5|r;return{b:t,r:i}},TF=IF(BF,2),kF=TF.b,TQ=TF.r;kF[28]=258,TQ[258]=28;var kQ=IF(OF,0),PQ=kQ.b,o6=new hy(32768);for(var Gl=0;Gl<32768;++Gl){var v0=(Gl&43690)>>1|(Gl&21845)<<1;v0=(v0&52428)>>2|(v0&13107)<<2,v0=(v0&61680)>>4|(v0&3855)<<4,o6[Gl]=((v0&65280)>>8|(v0&255)<<8)>>1}var sC=function(n,e,t){for(var r=n.length,i=0,s=new hy(e);i<r;++i)n[i]&&++s[n[i]-1];var l=new hy(e);for(i=1;i<e;++i)l[i]=l[i-1]+s[i-1]<<1;var o;if(t){o=new hy(1<<e);var f=15-e;for(i=0;i<r;++i)if(n[i])for(var v=i<<4|n[i],x=e-n[i],B=l[n[i]-1]++<<x,k=B|(1<<x)-1;B<=k;++B)o[o6[B]>>f]=v}else for(o=new hy(r),i=0;i<r;++i)n[i]&&(o[i]=o6[l[n[i]-1]++]>>15-n[i]);return o},u_=new tf(288);for(var Gl=0;Gl<144;++Gl)u_[Gl]=8;for(var Gl=144;Gl<256;++Gl)u_[Gl]=9;for(var Gl=256;Gl<280;++Gl)u_[Gl]=7;for(var Gl=280;Gl<288;++Gl)u_[Gl]=8;var PF=new tf(32);for(var Gl=0;Gl<32;++Gl)PF[Gl]=5;var RQ=sC(u_,9,1),DQ=sC(PF,5,1),A4=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},cp=function(n,e,t){var r=e/8|0;return(n[r]|n[r+1]<<8)>>(e&7)&t},u4=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},KQ=function(n){return(n+7)/8|0},FQ=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new tf(n.subarray(e,t))},LQ=["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"],Xd=function(n,e,t){var r=new Error(e||LQ[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,Xd),!t)throw r;return r},yB=function(n,e,t,r){var i=n.length,s=0;if(!i||e.f&&!e.l)return t||new tf(0);var l=!t,o=l||e.i!=2,f=e.i;l&&(t=new tf(i*3));var v=function(nt){var Ct=t.length;if(nt>Ct){var ut=new tf(Math.max(Ct*2,nt));ut.set(t),t=ut}},x=e.f||0,B=e.p||0,k=e.b||0,P=e.l,F=e.d,N=e.m,W=e.n,H=i*8;do{if(!P){x=cp(n,B,1);var q=cp(n,B+1,3);if(B+=3,q)if(q==1)P=RQ,F=DQ,N=9,W=5;else if(q==2){var ne=cp(n,B,31)+257,G=cp(n,B+10,15)+4,oe=ne+cp(n,B+5,31)+1;B+=14;for(var de=new tf(oe),pe=new tf(19),Se=0;Se<G;++Se)pe[IQ[Se]]=cp(n,B+Se*3,7);B+=G*3;for(var we=A4(pe),Ce=(1<<we)-1,De=sC(pe,we,1),Se=0;Se<oe;){var xe=De[cp(n,B,Ce)];B+=xe&15;var ie=xe>>4;if(ie<16)de[Se++]=ie;else{var dt=0,vt=0;for(ie==16?(vt=3+cp(n,B,3),B+=2,dt=de[Se-1]):ie==17?(vt=3+cp(n,B,7),B+=3):ie==18&&(vt=11+cp(n,B,127),B+=7);vt--;)de[Se++]=dt}}var rt=de.subarray(0,ne),tt=de.subarray(ne);N=A4(rt),W=A4(tt),P=sC(rt,N,1),F=sC(tt,W,1)}else Xd(1);else{var ie=KQ(B)+4,te=n[ie-4]|n[ie-3]<<8,V=ie+te;if(V>i){f&&Xd(0);break}o&&v(k+te),t.set(n.subarray(ie,V),k),e.b=k+=te,e.p=B=V*8,e.f=x;continue}if(B>H){f&&Xd(0);break}}o&&v(k+131072);for(var Te=(1<<N)-1,je=(1<<W)-1,$e=B;;$e=B){var dt=P[u4(n,B)&Te],yt=dt>>4;if(B+=dt&15,B>H){f&&Xd(0);break}if(dt||Xd(2),yt<256)t[k++]=yt;else if(yt==256){$e=B,P=null;break}else{var Kt=yt-254;if(yt>264){var Se=yt-257,at=BF[Se];Kt=cp(n,B,(1<<at)-1)+kF[Se],B+=at}var Rt=F[u4(n,B)&je],Et=Rt>>4;Rt||Xd(3),B+=Rt&15;var tt=PQ[Et];if(Et>3){var at=OF[Et];tt+=u4(n,B)&(1<<at)-1,B+=at}if(B>H){f&&Xd(0);break}o&&v(k+131072);var Fe=k+Kt;if(k<tt){var Pe=s-tt,Ee=Math.min(tt,Fe);for(Pe+k<0&&Xd(3);k<Ee;++k)t[k]=r[Pe+k]}for(;k<Fe;++k)t[k]=t[k-tt]}}e.l=P,e.p=$e,e.b=k,e.f=x,P&&(x=1,e.m=N,e.d=F,e.n=W)}while(!x);return k!=t.length&&l?FQ(t,0,k):t.subarray(0,k)},UQ=new tf(0),zQ=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Xd(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var r=(e>>3&1)+(e>>4&1);r>0;r-=!n[t++]);return t+(e&2)},NQ=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},GQ=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Xd(6,"invalid zlib data"),(n[1]>>5&1)==1&&Xd(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function jQ(n,e){return yB(n,{i:2},e,e)}function WQ(n,e){var t=zQ(n);return t+8>n.length&&Xd(6,"invalid gzip data"),yB(n.subarray(t,-8),{i:2},new tf(NQ(n)),e)}function QQ(n,e){return yB(n.subarray(GQ(n),-4),{i:2},e,e)}function YQ(n,e){return n[0]==31&&n[1]==139&&n[2]==8?WQ(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?jQ(n,e):QQ(n,e)}var qQ=typeof TextDecoder<"u"&&new TextDecoder,$Q=0;try{qQ.decode(UQ,{stream:!0}),$Q=1}catch{}var VQ=Object.defineProperty,aC=Math.pow,el=(n,e)=>VQ(n,"name",{value:e,configurable:!0}),Bc=(n,e,t)=>new Promise((r,i)=>{var s=f=>{try{o(t.next(f))}catch(v){i(v)}},l=f=>{try{o(t.throw(f))}catch(v){i(v)}},o=f=>f.done?r(f.value):Promise.resolve(f.value).then(s,l);o((t=t.apply(n,e)).next())});el((n,e)=>{let t=!1,r="",i=L.GridLayer.extend({createTile:el((s,l)=>{let o=document.createElement("img"),f=new AbortController,v=f.signal;return o.cancel=()=>{f.abort()},t||(n.getHeader().then(x=>{x.tileType===1?console.error("Error: archive contains MVT vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):x.tileType===2?r="image/png":x.tileType===3?r="image/jpeg":x.tileType===4?r="image/webp":x.tileType===5&&(r="image/avif")}),t=!0),n.getZxy(s.z,s.x,s.y,v).then(x=>{if(x){let B=new Blob([x.data],{type:r}),k=window.URL.createObjectURL(B);o.src=k,o.cancel=void 0,l(void 0,o)}}).catch(x=>{if(x.name!=="AbortError")throw x}),o},"createTile"),_removeTile:el(function(s){let l=this._tiles[s];l&&(l.el.cancel&&l.el.cancel(),l.el.width=0,l.el.height=0,l.el.deleted=!0,L.DomUtil.remove(l.el),delete this._tiles[s],this.fire("tileunload",{tile:l.el,coords:this._keyToTileCoords(s)}))},"_removeTile")});return new i(e)},"leafletRasterLayer");var HQ=el(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let r=new AbortController;return n(e,r).then(i=>t(void 0,i.data,i.cacheControl||"",i.expires||""),i=>t(i)).catch(i=>t(i)),{cancel:el(()=>r.abort(),"cancel")}},"v3compat"),RF=class{constructor(e){this.tilev4=el((t,r)=>Bc(this,null,function*(){if(t.type==="json"){let P=t.url.substr(10),F=this.tiles.get(P);if(F||(F=new a6(P),this.tiles.set(P,F)),this.metadata)return{data:yield F.getTileJson(t.url)};let N=yield F.getHeader();return(N.minLon>=N.maxLon||N.minLat>=N.maxLat)&&console.error(`Bounds of PMTiles archive ${N.minLon},${N.minLat},${N.maxLon},${N.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:N.minZoom,maxzoom:N.maxZoom,bounds:[N.minLon,N.minLat,N.maxLon,N.maxLat]}}}let i=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),s=t.url.match(i);if(!s)throw new Error("Invalid PMTiles protocol URL");let l=s[1],o=this.tiles.get(l);o||(o=new a6(l),this.tiles.set(l,o));let f=s[2],v=s[3],x=s[4],B=yield o.getHeader(),k=yield o==null?void 0:o.getZxy(+f,+v,+x,r.signal);if(k)return{data:new Uint8Array(k.data),cacheControl:k.cacheControl,expires:k.expires};if(B.tileType===1){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=HQ(this.tilev4),this.tiles=new Map,this.metadata=(e==null?void 0:e.metadata)||!1,this.errorOnMissingTile=(e==null?void 0:e.errorOnMissingTile)||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};el(RF,"Protocol");var ZQ=RF;function DF(n,e){return(e>>>0)*4294967296+(n>>>0)}el(DF,"toNum");function KF(n,e){let t=e.buf,r=t[e.pos++],i=(r&112)>>4;if(r<128||(r=t[e.pos++],i|=(r&127)<<3,r<128)||(r=t[e.pos++],i|=(r&127)<<10,r<128)||(r=t[e.pos++],i|=(r&127)<<17,r<128)||(r=t[e.pos++],i|=(r&127)<<24,r<128)||(r=t[e.pos++],i|=(r&1)<<31,r<128))return DF(n,i);throw new Error("Expected varint not more than 10 bytes")}el(KF,"readVarintRemainder");function ry(n){let e=n.buf,t=e[n.pos++],r=t&127;return t<128||(t=e[n.pos++],r|=(t&127)<<7,t<128)||(t=e[n.pos++],r|=(t&127)<<14,t<128)||(t=e[n.pos++],r|=(t&127)<<21,t<128)?r:(t=e[n.pos],r|=(t&15)<<28,KF(r,n))}el(ry,"readVarint");function vB(n,e,t,r){if(r===0){t===1&&(e[0]=n-1-e[0],e[1]=n-1-e[1]);let i=e[0];e[0]=e[1],e[1]=i}}el(vB,"rotate");function FF(n,e){let t=aC(2,n),r=e,i=e,s=e,l=[0,0],o=1;for(;o<t;)r=1&s/2,i=1&(s^r),vB(o,l,r,i),l[0]+=o*r,l[1]+=o*i,s=s/4,o*=2;return[n,l[0],l[1]]}el(FF,"idOnLevel");var XQ=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function LF(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>aC(2,n)-1||t>aC(2,n)-1)throw new Error("tile x/y outside zoom level bounds");let r=XQ[n],i=aC(2,n),s=0,l=0,o=0,f=[e,t],v=i/2;for(;v>0;)s=(f[0]&v)>0?1:0,l=(f[1]&v)>0?1:0,o+=v*v*(3*s^l),vB(v,f,s,l),v=v/2;return r+o}el(LF,"zxyToTileId");function JQ(n){let e=0;for(let t=0;t<27;t++){let r=(1<<t)*(1<<t);if(e+r>n)return FF(t,n-e);e+=r}throw new Error("Tile zoom level exceeds max safe number limit (26)")}el(JQ,"tileIdToZxy");var eY=(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))(eY||{});function fx(n,e){return Bc(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return YQ(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let r=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(r).arrayBuffer()}throw new Error("Compression method not supported")})}el(fx,"defaultDecompress");var tY=(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))(tY||{});function UF(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":""}el(UF,"tileTypeExt");var nY=127;function zF(n,e){let t=0,r=n.length-1;for(;t<=r;){let i=r+t>>1,s=e-n[i].tileId;if(s>0)t=i+1;else if(s<0)r=i-1;else return n[i]}return r>=0&&(n[r].runLength===0||e-n[r].tileId<n[r].runLength)?n[r]:null}el(zF,"findTile");var rY=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return Bc(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};el(rY,"FileSource");var NF=class{constructor(e,t=new Headers){this.url=e,this.customHeaders=t,this.mustReload=!1;let r="";"navigator"in globalThis&&(r=globalThis.navigator.userAgent||"");let i=r.indexOf("Windows")>-1,s=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&s&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,r,i){return Bc(this,null,function*(){let s,l;r?l=r:(s=new AbortController,l=s.signal);let o=new Headers(this.customHeaders);o.set("range",`bytes=${e}-${e+t-1}`);let f;this.mustReload?f="reload":this.chromeWindowsNoCache&&(f="no-store");let v=yield fetch(this.url,{signal:l,cache:f,headers:o});if(e===0&&v.status===416){let k=v.headers.get("Content-Range");if(!k||!k.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let P=+k.substr(8);v=yield fetch(this.url,{signal:l,cache:"reload",headers:{range:`bytes=0-${P-1}`}})}let x=v.headers.get("Etag");if(x!=null&&x.startsWith("W/")&&(x=null),v.status===416||i&&x&&x!==i)throw this.mustReload=!0,new s6(`Server returned non-matching ETag ${i} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(v.status>=300)throw new Error(`Bad response code: ${v.status}`);let B=v.headers.get("Content-Length");if(v.status===200&&(!B||+B>t))throw s&&s.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 v.arrayBuffer(),etag:x||void 0,cacheControl:v.headers.get("Cache-Control")||void 0,expires:v.headers.get("Expires")||void 0}})}};el(NF,"FetchSource");var iY=NF;function Pf(n,e){let t=n.getUint32(e+4,!0),r=n.getUint32(e+0,!0);return t*aC(2,32)+r}el(Pf,"getUint64");function GF(n,e){let t=new DataView(n),r=t.getUint8(7);if(r>3)throw new Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:Pf(t,8),rootDirectoryLength:Pf(t,16),jsonMetadataOffset:Pf(t,24),jsonMetadataLength:Pf(t,32),leafDirectoryOffset:Pf(t,40),leafDirectoryLength:Pf(t,48),tileDataOffset:Pf(t,56),tileDataLength:Pf(t,64),numAddressedTiles:Pf(t,72),numTileEntries:Pf(t,80),numTileContents:Pf(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}}el(GF,"bytesToHeader");function CB(n){let e={buf:new Uint8Array(n),pos:0},t=ry(e),r=[],i=0;for(let s=0;s<t;s++){let l=ry(e);r.push({tileId:i+l,offset:0,length:0,runLength:1}),i+=l}for(let s=0;s<t;s++)r[s].runLength=ry(e);for(let s=0;s<t;s++)r[s].length=ry(e);for(let s=0;s<t;s++){let l=ry(e);l===0&&s>0?r[s].offset=r[s-1].offset+r[s-1].length:r[s].offset=l-1}return r}el(CB,"deserializeIndex");var jF=class extends Error{};el(jF,"EtagMismatch");var s6=jF;function _B(n,e){return Bc(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 r=t.data.slice(0,nY),i=GF(r,t.etag),s=t.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),l=`${n.getKey()}|${i.etag||""}|${i.rootDirectoryOffset}|${i.rootDirectoryLength}`,o=CB(yield e(s,i.internalCompression));return[i,[l,o.length,o]]})}el(_B,"getHeaderAndRoot");function bB(n,e,t,r,i){return Bc(this,null,function*(){let s=yield n.getBytes(t,r,void 0,i.etag),l=yield e(s.data,i.internalCompression),o=CB(l);if(o.length===0)throw new Error("Empty directory is invalid");return o})}el(bB,"getDirectory");var oY=class{constructor(e=100,t=!0,r=fx){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return Bc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,r.data;let i=yield _B(e,this.decompress);return i[1]&&this.cache.set(i[1][0],{lastUsed:this.counter++,data:i[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:i[0]}),this.prune(),i[0]})}getDirectory(e,t,r,i){return Bc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,l.data;let o=yield bB(e,this.decompress,t,r,i);return this.cache.set(s,{lastUsed:this.counter++,data:o}),this.prune(),o})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return Bc(this,null,function*(){this.cache.delete(e.getKey())})}};el(oY,"ResolvedValueCache");var WF=class{constructor(e=100,t=!0,r=fx){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return Bc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,yield r.data;let i=new Promise((s,l)=>{_B(e,this.decompress).then(o=>{o[1]&&this.cache.set(o[1][0],{lastUsed:this.counter++,data:Promise.resolve(o[1][2])}),s(o[0]),this.prune()}).catch(o=>{l(o)})});return this.cache.set(t,{lastUsed:this.counter++,data:i}),i})}getDirectory(e,t,r,i){return Bc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,yield l.data;let o=new Promise((f,v)=>{bB(e,this.decompress,t,r,i).then(x=>{f(x),this.prune()}).catch(x=>{v(x)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return Bc(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let r=new Promise((i,s)=>{this.getHeader(e).then(l=>{i(),this.invalidations.delete(t)}).catch(l=>{s(l)})});this.invalidations.set(t,r)})}};el(WF,"SharedPromiseCache");var sY=WF,QF=class{constructor(e,t,r){typeof e=="string"?this.source=new iY(e):this.source=e,r?this.decompress=r:this.decompress=fx,t?this.cache=t:this.cache=new sY}getHeader(){return Bc(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,r,i){return Bc(this,null,function*(){let s=LF(e,t,r),l=yield this.cache.getHeader(this.source);if(e<l.minZoom||e>l.maxZoom)return;let o=l.rootDirectoryOffset,f=l.rootDirectoryLength;for(let v=0;v<=3;v++){let x=yield this.cache.getDirectory(this.source,o,f,l),B=zF(x,s);if(B){if(B.runLength>0){let k=yield this.source.getBytes(l.tileDataOffset+B.offset,B.length,i,l.etag);return{data:yield this.decompress(k.data,l.tileCompression),cacheControl:k.cacheControl,expires:k.expires}}o=l.leafDirectoryOffset+B.offset,f=B.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,r,i){return Bc(this,null,function*(){try{return yield this.getZxyAttempt(e,t,r,i)}catch(s){if(s instanceof s6)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,r,i);throw s}})}getMetadataAttempt(){return Bc(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),r=yield this.decompress(t.data,e.internalCompression),i=new TextDecoder("utf-8");return JSON.parse(i.decode(r))})}getMetadata(){return Bc(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof s6)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Bc(this,null,function*(){let t=yield this.getHeader(),r=yield this.getMetadata(),i=UF(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${i}`],vector_layers:r.vector_layers,attribution:r.attribution,description:r.description,name:r.name,version:r.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};el(QF,"PMTiles");var a6=QF,aY=8,lY={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},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"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},AY={"*":{type:"source"}},uY=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],cY={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},hY={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:"*"}},dY={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:"*"}},fY={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:"*"},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"}},pY={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"}}},mY={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"}}},gY={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},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"}},yY=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],vY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},CY={"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},_Y={"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},bY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},xY={"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},MY={"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","property-type":"constant"}},wY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},SY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},EY={type:"array",value:"*"},BY={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},OY={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},IY={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},TY={type:"array",value:"*",minimum:1},kY={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}},PY={"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}},RY={source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},DY={type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},KY=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],FY={"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"}},LY={"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"]},"property-type":"cross-faded"},"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"}},UY={"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"}},zY={"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"}},NY={"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"}},GY={"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},jY={"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"}},WY={"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"}},QY={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},YY={"*":{type:"string"}},Ss={$version:aY,$root:lY,sources:AY,source:uY,source_vector:cY,source_raster:hY,source_raster_dem:dY,source_geojson:fY,source_video:pY,source_image:mY,layer:gY,layout:yY,layout_background:vY,layout_fill:CY,layout_circle:_Y,layout_heatmap:bY,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:xY,layout_symbol:MY,layout_raster:wY,layout_hillshade:SY,filter:EY,filter_operator:BY,geometry_type:OY,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:IY,expression:TY,light:kY,sky:PY,terrain:RY,projection:DY,paint:KY,paint_fill:FY,"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:LY,paint_circle:UY,paint_heatmap:zY,paint_symbol:NY,paint_raster:GY,paint_hillshade:jY,paint_background:WY,transition:QY,"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:YY};const qY=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function $Y(n,e){const t={};for(const r in n)r!=="ref"&&(t[r]=n[r]);return qY.forEach(r=>{r in e&&(t[r]=e[r])}),t}function xB(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]=$Y(n[t],e[n[t].ref]));return n}function ha(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(!ha(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 r in n)if(!ha(n[r],e[r]))return!1;return!0}return n===e}function Df(n,e){n.push(e)}function YF(n,e,t){Df(t,{command:"addSource",args:[n,e[n]]})}function qF(n,e,t){Df(e,{command:"removeSource",args:[n]}),t[n]=!0}function VY(n,e,t,r){qF(n,t,r),YF(n,e,t)}function HY(n,e,t){let r;for(r in n[t])if(Object.prototype.hasOwnProperty.call(n[t],r)&&r!=="data"&&!ha(n[t][r],e[t][r]))return!1;for(r in e[t])if(Object.prototype.hasOwnProperty.call(e[t],r)&&r!=="data"&&!ha(n[t][r],e[t][r]))return!1;return!0}function ZY(n,e,t,r){n=n||{},e=e||{};let i;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(Object.prototype.hasOwnProperty.call(e,i)||qF(i,t,r));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(n,i)?ha(n[i],e[i])||(n[i].type==="geojson"&&e[i].type==="geojson"&&HY(n,e,i)?Df(t,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):VY(i,e,t,r)):YF(i,e,t))}function cb(n,e,t,r,i,s){n=n||{},e=e||{};for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(ha(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]}));for(const l in e)!Object.prototype.hasOwnProperty.call(e,l)||Object.prototype.hasOwnProperty.call(n,l)||ha(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]})}function D8(n){return n.id}function K8(n,e){return n[e.id]=e,n}function XY(n,e,t){n=n||[],e=e||[];const r=n.map(D8),i=e.map(D8),s=n.reduce(K8,{}),l=e.reduce(K8,{}),o=r.slice(),f=Object.create(null);let v,x,B,k,P;for(let F=0,N=0;F<r.length;F++)v=r[F],Object.prototype.hasOwnProperty.call(l,v)?N++:(Df(t,{command:"removeLayer",args:[v]}),o.splice(o.indexOf(v,N),1));for(let F=0,N=0;F<i.length;F++)v=i[i.length-1-F],o[o.length-1-F]!==v&&(Object.prototype.hasOwnProperty.call(s,v)?(Df(t,{command:"removeLayer",args:[v]}),o.splice(o.lastIndexOf(v,o.length-N),1)):N++,k=o[o.length-F],Df(t,{command:"addLayer",args:[l[v],k]}),o.splice(o.length-F,0,v),f[v]=!0);for(let F=0;F<i.length;F++)if(v=i[F],x=s[v],B=l[v],!(f[v]||ha(x,B))){if(!ha(x.source,B.source)||!ha(x["source-layer"],B["source-layer"])||!ha(x.type,B.type)){Df(t,{command:"removeLayer",args:[v]}),k=o[o.lastIndexOf(v)+1],Df(t,{command:"addLayer",args:[B,k]});continue}cb(x.layout,B.layout,t,v,null,"setLayoutProperty"),cb(x.paint,B.paint,t,v,null,"setPaintProperty"),ha(x.filter,B.filter)||Df(t,{command:"setFilter",args:[v,B.filter]}),(!ha(x.minzoom,B.minzoom)||!ha(x.maxzoom,B.maxzoom))&&Df(t,{command:"setLayerZoomRange",args:[v,B.minzoom,B.maxzoom]});for(P in x)Object.prototype.hasOwnProperty.call(x,P)&&(P==="layout"||P==="paint"||P==="filter"||P==="metadata"||P==="minzoom"||P==="maxzoom"||(P.indexOf("paint.")===0?cb(x[P],B[P],t,v,P.slice(6),"setPaintProperty"):ha(x[P],B[P])||Df(t,{command:"setLayerProperty",args:[v,P,B[P]]})));for(P in B)!Object.prototype.hasOwnProperty.call(B,P)||Object.prototype.hasOwnProperty.call(x,P)||P==="layout"||P==="paint"||P==="filter"||P==="metadata"||P==="minzoom"||P==="maxzoom"||(P.indexOf("paint.")===0?cb(x[P],B[P],t,v,P.slice(6),"setPaintProperty"):ha(x[P],B[P])||Df(t,{command:"setLayerProperty",args:[v,P,B[P]]}))}}function JY(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!ha(n.version,e.version))return[{command:"setStyle",args:[e]}];ha(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),ha(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),ha(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),ha(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),ha(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),ha(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),ha(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),ha(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),ha(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),ha(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),ha(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),ha(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),ha(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),ha(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const r={},i=[];ZY(n.sources,e.sources,i,r);const s=[];n.layers&&n.layers.forEach(l=>{"source"in l&&r[l.source]?t.push({command:"removeLayer",args:[l.id]}):s.push(l)}),t=t.concat(i),XY(s,e.layers,t)}catch(r){console.warn("Unable to compute style diff:",r),t=[{command:"setStyle",args:[e]}]}return t}class Er{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),t!=null&&t.__line__&&(this.line=t.__line__)}}function Oy(n,...e){for(const t of e)for(const r in t)n[r]=t[r];return n}class tm extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}class MB{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[r,i]of t)this.bindings[r]=i}concat(e){return new MB(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 px={kind:"null"},Tr={kind:"number"},is={kind:"string"},qo={kind:"boolean"},am={kind:"color"},mx={kind:"projectionDefinition"},L1={kind:"object"},No={kind:"value"},eq={kind:"error"},gx={kind:"collator"},yx={kind:"formatted"},vx={kind:"padding"},wC={kind:"colorArray"},Cx={kind:"numberArray"},c_={kind:"resolvedImage"},_x={kind:"variableAnchorOffsetCollection"};function nf(n,e){return{kind:"array",itemType:n,N:e}}function rA(n){if(n.kind==="array"){const e=rA(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const tq=[px,Tr,is,qo,am,mx,yx,L1,nf(No),vx,Cx,wC,c_,_x];function SC(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!SC(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 tq)if(!SC(t,e))return null}}return`Expected ${rA(n)} but found ${rA(e)} instead.`}function wB(n,e){return e.some(t=>t.kind===n.kind)}function U1(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 C0(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const $F=.96422,VF=1,HF=.82521,ZF=4/29,vy=6/29,XF=3*vy*vy,nq=vy*vy*vy,rq=Math.PI/180,iq=180/Math.PI;function JF(n){return n=n%360,n<0&&(n+=360),n}function eL([n,e,t,r]){n=c4(n),e=c4(e),t=c4(t);let i,s;const l=h4((.2225045*n+.7168786*e+.0606169*t)/VF);n===e&&e===t?i=s=l:(i=h4((.4360747*n+.3850649*e+.1430804*t)/$F),s=h4((.0139322*n+.0971045*e+.7141733*t)/HF));const o=116*l-16;return[o<0?0:o,500*(i-l),200*(l-s),r]}function c4(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function h4(n){return n>nq?Math.pow(n,1/3):n/XF+ZF}function tL([n,e,t,r]){let i=(n+16)/116,s=isNaN(e)?i:i+e/500,l=isNaN(t)?i:i-t/200;return i=VF*f4(i),s=$F*f4(s),l=HF*f4(l),[d4(3.1338561*s-1.6168667*i-.4906146*l),d4(-.9787684*s+1.9161415*i+.033454*l),d4(.0719453*s-.2289914*i+1.4052427*l),r]}function d4(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 f4(n){return n>vy?n*n*n:XF*(n-ZF)}function oq(n){const[e,t,r,i]=eL(n),s=Math.sqrt(t*t+r*r);return[Math.round(s*1e4)?JF(Math.atan2(r,t)*iq):NaN,s,e,i]}function sq([n,e,t,r]){return n=isNaN(n)?0:n*rq,tL([t,Math.cos(n)*e,Math.sin(n)*e,r])}function aq([n,e,t,r]){n=JF(n),e/=100,t/=100;function i(s){const l=(s+n/30)%12,o=e*Math.min(t,1-t);return t-o*Math.max(-1,Math.min(l-3,9-l,1))}return[i(0),i(8),i(4),r]}const lq=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function lC(n,e){return lq(n,e)?n[e]:void 0}function Aq(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=lC(uq,n);if(e){const[i,s,l]=e;return[i/255,s/255,l/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const s=n.length<6?1:2;let l=1;return[hb(n.slice(l,l+=s)),hb(n.slice(l,l+=s)),hb(n.slice(l,l+=s)),hb(n.slice(l,l+s)||"ff")]}if(n.startsWith("rgb")){const i=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,s=n.match(i);if(s){const[l,o,f,v,x,B,k,P,F,N,W,H]=s,q=[v||" ",k||" ",N].join("");if(q===" "||q===" /"||q===",,"||q===",,,"){const ie=[f,B,F].join(""),te=ie==="%%%"?100:ie===""?255:0;if(te){const V=[iy(+o/te,0,1),iy(+x/te,0,1),iy(+P/te,0,1),W?F8(+W,H):1];if(L8(V))return V}}return}}const t=/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=n.match(t);if(r){const[i,s,l,o,f,v,x,B,k]=r,P=[l||" ",f||" ",x].join("");if(P===" "||P===" /"||P===",,"||P===",,,"){const F=[+s,iy(+o,0,100),iy(+v,0,100),B?F8(+B,k):1];if(L8(F))return aq(F)}}}function hb(n){return parseInt(n.padEnd(2,n),16)/255}function F8(n,e){return iy(e?n/100:n,0,1)}function iy(n,e,t){return Math.min(Math.max(e,n),t)}function L8(n){return!n.some(Number.isNaN)}const uq={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 N0(n,e,t){return n+t*(e-n)}function Iy(n,e,t){return n.map((r,i)=>N0(r,e[i],t))}function cq(n){return n==="rgb"||n==="hcl"||n==="lab"}let La=class oy{constructor(e,t,r,i=1,s=!0){this.r=e,this.g=t,this.b=r,this.a=i,s||(this.r*=i,this.g*=i,this.b*=i,i||this.overwriteGetter("rgb",[e,t,r,i]))}static parse(e){if(e instanceof oy)return e;if(typeof e!="string")return;const t=Aq(e);if(t)return new oy(...t,!1)}get rgb(){const{r:e,g:t,b:r,a:i}=this,s=i||1/0;return this.overwriteGetter("rgb",[e/s,t/s,r/s,i])}get hcl(){return this.overwriteGetter("hcl",oq(this.rgb))}get lab(){return this.overwriteGetter("lab",eL(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,r,i]=this.rgb;return`rgba(${[e,t,r].map(s=>Math.round(s*255)).join(",")},${i})`}static interpolate(e,t,r,i="rgb"){switch(i){case"rgb":{const[s,l,o,f]=Iy(e.rgb,t.rgb,r);return new oy(s,l,o,f,!1)}case"hcl":{const[s,l,o,f]=e.hcl,[v,x,B,k]=t.hcl;let P,F;if(!isNaN(s)&&!isNaN(v)){let ie=v-s;v>s&&ie>180?ie-=360:v<s&&s-v>180&&(ie+=360),P=s+r*ie}else isNaN(s)?isNaN(v)?P=NaN:(P=v,(o===1||o===0)&&(F=x)):(P=s,(B===1||B===0)&&(F=l));const[N,W,H,q]=sq([P,F??N0(l,x,r),N0(o,B,r),N0(f,k,r)]);return new oy(N,W,H,q,!1)}case"lab":{const[s,l,o,f]=tL(Iy(e.lab,t.lab,r));return new oy(s,l,o,f,!1)}}}};La.black=new La(0,0,0,1);La.white=new La(1,1,1,1);La.transparent=new La(0,0,0,0);La.red=new La(1,0,0,1);class SB{constructor(e,t,r){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=r,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 hq=["bottom","center","top"];class l6{constructor(e,t,r,i,s,l){this.text=e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=s,this.verticalAlign=l}}class lm{constructor(e){this.sections=e}static fromString(e){return new lm([new l6(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 lm?e:lm.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Yh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Yh)return e;if(typeof e=="number")return new Yh([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 Yh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new Yh(Iy(e.values,t.values,r))}}class qh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof qh)return e;if(typeof e=="number")return new qh([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new qh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new qh(Iy(e.values,t.values,r))}}class eh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof eh)return e;if(typeof e=="string"){const r=La.parse(e);return r?new eh([r]):void 0}if(!Array.isArray(e))return;const t=[];for(const r of e){if(typeof r!="string")return;const i=La.parse(r);if(!i)return;t.push(i)}return new eh(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r,i="rgb"){const s=[];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 l=0;l<e.values.length;l++)s.push(La.interpolate(e.values[l],t.values[l],r,i));return new eh(s)}}class wA extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}}const dq=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Gf{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Gf)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const r=e[t],i=e[t+1];if(typeof r!="string"||!dq.has(r)||!Array.isArray(i)||i.length!==2||typeof i[0]!="number"||typeof i[1]!="number")return}return new Gf(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){const i=e.values,s=t.values;if(i.length!==s.length)throw new wA(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const l=[];for(let o=0;o<i.length;o+=2){if(i[o]!==s[o])throw new wA(`Cannot interpolate values containing mismatched anchors. from[${o}]: ${i[o]}, to[${o}]: ${s[o]}`);l.push(i[o]);const[f,v]=i[o+1],[x,B]=s[o+1];l.push([N0(f,x,r),N0(v,B,r)])}return new Gf(l)}}class Hm{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Hm({name:e,available:!1}):null}}class Lf{constructor(e,t,r){this.from=e,this.to=t,this.transition=r}static interpolate(e,t,r){return new Lf(e,t,r)}static parse(e){if(e instanceof Lf)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new Lf(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new Lf(e.from,e.to,e.transition);if(typeof e=="string")return new Lf(e,e,1)}}function nL(n,e,t,r){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof r>"u"||typeof r=="number"&&r>=0&&r<=1?null:`Invalid rgba value [${[n,e,t,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r=="number"?[n,e,t,r]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function EC(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Lf||n instanceof La||n instanceof SB||n instanceof lm||n instanceof Yh||n instanceof qh||n instanceof eh||n instanceof Gf||n instanceof Hm)return!0;if(Array.isArray(n)){for(const e of n)if(!EC(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!EC(n[e]))return!1;return!0}else return!1}function Uu(n){if(n===null)return px;if(typeof n=="string")return is;if(typeof n=="boolean")return qo;if(typeof n=="number")return Tr;if(n instanceof La)return am;if(n instanceof Lf)return mx;if(n instanceof SB)return gx;if(n instanceof lm)return yx;if(n instanceof Yh)return vx;if(n instanceof qh)return Cx;if(n instanceof eh)return wC;if(n instanceof Gf)return _x;if(n instanceof Hm)return c_;if(Array.isArray(n)){const e=n.length;let t;for(const r of n){const i=Uu(r);if(!t)t=i;else{if(t===i)continue;t=No;break}}return nf(t||No,e)}else return L1}function AC(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof La||n instanceof Lf||n instanceof lm||n instanceof Yh||n instanceof qh||n instanceof eh||n instanceof Gf||n instanceof Hm?n.toString():JSON.stringify(n)}class Ty{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(!EC(e[1]))return t.error("invalid value");const r=e[1];let i=Uu(r);const s=t.expectedType;return i.kind==="array"&&i.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(i=s),new Ty(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const db={string:is,number:Tr,boolean:qo,object:L1};class gp{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 r=1,i;const s=e[0];if(s==="array"){let o;if(e.length>2){const v=e[1];if(typeof v!="string"||!(v in db)||v==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=db[v],r++}else o=No;let f;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);f=e[2],r++}i=nf(o,f)}else{if(!db[s])throw new Error(`Types doesn't contain name = ${s}`);i=db[s]}const l=[];for(;r<e.length;r++){const o=t.parse(e[r],r,No);if(!o)return null;l.push(o)}return new gp(i,l)}evaluate(e){for(let t=0;t<this.args.length;t++){const r=this.args[t].evaluate(e);if(SC(this.type,Uu(r))){if(t===this.args.length-1)throw new wA(`Expected value to be of type ${rA(this.type)}, but found ${rA(Uu(r))} instead.`)}else return r}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const U8={"to-boolean":qo,"to-color":am,"to-number":Tr,"to-string":is};class P0{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 r=e[0];if(!U8[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((r==="to-boolean"||r==="to-string")&&e.length!==2)return t.error("Expected one argument.");const i=U8[r],s=[];for(let l=1;l<e.length;l++){const o=t.parse(e[l],l,No);if(!o)return null;s.push(o)}return new P0(i,s)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,r;for(const i of this.args){if(t=i.evaluate(e),r=null,t instanceof La)return t;if(typeof t=="string"){const s=e.parseColor(t);if(s)return s}else if(Array.isArray(t)&&(t.length<3||t.length>4?r=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:r=nL(t[0],t[1],t[2],t[3]),!r))return new La(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new wA(r||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const r of this.args){t=r.evaluate(e);const i=Yh.parse(t);if(i)return i}throw new wA(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=qh.parse(t);if(i)return i}throw new wA(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=eh.parse(t);if(i)return i}throw new wA(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const r of this.args){t=r.evaluate(e);const i=Gf.parse(t);if(i)return i}throw new wA(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const r of this.args){if(t=r.evaluate(e),t===null)return 0;const i=Number(t);if(!isNaN(i))return i}throw new wA(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return lm.fromString(AC(this.args[0].evaluate(e)));case"resolvedImage":return Hm.fromString(AC(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return AC(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const fq=["Unknown","Point","LineString","Polygon"];class rL{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"?fq[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=La.parse(e),this._parseColorCache.set(e,t)),t}}class bx{constructor(e,t,r=[],i,s=new MB,l=[]){this.registry=e,this.path=r,this.key=r.map(o=>`[${o}]`).join(""),this.scope=s,this.errors=l,this.expectedType=i,this._isConstant=t}parse(e,t,r,i,s={}){return t?this.concat(t,r,i)._parse(e,s):this._parse(e,s)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function r(i,s,l){return l==="assert"?new gp(s,[i]):l==="coerce"?new P0(s,[i]):i}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 i=e[0];if(typeof i!="string")return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[i];if(s){let l=s.parse(e,this);if(!l)return null;if(this.expectedType){const o=this.expectedType,f=l.type;if((o.kind==="string"||o.kind==="number"||o.kind==="boolean"||o.kind==="object"||o.kind==="array")&&f.kind==="value")l=r(l,o,t.typeAnnotation||"assert");else if(o.kind==="projectionDefinition"&&["string","array"].includes(f.kind)||["color","formatted","resolvedImage"].includes(o.kind)&&["value","string"].includes(f.kind)||["padding","numberArray"].includes(o.kind)&&["value","number","array"].includes(f.kind)||o.kind==="colorArray"&&["value","string","array"].includes(f.kind)||o.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(f.kind))l=r(l,o,t.typeAnnotation||"coerce");else if(this.checkSubtype(o,f))return null}if(!(l instanceof Ty)&&l.type.kind!=="resolvedImage"&&this._isConstant(l)){const o=new rL;try{l=new Ty(l.type,l.evaluate(o))}catch(f){return this.error(f.message),null}}return l}return this.error(`Unknown expression "${i}". 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,r){const i=typeof e=="number"?this.path.concat(e):this.path,s=r?this.scope.concat(r):this.scope;return new bx(this.registry,this._isConstant,i,t||null,s,this.errors)}error(e,...t){const r=`${this.key}${t.map(i=>`[${i}]`).join("")}`;this.errors.push(new tm(r,e))}checkSubtype(e,t){const r=SC(e,t);return r&&this.error(r),r}}class xx{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 r=[];for(let s=1;s<e.length-1;s+=2){const l=e[s];if(typeof l!="string")return t.error(`Expected string, but found ${typeof l} instead.`,s);if(/[^a-zA-Z0-9_]/.test(l))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const o=t.parse(e[s+1],s+1);if(!o)return null;r.push([l,o])}const i=t.parse(e[e.length-1],e.length-1,t.expectedType,r);return i?new xx(r,i):null}outputDefined(){return this.result.outputDefined()}}class Mx{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 r=e[1];return t.scope.has(r)?new Mx(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class EB{constructor(e,t,r){this.type=e,this.index=t,this.input=r}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Tr),i=t.parse(e[2],2,nf(t.expectedType||No));if(!r||!i)return null;const s=i.type;return new EB(s.itemType,r,i)}evaluate(e){const t=this.index.evaluate(e),r=this.input.evaluate(e);if(t<0)throw new wA(`Array index out of bounds: ${t} < 0.`);if(t>=r.length)throw new wA(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new wA(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class BB{constructor(e,t){this.type=qo,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 r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);return!r||!i?null:wB(r.type,[qo,is,Tr,px,No])?new BB(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${rA(r.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!r)return!1;if(!U1(t,["boolean","string","number","null"]))throw new wA(`Expected first argument to be of type boolean, string, number or null, but found ${rA(Uu(t))} instead.`);if(!U1(r,["string","array"]))throw new wA(`Expected second argument to be of type array or string, but found ${rA(Uu(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class C2{constructor(e,t,r){this.type=Tr,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,No);if(!r||!i)return null;if(!wB(r.type,[qo,is,Tr,px,No]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${rA(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Tr);return s?new C2(r,i,s):null}else return new C2(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!U1(t,["boolean","string","number","null"]))throw new wA(`Expected first argument to be of type boolean, string, number or null, but found ${rA(Uu(t))} instead.`);let i;if(this.fromIndex&&(i=this.fromIndex.evaluate(e)),U1(r,["string"])){const s=r.indexOf(t,i);return s===-1?-1:[...r.slice(0,s)].length}else{if(U1(r,["array"]))return r.indexOf(t,i);throw new wA(`Expected second argument to be of type array or string, but found ${rA(Uu(r))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class OB{constructor(e,t,r,i,s,l){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=s,this.otherwise=l}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 r,i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const s={},l=[];for(let v=2;v<e.length-1;v+=2){let x=e[v];const B=e[v+1];Array.isArray(x)||(x=[x]);const k=t.concat(v);if(x.length===0)return k.error("Expected at least one branch label.");for(const F of x){if(typeof F!="number"&&typeof F!="string")return k.error("Branch labels must be numbers or strings.");if(typeof F=="number"&&Math.abs(F)>Number.MAX_SAFE_INTEGER)return k.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof F=="number"&&Math.floor(F)!==F)return k.error("Numeric branch labels must be integer values.");if(!r)r=Uu(F);else if(k.checkSubtype(r,Uu(F)))return null;if(typeof s[String(F)]<"u")return k.error("Branch labels must be unique.");s[String(F)]=l.length}const P=t.parse(B,v,i);if(!P)return null;i=i||P.type,l.push(P)}const o=t.parse(e[1],1,No);if(!o)return null;const f=t.parse(e[e.length-1],e.length-1,i);return!f||o.type.kind!=="value"&&t.concat(1).checkSubtype(r,o.type)?null:new OB(r,i,o,s,l,f)}evaluate(e){const t=this.input.evaluate(e);return(Uu(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()}}class IB{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}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 r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const i=[];for(let l=1;l<e.length-1;l+=2){const o=t.parse(e[l],l,qo);if(!o)return null;const f=t.parse(e[l+1],l+1,r);if(!f)return null;i.push([o,f]),r=r||f.type}const s=t.parse(e[e.length-1],e.length-1,r);if(!s)return null;if(!r)throw new Error("Can't infer output type");return new IB(r,i,s)}evaluate(e){for(const[t,r]of this.branches)if(t.evaluate(e))return r.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,r]of this.branches)e(t),e(r);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}}class _2{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,No),i=t.parse(e[2],2,Tr);if(!r||!i)return null;if(!wB(r.type,[nf(No),is,No]))return t.error(`Expected first argument to be of type array or string, but found ${rA(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,Tr);return s?new _2(r.type,r,i,s):null}else return new _2(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);let i;if(this.endIndex&&(i=this.endIndex.evaluate(e)),U1(t,["string"]))return[...t].slice(r,i).join("");if(U1(t,["array"]))return t.slice(r,i);throw new wA(`Expected first argument to be of type array or string, but found ${rA(Uu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function wx(n,e){const t=n.length-1;let r=0,i=t,s=0,l,o;for(;r<=i;)if(s=Math.floor((r+i)/2),l=n[s],o=n[s+1],l<=e){if(s===t||e<o)return s;r=s+1}else if(l>e)i=s-1;else throw new wA("Input is not a number.");return 0}class Sx{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[i,s]of r)this.labels.push(i),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 r=t.parse(e[1],1,Tr);if(!r)return null;const i=[];let s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let l=1;l<e.length;l+=2){const o=l===1?-1/0:e[l],f=e[l+1],v=l,x=l+1;if(typeof o!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',v);if(i.length&&i[i.length-1][0]>=o)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',v);const B=t.parse(f,x,s);if(!B)return null;s=s||B.type,i.push([o,B])}return new Sx(s,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=wx(t,i);return r[l].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function pq(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var p4,z8;function mq(){if(z8)return p4;z8=1,p4=n;function n(e,t,r,i){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}return n.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(t===void 0&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var s=this.sampleCurveX(r)-e;if(Math.abs(s)<t)return r;var l=this.sampleCurveDerivativeX(r);if(Math.abs(l)<1e-6)break;r=r-s/l}var o=0,f=1;for(r=e,i=0;i<20&&(s=this.sampleCurveX(r),!(Math.abs(s-e)<t));i++)e>s?o=r:f=r,r=(f-o)*.5+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}},p4}var gq=mq(),yq=pq(gq);class jf{constructor(e,t,r,i,s){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[l,o]of s)this.labels.push(l),this.outputs.push(o)}static interpolationFactor(e,t,r,i){let s=0;if(e.name==="exponential")s=m4(t,e.base,r,i);else if(e.name==="linear")s=m4(t,1,r,i);else if(e.name==="cubic-bezier"){const l=e.controlPoints;s=new yq(l[0],l[1],l[2],l[3]).solve(m4(t,1,r,i))}return s}static parse(e,t){let[r,i,s,...l]=e;if(!Array.isArray(i)||i.length===0)return t.error("Expected an interpolation type expression.",1);if(i[0]==="linear")i={name:"linear"};else if(i[0]==="exponential"){const v=i[1];if(typeof v!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:v}}else if(i[0]==="cubic-bezier"){const v=i.slice(1);if(v.length!==4||v.some(x=>typeof x!="number"||x<0||x>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:v}}else return t.error(`Unknown interpolation type ${String(i[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(s=t.parse(s,2,Tr),!s)return null;const o=[];let f=null;(r==="interpolate-hcl"||r==="interpolate-lab")&&t.expectedType!=wC?f=am:t.expectedType&&t.expectedType.kind!=="value"&&(f=t.expectedType);for(let v=0;v<l.length;v+=2){const x=l[v],B=l[v+1],k=v+3,P=v+4;if(typeof x!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',k);if(o.length&&o[o.length-1][0]>=x)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',k);const F=t.parse(B,P,f);if(!F)return null;f=f||F.type,o.push([x,F])}return!C0(f,Tr)&&!C0(f,mx)&&!C0(f,am)&&!C0(f,vx)&&!C0(f,Cx)&&!C0(f,wC)&&!C0(f,_x)&&!C0(f,nf(Tr))?t.error(`Type ${rA(f)} is not interpolatable.`):new jf(f,r,i,s,o)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=wx(t,i),o=t[l],f=t[l+1],v=jf.interpolationFactor(this.interpolation,i,o,f),x=r[l].evaluate(e),B=r[l+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return N0(x,B,v);case"color":return La.interpolate(x,B,v);case"padding":return Yh.interpolate(x,B,v);case"colorArray":return eh.interpolate(x,B,v);case"numberArray":return qh.interpolate(x,B,v);case"variableAnchorOffsetCollection":return Gf.interpolate(x,B,v);case"array":return Iy(x,B,v);case"projectionDefinition":return Lf.interpolate(x,B,v)}case"interpolate-hcl":switch(this.type.kind){case"color":return La.interpolate(x,B,v,"hcl");case"colorArray":return eh.interpolate(x,B,v,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return La.interpolate(x,B,v,"lab");case"colorArray":return eh.interpolate(x,B,v,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function m4(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}const vq={color:La.interpolate,number:N0,padding:Yh.interpolate,numberArray:qh.interpolate,colorArray:eh.interpolate,variableAnchorOffsetCollection:Gf.interpolate,array:Iy};class BC{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 r=null;const i=t.expectedType;i&&i.kind!=="value"&&(r=i);const s=[];for(const o of e.slice(1)){const f=t.parse(o,1+s.length,r,void 0,{typeAnnotation:"omit"});if(!f)return null;r=r||f.type,s.push(f)}if(!r)throw new Error("No output type");return i&&s.some(o=>SC(i,o.type))?new BC(No,s):new BC(r,s)}evaluate(e){let t=null,r=0,i;for(const s of this.args)if(r++,t=s.evaluate(e),t&&t instanceof Hm&&!t.available&&(i||(i=t.name),t=null,r===this.args.length&&(t=i)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}function N8(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 Cq(n,e,t){return e===t}function _q(n,e,t){return e!==t}function bq(n,e,t){return e<t}function xq(n,e,t){return e>t}function Mq(n,e,t){return e<=t}function wq(n,e,t){return e>=t}function iL(n,e,t,r){return r.compare(e,t)===0}function Sq(n,e,t,r){return!iL(n,e,t,r)}function Eq(n,e,t,r){return r.compare(e,t)<0}function Bq(n,e,t,r){return r.compare(e,t)>0}function Oq(n,e,t,r){return r.compare(e,t)<=0}function Iq(n,e,t,r){return r.compare(e,t)>=0}function Wy(n,e,t){const r=n!=="=="&&n!=="!=";return class oL{constructor(s,l,o){this.type=qo,this.lhs=s,this.rhs=l,this.collator=o,this.hasUntypedArgument=s.type.kind==="value"||l.type.kind==="value"}static parse(s,l){if(s.length!==3&&s.length!==4)return l.error("Expected two or three arguments.");const o=s[0];let f=l.parse(s[1],1,No);if(!f)return null;if(!N8(o,f.type))return l.concat(1).error(`"${o}" comparisons are not supported for type '${rA(f.type)}'.`);let v=l.parse(s[2],2,No);if(!v)return null;if(!N8(o,v.type))return l.concat(2).error(`"${o}" comparisons are not supported for type '${rA(v.type)}'.`);if(f.type.kind!==v.type.kind&&f.type.kind!=="value"&&v.type.kind!=="value")return l.error(`Cannot compare types '${rA(f.type)}' and '${rA(v.type)}'.`);r&&(f.type.kind==="value"&&v.type.kind!=="value"?f=new gp(v.type,[f]):f.type.kind!=="value"&&v.type.kind==="value"&&(v=new gp(f.type,[v])));let x=null;if(s.length===4){if(f.type.kind!=="string"&&v.type.kind!=="string"&&f.type.kind!=="value"&&v.type.kind!=="value")return l.error("Cannot use collator to compare non-string types.");if(x=l.parse(s[3],3,gx),!x)return null}return new oL(f,v,x)}evaluate(s){const l=this.lhs.evaluate(s),o=this.rhs.evaluate(s);if(r&&this.hasUntypedArgument){const f=Uu(l),v=Uu(o);if(f.kind!==v.kind||!(f.kind==="string"||f.kind==="number"))throw new wA(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${f.kind}, ${v.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const f=Uu(l),v=Uu(o);if(f.kind!=="string"||v.kind!=="string")return e(s,l,o)}return this.collator?t(s,l,o,this.collator.evaluate(s)):e(s,l,o)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const Tq=Wy("==",Cq,iL),kq=Wy("!=",_q,Sq),Pq=Wy("<",bq,Eq),Rq=Wy(">",xq,Bq),Dq=Wy("<=",Mq,Oq),Kq=Wy(">=",wq,Iq);class Ex{constructor(e,t,r){this.type=gx,this.locale=r,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const r=e[1];if(typeof r!="object"||Array.isArray(r))return t.error("Collator options argument must be an object.");const i=t.parse(r["case-sensitive"]===void 0?!1:r["case-sensitive"],1,qo);if(!i)return null;const s=t.parse(r["diacritic-sensitive"]===void 0?!1:r["diacritic-sensitive"],1,qo);if(!s)return null;let l=null;return r.locale&&(l=t.parse(r.locale,1,is),!l)?null:new Ex(i,s,l)}evaluate(e){return new SB(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}}class TB{constructor(e,t,r,i,s){this.type=is,this.number=e,this.locale=t,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const r=t.parse(e[1],1,Tr);if(!r)return null;const i=e[2];if(typeof i!="object"||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let s=null;if(i.locale&&(s=t.parse(i.locale,1,is),!s))return null;let l=null;if(i.currency&&(l=t.parse(i.currency,1,is),!l))return null;let o=null;if(i["min-fraction-digits"]&&(o=t.parse(i["min-fraction-digits"],1,Tr),!o))return null;let f=null;return i["max-fraction-digits"]&&(f=t.parse(i["max-fraction-digits"],1,Tr),!f)?null:new TB(r,s,l,o,f)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.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.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class kB{constructor(e){this.type=yx,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&typeof r=="object")return t.error("First argument must be an image or text section.");const i=[];let s=!1;for(let l=1;l<=e.length-1;++l){const o=e[l];if(s&&typeof o=="object"&&!Array.isArray(o)){s=!1;let f=null;if(o["font-scale"]&&(f=t.parse(o["font-scale"],1,Tr),!f))return null;let v=null;if(o["text-font"]&&(v=t.parse(o["text-font"],1,nf(is)),!v))return null;let x=null;if(o["text-color"]&&(x=t.parse(o["text-color"],1,am),!x))return null;let B=null;if(o["vertical-align"]){if(typeof o["vertical-align"]=="string"&&!hq.includes(o["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${o["vertical-align"]}' instead.`);if(B=t.parse(o["vertical-align"],1,is),!B)return null}const k=i[i.length-1];k.scale=f,k.font=v,k.textColor=x,k.verticalAlign=B}else{const f=t.parse(e[l],1,No);if(!f)return null;const v=f.type.kind;if(v!=="string"&&v!=="value"&&v!=="null"&&v!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");s=!0,i.push({content:f,scale:null,font:null,textColor:null,verticalAlign:null})}}return new kB(i)}evaluate(e){const t=r=>{const i=r.content.evaluate(e);return Uu(i)===c_?new l6("",i,null,null,null,r.verticalAlign?r.verticalAlign.evaluate(e):null):new l6(AC(i),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null,r.verticalAlign?r.verticalAlign.evaluate(e):null)};return new lm(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}}class PB{constructor(e){this.type=c_,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const r=t.parse(e[1],1,is);return r?new PB(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=Hm.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}}class RB{constructor(e){this.type=Tr,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?r.type.kind!=="array"&&r.type.kind!=="string"&&r.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${rA(r.type)} instead.`):new RB(r):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 wA(`Expected value to be of type string or array, but found ${rA(Uu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const Am=8192;function Fq(n,e){const t=Lq(n[0]),r=zq(n[1]),i=Math.pow(2,e.z);return[Math.round(t*i*Am),Math.round(r*i*Am)]}function DB(n,e){const t=Math.pow(2,e.z),r=(n[0]/Am+e.x)/t,i=(n[1]/Am+e.y)/t;return[Uq(r),Nq(i)]}function Lq(n){return(180+n)/360}function Uq(n){return n*360-180}function zq(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function Nq(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function h_(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 OC(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function Gq(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 jq(n,e,t){const r=n[0]-e[0],i=n[1]-e[1],s=n[0]-t[0],l=n[1]-t[1];return r*l-s*i===0&&r*s<=0&&i*l<=0}function Bx(n,e,t,r){const i=[e[0]-n[0],e[1]-n[1]],s=[r[0]-t[0],r[1]-t[1]];return qq(s,i)===0?!1:!!(G8(n,e,t,r)&&G8(t,r,n,e))}function Wq(n,e,t){for(const r of t)for(let i=0;i<r.length-1;++i)if(Bx(n,e,r[i],r[i+1]))return!0;return!1}function Qy(n,e,t=!1){let r=!1;for(const i of e)for(let s=0;s<i.length-1;s++){if(jq(n,i[s],i[s+1]))return t;Gq(n,i[s],i[s+1])&&(r=!r)}return r}function Qq(n,e){for(const t of e)if(Qy(n,t))return!0;return!1}function sL(n,e){for(const t of n)if(!Qy(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Wq(n[t],n[t+1],e))return!1;return!0}function Yq(n,e){for(const t of e)if(sL(n,t))return!0;return!1}function qq(n,e){return n[0]*e[1]-n[1]*e[0]}function G8(n,e,t,r){const i=n[0]-t[0],s=n[1]-t[1],l=e[0]-t[0],o=e[1]-t[1],f=r[0]-t[0],v=r[1]-t[1],x=i*v-f*s,B=l*v-f*o;return x>0&&B<0||x<0&&B>0}function KB(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=[];for(let l=0;l<n[i].length;l++){const o=Fq(n[i][l],t);h_(e,o),s.push(o)}r.push(s)}return r}function aL(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=KB(n[i],e,t);r.push(s)}return r}function lL(n,e,t,r){if(n[0]<t[0]||n[0]>t[2]){const i=r*.5;let s=n[0]-t[0]>i?-r:t[0]-n[0]>i?r:0;s===0&&(s=n[0]-t[2]>i?-r:t[2]-n[0]>i?r:0),n[0]+=s}h_(e,n)}function $q(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function j8(n,e,t,r){const i=Math.pow(2,r.z)*Am,s=[r.x*Am,r.y*Am],l=[];for(const o of n)for(const f of o){const v=[f.x+s[0],f.y+s[1]];lL(v,e,t,i),l.push(v)}return l}function W8(n,e,t,r){const i=Math.pow(2,r.z)*Am,s=[r.x*Am,r.y*Am],l=[];for(const o of n){const f=[];for(const v of o){const x=[v.x+s[0],v.y+s[1]];h_(e,x),f.push(x)}l.push(f)}if(e[2]-e[0]<=i/2){$q(e);for(const o of l)for(const f of o)lL(f,e,t,i)}return l}function Vq(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=KB(e.coordinates,r,i),l=j8(n.geometry(),t,r,i);if(!OC(t,r))return!1;for(const o of l)if(!Qy(o,s))return!1}if(e.type==="MultiPolygon"){const s=aL(e.coordinates,r,i),l=j8(n.geometry(),t,r,i);if(!OC(t,r))return!1;for(const o of l)if(!Qq(o,s))return!1}return!0}function Hq(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=KB(e.coordinates,r,i),l=W8(n.geometry(),t,r,i);if(!OC(t,r))return!1;for(const o of l)if(!sL(o,s))return!1}if(e.type==="MultiPolygon"){const s=aL(e.coordinates,r,i),l=W8(n.geometry(),t,r,i);if(!OC(t,r))return!1;for(const o of l)if(!Yq(o,s))return!1}return!0}class z1{constructor(e,t){this.type=qo,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(EC(e[1])){const r=e[1];if(r.type==="FeatureCollection"){const i=[];for(const s of r.features){const{type:l,coordinates:o}=s.geometry;l==="Polygon"&&i.push(o),l==="MultiPolygon"&&i.push(...o)}if(i.length){const s={type:"MultiPolygon",coordinates:i};return new z1(r,s)}}else if(r.type==="Feature"){const i=r.geometry.type;if(i==="Polygon"||i==="MultiPolygon")return new z1(r,r.geometry)}else if(r.type==="Polygon"||r.type==="MultiPolygon")return new z1(r,r)}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 Vq(e,this.geometries);if(e.geometryType()==="LineString")return Hq(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class AL{constructor(e=[],t=(r,i)=>r<i?-1:r>i?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let r=(this.length>>1)-1;r>=0;r--)this._down(r)}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:r}=this,i=t[e];for(;e>0;){const s=e-1>>1,l=t[s];if(r(i,l)>=0)break;t[e]=l,e=s}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,s=t[e];for(;e<i;){let l=(e<<1)+1;const o=l+1;if(o<this.length&&r(t[o],t[l])<0&&(l=o),r(t[l],s)>=0)break;t[e]=t[l],e=l}t[e]=s}}function Zq(n,e){if(n.length<=1)return[n];const r=[];let i,s;for(const l of n){const o=Xq(l);o!==0&&(l.area=Math.abs(o),s===void 0&&(s=o<0),s===o<0?(i&&r.push(i),i=[l]):i.push(l))}return i&&r.push(i),r}function Xq(n){let e=0;for(let t=0,r=n.length,i=r-1,s,l;t<r;i=t++)s=n[t],l=n[i],e+=(l.x-s.x)*(s.y+l.y);return e}const Jq=6378.137,Q8=1/298.257223563,Y8=Q8*(2-Q8),q8=Math.PI/180;class FB{constructor(e){const t=q8*Jq*1e3,r=Math.cos(e*q8),i=1/(1-Y8*(1-r*r)),s=Math.sqrt(i);this.kx=t*s*r,this.ky=t*s*i*(1-Y8)}distance(e,t){const r=this.wrap(e[0]-t[0])*this.kx,i=(e[1]-t[1])*this.ky;return Math.sqrt(r*r+i*i)}pointOnLine(e,t){let r=1/0,i,s,l,o;for(let f=0;f<e.length-1;f++){let v=e[f][0],x=e[f][1],B=this.wrap(e[f+1][0]-v)*this.kx,k=(e[f+1][1]-x)*this.ky,P=0;(B!==0||k!==0)&&(P=(this.wrap(t[0]-v)*this.kx*B+(t[1]-x)*this.ky*k)/(B*B+k*k),P>1?(v=e[f+1][0],x=e[f+1][1]):P>0&&(v+=B/this.kx*P,x+=k/this.ky*P)),B=this.wrap(t[0]-v)*this.kx,k=(t[1]-x)*this.ky;const F=B*B+k*k;F<r&&(r=F,i=v,s=x,l=f,o=P)}return{point:[i,s],index:l,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}}const A6=100,u6=50;function uL(n,e){return e[0]-n[0]}function b2(n){return n[1]-n[0]+1}function Ym(n,e){return n[1]>=n[0]&&n[1]<e}function c6(n,e){if(n[0]>n[1])return[null,null];const t=b2(n);if(e){if(t===2)return[n,null];const i=Math.floor(t/2);return[[n[0],n[0]+i],[n[0]+i,n[1]]]}if(t===1)return[n,null];const r=Math.floor(t/2)-1;return[[n[0],n[0]+r],[n[0]+r+1,n[1]]]}function h6(n,e){if(!Ym(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let r=e[0];r<=e[1];++r)h_(t,n[r]);return t}function d6(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const r of t)h_(e,r);return e}function $8(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function LB(n,e,t){if(!$8(n)||!$8(e))return NaN;let r=0,i=0;return n[2]<e[0]&&(r=e[0]-n[2]),n[0]>e[2]&&(r=n[0]-e[2]),n[1]>e[3]&&(i=n[1]-e[3]),n[3]<e[1]&&(i=e[1]-n[3]),t.distance([0,0],[r,i])}function k1(n,e,t){const r=t.pointOnLine(e,n);return t.distance(n,r.point)}function UB(n,e,t,r,i){const s=Math.min(k1(n,[t,r],i),k1(e,[t,r],i)),l=Math.min(k1(t,[n,e],i),k1(r,[n,e],i));return Math.min(s,l)}function e$(n,e,t,r,i){if(!(Ym(e,n.length)&&Ym(r,t.length)))return 1/0;let l=1/0;for(let o=e[0];o<e[1];++o){const f=n[o],v=n[o+1];for(let x=r[0];x<r[1];++x){const B=t[x],k=t[x+1];if(Bx(f,v,B,k))return 0;l=Math.min(l,UB(f,v,B,k,i))}}return l}function t$(n,e,t,r,i){if(!(Ym(e,n.length)&&Ym(r,t.length)))return NaN;let l=1/0;for(let o=e[0];o<=e[1];++o)for(let f=r[0];f<=r[1];++f)if(l=Math.min(l,i.distance(n[o],t[f])),l===0)return l;return l}function n$(n,e,t){if(Qy(n,e,!0))return 0;let r=1/0;for(const i of e){const s=i[0],l=i[i.length-1];if(s!==l&&(r=Math.min(r,k1(n,[l,s],t)),r===0))return r;const o=t.pointOnLine(i,n);if(r=Math.min(r,t.distance(n,o.point)),r===0)return r}return r}function r$(n,e,t,r){if(!Ym(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(Qy(n[s],t,!0))return 0;let i=1/0;for(let s=e[0];s<e[1];++s){const l=n[s],o=n[s+1];for(const f of t)for(let v=0,x=f.length,B=x-1;v<x;B=v++){const k=f[B],P=f[v];if(Bx(l,o,k,P))return 0;i=Math.min(i,UB(l,o,k,P,r))}}return i}function V8(n,e){for(const t of n)for(const r of t)if(Qy(r,e,!0))return!0;return!1}function i$(n,e,t,r=1/0){const i=d6(n),s=d6(e);if(r!==1/0&&LB(i,s,t)>=r)return r;if(OC(i,s)){if(V8(n,e))return 0}else if(V8(e,n))return 0;let l=1/0;for(const o of n)for(let f=0,v=o.length,x=v-1;f<v;x=f++){const B=o[x],k=o[f];for(const P of e)for(let F=0,N=P.length,W=N-1;F<N;W=F++){const H=P[W],q=P[F];if(Bx(B,k,H,q))return 0;l=Math.min(l,UB(B,k,H,q,t))}}return l}function H8(n,e,t,r,i,s){if(!s)return;const l=LB(h6(r,s),i,t);l<e&&n.push([l,s,[0,0]])}function fb(n,e,t,r,i,s,l){if(!s||!l)return;const o=LB(h6(r,s),h6(i,l),t);o<e&&n.push([o,s,l])}function x2(n,e,t,r,i=1/0){let s=Math.min(r.distance(n[0],t[0][0]),i);if(s===0)return s;const l=new AL([[0,[0,n.length-1],[0,0]]],uL),o=d6(t);for(;l.length>0;){const f=l.pop();if(f[0]>=s)continue;const v=f[1],x=e?u6:A6;if(b2(v)<=x){if(!Ym(v,n.length))return NaN;if(e){const B=r$(n,v,t,r);if(isNaN(B)||B===0)return B;s=Math.min(s,B)}else for(let B=v[0];B<=v[1];++B){const k=n$(n[B],t,r);if(s=Math.min(s,k),s===0)return 0}}else{const B=c6(v,e);H8(l,s,r,n,o,B[0]),H8(l,s,r,n,o,B[1])}}return s}function M2(n,e,t,r,i,s=1/0){let l=Math.min(s,i.distance(n[0],t[0]));if(l===0)return l;const o=new AL([[0,[0,n.length-1],[0,t.length-1]]],uL);for(;o.length>0;){const f=o.pop();if(f[0]>=l)continue;const v=f[1],x=f[2],B=e?u6:A6,k=r?u6:A6;if(b2(v)<=B&&b2(x)<=k){if(!Ym(v,n.length)&&Ym(x,t.length))return NaN;let P;if(e&&r)P=e$(n,v,t,x,i),l=Math.min(l,P);else if(e&&!r){const F=n.slice(v[0],v[1]+1);for(let N=x[0];N<=x[1];++N)if(P=k1(t[N],F,i),l=Math.min(l,P),l===0)return l}else if(!e&&r){const F=t.slice(x[0],x[1]+1);for(let N=v[0];N<=v[1];++N)if(P=k1(n[N],F,i),l=Math.min(l,P),l===0)return l}else P=t$(n,v,t,x,i),l=Math.min(l,P)}else{const P=c6(v,e),F=c6(x,r);fb(o,l,i,n,t,P[0],F[0]),fb(o,l,i,n,t,P[0],F[1]),fb(o,l,i,n,t,P[1],F[0]),fb(o,l,i,n,t,P[1],F[1])}}return l}function o$(n,e){const t=n.geometry(),r=t.flat().map(l=>DB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new FB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,M2(r,!1,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,M2(r,!1,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,x2(r,!1,l.coordinates,i,s));break}if(s===0)return s}return s}function s$(n,e){const t=n.geometry(),r=t.flat().map(l=>DB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new FB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,M2(r,!0,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,M2(r,!0,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,x2(r,!0,l.coordinates,i,s));break}if(s===0)return s}return s}function a$(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const r=Zq(t).map(l=>l.map(o=>o.map(f=>DB([f.x,f.y],n.canonical)))),i=new FB(r[0][0][0][1]);let s=1/0;for(const l of e)for(const o of r){switch(l.type){case"Point":s=Math.min(s,x2([l.coordinates],!1,o,i,s));break;case"LineString":s=Math.min(s,x2(l.coordinates,!0,o,i,s));break;case"Polygon":s=Math.min(s,i$(o,l.coordinates,i,s));break}if(s===0)return s}return s}function g4(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]}class N1{constructor(e,t){this.type=Tr,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(EC(e[1])){const r=e[1];if(r.type==="FeatureCollection")return new N1(r,r.features.map(i=>g4(i.geometry)).flat());if(r.type==="Feature")return new N1(r,g4(r.geometry));if("type"in r&&"coordinates"in r)return new N1(r,g4(r))}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 o$(e,this.geometries);if(e.geometryType()==="LineString")return s$(e,this.geometries);if(e.geometryType()==="Polygon")return a$(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class d_{constructor(e){this.type=No,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=e[1];return r==null?t.error("Global state property must be defined."):typeof r!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new d_(r)}evaluate(e){var t;const r=(t=e.globals)===null||t===void 0?void 0:t.globalState;return!r||Object.keys(r).length===0?null:lC(r,this.key)}eachChild(){}outputDefined(){return!1}}const Ox={"==":Tq,"!=":kq,">":Rq,"<":Pq,">=":Kq,"<=":Dq,array:gp,at:EB,boolean:gp,case:IB,coalesce:BC,collator:Ex,format:kB,image:PB,in:BB,"index-of":C2,interpolate:jf,"interpolate-hcl":jf,"interpolate-lab":jf,length:RB,let:xx,literal:Ty,match:OB,number:gp,"number-format":TB,object:gp,slice:_2,step:Sx,string:gp,"to-boolean":P0,"to-color":P0,"to-number":P0,"to-string":P0,var:Mx,within:z1,distance:N1,"global-state":d_};class of{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const r=e[0],i=of.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(i)?i[0]:i.type,l=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=l.filter(([v])=>!Array.isArray(v)||v.length===e.length-1);let f=null;for(const[v,x]of o){f=new bx(t.registry,w2,t.path,null,t.scope);const B=[];let k=!1;for(let P=1;P<e.length;P++){const F=e[P],N=Array.isArray(v)?v[P-1]:v.type,W=f.parse(F,1+B.length,N);if(!W){k=!0;break}B.push(W)}if(!k){if(Array.isArray(v)&&v.length!==B.length){f.error(`Expected ${v.length} arguments, but found ${B.length} instead.`);continue}for(let P=0;P<B.length;P++){const F=Array.isArray(v)?v[P]:v.type,N=B[P];f.concat(P+1).checkSubtype(F,N.type)}if(f.errors.length===0)return new of(r,s,x,B)}}if(o.length===1)t.errors.push(...f.errors);else{const x=(o.length?o:l).map(([k])=>A$(k)).join(" | "),B=[];for(let k=1;k<e.length;k++){const P=t.parse(e[k],1+B.length);if(!P)return null;B.push(rA(P.type))}t.error(`Expected arguments of type ${x}, but found (${B.join(", ")}) instead.`)}return null}static register(e,t){of.definitions=t;for(const r in t)e[r]=of}}function Z8(n,[e,t,r,i]){e=e.evaluate(n),t=t.evaluate(n),r=r.evaluate(n);const s=i?i.evaluate(n):1,l=nL(e,t,r,s);if(l)throw new wA(l);return new La(e/255,t/255,r/255,s,!1)}function X8(n,e){return n in e}function y4(n,e){const t=e[n];return typeof t>"u"?null:t}function l$(n,e,t,r){for(;t<=r;){const i=t+r>>1;if(e[i]===n)return!0;e[i]>n?r=i-1:t=i+1}return!1}function m1(n){return{type:n}}of.register(Ox,{error:[eq,[is],(n,[e])=>{throw new wA(e.evaluate(n))}],typeof:[is,[No],(n,[e])=>rA(Uu(e.evaluate(n)))],"to-rgba":[nf(Tr,4),[am],(n,[e])=>{const[t,r,i,s]=e.evaluate(n).rgb;return[t*255,r*255,i*255,s]}],rgb:[am,[Tr,Tr,Tr],Z8],rgba:[am,[Tr,Tr,Tr,Tr],Z8],has:{type:qo,overloads:[[[is],(n,[e])=>X8(e.evaluate(n),n.properties())],[[is,L1],(n,[e,t])=>X8(e.evaluate(n),t.evaluate(n))]]},get:{type:No,overloads:[[[is],(n,[e])=>y4(e.evaluate(n),n.properties())],[[is,L1],(n,[e,t])=>y4(e.evaluate(n),t.evaluate(n))]]},"feature-state":[No,[is],(n,[e])=>y4(e.evaluate(n),n.featureState||{})],properties:[L1,[],n=>n.properties()],"geometry-type":[is,[],n=>n.geometryType()],id:[No,[],n=>n.id()],zoom:[Tr,[],n=>n.globals.zoom],"heatmap-density":[Tr,[],n=>n.globals.heatmapDensity||0],"line-progress":[Tr,[],n=>n.globals.lineProgress||0],accumulated:[No,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[Tr,m1(Tr),(n,e)=>{let t=0;for(const r of e)t+=r.evaluate(n);return t}],"*":[Tr,m1(Tr),(n,e)=>{let t=1;for(const r of e)t*=r.evaluate(n);return t}],"-":{type:Tr,overloads:[[[Tr,Tr],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[Tr],(n,[e])=>-e.evaluate(n)]]},"/":[Tr,[Tr,Tr],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[Tr,[Tr,Tr],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[Tr,[],()=>Math.LN2],pi:[Tr,[],()=>Math.PI],e:[Tr,[],()=>Math.E],"^":[Tr,[Tr,Tr],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[Tr,[Tr],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[Tr,[Tr],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[Tr,[Tr],(n,[e])=>Math.log(e.evaluate(n))],log2:[Tr,[Tr],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[Tr,[Tr],(n,[e])=>Math.sin(e.evaluate(n))],cos:[Tr,[Tr],(n,[e])=>Math.cos(e.evaluate(n))],tan:[Tr,[Tr],(n,[e])=>Math.tan(e.evaluate(n))],asin:[Tr,[Tr],(n,[e])=>Math.asin(e.evaluate(n))],acos:[Tr,[Tr],(n,[e])=>Math.acos(e.evaluate(n))],atan:[Tr,[Tr],(n,[e])=>Math.atan(e.evaluate(n))],min:[Tr,m1(Tr),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[Tr,m1(Tr),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[Tr,[Tr],(n,[e])=>Math.abs(e.evaluate(n))],round:[Tr,[Tr],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[Tr,[Tr],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[Tr,[Tr],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[qo,[is,No],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[qo,[No],(n,[e])=>n.id()===e.value],"filter-type-==":[qo,[is],(n,[e])=>n.geometryType()===e.value],"filter-<":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<i}],"filter-id-<":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<r}],"filter->":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>i}],"filter-id->":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>r}],"filter-<=":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<=r}],"filter->=":[qo,[is,No],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[qo,[No],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>=r}],"filter-has":[qo,[No],(n,[e])=>e.value in n.properties()],"filter-has-id":[qo,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[qo,[nf(is)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[qo,[nf(No)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[qo,[is,nf(No)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[qo,[is,nf(No)],(n,[e,t])=>l$(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:qo,overloads:[[[qo,qo],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[m1(qo),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:qo,overloads:[[[qo,qo],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[m1(qo),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[qo,[qo],(n,[e])=>!e.evaluate(n)],"is-supported-script":[qo,[is],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[is,[is],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[is,[is],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[is,m1(No),(n,e)=>e.map(t=>AC(t.evaluate(n))).join("")],"resolved-locale":[is,[gx],(n,[e])=>e.evaluate(n).resolvedLocale()]});function A$(n){return Array.isArray(n)?`(${n.map(rA).join(", ")})`:`(${rA(n.type)}...)`}function w2(n){if(n instanceof Mx)return w2(n.boundExpression);if(n instanceof of&&n.name==="error")return!1;if(n instanceof Ex)return!1;if(n instanceof z1)return!1;if(n instanceof N1)return!1;if(n instanceof d_)return!1;const e=n instanceof P0||n instanceof gp;let t=!0;return n.eachChild(r=>{e?t=t&&w2(r):t=t&&r instanceof Ty}),t?Ix(n)&&Tx(n,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function Ix(n){if(n instanceof of){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 z1||n instanceof N1)return!1;let e=!0;return n.eachChild(t=>{e&&!Ix(t)&&(e=!1)}),e}function IC(n){if(n instanceof of&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!IC(t)&&(e=!1)}),e}function Tx(n,e){if(n instanceof of&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(r=>{t&&!Tx(r,e)&&(t=!1)}),t}function f6(n){return{result:"success",value:n}}function sy(n){return{result:"error",value:n}}function S2(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function cL(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function zB(n){return!!n.expression&&n.expression.interpolated}function os(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Yy(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Uu(n)===L1}function u$(n){return n}function c$(n){switch(n.type){case"color":return La.parse;case"padding":return Yh.parse;case"numberArray":return qh.parse;case"colorArray":return eh.parse;default:return null}}function h$(n){switch(n){case"exponential":return hL;case"interval":return f$;case"categorical":return d$;case"identity":return p$;default:throw new Error(`Unknown function type "${n}"`)}}function NB(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",r=t||n.property!==void 0,i=t||!r,s=n.type||(zB(e)?"exponential":"interval"),l=c$(e);if(l&&(n=Oy({},n),n.stops&&(n.stops=n.stops.map(x=>[x[0],l(x[1])])),n.default?n.default=l(n.default):n.default=l(e.default)),n.colorSpace&&!cq(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const o=h$(s);let f,v;if(s==="categorical"){f=Object.create(null);for(const x of n.stops)f[x[0]]=x[1];v=typeof n.stops[0][0]}if(t){const x={},B=[];for(let F=0;F<n.stops.length;F++){const N=n.stops[F],W=N[0].zoom;x[W]===void 0&&(x[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},B.push(W)),x[W].stops.push([N[0].value,N[1]])}const k=[];for(const F of B)k.push([x[F].zoom,NB(x[F],e)]);const P={name:"linear"};return{kind:"composite",interpolationType:P,interpolationFactor:jf.interpolationFactor.bind(void 0,P),zoomStops:k.map(F=>F[0]),evaluate({zoom:F},N){return hL({stops:k,base:n.base},e,F).evaluate(F,N)}}}else if(i){const x=s==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:x,interpolationFactor:jf.interpolationFactor.bind(void 0,x),zoomStops:n.stops.map(B=>B[0]),evaluate:({zoom:B})=>o(n,e,B,f,v)}}else return{kind:"source",evaluate(x,B){const k=B&&B.properties?B.properties[n.property]:void 0;return k===void 0?f_(n.default,e.default):o(n,e,k,f,v)}}}function f_(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function d$(n,e,t,r,i){const s=typeof t===i?r[t]:void 0;return f_(s,n.default,e.default)}function f$(n,e,t){if(os(t)!=="number")return f_(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 i=wx(n.stops.map(s=>s[0]),t);return n.stops[i][1]}function hL(n,e,t){const r=n.base!==void 0?n.base:1;if(os(t)!=="number")return f_(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 s=wx(n.stops.map(x=>x[0]),t),l=m$(t,r,n.stops[s][0],n.stops[s+1][0]),o=n.stops[s][1],f=n.stops[s+1][1],v=vq[e.type]||u$;return typeof o.evaluate=="function"?{evaluate(...x){const B=o.evaluate.apply(void 0,x),k=f.evaluate.apply(void 0,x);if(!(B===void 0||k===void 0))return v(B,k,l,n.colorSpace)}}:v(o,f,l,n.colorSpace)}function p$(n,e,t){switch(e.type){case"color":t=La.parse(t);break;case"formatted":t=lm.fromString(t.toString());break;case"resolvedImage":t=Hm.fromString(t.toString());break;case"padding":t=Yh.parse(t);break;case"colorArray":t=eh.parse(t);break;case"numberArray":t=qh.parse(t);break;default:os(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return f_(t,n.default,e.default)}function m$(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}class dL{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new rL,this._defaultValue=t?C$(t):null,this._enumValues=t&&t.type==="enum"?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,s,l){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l||null;try{const o=this.expression.evaluate(this._evaluator);if(o==null||typeof o=="number"&&o!==o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new wA(`Expected value to be one of ${Object.keys(this._enumValues).map(f=>JSON.stringify(f)).join(", ")}, but found ${JSON.stringify(o)} instead.`);return o}catch(o){return this._warningHistory[o.message]||(this._warningHistory[o.message]=!0,typeof console<"u"&&console.warn(o.message)),this._defaultValue}}}function qy(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in Ox}function kx(n,e){const t=new bx(Ox,w2,[],e?v$(e):void 0),r=t.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?f6(new dL(r,e)):sy(t.errors)}class p6{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!IC(t.expression),this.globalStateRefs=Dx(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}}class m6{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!IC(t.expression),this.globalStateRefs=Dx(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}interpolationFactor(e,t,r){return this.interpolationType?jf.interpolationFactor(this.interpolationType,e,t,r):0}}function g$(n){return n._styleExpression!==void 0}function Px(n,e){const t=kx(n,e);if(t.result==="error")return t;const r=t.value.expression,i=Ix(r);if(!i&&!S2(e))return sy([new tm("","data expressions not supported")]);const s=Tx(r,["zoom"]);if(!s&&!cL(e))return sy([new tm("","zoom expressions not supported")]);const l=n2(r);if(!l&&!s)return sy([new tm("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(l instanceof tm)return sy([l]);if(l instanceof jf&&!zB(e))return sy([new tm("",'"interpolate" expressions cannot be used with this property')]);if(!l)return f6(i?new p6("constant",t.value):new p6("source",t.value));const o=l instanceof jf?l.interpolation:void 0;return f6(i?new m6("camera",t.value,l.labels,o):new m6("composite",t.value,l.labels,o))}class Rx{constructor(e,t){this._parameters=e,this._specification=t,Oy(this,NB(this._parameters,this._specification))}static deserialize(e){return new Rx(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function y$(n,e){if(Yy(n))return new Rx(n,e);if(qy(n)){const t=Px(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value}else{let t=n;return e.type==="color"&&typeof n=="string"?t=La.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?t=Yh.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?t=qh.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?t=eh.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?t=Gf.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(t=Lf.parse(n)),{globalStateRefs:new Set,kind:"constant",evaluate:()=>t}}}function n2(n){let e=null;if(n instanceof xx)e=n2(n.result);else if(n instanceof BC){for(const t of n.args)if(e=n2(t),e)break}else(n instanceof Sx||n instanceof jf)&&n.input instanceof of&&n.input.name==="zoom"&&(e=n);return e instanceof tm||n.eachChild(t=>{const r=n2(t);r instanceof tm?e=r:!e&&r?e=new tm("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new tm("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function Dx(n,e=new Set){return n instanceof d_&&e.add(n.key),n.eachChild(t=>{Dx(t,e)}),e}function v$(n){const e={color:am,string:is,number:Tr,enum:is,boolean:qo,formatted:yx,padding:vx,numberArray:Cx,colorArray:wC,projectionDefinition:mx,resolvedImage:c_,variableAnchorOffsetCollection:_x};return n.type==="array"?nf(e[n.value]||No,n.length):e[n.type]}function C$(n){if(n.type==="color"&&Yy(n.default))return new La(0,0,0,0);switch(n.type){case"color":return La.parse(n.default)||null;case"padding":return Yh.parse(n.default)||null;case"numberArray":return qh.parse(n.default)||null;case"colorArray":return eh.parse(n.default)||null;case"variableAnchorOffsetCollection":return Gf.parse(n.default)||null;case"projectionDefinition":return Lf.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function p_(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(!p_(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const _$={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function b$(n){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};p_(n)||(n=E2(n));const e=kx(n,_$);if(e.result==="error")throw new Error(e.value.map(t=>`${t.key}: ${t.message}`).join(", "));{const t=fL(n);return{filter:(r,i,s)=>e.value.evaluate(r,i,{},s),needGeometry:t,getGlobalStateRefs:()=>Dx(e.value.expression)}}}function x$(n,e){return n<e?-1:n>e?1:0}function fL(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(fL(n[e]))return!0;return!1}function E2(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?v4(n[1],n[2],"=="):e==="!="?pb(v4(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?v4(n[1],n[2],e):e==="any"?M$(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(E2)):e==="none"?["all"].concat(n.slice(1).map(E2).map(pb)):e==="in"?J8(n[1],n.slice(2)):e==="!in"?pb(J8(n[1],n.slice(2))):e==="has"?e7(n[1]):e==="!has"?pb(e7(n[1])):!0}function v4(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 M$(n){return["any"].concat(n.map(E2))}function J8(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(x$)]]:["filter-in-small",n,["literal",e]]}}function e7(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function pb(n){return["!",n]}function uC(n,e={}){if(p_(n))return n;if(!n)return!0;const t=n,r=t[0];if(n.length<=1)return r!=="any";switch(r){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,i,s]=n;return S$(i,s,r,e)}case"any":{const[,...i]=t;return["any",...i.map(l=>{const o={},f=uC(l,o),v=w$(o);return v===!0?f:["case",v,f,!1]})]}case"all":{const[,...i]=t,s=i.map(l=>uC(l,e));return s.length>1?["all",...s]:s[0]}case"none":{const[,...i]=t;return["!",uC(["any",...i],{})]}case"in":{const[,i,...s]=t;return t7(i,s)}case"!in":{const[,i,...s]=t;return t7(i,s,!0)}case"has":return n7(t[1]);case"!has":return["!",n7(t[1])];default:return!0}}function w$(n){const e=[];for(const t in n){const r=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",r],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function S$(n,e,t,r){let i;if(n==="$type")return[t,["geometry-type"],e];if(n==="$id"?i=["id"]:i=["get",n],r&&e!==null){const s=typeof e;r[n]=s}return t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",i,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",i,null]]:[t,i,e]}function t7(n,e,t=!1){if(e.length===0)return t;let r;n==="$type"?r=["geometry-type"]:n==="$id"?r=["id"]:r=["get",n];let i=!0;const s=typeof e[0];for(const l of e)if(typeof l!==s){i=!1;break}if(i&&(s==="string"||s==="number")){const l=e.sort().filter((o,f)=>f===0||e[f-1]!==o);return["match",r,l,!t,t]}return t?["all",...e.map(l=>["!=",r,l])]:["any",...e.map(l=>["==",r,l])]}function n7(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function TC(n){return typeof n=="object"?["literal",n]:n}function GB(n,e){let t=n.stops;if(!t)return E$(n,e);const r=t&&typeof t[0][0]=="object",i=r||n.property!==void 0,s=r||!i;return t=t.map(l=>!i&&e.tokens&&typeof l[1]=="string"?[l[0],pL(l[1])]:[l[0],TC(l[1])]),r?B$(n,e,t):s?I$(n,e,t):g6(n,e,t)}function E$(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 r=[e.type==="color"?"to-color":e.type,t,TC(n.default)];return e.type==="array"&&r.splice(1,0,e.value,e.length||null),r}}function jB(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function B$(n,e,t){const r={},i={},s=[];for(let o=0;o<t.length;o++){const f=t[o],v=f[0].zoom;r[v]===void 0&&(r[v]={zoom:v,type:n.type,property:n.property,default:n.default},i[v]=[],s.push(v)),i[v].push([f[0].value,f[1]])}if(QB({},e)==="exponential"){const o=[jB(n),["linear"],["zoom"]];for(const f of s){const v=g6(r[f],e,i[f]);Cy(o,f,v,!1)}return o}else{const o=["step",["zoom"]];for(const f of s){const v=g6(r[f],e,i[f]);Cy(o,f,v,!0)}return WB(o),o}}function O$(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function r7(n,e){const t=TC(O$(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function g6(n,e,t){const r=QB(n,e),i=["get",n.property];if(r==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const l of t)s.push(["==",i,l[0]],l[1]);return s.push(r7(n,e)),s}else if(r==="categorical"){const s=["match",i];for(const l of t)Cy(s,l[0],l[1],!1);return s.push(r7(n,e)),s}else if(r==="interval"){const s=["step",["number",i]];for(const l of t)Cy(s,l[0],l[1],!0);return WB(s),n.default===void 0?s:["case",["==",["typeof",i],"number"],s,TC(n.default)]}else if(r==="exponential"){const s=n.base!==void 0?n.base:1,l=[jB(n),s===1?["linear"]:["exponential",s],["number",i]];for(const o of t)Cy(l,o[0],o[1],!1);return n.default===void 0?l:["case",["==",["typeof",i],"number"],l,TC(n.default)]}else throw new Error(`Unknown property function type ${r}`)}function I$(n,e,t,r=["zoom"]){const i=QB(n,e);let s,l=!1;if(i==="interval")s=["step",r],l=!0;else if(i==="exponential"){const o=n.base!==void 0?n.base:1;s=[jB(n),o===1?["linear"]:["exponential",o],r]}else throw new Error(`Unknown zoom function type "${i}"`);for(const o of t)Cy(s,o[0],o[1],l);return WB(s),s}function WB(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function Cy(n,e,t,r){n.length>3&&e===n[n.length-2]||(r&&n.length===2||n.push(e),n.push(t))}function QB(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function pL(n){const e=["concat"],t=/{([^{}]+)}/g;let r=0;for(let i=t.exec(n);i!==null;i=t.exec(n)){const s=n.slice(r,t.lastIndex-i[0].length);r=t.lastIndex,s.length>0&&e.push(s),e.push(["get",i[1]])}if(e.length===1)return n;if(r<n.length)e.push(n.slice(r));else if(e.length===2)return["to-string",e[1]];return e}function T$(n){for(let e=0;e<Ss.layout.length;e++)for(const t in Ss[Ss.layout[e]])if(t===n)return Ss[Ss.layout[e]][t];for(let e=0;e<Ss.paint.length;e++)for(const t in Ss[Ss.paint[e]])if(t===n)return Ss[Ss.paint[e]][t];return null}function k$(n,e){for(const t in n.sources)e(n.sources[t])}function cC(n,e){for(const t of n.layers)e(t)}function YB(n,e,t){function r(i,s){const l=i[s];l&&Object.keys(l).forEach(o=>{t({path:[i.id,s,o],key:o,value:l[o],reference:T$(o),set(f){l[o]=f}})})}cC(n,i=>{e.paint&&r(i,"paint"),e.layout&&r(i,"layout")})}function mL(n){const e=n.key,t=n.value;return t?[new Er(e,t,"constants have been deprecated as of v8")]:[]}function XA(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function q1(n){if(Array.isArray(n))return n.map(q1);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=q1(n[t]);return e}return XA(n)}function Uf(n){const e=n.key,t=n.value,r=n.valueSpec||{},i=n.objectElementValidators||{},s=n.style,l=n.styleSpec,o=n.validateSpec;let f=[];const v=os(t);if(v!=="object")return[new Er(e,t,`object expected, ${v} found`)];for(const x in t){const B=x.split(".")[0],k=lC(r,B)||r["*"];let P;if(lC(i,B))P=i[B];else if(lC(r,B))P=o;else if(i["*"])P=i["*"];else if(r["*"])P=o;else{f.push(new Er(e,t[x],`unknown property "${x}"`));continue}f=f.concat(P({key:(e&&`${e}.`)+x,value:t[x],valueSpec:k,style:s,styleSpec:l,object:t,objectKey:x,validateSpec:o},t))}for(const x in r)i[x]||r[x].required&&r[x].default===void 0&&t[x]===void 0&&f.push(new Er(e,t,`missing required property "${x}"`));return f}function qB(n){const e=n.value,t=n.valueSpec,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.key,o=n.arrayElementValidator||r;if(os(e)!=="array")return[new Er(l,e,`array expected, ${os(e)} found`)];if(t.length&&e.length!==t.length)return[new Er(l,e,`array length ${t.length} expected, length ${e.length} found`)];if(t["min-length"]&&e.length<t["min-length"])return[new Er(l,e,`array length at least ${t["min-length"]} expected, length ${e.length} found`)];let f={type:t.value,values:t.values};s.$version<7&&(f.function=t.function),os(t.value)==="object"&&(f=t.value);let v=[];for(let x=0;x<e.length;x++)v=v.concat(o({array:e,arrayIndex:x,value:e[x],valueSpec:f,validateSpec:n.validateSpec,style:i,styleSpec:s,key:`${l}[${x}]`}));return v}function Kx(n){const e=n.key,t=n.value,r=n.valueSpec;let i=os(t);return i==="number"&&t!==t&&(i="NaN"),i!=="number"?[new Er(e,t,`number expected, ${i} found`)]:"minimum"in r&&t<r.minimum?[new Er(e,t,`${t} is less than the minimum value ${r.minimum}`)]:"maximum"in r&&t>r.maximum?[new Er(e,t,`${t} is greater than the maximum value ${r.maximum}`)]:[]}function gL(n){const e=n.valueSpec,t=XA(n.value.type);let r,i={},s,l;const o=t!=="categorical"&&n.value.property===void 0,f=!o,v=os(n.value.stops)==="array"&&os(n.value.stops[0])==="array"&&os(n.value.stops[0][0])==="object",x=Uf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:B,default:F}});return t==="identity"&&o&&x.push(new Er(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&x.push(new Er(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!zB(n.valueSpec)&&x.push(new Er(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(f&&!S2(n.valueSpec)?x.push(new Er(n.key,n.value,"property functions not supported")):o&&!cL(n.valueSpec)&&x.push(new Er(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||v)&&n.value.property===void 0&&x.push(new Er(n.key,n.value,'"property" property is required')),x;function B(N){if(t==="identity")return[new Er(N.key,N.value,'identity function may not have a "stops" property')];let W=[];const H=N.value;return W=W.concat(qB({key:N.key,value:H,valueSpec:N.valueSpec,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,arrayElementValidator:k})),os(H)==="array"&&H.length===0&&W.push(new Er(N.key,H,"array must have at least one stop")),W}function k(N){let W=[];const H=N.value,q=N.key;if(os(H)!=="array")return[new Er(q,H,`array expected, ${os(H)} found`)];if(H.length!==2)return[new Er(q,H,`array length 2 expected, length ${H.length} found`)];if(v){if(os(H[0])!=="object")return[new Er(q,H,`object expected, ${os(H[0])} found`)];if(H[0].zoom===void 0)return[new Er(q,H,"object stop key must have zoom")];if(H[0].value===void 0)return[new Er(q,H,"object stop key must have value")];if(l&&l>XA(H[0].zoom))return[new Er(q,H[0].zoom,"stop zoom values must appear in ascending order")];XA(H[0].zoom)!==l&&(l=XA(H[0].zoom),s=void 0,i={}),W=W.concat(Uf({key:`${q}[0]`,value:H[0],valueSpec:{zoom:{}},validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec,objectElementValidators:{zoom:Kx,value:P}}))}else W=W.concat(P({key:`${q}[0]`,value:H[0],validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec},H));return qy(q1(H[1]))?W.concat([new Er(`${q}[1]`,H[1],"expressions are not allowed in function stops.")]):W.concat(N.validateSpec({key:`${q}[1]`,value:H[1],valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec}))}function P(N,W){const H=os(N.value),q=XA(N.value),ie=N.value!==null?N.value:W;if(!r)r=H;else if(H!==r)return[new Er(N.key,ie,`${H} stop domain type must match previous stop domain type ${r}`)];if(H!=="number"&&H!=="string"&&H!=="boolean")return[new Er(N.key,ie,"stop domain value must be a number, string, or boolean")];if(H!=="number"&&t!=="categorical"){let te=`number expected, ${H} found`;return S2(e)&&t===void 0&&(te+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Er(N.key,ie,te)]}return t==="categorical"&&H==="number"&&(!isFinite(q)||Math.floor(q)!==q)?[new Er(N.key,ie,`integer expected, found ${q}`)]:t!=="categorical"&&H==="number"&&s!==void 0&&q<s?[new Er(N.key,ie,"stop domain values must appear in ascending order")]:(s=q,t==="categorical"&&q in i?[new Er(N.key,ie,"stop domain values must be unique")]:(i[q]=!0,[]))}function F(N){return N.validateSpec({key:N.key,value:N.value,valueSpec:e,validateSpec:N.validateSpec,style:N.style,styleSpec:N.styleSpec})}}function ky(n){const e=(n.expressionContext==="property"?Px:kx)(q1(n.value),n.valueSpec);if(e.result==="error")return e.value.map(r=>new Er(`${n.key}${r.key}`,n.value,r.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new Er(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"&&!IC(t))return[new Er(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!IC(t))return[new Er(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!Tx(t,["zoom","feature-state"]))return[new Er(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!Ix(t))return[new Er(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function P$(n){const e=n.value,t=n.key,r=os(e);return r!=="boolean"?[new Er(t,e,`boolean expected, ${r} found`)]:[]}function y6(n){const e=n.key,t=n.value,r=os(t);return r!=="string"?[new Er(e,t,`color expected, ${r} found`)]:La.parse(String(t))?[]:[new Er(e,t,`color expected, "${t}" found`)]}function kC(n){const e=n.key,t=n.value,r=n.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(XA(t))===-1&&i.push(new Er(e,t,`expected one of [${r.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(r.values).indexOf(XA(t))===-1&&i.push(new Er(e,t,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(t)} found`)),i}function $B(n){return p_(q1(n.value))?ky(Oy({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):yL(n)}function yL(n){const e=n.value,t=n.key;if(os(e)!=="array")return[new Er(t,e,`array expected, ${os(e)} found`)];const r=n.styleSpec;let i,s=[];if(e.length<1)return[new Er(t,e,"filter array must have at least 1 element")];switch(s=s.concat(kC({key:`${t}[0]`,value:e[0],valueSpec:r.filter_operator,style:n.style,styleSpec:n.styleSpec})),XA(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&XA(e[1])==="$type"&&s.push(new Er(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&s.push(new Er(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=os(e[1]),i!=="string"&&s.push(new Er(`${t}[1]`,e[1],`string expected, ${i} found`)));for(let l=2;l<e.length;l++)i=os(e[l]),XA(e[1])==="$type"?s=s.concat(kC({key:`${t}[${l}]`,value:e[l],valueSpec:r.geometry_type,style:n.style,styleSpec:n.styleSpec})):i!=="string"&&i!=="number"&&i!=="boolean"&&s.push(new Er(`${t}[${l}]`,e[l],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let l=1;l<e.length;l++)s=s.concat(yL({key:`${t}[${l}]`,value:e[l],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":i=os(e[1]),e.length!==2?s.push(new Er(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):i!=="string"&&s.push(new Er(`${t}[1]`,e[1],`string expected, ${i} found`));break}return s}function vL(n,e){const t=n.key,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.value,o=n.objectKey,f=s[`${e}_${n.layerType}`];if(!f)return[];const v=o.match(/^(.*)-transition$/);if(e==="paint"&&v&&f[v[1]]&&f[v[1]].transition)return r({key:t,value:l,valueSpec:s.transition,style:i,styleSpec:s});const x=n.valueSpec||f[o];if(!x)return[new Er(t,l,`unknown property "${o}"`)];let B;if(os(l)==="string"&&S2(x)&&!x.tokens&&(B=/^{([^}]+)}$/.exec(l)))return[new Er(t,l,`"${o}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(B[1])} }\`.`)];const k=[];return n.layerType==="symbol"&&(o==="text-field"&&i&&!i.glyphs&&k.push(new Er(t,l,'use of "text-field" requires a style "glyphs" property')),o==="text-font"&&Yy(q1(l))&&XA(l.type)==="identity"&&k.push(new Er(t,l,'"text-font" does not support identity functions'))),k.concat(r({key:n.key,value:l,valueSpec:x,style:i,styleSpec:s,expressionContext:"property",propertyType:e,propertyKey:o}))}function CL(n){return vL(n,"paint")}function _L(n){return vL(n,"layout")}function bL(n){let e=[];const t=n.value,r=n.key,i=n.style,s=n.styleSpec;if(os(t)!=="object")return[new Er(r,t,`object expected, ${os(t)} found`)];!t.type&&!t.ref&&e.push(new Er(r,t,'either "type" or "ref" is required'));let l=XA(t.type);const o=XA(t.ref);if(t.id){const f=XA(t.id);for(let v=0;v<n.arrayIndex;v++){const x=i.layers[v];XA(x.id)===f&&e.push(new Er(r,t.id,`duplicate layer id "${t.id}", previously used at line ${x.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(v=>{v in t&&e.push(new Er(r,t[v],`"${v}" is prohibited for ref layers`))});let f;i.layers.forEach(v=>{XA(v.id)===o&&(f=v)}),f?f.ref?e.push(new Er(r,t.ref,"ref cannot reference another ref layer")):l=XA(f.type):e.push(new Er(r,t.ref,`ref layer "${o}" not found`))}else if(l!=="background")if(!t.source)e.push(new Er(r,t,'missing required property "source"'));else{const f=i.sources&&i.sources[t.source],v=f&&XA(f.type);f?v==="vector"&&l==="raster"?e.push(new Er(r,t.source,`layer "${t.id}" requires a raster source`)):v!=="raster-dem"&&l==="hillshade"?e.push(new Er(r,t.source,`layer "${t.id}" requires a raster-dem source`)):v==="raster"&&l!=="raster"?e.push(new Er(r,t.source,`layer "${t.id}" requires a vector source`)):v==="vector"&&!t["source-layer"]?e.push(new Er(r,t,`layer "${t.id}" must specify a "source-layer"`)):v==="raster-dem"&&l!=="hillshade"?e.push(new Er(r,t.source,"raster-dem source can only be used with layer type 'hillshade'.")):l==="line"&&t.paint&&t.paint["line-gradient"]&&(v!=="geojson"||!f.lineMetrics)&&e.push(new Er(r,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Er(r,t.source,`source "${t.source}" not found`))}return e=e.concat(Uf({key:r,value:t,valueSpec:s.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${r}.type`,value:t.type,valueSpec:s.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:$B,layout(f){return Uf({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(v){return _L(Oy({layerType:l},v))}}})},paint(f){return Uf({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(v){return CL(Oy({layerType:l},v))}}})}}})),e}function $1(n){const e=n.value,t=n.key,r=os(e);return r!=="string"?[new Er(t,e,`string expected, ${r} found`)]:[]}function R$(n){var e;const t=(e=n.sourceName)!==null&&e!==void 0?e:"",r=n.value,i=n.styleSpec,s=i.source_raster_dem,l=n.style;let o=[];const f=os(r);if(r===void 0)return o;if(f!=="object")return o.push(new Er("source_raster_dem",r,`object expected, ${f} found`)),o;const x=XA(r.encoding)==="custom",B=["redFactor","greenFactor","blueFactor","baseShift"],k=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const P in r)!x&&B.includes(P)?o.push(new Er(P,r[P],`In "${t}": "${P}" is only valid when "encoding" is set to "custom". ${k} encoding found`)):s[P]?o=o.concat(n.validateSpec({key:P,value:r[P],valueSpec:s[P],validateSpec:n.validateSpec,style:l,styleSpec:i})):o.push(new Er(P,r[P],`unknown property "${P}"`));return o}const i7={promoteId:D$};function xL(n){const e=n.value,t=n.key,r=n.styleSpec,i=n.style,s=n.validateSpec;if(!e.type)return[new Er(t,e,'"type" is required')];const l=XA(e.type);let o;switch(l){case"vector":case"raster":return o=Uf({key:t,value:e,valueSpec:r[`source_${l.replace("-","_")}`],style:n.style,styleSpec:r,objectElementValidators:i7,validateSpec:s}),o;case"raster-dem":return o=R$({sourceName:t,value:e,style:n.style,styleSpec:r,validateSpec:s}),o;case"geojson":if(o=Uf({key:t,value:e,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:s,objectElementValidators:i7}),e.cluster)for(const f in e.clusterProperties){const[v,x]=e.clusterProperties[f],B=typeof v=="string"?[v,["accumulated"],["get",f]]:v;o.push(...ky({key:`${t}.${f}.map`,value:x,expressionContext:"cluster-map"})),o.push(...ky({key:`${t}.${f}.reduce`,value:B,expressionContext:"cluster-reduce"}))}return o;case"video":return Uf({key:t,value:e,valueSpec:r.source_video,style:i,validateSpec:s,styleSpec:r});case"image":return Uf({key:t,value:e,valueSpec:r.source_image,style:i,validateSpec:s,styleSpec:r});case"canvas":return[new Er(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return kC({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function D$({key:n,value:e}){if(os(e)==="string")return $1({key:n,value:e});{const t=[];for(const r in e)t.push(...$1({key:`${n}.${r}`,value:e[r]}));return t}}function ML(n){const e=n.value,t=n.styleSpec,r=t.light,i=n.style;let s=[];const l=os(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new Er("light",e,`object expected, ${l} found`)]),s;for(const o in e){const f=o.match(/^(.*)-transition$/);f&&r[f[1]]&&r[f[1]].transition?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:t.transition,validateSpec:n.validateSpec,style:i,styleSpec:t})):r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new Er(o,e[o],`unknown property "${o}"`)])}return s}function wL(n){const e=n.value,t=n.styleSpec,r=t.sky,i=n.style,s=os(e);if(e===void 0)return[];if(s!=="object")return[new Er("sky",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new Er(o,e[o],`unknown property "${o}"`)]);return l}function SL(n){const e=n.value,t=n.styleSpec,r=t.terrain,i=n.style;let s=[];const l=os(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new Er("terrain",e,`object expected, ${l} found`)]),s;for(const o in e)r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new Er(o,e[o],`unknown property "${o}"`)]);return s}function K$(n){return $1(n).length===0?[]:ky(n)}function F$(n){return $1(n).length===0?[]:ky(n)}function L$(n){const e=n.key,t=n.value;if(os(t)==="array"){if(t.length<1||t.length>4)return[new Er(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return Kx({key:e,value:t,valueSpec:{}})}function U$(n){const e=n.key,t=n.value;if(os(t)==="array"){const i={type:"number"};if(t.length<1)return[new Er(e,t,"array length at least 1 expected, length 0 found")];let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return Kx({key:e,value:t,valueSpec:{}})}function z$(n){const e=n.key,t=n.value;if(os(t)==="array"){if(t.length<1)return[new Er(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let s=0;s<t.length;s++)i=i.concat(y6({key:`${e}[${s}]`,value:t[s]}));return i}else return y6({key:e,value:t})}function N$(n){const e=n.key,t=n.value,r=os(t),i=n.styleSpec;if(r!=="array"||t.length<1||t.length%2!==0)return[new Er(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let s=[];for(let l=0;l<t.length;l+=2)s=s.concat(kC({key:`${e}[${l}]`,value:t[l],valueSpec:i.layout_symbol["text-anchor"]})),s=s.concat(qB({key:`${e}[${l+1}]`,value:t[l+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:i}));return s}function EL(n){let e=[];const t=n.value,r=n.key;if(Array.isArray(t)){const i=[],s=[];for(const l in t){t[l].id&&i.includes(t[l].id)&&e.push(new Er(r,t,`all the sprites' ids must be unique, but ${t[l].id} is duplicated`)),i.push(t[l].id),t[l].url&&s.includes(t[l].url)&&e.push(new Er(r,t,`all the sprites' URLs must be unique, but ${t[l].url} is duplicated`)),s.push(t[l].url);const o={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Uf({key:`${r}[${l}]`,value:t[l],valueSpec:o,validateSpec:n.validateSpec}))}return e}else return $1({key:r,value:t})}function G$(n){const e=n.value,t=n.styleSpec,r=t.projection,i=n.style,s=os(e);if(e===void 0)return[];if(s!=="object")return[new Er("projection",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new Er(o,e[o],`unknown property "${o}"`)]);return l}function j$(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const r=os(t);return r==="array"&&!Q$(t)&&!W$(t)?[new Er(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(r)?[]:[new Er(e,t,`projection expected, invalid type "${r}" found`)]}function W$(n){return!!["interpolate","step","literal"].includes(n[0])}function Q$(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function Y$(n){return!!n&&n.constructor===Object}function BL(n){return Y$(n.value)?[]:[new Er(n.key,n.value,`object expected, ${os(n.value)} found`)]}const o7={"*"(){return[]},array:qB,boolean:P$,number:Kx,color:y6,constants:mL,enum:kC,filter:$B,function:gL,layer:bL,object:Uf,source:xL,light:ML,sky:wL,terrain:SL,projection:G$,projectionDefinition:j$,string:$1,formatted:K$,resolvedImage:F$,padding:L$,numberArray:U$,colorArray:z$,variableAnchorOffsetCollection:N$,sprite:EL,state:BL};function B2(n){const e=n.value,t=n.valueSpec,r=n.styleSpec;return n.validateSpec=B2,t.expression&&Yy(XA(e))?gL(n):t.expression&&qy(q1(e))?ky(n):t.type&&o7[t.type]?o7[t.type](n):Uf(Oy({},n,{valueSpec:t.type?r[t.type]:t}))}function OL(n){const e=n.value,t=n.key,r=$1(n);return r.length||(e.indexOf("{fontstack}")===-1&&r.push(new Er(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&r.push(new Er(t,e,'"glyphs" url must include a "{range}" token'))),r}function Af(n,e=Ss){let t=[];return t=t.concat(B2({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:B2,objectElementValidators:{glyphs:OL,"*"(){return[]}}})),n.constants&&(t=t.concat(mL({key:"constants",value:n.constants}))),IL(t)}Af.source=Bp(Ep(xL));Af.sprite=Bp(Ep(EL));Af.glyphs=Bp(Ep(OL));Af.light=Bp(Ep(ML));Af.sky=Bp(Ep(wL));Af.terrain=Bp(Ep(SL));Af.state=Bp(Ep(BL));Af.layer=Bp(Ep(bL));Af.filter=Bp(Ep($B));Af.paintProperty=Bp(Ep(CL));Af.layoutProperty=Bp(Ep(_L));function Ep(n){return function(e){return n({...e,validateSpec:B2})}}function IL(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function Bp(n){return function(...e){return IL(n.apply(this,e))}}const q$=/("(?:[^\\"]|\\.)*")|[:,]/g;function $$(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-f;if(v.length<=x){const B=v.replace(q$,(k,P)=>P||`${k} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,k=[];let P=0,F,N;if(Array.isArray(l)){F="[",N="]";const{length:W}=l;for(;P<W;P++)k.push(s(l[P],B,P===W-1?0:1)||"null")}else{F="{",N="}";const W=Object.keys(l),{length:H}=W;for(;P<H;P++){const q=W[P],ie=`${JSON.stringify(q)}: `,te=s(l[q],B,ie.length+(P===H-1?0:1));te!==void 0&&k.push(ie+te)}}if(k.length>0)return[F,t+k.join(`,
${B}`),N].join(`
${o}`)}return v}(n,"",0)}function s7(n,e){const t={};for(const r in e)n[r]!==void 0&&(t[r]=n[r]);for(const r in n)t[r]===void 0&&(t[r]=n[r]);return t}function TL(n,e=2){return n=s7(n,Ss.$root),n.layers&&(n.layers=n.layers.map(t=>s7(t,Ss.layer))),$$(n,{indent:e})}function C4(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function a7(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function v6(n,e){return typeof e=="string"&&e[0]==="@"?v6(n,n.constants[e]):e}function V$(n){return Array.isArray(n.stops)}function Ev(n,e,t){n[t]=n[e],delete n[e]}function H$(n){n.version=8,k$(n,i=>{i.type==="video"&&i.url!==void 0&&Ev(i,"url","urls"),i.type==="video"&&i.coordinates.forEach(s=>s.reverse())}),cC(n,i=>{C4(i,s=>{s["symbol-min-distance"]!==void 0&&Ev(s,"symbol-min-distance","symbol-spacing")}),a7(i,s=>{s["background-image"]!==void 0&&Ev(s,"background-image","background-pattern"),s["line-image"]!==void 0&&Ev(s,"line-image","line-pattern"),s["fill-image"]!==void 0&&Ev(s,"fill-image","fill-pattern")})}),YB(n,{paint:!0,layout:!0},i=>{const s=v6(n,i.value);V$(s)&&s.stops.forEach(l=>{l[1]=v6(n,l[1])}),i.set(s)}),delete n.constants,cC(n,i=>{C4(i,s=>{delete s["text-max-size"],delete s["icon-max-size"]}),a7(i,s=>{s["text-size"]&&(i.layout||(i.layout={}),i.layout["text-size"]=s["text-size"],delete s["text-size"]),s["icon-size"]&&(i.layout||(i.layout={}),i.layout["icon-size"]=s["icon-size"],delete s["icon-size"])})});function e(i){function s(l){return l.split(",").map(o=>o.trim())}if(Array.isArray(i))return i;if(typeof i=="string")return s(i);if(typeof i=="object")return i.stops.forEach(l=>{l[1]=s(l[1])}),i;throw new Error("unexpected font value")}cC(n,i=>{C4(i,s=>{s["text-font"]&&(s["text-font"]=e(s["text-font"]))})});let t=0;for(let i=n.layers.length-1;i>=0;i--)if(n.layers[i].type!=="symbol"){t=i+1;break}const r=n.layers.splice(t);return r.reverse(),n.layers=n.layers.concat(r),n}function Z$(n){const e=[];return cC(n,t=>{t.filter&&(t.filter=uC(t.filter))}),YB(n,{paint:!0,layout:!0},({path:t,value:r,reference:i,set:s})=>{qy(r)||(typeof r=="object"&&!Array.isArray(r)?(s(GB(r,i)),e.push(t.join("."))):i.tokens&&typeof r=="string"&&s(pL(r)))}),n}function X$(n){return JSON.parse(J$(JSON.stringify(n)))}function J$(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const r=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(r){let[i,s,l,o]=r.slice(1);return[s,l]=[s,l].map(f=>f.endsWith("%")?f:`${parseFloat(f)*100}%`),`"hsl${typeof o=="string"?"a":""}(${[i,s,l,o].filter(Boolean).join(",")})"`}return e})}function eV(n){let e=!1;if(n.version===7&&(n=H$(n),e=!0),n.version===8&&(e=!!Z$(n),e=!0),YB(n,{paint:!0,layout:!0},({value:t,reference:r,set:i})=>{r.type==="color"&&i(X$(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const tV=Ss,nV={StyleExpression:dL,StylePropertyFunction:Rx,ZoomConstantExpression:p6,ZoomDependentExpression:m6,createExpression:kx,createPropertyExpression:Px,isExpression:qy,isExpressionFilter:p_,isZoomExpression:g$,normalizePropertyExpression:y$},rV={convertFunction:GB,createFunction:NB,isFunction:Yy};var Fx=cx();const iV=jl(Fx);var r2={exports:{}};/**
* MapLibre GL JS
* @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.5.0/LICENSE.txt
*/var oV=r2.exports,l7;function sV(){return l7||(l7=1,function(n,e){(function(t,r){n.exports=r()})(oV,function(){var t={},r={};function i(l,o,f){if(r[l]=f,l==="index"){var v="var sharedModule = {}; ("+r.shared+")(sharedModule); ("+r.worker+")(sharedModule);",x={};return r.shared(x),r.index(t,x),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([v],{type:"text/javascript"}))),t}}i("shared",["exports"],function(l){function o(d,A,h,y){return new(h||(h=Promise))(function(w,R){function U(re){try{X(y.next(re))}catch(ue){R(ue)}}function j(re){try{X(y.throw(re))}catch(ue){R(ue)}}function X(re){var ue;re.done?w(re.value):(ue=re.value,ue instanceof h?ue:new h(function(ye){ye(ue)})).then(U,j)}X((y=y.apply(d,A||[])).next())})}function f(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}var v,x;function B(){if(x)return v;function d(A,h){this.x=A,this.y=h}return x=1,v=d,d.prototype={clone:function(){return new d(this.x,this.y)},add:function(A){return this.clone()._add(A)},sub:function(A){return this.clone()._sub(A)},multByPoint:function(A){return this.clone()._multByPoint(A)},divByPoint:function(A){return this.clone()._divByPoint(A)},mult:function(A){return this.clone()._mult(A)},div:function(A){return this.clone()._div(A)},rotate:function(A){return this.clone()._rotate(A)},rotateAround:function(A,h){return this.clone()._rotateAround(A,h)},matMult:function(A){return this.clone()._matMult(A)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(A){return this.x===A.x&&this.y===A.y},dist:function(A){return Math.sqrt(this.distSqr(A))},distSqr:function(A){var h=A.x-this.x,y=A.y-this.y;return h*h+y*y},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(A){return Math.atan2(this.y-A.y,this.x-A.x)},angleWith:function(A){return this.angleWithSep(A.x,A.y)},angleWithSep:function(A,h){return Math.atan2(this.x*h-this.y*A,this.x*A+this.y*h)},_matMult:function(A){var h=A[2]*this.x+A[3]*this.y;return this.x=A[0]*this.x+A[1]*this.y,this.y=h,this},_add:function(A){return this.x+=A.x,this.y+=A.y,this},_sub:function(A){return this.x-=A.x,this.y-=A.y,this},_mult:function(A){return this.x*=A,this.y*=A,this},_div:function(A){return this.x/=A,this.y/=A,this},_multByPoint:function(A){return this.x*=A.x,this.y*=A.y,this},_divByPoint:function(A){return this.x/=A.x,this.y/=A.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var A=this.y;return this.y=this.x,this.x=-A,this},_rotate:function(A){var h=Math.cos(A),y=Math.sin(A),w=y*this.x+h*this.y;return this.x=h*this.x-y*this.y,this.y=w,this},_rotateAround:function(A,h){var y=Math.cos(A),w=Math.sin(A),R=h.y+w*(this.x-h.x)+y*(this.y-h.y);return this.x=h.x+y*(this.x-h.x)-w*(this.y-h.y),this.y=R,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},d.convert=function(A){return A instanceof d?A:Array.isArray(A)?new d(A[0],A[1]):A},v}typeof SuppressedError=="function"&&SuppressedError;var k,P,F=f(B()),N=function(){if(P)return k;function d(A,h,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*h,this.by=3*(w-h)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=h,this.p2x=y,this.p2y=w}return P=1,k=d,d.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,h){if(h===void 0&&(h=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var R=this.sampleCurveX(y)-A;if(Math.abs(R)<h)return y;var U=this.sampleCurveDerivativeX(y);if(Math.abs(U)<1e-6)break;y-=R/U}var j=0,X=1;for(y=A,w=0;w<20&&(R=this.sampleCurveX(y),!(Math.abs(R-A)<h));w++)A>R?j=y:X=y,y=.5*(X-j)+j;return y},solve:function(A,h){return this.sampleCurveY(this.solveCurveX(A,h))}},k}(),W=f(N);let H,q;function ie(){return H==null&&(H=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),H}function te(){if(q==null&&(q=!1,ie())){const A=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(A){for(let y=0;y<5*5;y++){const w=4*y;A.fillStyle=`rgb(${w},${w+1},${w+2})`,A.fillRect(y%5,Math.floor(y/5),1,1)}const h=A.getImageData(0,0,5,5).data;for(let y=0;y<5*5*4;y++)if(y%4!=3&&h[y]!==y){q=!0;break}}}return q||!1}var V=1e-6,ne=typeof Float32Array<"u"?Float32Array:Array;function G(){var d=new ne(9);return ne!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[5]=0,d[6]=0,d[7]=0),d[0]=1,d[4]=1,d[8]=1,d}function oe(d){return d[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function de(){var d=new ne(3);return ne!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d}function pe(d){return Math.hypot(d[0],d[1],d[2])}function Se(d,A,h){var y=new ne(3);return y[0]=d,y[1]=A,y[2]=h,y}Math.hypot||(Math.hypot=function(){for(var d=0,A=arguments.length;A--;)d+=arguments[A]*arguments[A];return Math.sqrt(d)});var we,Ce=pe;function De(d,A,h){var y=A[0],w=A[1],R=A[2],U=A[3];return d[0]=h[0]*y+h[4]*w+h[8]*R+h[12]*U,d[1]=h[1]*y+h[5]*w+h[9]*R+h[13]*U,d[2]=h[2]*y+h[6]*w+h[10]*R+h[14]*U,d[3]=h[3]*y+h[7]*w+h[11]*R+h[15]*U,d}function xe(){var d=new ne(4);return ne!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d}function dt(){var d=new ne(2);return ne!=Float32Array&&(d[0]=0,d[1]=0),d}function vt(d,A){var h=new ne(2);return h[0]=d,h[1]=A,h}de(),we=new ne(4),ne!=Float32Array&&(we[0]=0,we[1]=0,we[2]=0,we[3]=0),de(),Se(1,0,0),Se(0,1,0),xe(),xe(),G(),dt();const rt=8192;function tt(d,A,h){return A*(rt/(d.tileSize*Math.pow(2,h-d.tileID.overscaledZ)))}function Te(d,A){return(d%A+A)%A}function je(d,A,h){return d*(1-h)+A*h}function $e(d){if(d<=0)return 0;if(d>=1)return 1;const A=d*d,h=A*d;return 4*(d<.5?h:3*(d-A)+h-.75)}function yt(d,A,h,y){const w=new W(d,A,h,y);return R=>w.solve(R)}const Kt=yt(.25,.1,.25,1);function at(d,A,h){return Math.min(h,Math.max(A,d))}function Rt(d,A,h){const y=h-A,w=((d-A)%y+y)%y+A;return w===A?h:w}function Et(d,...A){for(const h of A)for(const y in h)d[y]=h[y];return d}let Fe=1;function Pe(d,A,h){const y={};for(const w in d)y[w]=A.call(this,d[w],w,d);return y}function Ee(d,A,h){const y={};for(const w in d)A.call(this,d[w],w,d)&&(y[w]=d[w]);return y}function nt(d){return Array.isArray(d)?d.map(nt):typeof d=="object"&&d?Pe(d,nt):d}const Ct={};function ut(d){Ct[d]||(typeof console<"u"&&console.warn(d),Ct[d]=!0)}function Lt(d,A,h){return(h.y-d.y)*(A.x-d.x)>(A.y-d.y)*(h.x-d.x)}function $t(d){return typeof WorkerGlobalScope<"u"&&d!==void 0&&d instanceof WorkerGlobalScope}let Dt=null;function yn(d){return typeof ImageBitmap<"u"&&d instanceof ImageBitmap}const jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Jt(d,A,h,y,w){return o(this,void 0,void 0,function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const R=new VideoFrame(d,{timestamp:0});try{const U=R==null?void 0:R.format;if(!U||!U.startsWith("BGR")&&!U.startsWith("RGB"))throw new Error(`Unrecognized format ${U}`);const j=U.startsWith("BGR"),X=new Uint8ClampedArray(y*w*4);if(yield R.copyTo(X,function(re,ue,ye,Ke,Ue){const Qe=4*Math.max(1,0),Xe=(Math.max(0,ye)-ye)*Ke*4+Qe,lt=4*Ke,_t=Math.max(0,ue),Wt=Math.max(0,ye);return{rect:{x:_t,y:Wt,width:Math.min(re.width,ue+Ke)-_t,height:Math.min(re.height,ye+Ue)-Wt},layout:[{offset:Xe,stride:lt}]}}(d,A,h,y,w)),j)for(let re=0;re<X.length;re+=4){const ue=X[re];X[re]=X[re+2],X[re+2]=ue}return X}finally{R.close()}})}let Hn,Bn;function dn(d,A,h,y){return d.addEventListener(A,h,y),{unsubscribe:()=>{d.removeEventListener(A,h,y)}}}function Rn(d){return d*Math.PI/180}function fr(d){return d/Math.PI*180}const nr={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Yn={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},We="AbortError";function he(){return new Error(We)}const me={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function et(d){return me.REGISTERED_PROTOCOLS[d.substring(0,d.indexOf("://"))]}const St="global-dispatcher";class Yt extends Error{constructor(A,h,y,w){super(`AJAXError: ${h} (${A}): ${y}`),this.status=A,this.statusText=h,this.url=y,this.body=w}}const tn=()=>$t(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,or=function(d,A){if(/:\/\//.test(d.url)&&!/^https?:|^file:/.test(d.url)){const y=et(d.url);if(y)return y(d,A);if($t(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:d,targetMapId:St},A)}if(!(/^file:/.test(h=d.url)||/^file:/.test(tn())&&!/^\w+:/.test(h))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(y,w){return o(this,void 0,void 0,function*(){const R=new Request(y.url,{method:y.method||"GET",body:y.body,credentials:y.credentials,headers:y.headers,cache:y.cache,referrer:tn(),signal:w.signal});let U,j;y.type!=="json"||R.headers.has("Accept")||R.headers.set("Accept","application/json");try{U=yield fetch(R)}catch(re){throw new Yt(0,re.message,y.url,new Blob)}if(!U.ok){const re=yield U.blob();throw new Yt(U.status,U.statusText,y.url,re)}j=y.type==="arrayBuffer"||y.type==="image"?U.arrayBuffer():y.type==="json"?U.json():U.text();const X=yield j;if(w.signal.aborted)throw he();return{data:X,cacheControl:U.headers.get("Cache-Control"),expires:U.headers.get("Expires")}})}(d,A);if($t(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:d,mustQueue:!0,targetMapId:St},A)}var h;return function(y,w){return new Promise((R,U)=>{var j;const X=new XMLHttpRequest;X.open(y.method||"GET",y.url,!0),y.type!=="arrayBuffer"&&y.type!=="image"||(X.responseType="arraybuffer");for(const re in y.headers)X.setRequestHeader(re,y.headers[re]);y.type==="json"&&(X.responseType="text",!((j=y.headers)===null||j===void 0)&&j.Accept||X.setRequestHeader("Accept","application/json")),X.withCredentials=y.credentials==="include",X.onerror=()=>{U(new Error(X.statusText))},X.onload=()=>{if(!w.signal.aborted)if((X.status>=200&&X.status<300||X.status===0)&&X.response!==null){let re=X.response;if(y.type==="json")try{re=JSON.parse(X.response)}catch(ue){return void U(ue)}R({data:re,cacheControl:X.getResponseHeader("Cache-Control"),expires:X.getResponseHeader("Expires")})}else{const re=new Blob([X.response],{type:X.getResponseHeader("Content-Type")});U(new Yt(X.status,X.statusText,y.url,re))}},w.signal.addEventListener("abort",()=>{X.abort(),U(he())}),X.send(y.body)})}(d,A)};function Ze(d){if(!d||d.indexOf("://")<=0||d.indexOf("data:image/")===0||d.indexOf("blob:")===0)return!0;const A=new URL(d),h=window.location;return A.protocol===h.protocol&&A.host===h.host}function le(d,A,h){h[d]&&h[d].indexOf(A)!==-1||(h[d]=h[d]||[],h[d].push(A))}function ge(d,A,h){if(h&&h[d]){const y=h[d].indexOf(A);y!==-1&&h[d].splice(y,1)}}class p{constructor(A,h={}){Et(this,h),this.type=A}}class Ge extends p{constructor(A,h={}){super("error",Et({error:A},h))}}class Ye{on(A,h){return this._listeners=this._listeners||{},le(A,h,this._listeners),{unsubscribe:()=>{this.off(A,h)}}}off(A,h){return ge(A,h,this._listeners),ge(A,h,this._oneTimeListeners),this}once(A,h){return h?(this._oneTimeListeners=this._oneTimeListeners||{},le(A,h,this._oneTimeListeners),this):new Promise(y=>this.once(A,y))}fire(A,h){typeof A=="string"&&(A=new p(A,h||{}));const y=A.type;if(this.listens(y)){A.target=this;const w=this._listeners&&this._listeners[y]?this._listeners[y].slice():[];for(const j of w)j.call(this,A);const R=this._oneTimeListeners&&this._oneTimeListeners[y]?this._oneTimeListeners[y].slice():[];for(const j of R)ge(y,j,this._oneTimeListeners),j.call(this,A);const U=this._eventedParent;U&&(Et(A,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),U.fire(A))}else A instanceof Ge&&console.error(A.error);return this}listens(A){return this._listeners&&this._listeners[A]&&this._listeners[A].length>0||this._oneTimeListeners&&this._oneTimeListeners[A]&&this._oneTimeListeners[A].length>0||this._eventedParent&&this._eventedParent.listens(A)}setEventedParent(A,h){return this._eventedParent=A,this._eventedParentData=h,this}}var Re={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},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"},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},"*":{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:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"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","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_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:"*",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_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"]},"property-type":"cross-faded"},"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"},"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"}},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"}}};const At=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function ct(d,A){const h={};for(const y in d)y!=="ref"&&(h[y]=d[y]);return At.forEach(y=>{y in A&&(h[y]=A[y])}),h}function Ft(d,A){if(Array.isArray(d)){if(!Array.isArray(A)||d.length!==A.length)return!1;for(let h=0;h<d.length;h++)if(!Ft(d[h],A[h]))return!1;return!0}if(typeof d=="object"&&d!==null&&A!==null){if(typeof A!="object"||Object.keys(d).length!==Object.keys(A).length)return!1;for(const h in d)if(!Ft(d[h],A[h]))return!1;return!0}return d===A}function jt(d,A){d.push(A)}function Gt(d,A,h){jt(h,{command:"addSource",args:[d,A[d]]})}function rn(d,A,h){jt(A,{command:"removeSource",args:[d]}),h[d]=!0}function Tn(d,A,h,y){rn(d,h,y),Gt(d,A,h)}function Kn(d,A,h){let y;for(y in d[h])if(Object.prototype.hasOwnProperty.call(d[h],y)&&y!=="data"&&!Ft(d[h][y],A[h][y]))return!1;for(y in A[h])if(Object.prototype.hasOwnProperty.call(A[h],y)&&y!=="data"&&!Ft(d[h][y],A[h][y]))return!1;return!0}function pr(d,A,h,y,w,R){d=d||{},A=A||{};for(const U in d)Object.prototype.hasOwnProperty.call(d,U)&&(Ft(d[U],A[U])||h.push({command:R,args:[y,U,A[U],w]}));for(const U in A)Object.prototype.hasOwnProperty.call(A,U)&&!Object.prototype.hasOwnProperty.call(d,U)&&(Ft(d[U],A[U])||h.push({command:R,args:[y,U,A[U],w]}))}function kr(d){return d.id}function sr(d,A){return d[A.id]=A,d}class on{constructor(A,h,y,w){this.message=(A?`${A}: `:"")+y,w&&(this.identifier=w),h!=null&&h.__line__&&(this.line=h.__line__)}}function ni(d,...A){for(const h of A)for(const y in h)d[y]=h[y];return d}class Ai extends Error{constructor(A,h){super(h),this.message=h,this.key=A}}class jr{constructor(A,h=[]){this.parent=A,this.bindings={};for(const[y,w]of h)this.bindings[y]=w}concat(A){return new jr(this,A)}get(A){if(this.bindings[A])return this.bindings[A];if(this.parent)return this.parent.get(A);throw new Error(`${A} not found in scope.`)}has(A){return!!this.bindings[A]||!!this.parent&&this.parent.has(A)}}const Lr={kind:"null"},Sn={kind:"number"},Kr={kind:"string"},ci={kind:"boolean"},Ri={kind:"color"},vi={kind:"projectionDefinition"},us={kind:"object"},$r={kind:"value"},bs={kind:"collator"},Ua={kind:"formatted"},fa={kind:"padding"},Go={kind:"colorArray"},Ns={kind:"numberArray"},dl={kind:"resolvedImage"},hi={kind:"variableAnchorOffsetCollection"};function sa(d,A){return{kind:"array",itemType:d,N:A}}function xo(d){if(d.kind==="array"){const A=xo(d.itemType);return typeof d.N=="number"?`array<${A}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${A}>`}return d.kind}const Ao=[Lr,Sn,Kr,ci,Ri,vi,Ua,us,sa($r),fa,Ns,Go,dl,hi];function Or(d,A){if(A.kind==="error")return null;if(d.kind==="array"){if(A.kind==="array"&&(A.N===0&&A.itemType.kind==="value"||!Or(d.itemType,A.itemType))&&(typeof d.N!="number"||d.N===A.N))return null}else{if(d.kind===A.kind)return null;if(d.kind==="value"){for(const h of Ao)if(!Or(h,A))return null}}return`Expected ${xo(d)} but found ${xo(A)} instead.`}function Sa(d,A){return A.some(h=>h.kind===d.kind)}function $o(d,A){return A.some(h=>h==="null"?d===null:h==="array"?Array.isArray(d):h==="object"?d&&!Array.isArray(d)&&typeof d=="object":h===typeof d)}function es(d,A){return d.kind==="array"&&A.kind==="array"?d.itemType.kind===A.itemType.kind&&typeof d.N=="number":d.kind===A.kind}const qe=.96422,bt=.82521,bn=4/29,Wn=6/29,fn=3*Wn*Wn,vr=Wn*Wn*Wn,Yi=Math.PI/180,To=180/Math.PI;function ps(d){return(d%=360)<0&&(d+=360),d}function pa([d,A,h,y]){let w,R;const U=Ci((.2225045*(d=oA(d))+.7168786*(A=oA(A))+.0606169*(h=oA(h)))/1);d===A&&A===h?w=R=U:(w=Ci((.4360747*d+.3850649*A+.1430804*h)/qe),R=Ci((.0139322*d+.0971045*A+.7141733*h)/bt));const j=116*U-16;return[j<0?0:j,500*(w-U),200*(U-R),y]}function oA(d){return d<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function Ci(d){return d>vr?Math.pow(d,1/3):d/fn+bn}function Nu([d,A,h,y]){let w=(d+16)/116,R=isNaN(A)?w:w+A/500,U=isNaN(h)?w:w-h/200;return w=1*rl(w),R=qe*rl(R),U=bt*rl(U),[Wl(3.1338561*R-1.6168667*w-.4906146*U),Wl(-.9787684*R+1.9161415*w+.033454*U),Wl(.0719453*R-.2289914*w+1.4052427*U),y]}function Wl(d){return(d=d<=.00304?12.92*d:1.055*Math.pow(d,1/2.4)-.055)<0?0:d>1?1:d}function rl(d){return d>Wn?d*d*d:fn*(d-bn)}const za=Object.hasOwn||function(d,A){return Object.prototype.hasOwnProperty.call(d,A)};function eu(d,A){return za(d,A)?d[A]:void 0}function Ea(d){return parseInt(d.padEnd(2,d),16)/255}function xi(d,A){return uo(A?d/100:d,0,1)}function uo(d,A,h){return Math.min(Math.max(A,d),h)}function Ii(d){return!d.some(Number.isNaN)}const Ml={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 Io(d,A,h){return d+h*(A-d)}function Ql(d,A,h){return d.map((y,w)=>Io(y,A[w],h))}class Ki{constructor(A,h,y,w=1,R=!0){this.r=A,this.g=h,this.b=y,this.a=w,R||(this.r*=w,this.g*=w,this.b*=w,w||this.overwriteGetter("rgb",[A,h,y,w]))}static parse(A){if(A instanceof Ki)return A;if(typeof A!="string")return;const h=function(y){if((y=y.toLowerCase().trim())==="transparent")return[0,0,0,0];const w=eu(Ml,y);if(w){const[U,j,X]=w;return[U/255,j/255,X/255,1]}if(y.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(y)){const U=y.length<6?1:2;let j=1;return[Ea(y.slice(j,j+=U)),Ea(y.slice(j,j+=U)),Ea(y.slice(j,j+=U)),Ea(y.slice(j,j+U)||"ff")]}if(y.startsWith("rgb")){const U=y.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(U){const[j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt]=U,Ot=[ue||" ",Ue||" ",lt].join("");if(Ot===" "||Ot===" /"||Ot===",,"||Ot===",,,"){const Le=[re,Ke,Xe].join(""),st=Le==="%%%"?100:Le===""?255:0;if(st){const kt=[uo(+X/st,0,1),uo(+ye/st,0,1),uo(+Qe/st,0,1),_t?xi(+_t,Wt):1];if(Ii(kt))return kt}}return}}const R=y.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(R){const[U,j,X,re,ue,ye,Ke,Ue,Qe]=R,Xe=[X||" ",ue||" ",Ke].join("");if(Xe===" "||Xe===" /"||Xe===",,"||Xe===",,,"){const lt=[+j,uo(+re,0,100),uo(+ye,0,100),Ue?xi(+Ue,Qe):1];if(Ii(lt))return function([_t,Wt,Ot,Le]){function st(kt){const un=(kt+_t/30)%12,zn=Wt*Math.min(Ot,1-Ot);return Ot-zn*Math.max(-1,Math.min(un-3,9-un,1))}return _t=ps(_t),Wt/=100,Ot/=100,[st(0),st(8),st(4),Le]}(lt)}}}(A);return h?new Ki(...h,!1):void 0}get rgb(){const{r:A,g:h,b:y,a:w}=this,R=w||1/0;return this.overwriteGetter("rgb",[A/R,h/R,y/R,w])}get hcl(){return this.overwriteGetter("hcl",function(A){const[h,y,w,R]=pa(A),U=Math.sqrt(y*y+w*w);return[Math.round(1e4*U)?ps(Math.atan2(w,y)*To):NaN,U,h,R]}(this.rgb))}get lab(){return this.overwriteGetter("lab",pa(this.rgb))}overwriteGetter(A,h){return Object.defineProperty(this,A,{value:h}),h}toString(){const[A,h,y,w]=this.rgb;return`rgba(${[A,h,y].map(R=>Math.round(255*R)).join(",")},${w})`}static interpolate(A,h,y,w="rgb"){switch(w){case"rgb":{const[R,U,j,X]=Ql(A.rgb,h.rgb,y);return new Ki(R,U,j,X,!1)}case"hcl":{const[R,U,j,X]=A.hcl,[re,ue,ye,Ke]=h.hcl;let Ue,Qe;if(isNaN(R)||isNaN(re))isNaN(R)?isNaN(re)?Ue=NaN:(Ue=re,j!==1&&j!==0||(Qe=ue)):(Ue=R,ye!==1&&ye!==0||(Qe=U));else{let Ot=re-R;re>R&&Ot>180?Ot-=360:re<R&&R-re>180&&(Ot+=360),Ue=R+y*Ot}const[Xe,lt,_t,Wt]=function([Ot,Le,st,kt]){return Ot=isNaN(Ot)?0:Ot*Yi,Nu([st,Math.cos(Ot)*Le,Math.sin(Ot)*Le,kt])}([Ue,Qe??Io(U,ue,y),Io(j,ye,y),Io(X,Ke,y)]);return new Ki(Xe,lt,_t,Wt,!1)}case"lab":{const[R,U,j,X]=Nu(Ql(A.lab,h.lab,y));return new Ki(R,U,j,X,!1)}}}}Ki.black=new Ki(0,0,0,1),Ki.white=new Ki(1,1,1,1),Ki.transparent=new Ki(0,0,0,0),Ki.red=new Ki(1,0,0,1);class sA{constructor(A,h,y){this.sensitivity=A?h?"variant":"case":h?"accent":"base",this.locale=y,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(A,h){return this.collator.compare(A,h)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const aA=["bottom","center","top"];class Na{constructor(A,h,y,w,R,U){this.text=A,this.image=h,this.scale=y,this.fontStack=w,this.textColor=R,this.verticalAlign=U}}class Gi{constructor(A){this.sections=A}static fromString(A){return new Gi([new Na(A,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(A=>A.text.length!==0||A.image&&A.image.name.length!==0)}static factory(A){return A instanceof Gi?A:Gi.fromString(A)}toString(){return this.sections.length===0?"":this.sections.map(A=>A.text).join("")}}class co{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof co)return A;if(typeof A=="number")return new co([A,A,A,A]);if(Array.isArray(A)&&!(A.length<1||A.length>4)){for(const h of A)if(typeof h!="number")return;switch(A.length){case 1:A=[A[0],A[0],A[0],A[0]];break;case 2:A=[A[0],A[1],A[0],A[1]];break;case 3:A=[A[0],A[1],A[2],A[1]]}return new co(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){return new co(Ql(A.values,h.values,y))}}class Vo{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof Vo)return A;if(typeof A=="number")return new Vo([A]);if(Array.isArray(A)){for(const h of A)if(typeof h!="number")return;return new Vo(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){return new Vo(Ql(A.values,h.values,y))}}class Ho{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof Ho)return A;if(typeof A=="string"){const y=Ki.parse(A);return y?new Ho([y]):void 0}if(!Array.isArray(A))return;const h=[];for(const y of A){if(typeof y!="string")return;const w=Ki.parse(y);if(!w)return;h.push(w)}return new Ho(h)}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y,w="rgb"){const R=[];if(A.values.length!=h.values.length)throw new Error(`colorArray: Arrays have mismatched length (${A.values.length} vs. ${h.values.length}), cannot interpolate.`);for(let U=0;U<A.values.length;U++)R.push(Ki.interpolate(A.values[U],h.values[U],y,w));return new Ho(R)}}class Zi extends Error{constructor(A){super(A),this.name="RuntimeError"}toJSON(){return this.message}}const Ba=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ma{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof ma)return A;if(Array.isArray(A)&&!(A.length<1)&&A.length%2==0){for(let h=0;h<A.length;h+=2){const y=A[h],w=A[h+1];if(typeof y!="string"||!Ba.has(y)||!Array.isArray(w)||w.length!==2||typeof w[0]!="number"||typeof w[1]!="number")return}return new ma(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,h,y){const w=A.values,R=h.values;if(w.length!==R.length)throw new Zi(`Cannot interpolate values of different length. from: ${A.toString()}, to: ${h.toString()}`);const U=[];for(let j=0;j<w.length;j+=2){if(w[j]!==R[j])throw new Zi(`Cannot interpolate values containing mismatched anchors. from[${j}]: ${w[j]}, to[${j}]: ${R[j]}`);U.push(w[j]);const[X,re]=w[j+1],[ue,ye]=R[j+1];U.push([Io(X,ue,y),Io(re,ye,y)])}return new ma(U)}}class Es{constructor(A){this.name=A.name,this.available=A.available}toString(){return this.name}static fromString(A){return A?new Es({name:A,available:!1}):null}}class aa{constructor(A,h,y){this.from=A,this.to=h,this.transition=y}static interpolate(A,h,y){return new aa(A,h,y)}static parse(A){return A instanceof aa?A:Array.isArray(A)&&A.length===3&&typeof A[0]=="string"&&typeof A[1]=="string"&&typeof A[2]=="number"?new aa(A[0],A[1],A[2]):typeof A=="object"&&typeof A.from=="string"&&typeof A.to=="string"&&typeof A.transition=="number"?new aa(A.from,A.to,A.transition):typeof A=="string"?new aa(A,A,1):void 0}}function BA(d,A,h,y){return typeof d=="number"&&d>=0&&d<=255&&typeof A=="number"&&A>=0&&A<=255&&typeof h=="number"&&h>=0&&h<=255?y===void 0||typeof y=="number"&&y>=0&&y<=1?null:`Invalid rgba value [${[d,A,h,y].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof y=="number"?[d,A,h,y]:[d,A,h]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Ti(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof aa||d instanceof Ki||d instanceof sA||d instanceof Gi||d instanceof co||d instanceof Vo||d instanceof Ho||d instanceof ma||d instanceof Es)return!0;if(Array.isArray(d)){for(const A of d)if(!Ti(A))return!1;return!0}if(typeof d=="object"){for(const A in d)if(!Ti(d[A]))return!1;return!0}return!1}function Zo(d){if(d===null)return Lr;if(typeof d=="string")return Kr;if(typeof d=="boolean")return ci;if(typeof d=="number")return Sn;if(d instanceof Ki)return Ri;if(d instanceof aa)return vi;if(d instanceof sA)return bs;if(d instanceof Gi)return Ua;if(d instanceof co)return fa;if(d instanceof Vo)return Ns;if(d instanceof Ho)return Go;if(d instanceof ma)return hi;if(d instanceof Es)return dl;if(Array.isArray(d)){const A=d.length;let h;for(const y of d){const w=Zo(y);if(h){if(h===w)continue;h=$r;break}h=w}return sa(h||$r,A)}return us}function ji(d){const A=typeof d;return d===null?"":A==="string"||A==="number"||A==="boolean"?String(d):d instanceof Ki||d instanceof aa||d instanceof Gi||d instanceof co||d instanceof Vo||d instanceof Ho||d instanceof ma||d instanceof Es?d.toString():JSON.stringify(d)}class Br{constructor(A,h){this.type=A,this.value=h}static parse(A,h){if(A.length!==2)return h.error(`'literal' expression requires exactly one argument, but found ${A.length-1} instead.`);if(!Ti(A[1]))return h.error("invalid value");const y=A[1];let w=Zo(y);const R=h.expectedType;return w.kind!=="array"||w.N!==0||!R||R.kind!=="array"||typeof R.N=="number"&&R.N!==0||(w=R),new Br(w,y)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const no={string:Kr,number:Sn,boolean:ci,object:us};class J{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");let y,w=1;const R=A[0];if(R==="array"){let j,X;if(A.length>2){const re=A[1];if(typeof re!="string"||!(re in no)||re==="object")return h.error('The item type argument of "array" must be one of string, number, boolean',1);j=no[re],w++}else j=$r;if(A.length>3){if(A[2]!==null&&(typeof A[2]!="number"||A[2]<0||A[2]!==Math.floor(A[2])))return h.error('The length argument to "array" must be a positive integer literal',2);X=A[2],w++}y=sa(j,X)}else{if(!no[R])throw new Error(`Types doesn't contain name = ${R}`);y=no[R]}const U=[];for(;w<A.length;w++){const j=h.parse(A[w],w,$r);if(!j)return null;U.push(j)}return new J(y,U)}evaluate(A){for(let h=0;h<this.args.length;h++){const y=this.args[h].evaluate(A);if(!Or(this.type,Zo(y)))return y;if(h===this.args.length-1)throw new Zi(`Expected value to be of type ${xo(this.type)}, but found ${xo(Zo(y))} instead.`)}throw new Error}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const Be={"to-boolean":ci,"to-color":Ri,"to-number":Sn,"to-string":Kr};class ot{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");const y=A[0];if(!Be[y])throw new Error(`Can't parse ${y} as it is not part of the known types`);if((y==="to-boolean"||y==="to-string")&&A.length!==2)return h.error("Expected one argument.");const w=Be[y],R=[];for(let U=1;U<A.length;U++){const j=h.parse(A[U],U,$r);if(!j)return null;R.push(j)}return new ot(w,R)}evaluate(A){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(A);case"color":{let h,y;for(const w of this.args){if(h=w.evaluate(A),y=null,h instanceof Ki)return h;if(typeof h=="string"){const R=A.parseColor(h);if(R)return R}else if(Array.isArray(h)&&(y=h.length<3||h.length>4?`Invalid rgba value ${JSON.stringify(h)}: expected an array containing either three or four numeric values.`:BA(h[0],h[1],h[2],h[3]),!y))return new Ki(h[0]/255,h[1]/255,h[2]/255,h[3])}throw new Zi(y||`Could not parse color from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"padding":{let h;for(const y of this.args){h=y.evaluate(A);const w=co.parse(h);if(w)return w}throw new Zi(`Could not parse padding from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"numberArray":{let h;for(const y of this.args){h=y.evaluate(A);const w=Vo.parse(h);if(w)return w}throw new Zi(`Could not parse numberArray from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"colorArray":{let h;for(const y of this.args){h=y.evaluate(A);const w=Ho.parse(h);if(w)return w}throw new Zi(`Could not parse colorArray from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"variableAnchorOffsetCollection":{let h;for(const y of this.args){h=y.evaluate(A);const w=ma.parse(h);if(w)return w}throw new Zi(`Could not parse variableAnchorOffsetCollection from value '${typeof h=="string"?h:JSON.stringify(h)}'`)}case"number":{let h=null;for(const y of this.args){if(h=y.evaluate(A),h===null)return 0;const w=Number(h);if(!isNaN(w))return w}throw new Zi(`Could not convert ${JSON.stringify(h)} to number.`)}case"formatted":return Gi.fromString(ji(this.args[0].evaluate(A)));case"resolvedImage":return Es.fromString(ji(this.args[0].evaluate(A)));case"projectionDefinition":return this.args[0].evaluate(A);default:return ji(this.args[0].evaluate(A))}}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const Ht=["Unknown","Point","LineString","Polygon"];class Pr{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"?Ht[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(A){let h=this._parseColorCache.get(A);return h||(h=Ki.parse(A),this._parseColorCache.set(A,h)),h}}class qn{constructor(A,h,y=[],w,R=new jr,U=[]){this.registry=A,this.path=y,this.key=y.map(j=>`[${j}]`).join(""),this.scope=R,this.errors=U,this.expectedType=w,this._isConstant=h}parse(A,h,y,w,R={}){return h?this.concat(h,y,w)._parse(A,R):this._parse(A,R)}_parse(A,h){function y(w,R,U){return U==="assert"?new J(R,[w]):U==="coerce"?new ot(R,[w]):w}if(A!==null&&typeof A!="string"&&typeof A!="boolean"&&typeof A!="number"||(A=["literal",A]),Array.isArray(A)){if(A.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const w=A[0];if(typeof w!="string")return this.error(`Expression name must be a string, but found ${typeof w} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const R=this.registry[w];if(R){let U=R.parse(A,this);if(!U)return null;if(this.expectedType){const j=this.expectedType,X=U.type;if(j.kind!=="string"&&j.kind!=="number"&&j.kind!=="boolean"&&j.kind!=="object"&&j.kind!=="array"||X.kind!=="value"){if(j.kind==="projectionDefinition"&&["string","array"].includes(X.kind)||["color","formatted","resolvedImage"].includes(j.kind)&&["value","string"].includes(X.kind)||["padding","numberArray"].includes(j.kind)&&["value","number","array"].includes(X.kind)||j.kind==="colorArray"&&["value","string","array"].includes(X.kind)||j.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(X.kind))U=y(U,j,h.typeAnnotation||"coerce");else if(this.checkSubtype(j,X))return null}else U=y(U,j,h.typeAnnotation||"assert")}if(!(U instanceof Br)&&U.type.kind!=="resolvedImage"&&this._isConstant(U)){const j=new Pr;try{U=new Br(U.type,U.evaluate(j))}catch(X){return this.error(X.message),null}}return U}return this.error(`Unknown expression "${w}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(A===void 0?"'undefined' value invalid. Use null instead.":typeof A=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof A} instead.`)}concat(A,h,y){const w=typeof A=="number"?this.path.concat(A):this.path,R=y?this.scope.concat(y):this.scope;return new qn(this.registry,this._isConstant,w,h||null,R,this.errors)}error(A,...h){const y=`${this.key}${h.map(w=>`[${w}]`).join("")}`;this.errors.push(new Ai(y,A))}checkSubtype(A,h){const y=Or(A,h);return y&&this.error(y),y}}class Xr{constructor(A,h){this.type=h.type,this.bindings=[].concat(A),this.result=h}evaluate(A){return this.result.evaluate(A)}eachChild(A){for(const h of this.bindings)A(h[1]);A(this.result)}static parse(A,h){if(A.length<4)return h.error(`Expected at least 3 arguments, but found ${A.length-1} instead.`);const y=[];for(let R=1;R<A.length-1;R+=2){const U=A[R];if(typeof U!="string")return h.error(`Expected string, but found ${typeof U} instead.`,R);if(/[^a-zA-Z0-9_]/.test(U))return h.error("Variable names must contain only alphanumeric characters or '_'.",R);const j=h.parse(A[R+1],R+1);if(!j)return null;y.push([U,j])}const w=h.parse(A[A.length-1],A.length-1,h.expectedType,y);return w?new Xr(y,w):null}outputDefined(){return this.result.outputDefined()}}class ui{constructor(A,h){this.type=h.type,this.name=A,this.boundExpression=h}static parse(A,h){if(A.length!==2||typeof A[1]!="string")return h.error("'var' expression requires exactly one string literal argument.");const y=A[1];return h.scope.has(y)?new ui(y,h.scope.get(y)):h.error(`Unknown variable "${y}". Make sure "${y}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(A){return this.boundExpression.evaluate(A)}eachChild(){}outputDefined(){return!1}}class Dr{constructor(A,h,y){this.type=A,this.index=h,this.input=y}static parse(A,h){if(A.length!==3)return h.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,Sn),w=h.parse(A[2],2,sa(h.expectedType||$r));return y&&w?new Dr(w.type.itemType,y,w):null}evaluate(A){const h=this.index.evaluate(A),y=this.input.evaluate(A);if(h<0)throw new Zi(`Array index out of bounds: ${h} < 0.`);if(h>=y.length)throw new Zi(`Array index out of bounds: ${h} > ${y.length-1}.`);if(h!==Math.floor(h))throw new Zi(`Array index must be an integer, but found ${h} instead.`);return y[h]}eachChild(A){A(this.index),A(this.input)}outputDefined(){return!1}}class ri{constructor(A,h){this.type=ci,this.needle=A,this.haystack=h}static parse(A,h){if(A.length!==3)return h.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,$r),w=h.parse(A[2],2,$r);return y&&w?Sa(y.type,[ci,Kr,Sn,Lr,$r])?new ri(y,w):h.error(`Expected first argument to be of type boolean, string, number or null, but found ${xo(y.type)} instead`):null}evaluate(A){const h=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!y)return!1;if(!$o(h,["boolean","string","number","null"]))throw new Zi(`Expected first argument to be of type boolean, string, number or null, but found ${xo(Zo(h))} instead.`);if(!$o(y,["string","array"]))throw new Zi(`Expected second argument to be of type array or string, but found ${xo(Zo(y))} instead.`);return y.indexOf(h)>=0}eachChild(A){A(this.needle),A(this.haystack)}outputDefined(){return!0}}class qi{constructor(A,h,y){this.type=Sn,this.needle=A,this.haystack=h,this.fromIndex=y}static parse(A,h){if(A.length<=2||A.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,$r),w=h.parse(A[2],2,$r);if(!y||!w)return null;if(!Sa(y.type,[ci,Kr,Sn,Lr,$r]))return h.error(`Expected first argument to be of type boolean, string, number or null, but found ${xo(y.type)} instead`);if(A.length===4){const R=h.parse(A[3],3,Sn);return R?new qi(y,w,R):null}return new qi(y,w)}evaluate(A){const h=this.needle.evaluate(A),y=this.haystack.evaluate(A);if(!$o(h,["boolean","string","number","null"]))throw new Zi(`Expected first argument to be of type boolean, string, number or null, but found ${xo(Zo(h))} instead.`);let w;if(this.fromIndex&&(w=this.fromIndex.evaluate(A)),$o(y,["string"])){const R=y.indexOf(h,w);return R===-1?-1:[...y.slice(0,R)].length}if($o(y,["array"]))return y.indexOf(h,w);throw new Zi(`Expected second argument to be of type array or string, but found ${xo(Zo(y))} instead.`)}eachChild(A){A(this.needle),A(this.haystack),this.fromIndex&&A(this.fromIndex)}outputDefined(){return!1}}class Mo{constructor(A,h,y,w,R,U){this.inputType=A,this.type=h,this.input=y,this.cases=w,this.outputs=R,this.otherwise=U}static parse(A,h){if(A.length<5)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if(A.length%2!=1)return h.error("Expected an even number of arguments.");let y,w;h.expectedType&&h.expectedType.kind!=="value"&&(w=h.expectedType);const R={},U=[];for(let re=2;re<A.length-1;re+=2){let ue=A[re];const ye=A[re+1];Array.isArray(ue)||(ue=[ue]);const Ke=h.concat(re);if(ue.length===0)return Ke.error("Expected at least one branch label.");for(const Qe of ue){if(typeof Qe!="number"&&typeof Qe!="string")return Ke.error("Branch labels must be numbers or strings.");if(typeof Qe=="number"&&Math.abs(Qe)>Number.MAX_SAFE_INTEGER)return Ke.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Qe=="number"&&Math.floor(Qe)!==Qe)return Ke.error("Numeric branch labels must be integer values.");if(y){if(Ke.checkSubtype(y,Zo(Qe)))return null}else y=Zo(Qe);if(R[String(Qe)]!==void 0)return Ke.error("Branch labels must be unique.");R[String(Qe)]=U.length}const Ue=h.parse(ye,re,w);if(!Ue)return null;w=w||Ue.type,U.push(Ue)}const j=h.parse(A[1],1,$r);if(!j)return null;const X=h.parse(A[A.length-1],A.length-1,w);return X?j.type.kind!=="value"&&h.concat(1).checkSubtype(y,j.type)?null:new Mo(y,w,j,R,U,X):null}evaluate(A){const h=this.input.evaluate(A);return(Zo(h)===this.inputType&&this.outputs[this.cases[h]]||this.otherwise).evaluate(A)}eachChild(A){A(this.input),this.outputs.forEach(A),A(this.otherwise)}outputDefined(){return this.outputs.every(A=>A.outputDefined())&&this.otherwise.outputDefined()}}class ai{constructor(A,h,y){this.type=A,this.branches=h,this.otherwise=y}static parse(A,h){if(A.length<4)return h.error(`Expected at least 3 arguments, but found only ${A.length-1}.`);if(A.length%2!=0)return h.error("Expected an odd number of arguments.");let y;h.expectedType&&h.expectedType.kind!=="value"&&(y=h.expectedType);const w=[];for(let U=1;U<A.length-1;U+=2){const j=h.parse(A[U],U,ci);if(!j)return null;const X=h.parse(A[U+1],U+1,y);if(!X)return null;w.push([j,X]),y=y||X.type}const R=h.parse(A[A.length-1],A.length-1,y);if(!R)return null;if(!y)throw new Error("Can't infer output type");return new ai(y,w,R)}evaluate(A){for(const[h,y]of this.branches)if(h.evaluate(A))return y.evaluate(A);return this.otherwise.evaluate(A)}eachChild(A){for(const[h,y]of this.branches)A(h),A(y);A(this.otherwise)}outputDefined(){return this.branches.every(([A,h])=>h.outputDefined())&&this.otherwise.outputDefined()}}class pi{constructor(A,h,y,w){this.type=A,this.input=h,this.beginIndex=y,this.endIndex=w}static parse(A,h){if(A.length<=2||A.length>=5)return h.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const y=h.parse(A[1],1,$r),w=h.parse(A[2],2,Sn);if(!y||!w)return null;if(!Sa(y.type,[sa($r),Kr,$r]))return h.error(`Expected first argument to be of type array or string, but found ${xo(y.type)} instead`);if(A.length===4){const R=h.parse(A[3],3,Sn);return R?new pi(y.type,y,w,R):null}return new pi(y.type,y,w)}evaluate(A){const h=this.input.evaluate(A),y=this.beginIndex.evaluate(A);let w;if(this.endIndex&&(w=this.endIndex.evaluate(A)),$o(h,["string"]))return[...h].slice(y,w).join("");if($o(h,["array"]))return h.slice(y,w);throw new Zi(`Expected first argument to be of type array or string, but found ${xo(Zo(h))} instead.`)}eachChild(A){A(this.input),A(this.beginIndex),this.endIndex&&A(this.endIndex)}outputDefined(){return!1}}function ho(d,A){const h=d.length-1;let y,w,R=0,U=h,j=0;for(;R<=U;)if(j=Math.floor((R+U)/2),y=d[j],w=d[j+1],y<=A){if(j===h||A<w)return j;R=j+1}else{if(!(y>A))throw new Zi("Input is not a number.");U=j-1}return 0}class Fi{constructor(A,h,y){this.type=A,this.input=h,this.labels=[],this.outputs=[];for(const[w,R]of y)this.labels.push(w),this.outputs.push(R)}static parse(A,h){if(A.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return h.error("Expected an even number of arguments.");const y=h.parse(A[1],1,Sn);if(!y)return null;const w=[];let R=null;h.expectedType&&h.expectedType.kind!=="value"&&(R=h.expectedType);for(let U=1;U<A.length;U+=2){const j=U===1?-1/0:A[U],X=A[U+1],re=U,ue=U+1;if(typeof j!="number")return h.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',re);if(w.length&&w[w.length-1][0]>=j)return h.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',re);const ye=h.parse(X,ue,R);if(!ye)return null;R=R||ye.type,w.push([j,ye])}return new Fi(R,y,w)}evaluate(A){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=h[0])return y[0].evaluate(A);const R=h.length;return w>=h[R-1]?y[R-1].evaluate(A):y[ho(h,w)].evaluate(A)}eachChild(A){A(this.input);for(const h of this.outputs)A(h)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Li(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}var Gs,Ga,tu=function(){if(Ga)return Gs;function d(A,h,y,w){this.cx=3*A,this.bx=3*(y-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*h,this.by=3*(w-h)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=h,this.p2x=y,this.p2y=w}return Ga=1,Gs=d,d.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,h){if(h===void 0&&(h=1e-6),A<0)return 0;if(A>1)return 1;for(var y=A,w=0;w<8;w++){var R=this.sampleCurveX(y)-A;if(Math.abs(R)<h)return y;var U=this.sampleCurveDerivativeX(y);if(Math.abs(U)<1e-6)break;y-=R/U}var j=0,X=1;for(y=A,w=0;w<20&&(R=this.sampleCurveX(y),!(Math.abs(R-A)<h));w++)A>R?j=y:X=y,y=.5*(X-j)+j;return y},solve:function(A,h){return this.sampleCurveY(this.solveCurveX(A,h))}},Gs}(),js=Li(tu);class fl{constructor(A,h,y,w,R){this.type=A,this.operator=h,this.interpolation=y,this.input=w,this.labels=[],this.outputs=[];for(const[U,j]of R)this.labels.push(U),this.outputs.push(j)}static interpolationFactor(A,h,y,w){let R=0;if(A.name==="exponential")R=ja(h,A.base,y,w);else if(A.name==="linear")R=ja(h,1,y,w);else if(A.name==="cubic-bezier"){const U=A.controlPoints;R=new js(U[0],U[1],U[2],U[3]).solve(ja(h,1,y,w))}return R}static parse(A,h){let[y,w,R,...U]=A;if(!Array.isArray(w)||w.length===0)return h.error("Expected an interpolation type expression.",1);if(w[0]==="linear")w={name:"linear"};else if(w[0]==="exponential"){const re=w[1];if(typeof re!="number")return h.error("Exponential interpolation requires a numeric base.",1,1);w={name:"exponential",base:re}}else{if(w[0]!=="cubic-bezier")return h.error(`Unknown interpolation type ${String(w[0])}`,1,0);{const re=w.slice(1);if(re.length!==4||re.some(ue=>typeof ue!="number"||ue<0||ue>1))return h.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);w={name:"cubic-bezier",controlPoints:re}}}if(A.length-1<4)return h.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return h.error("Expected an even number of arguments.");if(R=h.parse(R,2,Sn),!R)return null;const j=[];let X=null;y!=="interpolate-hcl"&&y!=="interpolate-lab"||h.expectedType==Go?h.expectedType&&h.expectedType.kind!=="value"&&(X=h.expectedType):X=Ri;for(let re=0;re<U.length;re+=2){const ue=U[re],ye=U[re+1],Ke=re+3,Ue=re+4;if(typeof ue!="number")return h.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Ke);if(j.length&&j[j.length-1][0]>=ue)return h.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ke);const Qe=h.parse(ye,Ue,X);if(!Qe)return null;X=X||Qe.type,j.push([ue,Qe])}return es(X,Sn)||es(X,vi)||es(X,Ri)||es(X,fa)||es(X,Ns)||es(X,Go)||es(X,hi)||es(X,sa(Sn))?new fl(X,y,w,R,j):h.error(`Type ${xo(X)} is not interpolatable.`)}evaluate(A){const h=this.labels,y=this.outputs;if(h.length===1)return y[0].evaluate(A);const w=this.input.evaluate(A);if(w<=h[0])return y[0].evaluate(A);const R=h.length;if(w>=h[R-1])return y[R-1].evaluate(A);const U=ho(h,w),j=fl.interpolationFactor(this.interpolation,w,h[U],h[U+1]),X=y[U].evaluate(A),re=y[U+1].evaluate(A);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Io(X,re,j);case"color":return Ki.interpolate(X,re,j);case"padding":return co.interpolate(X,re,j);case"colorArray":return Ho.interpolate(X,re,j);case"numberArray":return Vo.interpolate(X,re,j);case"variableAnchorOffsetCollection":return ma.interpolate(X,re,j);case"array":return Ql(X,re,j);case"projectionDefinition":return aa.interpolate(X,re,j)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ki.interpolate(X,re,j,"hcl");case"colorArray":return Ho.interpolate(X,re,j,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ki.interpolate(X,re,j,"lab");case"colorArray":return Ho.interpolate(X,re,j,"lab")}}}eachChild(A){A(this.input);for(const h of this.outputs)A(h)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function ja(d,A,h,y){const w=y-h,R=d-h;return w===0?0:A===1?R/w:(Math.pow(A,R)-1)/(Math.pow(A,w)-1)}const OA={color:Ki.interpolate,number:Io,padding:co.interpolate,numberArray:Vo.interpolate,colorArray:Ho.interpolate,variableAnchorOffsetCollection:ma.interpolate,array:Ql};class uc{constructor(A,h){this.type=A,this.args=h}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");let y=null;const w=h.expectedType;w&&w.kind!=="value"&&(y=w);const R=[];for(const j of A.slice(1)){const X=h.parse(j,1+R.length,y,void 0,{typeAnnotation:"omit"});if(!X)return null;y=y||X.type,R.push(X)}if(!y)throw new Error("No output type");const U=w&&R.some(j=>Or(w,j.type));return new uc(U?$r:y,R)}evaluate(A){let h,y=null,w=0;for(const R of this.args)if(w++,y=R.evaluate(A),y&&y instanceof Es&&!y.available&&(h||(h=y.name),y=null,w===this.args.length&&(y=h)),y!==null)break;return y}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}function gu(d,A){return d==="=="||d==="!="?A.kind==="boolean"||A.kind==="string"||A.kind==="number"||A.kind==="null"||A.kind==="value":A.kind==="string"||A.kind==="number"||A.kind==="value"}function lA(d,A,h,y){return y.compare(A,h)===0}function Tc(d,A,h){const y=d!=="=="&&d!=="!=";return class kL{constructor(R,U,j){this.type=ci,this.lhs=R,this.rhs=U,this.collator=j,this.hasUntypedArgument=R.type.kind==="value"||U.type.kind==="value"}static parse(R,U){if(R.length!==3&&R.length!==4)return U.error("Expected two or three arguments.");const j=R[0];let X=U.parse(R[1],1,$r);if(!X)return null;if(!gu(j,X.type))return U.concat(1).error(`"${j}" comparisons are not supported for type '${xo(X.type)}'.`);let re=U.parse(R[2],2,$r);if(!re)return null;if(!gu(j,re.type))return U.concat(2).error(`"${j}" comparisons are not supported for type '${xo(re.type)}'.`);if(X.type.kind!==re.type.kind&&X.type.kind!=="value"&&re.type.kind!=="value")return U.error(`Cannot compare types '${xo(X.type)}' and '${xo(re.type)}'.`);y&&(X.type.kind==="value"&&re.type.kind!=="value"?X=new J(re.type,[X]):X.type.kind!=="value"&&re.type.kind==="value"&&(re=new J(X.type,[re])));let ue=null;if(R.length===4){if(X.type.kind!=="string"&&re.type.kind!=="string"&&X.type.kind!=="value"&&re.type.kind!=="value")return U.error("Cannot use collator to compare non-string types.");if(ue=U.parse(R[3],3,bs),!ue)return null}return new kL(X,re,ue)}evaluate(R){const U=this.lhs.evaluate(R),j=this.rhs.evaluate(R);if(y&&this.hasUntypedArgument){const X=Zo(U),re=Zo(j);if(X.kind!==re.kind||X.kind!=="string"&&X.kind!=="number")throw new Zi(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${X.kind}, ${re.kind}) instead.`)}if(this.collator&&!y&&this.hasUntypedArgument){const X=Zo(U),re=Zo(j);if(X.kind!=="string"||re.kind!=="string")return A(R,U,j)}return this.collator?h(R,U,j,this.collator.evaluate(R)):A(R,U,j)}eachChild(R){R(this.lhs),R(this.rhs),this.collator&&R(this.collator)}outputDefined(){return!0}}}const ms=Tc("==",function(d,A,h){return A===h},lA),kc=Tc("!=",function(d,A,h){return A!==h},function(d,A,h,y){return!lA(0,A,h,y)}),gd=Tc("<",function(d,A,h){return A<h},function(d,A,h,y){return y.compare(A,h)<0}),Pp=Tc(">",function(d,A,h){return A>h},function(d,A,h,y){return y.compare(A,h)>0}),$h=Tc("<=",function(d,A,h){return A<=h},function(d,A,h,y){return y.compare(A,h)<=0}),Vh=Tc(">=",function(d,A,h){return A>=h},function(d,A,h,y){return y.compare(A,h)>=0});class yd{constructor(A,h,y){this.type=bs,this.locale=y,this.caseSensitive=A,this.diacriticSensitive=h}static parse(A,h){if(A.length!==2)return h.error("Expected one argument.");const y=A[1];if(typeof y!="object"||Array.isArray(y))return h.error("Collator options argument must be an object.");const w=h.parse(y["case-sensitive"]!==void 0&&y["case-sensitive"],1,ci);if(!w)return null;const R=h.parse(y["diacritic-sensitive"]!==void 0&&y["diacritic-sensitive"],1,ci);if(!R)return null;let U=null;return y.locale&&(U=h.parse(y.locale,1,Kr),!U)?null:new yd(w,R,U)}evaluate(A){return new sA(this.caseSensitive.evaluate(A),this.diacriticSensitive.evaluate(A),this.locale?this.locale.evaluate(A):null)}eachChild(A){A(this.caseSensitive),A(this.diacriticSensitive),this.locale&&A(this.locale)}outputDefined(){return!1}}class Hh{constructor(A,h,y,w,R){this.type=Kr,this.number=A,this.locale=h,this.currency=y,this.minFractionDigits=w,this.maxFractionDigits=R}static parse(A,h){if(A.length!==3)return h.error("Expected two arguments.");const y=h.parse(A[1],1,Sn);if(!y)return null;const w=A[2];if(typeof w!="object"||Array.isArray(w))return h.error("NumberFormat options argument must be an object.");let R=null;if(w.locale&&(R=h.parse(w.locale,1,Kr),!R))return null;let U=null;if(w.currency&&(U=h.parse(w.currency,1,Kr),!U))return null;let j=null;if(w["min-fraction-digits"]&&(j=h.parse(w["min-fraction-digits"],1,Sn),!j))return null;let X=null;return w["max-fraction-digits"]&&(X=h.parse(w["max-fraction-digits"],1,Sn),!X)?null:new Hh(y,R,U,j,X)}evaluate(A){return new Intl.NumberFormat(this.locale?this.locale.evaluate(A):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(A):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(A):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(A):void 0}).format(this.number.evaluate(A))}eachChild(A){A(this.number),this.locale&&A(this.locale),this.currency&&A(this.currency),this.minFractionDigits&&A(this.minFractionDigits),this.maxFractionDigits&&A(this.maxFractionDigits)}outputDefined(){return!1}}class vd{constructor(A){this.type=Ua,this.sections=A}static parse(A,h){if(A.length<2)return h.error("Expected at least one argument.");const y=A[1];if(!Array.isArray(y)&&typeof y=="object")return h.error("First argument must be an image or text section.");const w=[];let R=!1;for(let U=1;U<=A.length-1;++U){const j=A[U];if(R&&typeof j=="object"&&!Array.isArray(j)){R=!1;let X=null;if(j["font-scale"]&&(X=h.parse(j["font-scale"],1,Sn),!X))return null;let re=null;if(j["text-font"]&&(re=h.parse(j["text-font"],1,sa(Kr)),!re))return null;let ue=null;if(j["text-color"]&&(ue=h.parse(j["text-color"],1,Ri),!ue))return null;let ye=null;if(j["vertical-align"]){if(typeof j["vertical-align"]=="string"&&!aA.includes(j["vertical-align"]))return h.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${j["vertical-align"]}' instead.`);if(ye=h.parse(j["vertical-align"],1,Kr),!ye)return null}const Ke=w[w.length-1];Ke.scale=X,Ke.font=re,Ke.textColor=ue,Ke.verticalAlign=ye}else{const X=h.parse(A[U],1,$r);if(!X)return null;const re=X.type.kind;if(re!=="string"&&re!=="value"&&re!=="null"&&re!=="resolvedImage")return h.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");R=!0,w.push({content:X,scale:null,font:null,textColor:null,verticalAlign:null})}}return new vd(w)}evaluate(A){return new Gi(this.sections.map(h=>{const y=h.content.evaluate(A);return Zo(y)===dl?new Na("",y,null,null,null,h.verticalAlign?h.verticalAlign.evaluate(A):null):new Na(ji(y),null,h.scale?h.scale.evaluate(A):null,h.font?h.font.evaluate(A).join(","):null,h.textColor?h.textColor.evaluate(A):null,h.verticalAlign?h.verticalAlign.evaluate(A):null)}))}eachChild(A){for(const h of this.sections)A(h.content),h.scale&&A(h.scale),h.font&&A(h.font),h.textColor&&A(h.textColor),h.verticalAlign&&A(h.verticalAlign)}outputDefined(){return!1}}class Gu{constructor(A){this.type=dl,this.input=A}static parse(A,h){if(A.length!==2)return h.error("Expected two arguments.");const y=h.parse(A[1],1,Kr);return y?new Gu(y):h.error("No image name provided.")}evaluate(A){const h=this.input.evaluate(A),y=Es.fromString(h);return y&&A.availableImages&&(y.available=A.availableImages.indexOf(h)>-1),y}eachChild(A){A(this.input)}outputDefined(){return!1}}class Bs{constructor(A){this.type=Sn,this.input=A}static parse(A,h){if(A.length!==2)return h.error(`Expected 1 argument, but found ${A.length-1} instead.`);const y=h.parse(A[1],1);return y?y.type.kind!=="array"&&y.type.kind!=="string"&&y.type.kind!=="value"?h.error(`Expected argument of type string or array, but found ${xo(y.type)} instead.`):new Bs(y):null}evaluate(A){const h=this.input.evaluate(A);if(typeof h=="string")return[...h].length;if(Array.isArray(h))return h.length;throw new Zi(`Expected value to be of type string or array, but found ${xo(Zo(h))} instead.`)}eachChild(A){A(this.input)}outputDefined(){return!1}}const yu=8192;function cf(d,A){const h=(180+d[0])/360,y=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d[1]*Math.PI/360)))/360,w=Math.pow(2,A.z);return[Math.round(h*w*yu),Math.round(y*w*yu)]}function rh(d,A){const h=Math.pow(2,A.z);return[(w=(d[0]/yu+A.x)/h,360*w-180),(y=(d[1]/yu+A.y)/h,360/Math.PI*Math.atan(Math.exp((180-360*y)*Math.PI/180))-90)];var y,w}function bh(d,A){d[0]=Math.min(d[0],A[0]),d[1]=Math.min(d[1],A[1]),d[2]=Math.max(d[2],A[0]),d[3]=Math.max(d[3],A[1])}function Pc(d,A){return!(d[0]<=A[0]||d[2]>=A[2]||d[1]<=A[1]||d[3]>=A[3])}function Rp(d,A,h){const y=d[0]-A[0],w=d[1]-A[1],R=d[0]-h[0],U=d[1]-h[1];return y*U-R*w==0&&y*R<=0&&w*U<=0}function Zh(d,A,h,y){return(w=[y[0]-h[0],y[1]-h[1]])[0]*(R=[A[0]-d[0],A[1]-d[1]])[1]-w[1]*R[0]!=0&&!(!Xh(d,A,h,y)||!Xh(h,y,d,A));var w,R}function Cd(d,A,h){for(const y of h)for(let w=0;w<y.length-1;++w)if(Zh(d,A,y[w],y[w+1]))return!0;return!1}function Rc(d,A,h=!1){let y=!1;for(const j of A)for(let X=0;X<j.length-1;X++){if(Rp(d,j[X],j[X+1]))return h;(R=j[X])[1]>(w=d)[1]!=(U=j[X+1])[1]>w[1]&&w[0]<(U[0]-R[0])*(w[1]-R[1])/(U[1]-R[1])+R[0]&&(y=!y)}var w,R,U;return y}function Dp(d,A){for(const h of A)if(Rc(d,h))return!0;return!1}function hf(d,A){for(const h of d)if(!Rc(h,A))return!1;for(let h=0;h<d.length-1;++h)if(Cd(d[h],d[h+1],A))return!1;return!0}function IA(d,A){for(const h of A)if(hf(d,h))return!0;return!1}function Xh(d,A,h,y){const w=y[0]-h[0],R=y[1]-h[1],U=(d[0]-h[0])*R-w*(d[1]-h[1]),j=(A[0]-h[0])*R-w*(A[1]-h[1]);return U>0&&j<0||U<0&&j>0}function wl(d,A,h){const y=[];for(let w=0;w<d.length;w++){const R=[];for(let U=0;U<d[w].length;U++){const j=cf(d[w][U],h);bh(A,j),R.push(j)}y.push(R)}return y}function ju(d,A,h){const y=[];for(let w=0;w<d.length;w++){const R=wl(d[w],A,h);y.push(R)}return y}function xh(d,A,h,y){if(d[0]<h[0]||d[0]>h[2]){const w=.5*y;let R=d[0]-h[0]>w?-y:h[0]-d[0]>w?y:0;R===0&&(R=d[0]-h[2]>w?-y:h[2]-d[0]>w?y:0),d[0]+=R}bh(A,d)}function _d(d,A,h,y){const w=Math.pow(2,y.z)*yu,R=[y.x*yu,y.y*yu],U=[];for(const j of d)for(const X of j){const re=[X.x+R[0],X.y+R[1]];xh(re,A,h,w),U.push(re)}return U}function bd(d,A,h,y){const w=Math.pow(2,y.z)*yu,R=[y.x*yu,y.y*yu],U=[];for(const X of d){const re=[];for(const ue of X){const ye=[ue.x+R[0],ue.y+R[1]];bh(A,ye),re.push(ye)}U.push(re)}if(A[2]-A[0]<=w/2){(j=A)[0]=j[1]=1/0,j[2]=j[3]=-1/0;for(const X of U)for(const re of X)xh(re,A,h,w)}var j;return U}class pl{constructor(A,h){this.type=ci,this.geojson=A,this.geometries=h}static parse(A,h){if(A.length!==2)return h.error(`'within' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ti(A[1])){const y=A[1];if(y.type==="FeatureCollection"){const w=[];for(const R of y.features){const{type:U,coordinates:j}=R.geometry;U==="Polygon"&&w.push(j),U==="MultiPolygon"&&w.push(...j)}if(w.length)return new pl(y,{type:"MultiPolygon",coordinates:w})}else if(y.type==="Feature"){const w=y.geometry.type;if(w==="Polygon"||w==="MultiPolygon")return new pl(y,y.geometry)}else if(y.type==="Polygon"||y.type==="MultiPolygon")return new pl(y,y)}return h.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(h,y){const w=[1/0,1/0,-1/0,-1/0],R=[1/0,1/0,-1/0,-1/0],U=h.canonicalID();if(y.type==="Polygon"){const j=wl(y.coordinates,R,U),X=_d(h.geometry(),w,R,U);if(!Pc(w,R))return!1;for(const re of X)if(!Rc(re,j))return!1}if(y.type==="MultiPolygon"){const j=ju(y.coordinates,R,U),X=_d(h.geometry(),w,R,U);if(!Pc(w,R))return!1;for(const re of X)if(!Dp(re,j))return!1}return!0}(A,this.geometries);if(A.geometryType()==="LineString")return function(h,y){const w=[1/0,1/0,-1/0,-1/0],R=[1/0,1/0,-1/0,-1/0],U=h.canonicalID();if(y.type==="Polygon"){const j=wl(y.coordinates,R,U),X=bd(h.geometry(),w,R,U);if(!Pc(w,R))return!1;for(const re of X)if(!hf(re,j))return!1}if(y.type==="MultiPolygon"){const j=ju(y.coordinates,R,U),X=bd(h.geometry(),w,R,U);if(!Pc(w,R))return!1;for(const re of X)if(!IA(re,j))return!1}return!0}(A,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Dc=class{constructor(d=[],A=(h,y)=>h<y?-1:h>y?1:0){if(this.data=d,this.length=this.data.length,this.compare=A,this.length>0)for(let h=(this.length>>1)-1;h>=0;h--)this._down(h)}push(d){this.data.push(d),this._up(this.length++)}pop(){if(this.length===0)return;const d=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),d}peek(){return this.data[0]}_up(d){const{data:A,compare:h}=this,y=A[d];for(;d>0;){const w=d-1>>1,R=A[w];if(h(y,R)>=0)break;A[d]=R,d=w}A[d]=y}_down(d){const{data:A,compare:h}=this,y=this.length>>1,w=A[d];for(;d<y;){let R=1+(d<<1);const U=R+1;if(U<this.length&&h(A[U],A[R])<0&&(R=U),h(A[R],w)>=0)break;A[d]=A[R],d=R}A[d]=w}};function Kc(d,A,h=0,y=d.length-1,w=$f){for(;y>h;){if(y-h>600){const X=y-h+1,re=A-h+1,ue=Math.log(X),ye=.5*Math.exp(2*ue/3),Ke=.5*Math.sqrt(ue*ye*(X-ye)/X)*(re-X/2<0?-1:1);Kc(d,A,Math.max(h,Math.floor(A-re*ye/X+Ke)),Math.min(y,Math.floor(A+(X-re)*ye/X+Ke)),w)}const R=d[A];let U=h,j=y;for(Wu(d,h,A),w(d[y],R)>0&&Wu(d,h,y);U<j;){for(Wu(d,U,j),U++,j--;w(d[U],R)<0;)U++;for(;w(d[j],R)>0;)j--}w(d[h],R)===0?Wu(d,h,j):(j++,Wu(d,j,y)),j<=A&&(h=j+1),A<=j&&(y=j-1)}}function Wu(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}function $f(d,A){return d<A?-1:d>A?1:0}function df(d,A){if(d.length<=1)return[d];const h=[];let y,w;for(const R of d){const U=Md(R);U!==0&&(R.area=Math.abs(U),w===void 0&&(w=U<0),w===U<0?(y&&h.push(y),y=[R]):y.push(R))}if(y&&h.push(y),A>1)for(let R=0;R<h.length;R++)h[R].length<=A||(Kc(h[R],A,1,h[R].length-1,xd),h[R]=h[R].slice(0,A));return h}function xd(d,A){return A.area-d.area}function Md(d){let A=0;for(let h,y,w=0,R=d.length,U=R-1;w<R;U=w++)h=d[w],y=d[U],A+=(y.x-h.x)*(h.y+y.y);return A}const il=1/298.257223563,ml=il*(2-il),Vf=Math.PI/180;class Mh{constructor(A){const h=6378.137*Vf*1e3,y=Math.cos(A*Vf),w=1/(1-ml*(1-y*y)),R=Math.sqrt(w);this.kx=h*R*y,this.ky=h*R*w*(1-ml)}distance(A,h){const y=this.wrap(A[0]-h[0])*this.kx,w=(A[1]-h[1])*this.ky;return Math.sqrt(y*y+w*w)}pointOnLine(A,h){let y,w,R,U,j=1/0;for(let X=0;X<A.length-1;X++){let re=A[X][0],ue=A[X][1],ye=this.wrap(A[X+1][0]-re)*this.kx,Ke=(A[X+1][1]-ue)*this.ky,Ue=0;ye===0&&Ke===0||(Ue=(this.wrap(h[0]-re)*this.kx*ye+(h[1]-ue)*this.ky*Ke)/(ye*ye+Ke*Ke),Ue>1?(re=A[X+1][0],ue=A[X+1][1]):Ue>0&&(re+=ye/this.kx*Ue,ue+=Ke/this.ky*Ue)),ye=this.wrap(h[0]-re)*this.kx,Ke=(h[1]-ue)*this.ky;const Qe=ye*ye+Ke*Ke;Qe<j&&(j=Qe,y=re,w=ue,R=X,U=Ue)}return{point:[y,w],index:R,t:Math.max(0,Math.min(1,U))}}wrap(A){for(;A<-180;)A+=360;for(;A>180;)A-=360;return A}}function Kp(d,A){return A[0]-d[0]}function ao(d){return d[1]-d[0]+1}function Oa(d,A){return d[1]>=d[0]&&d[1]<A}function wh(d,A){if(d[0]>d[1])return[null,null];const h=ao(d);if(A){if(h===2)return[d,null];const w=Math.floor(h/2);return[[d[0],d[0]+w],[d[0]+w,d[1]]]}if(h===1)return[d,null];const y=Math.floor(h/2)-1;return[[d[0],d[0]+y],[d[0]+y+1,d[1]]]}function wd(d,A){if(!Oa(A,d.length))return[1/0,1/0,-1/0,-1/0];const h=[1/0,1/0,-1/0,-1/0];for(let y=A[0];y<=A[1];++y)bh(h,d[y]);return h}function ih(d){const A=[1/0,1/0,-1/0,-1/0];for(const h of d)for(const y of h)bh(A,y);return A}function ff(d){return d[0]!==-1/0&&d[1]!==-1/0&&d[2]!==1/0&&d[3]!==1/0}function pf(d,A,h){if(!ff(d)||!ff(A))return NaN;let y=0,w=0;return d[2]<A[0]&&(y=A[0]-d[2]),d[0]>A[2]&&(y=d[0]-A[2]),d[1]>A[3]&&(w=d[1]-A[3]),d[3]<A[1]&&(w=A[1]-d[3]),h.distance([0,0],[y,w])}function Fc(d,A,h){const y=h.pointOnLine(A,d);return h.distance(d,y.point)}function Qu(d,A,h,y,w){const R=Math.min(Fc(d,[h,y],w),Fc(A,[h,y],w)),U=Math.min(Fc(h,[d,A],w),Fc(y,[d,A],w));return Math.min(R,U)}function nn(d,A,h,y,w){if(!Oa(A,d.length)||!Oa(y,h.length))return 1/0;let R=1/0;for(let U=A[0];U<A[1];++U){const j=d[U],X=d[U+1];for(let re=y[0];re<y[1];++re){const ue=h[re],ye=h[re+1];if(Zh(j,X,ue,ye))return 0;R=Math.min(R,Qu(j,X,ue,ye,w))}}return R}function kn(d,A,h,y,w){if(!Oa(A,d.length)||!Oa(y,h.length))return NaN;let R=1/0;for(let U=A[0];U<=A[1];++U)for(let j=y[0];j<=y[1];++j)if(R=Math.min(R,w.distance(d[U],h[j])),R===0)return R;return R}function hn(d,A,h){if(Rc(d,A,!0))return 0;let y=1/0;for(const w of A){const R=w[0],U=w[w.length-1];if(R!==U&&(y=Math.min(y,Fc(d,[U,R],h)),y===0))return y;const j=h.pointOnLine(w,d);if(y=Math.min(y,h.distance(d,j.point)),y===0)return y}return y}function Ur(d,A,h,y){if(!Oa(A,d.length))return NaN;for(let R=A[0];R<=A[1];++R)if(Rc(d[R],h,!0))return 0;let w=1/0;for(let R=A[0];R<A[1];++R){const U=d[R],j=d[R+1];for(const X of h)for(let re=0,ue=X.length,ye=ue-1;re<ue;ye=re++){const Ke=X[ye],Ue=X[re];if(Zh(U,j,Ke,Ue))return 0;w=Math.min(w,Qu(U,j,Ke,Ue,y))}}return w}function Di(d,A){for(const h of d)for(const y of h)if(Rc(y,A,!0))return!0;return!1}function jo(d,A,h,y=1/0){const w=ih(d),R=ih(A);if(y!==1/0&&pf(w,R,h)>=y)return y;if(Pc(w,R)){if(Di(d,A))return 0}else if(Di(A,d))return 0;let U=1/0;for(const j of d)for(let X=0,re=j.length,ue=re-1;X<re;ue=X++){const ye=j[ue],Ke=j[X];for(const Ue of A)for(let Qe=0,Xe=Ue.length,lt=Xe-1;Qe<Xe;lt=Qe++){const _t=Ue[lt],Wt=Ue[Qe];if(Zh(ye,Ke,_t,Wt))return 0;U=Math.min(U,Qu(ye,Ke,_t,Wt,h))}}return U}function ga(d,A,h,y,w,R){if(!R)return;const U=pf(wd(y,R),w,h);U<A&&d.push([U,R,[0,0]])}function ts(d,A,h,y,w,R,U){if(!R||!U)return;const j=pf(wd(y,R),wd(w,U),h);j<A&&d.push([j,R,U])}function cc(d,A,h,y,w=1/0){let R=Math.min(y.distance(d[0],h[0][0]),w);if(R===0)return R;const U=new Dc([[0,[0,d.length-1],[0,0]]],Kp),j=ih(h);for(;U.length>0;){const X=U.pop();if(X[0]>=R)continue;const re=X[1],ue=A?50:100;if(ao(re)<=ue){if(!Oa(re,d.length))return NaN;if(A){const ye=Ur(d,re,h,y);if(isNaN(ye)||ye===0)return ye;R=Math.min(R,ye)}else for(let ye=re[0];ye<=re[1];++ye){const Ke=hn(d[ye],h,y);if(R=Math.min(R,Ke),R===0)return 0}}else{const ye=wh(re,A);ga(U,R,y,d,j,ye[0]),ga(U,R,y,d,j,ye[1])}}return R}function mf(d,A,h,y,w,R=1/0){let U=Math.min(R,w.distance(d[0],h[0]));if(U===0)return U;const j=new Dc([[0,[0,d.length-1],[0,h.length-1]]],Kp);for(;j.length>0;){const X=j.pop();if(X[0]>=U)continue;const re=X[1],ue=X[2],ye=A?50:100,Ke=y?50:100;if(ao(re)<=ye&&ao(ue)<=Ke){if(!Oa(re,d.length)&&Oa(ue,h.length))return NaN;let Ue;if(A&&y)Ue=nn(d,re,h,ue,w),U=Math.min(U,Ue);else if(A&&!y){const Qe=d.slice(re[0],re[1]+1);for(let Xe=ue[0];Xe<=ue[1];++Xe)if(Ue=Fc(h[Xe],Qe,w),U=Math.min(U,Ue),U===0)return U}else if(!A&&y){const Qe=h.slice(ue[0],ue[1]+1);for(let Xe=re[0];Xe<=re[1];++Xe)if(Ue=Fc(d[Xe],Qe,w),U=Math.min(U,Ue),U===0)return U}else Ue=kn(d,re,h,ue,w),U=Math.min(U,Ue)}else{const Ue=wh(re,A),Qe=wh(ue,y);ts(j,U,w,d,h,Ue[0],Qe[0]),ts(j,U,w,d,h,Ue[0],Qe[1]),ts(j,U,w,d,h,Ue[1],Qe[0]),ts(j,U,w,d,h,Ue[1],Qe[1])}}return U}function TA(d){return d.type==="MultiPolygon"?d.coordinates.map(A=>({type:"Polygon",coordinates:A})):d.type==="MultiLineString"?d.coordinates.map(A=>({type:"LineString",coordinates:A})):d.type==="MultiPoint"?d.coordinates.map(A=>({type:"Point",coordinates:A})):[d]}class AA{constructor(A,h){this.type=Sn,this.geojson=A,this.geometries=h}static parse(A,h){if(A.length!==2)return h.error(`'distance' expression requires exactly one argument, but found ${A.length-1} instead.`);if(Ti(A[1])){const y=A[1];if(y.type==="FeatureCollection")return new AA(y,y.features.map(w=>TA(w.geometry)).flat());if(y.type==="Feature")return new AA(y,TA(y.geometry));if("type"in y&&"coordinates"in y)return new AA(y,TA(y))}return h.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(h,y){const w=h.geometry(),R=w.flat().map(X=>rh([X.x,X.y],h.canonical));if(w.length===0)return NaN;const U=new Mh(R[0][1]);let j=1/0;for(const X of y){switch(X.type){case"Point":j=Math.min(j,mf(R,!1,[X.coordinates],!1,U,j));break;case"LineString":j=Math.min(j,mf(R,!1,X.coordinates,!0,U,j));break;case"Polygon":j=Math.min(j,cc(R,!1,X.coordinates,U,j))}if(j===0)return j}return j}(A,this.geometries);if(A.geometryType()==="LineString")return function(h,y){const w=h.geometry(),R=w.flat().map(X=>rh([X.x,X.y],h.canonical));if(w.length===0)return NaN;const U=new Mh(R[0][1]);let j=1/0;for(const X of y){switch(X.type){case"Point":j=Math.min(j,mf(R,!0,[X.coordinates],!1,U,j));break;case"LineString":j=Math.min(j,mf(R,!0,X.coordinates,!0,U,j));break;case"Polygon":j=Math.min(j,cc(R,!0,X.coordinates,U,j))}if(j===0)return j}return j}(A,this.geometries);if(A.geometryType()==="Polygon")return function(h,y){const w=h.geometry();if(w.length===0||w[0].length===0)return NaN;const R=df(w,0).map(X=>X.map(re=>re.map(ue=>rh([ue.x,ue.y],h.canonical)))),U=new Mh(R[0][0][0][1]);let j=1/0;for(const X of y)for(const re of R){switch(X.type){case"Point":j=Math.min(j,cc([X.coordinates],!1,re,U,j));break;case"LineString":j=Math.min(j,cc(X.coordinates,!0,re,U,j));break;case"Polygon":j=Math.min(j,jo(re,X.coordinates,U,j))}if(j===0)return j}return j}(A,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class vu{constructor(A){this.type=$r,this.key=A}static parse(A,h){if(A.length!==2)return h.error(`Expected 1 argument, but found ${A.length-1} instead.`);const y=A[1];return y==null?h.error("Global state property must be defined."):typeof y!="string"?h.error(`Global state property must be string, but found ${typeof A[1]} instead.`):new vu(y)}evaluate(A){var h;const y=(h=A.globals)===null||h===void 0?void 0:h.globalState;return y&&Object.keys(y).length!==0?eu(y,this.key):null}eachChild(){}outputDefined(){return!1}}const Wa={"==":ms,"!=":kc,">":Pp,"<":gd,">=":Vh,"<=":$h,array:J,at:Dr,boolean:J,case:ai,coalesce:uc,collator:yd,format:vd,image:Gu,in:ri,"index-of":qi,interpolate:fl,"interpolate-hcl":fl,"interpolate-lab":fl,length:Bs,let:Xr,literal:Br,match:Mo,number:J,"number-format":Hh,object:J,slice:pi,step:Fi,string:J,"to-boolean":ot,"to-color":ot,"to-number":ot,"to-string":ot,var:ui,within:pl,distance:AA,"global-state":vu};class ya{constructor(A,h,y,w){this.name=A,this.type=h,this._evaluate=y,this.args=w}evaluate(A){return this._evaluate(A,this.args)}eachChild(A){this.args.forEach(A)}outputDefined(){return!1}static parse(A,h){const y=A[0],w=ya.definitions[y];if(!w)return h.error(`Unknown expression "${y}". If you wanted a literal array, use ["literal", [...]].`,0);const R=Array.isArray(w)?w[0]:w.type,U=Array.isArray(w)?[[w[1],w[2]]]:w.overloads,j=U.filter(([re])=>!Array.isArray(re)||re.length===A.length-1);let X=null;for(const[re,ue]of j){X=new qn(h.registry,kA,h.path,null,h.scope);const ye=[];let Ke=!1;for(let Ue=1;Ue<A.length;Ue++){const Qe=A[Ue],Xe=Array.isArray(re)?re[Ue-1]:re.type,lt=X.parse(Qe,1+ye.length,Xe);if(!lt){Ke=!0;break}ye.push(lt)}if(!Ke)if(Array.isArray(re)&&re.length!==ye.length)X.error(`Expected ${re.length} arguments, but found ${ye.length} instead.`);else{for(let Ue=0;Ue<ye.length;Ue++){const Qe=Array.isArray(re)?re[Ue]:re.type,Xe=ye[Ue];X.concat(Ue+1).checkSubtype(Qe,Xe.type)}if(X.errors.length===0)return new ya(y,R,ue,ye)}}if(j.length===1)h.errors.push(...X.errors);else{const re=(j.length?j:U).map(([ye])=>{return Ke=ye,Array.isArray(Ke)?`(${Ke.map(xo).join(", ")})`:`(${xo(Ke.type)}...)`;var Ke}).join(" | "),ue=[];for(let ye=1;ye<A.length;ye++){const Ke=h.parse(A[ye],1+ue.length);if(!Ke)return null;ue.push(xo(Ke.type))}h.error(`Expected arguments of type ${re}, but found (${ue.join(", ")}) instead.`)}return null}static register(A,h){ya.definitions=h;for(const y in h)A[y]=ya}}function oh(d,[A,h,y,w]){A=A.evaluate(d),h=h.evaluate(d),y=y.evaluate(d);const R=w?w.evaluate(d):1,U=BA(A,h,y,R);if(U)throw new Zi(U);return new Ki(A/255,h/255,y/255,R,!1)}function Ro(d,A){return d in A}function Lc(d,A){const h=A[d];return h===void 0?null:h}function Cu(d){return{type:d}}function kA(d){if(d instanceof ui)return kA(d.boundExpression);if(d instanceof ya&&d.name==="error"||d instanceof yd||d instanceof pl||d instanceof AA||d instanceof vu)return!1;const A=d instanceof ot||d instanceof J;let h=!0;return d.eachChild(y=>{h=A?h&&kA(y):h&&y instanceof Br}),!!h&&nu(d)&&_u(d,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function nu(d){if(d instanceof ya&&(d.name==="get"&&d.args.length===1||d.name==="feature-state"||d.name==="has"&&d.args.length===1||d.name==="properties"||d.name==="geometry-type"||d.name==="id"||/^filter-/.test(d.name))||d instanceof pl||d instanceof AA)return!1;let A=!0;return d.eachChild(h=>{A&&!nu(h)&&(A=!1)}),A}function Qa(d){if(d instanceof ya&&d.name==="feature-state")return!1;let A=!0;return d.eachChild(h=>{A&&!Qa(h)&&(A=!1)}),A}function _u(d,A){if(d instanceof ya&&A.indexOf(d.name)>=0)return!1;let h=!0;return d.eachChild(y=>{h&&!_u(y,A)&&(h=!1)}),h}function uA(d){return{result:"success",value:d}}function Sl(d){return{result:"error",value:d}}function hc(d){return d["property-type"]==="data-driven"||d["property-type"]==="cross-faded-data-driven"}function Sd(d){return!!d.expression&&d.expression.parameters.indexOf("zoom")>-1}function gl(d){return!!d.expression&&d.expression.interpolated}function Xi(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}function Uc(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)&&Zo(d)===us}function dc(d){return d}function gf(d,A){const h=d.stops&&typeof d.stops[0][0]=="object",y=h||!(h||d.property!==void 0),w=d.type||(gl(A)?"exponential":"interval"),R=function(ue){switch(ue.type){case"color":return Ki.parse;case"padding":return co.parse;case"numberArray":return Vo.parse;case"colorArray":return Ho.parse;default:return null}}(A);if(R&&((d=ni({},d)).stops&&(d.stops=d.stops.map(ue=>[ue[0],R(ue[1])])),d.default=R(d.default?d.default:A.default)),d.colorSpace&&(U=d.colorSpace)!=="rgb"&&U!=="hcl"&&U!=="lab")throw new Error(`Unknown color space: "${d.colorSpace}"`);var U;const j=function(ue){switch(ue){case"exponential":return Ed;case"interval":return Sh;case"categorical":return sh;case"identity":return cs;default:throw new Error(`Unknown function type "${ue}"`)}}(w);let X,re;if(w==="categorical"){X=Object.create(null);for(const ue of d.stops)X[ue[0]]=ue[1];re=typeof d.stops[0][0]}if(h){const ue={},ye=[];for(let Qe=0;Qe<d.stops.length;Qe++){const Xe=d.stops[Qe],lt=Xe[0].zoom;ue[lt]===void 0&&(ue[lt]={zoom:lt,type:d.type,property:d.property,default:d.default,stops:[]},ye.push(lt)),ue[lt].stops.push([Xe[0].value,Xe[1]])}const Ke=[];for(const Qe of ye)Ke.push([ue[Qe].zoom,gf(ue[Qe],A)]);const Ue={name:"linear"};return{kind:"composite",interpolationType:Ue,interpolationFactor:fl.interpolationFactor.bind(void 0,Ue),zoomStops:Ke.map(Qe=>Qe[0]),evaluate:({zoom:Qe},Xe)=>Ed({stops:Ke,base:d.base},A,Qe).evaluate(Qe,Xe)}}if(y){const ue=w==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:ue,interpolationFactor:fl.interpolationFactor.bind(void 0,ue),zoomStops:d.stops.map(ye=>ye[0]),evaluate:({zoom:ye})=>j(d,A,ye,X,re)}}return{kind:"source",evaluate(ue,ye){const Ke=ye&&ye.properties?ye.properties[d.property]:void 0;return Ke===void 0?cA(d.default,A.default):j(d,A,Ke,X,re)}}}function cA(d,A,h){return d!==void 0?d:A!==void 0?A:h!==void 0?h:void 0}function sh(d,A,h,y,w){return cA(typeof h===w?y[h]:void 0,d.default,A.default)}function Sh(d,A,h){if(Xi(h)!=="number")return cA(d.default,A.default);const y=d.stops.length;if(y===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[y-1][0])return d.stops[y-1][1];const w=ho(d.stops.map(R=>R[0]),h);return d.stops[w][1]}function Ed(d,A,h){const y=d.base!==void 0?d.base:1;if(Xi(h)!=="number")return cA(d.default,A.default);const w=d.stops.length;if(w===1||h<=d.stops[0][0])return d.stops[0][1];if(h>=d.stops[w-1][0])return d.stops[w-1][1];const R=ho(d.stops.map(ue=>ue[0]),h),U=function(ue,ye,Ke,Ue){const Qe=Ue-Ke,Xe=ue-Ke;return Qe===0?0:ye===1?Xe/Qe:(Math.pow(ye,Xe)-1)/(Math.pow(ye,Qe)-1)}(h,y,d.stops[R][0],d.stops[R+1][0]),j=d.stops[R][1],X=d.stops[R+1][1],re=OA[A.type]||dc;return typeof j.evaluate=="function"?{evaluate(...ue){const ye=j.evaluate.apply(void 0,ue),Ke=X.evaluate.apply(void 0,ue);if(ye!==void 0&&Ke!==void 0)return re(ye,Ke,U,d.colorSpace)}}:re(j,X,U,d.colorSpace)}function cs(d,A,h){switch(A.type){case"color":h=Ki.parse(h);break;case"formatted":h=Gi.fromString(h.toString());break;case"resolvedImage":h=Es.fromString(h.toString());break;case"padding":h=co.parse(h);break;case"colorArray":h=Ho.parse(h);break;case"numberArray":h=Vo.parse(h);break;default:Xi(h)===A.type||A.type==="enum"&&A.values[h]||(h=void 0)}return cA(h,d.default,A.default)}ya.register(Wa,{error:[{kind:"error"},[Kr],(d,[A])=>{throw new Zi(A.evaluate(d))}],typeof:[Kr,[$r],(d,[A])=>xo(Zo(A.evaluate(d)))],"to-rgba":[sa(Sn,4),[Ri],(d,[A])=>{const[h,y,w,R]=A.evaluate(d).rgb;return[255*h,255*y,255*w,R]}],rgb:[Ri,[Sn,Sn,Sn],oh],rgba:[Ri,[Sn,Sn,Sn,Sn],oh],has:{type:ci,overloads:[[[Kr],(d,[A])=>Ro(A.evaluate(d),d.properties())],[[Kr,us],(d,[A,h])=>Ro(A.evaluate(d),h.evaluate(d))]]},get:{type:$r,overloads:[[[Kr],(d,[A])=>Lc(A.evaluate(d),d.properties())],[[Kr,us],(d,[A,h])=>Lc(A.evaluate(d),h.evaluate(d))]]},"feature-state":[$r,[Kr],(d,[A])=>Lc(A.evaluate(d),d.featureState||{})],properties:[us,[],d=>d.properties()],"geometry-type":[Kr,[],d=>d.geometryType()],id:[$r,[],d=>d.id()],zoom:[Sn,[],d=>d.globals.zoom],"heatmap-density":[Sn,[],d=>d.globals.heatmapDensity||0],"line-progress":[Sn,[],d=>d.globals.lineProgress||0],accumulated:[$r,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[Sn,Cu(Sn),(d,A)=>{let h=0;for(const y of A)h+=y.evaluate(d);return h}],"*":[Sn,Cu(Sn),(d,A)=>{let h=1;for(const y of A)h*=y.evaluate(d);return h}],"-":{type:Sn,overloads:[[[Sn,Sn],(d,[A,h])=>A.evaluate(d)-h.evaluate(d)],[[Sn],(d,[A])=>-A.evaluate(d)]]},"/":[Sn,[Sn,Sn],(d,[A,h])=>A.evaluate(d)/h.evaluate(d)],"%":[Sn,[Sn,Sn],(d,[A,h])=>A.evaluate(d)%h.evaluate(d)],ln2:[Sn,[],()=>Math.LN2],pi:[Sn,[],()=>Math.PI],e:[Sn,[],()=>Math.E],"^":[Sn,[Sn,Sn],(d,[A,h])=>Math.pow(A.evaluate(d),h.evaluate(d))],sqrt:[Sn,[Sn],(d,[A])=>Math.sqrt(A.evaluate(d))],log10:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))/Math.LN10],ln:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))],log2:[Sn,[Sn],(d,[A])=>Math.log(A.evaluate(d))/Math.LN2],sin:[Sn,[Sn],(d,[A])=>Math.sin(A.evaluate(d))],cos:[Sn,[Sn],(d,[A])=>Math.cos(A.evaluate(d))],tan:[Sn,[Sn],(d,[A])=>Math.tan(A.evaluate(d))],asin:[Sn,[Sn],(d,[A])=>Math.asin(A.evaluate(d))],acos:[Sn,[Sn],(d,[A])=>Math.acos(A.evaluate(d))],atan:[Sn,[Sn],(d,[A])=>Math.atan(A.evaluate(d))],min:[Sn,Cu(Sn),(d,A)=>Math.min(...A.map(h=>h.evaluate(d)))],max:[Sn,Cu(Sn),(d,A)=>Math.max(...A.map(h=>h.evaluate(d)))],abs:[Sn,[Sn],(d,[A])=>Math.abs(A.evaluate(d))],round:[Sn,[Sn],(d,[A])=>{const h=A.evaluate(d);return h<0?-Math.round(-h):Math.round(h)}],floor:[Sn,[Sn],(d,[A])=>Math.floor(A.evaluate(d))],ceil:[Sn,[Sn],(d,[A])=>Math.ceil(A.evaluate(d))],"filter-==":[ci,[Kr,$r],(d,[A,h])=>d.properties()[A.value]===h.value],"filter-id-==":[ci,[$r],(d,[A])=>d.id()===A.value],"filter-type-==":[ci,[Kr],(d,[A])=>d.geometryType()===A.value],"filter-<":[ci,[Kr,$r],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y<w}],"filter-id-<":[ci,[$r],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h<y}],"filter->":[ci,[Kr,$r],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y>w}],"filter-id->":[ci,[$r],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h>y}],"filter-<=":[ci,[Kr,$r],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y<=w}],"filter-id-<=":[ci,[$r],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h<=y}],"filter->=":[ci,[Kr,$r],(d,[A,h])=>{const y=d.properties()[A.value],w=h.value;return typeof y==typeof w&&y>=w}],"filter-id->=":[ci,[$r],(d,[A])=>{const h=d.id(),y=A.value;return typeof h==typeof y&&h>=y}],"filter-has":[ci,[$r],(d,[A])=>A.value in d.properties()],"filter-has-id":[ci,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[ci,[sa(Kr)],(d,[A])=>A.value.indexOf(d.geometryType())>=0],"filter-id-in":[ci,[sa($r)],(d,[A])=>A.value.indexOf(d.id())>=0],"filter-in-small":[ci,[Kr,sa($r)],(d,[A,h])=>h.value.indexOf(d.properties()[A.value])>=0],"filter-in-large":[ci,[Kr,sa($r)],(d,[A,h])=>function(y,w,R,U){for(;R<=U;){const j=R+U>>1;if(w[j]===y)return!0;w[j]>y?U=j-1:R=j+1}return!1}(d.properties()[A.value],h.value,0,h.value.length-1)],all:{type:ci,overloads:[[[ci,ci],(d,[A,h])=>A.evaluate(d)&&h.evaluate(d)],[Cu(ci),(d,A)=>{for(const h of A)if(!h.evaluate(d))return!1;return!0}]]},any:{type:ci,overloads:[[[ci,ci],(d,[A,h])=>A.evaluate(d)||h.evaluate(d)],[Cu(ci),(d,A)=>{for(const h of A)if(h.evaluate(d))return!0;return!1}]]},"!":[ci,[ci],(d,[A])=>!A.evaluate(d)],"is-supported-script":[ci,[Kr],(d,[A])=>{const h=d.globals&&d.globals.isSupportedScript;return!h||h(A.evaluate(d))}],upcase:[Kr,[Kr],(d,[A])=>A.evaluate(d).toUpperCase()],downcase:[Kr,[Kr],(d,[A])=>A.evaluate(d).toLowerCase()],concat:[Kr,Cu($r),(d,A)=>A.map(h=>ji(h.evaluate(d))).join("")],"resolved-locale":[Kr,[bs],(d,[A])=>A.evaluate(d).resolvedLocale()]});class zc{constructor(A,h){this.expression=A,this._warningHistory={},this._evaluator=new Pr,this._defaultValue=h?function(y){if(y.type==="color"&&Uc(y.default))return new Ki(0,0,0,0);switch(y.type){case"color":return Ki.parse(y.default)||null;case"padding":return co.parse(y.default)||null;case"numberArray":return Vo.parse(y.default)||null;case"colorArray":return Ho.parse(y.default)||null;case"variableAnchorOffsetCollection":return ma.parse(y.default)||null;case"projectionDefinition":return aa.parse(y.default)||null;default:return y.default===void 0?null:y.default}}(h):null,this._enumValues=h&&h.type==="enum"?h.values:null}evaluateWithoutErrorHandling(A,h,y,w,R,U){return this._evaluator.globals=A,this._evaluator.feature=h,this._evaluator.featureState=y,this._evaluator.canonical=w,this._evaluator.availableImages=R||null,this._evaluator.formattedSection=U,this.expression.evaluate(this._evaluator)}evaluate(A,h,y,w,R,U){this._evaluator.globals=A,this._evaluator.feature=h||null,this._evaluator.featureState=y||null,this._evaluator.canonical=w,this._evaluator.availableImages=R||null,this._evaluator.formattedSection=U||null;try{const j=this.expression.evaluate(this._evaluator);if(j==null||typeof j=="number"&&j!=j)return this._defaultValue;if(this._enumValues&&!(j in this._enumValues))throw new Zi(`Expected value to be one of ${Object.keys(this._enumValues).map(X=>JSON.stringify(X)).join(", ")}, but found ${JSON.stringify(j)} instead.`);return j}catch(j){return this._warningHistory[j.message]||(this._warningHistory[j.message]=!0,typeof console<"u"&&console.warn(j.message)),this._defaultValue}}}function bu(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in Wa}function PA(d,A){const h=new qn(Wa,kA,[],A?function(w){const R={color:Ri,string:Kr,number:Sn,enum:Kr,boolean:ci,formatted:Ua,padding:fa,numberArray:Ns,colorArray:Go,projectionDefinition:vi,resolvedImage:dl,variableAnchorOffsetCollection:hi};return w.type==="array"?sa(R[w.value]||$r,w.length):R[w.type]}(A):void 0),y=h.parse(d,void 0,void 0,void 0,A&&A.type==="string"?{typeAnnotation:"coerce"}:void 0);return y?uA(new zc(y,A)):Sl(h.errors)}class Jh{constructor(A,h){this.kind=A,this._styleExpression=h,this.isStateDependent=A!=="constant"&&!Qa(h.expression)}evaluateWithoutErrorHandling(A,h,y,w,R,U){return this._styleExpression.evaluateWithoutErrorHandling(A,h,y,w,R,U)}evaluate(A,h,y,w,R,U){return this._styleExpression.evaluate(A,h,y,w,R,U)}}class ed{constructor(A,h,y,w){this.kind=A,this.zoomStops=y,this._styleExpression=h,this.isStateDependent=A!=="camera"&&!Qa(h.expression),this.interpolationType=w}evaluateWithoutErrorHandling(A,h,y,w,R,U){return this._styleExpression.evaluateWithoutErrorHandling(A,h,y,w,R,U)}evaluate(A,h,y,w,R,U){return this._styleExpression.evaluate(A,h,y,w,R,U)}interpolationFactor(A,h,y){return this.interpolationType?fl.interpolationFactor(this.interpolationType,A,h,y):0}}function ah(d,A){const h=PA(d,A);if(h.result==="error")return h;const y=h.value.expression,w=nu(y);if(!w&&!hc(A))return Sl([new Ai("","data expressions not supported")]);const R=_u(y,["zoom"]);if(!R&&!Sd(A))return Sl([new Ai("","zoom expressions not supported")]);const U=xu(y);return U||R?U instanceof Ai?Sl([U]):U instanceof fl&&!gl(A)?Sl([new Ai("",'"interpolate" expressions cannot be used with this property')]):uA(U?new ed(w?"camera":"composite",h.value,U.labels,U instanceof fl?U.interpolation:void 0):new Jh(w?"constant":"source",h.value)):Sl([new Ai("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class fc{constructor(A,h){this._parameters=A,this._specification=h,ni(this,gf(this._parameters,this._specification))}static deserialize(A){return new fc(A._parameters,A._specification)}static serialize(A){return{_parameters:A._parameters,_specification:A._specification}}}function xu(d){let A=null;if(d instanceof Xr)A=xu(d.result);else if(d instanceof uc){for(const h of d.args)if(A=xu(h),A)break}else(d instanceof Fi||d instanceof fl)&&d.input instanceof ya&&d.input.name==="zoom"&&(A=d);return A instanceof Ai||d.eachChild(h=>{const y=xu(h);y instanceof Ai?A=y:!A&&y?A=new Ai("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):A&&y&&A!==y&&(A=new Ai("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),A}function gs(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(const A of d.slice(1))if(!gs(A)&&typeof A!="boolean")return!1;return!0;default:return!0}}const va={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Bd(d){if(d==null)return{filter:()=>!0,needGeometry:!1};gs(d)||(d=Yu(d));const A=PA(d,va);if(A.result==="error")throw new Error(A.value.map(h=>`${h.key}: ${h.message}`).join(", "));return{filter:(h,y,w)=>A.value.evaluate(h,y,{},w),needGeometry:Eh(d)}}function lh(d,A){return d<A?-1:d>A?1:0}function Eh(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let A=1;A<d.length;A++)if(Eh(d[A]))return!0;return!1}function Yu(d){if(!d)return!0;const A=d[0];return d.length<=1?A!=="any":A==="=="?Ah(d[1],d[2],"=="):A==="!="?El(Ah(d[1],d[2],"==")):A==="<"||A===">"||A==="<="||A===">="?Ah(d[1],d[2],A):A==="any"?(h=d.slice(1),["any"].concat(h.map(Yu))):A==="all"?["all"].concat(d.slice(1).map(Yu)):A==="none"?["all"].concat(d.slice(1).map(Yu).map(El)):A==="in"?RA(d[1],d.slice(2)):A==="!in"?El(RA(d[1],d.slice(2))):A==="has"?pc(d[1]):A!=="!has"||El(pc(d[1]));var h}function Ah(d,A,h){switch(d){case"$type":return[`filter-type-${h}`,A];case"$id":return[`filter-id-${h}`,A];default:return[`filter-${h}`,d,A]}}function RA(d,A){if(A.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",A]];case"$id":return["filter-id-in",["literal",A]];default:return A.length>200&&!A.some(h=>typeof h!=typeof A[0])?["filter-in-large",d,["literal",A.sort(lh)]]:["filter-in-small",d,["literal",A]]}}function pc(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function El(d){return["!",d]}function Mu(d){const A=typeof d;if(A==="number"||A==="boolean"||A==="string"||d==null)return JSON.stringify(d);if(Array.isArray(d)){let w="[";for(const R of d)w+=`${Mu(R)},`;return`${w}]`}const h=Object.keys(d).sort();let y="{";for(let w=0;w<h.length;w++)y+=`${JSON.stringify(h[w])}:${Mu(d[h[w]])},`;return`${y}}`}function wu(d){let A="";for(const h of At)A+=`/${Mu(d[h])}`;return A}function Nc(d){const A=d.value;return A?[new on(d.key,A,"constants have been deprecated as of v8")]:[]}function xs(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function qu(d){if(Array.isArray(d))return d.map(qu);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){const A={};for(const h in d)A[h]=qu(d[h]);return A}return xs(d)}function Ya(d){const A=d.key,h=d.value,y=d.valueSpec||{},w=d.objectElementValidators||{},R=d.style,U=d.styleSpec,j=d.validateSpec;let X=[];const re=Xi(h);if(re!=="object")return[new on(A,h,`object expected, ${re} found`)];for(const ue in h){const ye=ue.split(".")[0],Ke=eu(y,ye)||y["*"];let Ue;if(eu(w,ye))Ue=w[ye];else if(eu(y,ye))Ue=j;else if(w["*"])Ue=w["*"];else{if(!y["*"]){X.push(new on(A,h[ue],`unknown property "${ue}"`));continue}Ue=j}X=X.concat(Ue({key:(A&&`${A}.`)+ue,value:h[ue],valueSpec:Ke,style:R,styleSpec:U,object:h,objectKey:ue,validateSpec:j},h))}for(const ue in y)w[ue]||y[ue].required&&y[ue].default===void 0&&h[ue]===void 0&&X.push(new on(A,h,`missing required property "${ue}"`));return X}function mc(d){const A=d.value,h=d.valueSpec,y=d.style,w=d.styleSpec,R=d.key,U=d.arrayElementValidator||d.validateSpec;if(Xi(A)!=="array")return[new on(R,A,`array expected, ${Xi(A)} found`)];if(h.length&&A.length!==h.length)return[new on(R,A,`array length ${h.length} expected, length ${A.length} found`)];if(h["min-length"]&&A.length<h["min-length"])return[new on(R,A,`array length at least ${h["min-length"]} expected, length ${A.length} found`)];let j={type:h.value,values:h.values};w.$version<7&&(j.function=h.function),Xi(h.value)==="object"&&(j=h.value);let X=[];for(let re=0;re<A.length;re++)X=X.concat(U({array:A,arrayIndex:re,value:A[re],valueSpec:j,validateSpec:d.validateSpec,style:y,styleSpec:w,key:`${R}[${re}]`}));return X}function Yl(d){const A=d.key,h=d.value,y=d.valueSpec;let w=Xi(h);return w==="number"&&h!=h&&(w="NaN"),w!=="number"?[new on(A,h,`number expected, ${w} found`)]:"minimum"in y&&h<y.minimum?[new on(A,h,`${h} is less than the minimum value ${y.minimum}`)]:"maximum"in y&&h>y.maximum?[new on(A,h,`${h} is greater than the maximum value ${y.maximum}`)]:[]}function Su(d){const A=d.valueSpec,h=xs(d.value.type);let y,w,R,U={};const j=h!=="categorical"&&d.value.property===void 0,X=!j,re=Xi(d.value.stops)==="array"&&Xi(d.value.stops[0])==="array"&&Xi(d.value.stops[0][0])==="object",ue=Ya({key:d.key,value:d.value,valueSpec:d.styleSpec.function,validateSpec:d.validateSpec,style:d.style,styleSpec:d.styleSpec,objectElementValidators:{stops:function(Ue){if(h==="identity")return[new on(Ue.key,Ue.value,'identity function may not have a "stops" property')];let Qe=[];const Xe=Ue.value;return Qe=Qe.concat(mc({key:Ue.key,value:Xe,valueSpec:Ue.valueSpec,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,arrayElementValidator:ye})),Xi(Xe)==="array"&&Xe.length===0&&Qe.push(new on(Ue.key,Xe,"array must have at least one stop")),Qe},default:function(Ue){return Ue.validateSpec({key:Ue.key,value:Ue.value,valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec})}}});return h==="identity"&&j&&ue.push(new on(d.key,d.value,'missing required property "property"')),h==="identity"||d.value.stops||ue.push(new on(d.key,d.value,'missing required property "stops"')),h==="exponential"&&d.valueSpec.expression&&!gl(d.valueSpec)&&ue.push(new on(d.key,d.value,"exponential functions not supported")),d.styleSpec.$version>=8&&(X&&!hc(d.valueSpec)?ue.push(new on(d.key,d.value,"property functions not supported")):j&&!Sd(d.valueSpec)&&ue.push(new on(d.key,d.value,"zoom functions not supported"))),h!=="categorical"&&!re||d.value.property!==void 0||ue.push(new on(d.key,d.value,'"property" property is required')),ue;function ye(Ue){let Qe=[];const Xe=Ue.value,lt=Ue.key;if(Xi(Xe)!=="array")return[new on(lt,Xe,`array expected, ${Xi(Xe)} found`)];if(Xe.length!==2)return[new on(lt,Xe,`array length 2 expected, length ${Xe.length} found`)];if(re){if(Xi(Xe[0])!=="object")return[new on(lt,Xe,`object expected, ${Xi(Xe[0])} found`)];if(Xe[0].zoom===void 0)return[new on(lt,Xe,"object stop key must have zoom")];if(Xe[0].value===void 0)return[new on(lt,Xe,"object stop key must have value")];if(R&&R>xs(Xe[0].zoom))return[new on(lt,Xe[0].zoom,"stop zoom values must appear in ascending order")];xs(Xe[0].zoom)!==R&&(R=xs(Xe[0].zoom),w=void 0,U={}),Qe=Qe.concat(Ya({key:`${lt}[0]`,value:Xe[0],valueSpec:{zoom:{}},validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec,objectElementValidators:{zoom:Yl,value:Ke}}))}else Qe=Qe.concat(Ke({key:`${lt}[0]`,value:Xe[0],validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec},Xe));return bu(qu(Xe[1]))?Qe.concat([new on(`${lt}[1]`,Xe[1],"expressions are not allowed in function stops.")]):Qe.concat(Ue.validateSpec({key:`${lt}[1]`,value:Xe[1],valueSpec:A,validateSpec:Ue.validateSpec,style:Ue.style,styleSpec:Ue.styleSpec}))}function Ke(Ue,Qe){const Xe=Xi(Ue.value),lt=xs(Ue.value),_t=Ue.value!==null?Ue.value:Qe;if(y){if(Xe!==y)return[new on(Ue.key,_t,`${Xe} stop domain type must match previous stop domain type ${y}`)]}else y=Xe;if(Xe!=="number"&&Xe!=="string"&&Xe!=="boolean")return[new on(Ue.key,_t,"stop domain value must be a number, string, or boolean")];if(Xe!=="number"&&h!=="categorical"){let Wt=`number expected, ${Xe} found`;return hc(A)&&h===void 0&&(Wt+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new on(Ue.key,_t,Wt)]}return h!=="categorical"||Xe!=="number"||isFinite(lt)&&Math.floor(lt)===lt?h!=="categorical"&&Xe==="number"&&w!==void 0&&lt<w?[new on(Ue.key,_t,"stop domain values must appear in ascending order")]:(w=lt,h==="categorical"&&lt in U?[new on(Ue.key,_t,"stop domain values must be unique")]:(U[lt]=!0,[])):[new on(Ue.key,_t,`integer expected, found ${lt}`)]}}function Bl(d){const A=(d.expressionContext==="property"?ah:PA)(qu(d.value),d.valueSpec);if(A.result==="error")return A.value.map(y=>new on(`${d.key}${y.key}`,d.value,y.message));const h=A.value.expression||A.value._styleExpression.expression;if(d.expressionContext==="property"&&d.propertyKey==="text-font"&&!h.outputDefined())return[new on(d.key,d.value,`Invalid data expression for "${d.propertyKey}". Output values must be contained as literals within the expression.`)];if(d.expressionContext==="property"&&d.propertyType==="layout"&&!Qa(h))return[new on(d.key,d.value,'"feature-state" data expressions are not supported with layout properties.')];if(d.expressionContext==="filter"&&!Qa(h))return[new on(d.key,d.value,'"feature-state" data expressions are not supported with filters.')];if(d.expressionContext&&d.expressionContext.indexOf("cluster")===0){if(!_u(h,["zoom","feature-state"]))return[new on(d.key,d.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(d.expressionContext==="cluster-initial"&&!nu(h))return[new on(d.key,d.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function hA(d){const A=d.key,h=d.value,y=Xi(h);return y!=="string"?[new on(A,h,`color expected, ${y} found`)]:Ki.parse(String(h))?[]:[new on(A,h,`color expected, "${h}" found`)]}function uh(d){const A=d.key,h=d.value,y=d.valueSpec,w=[];return Array.isArray(y.values)?y.values.indexOf(xs(h))===-1&&w.push(new on(A,h,`expected one of [${y.values.join(", ")}], ${JSON.stringify(h)} found`)):Object.keys(y.values).indexOf(xs(h))===-1&&w.push(new on(A,h,`expected one of [${Object.keys(y.values).join(", ")}], ${JSON.stringify(h)} found`)),w}function it(d){return gs(qu(d.value))?Bl(ni({},d,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Bh(d)}function Bh(d){const A=d.value,h=d.key;if(Xi(A)!=="array")return[new on(h,A,`array expected, ${Xi(A)} found`)];const y=d.styleSpec;let w,R=[];if(A.length<1)return[new on(h,A,"filter array must have at least 1 element")];switch(R=R.concat(uh({key:`${h}[0]`,value:A[0],valueSpec:y.filter_operator,style:d.style,styleSpec:d.styleSpec})),xs(A[0])){case"<":case"<=":case">":case">=":A.length>=2&&xs(A[1])==="$type"&&R.push(new on(h,A,`"$type" cannot be use with operator "${A[0]}"`));case"==":case"!=":A.length!==3&&R.push(new on(h,A,`filter array for operator "${A[0]}" must have 3 elements`));case"in":case"!in":A.length>=2&&(w=Xi(A[1]),w!=="string"&&R.push(new on(`${h}[1]`,A[1],`string expected, ${w} found`)));for(let U=2;U<A.length;U++)w=Xi(A[U]),xs(A[1])==="$type"?R=R.concat(uh({key:`${h}[${U}]`,value:A[U],valueSpec:y.geometry_type,style:d.style,styleSpec:d.styleSpec})):w!=="string"&&w!=="number"&&w!=="boolean"&&R.push(new on(`${h}[${U}]`,A[U],`string, number, or boolean expected, ${w} found`));break;case"any":case"all":case"none":for(let U=1;U<A.length;U++)R=R.concat(Bh({key:`${h}[${U}]`,value:A[U],style:d.style,styleSpec:d.styleSpec}));break;case"has":case"!has":w=Xi(A[1]),A.length!==2?R.push(new on(h,A,`filter array for "${A[0]}" operator must have 2 elements`)):w!=="string"&&R.push(new on(`${h}[1]`,A[1],`string expected, ${w} found`))}return R}function Js(d,A){const h=d.key,y=d.validateSpec,w=d.style,R=d.styleSpec,U=d.value,j=d.objectKey,X=R[`${A}_${d.layerType}`];if(!X)return[];const re=j.match(/^(.*)-transition$/);if(A==="paint"&&re&&X[re[1]]&&X[re[1]].transition)return y({key:h,value:U,valueSpec:R.transition,style:w,styleSpec:R});const ue=d.valueSpec||X[j];if(!ue)return[new on(h,U,`unknown property "${j}"`)];let ye;if(Xi(U)==="string"&&hc(ue)&&!ue.tokens&&(ye=/^{([^}]+)}$/.exec(U)))return[new on(h,U,`"${j}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(ye[1])} }\`.`)];const Ke=[];return d.layerType==="symbol"&&(j==="text-field"&&w&&!w.glyphs&&Ke.push(new on(h,U,'use of "text-field" requires a style "glyphs" property')),j==="text-font"&&Uc(qu(U))&&xs(U.type)==="identity"&&Ke.push(new on(h,U,'"text-font" does not support identity functions'))),Ke.concat(y({key:d.key,value:U,valueSpec:ue,style:w,styleSpec:R,expressionContext:"property",propertyType:A,propertyKey:j}))}function Do(d){return Js(d,"paint")}function li(d){return Js(d,"layout")}function Os(d){let A=[];const h=d.value,y=d.key,w=d.style,R=d.styleSpec;if(Xi(h)!=="object")return[new on(y,h,`object expected, ${Xi(h)} found`)];h.type||h.ref||A.push(new on(y,h,'either "type" or "ref" is required'));let U=xs(h.type);const j=xs(h.ref);if(h.id){const X=xs(h.id);for(let re=0;re<d.arrayIndex;re++){const ue=w.layers[re];xs(ue.id)===X&&A.push(new on(y,h.id,`duplicate layer id "${h.id}", previously used at line ${ue.id.__line__}`))}}if("ref"in h){let X;["type","source","source-layer","filter","layout"].forEach(re=>{re in h&&A.push(new on(y,h[re],`"${re}" is prohibited for ref layers`))}),w.layers.forEach(re=>{xs(re.id)===j&&(X=re)}),X?X.ref?A.push(new on(y,h.ref,"ref cannot reference another ref layer")):U=xs(X.type):A.push(new on(y,h.ref,`ref layer "${j}" not found`))}else if(U!=="background")if(h.source){const X=w.sources&&w.sources[h.source],re=X&&xs(X.type);X?re==="vector"&&U==="raster"?A.push(new on(y,h.source,`layer "${h.id}" requires a raster source`)):re!=="raster-dem"&&U==="hillshade"?A.push(new on(y,h.source,`layer "${h.id}" requires a raster-dem source`)):re==="raster"&&U!=="raster"?A.push(new on(y,h.source,`layer "${h.id}" requires a vector source`)):re!=="vector"||h["source-layer"]?re==="raster-dem"&&U!=="hillshade"?A.push(new on(y,h.source,"raster-dem source can only be used with layer type 'hillshade'.")):U!=="line"||!h.paint||!h.paint["line-gradient"]||re==="geojson"&&X.lineMetrics||A.push(new on(y,h,`layer "${h.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):A.push(new on(y,h,`layer "${h.id}" must specify a "source-layer"`)):A.push(new on(y,h.source,`source "${h.source}" not found`))}else A.push(new on(y,h,'missing required property "source"'));return A=A.concat(Ya({key:y,value:h,valueSpec:R.layer,style:d.style,styleSpec:d.styleSpec,validateSpec:d.validateSpec,objectElementValidators:{"*":()=>[],type:()=>d.validateSpec({key:`${y}.type`,value:h.type,valueSpec:R.layer.type,style:d.style,styleSpec:d.styleSpec,validateSpec:d.validateSpec,object:h,objectKey:"type"}),filter:it,layout:X=>Ya({layer:h,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>li(ni({layerType:U},re))}}),paint:X=>Ya({layer:h,key:X.key,value:X.value,style:X.style,styleSpec:X.styleSpec,validateSpec:X.validateSpec,objectElementValidators:{"*":re=>Do(ni({layerType:U},re))}})}})),A}function Ws(d){const A=d.value,h=d.key,y=Xi(A);return y!=="string"?[new on(h,A,`string expected, ${y} found`)]:[]}const $u={promoteId:function({key:d,value:A}){if(Xi(A)==="string")return Ws({key:d,value:A});{const h=[];for(const y in A)h.push(...Ws({key:`${d}.${y}`,value:A[y]}));return h}}};function ol(d){const A=d.value,h=d.key,y=d.styleSpec,w=d.style,R=d.validateSpec;if(!A.type)return[new on(h,A,'"type" is required')];const U=xs(A.type);let j;switch(U){case"vector":case"raster":return j=Ya({key:h,value:A,valueSpec:y[`source_${U.replace("-","_")}`],style:d.style,styleSpec:y,objectElementValidators:$u,validateSpec:R}),j;case"raster-dem":return j=function(X){var re;const ue=(re=X.sourceName)!==null&&re!==void 0?re:"",ye=X.value,Ke=X.styleSpec,Ue=Ke.source_raster_dem,Qe=X.style;let Xe=[];const lt=Xi(ye);if(ye===void 0)return Xe;if(lt!=="object")return Xe.push(new on("source_raster_dem",ye,`object expected, ${lt} found`)),Xe;const _t=xs(ye.encoding)==="custom",Wt=["redFactor","greenFactor","blueFactor","baseShift"],Ot=X.value.encoding?`"${X.value.encoding}"`:"Default";for(const Le in ye)!_t&&Wt.includes(Le)?Xe.push(new on(Le,ye[Le],`In "${ue}": "${Le}" is only valid when "encoding" is set to "custom". ${Ot} encoding found`)):Ue[Le]?Xe=Xe.concat(X.validateSpec({key:Le,value:ye[Le],valueSpec:Ue[Le],validateSpec:X.validateSpec,style:Qe,styleSpec:Ke})):Xe.push(new on(Le,ye[Le],`unknown property "${Le}"`));return Xe}({sourceName:h,value:A,style:d.style,styleSpec:y,validateSpec:R}),j;case"geojson":if(j=Ya({key:h,value:A,valueSpec:y.source_geojson,style:w,styleSpec:y,validateSpec:R,objectElementValidators:$u}),A.cluster)for(const X in A.clusterProperties){const[re,ue]=A.clusterProperties[X],ye=typeof re=="string"?[re,["accumulated"],["get",X]]:re;j.push(...Bl({key:`${h}.${X}.map`,value:ue,expressionContext:"cluster-map"})),j.push(...Bl({key:`${h}.${X}.reduce`,value:ye,expressionContext:"cluster-reduce"}))}return j;case"video":return Ya({key:h,value:A,valueSpec:y.source_video,style:w,validateSpec:R,styleSpec:y});case"image":return Ya({key:h,value:A,valueSpec:y.source_image,style:w,validateSpec:R,styleSpec:y});case"canvas":return[new on(h,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return uh({key:`${h}.type`,value:A.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Rs(d){const A=d.value,h=d.styleSpec,y=h.light,w=d.style;let R=[];const U=Xi(A);if(A===void 0)return R;if(U!=="object")return R=R.concat([new on("light",A,`object expected, ${U} found`)]),R;for(const j in A){const X=j.match(/^(.*)-transition$/);R=R.concat(X&&y[X[1]]&&y[X[1]].transition?d.validateSpec({key:j,value:A[j],valueSpec:h.transition,validateSpec:d.validateSpec,style:w,styleSpec:h}):y[j]?d.validateSpec({key:j,value:A[j],valueSpec:y[j],validateSpec:d.validateSpec,style:w,styleSpec:h}):[new on(j,A[j],`unknown property "${j}"`)])}return R}function Is(d){const A=d.value,h=d.styleSpec,y=h.sky,w=d.style,R=Xi(A);if(A===void 0)return[];if(R!=="object")return[new on("sky",A,`object expected, ${R} found`)];let U=[];for(const j in A)U=U.concat(y[j]?d.validateSpec({key:j,value:A[j],valueSpec:y[j],style:w,styleSpec:h}):[new on(j,A[j],`unknown property "${j}"`)]);return U}function ru(d){const A=d.value,h=d.styleSpec,y=h.terrain,w=d.style;let R=[];const U=Xi(A);if(A===void 0)return R;if(U!=="object")return R=R.concat([new on("terrain",A,`object expected, ${U} found`)]),R;for(const j in A)R=R.concat(y[j]?d.validateSpec({key:j,value:A[j],valueSpec:y[j],validateSpec:d.validateSpec,style:w,styleSpec:h}):[new on(j,A[j],`unknown property "${j}"`)]);return R}function qa(d){let A=[];const h=d.value,y=d.key;if(Array.isArray(h)){const w=[],R=[];for(const U in h)h[U].id&&w.includes(h[U].id)&&A.push(new on(y,h,`all the sprites' ids must be unique, but ${h[U].id} is duplicated`)),w.push(h[U].id),h[U].url&&R.includes(h[U].url)&&A.push(new on(y,h,`all the sprites' URLs must be unique, but ${h[U].url} is duplicated`)),R.push(h[U].url),A=A.concat(Ya({key:`${y}[${U}]`,value:h[U],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:d.validateSpec}));return A}return Ws({key:y,value:h})}function yl(d){return A=d.value,A&&A.constructor===Object?[]:[new on(d.key,d.value,`object expected, ${Xi(d.value)} found`)];var A}const vl={"*":()=>[],array:mc,boolean:function(d){const A=d.value,h=d.key,y=Xi(A);return y!=="boolean"?[new on(h,A,`boolean expected, ${y} found`)]:[]},number:Yl,color:hA,constants:Nc,enum:uh,filter:it,function:Su,layer:Os,object:Ya,source:ol,light:Rs,sky:Is,terrain:ru,projection:function(d){const A=d.value,h=d.styleSpec,y=h.projection,w=d.style,R=Xi(A);if(A===void 0)return[];if(R!=="object")return[new on("projection",A,`object expected, ${R} found`)];let U=[];for(const j in A)U=U.concat(y[j]?d.validateSpec({key:j,value:A[j],valueSpec:y[j],style:w,styleSpec:h}):[new on(j,A[j],`unknown property "${j}"`)]);return U},projectionDefinition:function(d){const A=d.key;let h=d.value;h=h instanceof String?h.valueOf():h;const y=Xi(h);return y!=="array"||function(w){return Array.isArray(w)&&w.length===3&&typeof w[0]=="string"&&typeof w[1]=="string"&&typeof w[2]=="number"}(h)||function(w){return!!["interpolate","step","literal"].includes(w[0])}(h)?["array","string"].includes(y)?[]:[new on(A,h,`projection expected, invalid type "${y}" found`)]:[new on(A,h,`projection expected, invalid array ${JSON.stringify(h)} found`)]},string:Ws,formatted:function(d){return Ws(d).length===0?[]:Bl(d)},resolvedImage:function(d){return Ws(d).length===0?[]:Bl(d)},padding:function(d){const A=d.key,h=d.value;if(Xi(h)==="array"){if(h.length<1||h.length>4)return[new on(A,h,`padding requires 1 to 4 values; ${h.length} values found`)];const y={type:"number"};let w=[];for(let R=0;R<h.length;R++)w=w.concat(d.validateSpec({key:`${A}[${R}]`,value:h[R],validateSpec:d.validateSpec,valueSpec:y}));return w}return Yl({key:A,value:h,valueSpec:{}})},numberArray:function(d){const A=d.key,h=d.value;if(Xi(h)==="array"){const y={type:"number"};if(h.length<1)return[new on(A,h,"array length at least 1 expected, length 0 found")];let w=[];for(let R=0;R<h.length;R++)w=w.concat(d.validateSpec({key:`${A}[${R}]`,value:h[R],validateSpec:d.validateSpec,valueSpec:y}));return w}return Yl({key:A,value:h,valueSpec:{}})},colorArray:function(d){const A=d.key,h=d.value;if(Xi(h)==="array"){if(h.length<1)return[new on(A,h,"array length at least 1 expected, length 0 found")];let y=[];for(let w=0;w<h.length;w++)y=y.concat(hA({key:`${A}[${w}]`,value:h[w]}));return y}return hA({key:A,value:h})},variableAnchorOffsetCollection:function(d){const A=d.key,h=d.value,y=Xi(h),w=d.styleSpec;if(y!=="array"||h.length<1||h.length%2!=0)return[new on(A,h,"variableAnchorOffsetCollection requires a non-empty array of even length")];let R=[];for(let U=0;U<h.length;U+=2)R=R.concat(uh({key:`${A}[${U}]`,value:h[U],valueSpec:w.layout_symbol["text-anchor"]})),R=R.concat(mc({key:`${A}[${U+1}]`,value:h[U+1],valueSpec:{length:2,value:"number"},validateSpec:d.validateSpec,style:d.style,styleSpec:w}));return R},sprite:qa,state:yl};function Vu(d){const A=d.value,h=d.valueSpec,y=d.styleSpec;return d.validateSpec=Vu,h.expression&&Uc(xs(A))?Su(d):h.expression&&bu(qu(A))?Bl(d):h.type&&vl[h.type]?vl[h.type](d):Ya(ni({},d,{valueSpec:h.type?y[h.type]:h}))}function Ol(d){const A=d.value,h=d.key,y=Ws(d);return y.length||(A.indexOf("{fontstack}")===-1&&y.push(new on(h,A,'"glyphs" url must include a "{fontstack}" token')),A.indexOf("{range}")===-1&&y.push(new on(h,A,'"glyphs" url must include a "{range}" token'))),y}function Ia(d,A=Re){let h=[];return h=h.concat(Vu({key:"",value:d,valueSpec:A.$root,styleSpec:A,style:d,validateSpec:Vu,objectElementValidators:{glyphs:Ol,"*":()=>[]}})),d.constants&&(h=h.concat(Nc({key:"constants",value:d.constants}))),ch(h)}function iu(d){return function(A){return d({...A,validateSpec:Vu})}}function ch(d){return[].concat(d).sort((A,h)=>A.line-h.line)}function ea(d){return function(...A){return ch(d.apply(this,A))}}Ia.source=ea(iu(ol)),Ia.sprite=ea(iu(qa)),Ia.glyphs=ea(iu(Ol)),Ia.light=ea(iu(Rs)),Ia.sky=ea(iu(Is)),Ia.terrain=ea(iu(ru)),Ia.state=ea(iu(yl)),Ia.layer=ea(iu(Os)),Ia.filter=ea(iu(it)),Ia.paintProperty=ea(iu(Do)),Ia.layoutProperty=ea(iu(li));const hh=Ia,ql=hh.light,yf=hh.sky,dh=hh.paintProperty,ou=hh.layoutProperty;function gc(d,A){let h=!1;if(A&&A.length)for(const y of A)d.fire(new Ge(new Error(y.message))),h=!0;return h}class su{constructor(A,h,y){const w=this.cells=[];if(A instanceof ArrayBuffer){this.arrayBuffer=A;const U=new Int32Array(this.arrayBuffer);A=U[0],this.d=(h=U[1])+2*(y=U[2]);for(let X=0;X<this.d*this.d;X++){const re=U[3+X],ue=U[3+X+1];w.push(re===ue?null:U.subarray(re,ue))}const j=U[3+w.length+1];this.keys=U.subarray(U[3+w.length],j),this.bboxes=U.subarray(j),this.insert=this._insertReadonly}else{this.d=h+2*y;for(let U=0;U<this.d*this.d;U++)w.push([]);this.keys=[],this.bboxes=[]}this.n=h,this.extent=A,this.padding=y,this.scale=h/A,this.uid=0;const R=y/h*A;this.min=-R,this.max=A+R}insert(A,h,y,w,R){this._forEachCell(h,y,w,R,this._insertCell,this.uid++,void 0,void 0),this.keys.push(A),this.bboxes.push(h),this.bboxes.push(y),this.bboxes.push(w),this.bboxes.push(R)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(A,h,y,w,R,U){this.cells[R].push(U)}query(A,h,y,w,R){const U=this.min,j=this.max;if(A<=U&&h<=U&&j<=y&&j<=w&&!R)return Array.prototype.slice.call(this.keys);{const X=[];return this._forEachCell(A,h,y,w,this._queryCell,X,{},R),X}}_queryCell(A,h,y,w,R,U,j,X){const re=this.cells[R];if(re!==null){const ue=this.keys,ye=this.bboxes;for(let Ke=0;Ke<re.length;Ke++){const Ue=re[Ke];if(j[Ue]===void 0){const Qe=4*Ue;(X?X(ye[Qe+0],ye[Qe+1],ye[Qe+2],ye[Qe+3]):A<=ye[Qe+2]&&h<=ye[Qe+3]&&y>=ye[Qe+0]&&w>=ye[Qe+1])?(j[Ue]=!0,U.push(ue[Ue])):j[Ue]=!1}}}}_forEachCell(A,h,y,w,R,U,j,X){const re=this._convertToCellCoord(A),ue=this._convertToCellCoord(h),ye=this._convertToCellCoord(y),Ke=this._convertToCellCoord(w);for(let Ue=re;Ue<=ye;Ue++)for(let Qe=ue;Qe<=Ke;Qe++){const Xe=this.d*Qe+Ue;if((!X||X(this._convertFromCellCoord(Ue),this._convertFromCellCoord(Qe),this._convertFromCellCoord(Ue+1),this._convertFromCellCoord(Qe+1)))&&R.call(this,A,h,y,w,Xe,U,j,X))return}}_convertFromCellCoord(A){return(A-this.padding)/this.scale}_convertToCellCoord(A){return Math.max(0,Math.min(this.d-1,Math.floor(A*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const A=this.cells,h=3+this.cells.length+1+1;let y=0;for(let U=0;U<this.cells.length;U++)y+=this.cells[U].length;const w=new Int32Array(h+y+this.keys.length+this.bboxes.length);w[0]=this.extent,w[1]=this.n,w[2]=this.padding;let R=h;for(let U=0;U<A.length;U++){const j=A[U];w[3+U]=R,w.set(j,R),R+=j.length}return w[3+A.length]=R,w.set(this.keys,R),R+=this.keys.length,w[3+A.length+1]=R,w.set(this.bboxes,R),R+=this.bboxes.length,w.buffer}static serialize(A,h){const y=A.toArrayBuffer();return h&&h.push(y),{buffer:y}}static deserialize(A){return new su(A.buffer)}}const $l={};function Jn(d,A,h={}){if($l[d])throw new Error(`${d} is already registered.`);Object.defineProperty(A,"_classRegistryKey",{value:d,writeable:!1}),$l[d]={klass:A,omit:h.omit||[],shallow:h.shallow||[]}}Jn("Object",Object),Jn("TransferableGridIndex",su),Jn("Color",Ki),Jn("Error",Error),Jn("AJAXError",Yt),Jn("ResolvedImage",Es),Jn("StylePropertyFunction",fc),Jn("StyleExpression",zc,{omit:["_evaluator"]}),Jn("ZoomDependentExpression",ed),Jn("ZoomConstantExpression",Jh),Jn("CompoundExpression",ya,{omit:["_evaluate"]});for(const d in Wa)Wa[d]._classRegistryKey||Jn(`Expression_${d}`,Wa[d]);function wo(d){return d&&typeof ArrayBuffer<"u"&&(d instanceof ArrayBuffer||d.constructor&&d.constructor.name==="ArrayBuffer")}function Il(d){return d.$name||d.constructor._classRegistryKey}function $a(d){return!function(A){if(A===null||typeof A!="object")return!1;const h=Il(A);return!(!h||h==="Object")}(d)&&(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||d instanceof Blob||d instanceof Error||wo(d)||yn(d)||ArrayBuffer.isView(d)||d instanceof ImageData)}function ta(d,A){if($a(d))return(wo(d)||yn(d))&&A&&A.push(d),ArrayBuffer.isView(d)&&A&&A.push(d.buffer),d instanceof ImageData&&A&&A.push(d.data.buffer),d;if(Array.isArray(d)){const R=[];for(const U of d)R.push(ta(U,A));return R}if(typeof d!="object")throw new Error("can't serialize object of type "+typeof d);const h=Il(d);if(!h)throw new Error(`can't serialize object of unregistered class ${d.constructor.name}`);if(!$l[h])throw new Error(`${h} is not registered.`);const{klass:y}=$l[h],w=y.serialize?y.serialize(d,A):{};if(y.serialize){if(A&&w===A[A.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const R in d){if(!d.hasOwnProperty(R)||$l[h].omit.indexOf(R)>=0)continue;const U=d[R];w[R]=$l[h].shallow.indexOf(R)>=0?U:ta(U,A)}d instanceof Error&&(w.message=d.message)}if(w.$name)throw new Error("$name property is reserved for worker serialization logic.");return h!=="Object"&&(w.$name=h),w}function Eu(d){if($a(d))return d;if(Array.isArray(d))return d.map(Eu);if(typeof d!="object")throw new Error("can't deserialize object of type "+typeof d);const A=Il(d)||"Object";if(!$l[A])throw new Error(`can't deserialize unregistered class ${A}`);const{klass:h}=$l[A];if(!h)throw new Error(`can't deserialize unregistered class ${A}`);if(h.deserialize)return h.deserialize(d);const y=Object.create(h.prototype);for(const w of Object.keys(d)){if(w==="$name")continue;const R=d[w];y[w]=$l[A].shallow.indexOf(w)>=0?R:Eu(R)}return y}class DA{constructor(){this.first=!0}update(A,h){const y=Math.floor(A);return this.first?(this.first=!1,this.lastIntegerZoom=y,this.lastIntegerZoomTime=0,this.lastZoom=A,this.lastFloorZoom=y,!0):(this.lastFloorZoom>y?(this.lastIntegerZoom=y+1,this.lastIntegerZoomTime=h):this.lastFloorZoom<y&&(this.lastIntegerZoom=y,this.lastIntegerZoomTime=h),A!==this.lastZoom&&(this.lastZoom=A,this.lastFloorZoom=y,!0))}}const ki={"Latin-1 Supplement":d=>d>=128&&d<=255,"Hangul Jamo":d=>d>=4352&&d<=4607,Khmer:d=>d>=6016&&d<=6143,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Kanbun:d=>d>=12688&&d<=12703,"CJK Strokes":d=>d>=12736&&d<=12783,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Hangul Syllables":d=>d>=44032&&d<=55215,"Private Use Area":d=>d>=57344&&d<=63743,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519};function yc(d){for(const A of d)if(ys(A.charCodeAt(0)))return!0;return!1}function vf(d){for(const A of d)if(!sl(A.charCodeAt(0)))return!1;return!0}function Hu(d){const A=d.map(h=>{try{return new RegExp(`\\p{sc=${h}}`,"u").source}catch{return null}}).filter(h=>h);return new RegExp(A.join("|"),"u")}const Gc=Hu(["Arab","Dupl","Mong","Ougr","Syrc"]);function sl(d){return!Gc.test(String.fromCodePoint(d))}const Ca=Hu(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function ys(d){return!(d!==746&&d!==747&&(d<4352||!(ki["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||ki["CJK Compatibility"](d)||ki["CJK Strokes"](d)||!(!ki["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||ki["Enclosed CJK Letters and Months"](d)||ki["Ideographic Description Characters"](d)||ki.Kanbun(d)||ki.Katakana(d)&&d!==12540||!(!ki["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!ki["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||ki["Vertical Forms"](d)||ki["Yijing Hexagram Symbols"](d)||new RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(d))||new RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(d))||Ca.test(String.fromCodePoint(d)))))}function Vl(d){return!(ys(d)||function(A){return!!(ki["Latin-1 Supplement"](A)&&(A===167||A===169||A===174||A===177||A===188||A===189||A===190||A===215||A===247)||ki["General Punctuation"](A)&&(A===8214||A===8224||A===8225||A===8240||A===8241||A===8251||A===8252||A===8258||A===8263||A===8264||A===8265||A===8273)||ki["Letterlike Symbols"](A)||ki["Number Forms"](A)||ki["Miscellaneous Technical"](A)&&(A>=8960&&A<=8967||A>=8972&&A<=8991||A>=8996&&A<=9e3||A===9003||A>=9085&&A<=9114||A>=9150&&A<=9165||A===9167||A>=9169&&A<=9179||A>=9186&&A<=9215)||ki["Control Pictures"](A)&&A!==9251||ki["Optical Character Recognition"](A)||ki["Enclosed Alphanumerics"](A)||ki["Geometric Shapes"](A)||ki["Miscellaneous Symbols"](A)&&!(A>=9754&&A<=9759)||ki["Miscellaneous Symbols and Arrows"](A)&&(A>=11026&&A<=11055||A>=11088&&A<=11097||A>=11192&&A<=11243)||ki["CJK Symbols and Punctuation"](A)||ki.Katakana(A)||ki["Private Use Area"](A)||ki["CJK Compatibility Forms"](A)||ki["Small Form Variants"](A)||ki["Halfwidth and Fullwidth Forms"](A)||A===8734||A===8756||A===8757||A>=9984&&A<=10087||A>=10102&&A<=10131||A===65532||A===65533)}(d))}const vc=Hu(["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 Cc(d){return vc.test(String.fromCodePoint(d))}function Zu(d,A){return!(!A&&Cc(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||ki.Khmer(d))}function dA(d){for(const A of d)if(Cc(A.charCodeAt(0)))return!0;return!1}const _c=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(d){this.pluginStatus=d.pluginStatus,this.pluginURL=d.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(d){if(_c.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=d.applyArabicShaping,this.processBidirectionalText=d.processBidirectionalText,this.processStyledBidirectionalText=d.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(d,A){return o(this,void 0,void 0,function*(){if(this.isParsed())return this.getState();if(d.pluginStatus!=="loading")return this.setState(d),d;const h=d.pluginURL,y=new Promise(R=>{this.loadScriptResolve=R});A(h);const w=new Promise(R=>setTimeout(()=>R(),this.TIMEOUT));if(yield Promise.race([y,w]),this.isParsed()){const R={pluginStatus:"loaded",pluginURL:h};return this.setState(R),R}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${h}`)})}};class ss{constructor(A,h){this.zoom=A,h?(this.now=h.now,this.fadeDuration=h.fadeDuration,this.zoomHistory=h.zoomHistory,this.transition=h.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new DA,this.transition={})}isSupportedScript(A){return function(h,y){for(const w of h)if(!Zu(w.charCodeAt(0),y))return!1;return!0}(A,_c.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const A=this.zoom,h=A-Math.floor(A),y=this.crossFadingFactor();return A>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:h+(1-h)*y}:{fromScale:.5,toScale:1,t:1-(1-y)*h}}}class Oh{constructor(A,h){this.property=A,this.value=h,this.expression=function(y,w){if(Uc(y))return new fc(y,w);if(bu(y)){const R=ah(y,w);if(R.result==="error")throw new Error(R.value.map(U=>`${U.key}: ${U.message}`).join(", "));return R.value}{let R=y;return w.type==="color"&&typeof y=="string"?R=Ki.parse(y):w.type!=="padding"||typeof y!="number"&&!Array.isArray(y)?w.type!=="numberArray"||typeof y!="number"&&!Array.isArray(y)?w.type!=="colorArray"||typeof y!="string"&&!Array.isArray(y)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(y)?R=ma.parse(y):w.type==="projectionDefinition"&&typeof y=="string"&&(R=aa.parse(y)):R=Ho.parse(y):R=Vo.parse(y):R=co.parse(y),{kind:"constant",evaluate:()=>R}}}(h===void 0?A.specification.default:h,A.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(A,h,y){return this.property.possiblyEvaluate(this,A,h,y)}}class Bu{constructor(A){this.property=A,this.value=new Oh(A,void 0)}transitioned(A,h){return new Cf(this.property,this.value,h,Et({},A.transition,this.transition),A.now)}untransitioned(){return new Cf(this.property,this.value,null,{},0)}}class KA{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitionablePropertyValues)}getValue(A){return nt(this._values[A].value.value)}setValue(A,h){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Bu(this._values[A].property)),this._values[A].value=new Oh(this._values[A].property,h===null?void 0:nt(h))}getTransition(A){return nt(this._values[A].transition)}setTransition(A,h){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Bu(this._values[A].property)),this._values[A].transition=nt(h)||void 0}serialize(){const A={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(A[h]=y);const w=this.getTransition(h);w!==void 0&&(A[`${h}-transition`]=w)}return A}transitioned(A,h){const y=new td(this._properties);for(const w of Object.keys(this._values))y._values[w]=this._values[w].transitioned(A,h._values[w]);return y}untransitioned(){const A=new td(this._properties);for(const h of Object.keys(this._values))A._values[h]=this._values[h].untransitioned();return A}}class Cf{constructor(A,h,y,w,R){this.property=A,this.value=h,this.begin=R+w.delay||0,this.end=this.begin+w.duration||0,A.specification.transition&&(w.delay||w.duration)&&(this.prior=y)}possiblyEvaluate(A,h,y){const w=A.now||0,R=this.value.possiblyEvaluate(A,h,y),U=this.prior;if(U){if(w>this.end)return this.prior=null,R;if(this.value.isDataDriven())return this.prior=null,R;if(w<this.begin)return U.possiblyEvaluate(A,h,y);{const j=(w-this.begin)/(this.end-this.begin);return this.property.interpolate(U.possiblyEvaluate(A,h,y),R,$e(j))}}return R}}class td{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitioningPropertyValues)}possiblyEvaluate(A,h,y){const w=new Xu(this._properties);for(const R of Object.keys(this._values))w._values[R]=this._values[R].possiblyEvaluate(A,h,y);return w}hasTransition(){for(const A of Object.keys(this._values))if(this._values[A].prior)return!0;return!1}}class Ih{constructor(A){this._properties=A,this._values=Object.create(A.defaultPropertyValues)}hasValue(A){return this._values[A].value!==void 0}getValue(A){return nt(this._values[A].value)}setValue(A,h){this._values[A]=new Oh(this._values[A].property,h===null?void 0:nt(h))}serialize(){const A={};for(const h of Object.keys(this._values)){const y=this.getValue(h);y!==void 0&&(A[h]=y)}return A}possiblyEvaluate(A,h,y){const w=new Xu(this._properties);for(const R of Object.keys(this._values))w._values[R]=this._values[R].possiblyEvaluate(A,h,y);return w}}class Tl{constructor(A,h,y){this.property=A,this.value=h,this.parameters=y}isConstant(){return this.value.kind==="constant"}constantOr(A){return this.value.kind==="constant"?this.value.value:A}evaluate(A,h,y,w){return this.property.evaluate(this.value,this.parameters,A,h,y,w)}}class Xu{constructor(A){this._properties=A,this._values=Object.create(A.defaultPossiblyEvaluatedValues)}get(A){return this._values[A]}}class _r{constructor(A){this.specification=A}possiblyEvaluate(A,h){if(A.isDataDriven())throw new Error("Value should not be data driven");return A.expression.evaluate(h)}interpolate(A,h,y){const w=OA[this.specification.type];return w?w(A,h,y):A}}class ii{constructor(A,h){this.specification=A,this.overrides=h}possiblyEvaluate(A,h,y,w){return new Tl(this,A.expression.kind==="constant"||A.expression.kind==="camera"?{kind:"constant",value:A.expression.evaluate(h,null,{},y,w)}:A.expression,h)}interpolate(A,h,y){if(A.value.kind!=="constant"||h.value.kind!=="constant")return A;if(A.value.value===void 0||h.value.value===void 0)return new Tl(this,{kind:"constant",value:void 0},A.parameters);const w=OA[this.specification.type];if(w){const R=w(A.value.value,h.value.value,y);return new Tl(this,{kind:"constant",value:R},A.parameters)}return A}evaluate(A,h,y,w,R,U){return A.kind==="constant"?A.value:A.evaluate(h,y,w,R,U)}}class bc extends ii{possiblyEvaluate(A,h,y,w){if(A.value===void 0)return new Tl(this,{kind:"constant",value:void 0},h);if(A.expression.kind==="constant"){const R=A.expression.evaluate(h,null,{},y,w),U=A.property.specification.type==="resolvedImage"&&typeof R!="string"?R.name:R,j=this._calculate(U,U,U,h);return new Tl(this,{kind:"constant",value:j},h)}if(A.expression.kind==="camera"){const R=this._calculate(A.expression.evaluate({zoom:h.zoom-1}),A.expression.evaluate({zoom:h.zoom}),A.expression.evaluate({zoom:h.zoom+1}),h);return new Tl(this,{kind:"constant",value:R},h)}return new Tl(this,A.expression,h)}evaluate(A,h,y,w,R,U){if(A.kind==="source"){const j=A.evaluate(h,y,w,R,U);return this._calculate(j,j,j,h)}return A.kind==="composite"?this._calculate(A.evaluate({zoom:Math.floor(h.zoom)-1},y,w),A.evaluate({zoom:Math.floor(h.zoom)},y,w),A.evaluate({zoom:Math.floor(h.zoom)+1},y,w),h):A.value}_calculate(A,h,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:h}:{from:y,to:h}}interpolate(A){return A}}class kl{constructor(A){this.specification=A}possiblyEvaluate(A,h,y,w){if(A.value!==void 0){if(A.expression.kind==="constant"){const R=A.expression.evaluate(h,null,{},y,w);return this._calculate(R,R,R,h)}return this._calculate(A.expression.evaluate(new ss(Math.floor(h.zoom-1),h)),A.expression.evaluate(new ss(Math.floor(h.zoom),h)),A.expression.evaluate(new ss(Math.floor(h.zoom+1),h)),h)}}_calculate(A,h,y,w){return w.zoom>w.zoomHistory.lastIntegerZoom?{from:A,to:h}:{from:y,to:h}}interpolate(A){return A}}class Ju{constructor(A){this.specification=A}possiblyEvaluate(A,h,y,w){return!!A.expression.evaluate(h,null,{},y,w)}interpolate(){return!1}}class Qs{constructor(A){this.properties=A,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const h in A){const y=A[h];y.specification.overridable&&this.overridableProperties.push(h);const w=this.defaultPropertyValues[h]=new Oh(y,void 0),R=this.defaultTransitionablePropertyValues[h]=new Bu(y);this.defaultTransitioningPropertyValues[h]=R.untransitioned(),this.defaultPossiblyEvaluatedValues[h]=w.possiblyEvaluate({})}}}Jn("DataDrivenProperty",ii),Jn("DataConstantProperty",_r),Jn("CrossFadedDataDrivenProperty",bc),Jn("CrossFadedProperty",kl),Jn("ColorRampProperty",Ju);const Ou="-transition";class as extends Ye{constructor(A,h){if(super(),this.id=A.id,this.type=A.type,this._featureFilter={filter:()=>!0,needGeometry:!1},A.type!=="custom"&&(this.metadata=A.metadata,this.minzoom=A.minzoom,this.maxzoom=A.maxzoom,A.type!=="background"&&(this.source=A.source,this.sourceLayer=A["source-layer"],this.filter=A.filter),h.layout&&(this._unevaluatedLayout=new Ih(h.layout)),h.paint)){this._transitionablePaint=new KA(h.paint);for(const y in A.paint)this.setPaintProperty(y,A.paint[y],{validate:!1});for(const y in A.layout)this.setLayoutProperty(y,A.layout[y],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Xu(h.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(A){return A==="visibility"?this.visibility:this._unevaluatedLayout.getValue(A)}setLayoutProperty(A,h,y={}){h!=null&&this._validate(ou,`layers.${this.id}.layout.${A}`,A,h,y)||(A!=="visibility"?this._unevaluatedLayout.setValue(A,h):this.visibility=h)}getPaintProperty(A){return A.endsWith(Ou)?this._transitionablePaint.getTransition(A.slice(0,-11)):this._transitionablePaint.getValue(A)}setPaintProperty(A,h,y={}){if(h!=null&&this._validate(dh,`layers.${this.id}.paint.${A}`,A,h,y))return!1;if(A.endsWith(Ou))return this._transitionablePaint.setTransition(A.slice(0,-11),h||void 0),!1;{const w=this._transitionablePaint._values[A],R=w.property.specification["property-type"]==="cross-faded-data-driven",U=w.value.isDataDriven(),j=w.value;this._transitionablePaint.setValue(A,h),this._handleSpecialPaintPropertyUpdate(A);const X=this._transitionablePaint._values[A].value;return X.isDataDriven()||U||R||this._handleOverridablePaintPropertyUpdate(A,j,X)}}_handleSpecialPaintPropertyUpdate(A){}_handleOverridablePaintPropertyUpdate(A,h,y){return!1}isHidden(A){return!!(this.minzoom&&A<this.minzoom)||!!(this.maxzoom&&A>=this.maxzoom)||this.visibility==="none"}updateTransitions(A){this._transitioningPaint=this._transitionablePaint.transitioned(A,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(A,h){A.getCrossfadeParameters&&(this._crossfadeParameters=A.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(A,void 0,h)),this.paint=this._transitioningPaint.possiblyEvaluate(A,void 0,h)}serialize(){const A={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(A.layout=A.layout||{},A.layout.visibility=this.visibility),Ee(A,(h,y)=>!(h===void 0||y==="layout"&&!Object.keys(h).length||y==="paint"&&!Object.keys(h).length))}_validate(A,h,y,w,R={}){return(!R||R.validate!==!1)&&gc(this,A.call(hh,{key:h,layerType:this.type,objectKey:y,value:w,styleSpec:Re,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const A in this.paint._values){const h=this.paint.get(A);if(h instanceof Tl&&hc(h.property.specification)&&(h.value.kind==="source"||h.value.kind==="composite")&&h.value.isStateDependent)return!0}return!1}}const Ta={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class fA{constructor(A,h){this._structArray=A,this._pos1=h*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ko{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(A,h){return A._trim(),h&&(A.isTransferred=!0,h.push(A.arrayBuffer)),{length:A.length,arrayBuffer:A.arrayBuffer}}static deserialize(A){const h=Object.create(this.prototype);return h.arrayBuffer=A.arrayBuffer,h.length=A.length,h.capacity=A.arrayBuffer.byteLength/h.bytesPerElement,h._refreshViews(),h}_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(A){this.reserve(A),this.length=A}reserve(A){if(A>this.capacity){this.capacity=Math.max(A,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const h=this.uint8;this._refreshViews(),h&&this.uint8.set(h)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ls(d,A=1){let h=0,y=0;return{members:d.map(w=>{const R=Ta[w.type].BYTES_PER_ELEMENT,U=h=au(h,Math.max(A,R)),j=w.components||1;return y=Math.max(y,R),h+=R*j,{name:w.name,type:w.type,components:j,offset:U}}),size:au(h,Math.max(y,A)),alignment:A}}function au(d,A){return Math.ceil(d/A)*A}class ec extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.int16[w+0]=h,this.int16[w+1]=y,A}}ec.prototype.bytesPerElement=4,Jn("StructArrayLayout2i4",ec);class FA extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const R=3*A;return this.int16[R+0]=h,this.int16[R+1]=y,this.int16[R+2]=w,A}}FA.prototype.bytesPerElement=6,Jn("StructArrayLayout3i6",FA);class al extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w){const R=this.length;return this.resize(R+1),this.emplace(R,A,h,y,w)}emplace(A,h,y,w,R){const U=4*A;return this.int16[U+0]=h,this.int16[U+1]=y,this.int16[U+2]=w,this.int16[U+3]=R,A}}al.prototype.bytesPerElement=8,Jn("StructArrayLayout4i8",al);class Th extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U){const j=this.length;return this.resize(j+1),this.emplace(j,A,h,y,w,R,U)}emplace(A,h,y,w,R,U,j){const X=6*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=R,this.int16[X+4]=U,this.int16[X+5]=j,A}}Th.prototype.bytesPerElement=12,Jn("StructArrayLayout2i4i12",Th);class jc extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U){const j=this.length;return this.resize(j+1),this.emplace(j,A,h,y,w,R,U)}emplace(A,h,y,w,R,U,j){const X=4*A,re=8*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.uint8[re+4]=w,this.uint8[re+5]=R,this.uint8[re+6]=U,this.uint8[re+7]=j,A}}jc.prototype.bytesPerElement=8,Jn("StructArrayLayout2i4ub8",jc);class pA extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.float32[w+0]=h,this.float32[w+1]=y,A}}pA.prototype.bytesPerElement=8,Jn("StructArrayLayout2f8",pA);class Pl extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U,j,X,re,ue){const ye=this.length;return this.resize(ye+1),this.emplace(ye,A,h,y,w,R,U,j,X,re,ue)}emplace(A,h,y,w,R,U,j,X,re,ue,ye){const Ke=10*A;return this.uint16[Ke+0]=h,this.uint16[Ke+1]=y,this.uint16[Ke+2]=w,this.uint16[Ke+3]=R,this.uint16[Ke+4]=U,this.uint16[Ke+5]=j,this.uint16[Ke+6]=X,this.uint16[Ke+7]=re,this.uint16[Ke+8]=ue,this.uint16[Ke+9]=ye,A}}Pl.prototype.bytesPerElement=20,Jn("StructArrayLayout10ui20",Pl);class O extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U,j,X,re,ue,ye,Ke){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,A,h,y,w,R,U,j,X,re,ue,ye,Ke)}emplace(A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue){const Qe=12*A;return this.int16[Qe+0]=h,this.int16[Qe+1]=y,this.int16[Qe+2]=w,this.int16[Qe+3]=R,this.uint16[Qe+4]=U,this.uint16[Qe+5]=j,this.uint16[Qe+6]=X,this.uint16[Qe+7]=re,this.int16[Qe+8]=ue,this.int16[Qe+9]=ye,this.int16[Qe+10]=Ke,this.int16[Qe+11]=Ue,A}}O.prototype.bytesPerElement=24,Jn("StructArrayLayout4i4ui4i24",O);class a extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const R=3*A;return this.float32[R+0]=h,this.float32[R+1]=y,this.float32[R+2]=w,A}}a.prototype.bytesPerElement=12,Jn("StructArrayLayout3f12",a);class c extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.uint32[1*A+0]=h,A}}c.prototype.bytesPerElement=4,Jn("StructArrayLayout1ul4",c);class C extends Ko{_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(A,h,y,w,R,U,j,X,re){const ue=this.length;return this.resize(ue+1),this.emplace(ue,A,h,y,w,R,U,j,X,re)}emplace(A,h,y,w,R,U,j,X,re,ue){const ye=10*A,Ke=5*A;return this.int16[ye+0]=h,this.int16[ye+1]=y,this.int16[ye+2]=w,this.int16[ye+3]=R,this.int16[ye+4]=U,this.int16[ye+5]=j,this.uint32[Ke+3]=X,this.uint16[ye+8]=re,this.uint16[ye+9]=ue,A}}C.prototype.bytesPerElement=20,Jn("StructArrayLayout6i1ul2ui20",C);class M extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U){const j=this.length;return this.resize(j+1),this.emplace(j,A,h,y,w,R,U)}emplace(A,h,y,w,R,U,j){const X=6*A;return this.int16[X+0]=h,this.int16[X+1]=y,this.int16[X+2]=w,this.int16[X+3]=R,this.int16[X+4]=U,this.int16[X+5]=j,A}}M.prototype.bytesPerElement=12,Jn("StructArrayLayout2i2i2i12",M);class I extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R){const U=this.length;return this.resize(U+1),this.emplace(U,A,h,y,w,R)}emplace(A,h,y,w,R,U){const j=4*A,X=8*A;return this.float32[j+0]=h,this.float32[j+1]=y,this.float32[j+2]=w,this.int16[X+6]=R,this.int16[X+7]=U,A}}I.prototype.bytesPerElement=16,Jn("StructArrayLayout2f1f2i16",I);class z extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,h,y,w,R,U){const j=this.length;return this.resize(j+1),this.emplace(j,A,h,y,w,R,U)}emplace(A,h,y,w,R,U,j){const X=16*A,re=4*A,ue=8*A;return this.uint8[X+0]=h,this.uint8[X+1]=y,this.float32[re+1]=w,this.float32[re+2]=R,this.int16[ue+6]=U,this.int16[ue+7]=j,A}}z.prototype.bytesPerElement=16,Jn("StructArrayLayout2ub2f2i16",z);class Y extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const R=3*A;return this.uint16[R+0]=h,this.uint16[R+1]=y,this.uint16[R+2]=w,A}}Y.prototype.bytesPerElement=6,Jn("StructArrayLayout3ui6",Y);class ee extends Ko{_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(A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t){const Wt=this.length;return this.resize(Wt+1),this.emplace(Wt,A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t)}emplace(A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt){const Ot=24*A,Le=12*A,st=48*A;return this.int16[Ot+0]=h,this.int16[Ot+1]=y,this.uint16[Ot+2]=w,this.uint16[Ot+3]=R,this.uint32[Le+2]=U,this.uint32[Le+3]=j,this.uint32[Le+4]=X,this.uint16[Ot+10]=re,this.uint16[Ot+11]=ue,this.uint16[Ot+12]=ye,this.float32[Le+7]=Ke,this.float32[Le+8]=Ue,this.uint8[st+36]=Qe,this.uint8[st+37]=Xe,this.uint8[st+38]=lt,this.uint32[Le+10]=_t,this.int16[Ot+22]=Wt,A}}ee.prototype.bytesPerElement=48,Jn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ee);class Ae extends Ko{_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(A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt,Ot,Le,st,kt,un,zn,vn,On,rr,Nn){const tr=this.length;return this.resize(tr+1),this.emplace(tr,A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt,Ot,Le,st,kt,un,zn,vn,On,rr,Nn)}emplace(A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt,Ot,Le,st,kt,un,zn,vn,On,rr,Nn,tr){const In=32*A,Qr=16*A;return this.int16[In+0]=h,this.int16[In+1]=y,this.int16[In+2]=w,this.int16[In+3]=R,this.int16[In+4]=U,this.int16[In+5]=j,this.int16[In+6]=X,this.int16[In+7]=re,this.uint16[In+8]=ue,this.uint16[In+9]=ye,this.uint16[In+10]=Ke,this.uint16[In+11]=Ue,this.uint16[In+12]=Qe,this.uint16[In+13]=Xe,this.uint16[In+14]=lt,this.uint16[In+15]=_t,this.uint16[In+16]=Wt,this.uint16[In+17]=Ot,this.uint16[In+18]=Le,this.uint16[In+19]=st,this.uint16[In+20]=kt,this.uint16[In+21]=un,this.uint16[In+22]=zn,this.uint32[Qr+12]=vn,this.float32[Qr+13]=On,this.float32[Qr+14]=rr,this.uint16[In+30]=Nn,this.uint16[In+31]=tr,A}}Ae.prototype.bytesPerElement=64,Jn("StructArrayLayout8i15ui1ul2f2ui64",Ae);class fe extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.float32[1*A+0]=h,A}}fe.prototype.bytesPerElement=4,Jn("StructArrayLayout1f4",fe);class Ie extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const R=3*A;return this.uint16[6*A+0]=h,this.float32[R+1]=y,this.float32[R+2]=w,A}}Ie.prototype.bytesPerElement=12,Jn("StructArrayLayout1ui2f12",Ie);class Oe extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h,y){const w=this.length;return this.resize(w+1),this.emplace(w,A,h,y)}emplace(A,h,y,w){const R=4*A;return this.uint32[2*A+0]=h,this.uint16[R+2]=y,this.uint16[R+3]=w,A}}Oe.prototype.bytesPerElement=8,Jn("StructArrayLayout1ul2ui8",Oe);class Ne extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,h){const y=this.length;return this.resize(y+1),this.emplace(y,A,h)}emplace(A,h,y){const w=2*A;return this.uint16[w+0]=h,this.uint16[w+1]=y,A}}Ne.prototype.bytesPerElement=4,Jn("StructArrayLayout2ui4",Ne);class Ve extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A){const h=this.length;return this.resize(h+1),this.emplace(h,A)}emplace(A,h){return this.uint16[1*A+0]=h,A}}Ve.prototype.bytesPerElement=2,Jn("StructArrayLayout1ui2",Ve);class pt extends Ko{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,h,y,w){const R=this.length;return this.resize(R+1),this.emplace(R,A,h,y,w)}emplace(A,h,y,w,R){const U=4*A;return this.float32[U+0]=h,this.float32[U+1]=y,this.float32[U+2]=w,this.float32[U+3]=R,A}}pt.prototype.bytesPerElement=16,Jn("StructArrayLayout4f16",pt);class ft extends fA{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new F(this.anchorPointX,this.anchorPointY)}}ft.prototype.size=20;class mt extends C{get(A){return new ft(this,A)}}Jn("CollisionBoxArray",mt);class Mt extends fA{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(A){this._structArray.uint8[this._pos1+37]=A}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(A){this._structArray.uint8[this._pos1+38]=A}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(A){this._structArray.uint32[this._pos4+10]=A}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Mt.prototype.size=48;class It extends ee{get(A){return new Mt(this,A)}}Jn("PlacedSymbolArray",It);class xt extends fA{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(A){this._structArray.uint32[this._pos4+12]=A}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]}}xt.prototype.size=64;class Tt extends Ae{get(A){return new xt(this,A)}}Jn("SymbolInstanceArray",Tt);class Pt extends fe{getoffsetX(A){return this.float32[1*A+0]}}Jn("GlyphOffsetArray",Pt);class zt extends FA{getx(A){return this.int16[3*A+0]}gety(A){return this.int16[3*A+1]}gettileUnitDistanceFromAnchor(A){return this.int16[3*A+2]}}Jn("SymbolLineVertexArray",zt);class sn extends fA{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]}}sn.prototype.size=12;class xn extends Ie{get(A){return new sn(this,A)}}Jn("TextAnchorOffsetArray",xn);class Xt extends fA{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]}}Xt.prototype.size=8;class ln extends Oe{get(A){return new Xt(this,A)}}Jn("FeatureIndexArray",ln);class _n extends ec{}class cr extends ec{}class dr extends ec{}class Dn extends Th{}class Ir extends jc{}class Zr extends pA{}class Ji extends Pl{}class ns extends O{}class Fo extends a{}class Wo extends c{}class Ds extends M{}class fo extends z{}class Wi extends Y{}class la extends Ne{}const ka=ls([{name:"a_pos",components:2,type:"Int16"}],4),{members:_a}=ka;class lo{constructor(A=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=A}prepareSegment(A,h,y,w){const R=this.segments[this.segments.length-1];return A>lo.MAX_VERTEX_ARRAY_LENGTH&&ut(`Max vertices per segment is ${lo.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${A}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${lo.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!R||R.vertexLength+A>lo.MAX_VERTEX_ARRAY_LENGTH||R.sortKey!==w?this.createNewSegment(h,y,w):R}createNewSegment(A,h,y){const w={vertexOffset:A.length,primitiveOffset:h.length,vertexLength:0,primitiveLength:0,vaos:{}};return y!==void 0&&(w.sortKey=y),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(w),w}getOrCreateLatestSegment(A,h,y){return this.prepareSegment(0,A,h,y)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const A of this.segments)for(const h in A.vaos)A.vaos[h].destroy()}static simpleSegment(A,h,y,w){return new lo([{vertexOffset:A,primitiveOffset:h,vertexLength:y,primitiveLength:w,vaos:{},sortKey:0}])}}function Hl(d,A){return 256*(d=at(Math.floor(d),0,255))+at(Math.floor(A),0,255)}lo.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Jn("SegmentVector",lo);const Zl=ls([{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"}]);var mA,Iu,LA,lu={exports:{}},Xl={exports:{}},gA={exports:{}},tc=function(){if(LA)return lu.exports;LA=1;var d=(mA||(mA=1,Xl.exports=function(h,y){var w,R,U,j,X,re,ue,ye;for(R=h.length-(w=3&h.length),U=y,X=3432918353,re=461845907,ye=0;ye<R;)ue=255&h.charCodeAt(ye)|(255&h.charCodeAt(++ye))<<8|(255&h.charCodeAt(++ye))<<16|(255&h.charCodeAt(++ye))<<24,++ye,U=27492+(65535&(j=5*(65535&(U=(U^=ue=(65535&(ue=(ue=(65535&ue)*X+(((ue>>>16)*X&65535)<<16)&4294967295)<<15|ue>>>17))*re+(((ue>>>16)*re&65535)<<16)&4294967295)<<13|U>>>19))+((5*(U>>>16)&65535)<<16)&4294967295))+((58964+(j>>>16)&65535)<<16);switch(ue=0,w){case 3:ue^=(255&h.charCodeAt(ye+2))<<16;case 2:ue^=(255&h.charCodeAt(ye+1))<<8;case 1:U^=ue=(65535&(ue=(ue=(65535&(ue^=255&h.charCodeAt(ye)))*X+(((ue>>>16)*X&65535)<<16)&4294967295)<<15|ue>>>17))*re+(((ue>>>16)*re&65535)<<16)&4294967295}return U^=h.length,U=2246822507*(65535&(U^=U>>>16))+((2246822507*(U>>>16)&65535)<<16)&4294967295,U=3266489909*(65535&(U^=U>>>13))+((3266489909*(U>>>16)&65535)<<16)&4294967295,(U^=U>>>16)>>>0}),Xl.exports),A=(Iu||(Iu=1,gA.exports=function(h,y){for(var w,R=h.length,U=y^R,j=0;R>=4;)w=1540483477*(65535&(w=255&h.charCodeAt(j)|(255&h.charCodeAt(++j))<<8|(255&h.charCodeAt(++j))<<16|(255&h.charCodeAt(++j))<<24))+((1540483477*(w>>>16)&65535)<<16),U=1540483477*(65535&U)+((1540483477*(U>>>16)&65535)<<16)^(w=1540483477*(65535&(w^=w>>>24))+((1540483477*(w>>>16)&65535)<<16)),R-=4,++j;switch(R){case 3:U^=(255&h.charCodeAt(j+2))<<16;case 2:U^=(255&h.charCodeAt(j+1))<<8;case 1:U=1540483477*(65535&(U^=255&h.charCodeAt(j)))+((1540483477*(U>>>16)&65535)<<16)}return U=1540483477*(65535&(U^=U>>>13))+((1540483477*(U>>>16)&65535)<<16),(U^=U>>>15)>>>0}),gA.exports);return lu.exports=d,lu.exports.murmur3=d,lu.exports.murmur2=A,lu.exports}(),Jl=f(tc);class Wc{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(A,h,y,w){this.ids.push(Pa(A)),this.positions.push(h,y,w)}getPositions(A){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const h=Pa(A);let y=0,w=this.ids.length-1;for(;y<w;){const U=y+w>>1;this.ids[U]>=h?w=U:y=U+1}const R=[];for(;this.ids[y]===h;)R.push({index:this.positions[3*y],start:this.positions[3*y+1],end:this.positions[3*y+2]}),y++;return R}static serialize(A,h){const y=new Float64Array(A.ids),w=new Uint32Array(A.positions);return Ys(y,w,0,y.length-1),h&&h.push(y.buffer,w.buffer),{ids:y,positions:w}}static deserialize(A){const h=new Wc;return h.ids=A.ids,h.positions=A.positions,h.indexed=!0,h}}function Pa(d){const A=+d;return!isNaN(A)&&A<=Number.MAX_SAFE_INTEGER?A:Jl(String(d))}function Ys(d,A,h,y){for(;h<y;){const w=d[h+y>>1];let R=h-1,U=y+1;for(;;){do R++;while(d[R]<w);do U--;while(d[U]>w);if(R>=U)break;Rl(d,R,U),Rl(A,3*R,3*U),Rl(A,3*R+1,3*U+1),Rl(A,3*R+2,3*U+2)}U-h<y-U?(Ys(d,A,h,U),h=U+1):(Ys(d,A,U+1,y),y=U)}}function Rl(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}Jn("FeaturePositionMap",Wc);class vs{constructor(A,h){this.gl=A.gl,this.location=h}}class _f extends vs{constructor(A,h){super(A,h),this.current=0}set(A){this.current!==A&&(this.current=A,this.gl.uniform1f(this.location,A))}}class Od extends vs{constructor(A,h){super(A,h),this.current=[0,0,0,0]}set(A){A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]&&A[3]===this.current[3]||(this.current=A,this.gl.uniform4f(this.location,A[0],A[1],A[2],A[3]))}}class Id extends vs{constructor(A,h){super(A,h),this.current=Ki.transparent}set(A){A.r===this.current.r&&A.g===this.current.g&&A.b===this.current.b&&A.a===this.current.a||(this.current=A,this.gl.uniform4f(this.location,A.r,A.g,A.b,A.a))}}const yA=new Float32Array(16);function UA(d){return[Hl(255*d.r,255*d.g),Hl(255*d.b,255*d.a)]}class Qc{constructor(A,h,y){this.value=A,this.uniformNames=h.map(w=>`u_${w}`),this.type=y}setUniform(A,h,y){A.set(y.constantOr(this.value))}getBinding(A,h,y){return this.type==="color"?new Id(A,h):new _f(A,h)}}class Tu{constructor(A,h){this.uniformNames=h.map(y=>`u_${y}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(A,h){this.pixelRatioFrom=h.pixelRatio,this.pixelRatioTo=A.pixelRatio,this.patternFrom=h.tlbr,this.patternTo=A.tlbr}setUniform(A,h,y,w){const R=w==="u_pattern_to"?this.patternTo:w==="u_pattern_from"?this.patternFrom:w==="u_pixel_ratio_to"?this.pixelRatioTo:w==="u_pixel_ratio_from"?this.pixelRatioFrom:null;R&&A.set(R)}getBinding(A,h,y){return y.substr(0,9)==="u_pattern"?new Od(A,h):new _f(A,h)}}class vA{constructor(A,h,y,w){this.expression=A,this.type=y,this.maxValue=0,this.paintVertexAttributes=h.map(R=>({name:`a_${R}`,type:"Float32",components:y==="color"?2:1,offset:0})),this.paintVertexArray=new w}populatePaintArray(A,h,y,w,R){const U=this.paintVertexArray.length,j=this.expression.evaluate(new ss(0),h,{},w,[],R);this.paintVertexArray.resize(A),this._setPaintValue(U,A,j)}updatePaintArray(A,h,y,w){const R=this.expression.evaluate({zoom:0},y,w);this._setPaintValue(A,h,R)}_setPaintValue(A,h,y){if(this.type==="color"){const w=UA(y);for(let R=A;R<h;R++)this.paintVertexArray.emplace(R,w[0],w[1])}else{for(let w=A;w<h;w++)this.paintVertexArray.emplace(w,y);this.maxValue=Math.max(this.maxValue,Math.abs(y))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Ra{constructor(A,h,y,w,R,U){this.expression=A,this.uniformNames=h.map(j=>`u_${j}_t`),this.type=y,this.useIntegerZoom=w,this.zoom=R,this.maxValue=0,this.paintVertexAttributes=h.map(j=>({name:`a_${j}`,type:"Float32",components:y==="color"?4:2,offset:0})),this.paintVertexArray=new U}populatePaintArray(A,h,y,w,R){const U=this.expression.evaluate(new ss(this.zoom),h,{},w,[],R),j=this.expression.evaluate(new ss(this.zoom+1),h,{},w,[],R),X=this.paintVertexArray.length;this.paintVertexArray.resize(A),this._setPaintValue(X,A,U,j)}updatePaintArray(A,h,y,w){const R=this.expression.evaluate({zoom:this.zoom},y,w),U=this.expression.evaluate({zoom:this.zoom+1},y,w);this._setPaintValue(A,h,R,U)}_setPaintValue(A,h,y,w){if(this.type==="color"){const R=UA(y),U=UA(w);for(let j=A;j<h;j++)this.paintVertexArray.emplace(j,R[0],R[1],U[0],U[1])}else{for(let R=A;R<h;R++)this.paintVertexArray.emplace(R,y,w);this.maxValue=Math.max(this.maxValue,Math.abs(y),Math.abs(w))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(A,h){const y=this.useIntegerZoom?Math.floor(h.zoom):h.zoom,w=at(this.expression.interpolationFactor(y,this.zoom,this.zoom+1),0,1);A.set(w)}getBinding(A,h,y){return new _f(A,h)}}class na{constructor(A,h,y,w,R,U){this.expression=A,this.type=h,this.useIntegerZoom=y,this.zoom=w,this.layerId=U,this.zoomInPaintVertexArray=new R,this.zoomOutPaintVertexArray=new R}populatePaintArray(A,h,y){const w=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(A),this.zoomOutPaintVertexArray.resize(A),this._setPaintValues(w,A,h.patterns&&h.patterns[this.layerId],y)}updatePaintArray(A,h,y,w,R){this._setPaintValues(A,h,y.patterns&&y.patterns[this.layerId],R)}_setPaintValues(A,h,y,w){if(!w||!y)return;const{min:R,mid:U,max:j}=y,X=w[R],re=w[U],ue=w[j];if(X&&re&&ue)for(let ye=A;ye<h;ye++)this.zoomInPaintVertexArray.emplace(ye,re.tl[0],re.tl[1],re.br[0],re.br[1],X.tl[0],X.tl[1],X.br[0],X.br[1],re.pixelRatio,X.pixelRatio),this.zoomOutPaintVertexArray.emplace(ye,re.tl[0],re.tl[1],re.br[0],re.br[1],ue.tl[0],ue.tl[1],ue.br[0],ue.br[1],re.pixelRatio,ue.pixelRatio)}upload(A){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=A.createVertexBuffer(this.zoomInPaintVertexArray,Zl.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=A.createVertexBuffer(this.zoomOutPaintVertexArray,Zl.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class kh{constructor(A,h,y){this.binders={},this._buffers=[];const w=[];for(const R in A.paint._values){if(!y(R))continue;const U=A.paint.get(R);if(!(U instanceof Tl&&hc(U.property.specification)))continue;const j=Td(R,A.type),X=U.value,re=U.property.specification.type,ue=U.property.useIntegerZoom,ye=U.property.specification["property-type"],Ke=ye==="cross-faded"||ye==="cross-faded-data-driven";if(X.kind==="constant")this.binders[R]=Ke?new Tu(X.value,j):new Qc(X.value,j,re),w.push(`/u_${R}`);else if(X.kind==="source"||Ke){const Ue=nd(R,re,"source");this.binders[R]=Ke?new na(X,re,ue,h,Ue,A.id):new vA(X,j,re,Ue),w.push(`/a_${R}`)}else{const Ue=nd(R,re,"composite");this.binders[R]=new Ra(X,j,re,ue,h,Ue),w.push(`/z_${R}`)}}this.cacheKey=w.sort().join("")}getMaxValue(A){const h=this.binders[A];return h instanceof vA||h instanceof Ra?h.maxValue:0}populatePaintArrays(A,h,y,w,R){for(const U in this.binders){const j=this.binders[U];(j instanceof vA||j instanceof Ra||j instanceof na)&&j.populatePaintArray(A,h,y,w,R)}}setConstantPatternPositions(A,h){for(const y in this.binders){const w=this.binders[y];w instanceof Tu&&w.setConstantPatternPositions(A,h)}}updatePaintArrays(A,h,y,w,R){let U=!1;for(const j in A){const X=h.getPositions(j);for(const re of X){const ue=y.feature(re.index);for(const ye in this.binders){const Ke=this.binders[ye];if((Ke instanceof vA||Ke instanceof Ra||Ke instanceof na)&&Ke.expression.isStateDependent===!0){const Ue=w.paint.get(ye);Ke.expression=Ue.value,Ke.updatePaintArray(re.start,re.end,ue,A[j],R),U=!0}}}}return U}defines(){const A=[];for(const h in this.binders){const y=this.binders[h];(y instanceof Qc||y instanceof Tu)&&A.push(...y.uniformNames.map(w=>`#define HAS_UNIFORM_${w}`))}return A}getBinderAttributes(){const A=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof vA||y instanceof Ra)for(let w=0;w<y.paintVertexAttributes.length;w++)A.push(y.paintVertexAttributes[w].name);else if(y instanceof na)for(let w=0;w<Zl.members.length;w++)A.push(Zl.members[w].name)}return A}getBinderUniforms(){const A=[];for(const h in this.binders){const y=this.binders[h];if(y instanceof Qc||y instanceof Tu||y instanceof Ra)for(const w of y.uniformNames)A.push(w)}return A}getPaintVertexBuffers(){return this._buffers}getUniforms(A,h){const y=[];for(const w in this.binders){const R=this.binders[w];if(R instanceof Qc||R instanceof Tu||R instanceof Ra){for(const U of R.uniformNames)if(h[U]){const j=R.getBinding(A,h[U],U);y.push({name:U,property:w,binding:j})}}}return y}setUniforms(A,h,y,w){for(const{name:R,property:U,binding:j}of h)this.binders[U].setUniform(j,w,y.get(U),R)}updatePaintBuffers(A){this._buffers=[];for(const h in this.binders){const y=this.binders[h];if(A&&y instanceof na){const w=A.fromScale===2?y.zoomInPaintVertexBuffer:y.zoomOutPaintVertexBuffer;w&&this._buffers.push(w)}else(y instanceof vA||y instanceof Ra)&&y.paintVertexBuffer&&this._buffers.push(y.paintVertexBuffer)}}upload(A){for(const h in this.binders){const y=this.binders[h];(y instanceof vA||y instanceof Ra||y instanceof na)&&y.upload(A)}this.updatePaintBuffers()}destroy(){for(const A in this.binders){const h=this.binders[A];(h instanceof vA||h instanceof Ra||h instanceof na)&&h.destroy()}}}class ku{constructor(A,h,y=()=>!0){this.programConfigurations={};for(const w of A)this.programConfigurations[w.id]=new kh(w,h,y);this.needsUpload=!1,this._featureMap=new Wc,this._bufferOffset=0}populatePaintArrays(A,h,y,w,R,U){for(const j in this.programConfigurations)this.programConfigurations[j].populatePaintArrays(A,h,w,R,U);h.id!==void 0&&this._featureMap.add(h.id,y,this._bufferOffset,A),this._bufferOffset=A,this.needsUpload=!0}updatePaintArrays(A,h,y,w){for(const R of y)this.needsUpload=this.programConfigurations[R.id].updatePaintArrays(A,this._featureMap,h,R,w)||this.needsUpload}get(A){return this.programConfigurations[A]}upload(A){if(this.needsUpload){for(const h in this.programConfigurations)this.programConfigurations[h].upload(A);this.needsUpload=!1}}destroy(){for(const A in this.programConfigurations)this.programConfigurations[A].destroy()}}function Td(d,A){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-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"]}[d]||[d.replace(`${A}-`,"").replace(/-/g,"_")]}function nd(d,A,h){const y={color:{source:pA,composite:pt},number:{source:fe,composite:pA}},w=function(R){return{"line-pattern":{source:Ji,composite:Ji},"fill-pattern":{source:Ji,composite:Ji},"fill-extrusion-pattern":{source:Ji,composite:Ji}}[R]}(d);return w&&w[h]||y[A][h]}Jn("ConstantBinder",Qc),Jn("CrossFadedConstantBinder",Tu),Jn("SourceExpressionBinder",vA),Jn("CrossFadedCompositeBinder",na),Jn("CompositeExpressionBinder",Ra),Jn("ProgramConfiguration",kh,{omit:["_buffers"]}),Jn("ProgramConfigurationSet",ku);const rd=Math.pow(2,14)-1,Fp=-rd-1;function Pu(d){const A=rt/d.extent,h=d.loadGeometry();for(let y=0;y<h.length;y++){const w=h[y];for(let R=0;R<w.length;R++){const U=w[R],j=Math.round(U.x*A),X=Math.round(U.y*A);U.x=at(j,Fp,rd),U.y=at(X,Fp,rd),(j<U.x||j>U.x+1||X<U.y||X>U.y+1)&&ut("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return h}function fh(d,A){return{type:d.type,id:d.id,properties:d.properties,geometry:A?Pu(d):[]}}const kd=-32768;function vm(d,A,h,y,w){d.emplaceBack(kd+8*A+y,kd+8*h+w)}class Ph{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new cr,this.indexArray=new Wi,this.segments=new lo,this.programConfigurations=new ku(A.layers,A.zoom),this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){const w=this.layers[0],R=[];let U=null,j=!1,X=w.type==="heatmap";if(w.type==="circle"){const ue=w;U=ue.layout.get("circle-sort-key"),j=!U.isConstant(),X=X||ue.paint.get("circle-pitch-alignment")==="map"}const re=X?h.subdivisionGranularity.circle:1;for(const{feature:ue,id:ye,index:Ke,sourceLayerIndex:Ue}of A){const Qe=this.layers[0]._featureFilter.needGeometry,Xe=fh(ue,Qe);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),Xe,y))continue;const lt=j?U.evaluate(Xe,{},y):void 0,_t={id:ye,properties:ue.properties,type:ue.type,sourceLayerIndex:Ue,index:Ke,geometry:Qe?Xe.geometry:Pu(ue),patterns:{},sortKey:lt};R.push(_t)}j&&R.sort((ue,ye)=>ue.sortKey-ye.sortKey);for(const ue of R){const{geometry:ye,index:Ke,sourceLayerIndex:Ue}=ue,Qe=A[Ke].feature;this.addFeature(ue,ye,Ke,y,re),h.featureIndex.insert(Qe,ye,Ke,Ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,_a),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(A,h,y,w,R=1){let U;switch(R){case 1:U=[0,7];break;case 3:U=[0,2,5,7];break;case 5:U=[0,1,3,4,6,7];break;case 7:U=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${R}; valid values are 1, 3, 5, 7.`)}const j=U.length;for(const X of h)for(const re of X){const ue=re.x,ye=re.y;if(ue<0||ue>=rt||ye<0||ye>=rt)continue;const Ke=this.segments.prepareSegment(j*j,this.layoutVertexArray,this.indexArray,A.sortKey),Ue=Ke.vertexLength;for(let Qe=0;Qe<j;Qe++)for(let Xe=0;Xe<j;Xe++)vm(this.layoutVertexArray,ue,ye,U[Xe],U[Qe]);for(let Qe=0;Qe<j-1;Qe++)for(let Xe=0;Xe<j-1;Xe++){const lt=Ue+Qe*j+Xe,_t=Ue+(Qe+1)*j+Xe;this.indexArray.emplaceBack(lt,_t+1,lt+1),this.indexArray.emplaceBack(lt,_t,_t+1)}Ke.vertexLength+=j*j,Ke.primitiveLength+=(j-1)*(j-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,{},w)}}function bf(d,A){for(let h=0;h<d.length;h++)if(So(A,d[h]))return!0;for(let h=0;h<A.length;h++)if(So(d,A[h]))return!0;return!!Pd(d,A)}function Hf(d,A,h){return!!So(d,A)||!!Dl(A,d,h)}function Lp(d,A){if(d.length===1)return Up(A,d[0]);for(let h=0;h<A.length;h++){const y=A[h];for(let w=0;w<y.length;w++)if(So(d,y[w]))return!0}for(let h=0;h<d.length;h++)if(Up(A,d[h]))return!0;for(let h=0;h<A.length;h++)if(Pd(d,A[h]))return!0;return!1}function id(d,A,h){if(d.length>1){if(Pd(d,A))return!0;for(let y=0;y<A.length;y++)if(Dl(A[y],d,h))return!0}for(let y=0;y<d.length;y++)if(Dl(d[y],A,h))return!0;return!1}function Pd(d,A){if(d.length===0||A.length===0)return!1;for(let h=0;h<d.length-1;h++){const y=d[h],w=d[h+1];for(let R=0;R<A.length-1;R++)if(eA(y,w,A[R],A[R+1]))return!0}return!1}function eA(d,A,h,y){return Lt(d,h,y)!==Lt(A,h,y)&&Lt(d,A,h)!==Lt(d,A,y)}function Dl(d,A,h){const y=h*h;if(A.length===1)return d.distSqr(A[0])<y;for(let w=1;w<A.length;w++)if(Cm(d,A[w-1],A[w])<y)return!0;return!1}function Cm(d,A,h){const y=A.distSqr(h);if(y===0)return d.distSqr(A);const w=((d.x-A.x)*(h.x-A.x)+(d.y-A.y)*(h.y-A.y))/y;return d.distSqr(w<0?A:w>1?h:h.sub(A)._mult(w)._add(A))}function Up(d,A){for(let h=0;h<d.length;h++)if(So(d[h],A))return!0;return!1}function So(d,A){let h=!1;for(let y=0,w=d.length-1;y<d.length;w=y++){const R=d[y],U=d[w];R.y>A.y!=U.y>A.y&&A.x<(U.x-R.x)*(A.y-R.y)/(U.y-R.y)+R.x&&(h=!h)}return h}function _m(d,A,h){const y=h[0],w=h[2];if(d.x<y.x&&A.x<y.x||d.x>w.x&&A.x>w.x||d.y<y.y&&A.y<y.y||d.y>w.y&&A.y>w.y)return!1;const R=Lt(d,A,h[0]);return R!==Lt(d,A,h[1])||R!==Lt(d,A,h[2])||R!==Lt(d,A,h[3])}function Rh(d,A,h){const y=A.paint.get(d).value;return y.kind==="constant"?y.value:h.programConfigurations.get(A.id).getMaxValue(d)}function ph(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function zA(d,A,h,y,w){if(!A[0]&&!A[1])return d;const R=F.convert(A)._mult(w);h==="viewport"&&R._rotate(-y);const U=[];for(let j=0;j<d.length;j++)U.push(d[j].sub(R));return U}let Rd,Zf;Jn("CircleBucket",Ph,{omit:["layers"]});var Yc={get paint(){return Zf=Zf||new Qs({"circle-radius":new ii(Re.paint_circle["circle-radius"]),"circle-color":new ii(Re.paint_circle["circle-color"]),"circle-blur":new ii(Re.paint_circle["circle-blur"]),"circle-opacity":new ii(Re.paint_circle["circle-opacity"]),"circle-translate":new _r(Re.paint_circle["circle-translate"]),"circle-translate-anchor":new _r(Re.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new _r(Re.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new _r(Re.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ii(Re.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ii(Re.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ii(Re.paint_circle["circle-stroke-opacity"])})},get layout(){return Rd=Rd||new Qs({"circle-sort-key":new ii(Re.layout_circle["circle-sort-key"])})}};class xf extends as{constructor(A){super(A,Yc)}createBucket(A){return new Ph(A)}queryRadius(A){const h=A;return Rh("circle-radius",this,h)+Rh("circle-stroke-width",this,h)+ph(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:R,pixelsToTileUnits:U,unwrappedTileID:j,getElevation:X}){const re=zA(A,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-R.bearingInRadians,U),ue=this.paint.get("circle-radius").evaluate(h,y)+this.paint.get("circle-stroke-width").evaluate(h,y),ye=this.paint.get("circle-pitch-alignment")==="map",Ke=ye?re:function(Qe,Xe,lt,_t){return Qe.map(Wt=>Dd(Wt,Xe,lt,_t))}(re,R,j,X),Ue=ye?ue*U:ue;for(const Qe of w)for(const Xe of Qe){const lt=ye?Xe:Dd(Xe,R,j,X);let _t=Ue;const Wt=R.projectTileCoordinates(Xe.x,Xe.y,j,X).signedDistanceFromCamera;if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?_t*=Wt/R.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(_t*=R.cameraToCenterDistance/Wt),Hf(Ke,lt,_t))return!0}return!1}}function Dd(d,A,h,y){const w=A.projectTileCoordinates(d.x,d.y,h,y).point;return new F((.5*w.x+.5)*A.width,(.5*-w.y+.5)*A.height)}class Kd extends Ph{}let od;Jn("HeatmapBucket",Kd,{omit:["layers"]});var Dh={get paint(){return od=od||new Qs({"heatmap-radius":new ii(Re.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ii(Re.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new _r(Re.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ju(Re.paint_heatmap["heatmap-color"]),"heatmap-opacity":new _r(Re.paint_heatmap["heatmap-opacity"])})}};function wi(d,{width:A,height:h},y,w){if(w){if(w instanceof Uint8ClampedArray)w=new Uint8Array(w.buffer);else if(w.length!==A*h*y)throw new RangeError(`mismatched image size. expected: ${w.length} but got: ${A*h*y}`)}else w=new Uint8Array(A*h*y);return d.width=A,d.height=h,d.data=w,d}function Fd(d,{width:A,height:h},y){if(A===d.width&&h===d.height)return;const w=wi({},{width:A,height:h},y);Qo(d,w,{x:0,y:0},{x:0,y:0},{width:Math.min(d.width,A),height:Math.min(d.height,h)},y),d.width=A,d.height=h,d.data=w.data}function Qo(d,A,h,y,w,R){if(w.width===0||w.height===0)return A;if(w.width>d.width||w.height>d.height||h.x>d.width-w.width||h.y>d.height-w.height)throw new RangeError("out of range source coordinates for image copy");if(w.width>A.width||w.height>A.height||y.x>A.width-w.width||y.y>A.height-w.height)throw new RangeError("out of range destination coordinates for image copy");const U=d.data,j=A.data;if(U===j)throw new Error("srcData equals dstData, so image is already copied");for(let X=0;X<w.height;X++){const re=((h.y+X)*d.width+h.x)*R,ue=((y.y+X)*A.width+y.x)*R;for(let ye=0;ye<w.width*R;ye++)j[ue+ye]=U[re+ye]}return A}class nc{constructor(A,h){wi(this,A,1,h)}resize(A){Fd(this,A,1)}clone(){return new nc({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,h,y,w,R){Qo(A,h,y,w,R,1)}}class NA{constructor(A,h){wi(this,A,4,h)}resize(A){Fd(this,A,4)}replace(A,h){h?this.data.set(A):this.data=A instanceof Uint8ClampedArray?new Uint8Array(A.buffer):A}clone(){return new NA({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,h,y,w,R){Qo(A,h,y,w,R,4)}}function CA(d){const A={},h=d.resolution||256,y=d.clips?d.clips.length:1,w=d.image||new NA({width:h,height:y});if(Math.log(h)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${h}`);const R=(U,j,X)=>{A[d.evaluationKey]=X;const re=d.expression.evaluate(A);w.data[U+j+0]=Math.floor(255*re.r/re.a),w.data[U+j+1]=Math.floor(255*re.g/re.a),w.data[U+j+2]=Math.floor(255*re.b/re.a),w.data[U+j+3]=Math.floor(255*re.a)};if(d.clips)for(let U=0,j=0;U<y;++U,j+=4*h)for(let X=0,re=0;X<h;X++,re+=4){const ue=X/(h-1),{start:ye,end:Ke}=d.clips[U];R(j,re,ye*(1-ue)+Ke*ue)}else for(let U=0,j=0;U<h;U++,j+=4)R(0,j,U/(h-1));return w}Jn("AlphaImage",nc),Jn("RGBAImage",NA);const zp="big-fb";class Cl extends as{createBucket(A){return new Kd(A)}constructor(A){super(A,Dh),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(A){A==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=CA({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(zp)&&this.heatmapFbos.delete(zp)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}}let Np;var Da={get paint(){return Np=Np||new Qs({"hillshade-illumination-direction":new _r(Re.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new _r(Re.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new _r(Re.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new _r(Re.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new _r(Re.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new _r(Re.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new _r(Re.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new _r(Re.paint_hillshade["hillshade-method"])})}};class bm extends as{constructor(A){super(A,Da),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let A=this.paint.get("hillshade-illumination-direction").values,h=this.paint.get("hillshade-illumination-altitude").values,y=this.paint.get("hillshade-highlight-color").values,w=this.paint.get("hillshade-shadow-color").values;const R=Math.max(A.length,h.length,y.length,w.length);A=A.concat(Array(R-A.length).fill(A.at(-1))),h=h.concat(Array(R-h.length).fill(h.at(-1))),y=y.concat(Array(R-y.length).fill(y.at(-1))),w=w.concat(Array(R-w.length).fill(w.at(-1)));const U=h.map(Rn);return{directionRadians:A.map(Rn),altitudeRadians:U,shadowColor:w,highlightColor:y}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}}const Xf=ls([{name:"a_pos",components:2,type:"Int16"}],4),{members:_A}=Xf;function Mf(d,A,h){const y=h.patternDependencies;let w=!1;for(const R of A){const U=R.paint.get(`${d}-pattern`);U.isConstant()||(w=!0);const j=U.constantOr(null);j&&(w=!0,y[j.to]=!0,y[j.from]=!0)}return w}function u(d,A,h,y,w){const R=w.patternDependencies;for(const U of A){const j=U.paint.get(`${d}-pattern`).value;if(j.kind!=="constant"){let X=j.evaluate({zoom:y-1},h,{},w.availableImages),re=j.evaluate({zoom:y},h,{},w.availableImages),ue=j.evaluate({zoom:y+1},h,{},w.availableImages);X=X&&X.name?X.name:X,re=re&&re.name?re.name:re,ue=ue&&ue.name?ue.name:ue,R[X]=!0,R[re]=!0,R[ue]=!0,h.patterns[U.id]={min:X,mid:re,max:ue}}}return h}function g(d,A,h,y,w){let R;if(w===function(U,j,X,re){let ue=0;for(let ye=j,Ke=X-re;ye<X;ye+=re)ue+=(U[Ke]-U[ye])*(U[ye+1]+U[Ke+1]),Ke=ye;return ue}(d,A,h,y)>0)for(let U=A;U<h;U+=y)R=to(U/y|0,d[U],d[U+1],R);else for(let U=h-y;U>=A;U-=y)R=to(U/y|0,d[U],d[U+1],R);return R&&Zn(R,R.next)&&(po(R),R=R.next),R}function E(d,A){if(!d)return d;A||(A=d);let h,y=d;do if(h=!1,y.steiner||!Zn(y,y.next)&&Fn(y.prev,y,y.next)!==0)y=y.next;else{if(po(y),y=A=y.prev,y===y.next)break;h=!0}while(h||y!==A);return A}function S(d,A,h,y,w,R,U){if(!d)return;!U&&R&&function(X,re,ue,ye){let Ke=X;do Ke.z===0&&(Ke.z=wt(Ke.x,Ke.y,re,ue,ye)),Ke.prevZ=Ke.prev,Ke.nextZ=Ke.next,Ke=Ke.next;while(Ke!==X);Ke.prevZ.nextZ=null,Ke.prevZ=null,function(Ue){let Qe,Xe=1;do{let lt,_t=Ue;Ue=null;let Wt=null;for(Qe=0;_t;){Qe++;let Ot=_t,Le=0;for(let kt=0;kt<Xe&&(Le++,Ot=Ot.nextZ,Ot);kt++);let st=Xe;for(;Le>0||st>0&&Ot;)Le!==0&&(st===0||!Ot||_t.z<=Ot.z)?(lt=_t,_t=_t.nextZ,Le--):(lt=Ot,Ot=Ot.nextZ,st--),Wt?Wt.nextZ=lt:Ue=lt,lt.prevZ=Wt,Wt=lt;_t=Ot}Wt.nextZ=null,Xe*=2}while(Qe>1)}(Ke)}(d,y,w,R);let j=d;for(;d.prev!==d.next;){const X=d.prev,re=d.next;if(R?Z(d,y,w,R):D(d))A.push(X.i,d.i,re.i),po(d),d=re.next,j=re.next;else if((d=re)===j){U?U===1?S(d=ce(E(d),A),A,h,y,w,R,2):U===2&&be(d,A,h,y,w,R):S(E(d),A,h,y,w,R,1);break}}}function D(d){const A=d.prev,h=d,y=d.next;if(Fn(A,h,y)>=0)return!1;const w=A.x,R=h.x,U=y.x,j=A.y,X=h.y,re=y.y,ue=Math.min(w,R,U),ye=Math.min(j,X,re),Ke=Math.max(w,R,U),Ue=Math.max(j,X,re);let Qe=y.next;for(;Qe!==A;){if(Qe.x>=ue&&Qe.x<=Ke&&Qe.y>=ye&&Qe.y<=Ue&&Mn(w,j,R,X,U,re,Qe.x,Qe.y)&&Fn(Qe.prev,Qe,Qe.next)>=0)return!1;Qe=Qe.next}return!0}function Z(d,A,h,y){const w=d.prev,R=d,U=d.next;if(Fn(w,R,U)>=0)return!1;const j=w.x,X=R.x,re=U.x,ue=w.y,ye=R.y,Ke=U.y,Ue=Math.min(j,X,re),Qe=Math.min(ue,ye,Ke),Xe=Math.max(j,X,re),lt=Math.max(ue,ye,Ke),_t=wt(Ue,Qe,A,h,y),Wt=wt(Xe,lt,A,h,y);let Ot=d.prevZ,Le=d.nextZ;for(;Ot&&Ot.z>=_t&&Le&&Le.z<=Wt;){if(Ot.x>=Ue&&Ot.x<=Xe&&Ot.y>=Qe&&Ot.y<=lt&&Ot!==w&&Ot!==U&&Mn(j,ue,X,ye,re,Ke,Ot.x,Ot.y)&&Fn(Ot.prev,Ot,Ot.next)>=0||(Ot=Ot.prevZ,Le.x>=Ue&&Le.x<=Xe&&Le.y>=Qe&&Le.y<=lt&&Le!==w&&Le!==U&&Mn(j,ue,X,ye,re,Ke,Le.x,Le.y)&&Fn(Le.prev,Le,Le.next)>=0))return!1;Le=Le.nextZ}for(;Ot&&Ot.z>=_t;){if(Ot.x>=Ue&&Ot.x<=Xe&&Ot.y>=Qe&&Ot.y<=lt&&Ot!==w&&Ot!==U&&Mn(j,ue,X,ye,re,Ke,Ot.x,Ot.y)&&Fn(Ot.prev,Ot,Ot.next)>=0)return!1;Ot=Ot.prevZ}for(;Le&&Le.z<=Wt;){if(Le.x>=Ue&&Le.x<=Xe&&Le.y>=Qe&&Le.y<=lt&&Le!==w&&Le!==U&&Mn(j,ue,X,ye,re,Ke,Le.x,Le.y)&&Fn(Le.prev,Le,Le.next)>=0)return!1;Le=Le.nextZ}return!0}function ce(d,A){let h=d;do{const y=h.prev,w=h.next.next;!Zn(y,w)&&Mr(y,h,h.next,w)&&ei(y,w)&&ei(w,y)&&(A.push(y.i,h.i,w.i),po(h),po(h.next),h=d=w),h=h.next}while(h!==d);return E(h)}function be(d,A,h,y,w,R){let U=d;do{let j=U.next.next;for(;j!==U.prev;){if(U.i!==j.i&&Ln(U,j)){let X=Nr(U,j);return U=E(U,U.next),X=E(X,X.next),S(U,A,h,y,w,R,0),void S(X,A,h,y,w,R,0)}j=j.next}U=U.next}while(U!==d)}function ke(d,A){let h=d.x-A.x;return h===0&&(h=d.y-A.y,h===0)&&(h=(d.next.y-d.y)/(d.next.x-d.x)-(A.next.y-A.y)/(A.next.x-A.x)),h}function ze(d,A){const h=function(w,R){let U=R;const j=w.x,X=w.y;let re,ue=-1/0;if(Zn(w,U))return U;do{if(Zn(w,U.next))return U.next;if(X<=U.y&&X>=U.next.y&&U.next.y!==U.y){const Xe=U.x+(X-U.y)*(U.next.x-U.x)/(U.next.y-U.y);if(Xe<=j&&Xe>ue&&(ue=Xe,re=U.x<U.next.x?U:U.next,Xe===j))return re}U=U.next}while(U!==R);if(!re)return null;const ye=re,Ke=re.x,Ue=re.y;let Qe=1/0;U=re;do{if(j>=U.x&&U.x>=Ke&&j!==U.x&&qt(X<Ue?j:ue,X,Ke,Ue,X<Ue?ue:j,X,U.x,U.y)){const Xe=Math.abs(X-U.y)/(j-U.x);ei(U,w)&&(Xe<Qe||Xe===Qe&&(U.x>re.x||U.x===re.x&&gt(re,U)))&&(re=U,Qe=Xe)}U=U.next}while(U!==ye);return re}(d,A);if(!h)return A;const y=Nr(h,d);return E(y,y.next),E(h,h.next)}function gt(d,A){return Fn(d.prev,d,A.prev)<0&&Fn(A.next,d,d.next)<0}function wt(d,A,h,y,w){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-h)*w|0)|d<<8))|d<<4))|d<<2))|d<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-y)*w|0)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function en(d){let A=d,h=d;do(A.x<h.x||A.x===h.x&&A.y<h.y)&&(h=A),A=A.next;while(A!==d);return h}function qt(d,A,h,y,w,R,U,j){return(w-U)*(A-j)>=(d-U)*(R-j)&&(d-U)*(y-j)>=(h-U)*(A-j)&&(h-U)*(R-j)>=(w-U)*(y-j)}function Mn(d,A,h,y,w,R,U,j){return!(d===U&&A===j)&&qt(d,A,h,y,w,R,U,j)}function Ln(d,A){return d.next.i!==A.i&&d.prev.i!==A.i&&!function(h,y){let w=h;do{if(w.i!==h.i&&w.next.i!==h.i&&w.i!==y.i&&w.next.i!==y.i&&Mr(w,w.next,h,y))return!0;w=w.next}while(w!==h);return!1}(d,A)&&(ei(d,A)&&ei(A,d)&&function(h,y){let w=h,R=!1;const U=(h.x+y.x)/2,j=(h.y+y.y)/2;do w.y>j!=w.next.y>j&&w.next.y!==w.y&&U<(w.next.x-w.x)*(j-w.y)/(w.next.y-w.y)+w.x&&(R=!R),w=w.next;while(w!==h);return R}(d,A)&&(Fn(d.prev,d,A.prev)||Fn(d,A.prev,A))||Zn(d,A)&&Fn(d.prev,d,d.next)>0&&Fn(A.prev,A,A.next)>0)}function Fn(d,A,h){return(A.y-d.y)*(h.x-A.x)-(A.x-d.x)*(h.y-A.y)}function Zn(d,A){return d.x===A.x&&d.y===A.y}function Mr(d,A,h,y){const w=Rr(Fn(d,A,h)),R=Rr(Fn(d,A,y)),U=Rr(Fn(h,y,d)),j=Rr(Fn(h,y,A));return w!==R&&U!==j||!(w!==0||!mr(d,h,A))||!(R!==0||!mr(d,y,A))||!(U!==0||!mr(h,d,y))||!(j!==0||!mr(h,A,y))}function mr(d,A,h){return A.x<=Math.max(d.x,h.x)&&A.x>=Math.min(d.x,h.x)&&A.y<=Math.max(d.y,h.y)&&A.y>=Math.min(d.y,h.y)}function Rr(d){return d>0?1:d<0?-1:0}function ei(d,A){return Fn(d.prev,d,d.next)<0?Fn(d,A,d.next)>=0&&Fn(d,d.prev,A)>=0:Fn(d,A,d.prev)<0||Fn(d,d.next,A)<0}function Nr(d,A){const h=ba(d.i,d.x,d.y),y=ba(A.i,A.x,A.y),w=d.next,R=A.prev;return d.next=A,A.prev=d,h.next=w,w.prev=h,y.next=h,h.prev=y,R.next=y,y.prev=R,y}function to(d,A,h,y){const w=ba(d,A,h);return y?(w.next=y.next,w.prev=y,y.next.prev=w,y.next=w):(w.prev=w,w.next=w),w}function po(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function ba(d,A,h){return{i:d,x:A,y:h,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class Cs{constructor(A,h){if(h>A)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=A,this._minGranularity=h}getGranularityForZoomLevel(A){return Math.max(Math.floor(this._baseZoomGranularity/(1<<A)),this._minGranularity,1)}}class qs{constructor(A){this.fill=A.fill,this.line=A.line,this.tile=A.tile,this.stencil=A.stencil,this.circle=A.circle}}qs.noSubdivision=new qs({fill:new Cs(0,0),line:new Cs(0,0),tile:new Cs(0,0),stencil:new Cs(0,0),circle:1}),Jn("SubdivisionGranularityExpression",Cs),Jn("SubdivisionGranularitySetting",qs);const $s=-32768,ra=32767;class GA{constructor(A,h){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=A,this._granularityCellSize=rt/A,this._canonical=h}_getKey(A,h){return(A+=32768)<<16|(h+=32768)<<0}_vertexToIndex(A,h){if(A<-32768||h<-32768||A>32767||h>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const y=0|Math.round(A),w=0|Math.round(h),R=this._getKey(y,w);if(this._vertexDictionary.has(R))return this._vertexDictionary.get(R);const U=this._vertexBuffer.length/2;return this._vertexDictionary.set(R,U),this._vertexBuffer.push(y,w),U}_subdivideTrianglesScanline(A){if(this._granularity<2)return function(w,R){const U=[];for(let j=0;j<R.length;j+=3){const X=R[j],re=R[j+1],ue=R[j+2],ye=w[2*X],Ke=w[2*X+1];(w[2*re]-ye)*(w[2*ue+1]-Ke)-(w[2*re+1]-Ke)*(w[2*ue]-ye)>0?(U.push(X),U.push(ue),U.push(re)):(U.push(X),U.push(re),U.push(ue))}return U}(this._vertexBuffer,A);const h=[],y=A.length;for(let w=0;w<y;w+=3){const R=[A[w+0],A[w+1],A[w+2]],U=[this._vertexBuffer[2*A[w+0]+0],this._vertexBuffer[2*A[w+0]+1],this._vertexBuffer[2*A[w+1]+0],this._vertexBuffer[2*A[w+1]+1],this._vertexBuffer[2*A[w+2]+0],this._vertexBuffer[2*A[w+2]+1]];let j=1/0,X=1/0,re=-1/0,ue=-1/0;for(let Xe=0;Xe<3;Xe++){const lt=U[2*Xe],_t=U[2*Xe+1];j=Math.min(j,lt),re=Math.max(re,lt),X=Math.min(X,_t),ue=Math.max(ue,_t)}if(j===re||X===ue)continue;const ye=Math.floor(j/this._granularityCellSize),Ke=Math.ceil(re/this._granularityCellSize),Ue=Math.floor(X/this._granularityCellSize),Qe=Math.ceil(ue/this._granularityCellSize);if(ye!==Ke||Ue!==Qe)for(let Xe=Ue;Xe<Qe;Xe++){const lt=this._scanlineGenerateVertexRingForCellRow(Xe,U,R);hs(this._vertexBuffer,lt,h)}else h.push(...R)}return h}_scanlineGenerateVertexRingForCellRow(A,h,y){const w=A*this._granularityCellSize,R=w+this._granularityCellSize,U=[];for(let j=0;j<3;j++){const X=h[2*j],re=h[2*j+1],ue=h[2*(j+1)%6],ye=h[(2*(j+1)+1)%6],Ke=h[2*(j+2)%6],Ue=h[(2*(j+2)+1)%6],Qe=ue-X,Xe=ye-re,lt=Qe===0,_t=Xe===0,Wt=(w-re)/Xe,Ot=(R-re)/Xe,Le=Math.min(Wt,Ot),st=Math.max(Wt,Ot);if(!_t&&(Le>=1||st<=0)||_t&&(re<w||re>R)){ye>=w&&ye<=R&&U.push(y[(j+1)%3]);continue}!_t&&Le>0&&U.push(this._vertexToIndex(X+Qe*Le,re+Xe*Le));const kt=X+Qe*Math.max(Le,0),un=X+Qe*Math.min(st,1);lt||this._generateIntraEdgeVertices(U,X,re,ue,ye,kt,un),!_t&&st<1&&U.push(this._vertexToIndex(X+Qe*st,re+Xe*st)),(_t||ye>=w&&ye<=R)&&U.push(y[(j+1)%3]),!_t&&(ye<=w||ye>=R)&&this._generateInterEdgeVertices(U,X,re,ue,ye,Ke,Ue,un,w,R)}return U}_generateIntraEdgeVertices(A,h,y,w,R,U,j){const X=w-h,re=R-y,ue=re===0,ye=ue?Math.min(h,w):Math.min(U,j),Ke=ue?Math.max(h,w):Math.max(U,j),Ue=Math.floor(ye/this._granularityCellSize)+1,Qe=Math.ceil(Ke/this._granularityCellSize)-1;if(ue?h<w:U<j)for(let Xe=Ue;Xe<=Qe;Xe++){const lt=Xe*this._granularityCellSize;A.push(this._vertexToIndex(lt,y+re*(lt-h)/X))}else for(let Xe=Qe;Xe>=Ue;Xe--){const lt=Xe*this._granularityCellSize;A.push(this._vertexToIndex(lt,y+re*(lt-h)/X))}}_generateInterEdgeVertices(A,h,y,w,R,U,j,X,re,ue){const ye=R-y,Ke=U-w,Ue=j-R,Qe=(re-R)/Ue,Xe=(ue-R)/Ue,lt=Math.min(Qe,Xe),_t=Math.max(Qe,Xe),Wt=w+Ke*lt;let Ot=Math.floor(Math.min(Wt,X)/this._granularityCellSize)+1,Le=Math.ceil(Math.max(Wt,X)/this._granularityCellSize)-1,st=X<Wt;const kt=Ue===0;if(kt&&(j===re||j===ue))return;if(kt||lt>=1||_t<=0){const zn=y-j,vn=U+(h-U)*Math.min((re-j)/zn,(ue-j)/zn);Ot=Math.floor(Math.min(vn,X)/this._granularityCellSize)+1,Le=Math.ceil(Math.max(vn,X)/this._granularityCellSize)-1,st=X<vn}const un=ye>0?ue:re;if(st)for(let zn=Ot;zn<=Le;zn++)A.push(this._vertexToIndex(zn*this._granularityCellSize,un));else for(let zn=Le;zn>=Ot;zn--)A.push(this._vertexToIndex(zn*this._granularityCellSize,un))}_generateOutline(A){const h=[];for(const y of A){const w=Ks(y,this._granularity,!0),R=this._pointArrayToIndices(w),U=[];for(let j=1;j<R.length;j++)U.push(R[j-1]),U.push(R[j]);h.push(U)}return h}_handlePoles(A){let h=!1,y=!1;this._canonical&&(this._canonical.y===0&&(h=!0),this._canonical.y===(1<<this._canonical.z)-1&&(y=!0)),(h||y)&&this._fillPoles(A,h,y)}_ensureNoPoleVertices(){const A=this._vertexBuffer;for(let h=0;h<A.length;h+=2){const y=A[h+1];y===$s&&(A[h+1]=-32767),y===ra&&(A[h+1]=32766)}}_generatePoleQuad(A,h,y,w,R,U){w>R!=(U===$s)?(A.push(h),A.push(y),A.push(this._vertexToIndex(w,U)),A.push(y),A.push(this._vertexToIndex(R,U)),A.push(this._vertexToIndex(w,U))):(A.push(y),A.push(h),A.push(this._vertexToIndex(w,U)),A.push(this._vertexToIndex(R,U)),A.push(y),A.push(this._vertexToIndex(w,U)))}_fillPoles(A,h,y){const w=this._vertexBuffer,R=rt,U=A.length;for(let j=2;j<U;j+=3){const X=A[j-2],re=A[j-1],ue=A[j],ye=w[2*X],Ke=w[2*X+1],Ue=w[2*re],Qe=w[2*re+1],Xe=w[2*ue],lt=w[2*ue+1];h&&(Ke===0&&Qe===0&&this._generatePoleQuad(A,X,re,ye,Ue,$s),Qe===0&&lt===0&&this._generatePoleQuad(A,re,ue,Ue,Xe,$s),lt===0&&Ke===0&&this._generatePoleQuad(A,ue,X,Xe,ye,$s)),y&&(Ke===R&&Qe===R&&this._generatePoleQuad(A,X,re,ye,Ue,ra),Qe===R&&lt===R&&this._generatePoleQuad(A,re,ue,Ue,Xe,ra),lt===R&&Ke===R&&this._generatePoleQuad(A,ue,X,Xe,ye,ra))}}_initializeVertices(A){for(let h=0;h<A.length;h+=2)this._vertexToIndex(A[h],A[h+1])}subdividePolygonInternal(A,h){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:y,holeIndices:w}=function(j){const X=[],re=[];for(const ue of j)if(ue.length!==0){ue!==j[0]&&X.push(re.length/2);for(let ye=0;ye<ue.length;ye++)re.push(ue[ye].x),re.push(ue[ye].y)}return{flattened:re,holeIndices:X}}(A);let R;this._initializeVertices(y);try{const j=function(re,ue,ye=2){const Ke=ue&&ue.length,Ue=Ke?ue[0]*ye:re.length;let Qe=g(re,0,Ue,ye,!0);const Xe=[];if(!Qe||Qe.next===Qe.prev)return Xe;let lt,_t,Wt;if(Ke&&(Qe=function(Ot,Le,st,kt){const un=[];for(let zn=0,vn=Le.length;zn<vn;zn++){const On=g(Ot,Le[zn]*kt,zn<vn-1?Le[zn+1]*kt:Ot.length,kt,!1);On===On.next&&(On.steiner=!0),un.push(en(On))}un.sort(ke);for(let zn=0;zn<un.length;zn++)st=ze(un[zn],st);return st}(re,ue,Qe,ye)),re.length>80*ye){lt=1/0,_t=1/0;let Ot=-1/0,Le=-1/0;for(let st=ye;st<Ue;st+=ye){const kt=re[st],un=re[st+1];kt<lt&&(lt=kt),un<_t&&(_t=un),kt>Ot&&(Ot=kt),un>Le&&(Le=un)}Wt=Math.max(Ot-lt,Le-_t),Wt=Wt!==0?32767/Wt:0}return S(Qe,Xe,ye,lt,_t,Wt,0),Xe}(y,w),X=this._convertIndices(y,j);R=this._subdivideTrianglesScanline(X)}catch(j){console.error(j)}let U=[];return h&&(U=this._generateOutline(A)),this._ensureNoPoleVertices(),this._handlePoles(R),{verticesFlattened:this._vertexBuffer,indicesTriangles:R,indicesLineList:U}}_convertIndices(A,h){const y=[];for(let w=0;w<h.length;w++)y.push(this._vertexToIndex(A[2*h[w]],A[2*h[w]+1]));return y}_pointArrayToIndices(A){const h=[];for(let y=0;y<A.length;y++){const w=A[y];h.push(this._vertexToIndex(w.x,w.y))}return h}}function Va(d,A,h,y=!0){return new GA(h,A).subdividePolygonInternal(d,y)}function Ks(d,A,h=!1){if(!d||d.length<1)return[];if(d.length<2)return[];const y=d[0],w=d[d.length-1],R=h&&(y.x!==w.x||y.y!==w.y);if(A<2)return R?[...d,d[0]]:[...d];const U=Math.floor(rt/A),j=[];j.push(new F(d[0].x,d[0].y));const X=d.length,re=R?X:X-1;for(let ue=0;ue<re;ue++){const ye=d[ue],Ke=ue<X-1?d[ue+1]:d[0],Ue=ye.x,Qe=ye.y,Xe=Ke.x,lt=Ke.y,_t=Ue!==Xe,Wt=Qe!==lt;if(!_t&&!Wt)continue;const Ot=Xe-Ue,Le=lt-Qe,st=Math.abs(Ot),kt=Math.abs(Le);let un=Ue,zn=Qe;for(;;){const On=Ot>0?(Math.floor(un/U)+1)*U:(Math.ceil(un/U)-1)*U,rr=Le>0?(Math.floor(zn/U)+1)*U:(Math.ceil(zn/U)-1)*U,Nn=Math.abs(un-On),tr=Math.abs(zn-rr),In=Math.abs(un-Xe),Qr=Math.abs(zn-lt),_i=_t?Nn/st:Number.POSITIVE_INFINITY,gi=Wt?tr/kt:Number.POSITIVE_INFINITY;if((In<=Nn||!_t)&&(Qr<=tr||!Wt))break;if(_i<gi&&_t||!Wt){un=On,zn+=Le*_i;const Jr=new F(un,Math.round(zn));j[j.length-1].x===Jr.x&&j[j.length-1].y===Jr.y||j.push(Jr)}else{un+=Ot*gi,zn=rr;const Jr=new F(Math.round(un),zn);j[j.length-1].x===Jr.x&&j[j.length-1].y===Jr.y||j.push(Jr)}}const vn=new F(Xe,lt);j[j.length-1].x===vn.x&&j[j.length-1].y===vn.y||j.push(vn)}return j}function hs(d,A,h){if(A.length===0)throw new Error("Subdivision vertex ring is empty.");let y=0,w=d[2*A[0]];for(let X=1;X<A.length;X++){const re=d[2*A[X]];re<w&&(w=re,y=X)}const R=A.length;let U=y,j=(U+1)%R;for(;;){const X=U-1>=0?U-1:R-1,re=(j+1)%R,ue=d[2*A[X]],ye=d[2*A[re]],Ke=d[2*A[U]],Ue=d[2*A[U]+1],Qe=d[2*A[j]+1];let Xe=!1;if(ue<ye)Xe=!0;else if(ue>ye)Xe=!1;else{const lt=Qe-Ue,_t=-(d[2*A[j]]-Ke),Wt=Ue<Qe?1:-1;((ue-Ke)*lt+(d[2*A[X]+1]-Ue)*_t)*Wt>((ye-Ke)*lt+(d[2*A[re]+1]-Ue)*_t)*Wt&&(Xe=!0)}if(Xe){const lt=A[X],_t=A[U],Wt=A[j];lt!==_t&&lt!==Wt&&_t!==Wt&&h.push(Wt,_t,lt),U--,U<0&&(U=R-1)}else{const lt=A[re],_t=A[U],Wt=A[j];lt!==_t&&lt!==Wt&&_t!==Wt&&h.push(Wt,_t,lt),j++,j>=R&&(j=0)}if(X===re)break}}function Mi(d,A,h,y,w,R,U,j,X){const re=w.length/2,ue=U&&j&&X;if(re<lo.MAX_VERTEX_ARRAY_LENGTH){const ye=A.prepareSegment(re,h,y),Ke=ye.vertexLength;for(let Xe=0;Xe<R.length;Xe+=3)y.emplaceBack(Ke+R[Xe],Ke+R[Xe+1],Ke+R[Xe+2]);let Ue,Qe;ye.vertexLength+=re,ye.primitiveLength+=R.length/3,ue&&(Qe=U.prepareSegment(re,h,j),Ue=Qe.vertexLength,Qe.vertexLength+=re);for(let Xe=0;Xe<w.length;Xe+=2)d(w[Xe],w[Xe+1]);if(ue)for(let Xe=0;Xe<X.length;Xe++){const lt=X[Xe];for(let _t=1;_t<lt.length;_t+=2)j.emplaceBack(Ue+lt[_t-1],Ue+lt[_t]);Qe.primitiveLength+=lt.length/2}}else(function(ye,Ke,Ue,Qe,Xe,lt){const _t=[];for(let kt=0;kt<Qe.length/2;kt++)_t.push(-1);const Wt={count:0};let Ot=0,Le=ye.getOrCreateLatestSegment(Ke,Ue),st=Le.vertexLength;for(let kt=2;kt<Xe.length;kt+=3){const un=Xe[kt-2],zn=Xe[kt-1],vn=Xe[kt];let On=_t[un]<Ot,rr=_t[zn]<Ot,Nn=_t[vn]<Ot;Le.vertexLength+((On?1:0)+(rr?1:0)+(Nn?1:0))>lo.MAX_VERTEX_ARRAY_LENGTH&&(Le=ye.createNewSegment(Ke,Ue),Ot=Wt.count,On=!0,rr=!0,Nn=!0,st=0);const tr=Yo(_t,Qe,lt,Wt,un,On,Le),In=Yo(_t,Qe,lt,Wt,zn,rr,Le),Qr=Yo(_t,Qe,lt,Wt,vn,Nn,Le);Ue.emplaceBack(st+tr-Ot,st+In-Ot,st+Qr-Ot),Le.primitiveLength++}})(A,h,y,w,R,d),ue&&function(ye,Ke,Ue,Qe,Xe,lt){const _t=[];for(let kt=0;kt<Qe.length/2;kt++)_t.push(-1);const Wt={count:0};let Ot=0,Le=ye.getOrCreateLatestSegment(Ke,Ue),st=Le.vertexLength;for(let kt=0;kt<Xe.length;kt++){const un=Xe[kt];for(let zn=1;zn<Xe[kt].length;zn+=2){const vn=un[zn-1],On=un[zn];let rr=_t[vn]<Ot,Nn=_t[On]<Ot;Le.vertexLength+((rr?1:0)+(Nn?1:0))>lo.MAX_VERTEX_ARRAY_LENGTH&&(Le=ye.createNewSegment(Ke,Ue),Ot=Wt.count,rr=!0,Nn=!0,st=0);const tr=Yo(_t,Qe,lt,Wt,vn,rr,Le),In=Yo(_t,Qe,lt,Wt,On,Nn,Le);Ue.emplaceBack(st+tr-Ot,st+In-Ot),Le.primitiveLength++}}}(U,h,j,w,X,d),A.forceNewSegmentOnNextPrepare(),U==null||U.forceNewSegmentOnNextPrepare()}function Yo(d,A,h,y,w,R,U){if(R){const j=y.count;return h(A[2*w],A[2*w+1]),d[w]=y.count,y.count++,U.vertexLength++,j}return d[w]}class Vs{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new dr,this.indexArray=new Wi,this.indexArray2=new la,this.programConfigurations=new ku(A.layers,A.zoom),this.segments=new lo,this.segments2=new lo,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.hasPattern=Mf("fill",this.layers,h);const w=this.layers[0].layout.get("fill-sort-key"),R=!w.isConstant(),U=[];for(const{feature:j,id:X,index:re,sourceLayerIndex:ue}of A){const ye=this.layers[0]._featureFilter.needGeometry,Ke=fh(j,ye);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),Ke,y))continue;const Ue=R?w.evaluate(Ke,{},y,h.availableImages):void 0,Qe={id:X,properties:j.properties,type:j.type,sourceLayerIndex:ue,index:re,geometry:ye?Ke.geometry:Pu(j),patterns:{},sortKey:Ue};U.push(Qe)}R&&U.sort((j,X)=>j.sortKey-X.sortKey);for(const j of U){const{geometry:X,index:re,sourceLayerIndex:ue}=j;if(this.hasPattern){const ye=u("fill",this.layers,j,this.zoom,h);this.patternFeatures.push(ye)}else this.addFeature(j,X,re,y,{},h.subdivisionGranularity);h.featureIndex.insert(A[re].feature,X,re,ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}addFeatures(A,h,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,h,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,_A),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.indexBuffer2=A.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(A),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(A,h,y,w,R,U){for(const j of df(h,500)){const X=Va(j,w,U.fill.getGranularityForZoomLevel(w.z)),re=this.layoutVertexArray;Mi((ue,ye)=>{re.emplaceBack(ue,ye)},this.segments,this.layoutVertexArray,this.indexArray,X.verticesFlattened,X.indicesTriangles,this.segments2,this.indexArray2,X.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}}let Aa,Ms;Jn("FillBucket",Vs,{omit:["layers","patternFeatures"]});var Au={get paint(){return Ms=Ms||new Qs({"fill-antialias":new _r(Re.paint_fill["fill-antialias"]),"fill-opacity":new ii(Re.paint_fill["fill-opacity"]),"fill-color":new ii(Re.paint_fill["fill-color"]),"fill-outline-color":new ii(Re.paint_fill["fill-outline-color"]),"fill-translate":new _r(Re.paint_fill["fill-translate"]),"fill-translate-anchor":new _r(Re.paint_fill["fill-translate-anchor"]),"fill-pattern":new bc(Re.paint_fill["fill-pattern"])})},get layout(){return Aa=Aa||new Qs({"fill-sort-key":new ii(Re.layout_fill["fill-sort-key"])})}};class Lo extends as{constructor(A){super(A,Au)}recalculate(A,h){super.recalculate(A,h);const y=this.paint._values["fill-outline-color"];y.value.kind==="constant"&&y.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(A){return new Vs(A)}queryRadius(){return ph(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:A,geometry:h,transform:y,pixelsToTileUnits:w}){return Lp(zA(A,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-y.bearingInRadians,w),h)}isTileClipped(){return!0}}const Ld=ls([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),jA=ls([{name:"a_centroid",components:2,type:"Int16"}],4),{members:qc}=Ld;var xc,ll,Al,wf,Ud,sd,xm,Gp={};function zd(){if(ll)return xc;ll=1;var d=B();function A(w,R,U,j,X){this.properties={},this.extent=U,this.type=0,this._pbf=w,this._geometry=-1,this._keys=j,this._values=X,w.readFields(h,this,R)}function h(w,R,U){w==1?R.id=U.readVarint():w==2?function(j,X){for(var re=j.readVarint()+j.pos;j.pos<re;){var ue=X._keys[j.readVarint()],ye=X._values[j.readVarint()];X.properties[ue]=ye}}(U,R):w==3?R.type=U.readVarint():w==4&&(R._geometry=U.pos)}function y(w){for(var R,U,j=0,X=0,re=w.length,ue=re-1;X<re;ue=X++)j+=((U=w[ue]).x-(R=w[X]).x)*(R.y+U.y);return j}return xc=A,A.types=["Unknown","Point","LineString","Polygon"],A.prototype.loadGeometry=function(){var w=this._pbf;w.pos=this._geometry;for(var R,U=w.readVarint()+w.pos,j=1,X=0,re=0,ue=0,ye=[];w.pos<U;){if(X<=0){var Ke=w.readVarint();j=7&Ke,X=Ke>>3}if(X--,j===1||j===2)re+=w.readSVarint(),ue+=w.readSVarint(),j===1&&(R&&ye.push(R),R=[]),R.push(new d(re,ue));else{if(j!==7)throw new Error("unknown command "+j);R&&R.push(R[0].clone())}}return R&&ye.push(R),ye},A.prototype.bbox=function(){var w=this._pbf;w.pos=this._geometry;for(var R=w.readVarint()+w.pos,U=1,j=0,X=0,re=0,ue=1/0,ye=-1/0,Ke=1/0,Ue=-1/0;w.pos<R;){if(j<=0){var Qe=w.readVarint();U=7&Qe,j=Qe>>3}if(j--,U===1||U===2)(X+=w.readSVarint())<ue&&(ue=X),X>ye&&(ye=X),(re+=w.readSVarint())<Ke&&(Ke=re),re>Ue&&(Ue=re);else if(U!==7)throw new Error("unknown command "+U)}return[ue,Ke,ye,Ue]},A.prototype.toGeoJSON=function(w,R,U){var j,X,re=this.extent*Math.pow(2,U),ue=this.extent*w,ye=this.extent*R,Ke=this.loadGeometry(),Ue=A.types[this.type];function Qe(_t){for(var Wt=0;Wt<_t.length;Wt++){var Ot=_t[Wt];_t[Wt]=[360*(Ot.x+ue)/re-180,360/Math.PI*Math.atan(Math.exp((180-360*(Ot.y+ye)/re)*Math.PI/180))-90]}}switch(this.type){case 1:var Xe=[];for(j=0;j<Ke.length;j++)Xe[j]=Ke[j][0];Qe(Ke=Xe);break;case 2:for(j=0;j<Ke.length;j++)Qe(Ke[j]);break;case 3:for(Ke=function(_t){var Wt=_t.length;if(Wt<=1)return[_t];for(var Ot,Le,st=[],kt=0;kt<Wt;kt++){var un=y(_t[kt]);un!==0&&(Le===void 0&&(Le=un<0),Le===un<0?(Ot&&st.push(Ot),Ot=[_t[kt]]):Ot.push(_t[kt]))}return Ot&&st.push(Ot),st}(Ke),j=0;j<Ke.length;j++)for(X=0;X<Ke[j].length;X++)Qe(Ke[j][X])}Ke.length===1?Ke=Ke[0]:Ue="Multi"+Ue;var lt={type:"Feature",geometry:{type:Ue,coordinates:Ke},properties:this.properties};return"id"in this&&(lt.id=this.id),lt},xc}function Mm(){if(wf)return Al;wf=1;var d=zd();function A(y,w){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=y,this._keys=[],this._values=[],this._features=[],y.readFields(h,this,w),this.length=this._features.length}function h(y,w,R){y===15?w.version=R.readVarint():y===1?w.name=R.readString():y===5?w.extent=R.readVarint():y===2?w._features.push(R.pos):y===3?w._keys.push(R.readString()):y===4&&w._values.push(function(U){for(var j=null,X=U.readVarint()+U.pos;U.pos<X;){var re=U.readVarint()>>3;j=re===1?U.readString():re===2?U.readFloat():re===3?U.readDouble():re===4?U.readVarint64():re===5?U.readVarint():re===6?U.readSVarint():re===7?U.readBoolean():null}return j}(R))}return Al=A,A.prototype.feature=function(y){if(y<0||y>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[y];var w=this._pbf.readVarint()+this._pbf.pos;return new d(this._pbf,w,this.extent,this._keys,this._values)},Al}function Nd(){return xm||(xm=1,Gp.VectorTile=function(){if(sd)return Ud;sd=1;var d=Mm();function A(h,y,w){if(h===3){var R=new d(w,w.readVarint()+w.pos);R.length&&(y[R.name]=R)}}return Ud=function(h,y){this.layers=h.readFields(A,{},y)},Ud}(),Gp.VectorTileFeature=zd(),Gp.VectorTileLayer=Mm()),Gp}var bA=f(Nd());const wm=bA.VectorTileFeature.types,Sm=Math.pow(2,13);function Sf(d,A,h,y,w,R,U,j){d.emplaceBack(A,h,2*Math.floor(y*Sm)+U,w*Sm*2,R*Sm*2,Math.round(j))}class Jf{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Dn,this.centroidVertexArray=new _n,this.indexArray=new Wi,this.programConfigurations=new ku(A.layers,A.zoom),this.segments=new lo,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.features=[],this.hasPattern=Mf("fill-extrusion",this.layers,h);for(const{feature:w,id:R,index:U,sourceLayerIndex:j}of A){const X=this.layers[0]._featureFilter.needGeometry,re=fh(w,X);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),re,y))continue;const ue={id:R,sourceLayerIndex:j,index:U,geometry:X?re.geometry:Pu(w),properties:w.properties,type:w.type,patterns:{}};this.hasPattern?this.features.push(u("fill-extrusion",this.layers,ue,this.zoom,h)):this.addFeature(ue,ue.geometry,U,y,{},h.subdivisionGranularity),h.featureIndex.insert(w,ue.geometry,U,j,this.index,!0)}}addFeatures(A,h,y){for(const w of this.features){const{geometry:R}=w;this.addFeature(w,R,w.index,h,y,A.subdivisionGranularity)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,qc),this.centroidVertexBuffer=A.createVertexBuffer(this.centroidVertexArray,jA.members,!0),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(A,h,y,w,R,U){for(const j of df(h,500)){const X={x:0,y:0,sampleCount:0},re=this.layoutVertexArray.length;this.processPolygon(X,w,A,j,U);const ue=this.layoutVertexArray.length-re,ye=Math.floor(X.x/X.sampleCount),Ke=Math.floor(X.y/X.sampleCount);for(let Ue=0;Ue<ue;Ue++)this.centroidVertexArray.emplaceBack(ye,Ke)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}processPolygon(A,h,y,w,R){if(w.length<1||mh(w[0]))return;for(const ye of w)ye.length!==0&&rc(A,ye);const U={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},j=R.fill.getGranularityForZoomLevel(h.z),X=wm[y.type]==="Polygon";for(const ye of w){if(ye.length===0||mh(ye))continue;const Ke=Ks(ye,j,X);this._generateSideFaces(Ke,U)}if(!X)return;const re=Va(w,h,j,!1),ue=this.layoutVertexArray;Mi((ye,Ke)=>{Sf(ue,ye,Ke,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,re.verticesFlattened,re.indicesTriangles)}_generateSideFaces(A,h){let y=0;for(let w=1;w<A.length;w++){const R=A[w],U=A[w-1];if(Ef(R,U))continue;h.segment.vertexLength+4>lo.MAX_VERTEX_ARRAY_LENGTH&&(h.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const j=R.sub(U)._perp()._unit(),X=U.dist(R);y+X>32768&&(y=0),Sf(this.layoutVertexArray,R.x,R.y,j.x,j.y,0,0,y),Sf(this.layoutVertexArray,R.x,R.y,j.x,j.y,0,1,y),y+=X,Sf(this.layoutVertexArray,U.x,U.y,j.x,j.y,0,0,y),Sf(this.layoutVertexArray,U.x,U.y,j.x,j.y,0,1,y);const re=h.segment.vertexLength;this.indexArray.emplaceBack(re,re+2,re+1),this.indexArray.emplaceBack(re+1,re+2,re+3),h.segment.vertexLength+=4,h.segment.primitiveLength+=2}}}function rc(d,A){for(let h=0;h<A.length;h++){const y=A[h];h===A.length-1&&A[0].x===y.x&&A[0].y===y.y||(d.x+=y.x,d.y+=y.y,d.sampleCount++)}}function Ef(d,A){return d.x===A.x&&(d.x<0||d.x>rt)||d.y===A.y&&(d.y<0||d.y>rt)}function mh(d){return d.every(A=>A.x<0)||d.every(A=>A.x>rt)||d.every(A=>A.y<0)||d.every(A=>A.y>rt)}let ic;Jn("FillExtrusionBucket",Jf,{omit:["layers","features"]});var Jm={get paint(){return ic=ic||new Qs({"fill-extrusion-opacity":new _r(Re["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ii(Re["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new _r(Re["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new _r(Re["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new bc(Re["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ii(Re["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ii(Re["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new _r(Re["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class J0 extends as{constructor(A){super(A,Jm)}createBucket(A){return new Jf(A)}queryRadius(){return ph(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:R,pixelsToTileUnits:U,pixelPosMatrix:j}){const X=zA(A,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-R.bearingInRadians,U),re=this.paint.get("fill-extrusion-height").evaluate(h,y),ue=this.paint.get("fill-extrusion-base").evaluate(h,y),ye=function(Ue,Qe,Xe){const lt=[];for(const _t of Ue){const Wt=[_t.x,_t.y,0,1];De(Wt,Wt,Qe),lt.push(new F(Wt[0]/Wt[3],Wt[1]/Wt[3]))}return lt}(X,j),Ke=function(Ue,Qe,Xe,lt){const _t=[],Wt=[],Ot=lt[8]*Qe,Le=lt[9]*Qe,st=lt[10]*Qe,kt=lt[11]*Qe,un=lt[8]*Xe,zn=lt[9]*Xe,vn=lt[10]*Xe,On=lt[11]*Xe;for(const rr of Ue){const Nn=[],tr=[];for(const In of rr){const Qr=In.x,_i=In.y,gi=lt[0]*Qr+lt[4]*_i+lt[12],Jr=lt[1]*Qr+lt[5]*_i+lt[13],ko=lt[2]*Qr+lt[6]*_i+lt[14],Za=lt[3]*Qr+lt[7]*_i+lt[15],xA=ko+st,Du=Za+kt,Lh=gi+un,Hc=Jr+zn,cu=ko+vn,Xa=Za+On,YA=new F((gi+Ot)/Du,(Jr+Le)/Du);YA.z=xA/Du,Nn.push(YA);const hu=new F(Lh/Xa,Hc/Xa);hu.z=cu/Xa,tr.push(hu)}_t.push(Nn),Wt.push(tr)}return[_t,Wt]}(w,ue,re,j);return function(Ue,Qe,Xe){let lt=1/0;Lp(Xe,Qe)&&(lt=ug(Xe,Qe[0]));for(let _t=0;_t<Qe.length;_t++){const Wt=Qe[_t],Ot=Ue[_t];for(let Le=0;Le<Wt.length-1;Le++){const st=Wt[Le],kt=[st,Wt[Le+1],Ot[Le+1],Ot[Le],st];bf(Xe,kt)&&(lt=Math.min(lt,ug(Xe,kt)))}}return lt!==1/0&&lt}(Ke[0],Ke[1],ye)}}function ep(d,A){return d.x*A.x+d.y*A.y}function ug(d,A){if(d.length===1){let h=0;const y=A[h++];let w;for(;!w||y.equals(w);)if(w=A[h++],!w)return 1/0;for(;h<A.length;h++){const R=A[h],U=d[0],j=w.sub(y),X=R.sub(y),re=U.sub(y),ue=ep(j,j),ye=ep(j,X),Ke=ep(X,X),Ue=ep(re,j),Qe=ep(re,X),Xe=ue*Ke-ye*ye,lt=(Ke*Ue-ye*Qe)/Xe,_t=(ue*Qe-ye*Ue)/Xe,Wt=y.z*(1-lt-_t)+w.z*lt+R.z*_t;if(isFinite(Wt))return Wt}return 1/0}{let h=1/0;for(const y of A)h=Math.min(h,y.z);return h}}const Bf=ls([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:cg}=Bf,e1=ls([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:tp}=e1,t1=bA.VectorTileFeature.types,np=Math.cos(Math.PI/180*37.5),n1=Math.pow(2,14)/.5;class e0{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(h=>h.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(h=>{this.gradients[h.id]={}}),this.layoutVertexArray=new Ir,this.layoutVertexArray2=new Zr,this.indexArray=new Wi,this.programConfigurations=new ku(A.layers,A.zoom),this.segments=new lo,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(h=>h.isStateDependent()).map(h=>h.id)}populate(A,h,y){this.hasPattern=Mf("line",this.layers,h);const w=this.layers[0].layout.get("line-sort-key"),R=!w.isConstant(),U=[];for(const{feature:j,id:X,index:re,sourceLayerIndex:ue}of A){const ye=this.layers[0]._featureFilter.needGeometry,Ke=fh(j,ye);if(!this.layers[0]._featureFilter.filter(new ss(this.zoom),Ke,y))continue;const Ue=R?w.evaluate(Ke,{},y):void 0,Qe={id:X,properties:j.properties,type:j.type,sourceLayerIndex:ue,index:re,geometry:ye?Ke.geometry:Pu(j),patterns:{},sortKey:Ue};U.push(Qe)}R&&U.sort((j,X)=>j.sortKey-X.sortKey);for(const j of U){const{geometry:X,index:re,sourceLayerIndex:ue}=j;if(this.hasPattern){const ye=u("line",this.layers,j,this.zoom,h);this.patternFeatures.push(ye)}else this.addFeature(j,X,re,y,{},h.subdivisionGranularity);h.featureIndex.insert(A[re].feature,X,re,ue,this.index)}}update(A,h,y){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,h,this.stateDependentLayers,y)}addFeatures(A,h,y){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,h,y,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=A.createVertexBuffer(this.layoutVertexArray2,tp)),this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,cg),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(A){if(A.properties&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_end"))return{start:+A.properties.mapbox_clip_start,end:+A.properties.mapbox_clip_end}}addFeature(A,h,y,w,R,U){const j=this.layers[0].layout,X=j.get("line-join").evaluate(A,{}),re=j.get("line-cap"),ue=j.get("line-miter-limit"),ye=j.get("line-round-limit");this.lineClips=this.lineFeatureClips(A);for(const Ke of h)this.addLine(Ke,A,X,re,ue,ye,w,U);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,y,R,w)}addLine(A,h,y,w,R,U,j,X){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,A=Ks(A,j?X.line.getGranularityForZoomLevel(j.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Ot=0;Ot<A.length-1;Ot++)this.totalDistance+=A[Ot].dist(A[Ot+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const re=t1[h.type]==="Polygon";let ue=A.length;for(;ue>=2&&A[ue-1].equals(A[ue-2]);)ue--;let ye=0;for(;ye<ue-1&&A[ye].equals(A[ye+1]);)ye++;if(ue<(re?3:2))return;y==="bevel"&&(R=1.05);const Ke=this.overscaling<=16?15*rt/(512*this.overscaling):0,Ue=this.segments.prepareSegment(10*ue,this.layoutVertexArray,this.indexArray);let Qe,Xe,lt,_t,Wt;this.e1=this.e2=-1,re&&(Qe=A[ue-2],Wt=A[ye].sub(Qe)._unit()._perp());for(let Ot=ye;Ot<ue;Ot++){if(lt=Ot===ue-1?re?A[ye+1]:void 0:A[Ot+1],lt&&A[Ot].equals(lt))continue;Wt&&(_t=Wt),Qe&&(Xe=Qe),Qe=A[Ot],Wt=lt?lt.sub(Qe)._unit()._perp():_t,_t=_t||Wt;let Le=_t.add(Wt);Le.x===0&&Le.y===0||Le._unit();const st=_t.x*Wt.x+_t.y*Wt.y,kt=Le.x*Wt.x+Le.y*Wt.y,un=kt!==0?1/kt:1/0,zn=2*Math.sqrt(2-2*kt),vn=kt<np&&Xe&&lt,On=_t.x*Wt.y-_t.y*Wt.x>0;if(vn&&Ot>ye){const tr=Qe.dist(Xe);if(tr>2*Ke){const In=Qe.sub(Qe.sub(Xe)._mult(Ke/tr)._round());this.updateDistance(Xe,In),this.addCurrentVertex(In,_t,0,0,Ue),Xe=In}}const rr=Xe&&lt;let Nn=rr?y:re?"butt":w;if(rr&&Nn==="round"&&(un<U?Nn="miter":un<=2&&(Nn="fakeround")),Nn==="miter"&&un>R&&(Nn="bevel"),Nn==="bevel"&&(un>2&&(Nn="flipbevel"),un<R&&(Nn="miter")),Xe&&this.updateDistance(Xe,Qe),Nn==="miter")Le._mult(un),this.addCurrentVertex(Qe,Le,0,0,Ue);else if(Nn==="flipbevel"){if(un>100)Le=Wt.mult(-1);else{const tr=un*_t.add(Wt).mag()/_t.sub(Wt).mag();Le._perp()._mult(tr*(On?-1:1))}this.addCurrentVertex(Qe,Le,0,0,Ue),this.addCurrentVertex(Qe,Le.mult(-1),0,0,Ue)}else if(Nn==="bevel"||Nn==="fakeround"){const tr=-Math.sqrt(un*un-1),In=On?tr:0,Qr=On?0:tr;if(Xe&&this.addCurrentVertex(Qe,_t,In,Qr,Ue),Nn==="fakeround"){const _i=Math.round(180*zn/Math.PI/20);for(let gi=1;gi<_i;gi++){let Jr=gi/_i;if(Jr!==.5){const Za=Jr-.5;Jr+=Jr*Za*(Jr-1)*((1.0904+st*(st*(3.55645-1.43519*st)-3.2452))*Za*Za+(.848013+st*(.215638*st-1.06021)))}const ko=Wt.sub(_t)._mult(Jr)._add(_t)._unit()._mult(On?-1:1);this.addHalfVertex(Qe,ko.x,ko.y,!1,On,0,Ue)}}lt&&this.addCurrentVertex(Qe,Wt,-In,-Qr,Ue)}else if(Nn==="butt")this.addCurrentVertex(Qe,Le,0,0,Ue);else if(Nn==="square"){const tr=Xe?1:-1;this.addCurrentVertex(Qe,Le,tr,tr,Ue)}else Nn==="round"&&(Xe&&(this.addCurrentVertex(Qe,_t,0,0,Ue),this.addCurrentVertex(Qe,_t,1,1,Ue,!0)),lt&&(this.addCurrentVertex(Qe,Wt,-1,-1,Ue,!0),this.addCurrentVertex(Qe,Wt,0,0,Ue)));if(vn&&Ot<ue-1){const tr=Qe.dist(lt);if(tr>2*Ke){const In=Qe.add(lt.sub(Qe)._mult(Ke/tr)._round());this.updateDistance(Qe,In),this.addCurrentVertex(In,Wt,0,0,Ue),Qe=In}}}}addCurrentVertex(A,h,y,w,R,U=!1){const j=h.y*w-h.x,X=-h.y-h.x*w;this.addHalfVertex(A,h.x+h.y*y,h.y-h.x*y,U,!1,y,R),this.addHalfVertex(A,j,X,U,!0,-w,R),this.distance>n1/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(A,h,y,w,R,U))}addHalfVertex({x:A,y:h},y,w,R,U,j,X){const re=.5*(this.lineClips?this.scaledDistance*(n1-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((A<<1)+(R?1:0),(h<<1)+(U?1:0),Math.round(63*y)+128,Math.round(63*w)+128,1+(j===0?0:j<0?-1:1)|(63&re)<<2,re>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const ue=X.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,ue,this.e2),X.primitiveLength++),U?this.e2=ue:this.e1=ue}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(A,h){this.distance+=A.dist(h),this.updateScaledDistance()}}let t0,Em;Jn("LineBucket",e0,{omit:["layers","patternFeatures"]});var hg={get paint(){return Em=Em||new Qs({"line-opacity":new ii(Re.paint_line["line-opacity"]),"line-color":new ii(Re.paint_line["line-color"]),"line-translate":new _r(Re.paint_line["line-translate"]),"line-translate-anchor":new _r(Re.paint_line["line-translate-anchor"]),"line-width":new ii(Re.paint_line["line-width"]),"line-gap-width":new ii(Re.paint_line["line-gap-width"]),"line-offset":new ii(Re.paint_line["line-offset"]),"line-blur":new ii(Re.paint_line["line-blur"]),"line-dasharray":new kl(Re.paint_line["line-dasharray"]),"line-pattern":new bc(Re.paint_line["line-pattern"]),"line-gradient":new Ju(Re.paint_line["line-gradient"])})},get layout(){return t0=t0||new Qs({"line-cap":new _r(Re.layout_line["line-cap"]),"line-join":new ii(Re.layout_line["line-join"]),"line-miter-limit":new _r(Re.layout_line["line-miter-limit"]),"line-round-limit":new _r(Re.layout_line["line-round-limit"]),"line-sort-key":new ii(Re.layout_line["line-sort-key"])})}};class nv extends ii{possiblyEvaluate(A,h){return h=new ss(Math.floor(h.zoom),{now:h.now,fadeDuration:h.fadeDuration,zoomHistory:h.zoomHistory,transition:h.transition}),super.possiblyEvaluate(A,h)}evaluate(A,h,y,w){return h=Et({},h,{zoom:Math.floor(h.zoom)}),super.evaluate(A,h,y,w)}}let Bm;class dg extends as{constructor(A){super(A,hg),this.gradientVersion=0,Bm||(Bm=new nv(hg.paint.properties["line-width"].specification),Bm.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(A){if(A==="line-gradient"){const h=this.gradientExpression();this.stepInterpolant=!!function(y){return y._styleExpression!==void 0}(h)&&h._styleExpression.expression instanceof Fi,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(A,h){super.recalculate(A,h),this.paint._values["line-floorwidth"]=Bm.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,A)}createBucket(A){return new e0(A)}queryRadius(A){const h=A,y=Of(Rh("line-width",this,h),Rh("line-gap-width",this,h)),w=Rh("line-offset",this,h);return y/2+Math.abs(w)+ph(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:A,feature:h,featureState:y,geometry:w,transform:R,pixelsToTileUnits:U}){const j=zA(A,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-R.bearingInRadians,U),X=U/2*Of(this.paint.get("line-width").evaluate(h,y),this.paint.get("line-gap-width").evaluate(h,y)),re=this.paint.get("line-offset").evaluate(h,y);return re&&(w=function(ue,ye){const Ke=[];for(let Ue=0;Ue<ue.length;Ue++){const Qe=ue[Ue],Xe=[];for(let lt=0;lt<Qe.length;lt++){const _t=Qe[lt-1],Wt=Qe[lt],Ot=Qe[lt+1],Le=lt===0?new F(0,0):Wt.sub(_t)._unit()._perp(),st=lt===Qe.length-1?new F(0,0):Ot.sub(Wt)._unit()._perp(),kt=Le._add(st)._unit(),un=kt.x*st.x+kt.y*st.y;un!==0&&kt._mult(1/un),Xe.push(kt._mult(ye)._add(Wt))}Ke.push(Xe)}return Ke}(w,re*U)),function(ue,ye,Ke){for(let Ue=0;Ue<ye.length;Ue++){const Qe=ye[Ue];if(ue.length>=3){for(let Xe=0;Xe<Qe.length;Xe++)if(So(ue,Qe[Xe]))return!0}if(id(ue,Qe,Ke))return!0}return!1}(j,w,X)}isTileClipped(){return!0}}function Of(d,A){return A>0?A+2*d:d}const rv=ls([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),jp=ls([{name:"a_projected_pos",components:3,type:"Float32"}],4);ls([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const n0=ls([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ls([{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 Ha=ls([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),iv=ls([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function fg(d,A,h){return d.sections.forEach(y=>{y.text=function(w,R,U){const j=R.layout.get("text-transform").evaluate(U,{});return j==="uppercase"?w=w.toLocaleUpperCase():j==="lowercase"&&(w=w.toLocaleLowerCase()),_c.applyArabicShaping&&(w=_c.applyArabicShaping(w)),w}(y.text,A,h)}),d}ls([{name:"triangle",components:3,type:"Uint16"}]),ls([{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"}]),ls([{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"}]),ls([{type:"Float32",name:"offsetX"}]),ls([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ls([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const Om={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var pg,r0,r1,Kl=24,Mc={};function i0(){return pg||(pg=1,Mc.read=function(d,A,h,y,w){var R,U,j=8*w-y-1,X=(1<<j)-1,re=X>>1,ue=-7,ye=h?w-1:0,Ke=h?-1:1,Ue=d[A+ye];for(ye+=Ke,R=Ue&(1<<-ue)-1,Ue>>=-ue,ue+=j;ue>0;R=256*R+d[A+ye],ye+=Ke,ue-=8);for(U=R&(1<<-ue)-1,R>>=-ue,ue+=y;ue>0;U=256*U+d[A+ye],ye+=Ke,ue-=8);if(R===0)R=1-re;else{if(R===X)return U?NaN:1/0*(Ue?-1:1);U+=Math.pow(2,y),R-=re}return(Ue?-1:1)*U*Math.pow(2,R-y)},Mc.write=function(d,A,h,y,w,R){var U,j,X,re=8*R-w-1,ue=(1<<re)-1,ye=ue>>1,Ke=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,Ue=y?0:R-1,Qe=y?1:-1,Xe=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(j=isNaN(A)?1:0,U=ue):(U=Math.floor(Math.log(A)/Math.LN2),A*(X=Math.pow(2,-U))<1&&(U--,X*=2),(A+=U+ye>=1?Ke/X:Ke*Math.pow(2,1-ye))*X>=2&&(U++,X/=2),U+ye>=ue?(j=0,U=ue):U+ye>=1?(j=(A*X-1)*Math.pow(2,w),U+=ye):(j=A*Math.pow(2,ye-1)*Math.pow(2,w),U=0));w>=8;d[h+Ue]=255&j,Ue+=Qe,j/=256,w-=8);for(U=U<<w|j,re+=w;re>0;d[h+Ue]=255&U,Ue+=Qe,U/=256,re-=8);d[h+Ue-Qe]|=128*Xe}),Mc}function mg(){if(r1)return r0;r1=1,r0=A;var d=i0();function A(Le){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(Le)?Le:new Uint8Array(Le||0),this.pos=0,this.type=0,this.length=this.buf.length}A.Varint=0,A.Fixed64=1,A.Bytes=2,A.Fixed32=5;var h=4294967296,y=1/h,w=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");function R(Le){return Le.type===A.Bytes?Le.readVarint()+Le.pos:Le.pos+1}function U(Le,st,kt){return kt?4294967296*st+(Le>>>0):4294967296*(st>>>0)+(Le>>>0)}function j(Le,st,kt){var un=st<=16383?1:st<=2097151?2:st<=268435455?3:Math.floor(Math.log(st)/(7*Math.LN2));kt.realloc(un);for(var zn=kt.pos-1;zn>=Le;zn--)kt.buf[zn+un]=kt.buf[zn]}function X(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeVarint(Le[kt])}function re(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeSVarint(Le[kt])}function ue(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeFloat(Le[kt])}function ye(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeDouble(Le[kt])}function Ke(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeBoolean(Le[kt])}function Ue(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeFixed32(Le[kt])}function Qe(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeSFixed32(Le[kt])}function Xe(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeFixed64(Le[kt])}function lt(Le,st){for(var kt=0;kt<Le.length;kt++)st.writeSFixed64(Le[kt])}function _t(Le,st){return(Le[st]|Le[st+1]<<8|Le[st+2]<<16)+16777216*Le[st+3]}function Wt(Le,st,kt){Le[kt]=st,Le[kt+1]=st>>>8,Le[kt+2]=st>>>16,Le[kt+3]=st>>>24}function Ot(Le,st){return(Le[st]|Le[st+1]<<8|Le[st+2]<<16)+(Le[st+3]<<24)}return A.prototype={destroy:function(){this.buf=null},readFields:function(Le,st,kt){for(kt=kt||this.length;this.pos<kt;){var un=this.readVarint(),zn=un>>3,vn=this.pos;this.type=7&un,Le(zn,st,this),this.pos===vn&&this.skip(un)}return st},readMessage:function(Le,st){return this.readFields(Le,st,this.readVarint()+this.pos)},readFixed32:function(){var Le=_t(this.buf,this.pos);return this.pos+=4,Le},readSFixed32:function(){var Le=Ot(this.buf,this.pos);return this.pos+=4,Le},readFixed64:function(){var Le=_t(this.buf,this.pos)+_t(this.buf,this.pos+4)*h;return this.pos+=8,Le},readSFixed64:function(){var Le=_t(this.buf,this.pos)+Ot(this.buf,this.pos+4)*h;return this.pos+=8,Le},readFloat:function(){var Le=d.read(this.buf,this.pos,!0,23,4);return this.pos+=4,Le},readDouble:function(){var Le=d.read(this.buf,this.pos,!0,52,8);return this.pos+=8,Le},readVarint:function(Le){var st,kt,un=this.buf;return st=127&(kt=un[this.pos++]),kt<128?st:(st|=(127&(kt=un[this.pos++]))<<7,kt<128?st:(st|=(127&(kt=un[this.pos++]))<<14,kt<128?st:(st|=(127&(kt=un[this.pos++]))<<21,kt<128?st:function(zn,vn,On){var rr,Nn,tr=On.buf;if(rr=(112&(Nn=tr[On.pos++]))>>4,Nn<128||(rr|=(127&(Nn=tr[On.pos++]))<<3,Nn<128)||(rr|=(127&(Nn=tr[On.pos++]))<<10,Nn<128)||(rr|=(127&(Nn=tr[On.pos++]))<<17,Nn<128)||(rr|=(127&(Nn=tr[On.pos++]))<<24,Nn<128)||(rr|=(1&(Nn=tr[On.pos++]))<<31,Nn<128))return U(zn,rr,vn);throw new Error("Expected varint not more than 10 bytes")}(st|=(15&(kt=un[this.pos]))<<28,Le,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var Le=this.readVarint();return Le%2==1?(Le+1)/-2:Le/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var Le=this.readVarint()+this.pos,st=this.pos;return this.pos=Le,Le-st>=12&&w?function(kt,un,zn){return w.decode(kt.subarray(un,zn))}(this.buf,st,Le):function(kt,un,zn){for(var vn="",On=un;On<zn;){var rr,Nn,tr,In=kt[On],Qr=null,_i=In>239?4:In>223?3:In>191?2:1;if(On+_i>zn)break;_i===1?In<128&&(Qr=In):_i===2?(192&(rr=kt[On+1]))==128&&(Qr=(31&In)<<6|63&rr)<=127&&(Qr=null):_i===3?(Nn=kt[On+2],(192&(rr=kt[On+1]))==128&&(192&Nn)==128&&((Qr=(15&In)<<12|(63&rr)<<6|63&Nn)<=2047||Qr>=55296&&Qr<=57343)&&(Qr=null)):_i===4&&(Nn=kt[On+2],tr=kt[On+3],(192&(rr=kt[On+1]))==128&&(192&Nn)==128&&(192&tr)==128&&((Qr=(15&In)<<18|(63&rr)<<12|(63&Nn)<<6|63&tr)<=65535||Qr>=1114112)&&(Qr=null)),Qr===null?(Qr=65533,_i=1):Qr>65535&&(Qr-=65536,vn+=String.fromCharCode(Qr>>>10&1023|55296),Qr=56320|1023&Qr),vn+=String.fromCharCode(Qr),On+=_i}return vn}(this.buf,st,Le)},readBytes:function(){var Le=this.readVarint()+this.pos,st=this.buf.subarray(this.pos,Le);return this.pos=Le,st},readPackedVarint:function(Le,st){if(this.type!==A.Bytes)return Le.push(this.readVarint(st));var kt=R(this);for(Le=Le||[];this.pos<kt;)Le.push(this.readVarint(st));return Le},readPackedSVarint:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSVarint());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readSVarint());return Le},readPackedBoolean:function(Le){if(this.type!==A.Bytes)return Le.push(this.readBoolean());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readBoolean());return Le},readPackedFloat:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFloat());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readFloat());return Le},readPackedDouble:function(Le){if(this.type!==A.Bytes)return Le.push(this.readDouble());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readDouble());return Le},readPackedFixed32:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFixed32());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readFixed32());return Le},readPackedSFixed32:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSFixed32());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readSFixed32());return Le},readPackedFixed64:function(Le){if(this.type!==A.Bytes)return Le.push(this.readFixed64());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readFixed64());return Le},readPackedSFixed64:function(Le){if(this.type!==A.Bytes)return Le.push(this.readSFixed64());var st=R(this);for(Le=Le||[];this.pos<st;)Le.push(this.readSFixed64());return Le},skip:function(Le){var st=7&Le;if(st===A.Varint)for(;this.buf[this.pos++]>127;);else if(st===A.Bytes)this.pos=this.readVarint()+this.pos;else if(st===A.Fixed32)this.pos+=4;else{if(st!==A.Fixed64)throw new Error("Unimplemented type: "+st);this.pos+=8}},writeTag:function(Le,st){this.writeVarint(Le<<3|st)},realloc:function(Le){for(var st=this.length||16;st<this.pos+Le;)st*=2;if(st!==this.length){var kt=new Uint8Array(st);kt.set(this.buf),this.buf=kt,this.length=st}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(Le){this.realloc(4),Wt(this.buf,Le,this.pos),this.pos+=4},writeSFixed32:function(Le){this.realloc(4),Wt(this.buf,Le,this.pos),this.pos+=4},writeFixed64:function(Le){this.realloc(8),Wt(this.buf,-1&Le,this.pos),Wt(this.buf,Math.floor(Le*y),this.pos+4),this.pos+=8},writeSFixed64:function(Le){this.realloc(8),Wt(this.buf,-1&Le,this.pos),Wt(this.buf,Math.floor(Le*y),this.pos+4),this.pos+=8},writeVarint:function(Le){(Le=+Le||0)>268435455||Le<0?function(st,kt){var un,zn;if(st>=0?(un=st%4294967296|0,zn=st/4294967296|0):(zn=~(-st/4294967296),4294967295^(un=~(-st%4294967296))?un=un+1|0:(un=0,zn=zn+1|0)),st>=18446744073709552e3||st<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");kt.realloc(10),function(vn,On,rr){rr.buf[rr.pos++]=127&vn|128,vn>>>=7,rr.buf[rr.pos++]=127&vn|128,vn>>>=7,rr.buf[rr.pos++]=127&vn|128,vn>>>=7,rr.buf[rr.pos++]=127&vn|128,rr.buf[rr.pos]=127&(vn>>>=7)}(un,0,kt),function(vn,On){var rr=(7&vn)<<4;On.buf[On.pos++]|=rr|((vn>>>=3)?128:0),vn&&(On.buf[On.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(On.buf[On.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(On.buf[On.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(On.buf[On.pos++]=127&vn|((vn>>>=7)?128:0),vn&&(On.buf[On.pos++]=127&vn)))))}(zn,kt)}(Le,this):(this.realloc(4),this.buf[this.pos++]=127&Le|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=127&(Le>>>=7)|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=127&(Le>>>=7)|(Le>127?128:0),Le<=127||(this.buf[this.pos++]=Le>>>7&127))))},writeSVarint:function(Le){this.writeVarint(Le<0?2*-Le-1:2*Le)},writeBoolean:function(Le){this.writeVarint(!!Le)},writeString:function(Le){Le=String(Le),this.realloc(4*Le.length),this.pos++;var st=this.pos;this.pos=function(un,zn,vn){for(var On,rr,Nn=0;Nn<zn.length;Nn++){if((On=zn.charCodeAt(Nn))>55295&&On<57344){if(!rr){On>56319||Nn+1===zn.length?(un[vn++]=239,un[vn++]=191,un[vn++]=189):rr=On;continue}if(On<56320){un[vn++]=239,un[vn++]=191,un[vn++]=189,rr=On;continue}On=rr-55296<<10|On-56320|65536,rr=null}else rr&&(un[vn++]=239,un[vn++]=191,un[vn++]=189,rr=null);On<128?un[vn++]=On:(On<2048?un[vn++]=On>>6|192:(On<65536?un[vn++]=On>>12|224:(un[vn++]=On>>18|240,un[vn++]=On>>12&63|128),un[vn++]=On>>6&63|128),un[vn++]=63&On|128)}return vn}(this.buf,Le,this.pos);var kt=this.pos-st;kt>=128&&j(st,kt,this),this.pos=st-1,this.writeVarint(kt),this.pos+=kt},writeFloat:function(Le){this.realloc(4),d.write(this.buf,Le,this.pos,!0,23,4),this.pos+=4},writeDouble:function(Le){this.realloc(8),d.write(this.buf,Le,this.pos,!0,52,8),this.pos+=8},writeBytes:function(Le){var st=Le.length;this.writeVarint(st),this.realloc(st);for(var kt=0;kt<st;kt++)this.buf[this.pos++]=Le[kt]},writeRawMessage:function(Le,st){this.pos++;var kt=this.pos;Le(st,this);var un=this.pos-kt;un>=128&&j(kt,un,this),this.pos=kt-1,this.writeVarint(un),this.pos+=un},writeMessage:function(Le,st,kt){this.writeTag(Le,A.Bytes),this.writeRawMessage(st,kt)},writePackedVarint:function(Le,st){st.length&&this.writeMessage(Le,X,st)},writePackedSVarint:function(Le,st){st.length&&this.writeMessage(Le,re,st)},writePackedBoolean:function(Le,st){st.length&&this.writeMessage(Le,Ke,st)},writePackedFloat:function(Le,st){st.length&&this.writeMessage(Le,ue,st)},writePackedDouble:function(Le,st){st.length&&this.writeMessage(Le,ye,st)},writePackedFixed32:function(Le,st){st.length&&this.writeMessage(Le,Ue,st)},writePackedSFixed32:function(Le,st){st.length&&this.writeMessage(Le,Qe,st)},writePackedFixed64:function(Le,st){st.length&&this.writeMessage(Le,Xe,st)},writePackedSFixed64:function(Le,st){st.length&&this.writeMessage(Le,lt,st)},writeBytesField:function(Le,st){this.writeTag(Le,A.Bytes),this.writeBytes(st)},writeFixed32Field:function(Le,st){this.writeTag(Le,A.Fixed32),this.writeFixed32(st)},writeSFixed32Field:function(Le,st){this.writeTag(Le,A.Fixed32),this.writeSFixed32(st)},writeFixed64Field:function(Le,st){this.writeTag(Le,A.Fixed64),this.writeFixed64(st)},writeSFixed64Field:function(Le,st){this.writeTag(Le,A.Fixed64),this.writeSFixed64(st)},writeVarintField:function(Le,st){this.writeTag(Le,A.Varint),this.writeVarint(st)},writeSVarintField:function(Le,st){this.writeTag(Le,A.Varint),this.writeSVarint(st)},writeStringField:function(Le,st){this.writeTag(Le,A.Bytes),this.writeString(st)},writeFloatField:function(Le,st){this.writeTag(Le,A.Fixed32),this.writeFloat(st)},writeDoubleField:function(Le,st){this.writeTag(Le,A.Fixed64),this.writeDouble(st)},writeBooleanField:function(Le,st){this.writeVarintField(Le,!!st)}},r0}var $c=f(mg());const Wp=3;function rp(d,A,h){d===1&&h.readMessage(o0,A)}function o0(d,A,h){if(d===3){const{id:y,bitmap:w,width:R,height:U,left:j,top:X,advance:re}=h.readMessage(i1,{});A.push({id:y,bitmap:new nc({width:R+2*Wp,height:U+2*Wp},w),metrics:{width:R,height:U,left:j,top:X,advance:re}})}}function i1(d,A,h){d===1?A.id=h.readVarint():d===2?A.bitmap=h.readBytes():d===3?A.width=h.readVarint():d===4?A.height=h.readVarint():d===5?A.left=h.readSVarint():d===6?A.top=h.readSVarint():d===7&&(A.advance=h.readVarint())}const o1=Wp;function gg(d){let A=0,h=0;for(const U of d)A+=U.w*U.h,h=Math.max(h,U.w);d.sort((U,j)=>j.h-U.h);const y=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(A/.95)),h),h:1/0}];let w=0,R=0;for(const U of d)for(let j=y.length-1;j>=0;j--){const X=y[j];if(!(U.w>X.w||U.h>X.h)){if(U.x=X.x,U.y=X.y,R=Math.max(R,U.y+U.h),w=Math.max(w,U.x+U.w),U.w===X.w&&U.h===X.h){const re=y.pop();j<y.length&&(y[j]=re)}else U.h===X.h?(X.x+=U.w,X.w-=U.w):U.w===X.w?(X.y+=U.h,X.h-=U.h):(y.push({x:X.x+U.w,y:X.y,w:X.w-U.w,h:U.h}),X.y+=U.h,X.h-=U.h);break}}return{w,h:R,fill:A/(w*R)||0}}const uu=1;class s1{constructor(A,{pixelRatio:h,version:y,stretchX:w,stretchY:R,content:U,textFitWidth:j,textFitHeight:X}){this.paddedRect=A,this.pixelRatio=h,this.stretchX=w,this.stretchY=R,this.content=U,this.version=y,this.textFitWidth=j,this.textFitHeight=X}get tl(){return[this.paddedRect.x+uu,this.paddedRect.y+uu]}get br(){return[this.paddedRect.x+this.paddedRect.w-uu,this.paddedRect.y+this.paddedRect.h-uu]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*uu)/this.pixelRatio,(this.paddedRect.h-2*uu)/this.pixelRatio]}}class a1{constructor(A,h){const y={},w={};this.haveRenderCallbacks=[];const R=[];this.addImages(A,y,R),this.addImages(h,w,R);const{w:U,h:j}=gg(R),X=new NA({width:U||1,height:j||1});for(const re in A){const ue=A[re],ye=y[re].paddedRect;NA.copy(ue.data,X,{x:0,y:0},{x:ye.x+uu,y:ye.y+uu},ue.data)}for(const re in h){const ue=h[re],ye=w[re].paddedRect,Ke=ye.x+uu,Ue=ye.y+uu,Qe=ue.data.width,Xe=ue.data.height;NA.copy(ue.data,X,{x:0,y:0},{x:Ke,y:Ue},ue.data),NA.copy(ue.data,X,{x:0,y:Xe-1},{x:Ke,y:Ue-1},{width:Qe,height:1}),NA.copy(ue.data,X,{x:0,y:0},{x:Ke,y:Ue+Xe},{width:Qe,height:1}),NA.copy(ue.data,X,{x:Qe-1,y:0},{x:Ke-1,y:Ue},{width:1,height:Xe}),NA.copy(ue.data,X,{x:0,y:0},{x:Ke+Qe,y:Ue},{width:1,height:Xe})}this.image=X,this.iconPositions=y,this.patternPositions=w}addImages(A,h,y){for(const w in A){const R=A[w],U={x:0,y:0,w:R.data.width+2*uu,h:R.data.height+2*uu};y.push(U),h[w]=new s1(U,R),R.hasRenderCallback&&this.haveRenderCallbacks.push(w)}}patchUpdatedImages(A,h){A.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const y in A.updatedImages)this.patchUpdatedImage(this.iconPositions[y],A.getImage(y),h),this.patchUpdatedImage(this.patternPositions[y],A.getImage(y),h)}patchUpdatedImage(A,h,y){if(!A||!h||A.version===h.version)return;A.version=h.version;const[w,R]=A.tl;y.update(h.data,void 0,{x:w,y:R})}}var Gd;Jn("ImagePosition",s1),Jn("ImageAtlas",a1),l.al=void 0,(Gd=l.al||(l.al={}))[Gd.none=0]="none",Gd[Gd.horizontal=1]="horizontal",Gd[Gd.vertical=2]="vertical",Gd[Gd.horizontalOnly=3]="horizontalOnly";const ip=-17;class If{constructor(){this.scale=1,this.fontStack="",this.imageName=null,this.verticalAlign="bottom"}static forText(A,h,y){const w=new If;return w.scale=A||1,w.fontStack=h,w.verticalAlign=y||"bottom",w}static forImage(A,h){const y=new If;return y.imageName=A,y.verticalAlign=h||"bottom",y}}class op{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(A,h){const y=new op;for(let w=0;w<A.sections.length;w++){const R=A.sections[w];R.image?y.addImageSection(R):y.addTextSection(R,h)}return y}length(){return this.text.length}getSection(A){return this.sections[this.sectionIndex[A]]}getSectionIndex(A){return this.sectionIndex[A]}getCharCode(A){return this.text.charCodeAt(A)}verticalizePunctuation(){this.text=function(A){let h="";for(let y=0;y<A.length;y++){const w=A.charCodeAt(y+1)||null,R=A.charCodeAt(y-1)||null;h+=w&&Vl(w)&&!Om[A[y+1]]||R&&Vl(R)&&!Om[A[y-1]]||!Om[A[y]]?A[y]:Om[A[y]]}return h}(this.text)}trim(){let A=0;for(let y=0;y<this.text.length&&s0[this.text.charCodeAt(y)];y++)A++;let h=this.text.length;for(let y=this.text.length-1;y>=0&&y>=A&&s0[this.text.charCodeAt(y)];y--)h--;this.text=this.text.substring(A,h),this.sectionIndex=this.sectionIndex.slice(A,h)}substring(A,h){const y=new op;return y.text=this.text.substring(A,h),y.sectionIndex=this.sectionIndex.slice(A,h),y.sections=this.sections,y}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((A,h)=>Math.max(A,this.sections[h].scale),0)}getMaxImageSize(A){let h=0,y=0;for(let w=0;w<this.length();w++){const R=this.getSection(w);if(R.imageName){const U=A[R.imageName];if(!U)continue;const j=U.displaySize;h=Math.max(h,j[0]),y=Math.max(y,j[1])}}return{maxImageWidth:h,maxImageHeight:y}}addTextSection(A,h){this.text+=A.text,this.sections.push(If.forText(A.scale,A.fontStack||h,A.verticalAlign));const y=this.sections.length-1;for(let w=0;w<A.text.length;++w)this.sectionIndex.push(y)}addImageSection(A){const h=A.image?A.image.name:"";if(h.length===0)return void ut("Can't add FormattedSection with an empty image.");const y=this.getNextImageSectionCharCode();y?(this.text+=String.fromCharCode(y),this.sections.push(If.forImage(h,A.verticalAlign)),this.sectionIndex.push(this.sections.length-1)):ut("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Qp(d,A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe){const Xe=op.fromFeature(d,w);let lt;ye===l.al.vertical&&Xe.verticalizePunctuation();const{processBidirectionalText:_t,processStyledBidirectionalText:Wt}=_c;if(_t&&Xe.sections.length===1){lt=[];const st=_t(Xe.toString(),jd(Xe,re,R,A,y,Ue));for(const kt of st){const un=new op;un.text=kt,un.sections=Xe.sections;for(let zn=0;zn<kt.length;zn++)un.sectionIndex.push(0);lt.push(un)}}else if(Wt){lt=[];const st=Wt(Xe.text,Xe.sectionIndex,jd(Xe,re,R,A,y,Ue));for(const kt of st){const un=new op;un.text=kt[0],un.sectionIndex=kt[1],un.sections=Xe.sections,lt.push(un)}}else lt=function(st,kt){const un=[],zn=st.text;let vn=0;for(const On of kt)un.push(st.substring(vn,On)),vn=On;return vn<zn.length&&un.push(st.substring(vn,zn.length)),un}(Xe,jd(Xe,re,R,A,y,Ue));const Ot=[],Le={positionedLines:Ot,text:Xe.toString(),top:ue[1],bottom:ue[1],left:ue[0],right:ue[0],writingMode:ye,iconsInText:!1,verticalizable:!1};return function(st,kt,un,zn,vn,On,rr,Nn,tr,In,Qr,_i){let gi=0,Jr=0,ko=0,Za=0;const xA=Nn==="right"?1:Nn==="left"?0:.5,Du=Kl/_i;let Lh=0;for(const Xa of vn){Xa.trim();const YA=Xa.getMaxScale(),hu={positionedGlyphs:[],lineOffset:0};st.positionedLines[Lh]=hu;const du=hu.positionedGlyphs;let wc=0;if(!Xa.length()){Jr+=On,++Lh;continue}const Uh=Im(zn,Xa,Du);for(let Zc=0;Zc<Xa.length();Zc++){const MA=Xa.getSection(Zc),$A=Xa.getSectionIndex(Zc),VA=Xa.getCharCode(Zc),tA=u0(tr,Qr,VA);let xa;if(MA.imageName){if(st.iconsInText=!0,MA.scale=MA.scale*Du,xa=_(MA,tA,YA,Uh,zn),!xa)continue;wc=Math.max(wc,xa.imageOffset)}else if(xa=m(MA,VA,tA,Uh,kt,un),!xa)continue;const{rect:qd,metrics:m0,baselineOffset:$d}=xa;du.push({glyph:VA,imageName:MA.imageName,x:gi,y:Jr+$d+ip,vertical:tA,scale:MA.scale,fontStack:MA.fontStack,sectionIndex:$A,metrics:m0,rect:qd}),tA?(st.verticalizable=!0,gi+=(MA.imageName?m0.advance:Kl)*MA.scale+In):gi+=m0.advance*MA.scale+In}du.length!==0&&(ko=Math.max(gi-In,ko),K(du,0,du.length-1,xA)),gi=0,hu.lineOffset=Math.max(wc,(YA-1)*Kl);const qA=On*YA+wc;Jr+=qA,Za=Math.max(qA,Za),++Lh}const{horizontalAlign:Hc,verticalAlign:cu}=A1(rr);(function(Xa,YA,hu,du,wc,Uh,qA,Zc,MA){const $A=(YA-hu)*wc;let VA=0;VA=Uh!==qA?-Zc*du-ip:-du*MA*qA+.5*qA;for(const tA of Xa)for(const xa of tA.positionedGlyphs)xa.x+=$A,xa.y+=VA})(st.positionedLines,xA,Hc,cu,ko,Za,On,Jr,vn.length),st.top+=-cu*Jr,st.bottom=st.top+Jr,st.left+=-Hc*ko,st.right=st.left+ko}(Le,A,h,y,lt,U,j,X,ye,re,Ke,Qe),!function(st){for(const kt of st)if(kt.positionedGlyphs.length!==0)return!1;return!0}(Ot)&&Le}const s0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},yg={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},a0={40:!0};function Yp(d,A,h,y,w,R){if(A.imageName){const U=y[A.imageName];return U?U.displaySize[0]*A.scale*Kl/R+w:0}{const U=h[A.fontStack],j=U&&U[d];return j?j.metrics.advance*A.scale+w:0}}function l0(d,A,h,y){const w=Math.pow(d-A,2);return y?d<A?w/2:2*w:w+Math.abs(h)*h}function A0(d,A,h){let y=0;return d===10&&(y-=1e4),h&&(y+=150),d!==40&&d!==65288||(y+=50),A!==41&&A!==65289||(y+=50),y}function l1(d,A,h,y,w,R){let U=null,j=l0(A,h,w,R);for(const X of y){const re=l0(A-X.x,h,w,R)+X.badness;re<=j&&(U=X,j=re)}return{index:d,x:A,priorBreak:U,badness:j}}function vg(d){return d?vg(d.priorBreak).concat(d.index):[]}function jd(d,A,h,y,w,R){if(!d)return[];const U=[],j=function(ye,Ke,Ue,Qe,Xe,lt){let _t=0;for(let Wt=0;Wt<ye.length();Wt++){const Ot=ye.getSection(Wt);_t+=Yp(ye.getCharCode(Wt),Ot,Qe,Xe,Ke,lt)}return _t/Math.max(1,Math.ceil(_t/Ue))}(d,A,h,y,w,R),X=d.text.indexOf("")>=0;let re=0;for(let ye=0;ye<d.length();ye++){const Ke=d.getSection(ye),Ue=d.getCharCode(ye);if(s0[Ue]||(re+=Yp(Ue,Ke,y,w,A,R)),ye<d.length()-1){const Qe=!((ue=Ue)<11904)&&(!!ki["CJK Compatibility Forms"](ue)||!!ki["CJK Compatibility"](ue)||!!ki["CJK Strokes"](ue)||!!ki["CJK Symbols and Punctuation"](ue)||!!ki["Enclosed CJK Letters and Months"](ue)||!!ki["Halfwidth and Fullwidth Forms"](ue)||!!ki["Ideographic Description Characters"](ue)||!!ki["Vertical Forms"](ue)||Ca.test(String.fromCodePoint(ue)));(yg[Ue]||Qe||Ke.imageName||ye!==d.length()-2&&a0[d.getCharCode(ye+1)])&&U.push(l1(ye+1,re,j,U,A0(Ue,d.getCharCode(ye+1),Qe&&X),!1))}}var ue;return vg(l1(d.length(),re,j,U,0,!0))}function A1(d){let A=.5,h=.5;switch(d){case"right":case"top-right":case"bottom-right":A=1;break;case"left":case"top-left":case"bottom-left":A=0}switch(d){case"bottom":case"bottom-right":case"bottom-left":h=1;break;case"top":case"top-right":case"top-left":h=0}return{horizontalAlign:A,verticalAlign:h}}function Im(d,A,h){const y=A.getMaxScale()*Kl,{maxImageWidth:w,maxImageHeight:R}=A.getMaxImageSize(d),U=Math.max(y,R*h);return{verticalLineContentWidth:Math.max(y,w*h),horizontalLineContentHeight:U}}function Cg(d){switch(d){case"top":return 0;case"center":return .5;default:return 1}}function u0(d,A,h){return!(d===l.al.horizontal||!A&&!ys(h)||A&&(s0[h]||(y=h,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(y)))));var y}function m(d,A,h,y,w,R){const U=R[d.fontStack],j=function(re,ue,ye,Ke){if(re&&re.rect)return re;const Ue=ue[ye.fontStack],Qe=Ue&&Ue[Ke];return Qe?{rect:null,metrics:Qe.metrics}:null}(U&&U[A],w,d,A);if(j===null)return null;let X;if(h)X=y.verticalLineContentWidth-d.scale*Kl;else{const re=Cg(d.verticalAlign);X=(y.horizontalLineContentHeight-d.scale*Kl)*re}return{rect:j.rect,metrics:j.metrics,baselineOffset:X}}function _(d,A,h,y,w){const R=w[d.imageName];if(!R)return null;const U=R.paddedRect,j=R.displaySize,X={width:j[0],height:j[1],left:uu,top:-3,advance:A?j[1]:j[0]};let re;if(A)re=y.verticalLineContentWidth-j[1]*d.scale;else{const ue=Cg(d.verticalAlign);re=(y.horizontalLineContentHeight-j[1]*d.scale)*ue}return{rect:U,metrics:X,baselineOffset:re,imageOffset:(A?j[0]:j[1])*d.scale-Kl*h}}function K(d,A,h,y){if(y===0)return;const w=d[h],R=(d[h].x+w.metrics.advance*w.scale)*y;for(let U=A;U<=h;U++)d[U].x-=R}function Q(d,A,h){const{horizontalAlign:y,verticalAlign:w}=A1(h),R=A[0]-d.displaySize[0]*y,U=A[1]-d.displaySize[1]*w;return{image:d,top:U,bottom:U+d.displaySize[1],left:R,right:R+d.displaySize[0]}}function ae(d){var A,h;let y=d.left,w=d.top,R=d.right-y,U=d.bottom-w;const j=(A=d.image.textFitWidth)!==null&&A!==void 0?A:"stretchOrShrink",X=(h=d.image.textFitHeight)!==null&&h!==void 0?h:"stretchOrShrink",re=(d.image.content[2]-d.image.content[0])/(d.image.content[3]-d.image.content[1]);if(X==="proportional"){if(j==="stretchOnly"&&R/U<re||j==="proportional"){const ue=Math.ceil(U*re);y*=ue/R,R=ue}}else if(j==="proportional"&&X==="stretchOnly"&&re!==0&&R/U>re){const ue=Math.ceil(R/re);w*=ue/U,U=ue}return{x1:y,y1:w,x2:y+R,y2:w+U}}function ve(d,A,h,y,w,R){const U=d.image;let j;if(U.content){const lt=U.content,_t=U.pixelRatio||1;j=[lt[0]/_t,lt[1]/_t,U.displaySize[0]-lt[2]/_t,U.displaySize[1]-lt[3]/_t]}const X=A.left*R,re=A.right*R;let ue,ye,Ke,Ue;h==="width"||h==="both"?(Ue=w[0]+X-y[3],ye=w[0]+re+y[1]):(Ue=w[0]+(X+re-U.displaySize[0])/2,ye=Ue+U.displaySize[0]);const Qe=A.top*R,Xe=A.bottom*R;return h==="height"||h==="both"?(ue=w[1]+Qe-y[0],Ke=w[1]+Xe+y[2]):(ue=w[1]+(Qe+Xe-U.displaySize[1])/2,Ke=ue+U.displaySize[1]),{image:U,top:ue,right:ye,bottom:Ke,left:Ue,collisionPadding:j}}const Je=255,Bt=128,Qt=Je*Bt;function wn(d,A){const{expression:h}=A;if(h.kind==="constant")return{kind:"constant",layoutSize:h.evaluate(new ss(d+1))};if(h.kind==="source")return{kind:"source"};{const{zoomStops:y,interpolationType:w}=h;let R=0;for(;R<y.length&&y[R]<=d;)R++;R=Math.max(0,R-1);let U=R;for(;U<y.length&&y[U]<d+1;)U++;U=Math.min(y.length-1,U);const j=y[R],X=y[U];return h.kind==="composite"?{kind:"composite",minZoom:j,maxZoom:X,interpolationType:w}:{kind:"camera",minZoom:j,maxZoom:X,minSize:h.evaluate(new ss(j)),maxSize:h.evaluate(new ss(X)),interpolationType:w}}}function ar(d,A,h){let y="never";const w=d.get(A);return w?y=w:d.get(h)&&(y="always"),y}const Cr=bA.VectorTileFeature.types,lr=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Wr(d,A,h,y,w,R,U,j,X,re,ue,ye,Ke){const Ue=j?Math.min(Qt,Math.round(j[0])):0,Qe=j?Math.min(Qt,Math.round(j[1])):0;d.emplaceBack(A,h,Math.round(32*y),Math.round(32*w),R,U,(Ue<<1)+(X?1:0),Qe,16*re,16*ue,256*ye,256*Ke)}function oi(d,A,h){d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h),d.emplaceBack(A.x,A.y,h)}function di(d){for(const A of d.sections)if(dA(A.text))return!0;return!1}class ul{constructor(A){this.layoutVertexArray=new ns,this.indexArray=new Wi,this.programConfigurations=A,this.segments=new lo,this.dynamicLayoutVertexArray=new Fo,this.opacityVertexArray=new Wo,this.hasVisibleVertices=!1,this.placedSymbolArray=new It}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(A,h,y,w){this.isEmpty()||(y&&(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,rv.members),this.indexBuffer=A.createIndexBuffer(this.indexArray,h),this.dynamicLayoutVertexBuffer=A.createVertexBuffer(this.dynamicLayoutVertexArray,jp.members,!0),this.opacityVertexBuffer=A.createVertexBuffer(this.opacityVertexArray,lr,!0),this.opacityVertexBuffer.itemSize=1),(y||w)&&this.programConfigurations.upload(A))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Jn("SymbolBuffers",ul);class An{constructor(A,h,y){this.layoutVertexArray=new A,this.layoutAttributes=h,this.indexArray=new y,this.segments=new lo,this.collisionVertexArray=new fo}upload(A){this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=A.createVertexBuffer(this.collisionVertexArray,n0.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Jn("CollisionBuffers",An);class Zt{constructor(A){this.collisionBoxArray=A.collisionBoxArray,this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(U=>U.id),this.index=A.index,this.pixelRatio=A.pixelRatio,this.sourceLayerIndex=A.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const h=this.layers[0]._unevaluatedLayout._values;this.textSizeData=wn(this.zoom,h["text-size"]),this.iconSizeData=wn(this.zoom,h["icon-size"]);const y=this.layers[0].layout,w=y.get("symbol-sort-key"),R=y.get("symbol-z-order");this.canOverlap=ar(y,"text-overlap","text-allow-overlap")!=="never"||ar(y,"icon-overlap","icon-allow-overlap")!=="never"||y.get("text-ignore-placement")||y.get("icon-ignore-placement"),this.sortFeaturesByKey=R!=="viewport-y"&&!w.isConstant(),this.sortFeaturesByY=(R==="viewport-y"||R==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,y.get("symbol-placement")==="point"&&(this.writingModes=y.get("text-writing-mode").map(U=>l.al[U])),this.stateDependentLayerIds=this.layers.filter(U=>U.isStateDependent()).map(U=>U.id),this.sourceID=A.sourceID}createArrays(){this.text=new ul(new ku(this.layers,this.zoom,A=>/^text/.test(A))),this.icon=new ul(new ku(this.layers,this.zoom,A=>/^icon/.test(A))),this.glyphOffsetArray=new Pt,this.lineVertexArray=new zt,this.symbolInstances=new Tt,this.textAnchorOffsets=new xn}calculateGlyphDependencies(A,h,y,w,R){for(let U=0;U<A.length;U++)if(h[A.charCodeAt(U)]=!0,(y||w)&&R){const j=Om[A.charAt(U)];j&&(h[j.charCodeAt(0)]=!0)}}populate(A,h,y){const w=this.layers[0],R=w.layout,U=R.get("text-font"),j=R.get("text-field"),X=R.get("icon-image"),re=(j.value.kind!=="constant"||j.value.value instanceof Gi&&!j.value.value.isEmpty()||j.value.value.toString().length>0)&&(U.value.kind!=="constant"||U.value.value.length>0),ue=X.value.kind!=="constant"||!!X.value.value||Object.keys(X.parameters).length>0,ye=R.get("symbol-sort-key");if(this.features=[],!re&&!ue)return;const Ke=h.iconDependencies,Ue=h.glyphDependencies,Qe=h.availableImages,Xe=new ss(this.zoom);for(const{feature:lt,id:_t,index:Wt,sourceLayerIndex:Ot}of A){const Le=w._featureFilter.needGeometry,st=fh(lt,Le);if(!w._featureFilter.filter(Xe,st,y))continue;let kt,un;if(Le||(st.geometry=Pu(lt)),re){const vn=w.getValueAndResolveTokens("text-field",st,y,Qe),On=Gi.factory(vn),rr=this.hasRTLText=this.hasRTLText||di(On);(!rr||_c.getRTLTextPluginStatus()==="unavailable"||rr&&_c.isParsed())&&(kt=fg(On,w,st))}if(ue){const vn=w.getValueAndResolveTokens("icon-image",st,y,Qe);un=vn instanceof Es?vn:Es.fromString(vn)}if(!kt&&!un)continue;const zn=this.sortFeaturesByKey?ye.evaluate(st,{},y):void 0;if(this.features.push({id:_t,text:kt,icon:un,index:Wt,sourceLayerIndex:Ot,geometry:st.geometry,properties:lt.properties,type:Cr[lt.type],sortKey:zn}),un&&(Ke[un.name]=!0),kt){const vn=U.evaluate(st,{},y).join(","),On=R.get("text-rotation-alignment")!=="viewport"&&R.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(l.al.vertical)>=0;for(const rr of kt.sections)if(rr.image)Ke[rr.image.name]=!0;else{const Nn=yc(kt.toString()),tr=rr.fontStack||vn,In=Ue[tr]=Ue[tr]||{};this.calculateGlyphDependencies(rr.text,In,On,this.allowVerticalPlacement,Nn)}}}R.get("symbol-placement")==="line"&&(this.features=function(lt){const _t={},Wt={},Ot=[];let Le=0;function st(vn){Ot.push(lt[vn]),Le++}function kt(vn,On,rr){const Nn=Wt[vn];return delete Wt[vn],Wt[On]=Nn,Ot[Nn].geometry[0].pop(),Ot[Nn].geometry[0]=Ot[Nn].geometry[0].concat(rr[0]),Nn}function un(vn,On,rr){const Nn=_t[On];return delete _t[On],_t[vn]=Nn,Ot[Nn].geometry[0].shift(),Ot[Nn].geometry[0]=rr[0].concat(Ot[Nn].geometry[0]),Nn}function zn(vn,On,rr){const Nn=rr?On[0][On[0].length-1]:On[0][0];return`${vn}:${Nn.x}:${Nn.y}`}for(let vn=0;vn<lt.length;vn++){const On=lt[vn],rr=On.geometry,Nn=On.text?On.text.toString():null;if(!Nn){st(vn);continue}const tr=zn(Nn,rr),In=zn(Nn,rr,!0);if(tr in Wt&&In in _t&&Wt[tr]!==_t[In]){const Qr=un(tr,In,rr),_i=kt(tr,In,Ot[Qr].geometry);delete _t[tr],delete Wt[In],Wt[zn(Nn,Ot[_i].geometry,!0)]=_i,Ot[Qr].geometry=null}else tr in Wt?kt(tr,In,rr):In in _t?un(tr,In,rr):(st(vn),_t[tr]=Le-1,Wt[In]=Le-1)}return Ot.filter(vn=>vn.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((lt,_t)=>lt.sortKey-_t.sortKey)}update(A,h,y){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(A,h,this.layers,y),this.icon.programConfigurations.updatePaintArrays(A,h,this.layers,y))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(A){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(A),this.iconCollisionBox.upload(A)),this.text.upload(A,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(A,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(A,h){const y=this.lineVertexArray.length;if(A.segment!==void 0){let w=A.dist(h[A.segment+1]),R=A.dist(h[A.segment]);const U={};for(let j=A.segment+1;j<h.length;j++)U[j]={x:h[j].x,y:h[j].y,tileUnitDistanceFromAnchor:w},j<h.length-1&&(w+=h[j+1].dist(h[j]));for(let j=A.segment||0;j>=0;j--)U[j]={x:h[j].x,y:h[j].y,tileUnitDistanceFromAnchor:R},j>0&&(R+=h[j-1].dist(h[j]));for(let j=0;j<h.length;j++){const X=U[j];this.lineVertexArray.emplaceBack(X.x,X.y,X.tileUnitDistanceFromAnchor)}}return{lineStartIndex:y,lineLength:this.lineVertexArray.length-y}}addSymbols(A,h,y,w,R,U,j,X,re,ue,ye,Ke){const Ue=A.indexArray,Qe=A.layoutVertexArray,Xe=A.segments.prepareSegment(4*h.length,Qe,Ue,this.canOverlap?U.sortKey:void 0),lt=this.glyphOffsetArray.length,_t=Xe.vertexLength,Wt=this.allowVerticalPlacement&&j===l.al.vertical?Math.PI/2:0,Ot=U.text&&U.text.sections;for(let Le=0;Le<h.length;Le++){const{tl:st,tr:kt,bl:un,br:zn,tex:vn,pixelOffsetTL:On,pixelOffsetBR:rr,minFontScaleX:Nn,minFontScaleY:tr,glyphOffset:In,isSDF:Qr,sectionIndex:_i}=h[Le],gi=Xe.vertexLength,Jr=In[1];Wr(Qe,X.x,X.y,st.x,Jr+st.y,vn.x,vn.y,y,Qr,On.x,On.y,Nn,tr),Wr(Qe,X.x,X.y,kt.x,Jr+kt.y,vn.x+vn.w,vn.y,y,Qr,rr.x,On.y,Nn,tr),Wr(Qe,X.x,X.y,un.x,Jr+un.y,vn.x,vn.y+vn.h,y,Qr,On.x,rr.y,Nn,tr),Wr(Qe,X.x,X.y,zn.x,Jr+zn.y,vn.x+vn.w,vn.y+vn.h,y,Qr,rr.x,rr.y,Nn,tr),oi(A.dynamicLayoutVertexArray,X,Wt),Ue.emplaceBack(gi,gi+2,gi+1),Ue.emplaceBack(gi+1,gi+2,gi+3),Xe.vertexLength+=4,Xe.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(In[0]),Le!==h.length-1&&_i===h[Le+1].sectionIndex||A.programConfigurations.populatePaintArrays(Qe.length,U,U.index,{},Ke,Ot&&Ot[_i])}A.placedSymbolArray.emplaceBack(X.x,X.y,lt,this.glyphOffsetArray.length-lt,_t,re,ue,X.segment,y?y[0]:0,y?y[1]:0,w[0],w[1],j,0,!1,0,ye)}_addCollisionDebugVertex(A,h,y,w,R,U){return h.emplaceBack(0,0),A.emplaceBack(y.x,y.y,w,R,Math.round(U.x),Math.round(U.y))}addCollisionDebugVertices(A,h,y,w,R,U,j){const X=R.segments.prepareSegment(4,R.layoutVertexArray,R.indexArray),re=X.vertexLength,ue=R.layoutVertexArray,ye=R.collisionVertexArray,Ke=j.anchorX,Ue=j.anchorY;this._addCollisionDebugVertex(ue,ye,U,Ke,Ue,new F(A,h)),this._addCollisionDebugVertex(ue,ye,U,Ke,Ue,new F(y,h)),this._addCollisionDebugVertex(ue,ye,U,Ke,Ue,new F(y,w)),this._addCollisionDebugVertex(ue,ye,U,Ke,Ue,new F(A,w)),X.vertexLength+=4;const Qe=R.indexArray;Qe.emplaceBack(re,re+1),Qe.emplaceBack(re+1,re+2),Qe.emplaceBack(re+2,re+3),Qe.emplaceBack(re+3,re),X.primitiveLength+=4}addDebugCollisionBoxes(A,h,y,w){for(let R=A;R<h;R++){const U=this.collisionBoxArray.get(R);this.addCollisionDebugVertices(U.x1,U.y1,U.x2,U.y2,w?this.textCollisionBox:this.iconCollisionBox,U.anchorPoint,y)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new An(Ds,Ha.members,la),this.iconCollisionBox=new An(Ds,Ha.members,la);for(let A=0;A<this.symbolInstances.length;A++){const h=this.symbolInstances.get(A);this.addDebugCollisionBoxes(h.textBoxStartIndex,h.textBoxEndIndex,h,!0),this.addDebugCollisionBoxes(h.verticalTextBoxStartIndex,h.verticalTextBoxEndIndex,h,!0),this.addDebugCollisionBoxes(h.iconBoxStartIndex,h.iconBoxEndIndex,h,!1),this.addDebugCollisionBoxes(h.verticalIconBoxStartIndex,h.verticalIconBoxEndIndex,h,!1)}}_deserializeCollisionBoxesForSymbol(A,h,y,w,R,U,j,X,re){const ue={};for(let ye=h;ye<y;ye++){const Ke=A.get(ye);ue.textBox={x1:Ke.x1,y1:Ke.y1,x2:Ke.x2,y2:Ke.y2,anchorPointX:Ke.anchorPointX,anchorPointY:Ke.anchorPointY},ue.textFeatureIndex=Ke.featureIndex;break}for(let ye=w;ye<R;ye++){const Ke=A.get(ye);ue.verticalTextBox={x1:Ke.x1,y1:Ke.y1,x2:Ke.x2,y2:Ke.y2,anchorPointX:Ke.anchorPointX,anchorPointY:Ke.anchorPointY},ue.verticalTextFeatureIndex=Ke.featureIndex;break}for(let ye=U;ye<j;ye++){const Ke=A.get(ye);ue.iconBox={x1:Ke.x1,y1:Ke.y1,x2:Ke.x2,y2:Ke.y2,anchorPointX:Ke.anchorPointX,anchorPointY:Ke.anchorPointY},ue.iconFeatureIndex=Ke.featureIndex;break}for(let ye=X;ye<re;ye++){const Ke=A.get(ye);ue.verticalIconBox={x1:Ke.x1,y1:Ke.y1,x2:Ke.x2,y2:Ke.y2,anchorPointX:Ke.anchorPointX,anchorPointY:Ke.anchorPointY},ue.verticalIconFeatureIndex=Ke.featureIndex;break}return ue}deserializeCollisionBoxes(A){this.collisionArrays=[];for(let h=0;h<this.symbolInstances.length;h++){const y=this.symbolInstances.get(h);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(A,y.textBoxStartIndex,y.textBoxEndIndex,y.verticalTextBoxStartIndex,y.verticalTextBoxEndIndex,y.iconBoxStartIndex,y.iconBoxEndIndex,y.verticalIconBoxStartIndex,y.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(A,h){const y=A.placedSymbolArray.get(h),w=y.vertexStartIndex+4*y.numGlyphs;for(let R=y.vertexStartIndex;R<w;R+=4)A.indexArray.emplaceBack(R,R+2,R+1),A.indexArray.emplaceBack(R+1,R+2,R+3)}getSortedSymbolIndexes(A){if(this.sortedAngle===A&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const h=Math.sin(A),y=Math.cos(A),w=[],R=[],U=[];for(let j=0;j<this.symbolInstances.length;++j){U.push(j);const X=this.symbolInstances.get(j);w.push(0|Math.round(h*X.anchorX+y*X.anchorY)),R.push(X.featureIndex)}return U.sort((j,X)=>w[j]-w[X]||R[X]-R[j]),U}addToSortKeyRanges(A,h){const y=this.sortKeyRanges[this.sortKeyRanges.length-1];y&&y.sortKey===h?y.symbolInstanceEnd=A+1:this.sortKeyRanges.push({sortKey:h,symbolInstanceStart:A,symbolInstanceEnd:A+1})}sortFeatures(A){if(this.sortFeaturesByY&&this.sortedAngle!==A&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(A),this.sortedAngle=A,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const h of this.symbolInstanceIndexes){const y=this.symbolInstances.get(h);this.featureSortOrder.push(y.featureIndex),[y.rightJustifiedTextSymbolIndex,y.centerJustifiedTextSymbolIndex,y.leftJustifiedTextSymbolIndex].forEach((w,R,U)=>{w>=0&&U.indexOf(w)===R&&this.addIndicesForPlacedSymbol(this.text,w)}),y.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,y.verticalPlacedTextSymbolIndex),y.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.placedIconSymbolIndex),y.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,y.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let pn,br;Jn("SymbolBucket",Zt,{omit:["layers","collisionBoxArray","features","compareText"]}),Zt.MAX_GLYPHS=65535,Zt.addDynamicAttributes=oi;var mi={get paint(){return br=br||new Qs({"icon-opacity":new ii(Re.paint_symbol["icon-opacity"]),"icon-color":new ii(Re.paint_symbol["icon-color"]),"icon-halo-color":new ii(Re.paint_symbol["icon-halo-color"]),"icon-halo-width":new ii(Re.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ii(Re.paint_symbol["icon-halo-blur"]),"icon-translate":new _r(Re.paint_symbol["icon-translate"]),"icon-translate-anchor":new _r(Re.paint_symbol["icon-translate-anchor"]),"text-opacity":new ii(Re.paint_symbol["text-opacity"]),"text-color":new ii(Re.paint_symbol["text-color"],{runtimeType:Ri,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new ii(Re.paint_symbol["text-halo-color"]),"text-halo-width":new ii(Re.paint_symbol["text-halo-width"]),"text-halo-blur":new ii(Re.paint_symbol["text-halo-blur"]),"text-translate":new _r(Re.paint_symbol["text-translate"]),"text-translate-anchor":new _r(Re.paint_symbol["text-translate-anchor"])})},get layout(){return pn=pn||new Qs({"symbol-placement":new _r(Re.layout_symbol["symbol-placement"]),"symbol-spacing":new _r(Re.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new _r(Re.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ii(Re.layout_symbol["symbol-sort-key"]),"symbol-z-order":new _r(Re.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new _r(Re.layout_symbol["icon-allow-overlap"]),"icon-overlap":new _r(Re.layout_symbol["icon-overlap"]),"icon-ignore-placement":new _r(Re.layout_symbol["icon-ignore-placement"]),"icon-optional":new _r(Re.layout_symbol["icon-optional"]),"icon-rotation-alignment":new _r(Re.layout_symbol["icon-rotation-alignment"]),"icon-size":new ii(Re.layout_symbol["icon-size"]),"icon-text-fit":new _r(Re.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new _r(Re.layout_symbol["icon-text-fit-padding"]),"icon-image":new ii(Re.layout_symbol["icon-image"]),"icon-rotate":new ii(Re.layout_symbol["icon-rotate"]),"icon-padding":new ii(Re.layout_symbol["icon-padding"]),"icon-keep-upright":new _r(Re.layout_symbol["icon-keep-upright"]),"icon-offset":new ii(Re.layout_symbol["icon-offset"]),"icon-anchor":new ii(Re.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new _r(Re.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new _r(Re.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new _r(Re.layout_symbol["text-rotation-alignment"]),"text-field":new ii(Re.layout_symbol["text-field"]),"text-font":new ii(Re.layout_symbol["text-font"]),"text-size":new ii(Re.layout_symbol["text-size"]),"text-max-width":new ii(Re.layout_symbol["text-max-width"]),"text-line-height":new _r(Re.layout_symbol["text-line-height"]),"text-letter-spacing":new ii(Re.layout_symbol["text-letter-spacing"]),"text-justify":new ii(Re.layout_symbol["text-justify"]),"text-radial-offset":new ii(Re.layout_symbol["text-radial-offset"]),"text-variable-anchor":new _r(Re.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ii(Re.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ii(Re.layout_symbol["text-anchor"]),"text-max-angle":new _r(Re.layout_symbol["text-max-angle"]),"text-writing-mode":new _r(Re.layout_symbol["text-writing-mode"]),"text-rotate":new ii(Re.layout_symbol["text-rotate"]),"text-padding":new _r(Re.layout_symbol["text-padding"]),"text-keep-upright":new _r(Re.layout_symbol["text-keep-upright"]),"text-transform":new ii(Re.layout_symbol["text-transform"]),"text-offset":new ii(Re.layout_symbol["text-offset"]),"text-allow-overlap":new _r(Re.layout_symbol["text-allow-overlap"]),"text-overlap":new _r(Re.layout_symbol["text-overlap"]),"text-ignore-placement":new _r(Re.layout_symbol["text-ignore-placement"]),"text-optional":new _r(Re.layout_symbol["text-optional"])})}};class Pi{constructor(A){if(A.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=A.property.overrides?A.property.overrides.runtimeType:Lr,this.defaultValue=A}evaluate(A){if(A.formattedSection){const h=this.defaultValue.property.overrides;if(h&&h.hasOverride(A.formattedSection))return h.getOverride(A.formattedSection)}return A.feature&&A.featureState?this.defaultValue.evaluate(A.feature,A.featureState):this.defaultValue.property.specification.default}eachChild(A){this.defaultValue.isConstant()||A(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Jn("FormatSectionOverride",Pi,{omit:["defaultValue"]});class Si extends as{constructor(A){super(A,mi)}recalculate(A,h){if(super.recalculate(A,h),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 y=this.layout.get("text-writing-mode");if(y){const w=[];for(const R of y)w.indexOf(R)<0&&w.push(R);this.layout._values["text-writing-mode"]=w}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(A,h,y,w){const R=this.layout.get(A).evaluate(h,{},y,w),U=this._unevaluatedLayout._values[A];return U.isDataDriven()||bu(U.value)||!R?R:function(j,X){return X.replace(/{([^{}]+)}/g,(re,ue)=>j&&ue in j?String(j[ue]):"")}(h.properties,R)}createBucket(A){return new Zt(A)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const A of mi.paint.overridableProperties){if(!Si.hasPaintOverride(this.layout,A))continue;const h=this.paint.get(A),y=new Pi(h),w=new zc(y,h.property.specification);let R=null;R=h.value.kind==="constant"||h.value.kind==="source"?new Jh("source",w):new ed("composite",w,h.value.zoomStops),this.paint._values[A]=new Tl(h.property,R,h.parameters)}}_handleOverridablePaintPropertyUpdate(A,h,y){return!(!this.layout||h.isDataDriven()||y.isDataDriven())&&Si.hasPaintOverride(this.layout,A)}static hasPaintOverride(A,h){const y=A.get("text-field"),w=mi.paint.properties[h];let R=!1;const U=j=>{for(const X of j)if(w.overrides&&w.overrides.hasOverride(X))return void(R=!0)};if(y.value.kind==="constant"&&y.value.value instanceof Gi)U(y.value.value.sections);else if(y.value.kind==="source"){const j=re=>{R||(re instanceof Br&&Zo(re.value)===Ua?U(re.value.sections):re instanceof vd?U(re.sections):re.eachChild(j))},X=y.value;X._styleExpression&&j(X._styleExpression.expression)}return R}}let $i;var WA={get paint(){return $i=$i||new Qs({"background-color":new _r(Re.paint_background["background-color"]),"background-pattern":new kl(Re.paint_background["background-pattern"]),"background-opacity":new _r(Re.paint_background["background-opacity"])})}};class ws extends as{constructor(A){super(A,WA)}}let Wd;var ov={get paint(){return Wd=Wd||new Qs({"raster-opacity":new _r(Re.paint_raster["raster-opacity"]),"raster-hue-rotate":new _r(Re.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new _r(Re.paint_raster["raster-brightness-min"]),"raster-brightness-max":new _r(Re.paint_raster["raster-brightness-max"]),"raster-saturation":new _r(Re.paint_raster["raster-saturation"]),"raster-contrast":new _r(Re.paint_raster["raster-contrast"]),"raster-resampling":new _r(Re.paint_raster["raster-resampling"]),"raster-fade-duration":new _r(Re.paint_raster["raster-fade-duration"])})}};class D3 extends as{constructor(A){super(A,ov)}}class K3 extends as{constructor(A){super(A,{}),this.onAdd=h=>{this.implementation.onAdd&&this.implementation.onAdd(h,h.painter.context.gl)},this.onRemove=h=>{this.implementation.onRemove&&this.implementation.onRemove(h,h.painter.context.gl)},this.implementation=A}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 F3{constructor(A){this._methodToThrottle=A,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const L3={once:!0},sv=63710088e-1;class qp{constructor(A,h){if(isNaN(A)||isNaN(h))throw new Error(`Invalid LngLat object: (${A}, ${h})`);if(this.lng=+A,this.lat=+h,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qp(Rt(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(A){const h=Math.PI/180,y=this.lat*h,w=A.lat*h,R=Math.sin(y)*Math.sin(w)+Math.cos(y)*Math.cos(w)*Math.cos((A.lng-this.lng)*h);return sv*Math.acos(Math.min(R,1))}static convert(A){if(A instanceof qp)return A;if(Array.isArray(A)&&(A.length===2||A.length===3))return new qp(Number(A[0]),Number(A[1]));if(!Array.isArray(A)&&typeof A=="object"&&A!==null)return new qp(Number("lng"in A?A.lng:A.lon),Number(A.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 U_=2*Math.PI*sv;function z_(d){return U_*Math.cos(d*Math.PI/180)}function ad(d){return(180+d)/360}function N_(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function G_(d,A){return d/z_(A)}function sp(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}function Eo(d,A){return d*z_(sp(A))}class u1{constructor(A,h,y=0){this.x=+A,this.y=+h,this.z=+y}static fromLngLat(A,h=0){const y=qp.convert(A);return new u1(ad(y.lng),N_(y.lat),G_(h,y.lat))}toLngLat(){return new qp(360*this.x-180,sp(this.y))}toAltitude(){return Eo(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/U_*(A=sp(this.y),1/Math.cos(A*Math.PI/180));var A}}function Vc(d,A,h){var y=2*Math.PI*6378137/256/Math.pow(2,h);return[d*y-2*Math.PI*6378137/2,A*y-2*Math.PI*6378137/2]}class Fl{constructor(A,h,y){if(!function(w,R,U){return!(w<0||w>25||U<0||U>=Math.pow(2,w)||R<0||R>=Math.pow(2,w))}(A,h,y))throw new Error(`x=${h}, y=${y}, z=${A} outside of bounds. 0<=x<${Math.pow(2,A)}, 0<=y<${Math.pow(2,A)} 0<=z<=25 `);this.z=A,this.x=h,this.y=y,this.key=c0(0,A,A,h,y)}equals(A){return this.z===A.z&&this.x===A.x&&this.y===A.y}url(A,h,y){const w=(U=this.y,j=this.z,X=Vc(256*(R=this.x),256*(U=Math.pow(2,j)-U-1),j),re=Vc(256*(R+1),256*(U+1),j),X[0]+","+X[1]+","+re[0]+","+re[1]);var R,U,j,X,re;const ue=function(ye,Ke,Ue){let Qe,Xe="";for(let lt=ye;lt>0;lt--)Qe=1<<lt-1,Xe+=(Ke&Qe?1:0)+(Ue&Qe?2:0);return Xe}(this.z,this.x,this.y);return A[(this.x+this.y)%A.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(y==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,h>1?"@2x":"").replace(/{quadkey}/g,ue).replace(/{bbox-epsg-3857}/g,w)}isChildOf(A){const h=this.z-A.z;return h>0&&A.x===this.x>>h&&A.y===this.y>>h}getTilePoint(A){const h=Math.pow(2,this.z);return new F((A.x*h-this.x)*rt,(A.y*h-this.y)*rt)}toString(){return`${this.z}/${this.x}/${this.y}`}}class j_{constructor(A,h){this.wrap=A,this.canonical=h,this.key=c0(A,h.z,h.z,h.x,h.y)}}class QA{constructor(A,h,y,w,R){if(this.terrainRttPosMatrix32f=null,A<y)throw new Error(`overscaledZ should be >= z; overscaledZ = ${A}; z = ${y}`);this.overscaledZ=A,this.wrap=h,this.canonical=new Fl(y,+w,+R),this.key=c0(h,A,y,w,R)}clone(){return new QA(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(A){return this.overscaledZ===A.overscaledZ&&this.wrap===A.wrap&&this.canonical.equals(A.canonical)}scaledTo(A){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const h=this.canonical.z-A;return A>this.canonical.z?new QA(A,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new QA(A,this.wrap,A,this.canonical.x>>h,this.canonical.y>>h)}calculateScaledKey(A,h){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const y=this.canonical.z-A;return A>this.canonical.z?c0(this.wrap*+h,A,this.canonical.z,this.canonical.x,this.canonical.y):c0(this.wrap*+h,A,A,this.canonical.x>>y,this.canonical.y>>y)}isChildOf(A){if(A.wrap!==this.wrap)return!1;const h=this.canonical.z-A.canonical.z;return A.overscaledZ===0||A.overscaledZ<this.overscaledZ&&A.canonical.x===this.canonical.x>>h&&A.canonical.y===this.canonical.y>>h}children(A){if(this.overscaledZ>=A)return[new QA(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const h=this.canonical.z+1,y=2*this.canonical.x,w=2*this.canonical.y;return[new QA(h,this.wrap,h,y,w),new QA(h,this.wrap,h,y+1,w),new QA(h,this.wrap,h,y,w+1),new QA(h,this.wrap,h,y+1,w+1)]}isLessThan(A){return this.wrap<A.wrap||!(this.wrap>A.wrap)&&(this.overscaledZ<A.overscaledZ||!(this.overscaledZ>A.overscaledZ)&&(this.canonical.x<A.canonical.x||!(this.canonical.x>A.canonical.x)&&this.canonical.y<A.canonical.y))}wrapped(){return new QA(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(A){return new QA(this.overscaledZ,A,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new j_(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(A){return this.canonical.getTilePoint(new u1(A.x-this.wrap,A.y))}}function c0(d,A,h,y,w){(d*=2)<0&&(d=-1*d-1);const R=1<<h;return(R*R*d+R*w+y).toString(36)+h.toString(36)+A.toString(36)}Jn("CanonicalTileID",Fl),Jn("OverscaledTileID",QA,{omit:["terrainRttPosMatrix32f"]});class W_{constructor(A,h,y,w=1,R=1,U=1,j=0){if(this.uid=A,h.height!==h.width)throw new RangeError("DEM tiles must be square");if(y&&!["mapbox","terrarium","custom"].includes(y))return void ut(`"${y}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=h.height;const X=this.dim=h.height-2;switch(this.data=new Uint32Array(h.data.buffer),y){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=w,this.greenFactor=R,this.blueFactor=U,this.baseShift=j;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let re=0;re<X;re++)this.data[this._idx(-1,re)]=this.data[this._idx(0,re)],this.data[this._idx(X,re)]=this.data[this._idx(X-1,re)],this.data[this._idx(re,-1)]=this.data[this._idx(re,0)],this.data[this._idx(re,X)]=this.data[this._idx(re,X-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(X,-1)]=this.data[this._idx(X-1,0)],this.data[this._idx(-1,X)]=this.data[this._idx(0,X-1)],this.data[this._idx(X,X)]=this.data[this._idx(X-1,X-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let re=0;re<X;re++)for(let ue=0;ue<X;ue++){const ye=this.get(re,ue);ye>this.max&&(this.max=ye),ye<this.min&&(this.min=ye)}}get(A,h){const y=new Uint8Array(this.data.buffer),w=4*this._idx(A,h);return this.unpack(y[w],y[w+1],y[w+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(A,h){if(A<-1||A>=this.dim+1||h<-1||h>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(h+1)*this.stride+(A+1)}unpack(A,h,y){return A*this.redFactor+h*this.greenFactor+y*this.blueFactor-this.baseShift}getPixels(){return new NA({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(A,h,y){if(this.dim!==A.dim)throw new Error("dem dimension mismatch");let w=h*this.dim,R=h*this.dim+this.dim,U=y*this.dim,j=y*this.dim+this.dim;switch(h){case-1:w=R-1;break;case 1:R=w+1}switch(y){case-1:U=j-1;break;case 1:j=U+1}const X=-h*this.dim,re=-y*this.dim;for(let ue=U;ue<j;ue++)for(let ye=w;ye<R;ye++)this.data[this._idx(ye,ue)]=A.data[this._idx(ye+X,ue+re)]}}Jn("DEMData",W_);class Q_{constructor(A){this._stringToNumber={},this._numberToString=[];for(let h=0;h<A.length;h++){const y=A[h];this._stringToNumber[y]=h,this._numberToString[h]=y}}encode(A){return this._stringToNumber[A]}decode(A){if(A>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${A} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[A]}}class Y_{constructor(A,h,y,w,R){this.type="Feature",this._vectorTileFeature=A,A._z=h,A._x=y,A._y=w,this.properties=A.properties,this.id=R}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(A){this._geometry=A}toJSON(){const A={geometry:this.geometry};for(const h in this)h!=="_geometry"&&h!=="_vectorTileFeature"&&(A[h]=this[h]);return A}}class q_{constructor(A,h){this.tileID=A,this.x=A.canonical.x,this.y=A.canonical.y,this.z=A.canonical.z,this.grid=new su(rt,16,0),this.grid3D=new su(rt,16,0),this.featureIndexArray=new ln,this.promoteId=h}insert(A,h,y,w,R,U){const j=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(y,w,R);const X=U?this.grid3D:this.grid;for(let re=0;re<h.length;re++){const ue=h[re],ye=[1/0,1/0,-1/0,-1/0];for(let Ke=0;Ke<ue.length;Ke++){const Ue=ue[Ke];ye[0]=Math.min(ye[0],Ue.x),ye[1]=Math.min(ye[1],Ue.y),ye[2]=Math.max(ye[2],Ue.x),ye[3]=Math.max(ye[3],Ue.y)}ye[0]<rt&&ye[1]<rt&&ye[2]>=0&&ye[3]>=0&&X.insert(j,ye[0],ye[1],ye[2],ye[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new bA.VectorTile(new $c(this.rawTileData)).layers,this.sourceLayerCoder=new Q_(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(A,h,y,w){this.loadVTLayers();const R=A.params,U=rt/A.tileSize/A.scale,j=Bd(R.filter),X=A.queryGeometry,re=A.queryPadding*U,ue=$_(X),ye=this.grid.query(ue.minX-re,ue.minY-re,ue.maxX+re,ue.maxY+re),Ke=$_(A.cameraQueryGeometry),Ue=this.grid3D.query(Ke.minX-re,Ke.minY-re,Ke.maxX+re,Ke.maxY+re,(lt,_t,Wt,Ot)=>function(Le,st,kt,un,zn){for(const On of Le)if(st<=On.x&&kt<=On.y&&un>=On.x&&zn>=On.y)return!0;const vn=[new F(st,kt),new F(st,zn),new F(un,zn),new F(un,kt)];if(Le.length>2){for(const On of vn)if(So(Le,On))return!0}for(let On=0;On<Le.length-1;On++)if(_m(Le[On],Le[On+1],vn))return!0;return!1}(A.cameraQueryGeometry,lt-re,_t-re,Wt+re,Ot+re));for(const lt of Ue)ye.push(lt);ye.sort(ap);const Qe={};let Xe;for(let lt=0;lt<ye.length;lt++){const _t=ye[lt];if(_t===Xe)continue;Xe=_t;const Wt=this.featureIndexArray.get(_t);let Ot=null;this.loadMatchingFeature(Qe,Wt.bucketIndex,Wt.sourceLayerIndex,Wt.featureIndex,j,R.layers,R.availableImages,h,y,w,(Le,st,kt)=>(Ot||(Ot=Pu(Le)),st.queryIntersectsFeature({queryGeometry:X,feature:Le,featureState:kt,geometry:Ot,zoom:this.z,transform:A.transform,pixelsToTileUnits:U,pixelPosMatrix:A.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:A.getElevation})))}return Qe}loadMatchingFeature(A,h,y,w,R,U,j,X,re,ue,ye){const Ke=this.bucketLayerIDs[h];if(U&&!Ke.some(lt=>U.has(lt)))return;const Ue=this.sourceLayerCoder.decode(y),Qe=this.vtLayers[Ue].feature(w);if(R.needGeometry){const lt=fh(Qe,!0);if(!R.filter(new ss(this.tileID.overscaledZ),lt,this.tileID.canonical))return}else if(!R.filter(new ss(this.tileID.overscaledZ),Qe))return;const Xe=this.getId(Qe,Ue);for(let lt=0;lt<Ke.length;lt++){const _t=Ke[lt];if(U&&!U.has(_t))continue;const Wt=X[_t];if(!Wt)continue;let Ot={};Xe&&ue&&(Ot=ue.getState(Wt.sourceLayer||"_geojsonTileLayer",Xe));const Le=Et({},re[_t]);Le.paint=_g(Le.paint,Wt.paint,Qe,Ot,j),Le.layout=_g(Le.layout,Wt.layout,Qe,Ot,j);const st=!ye||ye(Qe,Wt,Ot);if(!st)continue;const kt=new Y_(Qe,this.z,this.x,this.y,Xe);kt.layer=Le;let un=A[_t];un===void 0&&(un=A[_t]=[]),un.push({featureIndex:w,feature:kt,intersectionZ:st})}}lookupSymbolFeatures(A,h,y,w,R,U,j,X){const re={};this.loadVTLayers();const ue=Bd(R);for(const ye of A)this.loadMatchingFeature(re,y,w,ye,ue,U,j,X,h);return re}hasLayer(A){for(const h of this.bucketLayerIDs)for(const y of h)if(A===y)return!0;return!1}getId(A,h){var y;let w=A.id;return this.promoteId&&(w=A.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[h]],typeof w=="boolean"&&(w=Number(w)),w===void 0&&(!((y=A.properties)===null||y===void 0)&&y.cluster)&&this.promoteId&&(w=Number(A.properties.cluster_id))),w}}function _g(d,A,h,y,w){return Pe(d,(R,U)=>{const j=A instanceof Xu?A.get(U):null;return j&&j.evaluate?j.evaluate(h,y,w):j})}function $_(d){let A=1/0,h=1/0,y=-1/0,w=-1/0;for(const R of d)A=Math.min(A,R.x),h=Math.min(h,R.y),y=Math.max(y,R.x),w=Math.max(w,R.y);return{minX:A,minY:h,maxX:y,maxY:w}}function ap(d,A){return A-d}function av(d,A,h,y,w){const R=[];for(let U=0;U<d.length;U++){const j=d[U];let X;for(let re=0;re<j.length-1;re++){let ue=j[re],ye=j[re+1];ue.x<A&&ye.x<A||(ue.x<A?ue=new F(A,ue.y+(A-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round():ye.x<A&&(ye=new F(A,ue.y+(A-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round()),ue.y<h&&ye.y<h||(ue.y<h?ue=new F(ue.x+(h-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),h)._round():ye.y<h&&(ye=new F(ue.x+(h-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),h)._round()),ue.x>=y&&ye.x>=y||(ue.x>=y?ue=new F(y,ue.y+(y-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round():ye.x>=y&&(ye=new F(y,ue.y+(y-ue.x)/(ye.x-ue.x)*(ye.y-ue.y))._round()),ue.y>=w&&ye.y>=w||(ue.y>=w?ue=new F(ue.x+(w-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),w)._round():ye.y>=w&&(ye=new F(ue.x+(w-ue.y)/(ye.y-ue.y)*(ye.x-ue.x),w)._round()),X&&ue.equals(X[X.length-1])||(X=[ue],R.push(X)),X.push(ye)))))}}return R}Jn("FeatureIndex",q_,{omit:["rawTileData","sourceLayerCoder"]});class Qd extends F{constructor(A,h,y,w){super(A,h),this.angle=y,w!==void 0&&(this.segment=w)}clone(){return new Qd(this.x,this.y,this.angle,this.segment)}}function _l(d,A,h,y,w){if(A.segment===void 0||h===0)return!0;let R=A,U=A.segment+1,j=0;for(;j>-h/2;){if(U--,U<0)return!1;j-=d[U].dist(R),R=d[U]}j+=d[U].dist(d[U+1]),U++;const X=[];let re=0;for(;j<h/2;){const ue=d[U],ye=d[U+1];if(!ye)return!1;let Ke=d[U-1].angleTo(ue)-ue.angleTo(ye);for(Ke=Math.abs((Ke+3*Math.PI)%(2*Math.PI)-Math.PI),X.push({distance:j,angleDelta:Ke}),re+=Ke;j-X[0].distance>y;)re-=X.shift().angleDelta;if(re>w)return!1;U++,j+=ue.dist(ye)}return!0}function Ll(d){let A=0;for(let h=0;h<d.length-1;h++)A+=d[h].dist(d[h+1]);return A}function lv(d,A,h){return d?.6*A*h:0}function V_(d,A){return Math.max(d?d.right-d.left:0,A?A.right-A.left:0)}function U3(d,A,h,y,w,R){const U=lv(h,w,R),j=V_(h,y)*R;let X=0;const re=Ll(d)/2;for(let ue=0;ue<d.length-1;ue++){const ye=d[ue],Ke=d[ue+1],Ue=ye.dist(Ke);if(X+Ue>re){const Qe=(re-X)/Ue,Xe=OA.number(ye.x,Ke.x,Qe),lt=OA.number(ye.y,Ke.y,Qe),_t=new Qd(Xe,lt,Ke.angleTo(ye),ue);return _t._round(),!U||_l(d,_t,j,U,A)?_t:void 0}X+=Ue}}function z3(d,A,h,y,w,R,U,j,X){const re=lv(y,R,U),ue=V_(y,w),ye=ue*U,Ke=d[0].x===0||d[0].x===X||d[0].y===0||d[0].y===X;return A-ye<A/4&&(A=ye+A/4),H_(d,Ke?A/2*j%A:(ue/2+2*R)*U*j%A,A,re,h,ye,Ke,!1,X)}function H_(d,A,h,y,w,R,U,j,X){const re=R/2,ue=Ll(d);let ye=0,Ke=A-h,Ue=[];for(let Qe=0;Qe<d.length-1;Qe++){const Xe=d[Qe],lt=d[Qe+1],_t=Xe.dist(lt),Wt=lt.angleTo(Xe);for(;Ke+h<ye+_t;){Ke+=h;const Ot=(Ke-ye)/_t,Le=OA.number(Xe.x,lt.x,Ot),st=OA.number(Xe.y,lt.y,Ot);if(Le>=0&&Le<X&&st>=0&&st<X&&Ke-re>=0&&Ke+re<=ue){const kt=new Qd(Le,st,Wt,Qe);kt._round(),y&&!_l(d,kt,R,y,w)||Ue.push(kt)}}ye+=_t}return j||Ue.length||U||(Ue=H_(d,ye/2,h,y,w,R,U,!0,X)),Ue}Jn("Anchor",Qd);const c1=uu;function Z_(d,A,h,y){const w=[],R=d.image,U=R.pixelRatio,j=R.paddedRect.w-2*c1,X=R.paddedRect.h-2*c1;let re={x1:d.left,y1:d.top,x2:d.right,y2:d.bottom};const ue=R.stretchX||[[0,j]],ye=R.stretchY||[[0,X]],Ke=(In,Qr)=>In+Qr[1]-Qr[0],Ue=ue.reduce(Ke,0),Qe=ye.reduce(Ke,0),Xe=j-Ue,lt=X-Qe;let _t=0,Wt=Ue,Ot=0,Le=Qe,st=0,kt=Xe,un=0,zn=lt;if(R.content&&y){const In=R.content,Qr=In[2]-In[0],_i=In[3]-In[1];(R.textFitWidth||R.textFitHeight)&&(re=ae(d)),_t=h1(ue,0,In[0]),Ot=h1(ye,0,In[1]),Wt=h1(ue,In[0],In[2]),Le=h1(ye,In[1],In[3]),st=In[0]-_t,un=In[1]-Ot,kt=Qr-Wt,zn=_i-Le}const vn=re.x1,On=re.y1,rr=re.x2-vn,Nn=re.y2-On,tr=(In,Qr,_i,gi)=>{const Jr=d0(In.stretch-_t,Wt,rr,vn),ko=bg(In.fixed-st,kt,In.stretch,Ue),Za=d0(Qr.stretch-Ot,Le,Nn,On),xA=bg(Qr.fixed-un,zn,Qr.stretch,Qe),Du=d0(_i.stretch-_t,Wt,rr,vn),Lh=bg(_i.fixed-st,kt,_i.stretch,Ue),Hc=d0(gi.stretch-Ot,Le,Nn,On),cu=bg(gi.fixed-un,zn,gi.stretch,Qe),Xa=new F(Jr,Za),YA=new F(Du,Za),hu=new F(Du,Hc),du=new F(Jr,Hc),wc=new F(ko/U,xA/U),Uh=new F(Lh/U,cu/U),qA=A*Math.PI/180;if(qA){const $A=Math.sin(qA),VA=Math.cos(qA),tA=[VA,-$A,$A,VA];Xa._matMult(tA),YA._matMult(tA),du._matMult(tA),hu._matMult(tA)}const Zc=In.stretch+In.fixed,MA=Qr.stretch+Qr.fixed;return{tl:Xa,tr:YA,bl:du,br:hu,tex:{x:R.paddedRect.x+c1+Zc,y:R.paddedRect.y+c1+MA,w:_i.stretch+_i.fixed-Zc,h:gi.stretch+gi.fixed-MA},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:wc,pixelOffsetBR:Uh,minFontScaleX:kt/U/rr,minFontScaleY:zn/U/Nn,isSDF:h}};if(y&&(R.stretchX||R.stretchY)){const In=h0(ue,Xe,Ue),Qr=h0(ye,lt,Qe);for(let _i=0;_i<In.length-1;_i++){const gi=In[_i],Jr=In[_i+1];for(let ko=0;ko<Qr.length-1;ko++)w.push(tr(gi,Qr[ko],Jr,Qr[ko+1]))}}else w.push(tr({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:j+1},{fixed:0,stretch:X+1}));return w}function h1(d,A,h){let y=0;for(const w of d)y+=Math.max(A,Math.min(h,w[1]))-Math.max(A,Math.min(h,w[0]));return y}function h0(d,A,h){const y=[{fixed:-1,stretch:0}];for(const[w,R]of d){const U=y[y.length-1];y.push({fixed:w-U.stretch,stretch:U.stretch}),y.push({fixed:w-U.stretch,stretch:U.stretch+(R-w)})}return y.push({fixed:A+c1,stretch:h}),y}function d0(d,A,h,y){return d/A*h+y}function bg(d,A,h,y){return d-A*h/y}class d1{constructor(A,h,y,w,R,U,j,X,re,ue){var ye;if(this.boxStartIndex=A.length,re){let Ke=U.top,Ue=U.bottom;const Qe=U.collisionPadding;Qe&&(Ke-=Qe[1],Ue+=Qe[3]);let Xe=Ue-Ke;Xe>0&&(Xe=Math.max(10,Xe),this.circleDiameter=Xe)}else{const Ke=!((ye=U.image)===null||ye===void 0)&&ye.content&&(U.image.textFitWidth||U.image.textFitHeight)?ae(U):{x1:U.left,y1:U.top,x2:U.right,y2:U.bottom};Ke.y1=Ke.y1*j-X[0],Ke.y2=Ke.y2*j+X[2],Ke.x1=Ke.x1*j-X[3],Ke.x2=Ke.x2*j+X[1];const Ue=U.collisionPadding;if(Ue&&(Ke.x1-=Ue[0]*j,Ke.y1-=Ue[1]*j,Ke.x2+=Ue[2]*j,Ke.y2+=Ue[3]*j),ue){const Qe=new F(Ke.x1,Ke.y1),Xe=new F(Ke.x2,Ke.y1),lt=new F(Ke.x1,Ke.y2),_t=new F(Ke.x2,Ke.y2),Wt=ue*Math.PI/180;Qe._rotate(Wt),Xe._rotate(Wt),lt._rotate(Wt),_t._rotate(Wt),Ke.x1=Math.min(Qe.x,Xe.x,lt.x,_t.x),Ke.x2=Math.max(Qe.x,Xe.x,lt.x,_t.x),Ke.y1=Math.min(Qe.y,Xe.y,lt.y,_t.y),Ke.y2=Math.max(Qe.y,Xe.y,lt.y,_t.y)}A.emplaceBack(h.x,h.y,Ke.x1,Ke.y1,Ke.x2,Ke.y2,y,w,R)}this.boxEndIndex=A.length}}class xg{constructor(A=[],h=(y,w)=>y<w?-1:y>w?1:0){if(this.data=A,this.length=this.data.length,this.compare=h,this.length>0)for(let y=(this.length>>1)-1;y>=0;y--)this._down(y)}push(A){this.data.push(A),this._up(this.length++)}pop(){if(this.length===0)return;const A=this.data[0],h=this.data.pop();return--this.length>0&&(this.data[0]=h,this._down(0)),A}peek(){return this.data[0]}_up(A){const{data:h,compare:y}=this,w=h[A];for(;A>0;){const R=A-1>>1,U=h[R];if(y(w,U)>=0)break;h[A]=U,A=R}h[A]=w}_down(A){const{data:h,compare:y}=this,w=this.length>>1,R=h[A];for(;A<w;){let U=1+(A<<1);const j=U+1;if(j<this.length&&y(h[j],h[U])<0&&(U=j),y(h[U],R)>=0)break;h[A]=h[U],A=U}h[A]=R}}function Kh(d,A=1,h=!1){let y=1/0,w=1/0,R=-1/0,U=-1/0;const j=d[0];for(let Ue=0;Ue<j.length;Ue++){const Qe=j[Ue];(!Ue||Qe.x<y)&&(y=Qe.x),(!Ue||Qe.y<w)&&(w=Qe.y),(!Ue||Qe.x>R)&&(R=Qe.x),(!Ue||Qe.y>U)&&(U=Qe.y)}const X=Math.min(R-y,U-w);let re=X/2;const ue=new xg([],f0);if(X===0)return new F(y,w);for(let Ue=y;Ue<R;Ue+=X)for(let Qe=w;Qe<U;Qe+=X)ue.push(new p0(Ue+re,Qe+re,re,d));let ye=function(Ue){let Qe=0,Xe=0,lt=0;const _t=Ue[0];for(let Wt=0,Ot=_t.length,Le=Ot-1;Wt<Ot;Le=Wt++){const st=_t[Wt],kt=_t[Le],un=st.x*kt.y-kt.x*st.y;Xe+=(st.x+kt.x)*un,lt+=(st.y+kt.y)*un,Qe+=3*un}return new p0(Xe/Qe,lt/Qe,0,Ue)}(d),Ke=ue.length;for(;ue.length;){const Ue=ue.pop();(Ue.d>ye.d||!ye.d)&&(ye=Ue,h&&console.log("found best %d after %d probes",Math.round(1e4*Ue.d)/1e4,Ke)),Ue.max-ye.d<=A||(re=Ue.h/2,ue.push(new p0(Ue.p.x-re,Ue.p.y-re,re,d)),ue.push(new p0(Ue.p.x+re,Ue.p.y-re,re,d)),ue.push(new p0(Ue.p.x-re,Ue.p.y+re,re,d)),ue.push(new p0(Ue.p.x+re,Ue.p.y+re,re,d)),Ke+=4)}return h&&(console.log(`num probes: ${Ke}`),console.log(`best distance: ${ye.d}`)),ye.p}function f0(d,A){return A.max-d.max}function p0(d,A,h,y){this.p=new F(d,A),this.h=h,this.d=function(w,R){let U=!1,j=1/0;for(let X=0;X<R.length;X++){const re=R[X];for(let ue=0,ye=re.length,Ke=ye-1;ue<ye;Ke=ue++){const Ue=re[ue],Qe=re[Ke];Ue.y>w.y!=Qe.y>w.y&&w.x<(Qe.x-Ue.x)*(w.y-Ue.y)/(Qe.y-Ue.y)+Ue.x&&(U=!U),j=Math.min(j,Cm(w,Ue,Qe))}}return(U?1:-1)*Math.sqrt(j)}(this.p,y),this.max=this.d+this.h*Math.SQRT2}var Ru;l.aB=void 0,(Ru=l.aB||(l.aB={}))[Ru.center=1]="center",Ru[Ru.left=2]="left",Ru[Ru.right=3]="right",Ru[Ru.top=4]="top",Ru[Ru.bottom=5]="bottom",Ru[Ru["top-left"]=6]="top-left",Ru[Ru["top-right"]=7]="top-right",Ru[Ru["bottom-left"]=8]="bottom-left",Ru[Ru["bottom-right"]=9]="bottom-right";const $p=7,Av=Number.POSITIVE_INFINITY;function X_(d,A){return A[1]!==Av?function(h,y,w){let R=0,U=0;switch(y=Math.abs(y),w=Math.abs(w),h){case"top-right":case"top-left":case"top":U=w-$p;break;case"bottom-right":case"bottom-left":case"bottom":U=-w+$p}switch(h){case"top-right":case"bottom-right":case"right":R=-y;break;case"top-left":case"bottom-left":case"left":R=y}return[R,U]}(d,A[0],A[1]):function(h,y){let w=0,R=0;y<0&&(y=0);const U=y/Math.SQRT2;switch(h){case"top-right":case"top-left":R=U-$p;break;case"bottom-right":case"bottom-left":R=-U+$p;break;case"bottom":R=-y+$p;break;case"top":R=y-$p}switch(h){case"top-right":case"bottom-right":w=-U;break;case"top-left":case"bottom-left":w=U;break;case"left":w=y;break;case"right":w=-y}return[w,R]}(d,A[0])}function uv(d,A,h){var y;const w=d.layout,R=(y=w.get("text-variable-anchor-offset"))===null||y===void 0?void 0:y.evaluate(A,{},h);if(R){const j=R.values,X=[];for(let re=0;re<j.length;re+=2){const ue=X[re]=j[re],ye=j[re+1].map(Ke=>Ke*Kl);ue.startsWith("top")?ye[1]-=$p:ue.startsWith("bottom")&&(ye[1]+=$p),X[re+1]=ye}return new ma(X)}const U=w.get("text-variable-anchor");if(U){let j;j=d._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[w.get("text-radial-offset").evaluate(A,{},h)*Kl,Av]:w.get("text-offset").evaluate(A,{},h).map(re=>re*Kl);const X=[];for(const re of U)X.push(re,X_(re,j));return new ma(X)}return null}function Yd(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Uo(d,A,h,y,w,R,U,j,X,re,ue,ye){let Ke=R.textMaxSize.evaluate(A,{});Ke===void 0&&(Ke=U);const Ue=d.layers[0].layout,Qe=Ue.get("icon-offset").evaluate(A,{},ue),Xe=Fh(h.horizontal),lt=U/24,_t=d.tilePixelRatio*lt,Wt=d.tilePixelRatio*Ke/24,Ot=d.tilePixelRatio*j,Le=d.tilePixelRatio*Ue.get("symbol-spacing"),st=Ue.get("text-padding")*d.tilePixelRatio,kt=function(_i,gi,Jr,ko=1){const Za=_i.get("icon-padding").evaluate(gi,{},Jr),xA=Za&&Za.values;return[xA[0]*ko,xA[1]*ko,xA[2]*ko,xA[3]*ko]}(Ue,A,ue,d.tilePixelRatio),un=Ue.get("text-max-angle")/180*Math.PI,zn=Ue.get("text-rotation-alignment")!=="viewport"&&Ue.get("symbol-placement")!=="point",vn=Ue.get("icon-rotation-alignment")==="map"&&Ue.get("symbol-placement")!=="point",On=Ue.get("symbol-placement"),rr=Le/2,Nn=Ue.get("icon-text-fit");let tr;y&&Nn!=="none"&&(d.allowVerticalPlacement&&h.vertical&&(tr=ve(y,h.vertical,Nn,Ue.get("icon-text-fit-padding"),Qe,lt)),Xe&&(y=ve(y,Xe,Nn,Ue.get("icon-text-fit-padding"),Qe,lt)));const In=ue?ye.line.getGranularityForZoomLevel(ue.z):1,Qr=(_i,gi)=>{gi.x<0||gi.x>=rt||gi.y<0||gi.y>=rt||function(Jr,ko,Za,xA,Du,Lh,Hc,cu,Xa,YA,hu,du,wc,Uh,qA,Zc,MA,$A,VA,tA,xa,qd,m0,$d,G3){const g0=Jr.addToLineVertexArray(ko,Za);let Tm,y0,Hp,km,vv=0,nb=0,rb=0,ib=0,p1=-1,Cv=-1;const lp={};let ob=Jl("");if(Jr.allowVerticalPlacement&&xA.vertical){const oc=cu.layout.get("text-rotate").evaluate(xa,{},$d)+90;Hp=new d1(Xa,ko,YA,hu,du,xA.vertical,wc,Uh,qA,oc),Hc&&(km=new d1(Xa,ko,YA,hu,du,Hc,MA,$A,qA,oc))}if(Du){const oc=cu.layout.get("icon-rotate").evaluate(xa,{}),zh=cu.layout.get("icon-text-fit")!=="none",Ap=Z_(Du,oc,m0,zh),Nh=Hc?Z_(Hc,oc,m0,zh):void 0;y0=new d1(Xa,ko,YA,hu,du,Du,MA,$A,!1,oc),vv=4*Ap.length;const Pm=Jr.iconSizeData;let Tf=null;Pm.kind==="source"?(Tf=[Bt*cu.layout.get("icon-size").evaluate(xa,{})],Tf[0]>Qt&&ut(`${Jr.layerIds[0]}: Value for "icon-size" is >= ${Je}. Reduce your "icon-size".`)):Pm.kind==="composite"&&(Tf=[Bt*qd.compositeIconSizes[0].evaluate(xa,{},$d),Bt*qd.compositeIconSizes[1].evaluate(xa,{},$d)],(Tf[0]>Qt||Tf[1]>Qt)&&ut(`${Jr.layerIds[0]}: Value for "icon-size" is >= ${Je}. Reduce your "icon-size".`)),Jr.addSymbols(Jr.icon,Ap,Tf,tA,VA,xa,l.al.none,ko,g0.lineStartIndex,g0.lineLength,-1,$d),p1=Jr.icon.placedSymbolArray.length-1,Nh&&(nb=4*Nh.length,Jr.addSymbols(Jr.icon,Nh,Tf,tA,VA,xa,l.al.vertical,ko,g0.lineStartIndex,g0.lineLength,-1,$d),Cv=Jr.icon.placedSymbolArray.length-1)}const Xc=Object.keys(xA.horizontal);for(const oc of Xc){const zh=xA.horizontal[oc];if(!Tm){ob=Jl(zh.text);const Nh=cu.layout.get("text-rotate").evaluate(xa,{},$d);Tm=new d1(Xa,ko,YA,hu,du,zh,wc,Uh,qA,Nh)}const Ap=zh.positionedLines.length===1;if(rb+=cv(Jr,ko,zh,Lh,cu,qA,xa,Zc,g0,xA.vertical?l.al.horizontal:l.al.horizontalOnly,Ap?Xc:[oc],lp,p1,qd,$d),Ap)break}xA.vertical&&(ib+=cv(Jr,ko,xA.vertical,Lh,cu,qA,xa,Zc,g0,l.al.vertical,["vertical"],lp,Cv,qd,$d));const _v=Tm?Tm.boxStartIndex:Jr.collisionBoxArray.length,j3=Tm?Tm.boxEndIndex:Jr.collisionBoxArray.length,W3=Hp?Hp.boxStartIndex:Jr.collisionBoxArray.length,Q3=Hp?Hp.boxEndIndex:Jr.collisionBoxArray.length,Y3=y0?y0.boxStartIndex:Jr.collisionBoxArray.length,bv=y0?y0.boxEndIndex:Jr.collisionBoxArray.length,q3=km?km.boxStartIndex:Jr.collisionBoxArray.length,xv=km?km.boxEndIndex:Jr.collisionBoxArray.length;let Vd=-1;const wg=(oc,zh)=>oc&&oc.circleDiameter?Math.max(oc.circleDiameter,zh):zh;Vd=wg(Tm,Vd),Vd=wg(Hp,Vd),Vd=wg(y0,Vd),Vd=wg(km,Vd);const sb=Vd>-1?1:0;sb&&(Vd*=G3/Kl),Jr.glyphOffsetArray.length>=Zt.MAX_GLYPHS&&ut("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),xa.sortKey!==void 0&&Jr.addToSortKeyRanges(Jr.symbolInstances.length,xa.sortKey);const $3=uv(cu,xa,$d),[ab,V3]=function(oc,zh){const Ap=oc.length,Nh=zh==null?void 0:zh.values;if((Nh==null?void 0:Nh.length)>0)for(let Pm=0;Pm<Nh.length;Pm+=2){const Tf=Nh[Pm+1];oc.emplaceBack(l.aB[Nh[Pm]],Tf[0],Tf[1])}return[Ap,oc.length]}(Jr.textAnchorOffsets,$3);Jr.symbolInstances.emplaceBack(ko.x,ko.y,lp.right>=0?lp.right:-1,lp.center>=0?lp.center:-1,lp.left>=0?lp.left:-1,lp.vertical||-1,p1,Cv,ob,_v,j3,W3,Q3,Y3,bv,q3,xv,YA,rb,ib,vv,nb,sb,0,wc,Vd,ab,V3)}(d,gi,_i,h,y,w,tr,d.layers[0],d.collisionBoxArray,A.index,A.sourceLayerIndex,d.index,_t,[st,st,st,st],zn,X,Ot,kt,vn,Qe,A,R,re,ue,U)};if(On==="line")for(const _i of av(A.geometry,0,0,rt,rt)){const gi=Ks(_i,In),Jr=z3(gi,Le,un,h.vertical||Xe,y,24,Wt,d.overscaling,rt);for(const ko of Jr)Xe&&J_(d,Xe.text,rr,ko)||Qr(gi,ko)}else if(On==="line-center"){for(const _i of A.geometry)if(_i.length>1){const gi=Ks(_i,In),Jr=U3(gi,un,h.vertical||Xe,y,24,Wt);Jr&&Qr(gi,Jr)}}else if(A.type==="Polygon")for(const _i of df(A.geometry,0)){const gi=Kh(_i,16);Qr(Ks(_i[0],In,!0),new Qd(gi.x,gi.y,0))}else if(A.type==="LineString")for(const _i of A.geometry){const gi=Ks(_i,In);Qr(gi,new Qd(gi[0].x,gi[0].y,0))}else if(A.type==="Point")for(const _i of A.geometry)for(const gi of _i)Qr([gi],new Qd(gi.x,gi.y,0))}function cv(d,A,h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe){const Xe=function(Wt,Ot,Le,st,kt,un,zn,vn){const On=st.layout.get("text-rotate").evaluate(un,{})*Math.PI/180,rr=[];for(const Nn of Ot.positionedLines)for(const tr of Nn.positionedGlyphs){if(!tr.rect)continue;const In=tr.rect||{};let Qr=o1+1,_i=!0,gi=1,Jr=0;const ko=(kt||vn)&&tr.vertical,Za=tr.metrics.advance*tr.scale/2;if(vn&&Ot.verticalizable&&(Jr=Nn.lineOffset/2-(tr.imageName?-(Kl-tr.metrics.width*tr.scale)/2:(tr.scale-1)*Kl)),tr.imageName){const $A=zn[tr.imageName];_i=$A.sdf,gi=$A.pixelRatio,Qr=uu/gi}const xA=kt?[tr.x+Za,tr.y]:[0,0];let Du=kt?[0,0]:[tr.x+Za+Le[0],tr.y+Le[1]-Jr],Lh=[0,0];ko&&(Lh=Du,Du=[0,0]);const Hc=tr.metrics.isDoubleResolution?2:1,cu=(tr.metrics.left-Qr)*tr.scale-Za+Du[0],Xa=(-tr.metrics.top-Qr)*tr.scale+Du[1],YA=cu+In.w/Hc*tr.scale/gi,hu=Xa+In.h/Hc*tr.scale/gi,du=new F(cu,Xa),wc=new F(YA,Xa),Uh=new F(cu,hu),qA=new F(YA,hu);if(ko){const $A=new F(-Za,Za-ip),VA=-Math.PI/2,tA=Kl/2-Za,xa=new F(5-ip-tA,-(tr.imageName?tA:0)),qd=new F(...Lh);du._rotateAround(VA,$A)._add(xa)._add(qd),wc._rotateAround(VA,$A)._add(xa)._add(qd),Uh._rotateAround(VA,$A)._add(xa)._add(qd),qA._rotateAround(VA,$A)._add(xa)._add(qd)}if(On){const $A=Math.sin(On),VA=Math.cos(On),tA=[VA,-$A,$A,VA];du._matMult(tA),wc._matMult(tA),Uh._matMult(tA),qA._matMult(tA)}const Zc=new F(0,0),MA=new F(0,0);rr.push({tl:du,tr:wc,bl:Uh,br:qA,tex:In,writingMode:Ot.writingMode,glyphOffset:xA,sectionIndex:tr.sectionIndex,isSDF:_i,pixelOffsetTL:Zc,pixelOffsetBR:MA,minFontScaleX:0,minFontScaleY:0})}return rr}(0,h,j,w,R,U,y,d.allowVerticalPlacement),lt=d.textSizeData;let _t=null;lt.kind==="source"?(_t=[Bt*w.layout.get("text-size").evaluate(U,{})],_t[0]>Qt&&ut(`${d.layerIds[0]}: Value for "text-size" is >= ${Je}. Reduce your "text-size".`)):lt.kind==="composite"&&(_t=[Bt*Ue.compositeTextSizes[0].evaluate(U,{},Qe),Bt*Ue.compositeTextSizes[1].evaluate(U,{},Qe)],(_t[0]>Qt||_t[1]>Qt)&&ut(`${d.layerIds[0]}: Value for "text-size" is >= ${Je}. Reduce your "text-size".`)),d.addSymbols(d.text,Xe,_t,j,R,U,re,A,X.lineStartIndex,X.lineLength,Ke,Qe);for(const Wt of ue)ye[Wt]=d.text.placedSymbolArray.length-1;return 4*Xe.length}function Fh(d){for(const A in d)return d[A];return null}function J_(d,A,h,y){const w=d.compareText;if(A in w){const R=w[A];for(let U=R.length-1;U>=0;U--)if(y.dist(R[U])<h)return!0}else w[A]=[];return w[A].push(y),!1}const eb=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Fs{static from(A){if(!(A instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[h,y]=new Uint8Array(A,0,2);if(h!==219)throw new Error("Data does not appear to be in a KDBush format.");const w=y>>4;if(w!==1)throw new Error(`Got v${w} data when expected v1.`);const R=eb[15&y];if(!R)throw new Error("Unrecognized array type.");const[U]=new Uint16Array(A,2,1),[j]=new Uint32Array(A,4,1);return new Fs(j,U,R,A)}constructor(A,h=64,y=Float64Array,w){if(isNaN(A)||A<0)throw new Error(`Unpexpected numItems value: ${A}.`);this.numItems=+A,this.nodeSize=Math.min(Math.max(+h,2),65535),this.ArrayType=y,this.IndexArrayType=A<65536?Uint16Array:Uint32Array;const R=eb.indexOf(this.ArrayType),U=2*A*this.ArrayType.BYTES_PER_ELEMENT,j=A*this.IndexArrayType.BYTES_PER_ELEMENT,X=(8-j%8)%8;if(R<0)throw new Error(`Unexpected typed array class: ${y}.`);w&&w instanceof ArrayBuffer?(this.data=w,this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+j+X,2*A),this._pos=2*A,this._finished=!0):(this.data=new ArrayBuffer(8+U+j+X),this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+j+X,2*A),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+R]),new Uint16Array(this.data,2,1)[0]=h,new Uint32Array(this.data,4,1)[0]=A)}add(A,h){const y=this._pos>>1;return this.ids[y]=y,this.coords[this._pos++]=A,this.coords[this._pos++]=h,y}finish(){const A=this._pos>>1;if(A!==this.numItems)throw new Error(`Added ${A} items when expected ${this.numItems}.`);return hv(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(A,h,y,w){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:R,coords:U,nodeSize:j}=this,X=[0,R.length-1,0],re=[];for(;X.length;){const ue=X.pop()||0,ye=X.pop()||0,Ke=X.pop()||0;if(ye-Ke<=j){for(let lt=Ke;lt<=ye;lt++){const _t=U[2*lt],Wt=U[2*lt+1];_t>=A&&_t<=y&&Wt>=h&&Wt<=w&&re.push(R[lt])}continue}const Ue=Ke+ye>>1,Qe=U[2*Ue],Xe=U[2*Ue+1];Qe>=A&&Qe<=y&&Xe>=h&&Xe<=w&&re.push(R[Ue]),(ue===0?A<=Qe:h<=Xe)&&(X.push(Ke),X.push(Ue-1),X.push(1-ue)),(ue===0?y>=Qe:w>=Xe)&&(X.push(Ue+1),X.push(ye),X.push(1-ue))}return re}within(A,h,y){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:R,nodeSize:U}=this,j=[0,w.length-1,0],X=[],re=y*y;for(;j.length;){const ue=j.pop()||0,ye=j.pop()||0,Ke=j.pop()||0;if(ye-Ke<=U){for(let lt=Ke;lt<=ye;lt++)tb(R[2*lt],R[2*lt+1],A,h)<=re&&X.push(w[lt]);continue}const Ue=Ke+ye>>1,Qe=R[2*Ue],Xe=R[2*Ue+1];tb(Qe,Xe,A,h)<=re&&X.push(w[Ue]),(ue===0?A-y<=Qe:h-y<=Xe)&&(j.push(Ke),j.push(Ue-1),j.push(1-ue)),(ue===0?A+y>=Qe:h+y>=Xe)&&(j.push(Ue+1),j.push(ye),j.push(1-ue))}return X}}function hv(d,A,h,y,w,R){if(w-y<=h)return;const U=y+w>>1;dv(d,A,U,y,w,R),hv(d,A,h,y,U-1,1-R),hv(d,A,h,U+1,w,1-R)}function dv(d,A,h,y,w,R){for(;w>y;){if(w-y>600){const re=w-y+1,ue=h-y+1,ye=Math.log(re),Ke=.5*Math.exp(2*ye/3),Ue=.5*Math.sqrt(ye*Ke*(re-Ke)/re)*(ue-re/2<0?-1:1);dv(d,A,h,Math.max(y,Math.floor(h-ue*Ke/re+Ue)),Math.min(w,Math.floor(h+(re-ue)*Ke/re+Ue)),R)}const U=A[2*h+R];let j=y,X=w;for(Vp(d,A,y,h),A[2*w+R]>U&&Vp(d,A,y,w);j<X;){for(Vp(d,A,j,X),j++,X--;A[2*j+R]<U;)j++;for(;A[2*X+R]>U;)X--}A[2*y+R]===U?Vp(d,A,y,X):(X++,Vp(d,A,X,w)),X<=h&&(y=X+1),h<=X&&(w=X-1)}}function Vp(d,A,h,y){fv(d,h,y),fv(A,2*h,2*y),fv(A,2*h+1,2*y+1)}function fv(d,A,h){const y=d[A];d[A]=d[h],d[h]=y}function tb(d,A,h,y){const w=d-h,R=A-y;return w*w+R*R}var pv;l.co=void 0,(pv=l.co||(l.co={})).create="create",pv.load="load",pv.fullLoad="fullLoad";let Mg=null,f1=[];const mv=1e3/60,gv="loadTime",yv="fullLoadTime",N3={mark(d){performance.mark(d)},frame(d){const A=d;Mg!=null&&f1.push(A-Mg),Mg=A},clearMetrics(){Mg=null,f1=[],performance.clearMeasures(gv),performance.clearMeasures(yv);for(const d in l.co)performance.clearMarks(l.co[d])},getPerformanceMetrics(){performance.measure(gv,l.co.create,l.co.load),performance.measure(yv,l.co.create,l.co.fullLoad);const d=performance.getEntriesByName(gv)[0].duration,A=performance.getEntriesByName(yv)[0].duration,h=f1.length,y=1/(f1.reduce((R,U)=>R+U,0)/h/1e3),w=f1.filter(R=>R>mv).reduce((R,U)=>R+(U-mv)/mv,0);return{loadTime:d,fullLoadTime:A,fps:y,percentDroppedFrames:w/(h+w)*100,totalFrames:h}}};l.$=u1,l.A=ne,l.B=OA,l.C=ss,l.D=_r,l.E=Ye,l.F=yf,l.G=function(d){if(Dt==null){const A=d.navigator?d.navigator.userAgent:null;Dt=!!d.safari||!(!A||!(/\b(iPad|iPhone|iPod)\b/.test(A)||A.match("Safari")&&!A.match("Chrome")))}return Dt},l.H=class{constructor(d,A){this.target=d,this.mapId=A,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new F3(()=>this.process()),this.subscription=dn(this.target,"message",h=>this.receive(h),!1),this.globalScope=$t(self)?d:window}registerMessageHandler(d,A){this.messageHandlers[d]=A}sendAsync(d,A){return new Promise((h,y)=>{const w=Math.round(1e18*Math.random()).toString(36).substring(0,10),R=A?dn(A.signal,"abort",()=>{R==null||R.unsubscribe(),delete this.resolveRejects[w];const X={id:w,type:"<cancel>",origin:location.origin,targetMapId:d.targetMapId,sourceMapId:this.mapId};this.target.postMessage(X)},L3):null;this.resolveRejects[w]={resolve:X=>{R==null||R.unsubscribe(),h(X)},reject:X=>{R==null||R.unsubscribe(),y(X)}};const U=[],j=Object.assign(Object.assign({},d),{id:w,sourceMapId:this.mapId,origin:location.origin,data:ta(d.data,U)});this.target.postMessage(j,{transfer:U})})}receive(d){const A=d.data,h=A.id;if(!(A.origin!=="file://"&&location.origin!=="file://"&&A.origin!=="resource://android"&&location.origin!=="resource://android"&&A.origin!==location.origin||A.targetMapId&&this.mapId!==A.targetMapId)){if(A.type==="<cancel>"){delete this.tasks[h];const y=this.abortControllers[h];return delete this.abortControllers[h],void(y&&y.abort())}if($t(self)||A.mustQueue)return this.tasks[h]=A,this.taskQueue.push(h),void this.invoker.trigger();this.processTask(h,A)}}process(){if(this.taskQueue.length===0)return;const d=this.taskQueue.shift(),A=this.tasks[d];delete this.tasks[d],this.taskQueue.length>0&&this.invoker.trigger(),A&&this.processTask(d,A)}processTask(d,A){return o(this,void 0,void 0,function*(){if(A.type==="<response>"){const w=this.resolveRejects[d];return delete this.resolveRejects[d],w?void(A.error?w.reject(Eu(A.error)):w.resolve(Eu(A.data))):void 0}if(!this.messageHandlers[A.type])return void this.completeTask(d,new Error(`Could not find a registered handler for ${A.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const h=Eu(A.data),y=new AbortController;this.abortControllers[d]=y;try{const w=yield this.messageHandlers[A.type](A.sourceMapId,h,y);this.completeTask(d,null,w)}catch(w){this.completeTask(d,w)}})}completeTask(d,A,h){const y=[];delete this.abortControllers[d];const w={id:d,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:A?ta(A):null,data:ta(h,y)};this.target.postMessage(w,{transfer:y})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},l.I=s1,l.J=St,l.K=function(){var d=new ne(16);return ne!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d},l.L=function(d,A,h){var y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe=h[0],lt=h[1],_t=h[2];return A===d?(d[12]=A[0]*Xe+A[4]*lt+A[8]*_t+A[12],d[13]=A[1]*Xe+A[5]*lt+A[9]*_t+A[13],d[14]=A[2]*Xe+A[6]*lt+A[10]*_t+A[14],d[15]=A[3]*Xe+A[7]*lt+A[11]*_t+A[15]):(w=A[1],R=A[2],U=A[3],j=A[4],X=A[5],re=A[6],ue=A[7],ye=A[8],Ke=A[9],Ue=A[10],Qe=A[11],d[0]=y=A[0],d[1]=w,d[2]=R,d[3]=U,d[4]=j,d[5]=X,d[6]=re,d[7]=ue,d[8]=ye,d[9]=Ke,d[10]=Ue,d[11]=Qe,d[12]=y*Xe+j*lt+ye*_t+A[12],d[13]=w*Xe+X*lt+Ke*_t+A[13],d[14]=R*Xe+re*lt+Ue*_t+A[14],d[15]=U*Xe+ue*lt+Qe*_t+A[15]),d},l.M=function(d,A,h){var y=h[0],w=h[1],R=h[2];return d[0]=A[0]*y,d[1]=A[1]*y,d[2]=A[2]*y,d[3]=A[3]*y,d[4]=A[4]*w,d[5]=A[5]*w,d[6]=A[6]*w,d[7]=A[7]*w,d[8]=A[8]*R,d[9]=A[9]*R,d[10]=A[10]*R,d[11]=A[11]*R,d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15],d},l.N=function(d,A,h){var y=A[0],w=A[1],R=A[2],U=A[3],j=A[4],X=A[5],re=A[6],ue=A[7],ye=A[8],Ke=A[9],Ue=A[10],Qe=A[11],Xe=A[12],lt=A[13],_t=A[14],Wt=A[15],Ot=h[0],Le=h[1],st=h[2],kt=h[3];return d[0]=Ot*y+Le*j+st*ye+kt*Xe,d[1]=Ot*w+Le*X+st*Ke+kt*lt,d[2]=Ot*R+Le*re+st*Ue+kt*_t,d[3]=Ot*U+Le*ue+st*Qe+kt*Wt,d[4]=(Ot=h[4])*y+(Le=h[5])*j+(st=h[6])*ye+(kt=h[7])*Xe,d[5]=Ot*w+Le*X+st*Ke+kt*lt,d[6]=Ot*R+Le*re+st*Ue+kt*_t,d[7]=Ot*U+Le*ue+st*Qe+kt*Wt,d[8]=(Ot=h[8])*y+(Le=h[9])*j+(st=h[10])*ye+(kt=h[11])*Xe,d[9]=Ot*w+Le*X+st*Ke+kt*lt,d[10]=Ot*R+Le*re+st*Ue+kt*_t,d[11]=Ot*U+Le*ue+st*Qe+kt*Wt,d[12]=(Ot=h[12])*y+(Le=h[13])*j+(st=h[14])*ye+(kt=h[15])*Xe,d[13]=Ot*w+Le*X+st*Ke+kt*lt,d[14]=Ot*R+Le*re+st*Ue+kt*_t,d[15]=Ot*U+Le*ue+st*Qe+kt*Wt,d},l.O=function(d,A){const h={};for(let y=0;y<A.length;y++){const w=A[y];w in d&&(h[w]=d[w])}return h},l.P=F,l.Q=qp,l.R=NA,l.S=N_,l.T=KA,l.U=ad,l.V=ie,l.W=te,l.X=Jt,l.Y=QA,l.Z=rt,l._=o,l.a=me,l.a$=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),R=A[4],U=A[5],j=A[6],X=A[7],re=A[8],ue=A[9],ye=A[10],Ke=A[11];return A!==d&&(d[0]=A[0],d[1]=A[1],d[2]=A[2],d[3]=A[3],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[4]=R*w+re*y,d[5]=U*w+ue*y,d[6]=j*w+ye*y,d[7]=X*w+Ke*y,d[8]=re*w-R*y,d[9]=ue*w-U*y,d[10]=ye*w-j*y,d[11]=Ke*w-X*y,d},l.a0=25,l.a1=Fl,l.a2=d=>{const A=window.document.createElement("video");return A.muted=!0,new Promise(h=>{A.onloadstart=()=>{h(A)};for(const y of d){const w=window.document.createElement("source");Ze(y)||(A.crossOrigin="Anonymous"),w.src=y,A.appendChild(w)}})},l.a3=on,l.a4=function(){return Fe++},l.a5=mt,l.a6=Zt,l.a7=Bd,l.a8=fh,l.a9=Y_,l.aA=function(d,A,h,y,w=!1){if(!h[0]&&!h[1])return[0,0];const R=w?y==="map"?-d.bearingInRadians:0:y==="viewport"?d.bearingInRadians:0;if(R){const U=Math.sin(R),j=Math.cos(R);h=[h[0]*j-h[1]*U,h[0]*U+h[1]*j]}return[w?h[0]:tt(A,h[0],d.zoom),w?h[1]:tt(A,h[1],d.zoom)]},l.aC=ar,l.aD=Yd,l.aE=A1,l.aF=Fs,l.aG=ls,l.aH=qs,l.aI=_n,l.aJ=lo,l.aK=Wi,l.aL=Rt,l.aM=fr,l.aN=Eo,l.aO=function(d,A,h){return d[0]=A[0]*h,d[1]=A[1]*h,d[2]=A[2]*h,d},l.aP=function(d,A,h){return d[0]=A[0]+h[0],d[1]=A[1]+h[1],d[2]=A[2]+h[2],d},l.aQ=function(d){var A=new ne(3);return A[0]=d[0],A[1]=d[1],A[2]=d[2],A},l.aR=function(d,A,h){return d[0]=A[0]*h[0],d[1]=A[1]*h[1],d[2]=A[2]*h[2],d[3]=A[3]*h[3],d},l.aS=function(d,A,h){return d[0]=A[0]-h[0],d[1]=A[1]-h[1],d[2]=A[2]-h[2],d},l.aT=function(d,A){var h=A[0],y=A[1],w=A[2],R=h*h+y*y+w*w;return R>0&&(R=1/Math.sqrt(R)),d[0]=A[0]*R,d[1]=A[1]*R,d[2]=A[2]*R,d},l.aU=function(d,A,h){var y=A[0],w=A[1],R=A[2],U=h[0],j=h[1],X=h[2];return d[0]=w*X-R*j,d[1]=R*U-y*X,d[2]=y*j-w*U,d},l.aV=function(d,A){return d[0]*A[0]+d[1]*A[1]+d[2]*A[2]},l.aW=j_,l.aX=c0,l.aY=function(d,A,h,y,w){var R,U=1/Math.tan(A/2);return d[0]=U/h,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=U,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=-1,d[12]=0,d[13]=0,d[15]=0,w!=null&&w!==1/0?(d[10]=(w+y)*(R=1/(y-w)),d[14]=2*w*y*R):(d[10]=-1,d[14]=-2*y),d},l.aZ=function(d){var A=new ne(16);return A[0]=d[0],A[1]=d[1],A[2]=d[2],A[3]=d[3],A[4]=d[4],A[5]=d[5],A[6]=d[6],A[7]=d[7],A[8]=d[8],A[9]=d[9],A[10]=d[10],A[11]=d[11],A[12]=d[12],A[13]=d[13],A[14]=d[14],A[15]=d[15],A},l.a_=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),R=A[0],U=A[1],j=A[2],X=A[3],re=A[4],ue=A[5],ye=A[6],Ke=A[7];return A!==d&&(d[8]=A[8],d[9]=A[9],d[10]=A[10],d[11]=A[11],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[0]=R*w+re*y,d[1]=U*w+ue*y,d[2]=j*w+ye*y,d[3]=X*w+Ke*y,d[4]=re*w-R*y,d[5]=ue*w-U*y,d[6]=ye*w-j*y,d[7]=Ke*w-X*y,d},l.aa=function(d){const A={};if(d.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(h,y,w,R)=>{const U=w||R;return A[y]=!U||U.toLowerCase(),""}),A["max-age"]){const h=parseInt(A["max-age"],10);isNaN(h)?delete A["max-age"]:A["max-age"]=h}return A},l.ab=Rn,l.ac=function(d){return Math.pow(2,d)},l.ad=oe,l.ae=at,l.af=85.051129,l.ag=G_,l.ah=function(d){return Math.log(d)/Math.LN2},l.ai=function(d){var A=d[0],h=d[1];return A*A+h*h},l.aj=function(d,A){const h=[];for(const y in d)y in A||h.push(y);return h},l.ak=function(d,A){let h=0,y=0;if(d.kind==="constant")y=d.layoutSize;else if(d.kind!=="source"){const{interpolationType:w,minZoom:R,maxZoom:U}=d,j=w?at(fl.interpolationFactor(w,A,R,U),0,1):0;d.kind==="camera"?y=OA.number(d.minSize,d.maxSize,j):h=j}return{uSizeT:h,uSize:y}},l.am=function(d,{uSize:A,uSizeT:h},{lowerSize:y,upperSize:w}){return d.kind==="source"?y/Bt:d.kind==="composite"?OA.number(y/Bt,w/Bt,h):A},l.an=function(d,A){var h=A[0],y=A[1],w=A[2],R=A[3],U=A[4],j=A[5],X=A[6],re=A[7],ue=A[8],ye=A[9],Ke=A[10],Ue=A[11],Qe=A[12],Xe=A[13],lt=A[14],_t=A[15],Wt=h*j-y*U,Ot=h*X-w*U,Le=h*re-R*U,st=y*X-w*j,kt=y*re-R*j,un=w*re-R*X,zn=ue*Xe-ye*Qe,vn=ue*lt-Ke*Qe,On=ue*_t-Ue*Qe,rr=ye*lt-Ke*Xe,Nn=ye*_t-Ue*Xe,tr=Ke*_t-Ue*lt,In=Wt*tr-Ot*Nn+Le*rr+st*On-kt*vn+un*zn;return In?(d[0]=(j*tr-X*Nn+re*rr)*(In=1/In),d[1]=(w*Nn-y*tr-R*rr)*In,d[2]=(Xe*un-lt*kt+_t*st)*In,d[3]=(Ke*kt-ye*un-Ue*st)*In,d[4]=(X*On-U*tr-re*vn)*In,d[5]=(h*tr-w*On+R*vn)*In,d[6]=(lt*Le-Qe*un-_t*Ot)*In,d[7]=(ue*un-Ke*Le+Ue*Ot)*In,d[8]=(U*Nn-j*On+re*zn)*In,d[9]=(y*On-h*Nn-R*zn)*In,d[10]=(Qe*kt-Xe*Le+_t*Wt)*In,d[11]=(ye*Le-ue*kt-Ue*Wt)*In,d[12]=(j*vn-U*rr-X*zn)*In,d[13]=(h*rr-y*vn+w*zn)*In,d[14]=(Xe*Ot-Qe*st-lt*Wt)*In,d[15]=(ue*st-ye*Ot+Ke*Wt)*In,d):null},l.ao=dt,l.ap=function(d){return Math.hypot(d[0],d[1])},l.aq=function(d){return d[0]=0,d[1]=0,d},l.ar=function(d,A,h){return d[0]=A[0]*h,d[1]=A[1]*h,d},l.as=oi,l.at=De,l.au=function(d,A,h,y){const w=A.y-d.y,R=A.x-d.x,U=y.y-h.y,j=y.x-h.x,X=U*R-j*w;if(X===0)return null;const re=(j*(d.y-h.y)-U*(d.x-h.x))/X;return new F(d.x+re*R,d.y+re*w)},l.av=av,l.aw=bf,l.ax=function(d){let A=1/0,h=1/0,y=-1/0,w=-1/0;for(const R of d)A=Math.min(A,R.x),h=Math.min(h,R.y),y=Math.max(y,R.x),w=Math.max(w,R.y);return[A,h,y,w]},l.ay=Kl,l.az=tt,l.b=yn,l.b$=class extends Ve{},l.b0=function(){const d=new Float32Array(16);return oe(d),d},l.b1=function(){const d=new Float64Array(16);return oe(d),d},l.b2=function(){return new Float64Array(16)},l.b3=function(d,A,h){const y=new Float64Array(4);return function(w,R,U,j){var X=.5*Math.PI/180;R*=X,U*=X,j*=X;var re=Math.sin(R),ue=Math.cos(R),ye=Math.sin(U),Ke=Math.cos(U),Ue=Math.sin(j),Qe=Math.cos(j);w[0]=re*Ke*Qe-ue*ye*Ue,w[1]=ue*ye*Qe+re*Ke*Ue,w[2]=ue*Ke*Ue-re*ye*Qe,w[3]=ue*Ke*Qe+re*ye*Ue}(y,d,A-90,h),y},l.b4=function(d,A,h,y){var w,R,U,j,X,re=A[0],ue=A[1],ye=A[2],Ke=A[3],Ue=h[0],Qe=h[1],Xe=h[2],lt=h[3];return(R=re*Ue+ue*Qe+ye*Xe+Ke*lt)<0&&(R=-R,Ue=-Ue,Qe=-Qe,Xe=-Xe,lt=-lt),1-R>V?(w=Math.acos(R),U=Math.sin(w),j=Math.sin((1-y)*w)/U,X=Math.sin(y*w)/U):(j=1-y,X=y),d[0]=j*re+X*Ue,d[1]=j*ue+X*Qe,d[2]=j*ye+X*Xe,d[3]=j*Ke+X*lt,d},l.b5=function(d){const A=new Float64Array(9);var h,y,w,R,U,j,X,re,ue,ye,Ke,Ue,Qe,Xe,lt,_t,Wt,Ot;ye=(w=(y=d)[0])*(X=w+w),Ke=(R=y[1])*X,Qe=(U=y[2])*X,Xe=U*(re=R+R),_t=(j=y[3])*X,Wt=j*re,Ot=j*(ue=U+U),(h=A)[0]=1-(Ue=R*re)-(lt=U*ue),h[3]=Ke-Ot,h[6]=Qe+Wt,h[1]=Ke+Ot,h[4]=1-ye-lt,h[7]=Xe-_t,h[2]=Qe-Wt,h[5]=Xe+_t,h[8]=1-ye-Ue;const Le=fr(-Math.asin(at(A[2],-1,1)));let st,kt;return Math.hypot(A[5],A[8])<.001?(st=0,kt=-fr(Math.atan2(A[3],A[4]))):(st=fr(A[5]===0&&A[8]===0?0:Math.atan2(A[5],A[8])),kt=fr(A[1]===0&&A[0]===0?0:Math.atan2(A[1],A[0]))),{roll:st,pitch:Le+90,bearing:kt}},l.b6=function(d,A){return d.roll==A.roll&&d.pitch==A.pitch&&d.bearing==A.bearing},l.b7=Ki,l.b8=_f,l.b9=$s,l.bA=function(d){if(d.type==="custom")return new K3(d);switch(d.type){case"background":return new ws(d);case"circle":return new xf(d);case"fill":return new Lo(d);case"fill-extrusion":return new J0(d);case"heatmap":return new Cl(d);case"hillshade":return new bm(d);case"line":return new dg(d);case"raster":return new D3(d);case"symbol":return new Si(d)}},l.bB=nt,l.bC=function(d,A){if(!d)return[{command:"setStyle",args:[A]}];let h=[];try{if(!Ft(d.version,A.version))return[{command:"setStyle",args:[A]}];Ft(d.center,A.center)||h.push({command:"setCenter",args:[A.center]}),Ft(d.state,A.state)||h.push({command:"setGlobalState",args:[A.state]}),Ft(d.centerAltitude,A.centerAltitude)||h.push({command:"setCenterAltitude",args:[A.centerAltitude]}),Ft(d.zoom,A.zoom)||h.push({command:"setZoom",args:[A.zoom]}),Ft(d.bearing,A.bearing)||h.push({command:"setBearing",args:[A.bearing]}),Ft(d.pitch,A.pitch)||h.push({command:"setPitch",args:[A.pitch]}),Ft(d.roll,A.roll)||h.push({command:"setRoll",args:[A.roll]}),Ft(d.sprite,A.sprite)||h.push({command:"setSprite",args:[A.sprite]}),Ft(d.glyphs,A.glyphs)||h.push({command:"setGlyphs",args:[A.glyphs]}),Ft(d.transition,A.transition)||h.push({command:"setTransition",args:[A.transition]}),Ft(d.light,A.light)||h.push({command:"setLight",args:[A.light]}),Ft(d.terrain,A.terrain)||h.push({command:"setTerrain",args:[A.terrain]}),Ft(d.sky,A.sky)||h.push({command:"setSky",args:[A.sky]}),Ft(d.projection,A.projection)||h.push({command:"setProjection",args:[A.projection]});const y={},w=[];(function(U,j,X,re){let ue;for(ue in j=j||{},U=U||{})Object.prototype.hasOwnProperty.call(U,ue)&&(Object.prototype.hasOwnProperty.call(j,ue)||rn(ue,X,re));for(ue in j)Object.prototype.hasOwnProperty.call(j,ue)&&(Object.prototype.hasOwnProperty.call(U,ue)?Ft(U[ue],j[ue])||(U[ue].type==="geojson"&&j[ue].type==="geojson"&&Kn(U,j,ue)?jt(X,{command:"setGeoJSONSourceData",args:[ue,j[ue].data]}):Tn(ue,j,X,re)):Gt(ue,j,X))})(d.sources,A.sources,w,y);const R=[];d.layers&&d.layers.forEach(U=>{"source"in U&&y[U.source]?h.push({command:"removeLayer",args:[U.id]}):R.push(U)}),h=h.concat(w),function(U,j,X){j=j||[];const re=(U=U||[]).map(kr),ue=j.map(kr),ye=U.reduce(sr,{}),Ke=j.reduce(sr,{}),Ue=re.slice(),Qe=Object.create(null);let Xe,lt,_t,Wt,Ot;for(let Le=0,st=0;Le<re.length;Le++)Xe=re[Le],Object.prototype.hasOwnProperty.call(Ke,Xe)?st++:(jt(X,{command:"removeLayer",args:[Xe]}),Ue.splice(Ue.indexOf(Xe,st),1));for(let Le=0,st=0;Le<ue.length;Le++)Xe=ue[ue.length-1-Le],Ue[Ue.length-1-Le]!==Xe&&(Object.prototype.hasOwnProperty.call(ye,Xe)?(jt(X,{command:"removeLayer",args:[Xe]}),Ue.splice(Ue.lastIndexOf(Xe,Ue.length-st),1)):st++,Wt=Ue[Ue.length-Le],jt(X,{command:"addLayer",args:[Ke[Xe],Wt]}),Ue.splice(Ue.length-Le,0,Xe),Qe[Xe]=!0);for(let Le=0;Le<ue.length;Le++)if(Xe=ue[Le],lt=ye[Xe],_t=Ke[Xe],!Qe[Xe]&&!Ft(lt,_t))if(Ft(lt.source,_t.source)&&Ft(lt["source-layer"],_t["source-layer"])&&Ft(lt.type,_t.type)){for(Ot in pr(lt.layout,_t.layout,X,Xe,null,"setLayoutProperty"),pr(lt.paint,_t.paint,X,Xe,null,"setPaintProperty"),Ft(lt.filter,_t.filter)||jt(X,{command:"setFilter",args:[Xe,_t.filter]}),Ft(lt.minzoom,_t.minzoom)&&Ft(lt.maxzoom,_t.maxzoom)||jt(X,{command:"setLayerZoomRange",args:[Xe,_t.minzoom,_t.maxzoom]}),lt)Object.prototype.hasOwnProperty.call(lt,Ot)&&Ot!=="layout"&&Ot!=="paint"&&Ot!=="filter"&&Ot!=="metadata"&&Ot!=="minzoom"&&Ot!=="maxzoom"&&(Ot.indexOf("paint.")===0?pr(lt[Ot],_t[Ot],X,Xe,Ot.slice(6),"setPaintProperty"):Ft(lt[Ot],_t[Ot])||jt(X,{command:"setLayerProperty",args:[Xe,Ot,_t[Ot]]}));for(Ot in _t)Object.prototype.hasOwnProperty.call(_t,Ot)&&!Object.prototype.hasOwnProperty.call(lt,Ot)&&Ot!=="layout"&&Ot!=="paint"&&Ot!=="filter"&&Ot!=="metadata"&&Ot!=="minzoom"&&Ot!=="maxzoom"&&(Ot.indexOf("paint.")===0?pr(lt[Ot],_t[Ot],X,Xe,Ot.slice(6),"setPaintProperty"):Ft(lt[Ot],_t[Ot])||jt(X,{command:"setLayerProperty",args:[Xe,Ot,_t[Ot]]}))}else jt(X,{command:"removeLayer",args:[Xe]}),Wt=Ue[Ue.lastIndexOf(Xe)+1],jt(X,{command:"addLayer",args:[_t,Wt]})}(R,A.layers,h)}catch(y){console.warn("Unable to compute style diff:",y),h=[{command:"setStyle",args:[A]}]}return h},l.bD=function(d){const A=[],h=d.id;return h===void 0&&A.push({message:`layers.${h}: missing required property "id"`}),d.render===void 0&&A.push({message:`layers.${h}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&A.push({message:`layers.${h}: property "renderingMode" must be either "2d" or "3d"`}),A},l.bE=function d(A,h){if(Array.isArray(A)){if(!Array.isArray(h)||A.length!==h.length)return!1;for(let y=0;y<A.length;y++)if(!d(A[y],h[y]))return!1;return!0}if(typeof A=="object"&&A!==null&&h!==null){if(typeof h!="object"||Object.keys(A).length!==Object.keys(h).length)return!1;for(const y in A)if(!d(A[y],h[y]))return!1;return!0}return A===h},l.bF=Pe,l.bG=Ee,l.bH=class extends vs{constructor(d,A){super(d,A),this.current=0}set(d){this.current!==d&&(this.current=d,this.gl.uniform1i(this.location,d))}},l.bI=Id,l.bJ=class extends vs{constructor(d,A){super(d,A),this.current=yA}set(d){if(d[12]!==this.current[12]||d[0]!==this.current[0])return this.current=d,void this.gl.uniformMatrix4fv(this.location,!1,d);for(let A=1;A<16;A++)if(d[A]!==this.current[A]){this.current=d,this.gl.uniformMatrix4fv(this.location,!1,d);break}}},l.bK=Od,l.bL=class extends vs{constructor(d,A){super(d,A),this.current=[0,0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]&&d[2]===this.current[2]||(this.current=d,this.gl.uniform3f(this.location,d[0],d[1],d[2]))}},l.bM=class extends vs{constructor(d,A){super(d,A),this.current=[0,0]}set(d){d[0]===this.current[0]&&d[1]===this.current[1]||(this.current=d,this.gl.uniform2f(this.location,d[0],d[1]))}},l.bN=G,l.bO=function(d,A){var h=Math.sin(A),y=Math.cos(A);return d[0]=y,d[1]=h,d[2]=0,d[3]=-h,d[4]=y,d[5]=0,d[6]=0,d[7]=0,d[8]=1,d},l.bP=function(d,A,h){var y=A[0],w=A[1],R=A[2];return d[0]=y*h[0]+w*h[3]+R*h[6],d[1]=y*h[1]+w*h[4]+R*h[7],d[2]=y*h[2]+w*h[5]+R*h[8],d},l.bQ=function(d,A,h,y,w,R,U){var j=1/(A-h),X=1/(y-w),re=1/(R-U);return d[0]=-2*j,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*X,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*re,d[11]=0,d[12]=(A+h)*j,d[13]=(w+y)*X,d[14]=(U+R)*re,d[15]=1,d},l.bR=class extends vs{constructor(d,A){super(d,A),this.current=new Array}set(d){if(d!=this.current){this.current=d;const A=new Float32Array(4*d.length);for(let h=0;h<d.length;h++)A[4*h]=d[h].r,A[4*h+1]=d[h].g,A[4*h+2]=d[h].b,A[4*h+3]=d[h].a;this.gl.uniform4fv(this.location,A)}}},l.bS=class extends vs{constructor(d,A){super(d,A),this.current=new Array}set(d){if(d!=this.current){this.current=d;const A=new Float32Array(d);this.gl.uniform1fv(this.location,A)}}},l.bT=class extends I{},l.bU=iv,l.bV=class extends Y{},l.bW=zp,l.bX=function(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))},l.bY=CA,l.bZ=function(d,A,h){var y=A[0],w=A[1],R=A[2],U=h[3]*y+h[7]*w+h[11]*R+h[15];return d[0]=(h[0]*y+h[4]*w+h[8]*R+h[12])/(U=U||1),d[1]=(h[1]*y+h[5]*w+h[9]*R+h[13])/U,d[2]=(h[2]*y+h[6]*w+h[10]*R+h[14])/U,d},l.b_=class extends al{},l.ba=ra,l.bb=Cs,l.bc=je,l.bd=$e,l.be=aa,l.bf=function(d,A,h,y,w){return je(y,w,at((d-A)/(h-A),0,1))},l.bg=Te,l.bh=function(){return new Float64Array(3)},l.bi=function(d,A,h,y){return d[0]=A[0]+h[0]*y,d[1]=A[1]+h[1]*y,d[2]=A[2]+h[2]*y,d},l.bj=Ce,l.bk=function(){return new Float64Array(4)},l.bl=function(d,A,h,y){var w=[],R=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],R[0]=w[0]*Math.cos(y)-w[1]*Math.sin(y),R[1]=w[0]*Math.sin(y)+w[1]*Math.cos(y),R[2]=w[2],d[0]=R[0]+h[0],d[1]=R[1]+h[1],d[2]=R[2]+h[2],d},l.bm=function(d,A,h,y){var w=[],R=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],R[0]=w[0],R[1]=w[1]*Math.cos(y)-w[2]*Math.sin(y),R[2]=w[1]*Math.sin(y)+w[2]*Math.cos(y),d[0]=R[0]+h[0],d[1]=R[1]+h[1],d[2]=R[2]+h[2],d},l.bn=function(d,A,h,y){var w=[],R=[];return w[0]=A[0]-h[0],w[1]=A[1]-h[1],w[2]=A[2]-h[2],R[0]=w[2]*Math.sin(y)+w[0]*Math.cos(y),R[1]=w[1],R[2]=w[2]*Math.cos(y)-w[0]*Math.sin(y),d[0]=R[0]+h[0],d[1]=R[1]+h[1],d[2]=R[2]+h[2],d},l.bo=pe,l.bp=function(d,A,h){var y=Math.sin(h),w=Math.cos(h),R=A[0],U=A[1],j=A[2],X=A[3],re=A[8],ue=A[9],ye=A[10],Ke=A[11];return A!==d&&(d[4]=A[4],d[5]=A[5],d[6]=A[6],d[7]=A[7],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15]),d[0]=R*w-re*y,d[1]=U*w-ue*y,d[2]=j*w-ye*y,d[3]=X*w-Ke*y,d[8]=R*y+re*w,d[9]=U*y+ue*w,d[10]=j*y+ye*w,d[11]=X*y+Ke*w,d},l.bq=function(d,A){const h=Te(d,360),y=Te(A,360),w=y-h,R=y>h?w-360:w+360;return Math.abs(w)<Math.abs(R)?w:R},l.br=function(d){return d[0]=0,d[1]=0,d[2]=0,d},l.bs=function(d,A,h,y){const w=Math.sqrt(d*d+A*A),R=Math.sqrt(h*h+y*y);d/=w,A/=w,h/=R,y/=R;const U=Math.acos(d*h+A*y);return-A*h+d*y>0?U:-U},l.bt=function(d,A){return d[0]*A[0]+d[1]*A[1]+d[2]*A[2]+d[3]},l.bu=sv,l.bv=function(d,A){const h=Te(d,2*Math.PI),y=Te(A,2*Math.PI);return Math.min(Math.abs(h-y),Math.abs(h-y+2*Math.PI),Math.abs(h-y-2*Math.PI))},l.bw=function(){const d={},A=Re.$version;for(const h in Re.$root){const y=Re.$root[h];if(y.required){let w=null;w=h==="version"?A:y.type==="array"?[]:{},w!=null&&(d[h]=w)}}return d},l.bx=DA,l.by=tn,l.bz=function(d){d=d.slice();const A=Object.create(null);for(let h=0;h<d.length;h++)A[d[h].id]=d[h];for(let h=0;h<d.length;h++)"ref"in d[h]&&(d[h]=ct(d[h],A[d[h].ref]));return d},l.c=he,l.c0=function(d,A){return d[0]===A[0]&&d[1]===A[1]&&d[2]===A[2]&&d[3]===A[3]&&d[4]===A[4]&&d[5]===A[5]&&d[6]===A[6]&&d[7]===A[7]&&d[8]===A[8]&&d[9]===A[9]&&d[10]===A[10]&&d[11]===A[11]&&d[12]===A[12]&&d[13]===A[13]&&d[14]===A[14]&&d[15]===A[15]},l.c1=function(d,A){var h=d[0],y=d[1],w=d[2],R=d[3],U=d[4],j=d[5],X=d[6],re=d[7],ue=d[8],ye=d[9],Ke=d[10],Ue=d[11],Qe=d[12],Xe=d[13],lt=d[14],_t=d[15],Wt=A[0],Ot=A[1],Le=A[2],st=A[3],kt=A[4],un=A[5],zn=A[6],vn=A[7],On=A[8],rr=A[9],Nn=A[10],tr=A[11],In=A[12],Qr=A[13],_i=A[14],gi=A[15];return Math.abs(h-Wt)<=V*Math.max(1,Math.abs(h),Math.abs(Wt))&&Math.abs(y-Ot)<=V*Math.max(1,Math.abs(y),Math.abs(Ot))&&Math.abs(w-Le)<=V*Math.max(1,Math.abs(w),Math.abs(Le))&&Math.abs(R-st)<=V*Math.max(1,Math.abs(R),Math.abs(st))&&Math.abs(U-kt)<=V*Math.max(1,Math.abs(U),Math.abs(kt))&&Math.abs(j-un)<=V*Math.max(1,Math.abs(j),Math.abs(un))&&Math.abs(X-zn)<=V*Math.max(1,Math.abs(X),Math.abs(zn))&&Math.abs(re-vn)<=V*Math.max(1,Math.abs(re),Math.abs(vn))&&Math.abs(ue-On)<=V*Math.max(1,Math.abs(ue),Math.abs(On))&&Math.abs(ye-rr)<=V*Math.max(1,Math.abs(ye),Math.abs(rr))&&Math.abs(Ke-Nn)<=V*Math.max(1,Math.abs(Ke),Math.abs(Nn))&&Math.abs(Ue-tr)<=V*Math.max(1,Math.abs(Ue),Math.abs(tr))&&Math.abs(Qe-In)<=V*Math.max(1,Math.abs(Qe),Math.abs(In))&&Math.abs(Xe-Qr)<=V*Math.max(1,Math.abs(Xe),Math.abs(Qr))&&Math.abs(lt-_i)<=V*Math.max(1,Math.abs(lt),Math.abs(_i))&&Math.abs(_t-gi)<=V*Math.max(1,Math.abs(_t),Math.abs(gi))},l.c2=function(d,A){return d[0]=A[0],d[1]=A[1],d[2]=A[2],d[3]=A[3],d[4]=A[4],d[5]=A[5],d[6]=A[6],d[7]=A[7],d[8]=A[8],d[9]=A[9],d[10]=A[10],d[11]=A[11],d[12]=A[12],d[13]=A[13],d[14]=A[14],d[15]=A[15],d},l.c3=d=>d.type==="symbol",l.c4=d=>d.type==="circle",l.c5=d=>d.type==="heatmap",l.c6=d=>d.type==="line",l.c7=d=>d.type==="fill",l.c8=d=>d.type==="fill-extrusion",l.c9=d=>d.type==="hillshade",l.cA=Vs,l.cB=Jf,l.cC=bA,l.cD=$c,l.cE=class{constructor(d){this._marks={start:[d.url,"start"].join("#"),end:[d.url,"end"].join("#"),measure:d.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let d=performance.getEntriesByName(this._marks.measure);return d.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),d=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),d}},l.cF=function(d,A,h,y,w){return o(this,void 0,void 0,function*(){if(te())try{return yield Jt(d,A,h,y,w)}catch{}return function(R,U,j,X,re){const ue=R.width,ye=R.height;Hn&&Bn||(Hn=new OffscreenCanvas(ue,ye),Bn=Hn.getContext("2d",{willReadFrequently:!0})),Hn.width=ue,Hn.height=ye,Bn.drawImage(R,0,0,ue,ye);const Ke=Bn.getImageData(U,j,X,re);return Bn.clearRect(0,0,ue,ye),Ke.data}(d,A,h,y,w)})},l.cG=W_,l.cH=f,l.cI=B,l.cJ=Nd,l.cK=mg,l.cL=PA,l.cM=_c,l.ca=d=>d.type==="raster",l.cb=d=>d.type==="background",l.cc=d=>d.type==="custom",l.cd=yt,l.ce=function(d,A,h){const y=vt(A.x-h.x,A.y-h.y),w=vt(d.x-h.x,d.y-h.y);var R,U;return fr(Math.atan2(y[0]*w[1]-y[1]*w[0],(R=y)[0]*(U=w)[0]+R[1]*U[1]))},l.cf=Kt,l.cg=function(d,A){return Yn[A]&&(d instanceof MouseEvent||d instanceof WheelEvent)},l.ch=function(d,A){return nr[A]&&"touches"in d},l.ci=function(d){return nr[d]||Yn[d]},l.cj=function(d,A,h){var y=A[0],w=A[1];return d[0]=h[0]*y+h[4]*w+h[12],d[1]=h[1]*y+h[5]*w+h[13],d},l.ck=function(d,A){const{x:h,y}=u1.fromLngLat(A);return!(d<0||d>25||y<0||y>=1||h<0||h>=1)},l.cl=function(d,A){return d[0]=A[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=A[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=A[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d},l.cm=class extends FA{},l.cn=N3,l.cp=function(d){return d.message===We},l.cq=Yt,l.cr=function(d,A){me.REGISTERED_PROTOCOLS[d]=A},l.cs=function(d){delete me.REGISTERED_PROTOCOLS[d]},l.ct=function(d,A){const h={};for(let w=0;w<d.length;w++){const R=A&&A[d[w].id]||wu(d[w]);A&&(A[d[w].id]=R);let U=h[R];U||(U=h[R]=[]),U.push(d[w])}const y=[];for(const w in h)y.push(h[w]);return y},l.cu=Jn,l.cv=Q_,l.cw=q_,l.cx=a1,l.cy=function(d){d.bucket.createArrays(),d.bucket.tilePixelRatio=rt/(512*d.bucket.overscaling),d.bucket.compareText={},d.bucket.iconsNeedLinear=!1;const A=d.bucket.layers[0],h=A.layout,y=A._unevaluatedLayout._values,w={layoutIconSize:y["icon-size"].possiblyEvaluate(new ss(d.bucket.zoom+1),d.canonical),layoutTextSize:y["text-size"].possiblyEvaluate(new ss(d.bucket.zoom+1),d.canonical),textMaxSize:y["text-size"].possiblyEvaluate(new ss(18))};if(d.bucket.textSizeData.kind==="composite"){const{minZoom:re,maxZoom:ue}=d.bucket.textSizeData;w.compositeTextSizes=[y["text-size"].possiblyEvaluate(new ss(re),d.canonical),y["text-size"].possiblyEvaluate(new ss(ue),d.canonical)]}if(d.bucket.iconSizeData.kind==="composite"){const{minZoom:re,maxZoom:ue}=d.bucket.iconSizeData;w.compositeIconSizes=[y["icon-size"].possiblyEvaluate(new ss(re),d.canonical),y["icon-size"].possiblyEvaluate(new ss(ue),d.canonical)]}const R=h.get("text-line-height")*Kl,U=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point",j=h.get("text-keep-upright"),X=h.get("text-size");for(const re of d.bucket.features){const ue=h.get("text-font").evaluate(re,{},d.canonical).join(","),ye=X.evaluate(re,{},d.canonical),Ke=w.layoutTextSize.evaluate(re,{},d.canonical),Ue=w.layoutIconSize.evaluate(re,{},d.canonical),Qe={horizontal:{},vertical:void 0},Xe=re.text;let lt,_t=[0,0];if(Xe){const Le=Xe.toString(),st=h.get("text-letter-spacing").evaluate(re,{},d.canonical)*Kl,kt=vf(Le)?st:0,un=h.get("text-anchor").evaluate(re,{},d.canonical),zn=uv(A,re,d.canonical);if(!zn){const Nn=h.get("text-radial-offset").evaluate(re,{},d.canonical);_t=Nn?X_(un,[Nn*Kl,Av]):h.get("text-offset").evaluate(re,{},d.canonical).map(tr=>tr*Kl)}let vn=U?"center":h.get("text-justify").evaluate(re,{},d.canonical);const On=h.get("symbol-placement")==="point"?h.get("text-max-width").evaluate(re,{},d.canonical)*Kl:1/0,rr=()=>{d.bucket.allowVerticalPlacement&&yc(Le)&&(Qe.vertical=Qp(Xe,d.glyphMap,d.glyphPositions,d.imagePositions,ue,On,R,un,"left",kt,_t,l.al.vertical,!0,Ke,ye))};if(!U&&zn){const Nn=new Set;if(vn==="auto")for(let In=0;In<zn.values.length;In+=2)Nn.add(Yd(zn.values[In]));else Nn.add(vn);let tr=!1;for(const In of Nn)if(!Qe.horizontal[In])if(tr)Qe.horizontal[In]=Qe.horizontal[0];else{const Qr=Qp(Xe,d.glyphMap,d.glyphPositions,d.imagePositions,ue,On,R,"center",In,kt,_t,l.al.horizontal,!1,Ke,ye);Qr&&(Qe.horizontal[In]=Qr,tr=Qr.positionedLines.length===1)}rr()}else{vn==="auto"&&(vn=Yd(un));const Nn=Qp(Xe,d.glyphMap,d.glyphPositions,d.imagePositions,ue,On,R,un,vn,kt,_t,l.al.horizontal,!1,Ke,ye);Nn&&(Qe.horizontal[vn]=Nn),rr(),yc(Le)&&U&&j&&(Qe.vertical=Qp(Xe,d.glyphMap,d.glyphPositions,d.imagePositions,ue,On,R,un,vn,kt,_t,l.al.vertical,!1,Ke,ye))}}let Wt=!1;if(re.icon&&re.icon.name){const Le=d.imageMap[re.icon.name];Le&&(lt=Q(d.imagePositions[re.icon.name],h.get("icon-offset").evaluate(re,{},d.canonical),h.get("icon-anchor").evaluate(re,{},d.canonical)),Wt=!!Le.sdf,d.bucket.sdfIcons===void 0?d.bucket.sdfIcons=Wt:d.bucket.sdfIcons!==Wt&&ut("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Le.pixelRatio!==d.bucket.pixelRatio||h.get("icon-rotate").constantOr(1)!==0)&&(d.bucket.iconsNeedLinear=!0))}const Ot=Fh(Qe.horizontal)||Qe.vertical;d.bucket.iconsInText=!!Ot&&Ot.iconsInText,(Ot||lt)&&Uo(d.bucket,re,Qe,lt,d.imageMap,w,Ke,Ue,_t,Wt,d.canonical,d.subdivisionGranularity)}d.showCollisionBoxes&&d.bucket.generateCollisionDebugBuffers()},l.cz=e0,l.d=Ze,l.e=Et,l.f=d=>o(void 0,void 0,void 0,function*(){if(d.byteLength===0)return createImageBitmap(new ImageData(1,1));const A=new Blob([new Uint8Array(d)],{type:"image/png"});try{return createImageBitmap(A)}catch(h){throw new Error(`Could not load image because of ${h.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),l.g=et,l.h=d=>new Promise((A,h)=>{const y=new Image;y.onload=()=>{A(y),URL.revokeObjectURL(y.src),y.onload=null,window.requestAnimationFrame(()=>{y.src=jn})},y.onerror=()=>h(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 w=new Blob([new Uint8Array(d)],{type:"image/png"});y.src=d.byteLength?URL.createObjectURL(w):jn}),l.i=$t,l.j=(d,A)=>or(Et(d,{type:"json"}),A),l.k=Ge,l.l=p,l.m=or,l.n=(d,A)=>or(Et(d,{type:"arrayBuffer"}),A),l.o=function(d){return new $c(d).readFields(rp,[])},l.p=gg,l.q=nc,l.r=Qs,l.s=dn,l.t=ql,l.u=ki,l.v=Re,l.w=ut,l.x=gc,l.y=hh,l.z=function([d,A,h]){return A+=90,A*=Math.PI/180,h*=Math.PI/180,{x:d*Math.cos(A)*Math.sin(h),y:d*Math.sin(A)*Math.sin(h),z:d*Math.cos(h)}}}),i("worker",["./shared"],function(l){class o{constructor(le){this.keyCache={},le&&this.replace(le)}replace(le){this._layerConfigs={},this._layers={},this.update(le,[])}update(le,ge){for(const Ge of le){this._layerConfigs[Ge.id]=Ge;const Ye=this._layers[Ge.id]=l.bA(Ge);Ye._featureFilter=l.a7(Ye.filter),this.keyCache[Ge.id]&&delete this.keyCache[Ge.id]}for(const Ge of ge)delete this.keyCache[Ge],delete this._layerConfigs[Ge],delete this._layers[Ge];this.familiesBySource={};const p=l.ct(Object.values(this._layerConfigs),this.keyCache);for(const Ge of p){const Ye=Ge.map(Gt=>this._layers[Gt.id]),Re=Ye[0];if(Re.visibility==="none")continue;const At=Re.source||"";let ct=this.familiesBySource[At];ct||(ct=this.familiesBySource[At]={});const Ft=Re.sourceLayer||"_geojsonTileLayer";let jt=ct[Ft];jt||(jt=ct[Ft]=[]),jt.push(Ye)}}}class f{constructor(le){const ge={},p=[];for(const At in le){const ct=le[At],Ft=ge[At]={};for(const jt in ct){const Gt=ct[+jt];if(!Gt||Gt.bitmap.width===0||Gt.bitmap.height===0)continue;const rn={x:0,y:0,w:Gt.bitmap.width+2,h:Gt.bitmap.height+2};p.push(rn),Ft[jt]={rect:rn,metrics:Gt.metrics}}}const{w:Ge,h:Ye}=l.p(p),Re=new l.q({width:Ge||1,height:Ye||1});for(const At in le){const ct=le[At];for(const Ft in ct){const jt=ct[+Ft];if(!jt||jt.bitmap.width===0||jt.bitmap.height===0)continue;const Gt=ge[At][Ft].rect;l.q.copy(jt.bitmap,Re,{x:0,y:0},{x:Gt.x+1,y:Gt.y+1},jt.bitmap)}}this.image=Re,this.positions=ge}}l.cu("GlyphAtlas",f);class v{constructor(le){this.tileID=new l.Y(le.tileID.overscaledZ,le.tileID.wrap,le.tileID.canonical.z,le.tileID.canonical.x,le.tileID.canonical.y),this.uid=le.uid,this.zoom=le.zoom,this.pixelRatio=le.pixelRatio,this.tileSize=le.tileSize,this.source=le.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=le.showCollisionBoxes,this.collectResourceTiming=!!le.collectResourceTiming,this.returnDependencies=!!le.returnDependencies,this.promoteId=le.promoteId,this.inFlightDependencies=[]}parse(le,ge,p,Ge,Ye){return l._(this,void 0,void 0,function*(){this.status="parsing",this.data=le,this.collisionBoxArray=new l.a5;const Re=new l.cv(Object.keys(le.layers).sort()),At=new l.cw(this.tileID,this.promoteId);At.bucketLayerIDs=[];const ct={},Ft={featureIndex:At,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:p,subdivisionGranularity:Ye},jt=ge.familiesBySource[this.source];for(const Lr in jt){const Sn=le.layers[Lr];if(!Sn)continue;Sn.version===1&&l.w(`Vector tile source "${this.source}" layer "${Lr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Kr=Re.encode(Lr),ci=[];for(let Ri=0;Ri<Sn.length;Ri++){const vi=Sn.feature(Ri),us=At.getId(vi,Lr);ci.push({feature:vi,id:us,index:Ri,sourceLayerIndex:Kr})}for(const Ri of jt[Lr]){const vi=Ri[0];vi.source!==this.source&&l.w(`layer.source = ${vi.source} does not equal this.source = ${this.source}`),vi.minzoom&&this.zoom<Math.floor(vi.minzoom)||vi.maxzoom&&this.zoom>=vi.maxzoom||vi.visibility!=="none"&&(x(Ri,this.zoom,p),(ct[vi.id]=vi.createBucket({index:At.bucketLayerIDs.length,layers:Ri,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Kr,sourceID:this.source})).populate(ci,Ft,this.tileID.canonical),At.bucketLayerIDs.push(Ri.map(us=>us.id)))}}const Gt=l.bF(Ft.glyphDependencies,Lr=>Object.keys(Lr).map(Number));this.inFlightDependencies.forEach(Lr=>Lr==null?void 0:Lr.abort()),this.inFlightDependencies=[];let rn=Promise.resolve({});if(Object.keys(Gt).length){const Lr=new AbortController;this.inFlightDependencies.push(Lr),rn=Ge.sendAsync({type:"GG",data:{stacks:Gt,source:this.source,tileID:this.tileID,type:"glyphs"}},Lr)}const Tn=Object.keys(Ft.iconDependencies);let Kn=Promise.resolve({});if(Tn.length){const Lr=new AbortController;this.inFlightDependencies.push(Lr),Kn=Ge.sendAsync({type:"GI",data:{icons:Tn,source:this.source,tileID:this.tileID,type:"icons"}},Lr)}const pr=Object.keys(Ft.patternDependencies);let kr=Promise.resolve({});if(pr.length){const Lr=new AbortController;this.inFlightDependencies.push(Lr),kr=Ge.sendAsync({type:"GI",data:{icons:pr,source:this.source,tileID:this.tileID,type:"patterns"}},Lr)}const[sr,on,ni]=yield Promise.all([rn,Kn,kr]),Ai=new f(sr),jr=new l.cx(on,ni);for(const Lr in ct){const Sn=ct[Lr];Sn instanceof l.a6?(x(Sn.layers,this.zoom,p),l.cy({bucket:Sn,glyphMap:sr,glyphPositions:Ai.positions,imageMap:on,imagePositions:jr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Ft.subdivisionGranularity})):Sn.hasPattern&&(Sn instanceof l.cz||Sn instanceof l.cA||Sn instanceof l.cB)&&(x(Sn.layers,this.zoom,p),Sn.addFeatures(Ft,this.tileID.canonical,jr.patternPositions))}return this.status="done",{buckets:Object.values(ct).filter(Lr=>!Lr.isEmpty()),featureIndex:At,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Ai.image,imageAtlas:jr,glyphMap:this.returnDependencies?sr:null,iconMap:this.returnDependencies?on:null,glyphPositions:this.returnDependencies?Ai.positions:null}})}}function x(Ze,le,ge){const p=new l.C(le);for(const Ge of Ze)Ge.recalculate(p,ge)}class B{constructor(le,ge,p){this.actor=le,this.layerIndex=ge,this.availableImages=p,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(le,ge){return l._(this,void 0,void 0,function*(){const p=yield l.n(le.request,ge);try{return{vectorTile:new l.cC.VectorTile(new l.cD(p.data)),rawData:p.data,cacheControl:p.cacheControl,expires:p.expires}}catch(Ge){const Ye=new Uint8Array(p.data);let Re=`Unable to parse the tile at ${le.request.url}, `;throw Re+=Ye[0]===31&&Ye[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${Ge.message}`,new Error(Re)}})}loadTile(le){return l._(this,void 0,void 0,function*(){const ge=le.uid,p=!!(le&&le.request&&le.request.collectResourceTiming)&&new l.cE(le.request),Ge=new v(le);this.loading[ge]=Ge;const Ye=new AbortController;Ge.abort=Ye;try{const Re=yield this.loadVectorTile(le,Ye);if(delete this.loading[ge],!Re)return null;const At=Re.rawData,ct={};Re.expires&&(ct.expires=Re.expires),Re.cacheControl&&(ct.cacheControl=Re.cacheControl);const Ft={};if(p){const Gt=p.finish();Gt&&(Ft.resourceTiming=JSON.parse(JSON.stringify(Gt)))}Ge.vectorTile=Re.vectorTile;const jt=Ge.parse(Re.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity);this.loaded[ge]=Ge,this.fetching[ge]={rawTileData:At,cacheControl:ct,resourceTiming:Ft};try{const Gt=yield jt;return l.e({rawTileData:At.slice(0)},Gt,ct,Ft)}finally{delete this.fetching[ge]}}catch(Re){throw delete this.loading[ge],Ge.status="done",this.loaded[ge]=Ge,Re}})}reloadTile(le){return l._(this,void 0,void 0,function*(){const ge=le.uid;if(!this.loaded||!this.loaded[ge])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const p=this.loaded[ge];if(p.showCollisionBoxes=le.showCollisionBoxes,p.status==="parsing"){const Ge=yield p.parse(p.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity);let Ye;if(this.fetching[ge]){const{rawTileData:Re,cacheControl:At,resourceTiming:ct}=this.fetching[ge];delete this.fetching[ge],Ye=l.e({rawTileData:Re.slice(0)},Ge,At,ct)}else Ye=Ge;return Ye}if(p.status==="done"&&p.vectorTile)return p.parse(p.vectorTile,this.layerIndex,this.availableImages,this.actor,le.subdivisionGranularity)})}abortTile(le){return l._(this,void 0,void 0,function*(){const ge=this.loading,p=le.uid;ge&&ge[p]&&ge[p].abort&&(ge[p].abort.abort(),delete ge[p])})}removeTile(le){return l._(this,void 0,void 0,function*(){this.loaded&&this.loaded[le.uid]&&delete this.loaded[le.uid]})}}class k{constructor(){this.loaded={}}loadTile(le){return l._(this,void 0,void 0,function*(){const{uid:ge,encoding:p,rawImageData:Ge,redFactor:Ye,greenFactor:Re,blueFactor:At,baseShift:ct}=le,Ft=Ge.width+2,jt=Ge.height+2,Gt=l.b(Ge)?new l.R({width:Ft,height:jt},yield l.cF(Ge,-1,-1,Ft,jt)):Ge,rn=new l.cG(ge,Gt,p,Ye,Re,At,ct);return this.loaded=this.loaded||{},this.loaded[ge]=rn,rn})}removeTile(le){const ge=this.loaded,p=le.uid;ge&&ge[p]&&delete ge[p]}}var P,F,N=function(){if(F)return P;function Ze(ge,p){if(ge.length!==0){le(ge[0],p);for(var Ge=1;Ge<ge.length;Ge++)le(ge[Ge],!p)}}function le(ge,p){for(var Ge=0,Ye=0,Re=0,At=ge.length,ct=At-1;Re<At;ct=Re++){var Ft=(ge[Re][0]-ge[ct][0])*(ge[ct][1]+ge[Re][1]),jt=Ge+Ft;Ye+=Math.abs(Ge)>=Math.abs(Ft)?Ge-jt+Ft:Ft-jt+Ge,Ge=jt}Ge+Ye>=0!=!!p&&ge.reverse()}return F=1,P=function ge(p,Ge){var Ye,Re=p&&p.type;if(Re==="FeatureCollection")for(Ye=0;Ye<p.features.length;Ye++)ge(p.features[Ye],Ge);else if(Re==="GeometryCollection")for(Ye=0;Ye<p.geometries.length;Ye++)ge(p.geometries[Ye],Ge);else if(Re==="Feature")ge(p.geometry,Ge);else if(Re==="Polygon")Ze(p.coordinates,Ge);else if(Re==="MultiPolygon")for(Ye=0;Ye<p.coordinates.length;Ye++)Ze(p.coordinates[Ye],Ge);return p}}(),W=l.cH(N);const H=l.cC.VectorTileFeature.prototype.toGeoJSON;class q{constructor(le){this._feature=le,this.extent=l.Z,this.type=le.type,this.properties=le.tags,"id"in le&&!isNaN(le.id)&&(this.id=parseInt(le.id,10))}loadGeometry(){if(this._feature.type===1){const le=[];for(const ge of this._feature.geometry)le.push([new l.P(ge[0],ge[1])]);return le}{const le=[];for(const ge of this._feature.geometry){const p=[];for(const Ge of ge)p.push(new l.P(Ge[0],Ge[1]));le.push(p)}return le}}toGeoJSON(le,ge,p){return H.call(this,le,ge,p)}}class ie{constructor(le){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=l.Z,this.length=le.length,this._features=le}feature(le){return new q(this._features[le])}}var te,V,ne,G={exports:{}},oe=function(){if(ne)return G.exports;ne=1;var Ze=l.cK(),le=function(){if(V)return te;V=1;var jt=l.cI(),Gt=l.cJ().VectorTileFeature;function rn(Kn,pr){this.options=pr||{},this.features=Kn,this.length=Kn.length}function Tn(Kn,pr){this.id=typeof Kn.id=="number"?Kn.id:void 0,this.type=Kn.type,this.rawGeometry=Kn.type===1?[Kn.geometry]:Kn.geometry,this.properties=Kn.tags,this.extent=pr||4096}return te=rn,rn.prototype.feature=function(Kn){return new Tn(this.features[Kn],this.options.extent)},Tn.prototype.loadGeometry=function(){var Kn=this.rawGeometry;this.geometry=[];for(var pr=0;pr<Kn.length;pr++){for(var kr=Kn[pr],sr=[],on=0;on<kr.length;on++)sr.push(new jt(kr[on][0],kr[on][1]));this.geometry.push(sr)}return this.geometry},Tn.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Kn=this.geometry,pr=1/0,kr=-1/0,sr=1/0,on=-1/0,ni=0;ni<Kn.length;ni++)for(var Ai=Kn[ni],jr=0;jr<Ai.length;jr++){var Lr=Ai[jr];pr=Math.min(pr,Lr.x),kr=Math.max(kr,Lr.x),sr=Math.min(sr,Lr.y),on=Math.max(on,Lr.y)}return[pr,sr,kr,on]},Tn.prototype.toGeoJSON=Gt.prototype.toGeoJSON,te}();function ge(jt){var Gt=new Ze;return function(rn,Tn){for(var Kn in rn.layers)Tn.writeMessage(3,p,rn.layers[Kn])}(jt,Gt),Gt.finish()}function p(jt,Gt){var rn;Gt.writeVarintField(15,jt.version||1),Gt.writeStringField(1,jt.name||""),Gt.writeVarintField(5,jt.extent||4096);var Tn={keys:[],values:[],keycache:{},valuecache:{}};for(rn=0;rn<jt.length;rn++)Tn.feature=jt.feature(rn),Gt.writeMessage(2,Ge,Tn);var Kn=Tn.keys;for(rn=0;rn<Kn.length;rn++)Gt.writeStringField(3,Kn[rn]);var pr=Tn.values;for(rn=0;rn<pr.length;rn++)Gt.writeMessage(4,Ft,pr[rn])}function Ge(jt,Gt){var rn=jt.feature;rn.id!==void 0&&Gt.writeVarintField(1,rn.id),Gt.writeMessage(2,Ye,jt),Gt.writeVarintField(3,rn.type),Gt.writeMessage(4,ct,rn)}function Ye(jt,Gt){var rn=jt.feature,Tn=jt.keys,Kn=jt.values,pr=jt.keycache,kr=jt.valuecache;for(var sr in rn.properties){var on=rn.properties[sr],ni=pr[sr];if(on!==null){ni===void 0&&(Tn.push(sr),pr[sr]=ni=Tn.length-1),Gt.writeVarint(ni);var Ai=typeof on;Ai!=="string"&&Ai!=="boolean"&&Ai!=="number"&&(on=JSON.stringify(on));var jr=Ai+":"+on,Lr=kr[jr];Lr===void 0&&(Kn.push(on),kr[jr]=Lr=Kn.length-1),Gt.writeVarint(Lr)}}}function Re(jt,Gt){return(Gt<<3)+(7&jt)}function At(jt){return jt<<1^jt>>31}function ct(jt,Gt){for(var rn=jt.loadGeometry(),Tn=jt.type,Kn=0,pr=0,kr=rn.length,sr=0;sr<kr;sr++){var on=rn[sr],ni=1;Tn===1&&(ni=on.length),Gt.writeVarint(Re(1,ni));for(var Ai=Tn===3?on.length-1:on.length,jr=0;jr<Ai;jr++){jr===1&&Tn!==1&&Gt.writeVarint(Re(2,Ai-1));var Lr=on[jr].x-Kn,Sn=on[jr].y-pr;Gt.writeVarint(At(Lr)),Gt.writeVarint(At(Sn)),Kn+=Lr,pr+=Sn}Tn===3&&Gt.writeVarint(Re(7,1))}}function Ft(jt,Gt){var rn=typeof jt;rn==="string"?Gt.writeStringField(1,jt):rn==="boolean"?Gt.writeBooleanField(7,jt):rn==="number"&&(jt%1!=0?Gt.writeDoubleField(3,jt):jt<0?Gt.writeSVarintField(6,jt):Gt.writeVarintField(5,jt))}return G.exports=ge,G.exports.fromVectorTileJs=ge,G.exports.fromGeojsonVt=function(jt,Gt){Gt=Gt||{};var rn={};for(var Tn in jt)rn[Tn]=new le(jt[Tn].features,Gt),rn[Tn].name=Tn,rn[Tn].version=Gt.version,rn[Tn].extent=Gt.extent;return ge({layers:rn})},G.exports.GeoJSONWrapper=le,G.exports}(),de=l.cH(oe);const pe={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:Ze=>Ze},Se=Math.fround||(we=new Float32Array(1),Ze=>(we[0]=+Ze,we[0]));var we;const Ce=3,De=5,xe=6;class dt{constructor(le){this.options=Object.assign(Object.create(pe),le),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(le){const{log:ge,minZoom:p,maxZoom:Ge}=this.options;ge&&console.time("total time");const Ye=`prepare ${le.length} points`;ge&&console.time(Ye),this.points=le;const Re=[];for(let ct=0;ct<le.length;ct++){const Ft=le[ct];if(!Ft.geometry)continue;const[jt,Gt]=Ft.geometry.coordinates,rn=Se(tt(jt)),Tn=Se(Te(Gt));Re.push(rn,Tn,1/0,ct,-1,1),this.options.reduce&&Re.push(0)}let At=this.trees[Ge+1]=this._createTree(Re);ge&&console.timeEnd(Ye);for(let ct=Ge;ct>=p;ct--){const Ft=+Date.now();At=this.trees[ct]=this._createTree(this._cluster(At,ct)),ge&&console.log("z%d: %d clusters in %dms",ct,At.numItems,+Date.now()-Ft)}return ge&&console.timeEnd("total time"),this}getClusters(le,ge){let p=((le[0]+180)%360+360)%360-180;const Ge=Math.max(-90,Math.min(90,le[1]));let Ye=le[2]===180?180:((le[2]+180)%360+360)%360-180;const Re=Math.max(-90,Math.min(90,le[3]));if(le[2]-le[0]>=360)p=-180,Ye=180;else if(p>Ye){const Gt=this.getClusters([p,Ge,180,Re],ge),rn=this.getClusters([-180,Ge,Ye,Re],ge);return Gt.concat(rn)}const At=this.trees[this._limitZoom(ge)],ct=At.range(tt(p),Te(Re),tt(Ye),Te(Ge)),Ft=At.data,jt=[];for(const Gt of ct){const rn=this.stride*Gt;jt.push(Ft[rn+De]>1?vt(Ft,rn,this.clusterProps):this.points[Ft[rn+Ce]])}return jt}getChildren(le){const ge=this._getOriginId(le),p=this._getOriginZoom(le),Ge="No cluster with the specified id.",Ye=this.trees[p];if(!Ye)throw new Error(Ge);const Re=Ye.data;if(ge*this.stride>=Re.length)throw new Error(Ge);const At=this.options.radius/(this.options.extent*Math.pow(2,p-1)),ct=Ye.within(Re[ge*this.stride],Re[ge*this.stride+1],At),Ft=[];for(const jt of ct){const Gt=jt*this.stride;Re[Gt+4]===le&&Ft.push(Re[Gt+De]>1?vt(Re,Gt,this.clusterProps):this.points[Re[Gt+Ce]])}if(Ft.length===0)throw new Error(Ge);return Ft}getLeaves(le,ge,p){const Ge=[];return this._appendLeaves(Ge,le,ge=ge||10,p=p||0,0),Ge}getTile(le,ge,p){const Ge=this.trees[this._limitZoom(le)],Ye=Math.pow(2,le),{extent:Re,radius:At}=this.options,ct=At/Re,Ft=(p-ct)/Ye,jt=(p+1+ct)/Ye,Gt={features:[]};return this._addTileFeatures(Ge.range((ge-ct)/Ye,Ft,(ge+1+ct)/Ye,jt),Ge.data,ge,p,Ye,Gt),ge===0&&this._addTileFeatures(Ge.range(1-ct/Ye,Ft,1,jt),Ge.data,Ye,p,Ye,Gt),ge===Ye-1&&this._addTileFeatures(Ge.range(0,Ft,ct/Ye,jt),Ge.data,-1,p,Ye,Gt),Gt.features.length?Gt:null}getClusterExpansionZoom(le){let ge=this._getOriginZoom(le)-1;for(;ge<=this.options.maxZoom;){const p=this.getChildren(le);if(ge++,p.length!==1)break;le=p[0].properties.cluster_id}return ge}_appendLeaves(le,ge,p,Ge,Ye){const Re=this.getChildren(ge);for(const At of Re){const ct=At.properties;if(ct&&ct.cluster?Ye+ct.point_count<=Ge?Ye+=ct.point_count:Ye=this._appendLeaves(le,ct.cluster_id,p,Ge,Ye):Ye<Ge?Ye++:le.push(At),le.length===p)break}return Ye}_createTree(le){const ge=new l.aF(le.length/this.stride|0,this.options.nodeSize,Float32Array);for(let p=0;p<le.length;p+=this.stride)ge.add(le[p],le[p+1]);return ge.finish(),ge.data=le,ge}_addTileFeatures(le,ge,p,Ge,Ye,Re){for(const At of le){const ct=At*this.stride,Ft=ge[ct+De]>1;let jt,Gt,rn;if(Ft)jt=rt(ge,ct,this.clusterProps),Gt=ge[ct],rn=ge[ct+1];else{const pr=this.points[ge[ct+Ce]];jt=pr.properties;const[kr,sr]=pr.geometry.coordinates;Gt=tt(kr),rn=Te(sr)}const Tn={type:1,geometry:[[Math.round(this.options.extent*(Gt*Ye-p)),Math.round(this.options.extent*(rn*Ye-Ge))]],tags:jt};let Kn;Kn=Ft||this.options.generateId?ge[ct+Ce]:this.points[ge[ct+Ce]].id,Kn!==void 0&&(Tn.id=Kn),Re.features.push(Tn)}}_limitZoom(le){return Math.max(this.options.minZoom,Math.min(Math.floor(+le),this.options.maxZoom+1))}_cluster(le,ge){const{radius:p,extent:Ge,reduce:Ye,minPoints:Re}=this.options,At=p/(Ge*Math.pow(2,ge)),ct=le.data,Ft=[],jt=this.stride;for(let Gt=0;Gt<ct.length;Gt+=jt){if(ct[Gt+2]<=ge)continue;ct[Gt+2]=ge;const rn=ct[Gt],Tn=ct[Gt+1],Kn=le.within(ct[Gt],ct[Gt+1],At),pr=ct[Gt+De];let kr=pr;for(const sr of Kn){const on=sr*jt;ct[on+2]>ge&&(kr+=ct[on+De])}if(kr>pr&&kr>=Re){let sr,on=rn*pr,ni=Tn*pr,Ai=-1;const jr=((Gt/jt|0)<<5)+(ge+1)+this.points.length;for(const Lr of Kn){const Sn=Lr*jt;if(ct[Sn+2]<=ge)continue;ct[Sn+2]=ge;const Kr=ct[Sn+De];on+=ct[Sn]*Kr,ni+=ct[Sn+1]*Kr,ct[Sn+4]=jr,Ye&&(sr||(sr=this._map(ct,Gt,!0),Ai=this.clusterProps.length,this.clusterProps.push(sr)),Ye(sr,this._map(ct,Sn)))}ct[Gt+4]=jr,Ft.push(on/kr,ni/kr,1/0,jr,-1,kr),Ye&&Ft.push(Ai)}else{for(let sr=0;sr<jt;sr++)Ft.push(ct[Gt+sr]);if(kr>1)for(const sr of Kn){const on=sr*jt;if(!(ct[on+2]<=ge)){ct[on+2]=ge;for(let ni=0;ni<jt;ni++)Ft.push(ct[on+ni])}}}}return Ft}_getOriginId(le){return le-this.points.length>>5}_getOriginZoom(le){return(le-this.points.length)%32}_map(le,ge,p){if(le[ge+De]>1){const Re=this.clusterProps[le[ge+xe]];return p?Object.assign({},Re):Re}const Ge=this.points[le[ge+Ce]].properties,Ye=this.options.map(Ge);return p&&Ye===Ge?Object.assign({},Ye):Ye}}function vt(Ze,le,ge){return{type:"Feature",id:Ze[le+Ce],properties:rt(Ze,le,ge),geometry:{type:"Point",coordinates:[(p=Ze[le],360*(p-.5)),je(Ze[le+1])]}};var p}function rt(Ze,le,ge){const p=Ze[le+De],Ge=p>=1e4?`${Math.round(p/1e3)}k`:p>=1e3?Math.round(p/100)/10+"k":p,Ye=Ze[le+xe],Re=Ye===-1?{}:Object.assign({},ge[Ye]);return Object.assign(Re,{cluster:!0,cluster_id:Ze[le+Ce],point_count:p,point_count_abbreviated:Ge})}function tt(Ze){return Ze/360+.5}function Te(Ze){const le=Math.sin(Ze*Math.PI/180),ge=.5-.25*Math.log((1+le)/(1-le))/Math.PI;return ge<0?0:ge>1?1:ge}function je(Ze){const le=(180-360*Ze)*Math.PI/180;return 360*Math.atan(Math.exp(le))/Math.PI-90}function $e(Ze,le,ge,p){let Ge=p;const Ye=le+(ge-le>>1);let Re,At=ge-le;const ct=Ze[le],Ft=Ze[le+1],jt=Ze[ge],Gt=Ze[ge+1];for(let rn=le+3;rn<ge;rn+=3){const Tn=yt(Ze[rn],Ze[rn+1],ct,Ft,jt,Gt);if(Tn>Ge)Re=rn,Ge=Tn;else if(Tn===Ge){const Kn=Math.abs(rn-Ye);Kn<At&&(Re=rn,At=Kn)}}Ge>p&&(Re-le>3&&$e(Ze,le,Re,p),Ze[Re+2]=Ge,ge-Re>3&&$e(Ze,Re,ge,p))}function yt(Ze,le,ge,p,Ge,Ye){let Re=Ge-ge,At=Ye-p;if(Re!==0||At!==0){const ct=((Ze-ge)*Re+(le-p)*At)/(Re*Re+At*At);ct>1?(ge=Ge,p=Ye):ct>0&&(ge+=Re*ct,p+=At*ct)}return Re=Ze-ge,At=le-p,Re*Re+At*At}function Kt(Ze,le,ge,p){const Ge={id:Ze??null,type:le,geometry:ge,tags:p,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(le==="Point"||le==="MultiPoint"||le==="LineString")at(Ge,ge);else if(le==="Polygon")at(Ge,ge[0]);else if(le==="MultiLineString")for(const Ye of ge)at(Ge,Ye);else if(le==="MultiPolygon")for(const Ye of ge)at(Ge,Ye[0]);return Ge}function at(Ze,le){for(let ge=0;ge<le.length;ge+=3)Ze.minX=Math.min(Ze.minX,le[ge]),Ze.minY=Math.min(Ze.minY,le[ge+1]),Ze.maxX=Math.max(Ze.maxX,le[ge]),Ze.maxY=Math.max(Ze.maxY,le[ge+1])}function Rt(Ze,le,ge,p){if(!le.geometry)return;const Ge=le.geometry.coordinates;if(Ge&&Ge.length===0)return;const Ye=le.geometry.type,Re=Math.pow(ge.tolerance/((1<<ge.maxZoom)*ge.extent),2);let At=[],ct=le.id;if(ge.promoteId?ct=le.properties[ge.promoteId]:ge.generateId&&(ct=p||0),Ye==="Point")Et(Ge,At);else if(Ye==="MultiPoint")for(const Ft of Ge)Et(Ft,At);else if(Ye==="LineString")Fe(Ge,At,Re,!1);else if(Ye==="MultiLineString"){if(ge.lineMetrics){for(const Ft of Ge)At=[],Fe(Ft,At,Re,!1),Ze.push(Kt(ct,"LineString",At,le.properties));return}Pe(Ge,At,Re,!1)}else if(Ye==="Polygon")Pe(Ge,At,Re,!0);else{if(Ye!=="MultiPolygon"){if(Ye==="GeometryCollection"){for(const Ft of le.geometry.geometries)Rt(Ze,{id:ct,geometry:Ft,properties:le.properties},ge,p);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const Ft of Ge){const jt=[];Pe(Ft,jt,Re,!0),At.push(jt)}}Ze.push(Kt(ct,Ye,At,le.properties))}function Et(Ze,le){le.push(Ee(Ze[0]),nt(Ze[1]),0)}function Fe(Ze,le,ge,p){let Ge,Ye,Re=0;for(let ct=0;ct<Ze.length;ct++){const Ft=Ee(Ze[ct][0]),jt=nt(Ze[ct][1]);le.push(Ft,jt,0),ct>0&&(Re+=p?(Ge*jt-Ft*Ye)/2:Math.sqrt(Math.pow(Ft-Ge,2)+Math.pow(jt-Ye,2))),Ge=Ft,Ye=jt}const At=le.length-3;le[2]=1,$e(le,0,At,ge),le[At+2]=1,le.size=Math.abs(Re),le.start=0,le.end=le.size}function Pe(Ze,le,ge,p){for(let Ge=0;Ge<Ze.length;Ge++){const Ye=[];Fe(Ze[Ge],Ye,ge,p),le.push(Ye)}}function Ee(Ze){return Ze/360+.5}function nt(Ze){const le=Math.sin(Ze*Math.PI/180),ge=.5-.25*Math.log((1+le)/(1-le))/Math.PI;return ge<0?0:ge>1?1:ge}function Ct(Ze,le,ge,p,Ge,Ye,Re,At){if(p/=le,Ye>=(ge/=le)&&Re<p)return Ze;if(Re<ge||Ye>=p)return null;const ct=[];for(const Ft of Ze){const jt=Ft.geometry;let Gt=Ft.type;const rn=Ge===0?Ft.minX:Ft.minY,Tn=Ge===0?Ft.maxX:Ft.maxY;if(rn>=ge&&Tn<p){ct.push(Ft);continue}if(Tn<ge||rn>=p)continue;let Kn=[];if(Gt==="Point"||Gt==="MultiPoint")ut(jt,Kn,ge,p,Ge);else if(Gt==="LineString")Lt(jt,Kn,ge,p,Ge,!1,At.lineMetrics);else if(Gt==="MultiLineString")Dt(jt,Kn,ge,p,Ge,!1);else if(Gt==="Polygon")Dt(jt,Kn,ge,p,Ge,!0);else if(Gt==="MultiPolygon")for(const pr of jt){const kr=[];Dt(pr,kr,ge,p,Ge,!0),kr.length&&Kn.push(kr)}if(Kn.length){if(At.lineMetrics&&Gt==="LineString"){for(const pr of Kn)ct.push(Kt(Ft.id,Gt,pr,Ft.tags));continue}Gt!=="LineString"&&Gt!=="MultiLineString"||(Kn.length===1?(Gt="LineString",Kn=Kn[0]):Gt="MultiLineString"),Gt!=="Point"&&Gt!=="MultiPoint"||(Gt=Kn.length===3?"Point":"MultiPoint"),ct.push(Kt(Ft.id,Gt,Kn,Ft.tags))}}return ct.length?ct:null}function ut(Ze,le,ge,p,Ge){for(let Ye=0;Ye<Ze.length;Ye+=3){const Re=Ze[Ye+Ge];Re>=ge&&Re<=p&&yn(le,Ze[Ye],Ze[Ye+1],Ze[Ye+2])}}function Lt(Ze,le,ge,p,Ge,Ye,Re){let At=$t(Ze);const ct=Ge===0?jn:Jt;let Ft,jt,Gt=Ze.start;for(let kr=0;kr<Ze.length-3;kr+=3){const sr=Ze[kr],on=Ze[kr+1],ni=Ze[kr+2],Ai=Ze[kr+3],jr=Ze[kr+4],Lr=Ge===0?sr:on,Sn=Ge===0?Ai:jr;let Kr=!1;Re&&(Ft=Math.sqrt(Math.pow(sr-Ai,2)+Math.pow(on-jr,2))),Lr<ge?Sn>ge&&(jt=ct(At,sr,on,Ai,jr,ge),Re&&(At.start=Gt+Ft*jt)):Lr>p?Sn<p&&(jt=ct(At,sr,on,Ai,jr,p),Re&&(At.start=Gt+Ft*jt)):yn(At,sr,on,ni),Sn<ge&&Lr>=ge&&(jt=ct(At,sr,on,Ai,jr,ge),Kr=!0),Sn>p&&Lr<=p&&(jt=ct(At,sr,on,Ai,jr,p),Kr=!0),!Ye&&Kr&&(Re&&(At.end=Gt+Ft*jt),le.push(At),At=$t(Ze)),Re&&(Gt+=Ft)}let rn=Ze.length-3;const Tn=Ze[rn],Kn=Ze[rn+1],pr=Ge===0?Tn:Kn;pr>=ge&&pr<=p&&yn(At,Tn,Kn,Ze[rn+2]),rn=At.length-3,Ye&&rn>=3&&(At[rn]!==At[0]||At[rn+1]!==At[1])&&yn(At,At[0],At[1],At[2]),At.length&&le.push(At)}function $t(Ze){const le=[];return le.size=Ze.size,le.start=Ze.start,le.end=Ze.end,le}function Dt(Ze,le,ge,p,Ge,Ye){for(const Re of Ze)Lt(Re,le,ge,p,Ge,Ye,!1)}function yn(Ze,le,ge,p){Ze.push(le,ge,p)}function jn(Ze,le,ge,p,Ge,Ye){const Re=(Ye-le)/(p-le);return yn(Ze,Ye,ge+(Ge-ge)*Re,1),Re}function Jt(Ze,le,ge,p,Ge,Ye){const Re=(Ye-ge)/(Ge-ge);return yn(Ze,le+(p-le)*Re,Ye,1),Re}function Hn(Ze,le){const ge=[];for(let p=0;p<Ze.length;p++){const Ge=Ze[p],Ye=Ge.type;let Re;if(Ye==="Point"||Ye==="MultiPoint"||Ye==="LineString")Re=Bn(Ge.geometry,le);else if(Ye==="MultiLineString"||Ye==="Polygon"){Re=[];for(const At of Ge.geometry)Re.push(Bn(At,le))}else if(Ye==="MultiPolygon"){Re=[];for(const At of Ge.geometry){const ct=[];for(const Ft of At)ct.push(Bn(Ft,le));Re.push(ct)}}ge.push(Kt(Ge.id,Ye,Re,Ge.tags))}return ge}function Bn(Ze,le){const ge=[];ge.size=Ze.size,Ze.start!==void 0&&(ge.start=Ze.start,ge.end=Ze.end);for(let p=0;p<Ze.length;p+=3)ge.push(Ze[p]+le,Ze[p+1],Ze[p+2]);return ge}function dn(Ze,le){if(Ze.transformed)return Ze;const ge=1<<Ze.z,p=Ze.x,Ge=Ze.y;for(const Ye of Ze.features){const Re=Ye.geometry,At=Ye.type;if(Ye.geometry=[],At===1)for(let ct=0;ct<Re.length;ct+=2)Ye.geometry.push(Rn(Re[ct],Re[ct+1],le,ge,p,Ge));else for(let ct=0;ct<Re.length;ct++){const Ft=[];for(let jt=0;jt<Re[ct].length;jt+=2)Ft.push(Rn(Re[ct][jt],Re[ct][jt+1],le,ge,p,Ge));Ye.geometry.push(Ft)}}return Ze.transformed=!0,Ze}function Rn(Ze,le,ge,p,Ge,Ye){return[Math.round(ge*(Ze*p-Ge)),Math.round(ge*(le*p-Ye))]}function fr(Ze,le,ge,p,Ge){const Ye=le===Ge.maxZoom?0:Ge.tolerance/((1<<le)*Ge.extent),Re={features:[],numPoints:0,numSimplified:0,numFeatures:Ze.length,source:null,x:ge,y:p,z:le,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const At of Ze)nr(Re,At,Ye,Ge);return Re}function nr(Ze,le,ge,p){const Ge=le.geometry,Ye=le.type,Re=[];if(Ze.minX=Math.min(Ze.minX,le.minX),Ze.minY=Math.min(Ze.minY,le.minY),Ze.maxX=Math.max(Ze.maxX,le.maxX),Ze.maxY=Math.max(Ze.maxY,le.maxY),Ye==="Point"||Ye==="MultiPoint")for(let At=0;At<Ge.length;At+=3)Re.push(Ge[At],Ge[At+1]),Ze.numPoints++,Ze.numSimplified++;else if(Ye==="LineString")Yn(Re,Ge,Ze,ge,!1,!1);else if(Ye==="MultiLineString"||Ye==="Polygon")for(let At=0;At<Ge.length;At++)Yn(Re,Ge[At],Ze,ge,Ye==="Polygon",At===0);else if(Ye==="MultiPolygon")for(let At=0;At<Ge.length;At++){const ct=Ge[At];for(let Ft=0;Ft<ct.length;Ft++)Yn(Re,ct[Ft],Ze,ge,!0,Ft===0)}if(Re.length){let At=le.tags||null;if(Ye==="LineString"&&p.lineMetrics){At={};for(const Ft in le.tags)At[Ft]=le.tags[Ft];At.mapbox_clip_start=Ge.start/Ge.size,At.mapbox_clip_end=Ge.end/Ge.size}const ct={geometry:Re,type:Ye==="Polygon"||Ye==="MultiPolygon"?3:Ye==="LineString"||Ye==="MultiLineString"?2:1,tags:At};le.id!==null&&(ct.id=le.id),Ze.features.push(ct)}}function Yn(Ze,le,ge,p,Ge,Ye){const Re=p*p;if(p>0&&le.size<(Ge?Re:p))return void(ge.numPoints+=le.length/3);const At=[];for(let ct=0;ct<le.length;ct+=3)(p===0||le[ct+2]>Re)&&(ge.numSimplified++,At.push(le[ct],le[ct+1])),ge.numPoints++;Ge&&function(ct,Ft){let jt=0;for(let Gt=0,rn=ct.length,Tn=rn-2;Gt<rn;Tn=Gt,Gt+=2)jt+=(ct[Gt]-ct[Tn])*(ct[Gt+1]+ct[Tn+1]);if(jt>0===Ft)for(let Gt=0,rn=ct.length;Gt<rn/2;Gt+=2){const Tn=ct[Gt],Kn=ct[Gt+1];ct[Gt]=ct[rn-2-Gt],ct[Gt+1]=ct[rn-1-Gt],ct[rn-2-Gt]=Tn,ct[rn-1-Gt]=Kn}}(At,Ye),Ze.push(At)}const We={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class he{constructor(le,ge){const p=(ge=this.options=function(Ye,Re){for(const At in Re)Ye[At]=Re[At];return Ye}(Object.create(We),ge)).debug;if(p&&console.time("preprocess data"),ge.maxZoom<0||ge.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(ge.promoteId&&ge.generateId)throw new Error("promoteId and generateId cannot be used together.");let Ge=function(Ye,Re){const At=[];if(Ye.type==="FeatureCollection")for(let ct=0;ct<Ye.features.length;ct++)Rt(At,Ye.features[ct],Re,ct);else Rt(At,Ye.type==="Feature"?Ye:{geometry:Ye},Re);return At}(le,ge);this.tiles={},this.tileCoords=[],p&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",ge.indexMaxZoom,ge.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),Ge=function(Ye,Re){const At=Re.buffer/Re.extent;let ct=Ye;const Ft=Ct(Ye,1,-1-At,At,0,-1,2,Re),jt=Ct(Ye,1,1-At,2+At,0,-1,2,Re);return(Ft||jt)&&(ct=Ct(Ye,1,-At,1+At,0,-1,2,Re)||[],Ft&&(ct=Hn(Ft,1).concat(ct)),jt&&(ct=ct.concat(Hn(jt,-1)))),ct}(Ge,ge),Ge.length&&this.splitTile(Ge,0,0,0),p&&(Ge.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)))}splitTile(le,ge,p,Ge,Ye,Re,At){const ct=[le,ge,p,Ge],Ft=this.options,jt=Ft.debug;for(;ct.length;){Ge=ct.pop(),p=ct.pop(),ge=ct.pop(),le=ct.pop();const Gt=1<<ge,rn=me(ge,p,Ge);let Tn=this.tiles[rn];if(!Tn&&(jt>1&&console.time("creation"),Tn=this.tiles[rn]=fr(le,ge,p,Ge,Ft),this.tileCoords.push({z:ge,x:p,y:Ge}),jt)){jt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",ge,p,Ge,Tn.numFeatures,Tn.numPoints,Tn.numSimplified),console.timeEnd("creation"));const Kr=`z${ge}`;this.stats[Kr]=(this.stats[Kr]||0)+1,this.total++}if(Tn.source=le,Ye==null){if(ge===Ft.indexMaxZoom||Tn.numPoints<=Ft.indexMaxPoints)continue}else{if(ge===Ft.maxZoom||ge===Ye)continue;if(Ye!=null){const Kr=Ye-ge;if(p!==Re>>Kr||Ge!==At>>Kr)continue}}if(Tn.source=null,le.length===0)continue;jt>1&&console.time("clipping");const Kn=.5*Ft.buffer/Ft.extent,pr=.5-Kn,kr=.5+Kn,sr=1+Kn;let on=null,ni=null,Ai=null,jr=null,Lr=Ct(le,Gt,p-Kn,p+kr,0,Tn.minX,Tn.maxX,Ft),Sn=Ct(le,Gt,p+pr,p+sr,0,Tn.minX,Tn.maxX,Ft);le=null,Lr&&(on=Ct(Lr,Gt,Ge-Kn,Ge+kr,1,Tn.minY,Tn.maxY,Ft),ni=Ct(Lr,Gt,Ge+pr,Ge+sr,1,Tn.minY,Tn.maxY,Ft),Lr=null),Sn&&(Ai=Ct(Sn,Gt,Ge-Kn,Ge+kr,1,Tn.minY,Tn.maxY,Ft),jr=Ct(Sn,Gt,Ge+pr,Ge+sr,1,Tn.minY,Tn.maxY,Ft),Sn=null),jt>1&&console.timeEnd("clipping"),ct.push(on||[],ge+1,2*p,2*Ge),ct.push(ni||[],ge+1,2*p,2*Ge+1),ct.push(Ai||[],ge+1,2*p+1,2*Ge),ct.push(jr||[],ge+1,2*p+1,2*Ge+1)}}getTile(le,ge,p){le=+le,ge=+ge,p=+p;const Ge=this.options,{extent:Ye,debug:Re}=Ge;if(le<0||le>24)return null;const At=1<<le,ct=me(le,ge=ge+At&At-1,p);if(this.tiles[ct])return dn(this.tiles[ct],Ye);Re>1&&console.log("drilling down to z%d-%d-%d",le,ge,p);let Ft,jt=le,Gt=ge,rn=p;for(;!Ft&&jt>0;)jt--,Gt>>=1,rn>>=1,Ft=this.tiles[me(jt,Gt,rn)];return Ft&&Ft.source?(Re>1&&(console.log("found parent tile z%d-%d-%d",jt,Gt,rn),console.time("drilling down")),this.splitTile(Ft.source,jt,Gt,rn,le,ge,p),Re>1&&console.timeEnd("drilling down"),this.tiles[ct]?dn(this.tiles[ct],Ye):null):null}}function me(Ze,le,ge){return 32*((1<<Ze)*ge+le)+Ze}function et(Ze,le){return le?Ze.properties[le]:Ze.id}function St(Ze,le){if(Ze==null)return!0;if(Ze.type==="Feature")return et(Ze,le)!=null;if(Ze.type==="FeatureCollection"){const ge=new Set;for(const p of Ze.features){const Ge=et(p,le);if(Ge==null||ge.has(Ge))return!1;ge.add(Ge)}return!0}return!1}function Yt(Ze,le){const ge=new Map;if(Ze!=null)if(Ze.type==="Feature")ge.set(et(Ze,le),Ze);else for(const p of Ze.features)ge.set(et(p,le),p);return ge}class tn extends B{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(le,ge){return l._(this,void 0,void 0,function*(){const p=le.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const Ge=this._geoJSONIndex.getTile(p.z,p.x,p.y);if(!Ge)return null;const Ye=new ie(Ge.features);let Re=de(Ye);return Re.byteOffset===0&&Re.byteLength===Re.buffer.byteLength||(Re=new Uint8Array(Re)),{vectorTile:Ye,rawData:Re.buffer}})}loadData(le){return l._(this,void 0,void 0,function*(){var ge;(ge=this._pendingRequest)===null||ge===void 0||ge.abort();const p=!!(le&&le.request&&le.request.collectResourceTiming)&&new l.cE(le.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(le,this._pendingRequest),this._geoJSONIndex=le.cluster?new dt(function({superclusterOptions:Re,clusterProperties:At}){if(!At||!Re)return Re;const ct={},Ft={},jt={accumulated:null,zoom:0},Gt={properties:null},rn=Object.keys(At);for(const Tn of rn){const[Kn,pr]=At[Tn],kr=l.cL(pr),sr=l.cL(typeof Kn=="string"?[Kn,["accumulated"],["get",Tn]]:Kn);ct[Tn]=kr.value,Ft[Tn]=sr.value}return Re.map=Tn=>{Gt.properties=Tn;const Kn={};for(const pr of rn)Kn[pr]=ct[pr].evaluate(jt,Gt);return Kn},Re.reduce=(Tn,Kn)=>{Gt.properties=Kn;for(const pr of rn)jt.accumulated=Tn[pr],Tn[pr]=Ft[pr].evaluate(jt,Gt)},Re}(le)).load((yield this._pendingData).features):(Ge=yield this._pendingData,new he(Ge,le.geojsonVtOptions)),this.loaded={};const Ye={};if(p){const Re=p.finish();Re&&(Ye.resourceTiming={},Ye.resourceTiming[le.source]=JSON.parse(JSON.stringify(Re)))}return Ye}catch(Ye){if(delete this._pendingRequest,l.cp(Ye))return{abandoned:!0};throw Ye}var Ge})}getData(){return l._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(le){const ge=this.loaded;return ge&&ge[le.uid]?super.reloadTile(le):this.loadTile(le)}loadAndProcessGeoJSON(le,ge){return l._(this,void 0,void 0,function*(){let p=yield this.loadGeoJSON(le,ge);if(delete this._pendingRequest,typeof p!="object")throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`);if(W(p,!0),le.filter){const Ge=l.cL(le.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Ge.result==="error")throw new Error(Ge.value.map(Re=>`${Re.key}: ${Re.message}`).join(", "));p={type:"FeatureCollection",features:p.features.filter(Re=>Ge.value.evaluate({zoom:0},Re))}}return p})}loadGeoJSON(le,ge){return l._(this,void 0,void 0,function*(){const{promoteId:p}=le;if(le.request){const Ge=yield l.j(le.request,ge);return this._dataUpdateable=St(Ge.data,p)?Yt(Ge.data,p):void 0,Ge.data}if(typeof le.data=="string")try{const Ge=JSON.parse(le.data);return this._dataUpdateable=St(Ge,p)?Yt(Ge,p):void 0,Ge}catch{throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`)}if(!le.dataDiff)throw new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${le.source}`);return function(Ge,Ye,Re){var At,ct,Ft,jt;if(Ye.removeAll&&Ge.clear(),Ye.remove)for(const Gt of Ye.remove)Ge.delete(Gt);if(Ye.add)for(const Gt of Ye.add){const rn=et(Gt,Re);rn!=null&&Ge.set(rn,Gt)}if(Ye.update)for(const Gt of Ye.update){let rn=Ge.get(Gt.id);if(rn==null)continue;const Tn=!Gt.removeAllProperties&&(((At=Gt.removeProperties)===null||At===void 0?void 0:At.length)>0||((ct=Gt.addOrUpdateProperties)===null||ct===void 0?void 0:ct.length)>0);if((Gt.newGeometry||Gt.removeAllProperties||Tn)&&(rn=Object.assign({},rn),Ge.set(Gt.id,rn),Tn&&(rn.properties=Object.assign({},rn.properties))),Gt.newGeometry&&(rn.geometry=Gt.newGeometry),Gt.removeAllProperties)rn.properties={};else if(((Ft=Gt.removeProperties)===null||Ft===void 0?void 0:Ft.length)>0)for(const Kn of Gt.removeProperties)Object.prototype.hasOwnProperty.call(rn.properties,Kn)&&delete rn.properties[Kn];if(((jt=Gt.addOrUpdateProperties)===null||jt===void 0?void 0:jt.length)>0)for(const{key:Kn,value:pr}of Gt.addOrUpdateProperties)rn.properties[Kn]=pr}}(this._dataUpdateable,le.dataDiff,p),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(le){return l._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(le){return this._geoJSONIndex.getClusterExpansionZoom(le.clusterId)}getClusterChildren(le){return this._geoJSONIndex.getChildren(le.clusterId)}getClusterLeaves(le){return this._geoJSONIndex.getLeaves(le.clusterId,le.limit,le.offset)}}class or{constructor(le){this.self=le,this.actor=new l.H(le),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(ge,p)=>{if(this.externalWorkerSourceTypes[ge])throw new Error(`Worker source with name "${ge}" already registered.`);this.externalWorkerSourceTypes[ge]=p},this.self.addProtocol=l.cr,this.self.removeProtocol=l.cs,this.self.registerRTLTextPlugin=ge=>{l.cM.setMethods(ge)},this.actor.registerMessageHandler("LDT",(ge,p)=>this._getDEMWorkerSource(ge,p.source).loadTile(p)),this.actor.registerMessageHandler("RDT",(ge,p)=>l._(this,void 0,void 0,function*(){this._getDEMWorkerSource(ge,p.source).removeTile(p)})),this.actor.registerMessageHandler("GCEZ",(ge,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,p.type,p.source).getClusterExpansionZoom(p)})),this.actor.registerMessageHandler("GCC",(ge,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,p.type,p.source).getClusterChildren(p)})),this.actor.registerMessageHandler("GCL",(ge,p)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(ge,p.type,p.source).getClusterLeaves(p)})),this.actor.registerMessageHandler("LD",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).loadData(p)),this.actor.registerMessageHandler("GD",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).getData()),this.actor.registerMessageHandler("LT",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).loadTile(p)),this.actor.registerMessageHandler("RT",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).reloadTile(p)),this.actor.registerMessageHandler("AT",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).abortTile(p)),this.actor.registerMessageHandler("RMT",(ge,p)=>this._getWorkerSource(ge,p.type,p.source).removeTile(p)),this.actor.registerMessageHandler("RS",(ge,p)=>l._(this,void 0,void 0,function*(){if(!this.workerSources[ge]||!this.workerSources[ge][p.type]||!this.workerSources[ge][p.type][p.source])return;const Ge=this.workerSources[ge][p.type][p.source];delete this.workerSources[ge][p.type][p.source],Ge.removeSource!==void 0&&Ge.removeSource(p)})),this.actor.registerMessageHandler("RM",ge=>l._(this,void 0,void 0,function*(){delete this.layerIndexes[ge],delete this.availableImages[ge],delete this.workerSources[ge],delete this.demWorkerSources[ge]})),this.actor.registerMessageHandler("SR",(ge,p)=>l._(this,void 0,void 0,function*(){this.referrer=p})),this.actor.registerMessageHandler("SRPS",(ge,p)=>this._syncRTLPluginState(ge,p)),this.actor.registerMessageHandler("IS",(ge,p)=>l._(this,void 0,void 0,function*(){this.self.importScripts(p)})),this.actor.registerMessageHandler("SI",(ge,p)=>this._setImages(ge,p)),this.actor.registerMessageHandler("UL",(ge,p)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ge).update(p.layers,p.removedIds)})),this.actor.registerMessageHandler("SL",(ge,p)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(ge).replace(p)}))}_setImages(le,ge){return l._(this,void 0,void 0,function*(){this.availableImages[le]=ge;for(const p in this.workerSources[le]){const Ge=this.workerSources[le][p];for(const Ye in Ge)Ge[Ye].availableImages=ge}})}_syncRTLPluginState(le,ge){return l._(this,void 0,void 0,function*(){return yield l.cM.syncState(ge,this.self.importScripts)})}_getAvailableImages(le){let ge=this.availableImages[le];return ge||(ge=[]),ge}_getLayerIndex(le){let ge=this.layerIndexes[le];return ge||(ge=this.layerIndexes[le]=new o),ge}_getWorkerSource(le,ge,p){if(this.workerSources[le]||(this.workerSources[le]={}),this.workerSources[le][ge]||(this.workerSources[le][ge]={}),!this.workerSources[le][ge][p]){const Ge={sendAsync:(Ye,Re)=>(Ye.targetMapId=le,this.actor.sendAsync(Ye,Re))};switch(ge){case"vector":this.workerSources[le][ge][p]=new B(Ge,this._getLayerIndex(le),this._getAvailableImages(le));break;case"geojson":this.workerSources[le][ge][p]=new tn(Ge,this._getLayerIndex(le),this._getAvailableImages(le));break;default:this.workerSources[le][ge][p]=new this.externalWorkerSourceTypes[ge](Ge,this._getLayerIndex(le),this._getAvailableImages(le))}}return this.workerSources[le][ge][p]}_getDEMWorkerSource(le,ge){return this.demWorkerSources[le]||(this.demWorkerSources[le]={}),this.demWorkerSources[le][ge]||(this.demWorkerSources[le][ge]=new k),this.demWorkerSources[le][ge]}}return l.i(self)&&(self.worker=new or(self)),or}),i("index",["exports","./shared"],function(l,o){var f="5.5.0";function v(){var O=new o.A(4);return o.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let x,B;const k={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(O,a,c){const C=requestAnimationFrame(I=>{M(),a(I)}),{unsubscribe:M}=o.s(O.signal,"abort",()=>{M(),cancelAnimationFrame(C),c(o.c())},!1)},frameAsync(O){return new Promise((a,c)=>{this.frame(O,a,c)})},getImageData(O,a=0){return this.getImageCanvasContext(O).getImageData(-a,-a,O.width+2*a,O.height+2*a)},getImageCanvasContext(O){const a=window.document.createElement("canvas"),c=a.getContext("2d",{willReadFrequently:!0});if(!c)throw new Error("failed to create canvas 2d context");return a.width=O.width,a.height=O.height,c.drawImage(O,0,0,O.width,O.height),c},resolveURL:O=>(x||(x=document.createElement("a")),x.href=O,x.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(B==null&&(B=matchMedia("(prefers-reduced-motion: reduce)")),B.matches)}};class P{static testProp(a){if(!P.docStyle)return a[0];for(let c=0;c<a.length;c++)if(a[c]in P.docStyle)return a[c];return a[0]}static create(a,c,C){const M=window.document.createElement(a);return c!==void 0&&(M.className=c),C&&C.appendChild(M),M}static createNS(a,c){return window.document.createElementNS(a,c)}static disableDrag(){P.docStyle&&P.selectProp&&(P.userSelect=P.docStyle[P.selectProp],P.docStyle[P.selectProp]="none")}static enableDrag(){P.docStyle&&P.selectProp&&(P.docStyle[P.selectProp]=P.userSelect)}static setTransform(a,c){a.style[P.transformProp]=c}static addEventListener(a,c,C,M={}){a.addEventListener(c,C,"passive"in M?M:M.capture)}static removeEventListener(a,c,C,M={}){a.removeEventListener(c,C,"passive"in M?M:M.capture)}static suppressClickInternal(a){a.preventDefault(),a.stopPropagation(),window.removeEventListener("click",P.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",P.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener("click",P.suppressClickInternal,!0)},0)}static getScale(a){const c=a.getBoundingClientRect();return{x:c.width/a.offsetWidth||1,y:c.height/a.offsetHeight||1,boundingClientRect:c}}static getPoint(a,c,C){const M=c.boundingClientRect;return new o.P((C.clientX-M.left)/c.x-a.clientLeft,(C.clientY-M.top)/c.y-a.clientTop)}static mousePos(a,c){const C=P.getScale(a);return P.getPoint(a,C,c)}static touchPos(a,c){const C=[],M=P.getScale(a);for(let I=0;I<c.length;I++)C.push(P.getPoint(a,M,c[I]));return C}static mouseButton(a){return a.button}static remove(a){a.parentNode&&a.parentNode.removeChild(a)}static sanitize(a){const c=new DOMParser().parseFromString(a,"text/html").body||document.createElement("body"),C=c.querySelectorAll("script");for(const M of C)M.remove();return P.clean(c),c.innerHTML}static isPossiblyDangerous(a,c){const C=c.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(a)||!C.includes("javascript:")&&!C.includes("data:"))||!!a.startsWith("on")||void 0}static clean(a){const c=a.children;for(const C of c)P.removeAttributes(C),P.clean(C)}static removeAttributes(a){for(const{name:c,value:C}of a.attributes)P.isPossiblyDangerous(c,C)&&a.removeAttribute(c)}}P.docStyle=typeof window<"u"&&window.document&&window.document.documentElement.style,P.selectProp=P.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),P.transformProp=P.testProp(["transform","WebkitTransform"]);const F={supported:!1,testSupport:function(O){!H&&W&&(q?ie(O):N=O)}};let N,W,H=!1,q=!1;function ie(O){const a=O.createTexture();O.bindTexture(O.TEXTURE_2D,a);try{if(O.texImage2D(O.TEXTURE_2D,0,O.RGBA,O.RGBA,O.UNSIGNED_BYTE,W),O.isContextLost())return;F.supported=!0}catch{}O.deleteTexture(a),H=!0}var te;typeof document<"u"&&(W=document.createElement("img"),W.onload=()=>{N&&ie(N),N=null,q=!0},W.onerror=()=>{H=!0,N=null},W.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(O){let a,c,C,M;O.resetRequestQueue=()=>{a=[],c=0,C=0,M={}},O.addThrottleControl=ee=>{const Ae=C++;return M[Ae]=ee,Ae},O.removeThrottleControl=ee=>{delete M[ee],z()},O.getImage=(ee,Ae,fe=!0)=>new Promise((Ie,Oe)=>{F.supported&&(ee.headers||(ee.headers={}),ee.headers.accept="image/webp,*/*"),o.e(ee,{type:"image"}),a.push({abortController:Ae,requestParameters:ee,supportImageRefresh:fe,state:"queued",onError:Ne=>{Oe(Ne)},onSuccess:Ne=>{Ie(Ne)}}),z()});const I=ee=>o._(this,void 0,void 0,function*(){ee.state="running";const{requestParameters:Ae,supportImageRefresh:fe,onError:Ie,onSuccess:Oe,abortController:Ne}=ee,Ve=fe===!1&&!o.i(self)&&!o.g(Ae.url)&&(!Ae.headers||Object.keys(Ae.headers).reduce((mt,Mt)=>mt&&Mt==="accept",!0));c++;const pt=Ve?Y(Ae,Ne):o.m(Ae,Ne);try{const mt=yield pt;delete ee.abortController,ee.state="completed",mt.data instanceof HTMLImageElement||o.b(mt.data)?Oe(mt):mt.data&&Oe({data:yield(ft=mt.data,typeof createImageBitmap=="function"?o.f(ft):o.h(ft)),cacheControl:mt.cacheControl,expires:mt.expires})}catch(mt){delete ee.abortController,Ie(mt)}finally{c--,z()}var ft}),z=()=>{const ee=(()=>{for(const Ae of Object.keys(M))if(M[Ae]())return!0;return!1})()?o.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:o.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Ae=c;Ae<ee&&a.length>0;Ae++){const fe=a.shift();fe.abortController.signal.aborted?Ae--:I(fe)}},Y=(ee,Ae)=>new Promise((fe,Ie)=>{const Oe=new Image,Ne=ee.url,Ve=ee.credentials;Ve&&Ve==="include"?Oe.crossOrigin="use-credentials":(Ve&&Ve==="same-origin"||!o.d(Ne))&&(Oe.crossOrigin="anonymous"),Ae.signal.addEventListener("abort",()=>{Oe.src="",Ie(o.c())}),Oe.fetchPriority="high",Oe.onload=()=>{Oe.onerror=Oe.onload=null,fe({data:Oe})},Oe.onerror=()=>{Oe.onerror=Oe.onload=null,Ae.signal.aborted||Ie(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."))},Oe.src=Ne})}(te||(te={})),te.resetRequestQueue();class V{constructor(a){this._transformRequestFn=a}transformRequest(a,c){return this._transformRequestFn&&this._transformRequestFn(a,c)||{url:a}}setTransformRequest(a){this._transformRequestFn=a}}function ne(O){const a=[];if(typeof O=="string")a.push({id:"default",url:O});else if(O&&O.length>0){const c=[];for(const{id:C,url:M}of O){const I=`${C}${M}`;c.indexOf(I)===-1&&(c.push(I),a.push({id:C,url:M}))}}return a}function G(O,a,c){try{const C=new URL(O);return C.pathname+=`${a}${c}`,C.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}class oe{constructor(a,c,C,M){this.context=a,this.format=C,this.texture=a.gl.createTexture(),this.update(c,M)}update(a,c,C){const{width:M,height:I}=a,z=!(this.size&&this.size[0]===M&&this.size[1]===I||C),{context:Y}=this,{gl:ee}=Y;if(this.useMipmap=!!(c&&c.useMipmap),ee.bindTexture(ee.TEXTURE_2D,this.texture),Y.pixelStoreUnpackFlipY.set(!1),Y.pixelStoreUnpack.set(1),Y.pixelStoreUnpackPremultiplyAlpha.set(this.format===ee.RGBA&&(!c||c.premultiply!==!1)),z)this.size=[M,I],a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texImage2D(ee.TEXTURE_2D,0,this.format,this.format,ee.UNSIGNED_BYTE,a):ee.texImage2D(ee.TEXTURE_2D,0,this.format,M,I,0,this.format,ee.UNSIGNED_BYTE,a.data);else{const{x:Ae,y:fe}=C||{x:0,y:0};a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||o.b(a)?ee.texSubImage2D(ee.TEXTURE_2D,0,Ae,fe,ee.RGBA,ee.UNSIGNED_BYTE,a):ee.texSubImage2D(ee.TEXTURE_2D,0,Ae,fe,M,I,ee.RGBA,ee.UNSIGNED_BYTE,a.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ee.generateMipmap(ee.TEXTURE_2D),Y.pixelStoreUnpackFlipY.setDefault(),Y.pixelStoreUnpack.setDefault(),Y.pixelStoreUnpackPremultiplyAlpha.setDefault()}bind(a,c,C){const{context:M}=this,{gl:I}=M;I.bindTexture(I.TEXTURE_2D,this.texture),C!==I.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(C=I.LINEAR),a!==this.filter&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,a),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,C||a),this.filter=a),c!==this.wrap&&(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,c),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,c),this.wrap=c)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}function de(O){const{userImage:a}=O;return!!(a&&a.render&&a.render())&&(O.data.replace(new Uint8Array(a.data.buffer)),!0)}class pe extends o.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new o.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(a){if(this.loaded!==a&&(this.loaded=a,a)){for(const{ids:c,promiseResolve:C}of this.requestors)C(this._getImagesForIds(c));this.requestors=[]}}getImage(a){const c=this.images[a];if(c&&!c.data&&c.spriteData){const C=c.spriteData;c.data=new o.R({width:C.width,height:C.height},C.context.getImageData(C.x,C.y,C.width,C.height).data),c.spriteData=null}return c}addImage(a,c){if(this.images[a])throw new Error(`Image id ${a} already exist, use updateImage instead`);this._validate(a,c)&&(this.images[a]=c)}_validate(a,c){let C=!0;const M=c.data||c.spriteData;return this._validateStretch(c.stretchX,M&&M.width)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchX" value`))),C=!1),this._validateStretch(c.stretchY,M&&M.height)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchY" value`))),C=!1),this._validateContent(c.content,c)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "content" value`))),C=!1),C}_validateStretch(a,c){if(!a)return!0;let C=0;for(const M of a){if(M[0]<C||M[1]<M[0]||c<M[1])return!1;C=M[1]}return!0}_validateContent(a,c){if(!a)return!0;if(a.length!==4)return!1;const C=c.spriteData,M=C&&C.width||c.data.width,I=C&&C.height||c.data.height;return!(a[0]<0||M<a[0]||a[1]<0||I<a[1]||a[2]<0||M<a[2]||a[3]<0||I<a[3]||a[2]<a[0]||a[3]<a[1])}updateImage(a,c,C=!0){const M=this.getImage(a);if(C&&(M.data.width!==c.data.width||M.data.height!==c.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${c.data.width}x${c.data.height}).`);c.version=M.version+1,this.images[a]=c,this.updatedImages[a]=!0}removeImage(a){const c=this.images[a];delete this.images[a],delete this.patterns[a],c.userImage&&c.userImage.onRemove&&c.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(a){return new Promise((c,C)=>{let M=!0;if(!this.isLoaded())for(const I of a)this.images[I]||(M=!1);this.isLoaded()||M?c(this._getImagesForIds(a)):this.requestors.push({ids:a,promiseResolve:c})})}_getImagesForIds(a){const c={};for(const C of a){let M=this.getImage(C);M||(this.fire(new o.l("styleimagemissing",{id:C})),M=this.getImage(C)),M?c[C]={data:M.data.clone(),pixelRatio:M.pixelRatio,sdf:M.sdf,version:M.version,stretchX:M.stretchX,stretchY:M.stretchY,content:M.content,textFitWidth:M.textFitWidth,textFitHeight:M.textFitHeight,hasRenderCallback:!!(M.userImage&&M.userImage.render)}:o.w(`Image "${C}" 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 c}getPixelSize(){const{width:a,height:c}=this.atlasImage;return{width:a,height:c}}getPattern(a){const c=this.patterns[a],C=this.getImage(a);if(!C)return null;if(c&&c.position.version===C.version)return c.position;if(c)c.position.version=C.version;else{const M={w:C.data.width+2,h:C.data.height+2,x:0,y:0},I=new o.I(M,C);this.patterns[a]={bin:M,position:I}}return this._updatePatternAtlas(),this.patterns[a].position}bind(a){const c=a.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new oe(a,this.atlasImage,c.RGBA),this.atlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE)}_updatePatternAtlas(){const a=[];for(const I in this.patterns)a.push(this.patterns[I].bin);const{w:c,h:C}=o.p(a),M=this.atlasImage;M.resize({width:c||1,height:C||1});for(const I in this.patterns){const{bin:z}=this.patterns[I],Y=z.x+1,ee=z.y+1,Ae=this.getImage(I).data,fe=Ae.width,Ie=Ae.height;o.R.copy(Ae,M,{x:0,y:0},{x:Y,y:ee},{width:fe,height:Ie}),o.R.copy(Ae,M,{x:0,y:Ie-1},{x:Y,y:ee-1},{width:fe,height:1}),o.R.copy(Ae,M,{x:0,y:0},{x:Y,y:ee+Ie},{width:fe,height:1}),o.R.copy(Ae,M,{x:fe-1,y:0},{x:Y-1,y:ee},{width:1,height:Ie}),o.R.copy(Ae,M,{x:0,y:0},{x:Y+fe,y:ee},{width:1,height:Ie})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(a){for(const c of a){if(this.callbackDispatchedThisFrame[c])continue;this.callbackDispatchedThisFrame[c]=!0;const C=this.getImage(c);C||o.w(`Image with ID: "${c}" was not found`),de(C)&&this.updateImage(c,C)}}}const Se=1e20;function we(O,a,c,C,M,I,z,Y,ee){for(let Ae=a;Ae<a+C;Ae++)Ce(O,c*I+Ae,I,M,z,Y,ee);for(let Ae=c;Ae<c+M;Ae++)Ce(O,Ae*I+a,1,C,z,Y,ee)}function Ce(O,a,c,C,M,I,z){I[0]=0,z[0]=-1e20,z[1]=Se,M[0]=O[a];for(let Y=1,ee=0,Ae=0;Y<C;Y++){M[Y]=O[a+Y*c];const fe=Y*Y;do{const Ie=I[ee];Ae=(M[Y]-M[Ie]+fe-Ie*Ie)/(Y-Ie)/2}while(Ae<=z[ee]&&--ee>-1);ee++,I[ee]=Y,z[ee]=Ae,z[ee+1]=Se}for(let Y=0,ee=0;Y<C;Y++){for(;z[ee+1]<Y;)ee++;const Ae=I[ee],fe=Y-Ae;O[a+Y*c]=M[Ae]+fe*fe}}class De{constructor(a,c){this.requestManager=a,this.localIdeographFontFamily=c,this.entries={}}setURL(a){this.url=a}getGlyphs(a){return o._(this,void 0,void 0,function*(){const c=[];for(const I in a)for(const z of a[I])c.push(this._getAndCacheGlyphsPromise(I,z));const C=yield Promise.all(c),M={};for(const{stack:I,id:z,glyph:Y}of C)M[I]||(M[I]={}),M[I][z]=Y&&{id:Y.id,bitmap:Y.bitmap.clone(),metrics:Y.metrics};return M})}_getAndCacheGlyphsPromise(a,c){return o._(this,void 0,void 0,function*(){let C=this.entries[a];C||(C=this.entries[a]={glyphs:{},requests:{},ranges:{}});let M=C.glyphs[c];if(M!==void 0)return{stack:a,id:c,glyph:M};if(M=this._tinySDF(C,a,c),M)return C.glyphs[c]=M,{stack:a,id:c,glyph:M};const I=Math.floor(c/256);if(256*I>65535)throw new Error("glyphs > 65535 not supported");if(C.ranges[I])return{stack:a,id:c,glyph:M};if(!this.url)throw new Error("glyphsUrl is not set");if(!C.requests[I]){const Y=De.loadGlyphRange(a,I,this.url,this.requestManager);C.requests[I]=Y}const z=yield C.requests[I];for(const Y in z)this._doesCharSupportLocalGlyph(+Y)||(C.glyphs[+Y]=z[+Y]);return C.ranges[I]=!0,{stack:a,id:c,glyph:z[c]||null}})}_doesCharSupportLocalGlyph(a){return!!this.localIdeographFontFamily&&(new RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(a))||o.u["CJK Unified Ideographs"](a)||o.u["Hangul Syllables"](a)||o.u.Hiragana(a)||o.u.Katakana(a)||o.u["CJK Symbols and Punctuation"](a)||o.u["Halfwidth and Fullwidth Forms"](a))}_tinySDF(a,c,C){const M=this.localIdeographFontFamily;if(!M||!this._doesCharSupportLocalGlyph(C))return;let I=a.tinySDF;if(!I){let Y="400";/bold/i.test(c)?Y="900":/medium/i.test(c)?Y="500":/light/i.test(c)&&(Y="200"),I=a.tinySDF=new De.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:M,fontWeight:Y})}const z=I.draw(String.fromCharCode(C));return{id:C,bitmap:new o.q({width:z.width||60,height:z.height||60},z.data),metrics:{width:z.glyphWidth/2||24,height:z.glyphHeight/2||24,left:z.glyphLeft/2+.5||0,top:z.glyphTop/2-27.5||-8,advance:z.glyphAdvance/2||24,isDoubleResolution:!0}}}}De.loadGlyphRange=function(O,a,c,C){return o._(this,void 0,void 0,function*(){const M=256*a,I=M+255,z=C.transformRequest(c.replace("{fontstack}",O).replace("{range}",`${M}-${I}`),"Glyphs"),Y=yield o.n(z,new AbortController);if(!Y||!Y.data)throw new Error(`Could not load glyph range. range: ${a}, ${M}-${I}`);const ee={};for(const Ae of o.o(Y.data))ee[Ae.id]=Ae;return ee})},De.TinySDF=class{constructor({fontSize:O=24,buffer:a=3,radius:c=8,cutoff:C=.25,fontFamily:M="sans-serif",fontWeight:I="normal",fontStyle:z="normal"}={}){this.buffer=a,this.cutoff=C,this.radius=c;const Y=this.size=O+4*a,ee=this._createCanvas(Y),Ae=this.ctx=ee.getContext("2d",{willReadFrequently:!0});Ae.font=`${z} ${I} ${O}px ${M}`,Ae.textBaseline="alphabetic",Ae.textAlign="left",Ae.fillStyle="black",this.gridOuter=new Float64Array(Y*Y),this.gridInner=new Float64Array(Y*Y),this.f=new Float64Array(Y),this.z=new Float64Array(Y+1),this.v=new Uint16Array(Y)}_createCanvas(O){const a=document.createElement("canvas");return a.width=a.height=O,a}draw(O){const{width:a,actualBoundingBoxAscent:c,actualBoundingBoxDescent:C,actualBoundingBoxLeft:M,actualBoundingBoxRight:I}=this.ctx.measureText(O),z=Math.ceil(c),Y=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(I-M))),ee=Math.min(this.size-this.buffer,z+Math.ceil(C)),Ae=Y+2*this.buffer,fe=ee+2*this.buffer,Ie=Math.max(Ae*fe,0),Oe=new Uint8ClampedArray(Ie),Ne={data:Oe,width:Ae,height:fe,glyphWidth:Y,glyphHeight:ee,glyphTop:z,glyphLeft:0,glyphAdvance:a};if(Y===0||ee===0)return Ne;const{ctx:Ve,buffer:pt,gridInner:ft,gridOuter:mt}=this;Ve.clearRect(pt,pt,Y,ee),Ve.fillText(O,pt,pt+z);const Mt=Ve.getImageData(pt,pt,Y,ee);mt.fill(Se,0,Ie),ft.fill(0,0,Ie);for(let It=0;It<ee;It++)for(let xt=0;xt<Y;xt++){const Tt=Mt.data[4*(It*Y+xt)+3]/255;if(Tt===0)continue;const Pt=(It+pt)*Ae+xt+pt;if(Tt===1)mt[Pt]=0,ft[Pt]=Se;else{const zt=.5-Tt;mt[Pt]=zt>0?zt*zt:0,ft[Pt]=zt<0?zt*zt:0}}we(mt,0,0,Ae,fe,Ae,this.f,this.v,this.z),we(ft,pt,pt,Y,ee,Ae,this.f,this.v,this.z);for(let It=0;It<Ie;It++){const xt=Math.sqrt(mt[It])-Math.sqrt(ft[It]);Oe[It]=Math.round(255-255*(xt/this.radius+this.cutoff))}return Ne}};class xe{constructor(){this.specification=o.v.light.position}possiblyEvaluate(a,c){return o.z(a.expression.evaluate(c))}interpolate(a,c,C){return{x:o.B.number(a.x,c.x,C),y:o.B.number(a.y,c.y,C),z:o.B.number(a.z,c.z,C)}}}let dt;class vt extends o.E{constructor(a){super(),dt=dt||new o.r({anchor:new o.D(o.v.light.anchor),position:new xe,color:new o.D(o.v.light.color),intensity:new o.D(o.v.light.intensity)}),this._transitionable=new o.T(dt),this.setLight(a),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,c={}){if(!this._validate(o.t,a,c))for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C){return(!C||C.validate!==!1)&&o.x(this,a.call(o.y,{value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v}))}}const rt=new o.r({"sky-color":new o.D(o.v.sky["sky-color"]),"horizon-color":new o.D(o.v.sky["horizon-color"]),"fog-color":new o.D(o.v.sky["fog-color"]),"fog-ground-blend":new o.D(o.v.sky["fog-ground-blend"]),"horizon-fog-blend":new o.D(o.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new o.D(o.v.sky["sky-horizon-blend"]),"atmosphere-blend":new o.D(o.v.sky["atmosphere-blend"])});class tt extends o.E{constructor(a){super(),this._transitionable=new o.T(rt),this.setSky(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0))}setSky(a,c={}){if(!this._validate(o.F,a,c)){a||(a={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const C in a){const M=a[C];C.endsWith("-transition")?this._transitionable.setTransition(C.slice(0,-11),M):this._transitionable.setValue(C,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,c,C={}){return(C==null?void 0:C.validate)!==!1&&o.x(this,a.call(o.y,o.e({value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.v})))}calculateFogBlendOpacity(a){return a<60?0:a<70?(a-60)/10:1}}class Te{constructor(a,c){this.width=a,this.height=c,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(a,c){const C=a.join(",")+String(c);return this.dashEntry[C]||(this.dashEntry[C]=this.addDash(a,c)),this.dashEntry[C]}getDashRanges(a,c,C){const M=[];let I=a.length%2==1?-a[a.length-1]*C:0,z=a[0]*C,Y=!0;M.push({left:I,right:z,isDash:Y,zeroLength:a[0]===0});let ee=a[0];for(let Ae=1;Ae<a.length;Ae++){Y=!Y;const fe=a[Ae];I=ee*C,ee+=fe,z=ee*C,M.push({left:I,right:z,isDash:Y,zeroLength:fe===0})}return M}addRoundDash(a,c,C){const M=c/2;for(let I=-C;I<=C;I++){const z=this.width*(this.nextRow+C+I);let Y=0,ee=a[Y];for(let Ae=0;Ae<this.width;Ae++){Ae/ee.right>1&&(ee=a[++Y]);const fe=Math.abs(Ae-ee.left),Ie=Math.abs(Ae-ee.right),Oe=Math.min(fe,Ie);let Ne;const Ve=I/C*(M+1);if(ee.isDash){const pt=M-Math.abs(Ve);Ne=Math.sqrt(Oe*Oe+pt*pt)}else Ne=M-Math.sqrt(Oe*Oe+Ve*Ve);this.data[z+Ae]=Math.max(0,Math.min(255,Ne+128))}}}addRegularDash(a){for(let Y=a.length-1;Y>=0;--Y){const ee=a[Y],Ae=a[Y+1];ee.zeroLength?a.splice(Y,1):Ae&&Ae.isDash===ee.isDash&&(Ae.left=ee.left,a.splice(Y,1))}const c=a[0],C=a[a.length-1];c.isDash===C.isDash&&(c.left=C.left-this.width,C.right=c.right+this.width);const M=this.width*this.nextRow;let I=0,z=a[I];for(let Y=0;Y<this.width;Y++){Y/z.right>1&&(z=a[++I]);const ee=Math.abs(Y-z.left),Ae=Math.abs(Y-z.right),fe=Math.min(ee,Ae);this.data[M+Y]=Math.max(0,Math.min(255,(z.isDash?fe:-fe)+128))}}addDash(a,c){const C=c?7:0,M=2*C+1;if(this.nextRow+M>this.height)return o.w("LineAtlas out of space"),null;let I=0;for(let Y=0;Y<a.length;Y++)I+=a[Y];if(I!==0){const Y=this.width/I,ee=this.getDashRanges(a,this.width,Y);c?this.addRoundDash(ee,Y,C):this.addRegularDash(ee)}const z={y:(this.nextRow+C+.5)/this.height,height:2*C/this.height,width:I};return this.nextRow+=M,this.dirty=!0,z}bind(a){const c=a.gl;this.texture?(c.bindTexture(c.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,c.texSubImage2D(c.TEXTURE_2D,0,0,0,this.width,this.height,c.ALPHA,c.UNSIGNED_BYTE,this.data))):(this.texture=c.createTexture(),c.bindTexture(c.TEXTURE_2D,this.texture),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.REPEAT),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.LINEAR),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR),c.texImage2D(c.TEXTURE_2D,0,c.ALPHA,this.width,this.height,0,c.ALPHA,c.UNSIGNED_BYTE,this.data))}}const je="maplibre_preloaded_worker_pool";class $e{constructor(){this.active={}}acquire(a){if(!this.workers)for(this.workers=[];this.workers.length<$e.workerCount;)this.workers.push(new Worker(o.a.WORKER_URL));return this.active[a]=!0,this.workers.slice()}release(a){delete this.active[a],this.numActive()===0&&(this.workers.forEach(c=>{c.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[je]}numActive(){return Object.keys(this.active).length}}const yt=Math.floor(k.hardwareConcurrency/2);let Kt,at;function Rt(){return Kt||(Kt=new $e),Kt}$e.workerCount=o.G(globalThis)?Math.max(Math.min(yt,3),1):1;class Et{constructor(a,c){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=c;const C=this.workerPool.acquire(c);for(let M=0;M<C.length;M++){const I=new o.H(C[M],c);I.name=`Worker ${M}`,this.actors.push(I)}if(!this.actors.length)throw new Error("No actors found")}broadcast(a,c){const C=[];for(const M of this.actors)C.push(M.sendAsync({type:a,data:c}));return Promise.all(C)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(a=!0){this.actors.forEach(c=>{c.remove()}),this.actors=[],a&&this.workerPool.release(this.id)}registerMessageHandler(a,c){for(const C of this.actors)C.registerMessageHandler(a,c)}}function Fe(){return at||(at=new Et(Rt(),o.J),at.registerMessageHandler("GR",(O,a,c)=>o.m(a,c))),at}function Pe(O,a){const c=o.K();return o.L(c,c,[1,1,0]),o.M(c,c,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?o.N(c,c,O.calculatePosMatrix(a.toUnwrapped())):c}function Ee(O,a,c,C,M,I,z){var Y;const ee=function(Oe,Ne,Ve){if(Oe)for(const pt of Oe){const ft=Ne[pt];if(ft&&ft.source===Ve&&ft.type==="fill-extrusion")return!0}else for(const pt in Ne){const ft=Ne[pt];if(ft.source===Ve&&ft.type==="fill-extrusion")return!0}return!1}((Y=M==null?void 0:M.layers)!==null&&Y!==void 0?Y:null,a,O.id),Ae=I.maxPitchScaleFactor(),fe=O.tilesIn(C,Ae,ee);fe.sort(nt);const Ie=[];for(const Oe of fe)Ie.push({wrappedTileID:Oe.tileID.wrapped().key,queryResults:Oe.tile.queryRenderedFeatures(a,c,O._state,Oe.queryGeometry,Oe.cameraQueryGeometry,Oe.scale,M,I,Ae,Pe(O.transform,Oe.tileID),z?(Ne,Ve)=>z(Oe.tileID,Ne,Ve):void 0)});return function(Oe,Ne){for(const Ve in Oe)for(const pt of Oe[Ve])Ct(pt,Ne);return Oe}(function(Oe){const Ne={},Ve={};for(const pt of Oe){const ft=pt.queryResults,mt=pt.wrappedTileID,Mt=Ve[mt]=Ve[mt]||{};for(const It in ft){const xt=ft[It],Tt=Mt[It]=Mt[It]||{},Pt=Ne[It]=Ne[It]||[];for(const zt of xt)Tt[zt.featureIndex]||(Tt[zt.featureIndex]=!0,Pt.push(zt))}}return Ne}(Ie),O)}function nt(O,a){const c=O.tileID,C=a.tileID;return c.overscaledZ-C.overscaledZ||c.canonical.y-C.canonical.y||c.wrap-C.wrap||c.canonical.x-C.canonical.x}function Ct(O,a){const c=O.feature,C=a.getFeatureState(c.layer["source-layer"],c.id);c.source=c.layer.source,c.layer["source-layer"]&&(c.sourceLayer=c.layer["source-layer"]),c.state=C}function ut(O,a,c){return o._(this,void 0,void 0,function*(){let C=O;if(O.url?C=(yield o.j(a.transformRequest(O.url,"Source"),c)).data:yield k.frameAsync(c),!C)return null;const M=o.O(o.e(C,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in C&&C.vector_layers&&(M.vectorLayerIds=C.vector_layers.map(I=>I.id)),M})}class Lt{constructor(a,c){a&&(c?this.setSouthWest(a).setNorthEast(c):Array.isArray(a)&&(a.length===4?this.setSouthWest([a[0],a[1]]).setNorthEast([a[2],a[3]]):this.setSouthWest(a[0]).setNorthEast(a[1])))}setNorthEast(a){return this._ne=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}setSouthWest(a){return this._sw=a instanceof o.Q?new o.Q(a.lng,a.lat):o.Q.convert(a),this}extend(a){const c=this._sw,C=this._ne;let M,I;if(a instanceof o.Q)M=a,I=a;else{if(!(a instanceof Lt))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(Lt.convert(a)):this.extend(o.Q.convert(a)):a&&("lng"in a||"lon"in a)&&"lat"in a?this.extend(o.Q.convert(a)):this;if(M=a._sw,I=a._ne,!M||!I)return this}return c||C?(c.lng=Math.min(M.lng,c.lng),c.lat=Math.min(M.lat,c.lat),C.lng=Math.max(I.lng,C.lng),C.lat=Math.max(I.lat,C.lat)):(this._sw=new o.Q(M.lng,M.lat),this._ne=new o.Q(I.lng,I.lat)),this}getCenter(){return new o.Q((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 o.Q(this.getWest(),this.getNorth())}getSouthEast(){return new o.Q(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(a){const{lng:c,lat:C}=o.Q.convert(a);let M=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=C&&C<=this._ne.lat&&M}static convert(a){return a instanceof Lt?a:a&&new Lt(a)}static fromLngLat(a,c=0){const C=360*c/40075017,M=C/Math.cos(Math.PI/180*a.lat);return new Lt(new o.Q(a.lng-M,a.lat-C),new o.Q(a.lng+M,a.lat+C))}adjustAntiMeridian(){const a=new o.Q(this._sw.lng,this._sw.lat),c=new o.Q(this._ne.lng,this._ne.lat);return new Lt(a,a.lng>c.lng?new o.Q(c.lng+360,c.lat):c)}}class $t{constructor(a,c,C){this.bounds=Lt.convert(this.validateBounds(a)),this.minzoom=c||0,this.maxzoom=C||24}validateBounds(a){return Array.isArray(a)&&a.length===4?[Math.max(-180,a[0]),Math.max(-90,a[1]),Math.min(180,a[2]),Math.min(90,a[3])]:[-180,-90,180,90]}contains(a){const c=Math.pow(2,a.z),C=Math.floor(o.U(this.bounds.getWest())*c),M=Math.floor(o.S(this.bounds.getNorth())*c),I=Math.ceil(o.U(this.bounds.getEast())*c),z=Math.ceil(o.S(this.bounds.getSouth())*c);return a.x>=C&&a.x<I&&a.y>=M&&a.y<z}}class Dt extends o.E{constructor(a,c,C,M){if(super(),this.id=a,this.dispatcher=C,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,o.e(this,o.O(c,["url","scheme","tileSize","promoteId"])),this._options=o.e({type:"vector"},c),this._collectResourceTiming=c.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const a=yield ut(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),a&&(o.e(this,a),a.bounds&&(this.tileBounds=new $t(a.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})))}catch(a){this._tileJSONRequest=null,this.fire(new o.k(a))}})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}setSourceProperty(a){this._tileJSONRequest&&this._tileJSONRequest.abort(),a(),this.load()}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return o.e({},this._options)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C={request:this.map._requestManager.transformRequest(c,"Tile"),uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,tileSize:this.tileSize*a.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};C.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(a.actor&&a.state!=="expired"){if(a.state==="loading")return new Promise((I,z)=>{a.reloadPromise={resolve:I,reject:z}})}else a.actor=this.dispatcher.getActor(),M="LT";a.abortController=new AbortController;try{const I=yield a.actor.sendAsync({type:M,data:C},a.abortController);if(delete a.abortController,a.aborted)return;this._afterTileLoadWorkerResponse(a,I)}catch(I){if(delete a.abortController,a.aborted)return;if(I&&I.status!==404)throw I;this._afterTileLoadWorkerResponse(a,null)}})}_afterTileLoadWorkerResponse(a,c){if(c&&c.resourceTiming&&(a.resourceTiming=c.resourceTiming),c&&this.map._refreshExpiredTiles&&a.setExpiryData(c),a.loadVectorData(c,this.map.painter),a.reloadPromise){const C=a.reloadPromise;a.reloadPromise=null,this.loadTile(a).then(C.resolve).catch(C.reject)}}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.actor&&(yield a.actor.sendAsync({type:"AT",data:{uid:a.uid,type:this.type,source:this.id}}))})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),a.actor&&(yield a.actor.sendAsync({type:"RMT",data:{uid:a.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class yn extends o.E{constructor(a,c,C,M){super(),this.id=a,this.dispatcher=C,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=o.e({type:"raster"},c),o.e(this,o.O(c,["url","scheme","tileSize"]))}load(){return o._(this,arguments,void 0,function*(a=!1){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const c=yield ut(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,c&&(o.e(this,c),c.bounds&&(this.tileBounds=new $t(c.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:a})))}catch(c){this._tileJSONRequest=null,this.fire(new o.k(c))}})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(a){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),a(),this.load(!0)}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}serialize(){return o.e({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);a.abortController=new AbortController;try{const C=yield te.getImage(this.map._requestManager.transformRequest(c,"Tile"),a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(C&&C.data){this.map._refreshExpiredTiles&&(C.cacheControl||C.expires)&&a.setExpiryData({cacheControl:C.cacheControl,expires:C.expires});const M=this.map.painter.context,I=M.gl,z=C.data;a.texture=this.map.painter.getTileTexture(z.width),a.texture?a.texture.update(z,{useMipmap:!0}):(a.texture=new oe(M,z,I.RGBA,{useMipmap:!0}),a.texture.bind(I.LINEAR,I.CLAMP_TO_EDGE,I.LINEAR_MIPMAP_NEAREST)),a.state="loaded"}}catch(C){if(delete a.abortController,a.aborted)a.state="unloaded";else if(C)throw a.state="errored",C}})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController)})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.texture&&this.map.painter.saveTileTexture(a.texture)})}hasTransition(){return!1}}class jn extends yn{constructor(a,c,C,M){super(a,c,C,M),this.type="raster-dem",this.maxzoom=22,this._options=o.e({type:"raster-dem"},c),this.encoding=c.encoding||"mapbox",this.redFactor=c.redFactor,this.greenFactor=c.greenFactor,this.blueFactor=c.blueFactor,this.baseShift=c.baseShift}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),C=this.map._requestManager.transformRequest(c,"Tile");a.neighboringTiles=this._getNeighboringTiles(a.tileID),a.abortController=new AbortController;try{const M=yield te.getImage(C,a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(M&&M.data){const I=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&a.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const z=o.b(I)&&o.V()?I:yield this.readImageNow(I),Y={type:this.type,uid:a.uid,source:this.id,rawImageData:z,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!a.actor||a.state==="expired"){a.actor=this.dispatcher.getActor();const ee=yield a.actor.sendAsync({type:"LDT",data:Y});a.dem=ee,a.needsHillshadePrepare=!0,a.needsTerrainPrepare=!0,a.state="loaded"}}}catch(M){if(delete a.abortController,a.aborted)a.state="unloaded";else if(M)throw a.state="errored",M}})}readImageNow(a){return o._(this,void 0,void 0,function*(){if(typeof VideoFrame<"u"&&o.W()){const c=a.width+2,C=a.height+2;try{return new o.R({width:c,height:C},yield o.X(a,-1,-1,c,C))}catch{}}return k.getImageData(a,1)})}_getNeighboringTiles(a){const c=a.canonical,C=Math.pow(2,c.z),M=(c.x-1+C)%C,I=c.x===0?a.wrap-1:a.wrap,z=(c.x+1+C)%C,Y=c.x+1===C?a.wrap+1:a.wrap,ee={};return ee[new o.Y(a.overscaledZ,I,c.z,M,c.y).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y).key]={backfilled:!1},c.y>0&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y-1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y-1).key]={backfilled:!1}),c.y+1<C&&(ee[new o.Y(a.overscaledZ,I,c.z,M,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,a.wrap,c.z,c.x,c.y+1).key]={backfilled:!1},ee[new o.Y(a.overscaledZ,Y,c.z,z,c.y+1).key]={backfilled:!1}),ee}unloadTile(a){return o._(this,void 0,void 0,function*(){a.demTexture&&this.map.painter.saveTileTexture(a.demTexture),a.fbo&&(a.fbo.destroy(),delete a.fbo),a.dem&&delete a.dem,delete a.neighboringTiles,a.state="unloaded",a.actor&&(yield a.actor.sendAsync({type:"RDT",data:{type:this.type,uid:a.uid,source:this.id}}))})}}class Jt extends o.E{constructor(a,c,C,M){super(),this.id=a,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=C.getActor(),this.setEventedParent(M),this._data=c.data,this._options=o.e({},c),this._collectResourceTiming=c.collectResourceTiming,c.maxzoom!==void 0&&(this.maxzoom=c.maxzoom),c.type&&(this.type=c.type),c.attribution&&(this.attribution=c.attribution),this.promoteId=c.promoteId,c.clusterMaxZoom!==void 0&&this.maxzoom<=c.clusterMaxZoom&&o.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${c.clusterMaxZoom}".`),this.workerOptions=o.e({source:this.id,cluster:c.cluster||!1,geojsonVtOptions:{buffer:this._pixelsToTileUnits(c.buffer!==void 0?c.buffer:128),tolerance:this._pixelsToTileUnits(c.tolerance!==void 0?c.tolerance:.375),extent:o.Z,maxZoom:this.maxzoom,lineMetrics:c.lineMetrics||!1,generateId:c.generateId||!1},superclusterOptions:{maxZoom:c.clusterMaxZoom!==void 0?c.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,c.clusterMinPoints||2),extent:o.Z,radius:this._pixelsToTileUnits(c.clusterRadius||50),log:!1,generateId:c.generateId||!1},clusterProperties:c.clusterProperties,filter:c.filter},c.workerOptions),typeof this.promoteId=="string"&&(this.workerOptions.promoteId=this.promoteId)}_pixelsToTileUnits(a){return a*(o.Z/this.tileSize)}load(){return o._(this,void 0,void 0,function*(){yield this._updateWorkerData()})}onAdd(a){this.map=a,this.load()}setData(a){return this._data=a,this._updateWorkerData(),this}updateData(a){return this._updateWorkerData(a),this}getData(){return o._(this,void 0,void 0,function*(){const a=o.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:a})})}getCoordinatesFromGeometry(a){return a.type==="GeometryCollection"?a.geometries.map(c=>c.coordinates).flat(1/0):a.coordinates.flat(1/0)}getBounds(){return o._(this,void 0,void 0,function*(){const a=new Lt,c=yield this.getData();let C;switch(c.type){case"FeatureCollection":C=c.features.map(M=>this.getCoordinatesFromGeometry(M.geometry)).flat(1/0);break;case"Feature":C=this.getCoordinatesFromGeometry(c.geometry);break;default:C=this.getCoordinatesFromGeometry(c)}if(C.length==0)return a;for(let M=0;M<C.length-1;M+=2)a.extend([C[M],C[M+1]]);return a})}setClusterOptions(a){return this.workerOptions.cluster=a.cluster,a&&(a.clusterRadius!==void 0&&(this.workerOptions.superclusterOptions.radius=this._pixelsToTileUnits(a.clusterRadius)),a.clusterMaxZoom!==void 0&&(this.workerOptions.superclusterOptions.maxZoom=a.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(a){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:a,source:this.id}})}getClusterChildren(a){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:a,source:this.id}})}getClusterLeaves(a,c,C){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:a,limit:c,offset:C}})}_updateWorkerData(a){return o._(this,void 0,void 0,function*(){const c=o.e({type:this.type},this.workerOptions);a?c.dataDiff=a:typeof this._data=="string"?(c.request=this.map._requestManager.transformRequest(k.resolveURL(this._data),"Source"),c.request.collectResourceTiming=this._collectResourceTiming):c.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new o.l("dataloading",{dataType:"source"}));try{const C=yield this.actor.sendAsync({type:"LD",data:c});if(this._pendingLoads--,this._removed||C.abandoned)return void this.fire(new o.l("dataabort",{dataType:"source"}));let M=null;C.resourceTiming&&C.resourceTiming[this.id]&&(M=C.resourceTiming[this.id].slice(0));const I={dataType:"source"};this._collectResourceTiming&&M&&M.length>0&&o.e(I,{resourceTiming:M}),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"metadata"}))),this.fire(new o.l("data",Object.assign(Object.assign({},I),{sourceDataType:"content"})))}catch(C){if(this._pendingLoads--,this._removed)return void this.fire(new o.l("dataabort",{dataType:"source"}));this.fire(new o.k(C))}})}loaded(){return this._pendingLoads===0}loadTile(a){return o._(this,void 0,void 0,function*(){const c=a.actor?"RT":"LT";a.actor=this.actor;const C={type:this.type,uid:a.uid,tileID:a.tileID,zoom:a.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};a.abortController=new AbortController;const M=yield this.actor.sendAsync({type:c,data:C},a.abortController);delete a.abortController,a.unloadVectorData(),a.aborted||a.loadVectorData(M,this.map.painter,c==="RT")})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.aborted=!0})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:a.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 o.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}class Hn extends o.E{constructor(a,c,C,M){super(),this.flippedWindingOrder=!1,this.id=a,this.dispatcher=C,this.coordinates=c.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=c}load(a){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const c=yield te.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,c&&c.data&&(this.image=c.data,a&&(this.coordinates=a),this._finishLoading())}catch(c){this._request=null,this._loaded=!0,this.fire(new o.k(c))}})}loaded(){return this._loaded}updateImage(a){return a.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=a.url,this.load(a.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(a){this.coordinates=a;const c=a.map(o.$.fromLngLat);var C;return this.tileID=function(M){let I=1/0,z=1/0,Y=-1/0,ee=-1/0;for(const Oe of M)I=Math.min(I,Oe.x),z=Math.min(z,Oe.y),Y=Math.max(Y,Oe.x),ee=Math.max(ee,Oe.y);const Ae=Math.max(Y-I,ee-z),fe=Math.max(0,Math.floor(-Math.log(Ae)/Math.LN2)),Ie=Math.pow(2,fe);return new o.a1(fe,Math.floor((I+Y)/2*Ie),Math.floor((z+ee)/2*Ie))}(c),this.terrainTileRanges=this._getOverlappingTileRanges(c),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=c.map(M=>this.tileID.getTilePoint(M)._round()),this.flippedWindingOrder=((C=this.tileCoords)[1].x-C[0].x)*(C[2].y-C[0].y)-(C[1].y-C[0].y)*(C[2].x-C[0].x)<0,this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const a=this.map.painter.context,c=a.gl;this.texture||(this.texture=new oe(a,this.image,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(a){return o._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(a.tileID.canonical)?(this.tiles[String(a.tileID.wrap)]=a,a.buckets={}):a.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(a){let c=1/0,C=1/0,M=-1/0,I=-1/0;for(const Y of a)c=Math.min(c,Y.x),C=Math.min(C,Y.y),M=Math.max(M,Y.x),I=Math.max(I,Y.y);const z={};for(let Y=0;Y<=o.a0;Y++){const ee=Math.pow(2,Y),Ae=Math.floor(c*ee),fe=Math.floor(C*ee),Ie=Math.floor(M*ee),Oe=Math.floor(I*ee);z[Y]={minTileX:Ae,minTileY:fe,maxTileX:Ie,maxTileY:Oe}}return z}}class Bn extends Hn{constructor(a,c,C,M){super(a,c,C,M),this.roundZoom=!0,this.type="video",this.options=c}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1;const a=this.options;this.urls=[];for(const c of a.urls)this.urls.push(this.map._requestManager.transformRequest(c,"Source").url);try{const c=yield o.a2(this.urls);if(this._loaded=!0,!c)return;this.video=c,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(c){this.fire(new o.k(c))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(a){if(this.video){const c=this.video.seekable;a<c.start(0)||a>c.end(0)?this.fire(new o.k(new o.a3(`sources.${this.id}`,null,`Playback for this video can be set only between the ${c.start(0)} and ${c.end(0)}-second mark.`))):this.video.currentTime=a}}getVideo(){return this.video}onAdd(a){this.map||(this.map=a,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const a=this.map.painter.context,c=a.gl;this.texture?this.video.paused||(this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,this.video)):(this.texture=new oe(a,this.video,c.RGBA),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE));let C=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,C=!0)}C&&this.fire(new o.l("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 dn extends Hn{constructor(a,c,C,M){super(a,c,C,M),c.coordinates?Array.isArray(c.coordinates)&&c.coordinates.length===4&&!c.coordinates.some(I=>!Array.isArray(I)||I.length!==2||I.some(z=>typeof z!="number"))||this.fire(new o.k(new o.a3(`sources.${a}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.k(new o.a3(`sources.${a}`,null,'missing required property "coordinates"'))),c.animate&&typeof c.animate!="boolean"&&this.fire(new o.k(new o.a3(`sources.${a}`,null,'optional "animate" property must be a boolean value'))),c.canvas?typeof c.canvas=="string"||c.canvas instanceof HTMLCanvasElement||this.fire(new o.k(new o.a3(`sources.${a}`,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 o.k(new o.a3(`sources.${a}`,null,'missing required property "canvas"'))),this.options=c,this.animate=c.animate===void 0||c.animate}load(){return o._(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 o.k(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(a){this.map=a,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let a=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,a=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,a=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const c=this.map.painter.context,C=c.gl;this.texture?(a||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new oe(c,this.canvas,C.RGBA,{premultiply:!0});let M=!1;for(const I in this.tiles){const z=this.tiles[I];z.state!=="loaded"&&(z.state="loaded",z.texture=this.texture,M=!0)}M&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const a of[this.canvas.width,this.canvas.height])if(isNaN(a)||a<=0)return!0;return!1}}const Rn={},fr=O=>{switch(O){case"geojson":return Jt;case"image":return Hn;case"raster":return yn;case"raster-dem":return jn;case"vector":return Dt;case"video":return Bn;case"canvas":return dn}return Rn[O]},nr="RTLPluginLoaded";class Yn extends o.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=Fe()}_syncState(a){return this.status=a,this.dispatcher.broadcast("SRPS",{pluginStatus:a,pluginURL:this.url}).catch(c=>{throw this.status="error",c})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(a){return o._(this,arguments,void 0,function*(c,C=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=k.resolveURL(c),!this.url)throw new Error(`requested url ${c} is invalid`);if(this.status==="unavailable"){if(!C)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return o._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new o.l(nr))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let We=null;function he(){return We||(We=new Yn),We}class me{constructor(a,c){this.timeAdded=0,this.fadeEndTime=0,this.tileID=a,this.uid=o.a4(),this.uses=0,this.tileSize=c,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(a){const c=a+this.timeAdded;c<this.fadeEndTime||(this.fadeEndTime=c)}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(a){this.demTexture&&a.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(a,c,C){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",a){a.featureIndex&&(this.latestFeatureIndex=a.featureIndex,a.rawTileData?(this.latestRawTileData=a.rawTileData,this.latestFeatureIndex.rawTileData=a.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=a.collisionBoxArray,this.buckets=function(M,I){const z={};if(!I)return z;for(const Y of M){const ee=Y.layerIds.map(Ae=>I.getLayer(Ae)).filter(Boolean);if(ee.length!==0){Y.layers=ee,Y.stateDependentLayerIds&&(Y.stateDependentLayers=Y.stateDependentLayerIds.map(Ae=>ee.filter(fe=>fe.id===Ae)[0]));for(const Ae of ee)z[Ae.id]=Y}}return z}(a.buckets,c==null?void 0:c.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6){if(this.hasSymbolBuckets=!0,!C)break;I.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a6&&I.hasRTLText){this.hasRTLText=!0,he().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const I=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,c.style.getLayer(M).queryRadius(I))}a.imageAtlas&&(this.imageAtlas=a.imageAtlas),a.glyphAtlasImage&&(this.glyphAtlasImage=a.glyphAtlasImage)}else this.collisionBoxArray=new o.a5}unloadVectorData(){for(const a in this.buckets)this.buckets[a].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(a){return this.buckets[a.id]}upload(a){for(const C in this.buckets){const M=this.buckets[C];M.uploadPending()&&M.upload(a)}const c=a.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new oe(a,this.imageAtlas.image,c.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new oe(a,this.glyphAtlasImage,c.ALPHA),this.glyphAtlasImage=null)}prepare(a){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(a,this.imageAtlasTexture)}queryRenderedFeatures(a,c,C,M,I,z,Y,ee,Ae,fe,Ie){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:I,scale:z,tileSize:this.tileSize,pixelPosMatrix:fe,transform:ee,params:Y,queryPadding:this.queryPadding*Ae,getElevation:Ie},a,c,C):{}}querySourceFeatures(a,c){const C=this.latestFeatureIndex;if(!C||!C.rawTileData)return;const M=C.loadVTLayers(),I=c&&c.sourceLayer?c.sourceLayer:"",z=M._geojsonTileLayer||M[I];if(!z)return;const Y=o.a7(c&&c.filter),{z:ee,x:Ae,y:fe}=this.tileID.canonical,Ie={z:ee,x:Ae,y:fe};for(let Oe=0;Oe<z.length;Oe++){const Ne=z.feature(Oe);if(Y.needGeometry){const ft=o.a8(Ne,!0);if(!Y.filter(new o.C(this.tileID.overscaledZ),ft,this.tileID.canonical))continue}else if(!Y.filter(new o.C(this.tileID.overscaledZ),Ne))continue;const Ve=C.getId(Ne,I),pt=new o.a9(Ne,ee,Ae,fe,Ve);pt.tile=Ie,a.push(pt)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(a){const c=this.expirationTime;if(a.cacheControl){const C=o.aa(a.cacheControl);C["max-age"]&&(this.expirationTime=Date.now()+1e3*C["max-age"])}else a.expires&&(this.expirationTime=new Date(a.expires).getTime());if(this.expirationTime){const C=Date.now();let M=!1;if(this.expirationTime>C)M=!1;else if(c)if(this.expirationTime<c)M=!0;else{const I=this.expirationTime-c;I?this.expirationTime=C+Math.max(I,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(a,c){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||Object.keys(a).length===0)return;const C=this.latestFeatureIndex.loadVTLayers();for(const M in this.buckets){if(!c.style.hasLayer(M))continue;const I=this.buckets[M],z=I.layers[0].sourceLayer||"_geojsonTileLayer",Y=C[z],ee=a[z];if(!Y||!ee||Object.keys(ee).length===0)continue;I.update(ee,Y,this.imageAtlas&&this.imageAtlas.patternPositions||{});const Ae=c&&c.style&&c.style.getLayer(M);Ae&&(this.queryPadding=Math.max(this.queryPadding,Ae.queryRadius(I)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<k.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(a){this.symbolFadeHoldUntil=k.now()+a}setDependencies(a,c){const C={};for(const M of c)C[M]=!0;this.dependencies[a]=C}hasDependency(a,c){for(const C of a){const M=this.dependencies[C];if(M){for(const I of c)if(M[I])return!0}}return!1}}class et{constructor(a,c){this.max=a,this.onRemove=c,this.reset()}reset(){for(const a in this.data)for(const c of this.data[a])c.timeout&&clearTimeout(c.timeout),this.onRemove(c.value);return this.data={},this.order=[],this}add(a,c,C){const M=a.wrapped().key;this.data[M]===void 0&&(this.data[M]=[]);const I={value:c,timeout:void 0};if(C!==void 0&&(I.timeout=setTimeout(()=>{this.remove(a,I)},C)),this.data[M].push(I),this.order.push(M),this.order.length>this.max){const z=this._getAndRemoveByKey(this.order[0]);z&&this.onRemove(z)}return this}has(a){return a.wrapped().key in this.data}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null}_getAndRemoveByKey(a){const c=this.data[a].shift();return c.timeout&&clearTimeout(c.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),c.value}getByKey(a){const c=this.data[a];return c?c[0].value:null}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null}remove(a,c){if(!this.has(a))return this;const C=a.wrapped().key,M=c===void 0?0:this.data[C].indexOf(c),I=this.data[C][M];return this.data[C].splice(M,1),I.timeout&&clearTimeout(I.timeout),this.data[C].length===0&&delete this.data[C],this.onRemove(I.value),this.order.splice(this.order.indexOf(C),1),this}setMaxSize(a){for(this.max=a;this.order.length>this.max;){const c=this._getAndRemoveByKey(this.order[0]);c&&this.onRemove(c)}return this}filter(a){const c=[];for(const C in this.data)for(const M of this.data[C])a(M.value)||c.push(M);for(const C of c)this.remove(C.value.tileID,C)}}class St{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(a,c,C){const M=String(c);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][M]=this.stateChanges[a][M]||{},o.e(this.stateChanges[a][M],C),this.deletedStates[a]===null){this.deletedStates[a]={};for(const I in this.state[a])I!==M&&(this.deletedStates[a][I]=null)}else if(this.deletedStates[a]&&this.deletedStates[a][M]===null){this.deletedStates[a][M]={};for(const I in this.state[a][M])C[I]||(this.deletedStates[a][M][I]=null)}else for(const I in C)this.deletedStates[a]&&this.deletedStates[a][M]&&this.deletedStates[a][M][I]===null&&delete this.deletedStates[a][M][I]}removeFeatureState(a,c,C){if(this.deletedStates[a]===null)return;const M=String(c);if(this.deletedStates[a]=this.deletedStates[a]||{},C&&c!==void 0)this.deletedStates[a][M]!==null&&(this.deletedStates[a][M]=this.deletedStates[a][M]||{},this.deletedStates[a][M][C]=null);else if(c!==void 0)if(this.stateChanges[a]&&this.stateChanges[a][M])for(C in this.deletedStates[a][M]={},this.stateChanges[a][M])this.deletedStates[a][M][C]=null;else this.deletedStates[a][M]=null;else this.deletedStates[a]=null}getState(a,c){const C=String(c),M=o.e({},(this.state[a]||{})[C],(this.stateChanges[a]||{})[C]);if(this.deletedStates[a]===null)return{};if(this.deletedStates[a]){const I=this.deletedStates[a][c];if(I===null)return{};for(const z in I)delete M[z]}return M}initializeTileState(a,c){a.setFeatureState(this.state,c)}coalesceChanges(a,c){const C={};for(const M in this.stateChanges){this.state[M]=this.state[M]||{};const I={};for(const z in this.stateChanges[M])this.state[M][z]||(this.state[M][z]={}),o.e(this.state[M][z],this.stateChanges[M][z]),I[z]=this.state[M][z];C[M]=I}for(const M in this.deletedStates){this.state[M]=this.state[M]||{};const I={};if(this.deletedStates[M]===null)for(const z in this.state[M])I[z]={},this.state[M][z]={};else for(const z in this.deletedStates[M]){if(this.deletedStates[M][z]===null)this.state[M][z]={};else for(const Y of Object.keys(this.deletedStates[M][z]))delete this.state[M][z][Y];I[z]=this.state[M][z]}C[M]=C[M]||{},o.e(C[M],I)}if(this.stateChanges={},this.deletedStates={},Object.keys(C).length!==0)for(const M in a)a[M].setFeatureState(C,c)}}const Yt=89.25;function tn(O,a){const c=o.ae(a.lat,-85.051129,o.af);return new o.P(o.U(a.lng)*O,o.S(c)*O)}function or(O,a){return new o.$(a.x/O,a.y/O).toLngLat()}function Ze(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(o.ab(90-O.pitch)),Math.tan(o.ab(Yt-O.pitch)))}function le(O,a){const c=O.canonical,C=a/o.ac(c.z),M=c.x+Math.pow(2,c.z)*O.wrap,I=o.ad(new Float64Array(16));return o.L(I,I,[M*C,c.y*C,0]),o.M(I,I,[C/o.Z,C/o.Z,1]),I}function ge(O,a,c,C,M){const I=o.$.fromLngLat(O,a),z=M*o.ag(1,O.lat),Y=z*Math.cos(o.ab(c)),ee=Math.sqrt(z*z-Y*Y),Ae=ee*Math.sin(o.ab(-C)),fe=ee*Math.cos(o.ab(-C));return new o.$(I.x+Ae,I.y+fe,I.z+Y)}function p(O,a,c){const C=a.intersectsFrustum(O);if(!c)return C;const M=a.intersectsPlane(c);return C===0||M===0?0:C===2&&M===2?2:1}function Ge(O,a,c){let C=0;const M=(c-a)/10;for(let I=0;I<10;I++)C+=M*Math.pow(Math.cos(a+(I+.5)/10*(c-a)),O);return C}function Ye(O,a){return function(c,C,M,I,z){const Y=2*((O-1)/o.ah(Math.cos(o.ab(Yt-z))/Math.cos(o.ab(Yt)))-1),ee=Math.acos(M/I),Ae=2*Ge(Y-1,0,o.ab(z/2)),fe=Math.min(o.ab(Yt),ee+o.ab(z/2)),Ie=Ge(Y-1,Math.min(fe,ee-o.ab(z/2)),fe),Oe=Math.atan(C/M),Ne=Math.hypot(C,M);let Ve=c;return Ve+=o.ah(I/Ne/Math.max(.5,Math.cos(o.ab(z/2)))),Ve+=Y*o.ah(Math.cos(Oe))/2,Ve-=o.ah(Math.max(1,Ie/Ae/a))/2,Ve}}const Re=Ye(9.314,3);function At(O,a){const c=(a.roundZoom?Math.round:Math.floor)(O.zoom+o.ah(O.tileSize/a.tileSize));return Math.max(0,c)}function ct(O,a){const c=O.getCameraFrustum(),C=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),I=o.$.fromLngLat(O.center,O.elevation);M.z=I.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const z=O.getCoveringTilesDetailsProvider(),Y=z.allowVariableZoom(O,a),ee=At(O,a),Ae=a.minzoom||0,fe=a.maxzoom!==void 0?a.maxzoom:O.maxZoom,Ie=Math.min(Math.max(0,ee),fe),Oe=Math.pow(2,Ie),Ne=[Oe*M.x,Oe*M.y,0],Ve=[Oe*I.x,Oe*I.y,0],pt=Math.hypot(I.x-M.x,I.y-M.y),ft=Math.abs(I.z-M.z),mt=Math.hypot(pt,ft),Mt=Tt=>({zoom:0,x:0,y:0,wrap:Tt,fullyVisible:!1}),It=[],xt=[];if(O.renderWorldCopies&&z.allowWorldCopies())for(let Tt=1;Tt<=3;Tt++)It.push(Mt(-Tt)),It.push(Mt(Tt));for(It.push(Mt(0));It.length>0;){const Tt=It.pop(),Pt=Tt.x,zt=Tt.y;let sn=Tt.fullyVisible;const xn={x:Pt,y:zt,z:Tt.zoom},Xt=z.getTileAABB(xn,Tt.wrap,O.elevation,a);if(!sn){const dr=p(c,Xt,C);if(dr===0)continue;sn=dr===2}const ln=z.distanceToTile2d(M.x,M.y,xn,Xt);let _n=ee;Y&&(_n=(a.calculateTileZoom||Re)(O.zoom+o.ah(O.tileSize/a.tileSize),ln,ft,mt,O.fov)),_n=(a.roundZoom?Math.round:Math.floor)(_n),_n=Math.max(0,_n);const cr=Math.min(_n,fe);if(Tt.wrap=z.getWrap(I,xn,Tt.wrap),Tt.zoom>=cr){if(Tt.zoom<Ae)continue;const dr=Ie-Tt.zoom,Dn=Ne[0]-.5-(Pt<<dr),Ir=Ne[1]-.5-(zt<<dr),Zr=a.reparseOverscaled?Math.max(Tt.zoom,_n):Tt.zoom;xt.push({tileID:new o.Y(Tt.zoom===fe?Zr:Tt.zoom,Tt.wrap,Tt.zoom,Pt,zt),distanceSq:o.ai([Ve[0]-.5-Pt,Ve[1]-.5-zt]),tileDistanceToCamera:Math.sqrt(Dn*Dn+Ir*Ir)})}else for(let dr=0;dr<4;dr++)It.push({zoom:Tt.zoom+1,x:(Pt<<1)+dr%2,y:(zt<<1)+(dr>>1),wrap:Tt.wrap,fullyVisible:sn})}return xt.sort((Tt,Pt)=>Tt.distanceSq-Pt.distanceSq).map(Tt=>Tt.tileID)}class Ft extends o.E{constructor(a,c,C){super(),this.id=a,this.dispatcher=C,this.on("data",M=>this._dataHandler(M)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((M,I,z,Y)=>{const ee=new(fr(I.type))(M,I,z,Y);if(ee.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${ee.id}`);return ee})(a,c,C,this),this._tiles={},this._cache=new et(0,M=>this._unloadTile(M)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new St,this._didEmitContent=!1,this._updated=!1}onAdd(a){this.map=a,this._maxTileCacheSize=a?a._maxTileCacheSize:null,this._maxTileCacheZoomLevels=a?a._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(a)}onRemove(a){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(a)}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 a in this._tiles){const c=this._tiles[a];if(c.state!=="loaded"&&c.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(a,c,C){return o._(this,void 0,void 0,function*(){try{yield this._source.loadTile(a),this._tileLoaded(a,c,C)}catch(M){a.state="errored",M.status!==404?this._source.fire(new o.k(M,{tile:a})):this.update(this.transform,this.terrain)}})}_unloadTile(a){this._source.unloadTile&&this._source.unloadTile(a)}_abortTile(a){this._source.abortTile&&this._source.abortTile(a),this._source.fire(new o.l("dataabort",{tile:a,coord:a.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const c in this._tiles){const C=this._tiles[c];C.upload(a),C.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(jt).map(a=>a.key)}getRenderableIds(a){const c=[];for(const C in this._tiles)this._isIdRenderable(C,a)&&c.push(this._tiles[C]);return a?c.sort((C,M)=>{const I=C.tileID,z=M.tileID,Y=new o.P(I.canonical.x,I.canonical.y)._rotate(-this.transform.bearingInRadians),ee=new o.P(z.canonical.x,z.canonical.y)._rotate(-this.transform.bearingInRadians);return I.overscaledZ-z.overscaledZ||ee.y-Y.y||ee.x-Y.x}).map(C=>C.tileID.key):c.map(C=>C.tileID).sort(jt).map(C=>C.key)}hasRenderableParent(a){const c=this.findLoadedParent(a,0);return!!c&&this._isIdRenderable(c.tileID.key)}_isIdRenderable(a,c){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(c||!this._tiles[a].holdingForFade())}reload(a){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const c in this._tiles)(a||this._tiles[c].state!=="errored")&&this._reloadTile(c,"reloading")}}_reloadTile(a,c){return o._(this,void 0,void 0,function*(){const C=this._tiles[a];C&&(C.state!=="loading"&&(C.state=c),yield this._loadTile(C,a,c))})}_tileLoaded(a,c,C){a.timeAdded=k.now(),C==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(c,a),this.getSource().type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),a.aborted||this._source.fire(new o.l("data",{dataType:"source",tile:a,coord:a.tileID}))}_backfillDEM(a){const c=this.getRenderableIds();for(let M=0;M<c.length;M++){const I=c[M];if(a.neighboringTiles&&a.neighboringTiles[I]){const z=this.getTileByID(I);C(a,z),C(z,a)}}function C(M,I){M.needsHillshadePrepare=!0,M.needsTerrainPrepare=!0;let z=I.tileID.canonical.x-M.tileID.canonical.x;const Y=I.tileID.canonical.y-M.tileID.canonical.y,ee=Math.pow(2,M.tileID.canonical.z),Ae=I.tileID.key;z===0&&Y===0||Math.abs(Y)>1||(Math.abs(z)>1&&(Math.abs(z+ee)===1?z+=ee:Math.abs(z-ee)===1&&(z-=ee)),I.dem&&M.dem&&(M.dem.backfillBorder(I.dem,z,Y),M.neighboringTiles&&M.neighboringTiles[Ae]&&(M.neighboringTiles[Ae].backfilled=!0)))}}getTile(a){return this.getTileByID(a.key)}getTileByID(a){return this._tiles[a]}_retainLoadedChildren(a,c,C,M){for(const I in this._tiles){let z=this._tiles[I];if(M[I]||!z.hasData()||z.tileID.overscaledZ<=c||z.tileID.overscaledZ>C)continue;let Y=z.tileID;for(;z&&z.tileID.overscaledZ>c+1;){const Ae=z.tileID.scaledTo(z.tileID.overscaledZ-1);z=this._tiles[Ae.key],z&&z.hasData()&&(Y=Ae)}let ee=Y;for(;ee.overscaledZ>c;)if(ee=ee.scaledTo(ee.overscaledZ-1),a[ee.key]||a[ee.canonical.key]){M[Y.key]=Y;break}}}findLoadedParent(a,c){if(a.key in this._loadedParentTiles){const C=this._loadedParentTiles[a.key];return C&&C.tileID.overscaledZ>=c?C:null}for(let C=a.overscaledZ-1;C>=c;C--){const M=a.scaledTo(C),I=this._getLoadedTile(M);if(I)return I}}findLoadedSibling(a){return this._getLoadedTile(a)}_getLoadedTile(a){const c=this._tiles[a.key];return c&&c.hasData()?c:this._cache.getByKey(a.wrapped().key)}updateCacheSize(a){const c=Math.ceil(a.width/this._source.tileSize)+1,C=Math.ceil(a.height/this._source.tileSize)+1,M=Math.floor(c*C*(this._maxTileCacheZoomLevels===null?o.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),I=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._cache.setMaxSize(I)}handleWrapJump(a){const c=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,c){const C={};for(const M in this._tiles){const I=this._tiles[M];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+c),C[I.tileID.key]=I}this._tiles=C;for(const M in this._timers)clearTimeout(this._timers[M]),delete this._timers[M];for(const M in this._tiles)this._setTileReloadTimer(M,this._tiles[M])}}_updateCoveredAndRetainedTiles(a,c,C,M,I,z){const Y={},ee={},Ae=Object.keys(a),fe=k.now();for(const Ie of Ae){const Oe=a[Ie],Ne=this._tiles[Ie];if(!Ne||Ne.fadeEndTime!==0&&Ne.fadeEndTime<=fe)continue;const Ve=this.findLoadedParent(Oe,c),pt=this.findLoadedSibling(Oe),ft=Ve||pt||null;ft&&(this._addTile(ft.tileID),Y[ft.tileID.key]=ft.tileID),ee[Ie]=Oe}this._retainLoadedChildren(ee,M,C,a);for(const Ie in Y)a[Ie]||(this._coveredTiles[Ie]=!0,a[Ie]=Y[Ie]);if(z){const Ie={},Oe={};for(const Ne of I)this._tiles[Ne.key].hasData()?Ie[Ne.key]=Ne:Oe[Ne.key]=Ne;for(const Ne in Oe){const Ve=Oe[Ne].children(this._source.maxzoom);this._tiles[Ve[0].key]&&this._tiles[Ve[1].key]&&this._tiles[Ve[2].key]&&this._tiles[Ve[3].key]&&(Ie[Ve[0].key]=a[Ve[0].key]=Ve[0],Ie[Ve[1].key]=a[Ve[1].key]=Ve[1],Ie[Ve[2].key]=a[Ve[2].key]=Ve[2],Ie[Ve[3].key]=a[Ve[3].key]=Ve[3],delete Oe[Ne])}for(const Ne in Oe){const Ve=Oe[Ne],pt=this.findLoadedParent(Ve,this._source.minzoom),ft=this.findLoadedSibling(Ve),mt=pt||ft||null;if(mt){Ie[mt.tileID.key]=a[mt.tileID.key]=mt.tileID;for(const Mt in Ie)Ie[Mt].isChildOf(mt.tileID)&&delete Ie[Mt]}}for(const Ne in this._tiles)Ie[Ne]||(this._coveredTiles[Ne]=!0)}}update(a,c){if(!this._sourceLoaded||this._paused)return;let C;this.transform=a,this.terrain=c,this.updateCacheSize(a),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?C=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(fe=>new o.Y(fe.canonical.z,fe.wrap,fe.canonical.z,fe.canonical.x,fe.canonical.y)):(C=ct(a,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:c,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(C=C.filter(fe=>this._source.hasTile(fe)))):C=[];const M=At(a,this._source),I=Math.max(M-Ft.maxOverzooming,this._source.minzoom),z=Math.max(M+Ft.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const fe={};for(const Ie of C)if(Ie.canonical.z>this._source.minzoom){const Oe=Ie.scaledTo(Ie.canonical.z-1);fe[Oe.key]=Oe;const Ne=Ie.scaledTo(Math.max(this._source.minzoom,Math.min(Ie.canonical.z,5)));fe[Ne.key]=Ne}C=C.concat(Object.values(fe))}const Y=C.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Y&&this.fire(new o.l("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const ee=this._updateRetainedTiles(C,M);Gt(this._source.type)&&this._updateCoveredAndRetainedTiles(ee,I,z,M,C,c);for(const fe in ee)this._tiles[fe].clearFadeHold();const Ae=o.aj(this._tiles,ee);for(const fe of Ae){const Ie=this._tiles[fe];Ie.hasSymbolBuckets&&!Ie.holdingForFade()?Ie.setHoldDuration(this.map._fadeDuration):Ie.hasSymbolBuckets&&!Ie.symbolFadeFinished()||this._removeTile(fe)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(a)}_updateRetainedTiles(a,c){var C;const M={},I={},z=Math.max(c-Ft.maxOverzooming,this._source.minzoom),Y=Math.max(c+Ft.maxUnderzooming,this._source.minzoom),ee={};for(const Ae of a){const fe=this._addTile(Ae);M[Ae.key]=Ae,fe.hasData()||c<this._source.maxzoom&&(ee[Ae.key]=Ae)}this._retainLoadedChildren(ee,c,Y,M);for(const Ae of a){let fe=this._tiles[Ae.key];if(fe.hasData())continue;if(c+1>this._source.maxzoom){const Oe=Ae.children(this._source.maxzoom)[0],Ne=this.getTile(Oe);if(Ne&&Ne.hasData()){M[Oe.key]=Oe;continue}}else{const Oe=Ae.children(this._source.maxzoom);if(M[Oe[0].key]&&M[Oe[1].key]&&M[Oe[2].key]&&M[Oe[3].key])continue}let Ie=fe.wasRequested();for(let Oe=Ae.overscaledZ-1;Oe>=z;--Oe){const Ne=Ae.scaledTo(Oe);if(I[Ne.key])break;if(I[Ne.key]=!0,fe=this.getTile(Ne),!fe&&Ie&&(fe=this._addTile(Ne)),fe){const Ve=fe.hasData();if((Ve||!(!((C=this.map)===null||C===void 0)&&C.cancelPendingTileRequestsWhileZooming)||Ie)&&(M[Ne.key]=Ne),Ie=fe.wasRequested(),Ve)break}}}return M}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const a in this._tiles){const c=[];let C,M=this._tiles[a].tileID;for(;M.overscaledZ>0;){if(M.key in this._loadedParentTiles){C=this._loadedParentTiles[M.key];break}c.push(M.key);const I=M.scaledTo(M.overscaledZ-1);if(C=this._getLoadedTile(I),C)break;M=I}for(const I of c)this._loadedParentTiles[I]=C}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const a in this._tiles){const c=this._tiles[a].tileID,C=this._getLoadedTile(c);this._loadedSiblingTiles[c.key]=C}}_addTile(a){let c=this._tiles[a.key];if(c)return c;c=this._cache.getAndRemove(a),c&&(this._setTileReloadTimer(a.key,c),c.tileID=a,this._state.initializeTileState(c,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,c)));const C=c;return c||(c=new me(a,this._source.tileSize*a.overscaleFactor()),this._loadTile(c,a.key,c.state)),c.uses++,this._tiles[a.key]=c,C||this._source.fire(new o.l("dataloading",{tile:c,coord:c.tileID,dataType:"source"})),c}_setTileReloadTimer(a,c){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);const C=c.getExpiryTimeout();C&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a]},C))}refreshTiles(a){for(const c in this._tiles)this._isIdRenderable(c)&&a.some(C=>C.equals(this._tiles[c].tileID.canonical))&&this._reloadTile(c,"expired")}_removeTile(a){const c=this._tiles[a];c&&(c.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),c.uses>0||(c.hasData()&&c.state!=="reloading"?this._cache.add(c.tileID,c,c.getExpiryTimeout()):(c.aborted=!0,this._abortTile(c),this._unloadTile(c))))}_dataHandler(a){const c=a.sourceDataType;a.dataType==="source"&&c==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&a.dataType==="source"&&c==="content"&&(this.reload(a.sourceDataChanged),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const a in this._tiles)this._removeTile(a);this._cache.reset()}tilesIn(a,c,C){const M=[],I=this.transform;if(!I)return M;const z=C?I.getCameraQueryGeometry(a):a,Y=a.map(Ve=>I.screenPointToMercatorCoordinate(Ve,this.terrain)),ee=z.map(Ve=>I.screenPointToMercatorCoordinate(Ve,this.terrain)),Ae=this.getIds();let fe=1/0,Ie=1/0,Oe=-1/0,Ne=-1/0;for(const Ve of ee)fe=Math.min(fe,Ve.x),Ie=Math.min(Ie,Ve.y),Oe=Math.max(Oe,Ve.x),Ne=Math.max(Ne,Ve.y);for(let Ve=0;Ve<Ae.length;Ve++){const pt=this._tiles[Ae[Ve]];if(pt.holdingForFade())continue;const ft=I.getCoveringTilesDetailsProvider().allowWorldCopies()?pt.tileID:pt.tileID.unwrapTo(0),mt=Math.pow(2,I.zoom-pt.tileID.overscaledZ),Mt=c*pt.queryPadding*o.Z/pt.tileSize/mt,It=[ft.getTilePoint(new o.$(fe,Ie)),ft.getTilePoint(new o.$(Oe,Ne))];if(It[0].x-Mt<o.Z&&It[0].y-Mt<o.Z&&It[1].x+Mt>=0&&It[1].y+Mt>=0){const xt=Y.map(Pt=>ft.getTilePoint(Pt)),Tt=ee.map(Pt=>ft.getTilePoint(Pt));M.push({tile:pt,tileID:ft,queryGeometry:xt,cameraQueryGeometry:Tt,scale:mt})}}return M}getVisibleCoordinates(a){const c=this.getRenderableIds(a).map(C=>this._tiles[C].tileID);return this.transform&&this.transform.populateCache(c),c}hasTransition(){if(this._source.hasTransition())return!0;if(Gt(this._source.type)){const a=k.now();for(const c in this._tiles)if(this._tiles[c].fadeEndTime>=a)return!0}return!1}setFeatureState(a,c,C){this._state.updateState(a=a||"_geojsonTileLayer",c,C)}removeFeatureState(a,c,C){this._state.removeFeatureState(a=a||"_geojsonTileLayer",c,C)}getFeatureState(a,c){return this._state.getState(a=a||"_geojsonTileLayer",c)}setDependencies(a,c,C){const M=this._tiles[a];M&&M.setDependencies(c,C)}reloadTilesForDependencies(a,c){for(const C in this._tiles)this._tiles[C].hasDependency(a,c)&&this._reloadTile(C,"reloading");this._cache.filter(C=>!C.hasDependency(a,c))}}function jt(O,a){const c=Math.abs(2*O.wrap)-+(O.wrap<0),C=Math.abs(2*a.wrap)-+(a.wrap<0);return O.overscaledZ-a.overscaledZ||C-c||a.canonical.y-O.canonical.y||a.canonical.x-O.canonical.x}function Gt(O){return O==="raster"||O==="image"||O==="video"}Ft.maxOverzooming=10,Ft.maxUnderzooming=3;class rn{constructor(a,c){this.reset(a,c)}reset(a,c){this.points=a||[],this._distances=[0];for(let C=1;C<this.points.length;C++)this._distances[C]=this._distances[C-1]+this.points[C].dist(this.points[C-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(c||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(a){if(this.points.length===1)return this.points[0];a=o.ae(a,0,1);let c=1,C=this._distances[c];const M=a*this.paddedLength+this.padding;for(;C<M&&c<this._distances.length;)C=this._distances[++c];const I=c-1,z=this._distances[I],Y=C-z,ee=Y>0?(M-z)/Y:0;return this.points[I].mult(1-ee).add(this.points[c].mult(ee))}}function Tn(O,a){let c=!0;return O==="always"||O!=="never"&&a!=="never"||(c=!1),c}class Kn{constructor(a,c,C){const M=this.boxCells=[],I=this.circleCells=[];this.xCellCount=Math.ceil(a/C),this.yCellCount=Math.ceil(c/C);for(let z=0;z<this.xCellCount*this.yCellCount;z++)M.push([]),I.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=a,this.height=c,this.xScale=this.xCellCount/a,this.yScale=this.yCellCount/c,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(a,c,C,M,I){this._forEachCell(c,C,M,I,this._insertBoxCell,this.boxUid++),this.boxKeys.push(a),this.bboxes.push(c),this.bboxes.push(C),this.bboxes.push(M),this.bboxes.push(I)}insertCircle(a,c,C,M){this._forEachCell(c-M,C-M,c+M,C+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(a),this.circles.push(c),this.circles.push(C),this.circles.push(M)}_insertBoxCell(a,c,C,M,I,z){this.boxCells[I].push(z)}_insertCircleCell(a,c,C,M,I,z){this.circleCells[I].push(z)}_query(a,c,C,M,I,z,Y){if(C<0||a>this.width||M<0||c>this.height)return[];const ee=[];if(a<=0&&c<=0&&this.width<=C&&this.height<=M){if(I)return[{key:null,x1:a,y1:c,x2:C,y2:M}];for(let Ae=0;Ae<this.boxKeys.length;Ae++)ee.push({key:this.boxKeys[Ae],x1:this.bboxes[4*Ae],y1:this.bboxes[4*Ae+1],x2:this.bboxes[4*Ae+2],y2:this.bboxes[4*Ae+3]});for(let Ae=0;Ae<this.circleKeys.length;Ae++){const fe=this.circles[3*Ae],Ie=this.circles[3*Ae+1],Oe=this.circles[3*Ae+2];ee.push({key:this.circleKeys[Ae],x1:fe-Oe,y1:Ie-Oe,x2:fe+Oe,y2:Ie+Oe})}}else this._forEachCell(a,c,C,M,this._queryCell,ee,{hitTest:I,overlapMode:z,seenUids:{box:{},circle:{}}},Y);return ee}query(a,c,C,M){return this._query(a,c,C,M,!1,null)}hitTest(a,c,C,M,I,z){return this._query(a,c,C,M,!0,I,z).length>0}hitTestCircle(a,c,C,M,I){const z=a-C,Y=a+C,ee=c-C,Ae=c+C;if(Y<0||z>this.width||Ae<0||ee>this.height)return!1;const fe=[];return this._forEachCell(z,ee,Y,Ae,this._queryCellCircle,fe,{hitTest:!0,overlapMode:M,circle:{x:a,y:c,radius:C},seenUids:{box:{},circle:{}}},I),fe.length>0}_queryCell(a,c,C,M,I,z,Y,ee){const{seenUids:Ae,hitTest:fe,overlapMode:Ie}=Y,Oe=this.boxCells[I];if(Oe!==null){const Ve=this.bboxes;for(const pt of Oe)if(!Ae.box[pt]){Ae.box[pt]=!0;const ft=4*pt,mt=this.boxKeys[pt];if(a<=Ve[ft+2]&&c<=Ve[ft+3]&&C>=Ve[ft+0]&&M>=Ve[ft+1]&&(!ee||ee(mt))&&(!fe||!Tn(Ie,mt.overlapMode))&&(z.push({key:mt,x1:Ve[ft],y1:Ve[ft+1],x2:Ve[ft+2],y2:Ve[ft+3]}),fe))return!0}}const Ne=this.circleCells[I];if(Ne!==null){const Ve=this.circles;for(const pt of Ne)if(!Ae.circle[pt]){Ae.circle[pt]=!0;const ft=3*pt,mt=this.circleKeys[pt];if(this._circleAndRectCollide(Ve[ft],Ve[ft+1],Ve[ft+2],a,c,C,M)&&(!ee||ee(mt))&&(!fe||!Tn(Ie,mt.overlapMode))){const Mt=Ve[ft],It=Ve[ft+1],xt=Ve[ft+2];if(z.push({key:mt,x1:Mt-xt,y1:It-xt,x2:Mt+xt,y2:It+xt}),fe)return!0}}}return!1}_queryCellCircle(a,c,C,M,I,z,Y,ee){const{circle:Ae,seenUids:fe,overlapMode:Ie}=Y,Oe=this.boxCells[I];if(Oe!==null){const Ve=this.bboxes;for(const pt of Oe)if(!fe.box[pt]){fe.box[pt]=!0;const ft=4*pt,mt=this.boxKeys[pt];if(this._circleAndRectCollide(Ae.x,Ae.y,Ae.radius,Ve[ft+0],Ve[ft+1],Ve[ft+2],Ve[ft+3])&&(!ee||ee(mt))&&!Tn(Ie,mt.overlapMode))return z.push(!0),!0}}const Ne=this.circleCells[I];if(Ne!==null){const Ve=this.circles;for(const pt of Ne)if(!fe.circle[pt]){fe.circle[pt]=!0;const ft=3*pt,mt=this.circleKeys[pt];if(this._circlesCollide(Ve[ft],Ve[ft+1],Ve[ft+2],Ae.x,Ae.y,Ae.radius)&&(!ee||ee(mt))&&!Tn(Ie,mt.overlapMode))return z.push(!0),!0}}}_forEachCell(a,c,C,M,I,z,Y,ee){const Ae=this._convertToXCellCoord(a),fe=this._convertToYCellCoord(c),Ie=this._convertToXCellCoord(C),Oe=this._convertToYCellCoord(M);for(let Ne=Ae;Ne<=Ie;Ne++)for(let Ve=fe;Ve<=Oe;Ve++)if(I.call(this,a,c,C,M,this.xCellCount*Ve+Ne,z,Y,ee))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,c,C,M,I,z){const Y=M-a,ee=I-c,Ae=C+z;return Ae*Ae>Y*Y+ee*ee}_circleAndRectCollide(a,c,C,M,I,z,Y){const ee=(z-M)/2,Ae=Math.abs(a-(M+ee));if(Ae>ee+C)return!1;const fe=(Y-I)/2,Ie=Math.abs(c-(I+fe));if(Ie>fe+C)return!1;if(Ae<=ee||Ie<=fe)return!0;const Oe=Ae-ee,Ne=Ie-fe;return Oe*Oe+Ne*Ne<=C*C}}function pr(O,a,c){const C=o.K();if(!O){const{vecSouth:Ie,vecEast:Oe}=sr(a),Ne=v();Ne[0]=Oe[0],Ne[1]=Oe[1],Ne[2]=Ie[0],Ne[3]=Ie[1],M=Ne,(fe=(z=(I=Ne)[0])*(Ae=I[3])-(ee=I[2])*(Y=I[1]))&&(M[0]=Ae*(fe=1/fe),M[1]=-Y*fe,M[2]=-ee*fe,M[3]=z*fe),C[0]=Ne[0],C[1]=Ne[1],C[4]=Ne[2],C[5]=Ne[3]}var M,I,z,Y,ee,Ae,fe;return o.M(C,C,[1/c,1/c,1]),C}function kr(O,a,c,C){if(O){const M=o.K();if(!a){const{vecSouth:I,vecEast:z}=sr(c);M[0]=z[0],M[1]=z[1],M[4]=I[0],M[5]=I[1]}return o.M(M,M,[C,C,1]),M}return c.pixelsToClipSpaceMatrix}function sr(O){const a=Math.cos(O.rollInRadians),c=Math.sin(O.rollInRadians),C=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),I=Math.sin(O.bearingInRadians),z=o.ao();z[0]=-M*C*c-I*a,z[1]=-I*C*c+M*a;const Y=o.ap(z);Y<1e-9?o.aq(z):o.ar(z,z,1/Y);const ee=o.ao();ee[0]=M*C*a-I*c,ee[1]=I*C*a+M*c;const Ae=o.ap(ee);return Ae<1e-9?o.aq(ee):o.ar(ee,ee,1/Ae),{vecEast:ee,vecSouth:z}}function on(O,a,c,C){let M;C?(M=[O,a,C(O,a),1],o.at(M,M,c)):(M=[O,a,0,1],dl(M,M,c));const I=M[3];return{point:new o.P(M[0]/I,M[1]/I),signedDistanceFromCamera:I,isOccluded:!1}}function ni(O,a){return .5+O/a*.5}function Ai(O,a){return O.x>=-a[0]&&O.x<=a[0]&&O.y>=-a[1]&&O.y<=a[1]}function jr(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe){const Ne=c?O.textSizeData:O.iconSizeData,Ve=o.ak(Ne,a.transform.zoom),pt=[256/a.width*2+1,256/a.height*2+1],ft=c?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;ft.clear();const mt=O.lineVertexArray,Mt=c?O.text.placedSymbolArray:O.icon.placedSymbolArray,It=a.transform.width/a.transform.height;let xt=!1;for(let Tt=0;Tt<Mt.length;Tt++){const Pt=Mt.get(Tt);if(Pt.hidden||Pt.writingMode===o.al.vertical&&!xt){Ns(Pt.numGlyphs,ft);continue}xt=!1;const zt=new o.P(Pt.anchorX,Pt.anchorY),sn={getElevation:Oe,pitchedLabelPlaneMatrix:C,lineVertexArray:mt,pitchWithMap:I,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:a.transform,tileAnchorPoint:zt,unwrappedTileID:ee,width:Ae,height:fe,translation:Ie},xn=$r(Pt.anchorX,Pt.anchorY,sn);if(!Ai(xn.point,pt)){Ns(Pt.numGlyphs,ft);continue}const Xt=ni(a.transform.cameraToCenterDistance,xn.signedDistanceFromCamera),ln=o.am(Ne,Ve,Pt),_n=I?ln*a.transform.getPitchedTextCorrection(Pt.anchorX,Pt.anchorY,ee)/Xt:ln*Xt,cr=Kr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:Pt,fontSize:_n,flip:!1,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:ft,aspectRatio:It,rotateToLine:Y});xt=cr.useVertical,(cr.notEnoughRoom||xt||cr.needsFlipping&&Kr({projectionContext:sn,pitchedLabelPlaneMatrixInverse:M,symbol:Pt,fontSize:_n,flip:!0,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:ft,aspectRatio:It,rotateToLine:Y}).notEnoughRoom)&&Ns(Pt.numGlyphs,ft)}c?O.text.dynamicLayoutVertexBuffer.updateData(ft):O.icon.dynamicLayoutVertexBuffer.updateData(ft)}function Lr(O,a,c,C,M,I,z,Y){const ee=I.glyphStartIndex+I.numGlyphs,Ae=I.lineStartIndex,fe=I.lineStartIndex+I.lineLength,Ie=a.getoffsetX(I.glyphStartIndex),Oe=a.getoffsetX(ee-1),Ne=fa(O*Ie,c,C,M,I.segment,Ae,fe,Y,z);if(!Ne)return null;const Ve=fa(O*Oe,c,C,M,I.segment,Ae,fe,Y,z);return Ve?Y.projectionCache.anyProjectionOccluded?null:{first:Ne,last:Ve}:null}function Sn(O,a,c,C){return O===o.al.horizontal&&Math.abs(c.y-a.y)>Math.abs(c.x-a.x)*C?{useVertical:!0}:(O===o.al.vertical?a.y<c.y:a.x>c.x)?{needsFlipping:!0}:null}function Kr(O){const{projectionContext:a,pitchedLabelPlaneMatrixInverse:c,symbol:C,fontSize:M,flip:I,keepUpright:z,glyphOffsetArray:Y,dynamicLayoutVertexArray:ee,aspectRatio:Ae,rotateToLine:fe}=O,Ie=M/24,Oe=C.lineOffsetX*Ie,Ne=C.lineOffsetY*Ie;let Ve;if(C.numGlyphs>1){const pt=C.glyphStartIndex+C.numGlyphs,ft=C.lineStartIndex,mt=C.lineStartIndex+C.lineLength,Mt=Lr(Ie,Y,Oe,Ne,I,C,fe,a);if(!Mt)return{notEnoughRoom:!0};const It=us(Mt.first.point.x,Mt.first.point.y,a,c),xt=us(Mt.last.point.x,Mt.last.point.y,a,c);if(z&&!I){const Tt=Sn(C.writingMode,It,xt,Ae);if(Tt)return Tt}Ve=[Mt.first];for(let Tt=C.glyphStartIndex+1;Tt<pt-1;Tt++)Ve.push(fa(Ie*Y.getoffsetX(Tt),Oe,Ne,I,C.segment,ft,mt,a,fe));Ve.push(Mt.last)}else{if(z&&!I){const ft=vi(a.tileAnchorPoint.x,a.tileAnchorPoint.y,a).point,mt=C.lineStartIndex+C.segment+1,Mt=new o.P(a.lineVertexArray.getx(mt),a.lineVertexArray.gety(mt)),It=vi(Mt.x,Mt.y,a),xt=It.signedDistanceFromCamera>0?It.point:ci(a.tileAnchorPoint,Mt,ft,1,a),Tt=us(ft.x,ft.y,a,c),Pt=us(xt.x,xt.y,a,c),zt=Sn(C.writingMode,Tt,Pt,Ae);if(zt)return zt}const pt=fa(Ie*Y.getoffsetX(C.glyphStartIndex),Oe,Ne,I,C.segment,C.lineStartIndex,C.lineStartIndex+C.lineLength,a,fe);if(!pt||a.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ve=[pt]}for(const pt of Ve)o.as(ee,pt.point,pt.angle);return{}}function ci(O,a,c,C,M){const I=O.add(O.sub(a)._unit()),z=vi(I.x,I.y,M).point,Y=c.sub(z);return c.add(Y._mult(C/Y.mag()))}function Ri(O,a,c){const C=a.projectionCache;if(C.projections[O])return C.projections[O];const M=new o.P(a.lineVertexArray.getx(O),a.lineVertexArray.gety(O)),I=vi(M.x,M.y,a);if(I.signedDistanceFromCamera>0)return C.projections[O]=I.point,C.anyProjectionOccluded=C.anyProjectionOccluded||I.isOccluded,I.point;const z=O-c.direction;return ci(c.distanceFromAnchor===0?a.tileAnchorPoint:new o.P(a.lineVertexArray.getx(z),a.lineVertexArray.gety(z)),M,c.previousVertex,c.absOffsetX-c.distanceFromAnchor+1,a)}function vi(O,a,c){const C=O+c.translation[0],M=a+c.translation[1];let I;return c.pitchWithMap?(I=on(C,M,c.pitchedLabelPlaneMatrix,c.getElevation),I.isOccluded=!1):(I=c.transform.projectTileCoordinates(C,M,c.unwrappedTileID,c.getElevation),I.point.x=(.5*I.point.x+.5)*c.width,I.point.y=(.5*-I.point.y+.5)*c.height),I}function us(O,a,c,C){if(c.pitchWithMap){const M=[O,a,0,1];return o.at(M,M,C),c.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],c.unwrappedTileID,c.getElevation).point}return{x:O/c.width*2-1,y:a/c.height*2-1}}function $r(O,a,c){return c.transform.projectTileCoordinates(O,a,c.unwrappedTileID,c.getElevation)}function bs(O,a,c){return O._unit()._perp()._mult(a*c)}function Ua(O,a,c,C,M,I,z,Y,ee){if(Y.projectionCache.offsets[O])return Y.projectionCache.offsets[O];const Ae=c.add(a);if(O+ee.direction<C||O+ee.direction>=M)return Y.projectionCache.offsets[O]=Ae,Ae;const fe=Ri(O+ee.direction,Y,ee),Ie=bs(fe.sub(c),z,ee.direction),Oe=c.add(Ie),Ne=fe.add(Ie);return Y.projectionCache.offsets[O]=o.au(I,Ae,Oe,Ne)||Ae,Y.projectionCache.offsets[O]}function fa(O,a,c,C,M,I,z,Y,ee){const Ae=C?O-a:O+a;let fe=Ae>0?1:-1,Ie=0;C&&(fe*=-1,Ie=Math.PI),fe<0&&(Ie+=Math.PI);let Oe,Ne=fe>0?I+M:I+M+1;Y.projectionCache.cachedAnchorPoint?Oe=Y.projectionCache.cachedAnchorPoint:(Oe=vi(Y.tileAnchorPoint.x,Y.tileAnchorPoint.y,Y).point,Y.projectionCache.cachedAnchorPoint=Oe);let Ve,pt,ft=Oe,mt=Oe,Mt=0,It=0;const xt=Math.abs(Ae),Tt=[];let Pt;for(;Mt+It<=xt;){if(Ne+=fe,Ne<I||Ne>=z)return null;Mt+=It,mt=ft,pt=Ve;const xn={absOffsetX:xt,direction:fe,distanceFromAnchor:Mt,previousVertex:mt};if(ft=Ri(Ne,Y,xn),c===0)Tt.push(mt),Pt=ft.sub(mt);else{let Xt;const ln=ft.sub(mt);Xt=ln.mag()===0?bs(Ri(Ne+fe,Y,xn).sub(ft),c,fe):bs(ln,c,fe),pt||(pt=mt.add(Xt)),Ve=Ua(Ne,Xt,ft,I,z,pt,c,Y,xn),Tt.push(pt),Pt=Ve.sub(pt)}It=Pt.mag()}const zt=Pt._mult((xt-Mt)/It)._add(pt||mt),sn=Ie+Math.atan2(ft.y-mt.y,ft.x-mt.x);return Tt.push(zt),{point:zt,angle:ee?sn:0,path:Tt}}const Go=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Ns(O,a){for(let c=0;c<O;c++){const C=a.length;a.resize(C+4),a.float32.set(Go,3*C)}}function dl(O,a,c){const C=a[0],M=a[1];return O[0]=c[0]*C+c[4]*M+c[12],O[1]=c[1]*C+c[5]*M+c[13],O[3]=c[3]*C+c[7]*M+c[15],O}const hi=100;class sa{constructor(a,c=new Kn(a.width+200,a.height+200,25),C=new Kn(a.width+200,a.height+200,25)){this.transform=a,this.grid=c,this.ignoredGrid=C,this.pitchFactor=Math.cos(a.pitch*Math.PI/180)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+hi,this.screenBottomBoundary=a.height+hi,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe){const Ne=this.projectAndGetPerspectiveRatio(a.anchorPointX+ee[0],a.anchorPointY+ee[1],I,fe,Oe),Ve=C*Ne.perspectiveRatio;let pt;if(z||Y)pt=this._projectCollisionBox(a,Ve,M,I,z,Y,ee,Ne,fe,Ie,Oe);else{const Pt=Ne.x+(Ie?Ie.x*Ve:0),zt=Ne.y+(Ie?Ie.y*Ve:0);pt={allPointsOccluded:!1,box:[Pt+a.x1*Ve,zt+a.y1*Ve,Pt+a.x2*Ve,zt+a.y2*Ve]}}const[ft,mt,Mt,It]=pt.box,xt=z?pt.allPointsOccluded:Ne.isOccluded;let Tt=xt;return Tt||(Tt=Ne.perspectiveRatio<this.perspectiveRatioCutoff),Tt||(Tt=!this.isInsideGrid(ft,mt,Mt,It)),Tt||c!=="always"&&this.grid.hitTest(ft,mt,Mt,It,c,Ae)?{box:[ft,mt,Mt,It],placeable:!1,offscreen:!1,occluded:xt}:{box:[ft,mt,Mt,It],placeable:!0,offscreen:this.isOffscreen(ft,mt,Mt,It),occluded:xt}}placeCollisionCircles(a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe,Ne,Ve){const pt=[],ft=new o.P(c.anchorX,c.anchorY),mt=this.getPerspectiveRatio(ft.x,ft.y,z,Ve),Mt=(Ae?I*this.transform.getPitchedTextCorrection(c.anchorX,c.anchorY,z)/mt:I*mt)/o.ay,It={getElevation:Ve,pitchedLabelPlaneMatrix:Y,lineVertexArray:C,pitchWithMap:Ae,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:ft,unwrappedTileID:z,width:this.transform.width,height:this.transform.height,translation:Ne},xt=Lr(Mt,M,c.lineOffsetX*Mt,c.lineOffsetY*Mt,!1,c,!1,It);let Tt=!1,Pt=!1,zt=!0;if(xt){const sn=.5*Ie*mt+Oe,xn=new o.P(-100,-100),Xt=new o.P(this.screenRightBoundary,this.screenBottomBoundary),ln=new rn,_n=xt.first,cr=xt.last;let dr=[];for(let Zr=_n.path.length-1;Zr>=1;Zr--)dr.push(_n.path[Zr]);for(let Zr=1;Zr<cr.path.length;Zr++)dr.push(cr.path[Zr]);const Dn=2.5*sn;if(Ae){const Zr=this.projectPathToScreenSpace(dr,It);dr=Zr.some(Ji=>Ji.signedDistanceFromCamera<=0)?[]:Zr.map(Ji=>Ji.point)}let Ir=[];if(dr.length>0){const Zr=dr[0].clone(),Ji=dr[0].clone();for(let ns=1;ns<dr.length;ns++)Zr.x=Math.min(Zr.x,dr[ns].x),Zr.y=Math.min(Zr.y,dr[ns].y),Ji.x=Math.max(Ji.x,dr[ns].x),Ji.y=Math.max(Ji.y,dr[ns].y);Ir=Zr.x>=xn.x&&Ji.x<=Xt.x&&Zr.y>=xn.y&&Ji.y<=Xt.y?[dr]:Ji.x<xn.x||Zr.x>Xt.x||Ji.y<xn.y||Zr.y>Xt.y?[]:o.av([dr],xn.x,xn.y,Xt.x,Xt.y)}for(const Zr of Ir){ln.reset(Zr,.25*sn);let Ji=0;Ji=ln.length<=.5*sn?1:Math.ceil(ln.paddedLength/Dn)+1;for(let ns=0;ns<Ji;ns++){const Fo=ns/Math.max(Ji-1,1),Wo=ln.lerp(Fo),Ds=Wo.x+hi,fo=Wo.y+hi;pt.push(Ds,fo,sn,0);const Wi=Ds-sn,la=fo-sn,ka=Ds+sn,_a=fo+sn;if(zt=zt&&this.isOffscreen(Wi,la,ka,_a),Pt=Pt||this.isInsideGrid(Wi,la,ka,_a),a!=="always"&&this.grid.hitTestCircle(Ds,fo,sn,a,fe)&&(Tt=!0,!ee))return{circles:[],offscreen:!1,collisionDetected:Tt}}}}return{circles:!ee&&Tt||!Pt||mt<this.perspectiveRatioCutoff?[]:pt,offscreen:zt,collisionDetected:Tt}}projectPathToScreenSpace(a,c){const C=function(M,I){const z=o.K();return o.an(z,I.pitchedLabelPlaneMatrix),M.map(Y=>{const ee=on(Y.x,Y.y,z,I.getElevation),Ae=I.transform.projectTileCoordinates(ee.point.x,ee.point.y,I.unwrappedTileID,I.getElevation);return Ae.point.x=(.5*Ae.point.x+.5)*I.width,Ae.point.y=(.5*-Ae.point.y+.5)*I.height,Ae})}(a,c);return function(M){let I=0,z=0,Y=0,ee=0;for(let Ae=0;Ae<M.length;Ae++)M[Ae].isOccluded?(Y=Ae+1,ee=0):(ee++,ee>z&&(z=ee,I=Y));return M.slice(I,I+z)}(C)}queryRenderedSymbols(a){if(a.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const c=[];let C=1/0,M=1/0,I=-1/0,z=-1/0;for(const fe of a){const Ie=new o.P(fe.x+hi,fe.y+hi);C=Math.min(C,Ie.x),M=Math.min(M,Ie.y),I=Math.max(I,Ie.x),z=Math.max(z,Ie.y),c.push(Ie)}const Y=this.grid.query(C,M,I,z).concat(this.ignoredGrid.query(C,M,I,z)),ee={},Ae={};for(const fe of Y){const Ie=fe.key;if(ee[Ie.bucketInstanceId]===void 0&&(ee[Ie.bucketInstanceId]={}),ee[Ie.bucketInstanceId][Ie.featureIndex])continue;const Oe=[new o.P(fe.x1,fe.y1),new o.P(fe.x2,fe.y1),new o.P(fe.x2,fe.y2),new o.P(fe.x1,fe.y2)];o.aw(c,Oe)&&(ee[Ie.bucketInstanceId][Ie.featureIndex]=!0,Ae[Ie.bucketInstanceId]===void 0&&(Ae[Ie.bucketInstanceId]=[]),Ae[Ie.bucketInstanceId].push(Ie.featureIndex))}return Ae}insertCollisionBox(a,c,C,M,I,z){(C?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c},a[0],a[1],a[2],a[3])}insertCollisionCircles(a,c,C,M,I,z){const Y=C?this.ignoredGrid:this.grid,ee={bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:c};for(let Ae=0;Ae<a.length;Ae+=4)Y.insertCircle(ee,a[Ae],a[Ae+1],a[Ae+2])}projectAndGetPerspectiveRatio(a,c,C,M,I){if(I){let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],dl(z,z,I));const Y=z[3];return{x:(z[0]/Y+1)/2*this.transform.width+hi,y:(-z[1]/Y+1)/2*this.transform.height+hi,perspectiveRatio:.5+this.transform.cameraToCenterDistance/Y*.5,isOccluded:!1,signedDistanceFromCamera:Y}}{const z=this.transform.projectTileCoordinates(a,c,C,M);return{x:(z.point.x+1)/2*this.transform.width+hi,y:(1-z.point.y)/2*this.transform.height+hi,perspectiveRatio:.5+this.transform.cameraToCenterDistance/z.signedDistanceFromCamera*.5,isOccluded:z.isOccluded,signedDistanceFromCamera:z.signedDistanceFromCamera}}}getPerspectiveRatio(a,c,C,M){const I=this.transform.projectTileCoordinates(a,c,C,M);return .5+this.transform.cameraToCenterDistance/I.signedDistanceFromCamera*.5}isOffscreen(a,c,C,M){return C<hi||a>=this.screenRightBoundary||M<hi||c>this.screenBottomBoundary}isInsideGrid(a,c,C,M){return C>=0&&a<this.gridRightBoundary&&M>=0&&c<this.gridBottomBoundary}getViewportMatrix(){const a=o.ad([]);return o.L(a,a,[-100,-100,0]),a}_projectCollisionBox(a,c,C,M,I,z,Y,ee,Ae,fe,Ie){let Oe=1,Ne=0,Ve=0,pt=1;const ft=a.anchorPointX+Y[0],mt=a.anchorPointY+Y[1];if(z&&!I){const dr=this.projectAndGetPerspectiveRatio(ft+1,mt,M,Ae,Ie),Dn=dr.x-ee.x,Ir=Math.atan((dr.y-ee.y)/Dn)+(Dn<0?Math.PI:0),Zr=Math.sin(Ir),Ji=Math.cos(Ir);Oe=Ji,Ne=Zr,Ve=-Zr,pt=Ji}else if(!z&&I){const dr=sr(this.transform);Oe=dr.vecEast[0],Ne=dr.vecEast[1],Ve=dr.vecSouth[0],pt=dr.vecSouth[1]}let Mt=ee.x,It=ee.y,xt=c;I&&(Mt=ft,It=mt,xt=Math.pow(2,-(this.transform.zoom-C.overscaledZ)),xt*=this.transform.getPitchedTextCorrection(ft,mt,M),fe||(xt*=o.ae(.5+ee.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),fe&&(Mt+=Oe*fe.x*xt+Ve*fe.y*xt,It+=Ne*fe.x*xt+pt*fe.y*xt);const Tt=a.x1*xt,Pt=a.x2*xt,zt=(Tt+Pt)/2,sn=a.y1*xt,xn=a.y2*xt,Xt=(sn+xn)/2,ln=[{offsetX:Tt,offsetY:sn},{offsetX:zt,offsetY:sn},{offsetX:Pt,offsetY:sn},{offsetX:Pt,offsetY:Xt},{offsetX:Pt,offsetY:xn},{offsetX:zt,offsetY:xn},{offsetX:Tt,offsetY:xn},{offsetX:Tt,offsetY:Xt}];let _n=[];for(const{offsetX:dr,offsetY:Dn}of ln)_n.push(new o.P(Mt+Oe*dr+Ve*Dn,It+Ne*dr+pt*Dn));let cr=!1;if(I){const dr=_n.map(Dn=>this.projectAndGetPerspectiveRatio(Dn.x,Dn.y,M,Ae,Ie));cr=dr.some(Dn=>!Dn.isOccluded),_n=dr.map(Dn=>new o.P(Dn.x,Dn.y))}else cr=!0;return{box:o.ax(_n),allPointsOccluded:!cr}}}class xo{constructor(a,c,C,M){this.opacity=a?Math.max(0,Math.min(1,a.opacity+(a.placed?c:-c))):M&&C?1:0,this.placed=C}isHidden(){return this.opacity===0&&!this.placed}}class Ao{constructor(a,c,C,M,I){this.text=new xo(a?a.text:null,c,C,I),this.icon=new xo(a?a.icon:null,c,M,I)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Or{constructor(a,c,C){this.text=a,this.icon=c,this.skipFade=C}}class Sa{constructor(a,c,C,M,I){this.bucketInstanceId=a,this.featureIndex=c,this.sourceLayerIndex=C,this.bucketIndex=M,this.tileID=I}}class $o{constructor(a){this.crossSourceCollisions=a,this.maxGroupID=0,this.collisionGroups={}}get(a){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[a]){const c=++this.maxGroupID;this.collisionGroups[a]={ID:c,predicate:C=>C.collisionGroupID===c}}return this.collisionGroups[a]}}function es(O,a,c,C,M){const{horizontalAlign:I,verticalAlign:z}=o.aE(O);return new o.P(-(I-.5)*a+C[0]*M,-(z-.5)*c+C[1]*M)}class qe{constructor(a,c,C,M,I){this.transform=a.clone(),this.terrain=c,this.collisionIndex=new sa(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=C,this.retainedQueryData={},this.collisionGroups=new $o(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=I,I&&(I.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(a){const c=this.terrain;return c?(C,M)=>c.getElevation(a,C,M):null}getBucketParts(a,c,C,M){const I=C.getBucket(c),z=C.latestFeatureIndex;if(!I||!z||c.id!==I.layerIds[0])return;const Y=C.collisionBoxArray,ee=I.layers[0].layout,Ae=I.layers[0].paint,fe=Math.pow(2,this.transform.zoom-C.tileID.overscaledZ),Ie=C.tileSize/o.Z,Oe=C.tileID.toUnwrapped(),Ne=ee.get("text-rotation-alignment")==="map",Ve=o.az(C,1,this.transform.zoom),pt=o.aA(this.collisionIndex.transform,C,Ae.get("text-translate"),Ae.get("text-translate-anchor")),ft=o.aA(this.collisionIndex.transform,C,Ae.get("icon-translate"),Ae.get("icon-translate-anchor")),mt=pr(Ne,this.transform,Ve);this.retainedQueryData[I.bucketInstanceId]=new Sa(I.bucketInstanceId,z,I.sourceLayerIndex,I.index,C.tileID);const Mt={bucket:I,layout:ee,translationText:pt,translationIcon:ft,unwrappedTileID:Oe,pitchedLabelPlaneMatrix:mt,scale:fe,textPixelRatio:Ie,holdingForFade:C.holdingForFade(),collisionBoxArray:Y,partiallyEvaluatedTextSize:o.ak(I.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(I.sourceID)};if(M)for(const It of I.sortKeyRanges){const{sortKey:xt,symbolInstanceStart:Tt,symbolInstanceEnd:Pt}=It;a.push({sortKey:xt,symbolInstanceStart:Tt,symbolInstanceEnd:Pt,parameters:Mt})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:I.symbolInstances.length,parameters:Mt})}attemptAnchorPlacement(a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe,Ne,Ve,pt,ft,mt,Mt,It,xt){const Tt=o.aB[a.textAnchor],Pt=[a.textOffset0,a.textOffset1],zt=es(Tt,C,M,Pt,I),sn=this.collisionIndex.placeCollisionBox(c,Oe,ee,Ae,fe,Y,z,ft,Ie.predicate,It,zt,xt);if((!Mt||this.collisionIndex.placeCollisionBox(Mt,Oe,ee,Ae,fe,Y,z,mt,Ie.predicate,It,zt,xt).placeable)&&sn.placeable){let xn;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ne.crossTileID]&&this.prevPlacement.placements[Ne.crossTileID]&&this.prevPlacement.placements[Ne.crossTileID].text&&(xn=this.prevPlacement.variableOffsets[Ne.crossTileID].anchor),Ne.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Ne.crossTileID]={textOffset:Pt,width:C,height:M,anchor:Tt,textBoxScale:I,prevAnchor:xn},this.markUsedJustification(Ve,Tt,Ne,pt),Ve.allowVerticalPlacement&&(this.markUsedOrientation(Ve,pt,Ne),this.placedOrientations[Ne.crossTileID]=pt),{shift:zt,placedGlyphBoxes:sn}}}placeLayerBucketPart(a,c,C){const{bucket:M,layout:I,translationText:z,translationIcon:Y,unwrappedTileID:ee,pitchedLabelPlaneMatrix:Ae,textPixelRatio:fe,holdingForFade:Ie,collisionBoxArray:Oe,partiallyEvaluatedTextSize:Ne,collisionGroup:Ve}=a.parameters,pt=I.get("text-optional"),ft=I.get("icon-optional"),mt=o.aC(I,"text-overlap","text-allow-overlap"),Mt=mt==="always",It=o.aC(I,"icon-overlap","icon-allow-overlap"),xt=It==="always",Tt=I.get("text-rotation-alignment")==="map",Pt=I.get("text-pitch-alignment")==="map",zt=I.get("icon-text-fit")!=="none",sn=I.get("symbol-z-order")==="viewport-y",xn=Mt&&(xt||!M.hasIconData()||ft),Xt=xt&&(Mt||!M.hasTextData()||pt);!M.collisionArrays&&Oe&&M.deserializeCollisionBoxes(Oe);const ln=this.retainedQueryData[M.bucketInstanceId].tileID,_n=this._getTerrainElevationFunc(ln),cr=this.transform.getFastPathSimpleProjectionMatrix(ln),dr=(Dn,Ir,Zr)=>{var Ji,ns;if(c[Dn.crossTileID])return;if(Ie)return void(this.placements[Dn.crossTileID]=new Or(!1,!1,!1));let Fo=!1,Wo=!1,Ds=!0,fo=null,Wi={box:null,placeable:!1,offscreen:null,occluded:!1},la={placeable:!1},ka=null,_a=null,lo=null,Hl=0,Zl=0,mA=0;Ir.textFeatureIndex?Hl=Ir.textFeatureIndex:Dn.useRuntimeCollisionCircles&&(Hl=Dn.featureIndex),Ir.verticalTextFeatureIndex&&(Zl=Ir.verticalTextFeatureIndex);const Iu=Ir.textBox;if(Iu){const gA=Pa=>{let Ys=o.al.horizontal;if(M.allowVerticalPlacement&&!Pa&&this.prevPlacement){const Rl=this.prevPlacement.placedOrientations[Dn.crossTileID];Rl&&(this.placedOrientations[Dn.crossTileID]=Rl,Ys=Rl,this.markUsedOrientation(M,Ys,Dn))}return Ys},tc=(Pa,Ys)=>{if(M.allowVerticalPlacement&&Dn.numVerticalGlyphVertices>0&&Ir.verticalTextBox){for(const Rl of M.writingModes)if(Rl===o.al.vertical?(Wi=Ys(),la=Wi):Wi=Pa(),Wi&&Wi.placeable)break}else Wi=Pa()},Jl=Dn.textAnchorOffsetStartIndex,Wc=Dn.textAnchorOffsetEndIndex;if(Wc===Jl){const Pa=(Ys,Rl)=>{const vs=this.collisionIndex.placeCollisionBox(Ys,mt,fe,ln,ee,Pt,Tt,z,Ve.predicate,_n,void 0,cr);return vs&&vs.placeable&&(this.markUsedOrientation(M,Rl,Dn),this.placedOrientations[Dn.crossTileID]=Rl),vs};tc(()=>Pa(Iu,o.al.horizontal),()=>{const Ys=Ir.verticalTextBox;return M.allowVerticalPlacement&&Dn.numVerticalGlyphVertices>0&&Ys?Pa(Ys,o.al.vertical):{box:null,offscreen:null}}),gA(Wi&&Wi.placeable)}else{let Pa=o.aB[(ns=(Ji=this.prevPlacement)===null||Ji===void 0?void 0:Ji.variableOffsets[Dn.crossTileID])===null||ns===void 0?void 0:ns.anchor];const Ys=(vs,_f,Od)=>{const Id=vs.x2-vs.x1,yA=vs.y2-vs.y1,UA=Dn.textBoxScale,Qc=zt&&It==="never"?_f:null;let Tu=null,vA=mt==="never"?1:2,Ra="never";Pa&&vA++;for(let na=0;na<vA;na++){for(let kh=Jl;kh<Wc;kh++){const ku=M.textAnchorOffsets.get(kh);if(Pa&&ku.textAnchor!==Pa)continue;const Td=this.attemptAnchorPlacement(ku,vs,Id,yA,UA,Tt,Pt,fe,ln,ee,Ve,Ra,Dn,M,Od,z,Y,Qc,_n);if(Td&&(Tu=Td.placedGlyphBoxes,Tu&&Tu.placeable))return Fo=!0,fo=Td.shift,Tu}Pa?Pa=null:Ra=mt}return C&&!Tu&&(Tu={box:this.collisionIndex.placeCollisionBox(Iu,"always",fe,ln,ee,Pt,Tt,z,Ve.predicate,_n,void 0,cr).box,offscreen:!1,placeable:!1,occluded:!1}),Tu};tc(()=>Ys(Iu,Ir.iconBox,o.al.horizontal),()=>{const vs=Ir.verticalTextBox;return M.allowVerticalPlacement&&(!Wi||!Wi.placeable)&&Dn.numVerticalGlyphVertices>0&&vs?Ys(vs,Ir.verticalIconBox,o.al.vertical):{box:null,occluded:!0,offscreen:null}}),Wi&&(Fo=Wi.placeable,Ds=Wi.offscreen);const Rl=gA(Wi&&Wi.placeable);if(!Fo&&this.prevPlacement){const vs=this.prevPlacement.variableOffsets[Dn.crossTileID];vs&&(this.variableOffsets[Dn.crossTileID]=vs,this.markUsedJustification(M,vs.anchor,Dn,Rl))}}}if(ka=Wi,Fo=ka&&ka.placeable,Ds=ka&&ka.offscreen,Dn.useRuntimeCollisionCircles){const gA=M.text.placedSymbolArray.get(Dn.centerJustifiedTextSymbolIndex),tc=o.am(M.textSizeData,Ne,gA),Jl=I.get("text-padding");_a=this.collisionIndex.placeCollisionCircles(mt,gA,M.lineVertexArray,M.glyphOffsetArray,tc,ee,Ae,C,Pt,Ve.predicate,Dn.collisionCircleDiameter,Jl,z,_n),_a.circles.length&&_a.collisionDetected&&!C&&o.w("Collisions detected, but collision boxes are not shown"),Fo=Mt||_a.circles.length>0&&!_a.collisionDetected,Ds=Ds&&_a.offscreen}if(Ir.iconFeatureIndex&&(mA=Ir.iconFeatureIndex),Ir.iconBox){const gA=tc=>this.collisionIndex.placeCollisionBox(tc,It,fe,ln,ee,Pt,Tt,Y,Ve.predicate,_n,zt&&fo?fo:void 0,cr);la&&la.placeable&&Ir.verticalIconBox?(lo=gA(Ir.verticalIconBox),Wo=lo.placeable):(lo=gA(Ir.iconBox),Wo=lo.placeable),Ds=Ds&&lo.offscreen}const LA=pt||Dn.numHorizontalGlyphVertices===0&&Dn.numVerticalGlyphVertices===0,lu=ft||Dn.numIconVertices===0;LA||lu?lu?LA||(Wo=Wo&&Fo):Fo=Wo&&Fo:Wo=Fo=Wo&&Fo;const Xl=Wo&&lo.placeable;if(Fo&&ka.placeable&&this.collisionIndex.insertCollisionBox(ka.box,mt,I.get("text-ignore-placement"),M.bucketInstanceId,la&&la.placeable&&Zl?Zl:Hl,Ve.ID),Xl&&this.collisionIndex.insertCollisionBox(lo.box,It,I.get("icon-ignore-placement"),M.bucketInstanceId,mA,Ve.ID),_a&&Fo&&this.collisionIndex.insertCollisionCircles(_a.circles,mt,I.get("text-ignore-placement"),M.bucketInstanceId,Hl,Ve.ID),C&&this.storeCollisionData(M.bucketInstanceId,Zr,Ir,ka,lo,_a),Dn.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[Dn.crossTileID]=new Or((Fo||xn)&&!(ka!=null&&ka.occluded),(Wo||Xt)&&!(lo!=null&&lo.occluded),Ds||M.justReloaded),c[Dn.crossTileID]=!0};if(sn){if(a.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const Dn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Ir=Dn.length-1;Ir>=0;--Ir){const Zr=Dn[Ir];dr(M.symbolInstances.get(Zr),M.collisionArrays[Zr],Zr)}}else for(let Dn=a.symbolInstanceStart;Dn<a.symbolInstanceEnd;Dn++)dr(M.symbolInstances.get(Dn),M.collisionArrays[Dn],Dn);M.justReloaded=!1}storeCollisionData(a,c,C,M,I,z){if(C.textBox||C.iconBox){let Y,ee;this.collisionBoxArrays.has(a)?Y=this.collisionBoxArrays.get(a):(Y=new Map,this.collisionBoxArrays.set(a,Y)),Y.has(c)?ee=Y.get(c):(ee={text:null,icon:null},Y.set(c,ee)),C.textBox&&(ee.text=M.box),C.iconBox&&(ee.icon=I.box)}if(z){let Y=this.collisionCircleArrays[a];Y===void 0&&(Y=this.collisionCircleArrays[a]=[]);for(let ee=0;ee<z.circles.length;ee+=4)Y.push(z.circles[ee+0]-hi),Y.push(z.circles[ee+1]-hi),Y.push(z.circles[ee+2]),Y.push(z.collisionDetected?1:0)}}markUsedJustification(a,c,C,M){let I;I=M===o.al.vertical?C.verticalPlacedTextSymbolIndex:{left:C.leftJustifiedTextSymbolIndex,center:C.centerJustifiedTextSymbolIndex,right:C.rightJustifiedTextSymbolIndex}[o.aD(c)];const z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex,C.verticalPlacedTextSymbolIndex];for(const Y of z)Y>=0&&(a.text.placedSymbolArray.get(Y).crossTileID=I>=0&&Y!==I?0:C.crossTileID)}markUsedOrientation(a,c,C){const M=c===o.al.horizontal||c===o.al.horizontalOnly?c:0,I=c===o.al.vertical?c:0,z=[C.leftJustifiedTextSymbolIndex,C.centerJustifiedTextSymbolIndex,C.rightJustifiedTextSymbolIndex];for(const Y of z)a.text.placedSymbolArray.get(Y).placedOrientation=M;C.verticalPlacedTextSymbolIndex&&(a.text.placedSymbolArray.get(C.verticalPlacedTextSymbolIndex).placedOrientation=I)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;const c=this.prevPlacement;let C=!1;this.prevZoomAdjustment=c?c.zoomAdjustment(this.transform.zoom):0;const M=c?c.symbolFadeChange(a):1,I=c?c.opacities:{},z=c?c.variableOffsets:{},Y=c?c.placedOrientations:{};for(const ee in this.placements){const Ae=this.placements[ee],fe=I[ee];fe?(this.opacities[ee]=new Ao(fe,M,Ae.text,Ae.icon),C=C||Ae.text!==fe.text.placed||Ae.icon!==fe.icon.placed):(this.opacities[ee]=new Ao(null,M,Ae.text,Ae.icon,Ae.skipFade),C=C||Ae.text||Ae.icon)}for(const ee in I){const Ae=I[ee];if(!this.opacities[ee]){const fe=new Ao(Ae,M,!1,!1);fe.isHidden()||(this.opacities[ee]=fe,C=C||Ae.text.placed||Ae.icon.placed)}}for(const ee in z)this.variableOffsets[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.variableOffsets[ee]=z[ee]);for(const ee in Y)this.placedOrientations[ee]||!this.opacities[ee]||this.opacities[ee].isHidden()||(this.placedOrientations[ee]=Y[ee]);if(c&&c.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");C?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=c?c.lastPlacementChangeTime:a)}updateLayerOpacities(a,c){const C={};for(const M of c){const I=M.getBucket(a);I&&M.latestFeatureIndex&&a.id===I.layerIds[0]&&this.updateBucketOpacities(I,M.tileID,C,M.collisionBoxArray)}}updateBucketOpacities(a,c,C,M){a.hasTextData()&&(a.text.opacityVertexArray.clear(),a.text.hasVisibleVertices=!1),a.hasIconData()&&(a.icon.opacityVertexArray.clear(),a.icon.hasVisibleVertices=!1),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();const I=a.layers[0],z=I.layout,Y=new Ao(null,0,!1,!1,!0),ee=z.get("text-allow-overlap"),Ae=z.get("icon-allow-overlap"),fe=I._unevaluatedLayout.hasValue("text-variable-anchor")||I._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Ie=z.get("text-rotation-alignment")==="map",Oe=z.get("text-pitch-alignment")==="map",Ne=z.get("icon-text-fit")!=="none",Ve=new Ao(null,0,ee&&(Ae||!a.hasIconData()||z.get("icon-optional")),Ae&&(ee||!a.hasTextData()||z.get("text-optional")),!0);!a.collisionArrays&&M&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(M);const pt=(mt,Mt,It)=>{for(let xt=0;xt<Mt/4;xt++)mt.opacityVertexArray.emplaceBack(It);mt.hasVisibleVertices=mt.hasVisibleVertices||It!==oA},ft=this.collisionBoxArrays.get(a.bucketInstanceId);for(let mt=0;mt<a.symbolInstances.length;mt++){const Mt=a.symbolInstances.get(mt),{numHorizontalGlyphVertices:It,numVerticalGlyphVertices:xt,crossTileID:Tt}=Mt;let Pt=this.opacities[Tt];C[Tt]?Pt=Y:Pt||(Pt=Ve,this.opacities[Tt]=Pt),C[Tt]=!0;const zt=Mt.numIconVertices>0,sn=this.placedOrientations[Mt.crossTileID],xn=sn===o.al.vertical,Xt=sn===o.al.horizontal||sn===o.al.horizontalOnly;if(It>0||xt>0){const _n=pa(Pt.text);pt(a.text,It,xn?oA:_n),pt(a.text,xt,Xt?oA:_n);const cr=Pt.text.isHidden();[Mt.rightJustifiedTextSymbolIndex,Mt.centerJustifiedTextSymbolIndex,Mt.leftJustifiedTextSymbolIndex].forEach(Ir=>{Ir>=0&&(a.text.placedSymbolArray.get(Ir).hidden=cr||xn?1:0)}),Mt.verticalPlacedTextSymbolIndex>=0&&(a.text.placedSymbolArray.get(Mt.verticalPlacedTextSymbolIndex).hidden=cr||Xt?1:0);const dr=this.variableOffsets[Mt.crossTileID];dr&&this.markUsedJustification(a,dr.anchor,Mt,sn);const Dn=this.placedOrientations[Mt.crossTileID];Dn&&(this.markUsedJustification(a,"left",Mt,Dn),this.markUsedOrientation(a,Dn,Mt))}if(zt){const _n=pa(Pt.icon),cr=!(Ne&&Mt.verticalPlacedIconSymbolIndex&&xn);Mt.placedIconSymbolIndex>=0&&(pt(a.icon,Mt.numIconVertices,cr?_n:oA),a.icon.placedSymbolArray.get(Mt.placedIconSymbolIndex).hidden=Pt.icon.isHidden()),Mt.verticalPlacedIconSymbolIndex>=0&&(pt(a.icon,Mt.numVerticalIconVertices,cr?oA:_n),a.icon.placedSymbolArray.get(Mt.verticalPlacedIconSymbolIndex).hidden=Pt.icon.isHidden())}const ln=ft&&ft.has(mt)?ft.get(mt):{text:null,icon:null};if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){const _n=a.collisionArrays[mt];if(_n){let cr=new o.P(0,0);if(_n.textBox||_n.verticalTextBox){let dr=!0;if(fe){const Dn=this.variableOffsets[Tt];Dn?(cr=es(Dn.anchor,Dn.width,Dn.height,Dn.textOffset,Dn.textBoxScale),Ie&&cr._rotate(Oe?-this.transform.bearingInRadians:this.transform.bearingInRadians)):dr=!1}if(_n.textBox||_n.verticalTextBox){let Dn;_n.textBox&&(Dn=xn),_n.verticalTextBox&&(Dn=Xt),bt(a.textCollisionBox.collisionVertexArray,Pt.text.placed,!dr||Dn,ln.text,cr.x,cr.y)}}if(_n.iconBox||_n.verticalIconBox){const dr=!!(!Xt&&_n.verticalIconBox);let Dn;_n.iconBox&&(Dn=dr),_n.verticalIconBox&&(Dn=!dr),bt(a.iconCollisionBox.collisionVertexArray,Pt.icon.placed,Dn,ln.icon,Ne?cr.x:0,Ne?cr.y:0)}}}}if(a.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.text.opacityVertexArray.length!==a.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${a.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${a.text.layoutVertexArray.length}) / 4`);if(a.icon.opacityVertexArray.length!==a.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${a.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${a.icon.layoutVertexArray.length}) / 4`);a.bucketInstanceId in this.collisionCircleArrays&&(a.collisionCircleArray=this.collisionCircleArrays[a.bucketInstanceId],delete this.collisionCircleArrays[a.bucketInstanceId])}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(a,c){const C=this.zoomAtLastRecencyCheck===c?1-this.zoomAdjustment(c):1;return this.zoomAtLastRecencyCheck=c,this.commitTime+this.fadeDuration*C>a}setStale(){this.stale=!0}}function bt(O,a,c,C,M,I){C&&C.length!==0||(C=[0,0,0,0]);const z=C[0]-hi,Y=C[1]-hi,ee=C[2]-hi,Ae=C[3]-hi;O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,Y),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,ee,Ae),O.emplaceBack(a?1:0,c?1:0,M||0,I||0,z,Ae)}const bn=Math.pow(2,25),Wn=Math.pow(2,24),fn=Math.pow(2,17),vr=Math.pow(2,16),Yi=Math.pow(2,9),To=Math.pow(2,8),ps=Math.pow(2,1);function pa(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const a=O.placed?1:0,c=Math.floor(127*O.opacity);return c*bn+a*Wn+c*fn+a*vr+c*Yi+a*To+c*ps+a}const oA=0;class Ci{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&!a.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(a,c,C,M,I){const z=this._bucketParts;for(;this._currentTileIndex<a.length;)if(c.getBucketParts(z,M,a[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,I())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,z.sort((Y,ee)=>Y.sortKey-ee.sortKey));this._currentPartIndex<z.length;)if(c.placeLayerBucketPart(z[this._currentPartIndex],this._seenCrossTileIDs,C),this._currentPartIndex++,I())return!0;return!1}}class Nu{constructor(a,c,C,M,I,z,Y,ee){this.placement=new qe(a,c,z,Y,ee),this._currentPlacementIndex=C.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=I,this._done=!1}isDone(){return this._done}continuePlacement(a,c,C){const M=k.now(),I=()=>!this._forceFullPlacement&&k.now()-M>2;for(;this._currentPlacementIndex>=0;){const z=c[a[this._currentPlacementIndex]],Y=this.placement.collisionIndex.transform.zoom;if(z.type==="symbol"&&(!z.minzoom||z.minzoom<=Y)&&(!z.maxzoom||z.maxzoom>Y)){if(this._inProgressLayer||(this._inProgressLayer=new Ci(z)),this._inProgressLayer.continuePlacement(C[z.source],this.placement,this._showCollisionBoxes,z,I))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}const Wl=512/o.Z/2;class rl{constructor(a,c,C){this.tileID=a,this.bucketInstanceId=C,this._symbolsByKey={};const M=new Map;for(let I=0;I<c.length;I++){const z=c.get(I),Y=z.key,ee=M.get(Y);ee?ee.push(z):M.set(Y,[z])}for(const[I,z]of M){const Y={positions:z.map(ee=>({x:Math.floor(ee.anchorX*Wl),y:Math.floor(ee.anchorY*Wl)})),crossTileIDs:z.map(ee=>ee.crossTileID)};if(Y.positions.length>128){const ee=new o.aF(Y.positions.length,16,Uint16Array);for(const{x:Ae,y:fe}of Y.positions)ee.add(Ae,fe);ee.finish(),delete Y.positions,Y.index=ee}this._symbolsByKey[I]=Y}}getScaledCoordinates(a,c){const{x:C,y:M,z:I}=this.tileID.canonical,{x:z,y:Y,z:ee}=c.canonical,Ae=Wl/Math.pow(2,ee-I),fe=(Y*o.Z+a.anchorY)*Ae,Ie=M*o.Z*Wl;return{x:Math.floor((z*o.Z+a.anchorX)*Ae-C*o.Z*Wl),y:Math.floor(fe-Ie)}}findMatches(a,c,C){const M=this.tileID.canonical.z<c.canonical.z?1:Math.pow(2,this.tileID.canonical.z-c.canonical.z);for(let I=0;I<a.length;I++){const z=a.get(I);if(z.crossTileID)continue;const Y=this._symbolsByKey[z.key];if(!Y)continue;const ee=this.getScaledCoordinates(z,c);if(Y.index){const Ae=Y.index.range(ee.x-M,ee.y-M,ee.x+M,ee.y+M).sort();for(const fe of Ae){const Ie=Y.crossTileIDs[fe];if(!C[Ie]){C[Ie]=!0,z.crossTileID=Ie;break}}}else if(Y.positions)for(let Ae=0;Ae<Y.positions.length;Ae++){const fe=Y.positions[Ae],Ie=Y.crossTileIDs[Ae];if(Math.abs(fe.x-ee.x)<=M&&Math.abs(fe.y-ee.y)<=M&&!C[Ie]){C[Ie]=!0,z.crossTileID=Ie;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:a})=>a)}}class za{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class eu{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){const c=Math.round((a-this.lng)/360);if(c!==0)for(const C in this.indexes){const M=this.indexes[C],I={};for(const z in M){const Y=M[z];Y.tileID=Y.tileID.unwrapTo(Y.tileID.wrap+c),I[Y.tileID.key]=Y}this.indexes[C]=I}this.lng=a}addBucket(a,c,C){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===c.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let I=0;I<c.symbolInstances.length;I++)c.symbolInstances.get(I).crossTileID=0;this.usedCrossTileIDs[a.overscaledZ]||(this.usedCrossTileIDs[a.overscaledZ]={});const M=this.usedCrossTileIDs[a.overscaledZ];for(const I in this.indexes){const z=this.indexes[I];if(Number(I)>a.overscaledZ)for(const Y in z){const ee=z[Y];ee.tileID.isChildOf(a)&&ee.findMatches(c.symbolInstances,a,M)}else{const Y=z[a.scaledTo(Number(I)).key];Y&&Y.findMatches(c.symbolInstances,a,M)}}for(let I=0;I<c.symbolInstances.length;I++){const z=c.symbolInstances.get(I);z.crossTileID||(z.crossTileID=C.generate(),M[z.crossTileID]=!0)}return this.indexes[a.overscaledZ]===void 0&&(this.indexes[a.overscaledZ]={}),this.indexes[a.overscaledZ][a.key]=new rl(a,c.symbolInstances,c.bucketInstanceId),!0}removeBucketCrossTileIDs(a,c){for(const C of c.getCrossTileIDsLists())for(const M of C)delete this.usedCrossTileIDs[a][M]}removeStaleBuckets(a){let c=!1;for(const C in this.indexes){const M=this.indexes[C];for(const I in M)a[M[I].bucketInstanceId]||(this.removeBucketCrossTileIDs(C,M[I]),delete M[I],c=!0)}return c}}class Ea{constructor(){this.layerIndexes={},this.crossTileIDs=new za,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(a,c,C){let M=this.layerIndexes[a.id];M===void 0&&(M=this.layerIndexes[a.id]=new eu);let I=!1;const z={};M.handleWrapJump(C);for(const Y of c){const ee=Y.getBucket(a);ee&&a.id===ee.layerIds[0]&&(ee.bucketInstanceId||(ee.bucketInstanceId=++this.maxBucketInstanceId),M.addBucket(Y.tileID,ee,this.crossTileIDs)&&(I=!0),z[ee.bucketInstanceId]=!0)}return M.removeStaleBuckets(z)&&(I=!0),I}pruneUnusedLayers(a){const c={};a.forEach(C=>{c[C]=!0});for(const C in this.layerIndexes)c[C]||delete this.layerIndexes[C]}}var xi="void main() {fragColor=vec4(1.0);}";const uo={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(xi,"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);}"),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(xi,`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;switch(u_method){case BASIC:
basic_hillshade(deriv);break;case COMBINED:
combined_hillshade(deriv);break;case IGOR:
igor_hillshade(deriv);break;case MULTIDIRECTIONAL:
multidirectional_hillshade(deriv);break;case STANDARD:
default:
standard_hillshade(deriv);break;}
#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 sampler2D u_image;uniform float u_sdfgamma;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
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
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);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_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_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;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
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
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_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);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_fade_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
lowp float alpha=opacity*v_fade_opacity;fragColor=texture(u_texture,v_tex)*alpha;
#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_fade_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);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;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_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:Ii(`#define SDF_PX 8.0
uniform bool u_is_halo;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 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
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 fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}fragColor=color*(alpha*opacity*fade_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 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;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);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*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;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));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:Ii(`#define SDF_PX 8.0
#define SDF 1.0
#define ICON 0.0
uniform bool u_is_halo;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 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
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;fragColor=texture(u_texture_icon,tex_icon)*alpha;
#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;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);fragColor=color*(alpha*opacity*fade_opacity);
#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);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;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));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_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 && 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,get_elevation(a_pos3d.xy)-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(`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,a){const c=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,C=a.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),I=a.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),z=I?I.concat(M):M,Y={};return{fragmentSource:O=O.replace(c,(ee,Ae,fe,Ie,Oe)=>(Y[Oe]=!0,Ae==="define"?`
#ifndef HAS_UNIFORM_u_${Oe}
in ${fe} ${Ie} ${Oe};
#else
uniform ${fe} ${Ie} u_${Oe};
#endif
`:`
#ifdef HAS_UNIFORM_u_${Oe}
${fe} ${Ie} ${Oe} = u_${Oe};
#endif
`)),vertexSource:a=a.replace(c,(ee,Ae,fe,Ie,Oe)=>{const Ne=Ie==="float"?"vec2":"vec4",Ve=Oe.match(/color/)?"color":Ne;return Y[Oe]?Ae==="define"?`
#ifndef HAS_UNIFORM_u_${Oe}
uniform lowp float u_${Oe}_t;
in ${fe} ${Ne} a_${Oe};
out ${fe} ${Ie} ${Oe};
#else
uniform ${fe} ${Ie} u_${Oe};
#endif
`:Ve==="vec4"?`
#ifndef HAS_UNIFORM_u_${Oe}
${Oe} = a_${Oe};
#else
${fe} ${Ie} ${Oe} = u_${Oe};
#endif
`:`
#ifndef HAS_UNIFORM_u_${Oe}
${Oe} = unpack_mix_${Ve}(a_${Oe}, u_${Oe}_t);
#else
${fe} ${Ie} ${Oe} = u_${Oe};
#endif
`:Ae==="define"?`
#ifndef HAS_UNIFORM_u_${Oe}
uniform lowp float u_${Oe}_t;
in ${fe} ${Ne} a_${Oe};
#else
uniform ${fe} ${Ie} u_${Oe};
#endif
`:Ve==="vec4"?`
#ifndef HAS_UNIFORM_u_${Oe}
${fe} ${Ie} ${Oe} = a_${Oe};
#else
${fe} ${Ie} ${Oe} = u_${Oe};
#endif
`:`
#ifndef HAS_UNIFORM_u_${Oe}
${fe} ${Ie} ${Oe} = unpack_mix_${Ve}(a_${Oe}, u_${Oe}_t);
#else
${fe} ${Ie} ${Oe} = u_${Oe};
#endif
`}),staticAttributes:C,staticUniforms:z}}class Ml{constructor(a,c,C){this.vertexBuffer=a,this.indexBuffer=c,this.segments=C}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Io=o.aG([{name:"a_pos",type:"Int16",components:2}]);const Ql="#define PROJECTION_MERCATOR",Ki="mercator";class sA{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ki}get shaderDefine(){return Ql}get shaderPreludeCode(){return uo.projectionMercator}get vertexShaderPreludeCode(){return uo.projectionMercator.vertexSource}get subdivisionGranularity(){return o.aH.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(a){}getMeshFromTileID(a,c,C,M,I){if(this._cachedMesh)return this._cachedMesh;const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(o.Z,0),z.emplaceBack(0,o.Z),z.emplaceBack(o.Z,o.Z);const Y=a.createVertexBuffer(z,Io.members),ee=o.aJ.simpleSegment(0,0,4,2),Ae=new o.aK;Ae.emplaceBack(1,0,2),Ae.emplaceBack(1,2,3);const fe=a.createIndexBuffer(Ae);return this._cachedMesh=new Ml(Y,fe,ee),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(a){}}class aA{constructor(a=0,c=0,C=0,M=0){if(isNaN(a)||a<0||isNaN(c)||c<0||isNaN(C)||C<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=c,this.left=C,this.right=M}interpolate(a,c,C){return c.top!=null&&a.top!=null&&(this.top=o.B.number(a.top,c.top,C)),c.bottom!=null&&a.bottom!=null&&(this.bottom=o.B.number(a.bottom,c.bottom,C)),c.left!=null&&a.left!=null&&(this.left=o.B.number(a.left,c.left,C)),c.right!=null&&a.right!=null&&(this.right=o.B.number(a.right,c.right,C)),this}getCenter(a,c){const C=o.ae((this.left+a-this.right)/2,0,a),M=o.ae((this.top+c-this.bottom)/2,0,c);return new o.P(C,M)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new aA(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Na(O,a){if(!O.renderWorldCopies||O.lngRange)return;const c=a.lng-O.center.lng;a.lng+=c>180?-360:c<-180?360:0}function Gi(O){return Math.max(0,Math.floor(O))}class co{constructor(a,c,C,M,I,z){this._callbacks=a,this._tileSize=512,this._renderWorldCopies=z===void 0||!!z,this._minZoom=c||0,this._maxZoom=C||22,this._minPitch=M??0,this._maxPitch=I??60,this.setMaxBounds(),this._width=0,this._height=0,this._center=new o.Q(0,0),this._elevation=0,this._zoom=0,this._tileZoom=Gi(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new aA,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(a,c,C){this._latRange=a.latRange,this._lngRange=a.lngRange,this._width=a.width,this._height=a.height,this._center=a.center,this._elevation=a.elevation,this._minElevationForCurrentTile=a.minElevationForCurrentTile,this._zoom=a.zoom,this._tileZoom=Gi(this._zoom),this._scale=o.ac(this._zoom),this._bearingInRadians=a.bearingInRadians,this._fovInRadians=a.fovInRadians,this._pitchInRadians=a.pitchInRadians,this._rollInRadians=a.rollInRadians,this._unmodified=a.unmodified,this._edgeInsets=new aA(a.padding.top,a.padding.bottom,a.padding.left,a.padding.right),this._minZoom=a.minZoom,this._maxZoom=a.maxZoom,this._minPitch=a.minPitch,this._maxPitch=a.maxPitch,this._renderWorldCopies=a.renderWorldCopies,this._cameraToCenterDistance=a.cameraToCenterDistance,this._nearZ=a.nearZ,this._farZ=a.farZ,this._autoCalculateNearFarZ=!C&&a.autoCalculateNearFarZ,c&&this._constrain(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(a){this._minElevationForCurrentTile=a}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(a){this._minZoom!==a&&(this._minZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(a){this._maxZoom!==a&&(this._maxZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(a){this._minPitch!==a&&(this._minPitch=a,this.setPitch(Math.max(this.pitch,a)))}get maxPitch(){return this._maxPitch}setMaxPitch(a){this._maxPitch!==a&&(this._maxPitch=a,this.setPitch(Math.min(this.pitch,a)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(a){a===void 0?a=!0:a===null&&(a=!1),this._renderWorldCopies=a}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(a){const c=o.aL(a,-180,180)*Math.PI/180;var C,M,I,z,Y,ee,Ae,fe,Ie;this._bearingInRadians!==c&&(this._unmodified=!1,this._bearingInRadians=c,this._calcMatrices(),this._rotationMatrix=v(),C=this._rotationMatrix,I=-this._bearingInRadians,z=(M=this._rotationMatrix)[0],Y=M[1],ee=M[2],Ae=M[3],fe=Math.sin(I),Ie=Math.cos(I),C[0]=z*Ie+ee*fe,C[1]=Y*Ie+Ae*fe,C[2]=z*-fe+ee*Ie,C[3]=Y*-fe+Ae*Ie)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(a){const c=o.ae(a,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==c&&(this._unmodified=!1,this._pitchInRadians=c,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(a){const c=a/180*Math.PI;this._rollInRadians!==c&&(this._unmodified=!1,this._rollInRadians=c,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return o.aM(this._fovInRadians)}setFov(a){a=o.ae(a,.1,150),this.fov!==a&&(this._unmodified=!1,this._fovInRadians=o.ab(a),this._calcMatrices())}get zoom(){return this._zoom}setZoom(a){const c=this.getConstrained(this._center,a).zoom;this._zoom!==c&&(this._unmodified=!1,this._zoom=c,this._tileZoom=Math.max(0,Math.floor(c)),this._scale=o.ac(c),this._constrain(),this._calcMatrices())}get center(){return this._center}setCenter(a){a.lat===this._center.lat&&a.lng===this._center.lng||(this._unmodified=!1,this._center=a,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(a){a!==this._elevation&&(this._elevation=a,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(a){this._edgeInsets.equals(a)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,a,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(a,c){this._autoCalculateNearFarZ=!1,this._nearZ=a,this._farZ=c,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(a){return this._edgeInsets.equals(a)}interpolatePadding(a,c,C){this._unmodified=!1,this._edgeInsets.interpolate(a,c,C),this._constrain(),this._calcMatrices()}resize(a,c,C=!0){this._width=a,this._height=c,C&&this._constrain(),this._calcMatrices()}getMaxBounds(){return this._latRange&&this._latRange.length===2&&this._lngRange&&this._lngRange.length===2?new Lt([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]]):null}setMaxBounds(a){a?(this._lngRange=[a.getWest(),a.getEast()],this._latRange=[a.getSouth(),a.getNorth()],this._constrain()):(this._lngRange=null,this._latRange=[-85.051129,o.af])}getConstrained(a,c){return this._callbacks.getConstrained(a,c)}getCameraQueryGeometry(a,c){if(c.length===1)return[c[0],a];{let C=a.x,M=a.y,I=a.x,z=a.y;for(const Y of c)C=Math.min(C,Y.x),M=Math.min(M,Y.y),I=Math.max(I,Y.x),z=Math.max(z,Y.y);return[new o.P(C,M),new o.P(I,M),new o.P(I,z),new o.P(C,z),new o.P(C,M)]}}_constrain(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const a=this._unmodified,{center:c,zoom:C}=this.getConstrained(this.center,this.zoom);this.setCenter(c),this.setZoom(C),this._unmodified=a,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let a=o.ad(new Float64Array(16));o.M(a,a,[this._width/2,-this._height/2,1]),o.L(a,a,[1,-1,0]),this._clipSpaceToPixelsMatrix=a,a=o.ad(new Float64Array(16)),o.M(a,a,[1,-1,1]),o.L(a,a,[-1,-1,0]),o.M(a,a,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=a,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(a,c,C,M){const I=C!==void 0?C:this.bearing,z=M=M!==void 0?M:this.pitch,Y=o.$.fromLngLat(a,c),ee=-Math.cos(o.ab(z)),Ae=Math.sin(o.ab(z)),fe=Ae*Math.sin(o.ab(I)),Ie=-Ae*Math.cos(o.ab(I));let Oe=this.elevation;const Ne=c-Oe;let Ve;ee*Ne>=0||Math.abs(ee)<.1?(Ve=1e4,Oe=c+Ve*ee):Ve=-Ne/ee;let pt,ft,mt=o.aN(1,Y.y),Mt=0;do{if(Mt+=1,Mt>10)break;ft=Ve/mt,pt=new o.$(Y.x+fe*ft,Y.y+Ie*ft),mt=1/pt.meterInMercatorCoordinateUnits()}while(Math.abs(Ve-ft*mt)>1e-12);return{center:pt.toLngLat(),elevation:Oe,zoom:o.ah(this.height/2/Math.tan(this.fovInRadians/2)/ft/this.tileSize)}}recalculateZoomAndCenter(a){if(this.elevation-a==0)return;const c=o.ag(1,this.center.lat)*this.worldSize,C=this.cameraToCenterDistance/c,M=o.$.fromLngLat(this.center,this.elevation),I=ge(this.center,this.elevation,this.pitch,this.bearing,C);this._elevation=a;const z=this.calculateCenterFromCameraLngLatAlt(I.toLngLat(),o.aN(I.z,M.y),this.bearing,this.pitch);this._elevation=z.elevation,this._center=z.center,this.setZoom(z.zoom)}getCameraPoint(){const a=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(a*Math.sin(this.rollInRadians),a*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ge(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/a).toLngLat()}getMercatorTileCoordinates(a){if(!a)return[0,0,1,1];const c=a.canonical.z>=0?1<<a.canonical.z:Math.pow(2,a.canonical.z);return[a.canonical.x/c,a.canonical.y/c,1/c/o.Z,1/c/o.Z]}}class Vo{constructor(a,c){this.min=a,this.max=c,this.center=o.aO([],o.aP([],this.min,this.max),.5)}quadrant(a){const c=[a%2==0,a<2],C=o.aQ(this.min),M=o.aQ(this.max);for(let I=0;I<c.length;I++)C[I]=c[I]?this.min[I]:this.center[I],M[I]=c[I]?this.center[I]:this.max[I];return M[2]=this.max[2],new Vo(C,M)}distanceX(a){return Math.max(Math.min(this.max[0],a[0]),this.min[0])-a[0]}distanceY(a){return Math.max(Math.min(this.max[1],a[1]),this.min[1])-a[1]}intersectsFrustum(a){let c=!0;for(let C=0;C<a.planes.length;C++){const M=this.intersectsPlane(a.planes[C]);if(M===0)return 0;M===1&&(c=!1)}return c?2:a.aabb.min[0]>this.max[0]||a.aabb.min[1]>this.max[1]||a.aabb.min[2]>this.max[2]||a.aabb.max[0]<this.min[0]||a.aabb.max[1]<this.min[1]||a.aabb.max[2]<this.min[2]?0:1}intersectsPlane(a){let c=a[3],C=a[3];for(let M=0;M<3;M++)a[M]>0?(c+=a[M]*this.min[M],C+=a[M]*this.max[M]):(C+=a[M]*this.min[M],c+=a[M]*this.max[M]);return c>=0?2:C<0?0:1}}class Ho{distanceToTile2d(a,c,C,M){const I=M.distanceX([a,c]),z=M.distanceY([a,c]);return Math.hypot(I,z)}getWrap(a,c,C){return C}getTileAABB(a,c,C,M){var I,z;let Y=C,ee=C;if(M.terrain){const fe=new o.Y(a.z,c,a.z,a.x,a.y),Ie=M.terrain.getMinMaxElevation(fe);Y=(I=Ie.minElevation)!==null&&I!==void 0?I:C,ee=(z=Ie.maxElevation)!==null&&z!==void 0?z:C}const Ae=1<<a.z;return new Vo([c+a.x/Ae,a.y/Ae,Y],[c+(a.x+1)/Ae,(a.y+1)/Ae,ee])}allowVariableZoom(a,c){const C=a.fov*(Math.abs(Math.cos(a.rollInRadians))*a.height+Math.abs(Math.sin(a.rollInRadians))*a.width)/a.height,M=o.ae(78.5-C/2,0,60);return!!c.terrain||a.pitch>M}allowWorldCopies(){return!0}recalculateCache(){}}class Zi{constructor(a,c,C){this.points=a,this.planes=c,this.aabb=C}static fromInvProjectionMatrix(a,c=1,C=0){const M=Math.pow(2,C),I=[[-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(Ae=>{const fe=1/(Ae=o.at([],Ae,a))[3]/c*M;return o.aR(Ae,Ae,[fe,fe,1/Ae[3],fe])}),z=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(Ae=>{const fe=o.aS([],I[Ae[0]],I[Ae[1]]),Ie=o.aS([],I[Ae[2]],I[Ae[1]]),Oe=o.aT([],o.aU([],fe,Ie)),Ne=-o.aV(Oe,I[Ae[1]]);return Oe.concat(Ne)}),Y=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ee=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const Ae of I)for(let fe=0;fe<3;fe++)Y[fe]=Math.min(Y[fe],Ae[fe]),ee[fe]=Math.max(ee[fe],Ae[fe]);return new Zi(I,z,new Vo(Y,ee))}}class Ba{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a,c){}constructor(a,c,C,M,I){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this._helper=new co({calcMatrices:()=>{this._calcMatrices()},getConstrained:(z,Y)=>this.getConstrained(z,Y)},a,c,C,M,I),this._coveringTilesDetailsProvider=new Ho}clone(){const a=new Ba;return a.apply(this),a}apply(a,c,C){this._helper.apply(a,c,C)}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(a){const c=[new o.aW(0,a)];if(this._helper._renderWorldCopies){const C=this.screenPointToMercatorCoordinate(new o.P(0,0)),M=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,0)),I=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,this._helper._height)),z=this.screenPointToMercatorCoordinate(new o.P(0,this._helper._height)),Y=Math.floor(Math.min(C.x,M.x,I.x,z.x)),ee=Math.floor(Math.max(C.x,M.x,I.x,z.x)),Ae=1;for(let fe=Y-Ae;fe<=ee+Ae;fe++)fe!==0&&c.push(new o.aW(fe,a))}return c}getCameraFrustum(){return Zi.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){const c=this.screenPointToLocation(this.centerPoint,a),C=a?a.getElevationForLngLatZoom(c,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(C)}setLocationAtPoint(a,c){const C=o.ag(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(c,C),I=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,C),z=o.$.fromLngLat(a),Y=new o.$(z.x-(M.x-I.x),z.y-(M.y-I.y));this.setCenter(Y==null?void 0:Y.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(a,c){return c?this.coordinatePoint(o.$.fromLngLat(a),c.getElevationForLngLatZoom(a,this._helper._tileZoom),this._pixelMatrix3D):this.coordinatePoint(o.$.fromLngLat(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C!=null)return C}return this.screenPointToMercatorCoordinateAtZ(a)}screenPointToMercatorCoordinateAtZ(a,c){const C=c||0,M=[a.x,a.y,0,1],I=[a.x,a.y,1,1];o.at(M,M,this._pixelMatrixInverse),o.at(I,I,this._pixelMatrixInverse);const z=M[3],Y=I[3],ee=M[1]/z,Ae=I[1]/Y,fe=M[2]/z,Ie=I[2]/Y,Oe=fe===Ie?0:(C-fe)/(Ie-fe);return new o.$(o.B.number(M[0]/z,I[0]/Y,Oe)/this.worldSize,o.B.number(ee,Ae,Oe)/this.worldSize,C)}coordinatePoint(a,c=0,C=this._pixelMatrix){const M=[a.x*this.worldSize,a.y*this.worldSize,c,1];return o.at(M,M,C),new o.P(M[0]/M[3],M[1]/M[3])}getBounds(){const a=Math.max(0,this._helper._height/2-Ze(this));return new Lt().extend(this.screenPointToLocation(new o.P(0,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new o.P(0,this._helper._height)))}isPointOnMapSurface(a,c){return c?c.pointCoordinate(a)!=null:a.y>this.height/2-Ze(this)}calculatePosMatrix(a,c=!1,C){var M;const I=(M=a.key)!==null&&M!==void 0?M:o.aX(a.wrap,a.canonical.z,a.canonical.z,a.canonical.x,a.canonical.y),z=c?this._alignedPosMatrixCache:this._posMatrixCache;if(z.has(I)){const Ae=z.get(I);return C?Ae.f32:Ae.f64}const Y=le(a,this.worldSize);o.N(Y,c?this._alignedProjMatrix:this._viewProjMatrix,Y);const ee={f64:Y,f32:new Float32Array(Y)};return z.set(I,ee),C?ee.f32:ee.f64}calculateFogMatrix(a){const c=a.key,C=this._fogMatrixCacheF32;if(C.has(c))return C.get(c);const M=le(a,this.worldSize);return o.N(M,this._fogMatrix,M),C.set(c,new Float32Array(M)),C.get(c)}getConstrained(a,c){c=o.ae(+c,this.minZoom,this.maxZoom);const C={center:new o.Q(a.lng,a.lat),zoom:c};let M=this._helper._lngRange;this._helper._renderWorldCopies||M!==null||(M=[-179.9999999999,180-1e-10]);const I=this.tileSize*o.ac(C.zoom);let z=0,Y=I,ee=0,Ae=I,fe=0,Ie=0;const{x:Oe,y:Ne}=this.size;if(this._helper._latRange){const It=this._helper._latRange;z=o.S(It[1])*I,Y=o.S(It[0])*I,Y-z<Ne&&(fe=Ne/(Y-z))}M&&(ee=o.aL(o.U(M[0])*I,0,I),Ae=o.aL(o.U(M[1])*I,0,I),Ae<ee&&(Ae+=I),Ae-ee<Oe&&(Ie=Oe/(Ae-ee)));const{x:Ve,y:pt}=tn(I,a);let ft,mt;const Mt=Math.max(Ie||0,fe||0);if(Mt){const It=new o.P(Ie?(Ae+ee)/2:Ve,fe?(Y+z)/2:pt);return C.center=or(I,It).wrap(),C.zoom+=o.ah(Mt),C}if(this._helper._latRange){const It=Ne/2;pt-It<z&&(mt=z+It),pt+It>Y&&(mt=Y-It)}if(M){const It=(ee+Ae)/2;let xt=Ve;this._helper._renderWorldCopies&&(xt=o.aL(Ve,It-I/2,It+I/2));const Tt=Oe/2;xt-Tt<ee&&(ft=ee+Tt),xt+Tt>Ae&&(ft=Ae-Tt)}if(ft!==void 0||mt!==void 0){const It=new o.P(ft??Ve,mt??pt);C.center=or(I,It).wrap()}return C}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}_calculateNearFarZIfNeeded(a,c,C){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),I=a-M*this._helper._pixelPerMeter/Math.cos(c),z=M<0?I:a,Y=Math.PI/2+this.pitchInRadians,ee=o.ab(this.fov)*(Math.abs(Math.cos(o.ab(this.roll)))*this.height+Math.abs(Math.sin(o.ab(this.roll)))*this.width)/this.height*(.5+C.y/this.height),Ae=Math.sin(ee)*z/Math.sin(o.ae(Math.PI-Y-ee,.01,Math.PI-.01)),fe=Ze(this),Ie=Math.atan(fe/this._helper.cameraToCenterDistance),Oe=o.ab(.75),Ne=Ie>Oe?2*Ie*(.5+C.y/(2*fe)):Oe,Ve=Math.sin(Ne)*z/Math.sin(o.ae(Math.PI-Y-Ne,.01,Math.PI-.01)),pt=Math.min(Ae,Ve);this._helper._farZ=1.01*(Math.cos(Math.PI/2-c)*pt+z),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const a=this.centerOffset,c=tn(this.worldSize,this.center),C=c.x,M=c.y;this._helper._pixelPerMeter=o.ag(1,this.center.lat)*this.worldSize;const I=o.ab(Math.min(this.pitch,Yt)),z=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(I));let Y;this._calculateNearFarZIfNeeded(z,I,a),Y=new Float64Array(16),o.aY(Y,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),o.an(this._invProjMatrix,Y),Y[8]=2*-a.x/this._helper._width,Y[9]=2*a.y/this._helper._height,this._projectionMatrix=o.aZ(Y),o.M(Y,Y,[1,-1,1]),o.L(Y,Y,[0,0,-this._helper.cameraToCenterDistance]),o.a_(Y,Y,-this.rollInRadians),o.a$(Y,Y,this.pitchInRadians),o.a_(Y,Y,-this.bearingInRadians),o.L(Y,Y,[-C,-M,0]),this._mercatorMatrix=o.M([],Y,[this.worldSize,this.worldSize,this.worldSize]),o.M(Y,Y,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y),o.L(Y,Y,[0,0,-this.elevation]),this._viewProjMatrix=Y,this._invViewProjMatrix=o.an([],Y);const ee=[0,0,-1,1];o.at(ee,ee,this._invViewProjMatrix),this._cameraPosition=[ee[0]/ee[3],ee[1]/ee[3],ee[2]/ee[3]],this._fogMatrix=new Float64Array(16),o.aY(this._fogMatrix,this.fovInRadians,this.width/this.height,z,this._helper._farZ),this._fogMatrix[8]=2*-a.x/this.width,this._fogMatrix[9]=2*a.y/this.height,o.M(this._fogMatrix,this._fogMatrix,[1,-1,1]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),o.a_(this._fogMatrix,this._fogMatrix,-this.rollInRadians),o.a$(this._fogMatrix,this._fogMatrix,this.pitchInRadians),o.a_(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),o.L(this._fogMatrix,this._fogMatrix,[-C,-M,0]),o.M(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),o.L(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=o.N(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y);const Ae=this._helper._width%2/2,fe=this._helper._height%2/2,Ie=Math.cos(this.bearingInRadians),Oe=Math.sin(-this.bearingInRadians),Ne=C-Math.round(C)+Ie*Ae+Oe*fe,Ve=M-Math.round(M)+Ie*fe+Oe*Ae,pt=new Float64Array(Y);if(o.L(pt,pt,[Ne>.5?Ne-1:Ne,Ve>.5?Ve-1:Ve,0]),this._alignedProjMatrix=pt,Y=o.an(new Float64Array(16),this._pixelMatrix),!Y)throw new Error("failed to invert matrix");this._pixelMatrixInverse=Y,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const a=this.screenPointToMercatorCoordinate(new o.P(0,0)),c=[a.x*this.worldSize,a.y*this.worldSize,0,1];return o.at(c,c,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const a=o.ag(1,this.center.lat)*this.worldSize;return ge(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/a).toLngLat()}lngLatToCameraDepth(a,c){const C=o.$.fromLngLat(a),M=[C.x*this.worldSize,C.y*this.worldSize,c,1];return o.at(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(a){const{overscaledTileID:c,aligned:C,applyTerrainMatrix:M}=a,I=this._helper.getMercatorTileCoordinates(c),z=c?this.calculatePosMatrix(c,C,!0):null;let Y;return Y=c&&c.terrainRttPosMatrix32f&&M?c.terrainRttPosMatrix32f:z||o.b0(),{mainMatrix:Y,tileMercatorCoords:I,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:Y}}isLocationOccluded(a){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(a,c,C){return 1}transformLightDirection(a){return o.aQ(a)}getRayDirectionFromPixel(a){throw new Error("Not implemented.")}projectTileCoordinates(a,c,C,M){const I=this.calculatePosMatrix(C);let z;M?(z=[a,c,M(a,c),1],o.at(z,z,I)):(z=[a,c,0,1],dl(z,z,I));const Y=z[3];return{point:new o.P(z[0]/Y,z[1]/Y),signedDistanceFromCamera:Y,isOccluded:!1}}populateCache(a){for(const c of a)this.calculatePosMatrix(c)}getMatrixForModel(a,c){const C=o.$.fromLngLat(a,c),M=C.meterInMercatorCoordinateUnits(),I=o.b1();return o.L(I,I,[C.x,C.y,C.z]),o.a_(I,I,Math.PI),o.a$(I,I,Math.PI/2),o.M(I,I,[-M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=new o.Y(0,0,0,0,0),C=this.getProjectionData({overscaledTileID:c,applyGlobeMatrix:a}),M=le(c,this.worldSize);o.N(M,this._viewProjMatrix,M),C.tileMercatorCoords=[0,0,1,1];const I=[o.Z,o.Z,this.worldSize/this._helper.pixelsPerMeter],z=o.b2();return o.M(z,M,I),C.fallbackMatrix=z,C.mainMatrix=z,C}getFastPathSimpleProjectionMatrix(a){return this.calculatePosMatrix(a)}}function ma(){o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Es(O){if(O.useSlerp)if(O.k<1){const a=o.b3(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),c=o.b3(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),C=new Float64Array(4);o.b4(C,a,c,O.k);const M=o.b5(C);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(o.B.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(o.B.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(o.B.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function aa(O,a,c,C,M){const I=M.padding,z=tn(M.worldSize,c.getNorthWest()),Y=tn(M.worldSize,c.getNorthEast()),ee=tn(M.worldSize,c.getSouthEast()),Ae=tn(M.worldSize,c.getSouthWest()),fe=o.ab(-C),Ie=z.rotate(fe),Oe=Y.rotate(fe),Ne=ee.rotate(fe),Ve=Ae.rotate(fe),pt=new o.P(Math.max(Ie.x,Oe.x,Ve.x,Ne.x),Math.max(Ie.y,Oe.y,Ve.y,Ne.y)),ft=new o.P(Math.min(Ie.x,Oe.x,Ve.x,Ne.x),Math.min(Ie.y,Oe.y,Ve.y,Ne.y)),mt=pt.sub(ft),Mt=(M.width-(I.left+I.right+a.left+a.right))/mt.x,It=(M.height-(I.top+I.bottom+a.top+a.bottom))/mt.y;if(It<0||Mt<0)return void ma();const xt=Math.min(o.ah(M.scale*Math.min(Mt,It)),O.maxZoom),Tt=o.P.convert(O.offset),Pt=new o.P((a.left-a.right)/2,(a.top-a.bottom)/2).rotate(o.ab(C)),zt=Tt.add(Pt).mult(M.scale/o.ac(xt));return{center:or(M.worldSize,z.add(ee).div(2).sub(zt)),zoom:xt,bearing:C}}class BA{get useGlobeControls(){return!1}handlePanInertia(a,c){return{easingOffset:a,easingCenter:c.center}}handleMapControlsRollPitchBearingZoom(a,c){a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta),a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta)}handleMapControlsPan(a,c,C){a.around.distSqr(c.centerPoint)<.01||c.setLocationAtPoint(C,a.around)}cameraForBoxAndBearing(a,c,C,M,I){return aa(a,c,C,M,I)}handleJumpToCenterZoom(a,c){a.zoom!==(c.zoom!==void 0?+c.zoom:a.zoom)&&a.setZoom(+c.zoom),c.center!==void 0&&a.setCenter(o.Q.convert(c.center))}handleEaseTo(a,c){const C=a.zoom,M=a.padding,I={roll:a.roll,pitch:a.pitch,bearing:a.bearing},z={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},Y=c.zoom!==void 0,ee=!a.isPaddingEqual(c.padding);let Ae=!1;const fe=Y?+c.zoom:a.zoom;let Ie=a.centerPoint.add(c.offsetAsPoint);const Oe=a.screenPointToLocation(Ie),{center:Ne,zoom:Ve}=a.getConstrained(o.Q.convert(c.center||Oe),fe??C);Na(a,Ne);const pt=tn(a.worldSize,Oe),ft=tn(a.worldSize,Ne).sub(pt),mt=o.ac(Ve-C);return Ae=Ve!==C,{easeFunc:Mt=>{if(Ae&&a.setZoom(o.B.number(C,Ve,Mt)),o.b6(I,z)||Es({startEulerAngles:I,endEulerAngles:z,tr:a,k:Mt,useSlerp:I.roll!=z.roll}),ee&&(a.interpolatePadding(M,c.padding,Mt),Ie=a.centerPoint.add(c.offsetAsPoint)),c.around)a.setLocationAtPoint(c.around,c.aroundPoint);else{const It=o.ac(a.zoom-C),xt=Ve>C?Math.min(2,mt):Math.max(.5,mt),Tt=Math.pow(xt,1-Mt),Pt=or(a.worldSize,pt.add(ft.mult(Mt*Tt)).mult(It));a.setLocationAtPoint(a.renderWorldCopies?Pt.wrap():Pt,Ie)}},isZooming:Ae,elevationCenter:Ne}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.zoom,I=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),C?+c.zoom:M),z=I.center,Y=I.zoom;Na(a,z);const ee=tn(a.worldSize,c.locationAtOffset),Ae=tn(a.worldSize,z).sub(ee),fe=Ae.mag(),Ie=o.ac(Y-M);let Oe;if(c.minZoom!==void 0){const Ne=Math.min(+c.minZoom,M,Y),Ve=a.getConstrained(z,Ne).zoom;Oe=o.ac(Ve-M)}return{easeFunc:(Ne,Ve,pt,ft)=>{a.setZoom(Ne===1?Y:M+o.ah(Ve));const mt=Ne===1?z:or(a.worldSize,ee.add(Ae.mult(pt)).mult(Ve));a.setLocationAtPoint(a.renderWorldCopies?mt.wrap():mt,ft)},scaleOfZoom:Ie,targetCenter:z,scaleOfMinZoom:Oe,pixelPathLength:fe}}}class Ti{constructor(a,c,C){this.blendFunction=a,this.blendColor=c,this.mask=C}}Ti.Replace=[1,0],Ti.disabled=new Ti(Ti.Replace,o.b7.transparent,[!1,!1,!1,!1]),Ti.unblended=new Ti(Ti.Replace,o.b7.transparent,[!0,!0,!0,!0]),Ti.alphaBlended=new Ti([1,771],o.b7.transparent,[!0,!0,!0,!0]);const Zo=2305;class ji{constructor(a,c,C){this.enable=a,this.mode=c,this.frontFace=C}}ji.disabled=new ji(!1,1029,Zo),ji.backCCW=new ji(!0,1029,Zo),ji.frontCCW=new ji(!0,1028,Zo);class Br{constructor(a,c,C){this.func=a,this.mask=c,this.range=C}}Br.ReadOnly=!1,Br.ReadWrite=!0,Br.disabled=new Br(519,Br.ReadOnly,[0,1]);const no=7680;class J{constructor(a,c,C,M,I,z){this.test=a,this.ref=c,this.mask=C,this.fail=M,this.depthFail=I,this.pass=z}}J.disabled=new J({func:519,mask:0},0,0,no,no,no);const Be=new WeakMap;function ot(O){var a;if(Be.has(O))return Be.get(O);{const c=(a=O.getParameter(O.VERSION))===null||a===void 0?void 0:a.startsWith("WebGL 2.0");return Be.set(O,c),c}}class Ht{get awaitingQuery(){return!!this._readbackQueue}constructor(a){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=a;const c=a.context,C=c.gl;this._texFormat=C.RGBA,this._texType=C.UNSIGNED_BYTE;const M=new o.aI;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const I=new o.aK;I.emplaceBack(0,1,2),this._fullscreenTriangle=new Ml(c.createVertexBuffer(M,Io.members),c.createIndexBuffer(I),o.aJ.simpleSegment(0,0,M.length,I.length)),this._resultBuffer=new Uint8Array(4),c.activeTexture.set(C.TEXTURE1);const z=C.createTexture();C.bindTexture(C.TEXTURE_2D,z),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST),C.texImage2D(C.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=c.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(z),ot(C)&&(this._pbo=C.createBuffer(),C.bindBuffer(C.PIXEL_PACK_BUFFER,this._pbo),C.bufferData(C.PIXEL_PACK_BUFFER,4,C.STREAM_READ),C.bindBuffer(C.PIXEL_PACK_BUFFER,null))}destroy(){const a=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),a.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(a,c){const C=this._updateCount;return this._readbackQueue?C>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():C>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(a,c),this._updateCount++,this._measuredError}_bindFramebuffer(){const a=this._cachedRenderContext.context,c=a.gl;a.activeTexture.set(c.TEXTURE1),c.bindTexture(c.TEXTURE_2D,this._fbo.colorAttachment.get()),a.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(a,c){const C=this._cachedRenderContext.context,M=C.gl;if(this._bindFramebuffer(),C.viewport.set([0,0,this._texWidth,this._texHeight]),C.clear({color:o.b7.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(C,M.TRIANGLES,Br.disabled,J.disabled,Ti.unblended,ji.disabled,((I,z)=>({u_input:I,u_output_expected:z}))(a,c),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&ot(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 I=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:I}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const a=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&ot(a)){const c=a.clientWaitSync(this._readbackQueue.sync,0,0);if(c===a.WAIT_FAILED)return o.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(c===a.TIMEOUT_EXPIRED)return;a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),a.bindBuffer(a.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),a.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=Ht._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(a){let c=0;return c+=a[0]/256,c+=a[1]/65536,c+=a[2]/16777216,a[3]<127&&(c=-c),c/128}}const Pr=o.Z/128;function qn(O,a){const c=O.granularity!==void 0?Math.max(O.granularity,1):1,C=c+(O.generateBorders?2:0),M=c+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),I=C+1,z=M+1,Y=O.generateBorders?-1:0,ee=O.generateBorders||O.extendToNorthPole?-1:0,Ae=c+(O.generateBorders?1:0),fe=c+(O.generateBorders||O.extendToSouthPole?1:0),Ie=I*z,Oe=C*M*6,Ne=I*z>65536;if(Ne&&a==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ve=Ne||a==="32bit",pt=new Int16Array(2*Ie);let ft=0;for(let It=ee;It<=fe;It++)for(let xt=Y;xt<=Ae;xt++){let Tt=xt/c*o.Z;xt===-1&&(Tt=-64),xt===c+1&&(Tt=o.Z+Pr);let Pt=It/c*o.Z;It===-1&&(Pt=O.extendToNorthPole?o.b9:-64),It===c+1&&(Pt=O.extendToSouthPole?o.ba:o.Z+Pr),pt[ft++]=Tt,pt[ft++]=Pt}const mt=Ve?new Uint32Array(Oe):new Uint16Array(Oe);let Mt=0;for(let It=0;It<M;It++)for(let xt=0;xt<C;xt++){const Tt=xt+1+It*I,Pt=xt+(It+1)*I,zt=xt+1+(It+1)*I;mt[Mt++]=xt+It*I,mt[Mt++]=Pt,mt[Mt++]=Tt,mt[Mt++]=Tt,mt[Mt++]=Pt,mt[Mt++]=zt}return{vertices:pt.buffer.slice(0),indices:mt.buffer.slice(0),uses32bitIndices:Ve}}const Xr=new o.aH({fill:new o.bb(128,2),line:new o.bb(512,0),tile:new o.bb(128,32),stencil:new o.bb(128,1),circle:3});class ui{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 uo.projectionGlobe}get vertexShaderPreludeCode(){return uo.projectionMercator.vertexSource}get subdivisionGranularity(){return Xr}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(a){this._errorMeasurement||(this._errorMeasurement=new Ht(a));const c=o.S(this._errorQueryLatitudeDegrees),C=2*Math.atan(Math.exp(Math.PI-c*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(c,C),I=k.now();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=I);const z=Math.min(Math.max((I-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=o.bc(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,o.bd(z))}_getMeshKey(a){return`${a.granularity.toString(36)}_${a.generateBorders?"b":""}${a.extendToNorthPole?"n":""}${a.extendToSouthPole?"s":""}`}getMeshFromTileID(a,c,C,M,I){const z=(I==="stencil"?Xr.stencil:Xr.tile).getGranularityForZoomLevel(c.z);return this._getMesh(a,{granularity:z,generateBorders:C,extendToNorthPole:c.y===0&&M,extendToSouthPole:c.y===(1<<c.z)-1&&M})}_getMesh(a,c){const C=this._getMeshKey(c);if(C in this._tileMeshCache)return this._tileMeshCache[C];const M=function(I,z){const Y=qn(z,"16bit"),ee=o.aI.deserialize({arrayBuffer:Y.vertices,length:Y.vertices.byteLength/2/2}),Ae=o.aK.deserialize({arrayBuffer:Y.indices,length:Y.indices.byteLength/2/3});return new Ml(I.createVertexBuffer(ee,Io.members),I.createIndexBuffer(Ae),o.aJ.simpleSegment(0,0,ee.length,Ae.length))}(a,c);return this._tileMeshCache[C]=M,M}recalculate(a){}hasTransition(){const a=k.now();let c=!1;return c=c||(a-this._errorMeasurementLastChangeTime)/1e3<.7,c=c||this._errorMeasurement&&this._errorMeasurement.awaitingQuery,c}setErrorQueryLatitudeDegrees(a){this._errorQueryLatitudeDegrees=a}}const Dr=new o.r({type:new o.D(o.v.projection.type)});class ri extends o.E{constructor(a){super(),this._transitionable=new o.T(Dr),this.setProjection(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.C(0)),this._mercatorProjection=new sA,this._verticalPerspectiveProjection=new ui}get transitionState(){const a=this.properties.get("type");if(typeof a=="string"&&a==="mercator")return 0;if(typeof a=="string"&&a==="vertical-perspective")return 1;if(a instanceof o.be){if(a.from==="vertical-perspective"&&a.to==="mercator")return 1-a.transition;if(a.from==="mercator"&&a.to==="vertical-perspective")return a.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(a){this._mercatorProjection.updateGPUdependent(a),this._verticalPerspectiveProjection.updateGPUdependent(a)}getMeshFromTileID(a,c,C,M,I){return this.currentProjection.getMeshFromTileID(a,c,C,M,I)}setProjection(a){this._transitionable.setValue("type",(a==null?void 0:a.type)||"mercator")}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}setErrorQueryLatitudeDegrees(a){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(a),this._mercatorProjection.setErrorQueryLatitudeDegrees(a)}}function qi(O){const a=pi(O.worldSize,O.center.lat);return 2*Math.PI*a}function Mo(O,a,c,C,M){const I=1/(1<<M),z=a/o.Z*I+C*I,Y=o.bg((O/o.Z*I+c*I)*Math.PI*2+Math.PI,2*Math.PI),ee=2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI,Ae=Math.cos(ee),fe=new Float64Array(3);return fe[0]=Math.sin(Y)*Ae,fe[1]=Math.sin(ee),fe[2]=Math.cos(Y)*Ae,fe}function ai(O){return function(a,c){const C=Math.cos(c),M=new Float64Array(3);return M[0]=Math.sin(a)*C,M[1]=Math.sin(c),M[2]=Math.cos(a)*C,M}(O.lng*Math.PI/180,O.lat*Math.PI/180)}function pi(O,a){return O/(2*Math.PI)/Math.cos(a*Math.PI/180)}function ho(O){const a=Math.asin(O[1])/Math.PI*180,c=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(c>1e-6){const C=O[0]/c,M=Math.acos(O[2]/c),I=(C>0?M:-M)/Math.PI*180;return new o.Q(o.aL(I,-180,180),a)}return new o.Q(0,a)}function Fi(O){return Math.cos(O*Math.PI/180)}function Li(O,a){const c=Fi(O),C=Fi(a);return o.ah(C/c)}function Gs(O,a){const c=O.rotate(a.bearingInRadians),C=a.zoom+Li(a.center.lat,0),M=o.bc(1/Fi(a.center.lat),1/Fi(Math.min(Math.abs(a.center.lat),60)),o.bf(C,7,3,0,1)),I=360/qi({worldSize:a.worldSize,center:{lat:a.center.lat}});return new o.Q(a.center.lng-c.x*I*M,o.ae(a.center.lat+c.y*I,-85.051129,o.af))}function Ga(O){const a=.5*O,c=Math.sin(a),C=Math.cos(a);return Math.log(c+C)-Math.log(C-c)}function tu(O,a,c,C){const M=O.lat+c*C;if(Math.abs(c)>1){const I=(Math.sign(O.lat+c)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,z=Math.abs(O.lat+c)*Math.PI/180,Y=Ga(I+C*(z-I)),ee=Ga(I),Ae=Ga(z);return new o.Q(O.lng+a*((Y-ee)/(Ae-ee)),M)}return new o.Q(O.lng+a*C,M)}class js{constructor(a){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._aabbFactory=a}recalculateCache(){if(!this._hadAnyChanges)return;const a=this._cachePrevious;this._cachePrevious=this._cache,this._cache=a,this._cache.clear(),this._hadAnyChanges=!1}getTileAABB(a,c,C,M){const I=`${a.z}_${a.x}_${a.y}`,z=this._cache.get(I);if(z)return z;const Y=this._cachePrevious.get(I);if(Y)return this._cache.set(I,Y),Y;const ee=this._aabbFactory(a,c,C,M);return this._cache.set(I,ee),this._hadAnyChanges=!0,ee}}function fl(O,a,c){const C=O-a;return C<0?-C:Math.max(0,C-c)}function ja(O,a,c,C,M){const I=O-c;let z;return z=I<0?Math.min(-I,1+I-M):I>1?Math.min(Math.max(I-M,0),1-I):0,Math.max(z,fl(a,C,M))}class OA{constructor(){this._aabbCache=new js(this._computeTileAABB)}recalculateCache(){this._aabbCache.recalculateCache()}distanceToTile2d(a,c,C,M){const I=1<<C.z,z=1/I,Y=C.x/I,ee=C.y/I;let Ae=2;return Ae=Math.min(Ae,ja(a,c,Y,ee,z)),Ae=Math.min(Ae,ja(a,c,Y+.5,-ee-z,z)),Ae=Math.min(Ae,ja(a,c,Y+.5,2-ee-z,z)),Ae}getWrap(a,c,C){const M=1<<c.z,I=1/M,z=c.x/M,Y=fl(a.x,z,I),ee=fl(a.x,z-1,I),Ae=fl(a.x,z+1,I),fe=Math.min(Y,ee,Ae);return fe===Ae?1:fe===ee?-1:0}allowVariableZoom(a,c){return At(a,c)>4}allowWorldCopies(){return!1}getTileAABB(a,c,C,M){return this._aabbCache.getTileAABB(a,c,C,M)}_computeTileAABB(a,c,C,M){if(a.z<=0)return new Vo([-1,-1,-1],[1,1,1]);if(a.z===1)return new Vo([a.x===0?-1:0,a.y===0?0:-1,-1],[a.x===0?0:1,a.y===0?1:0,1]);{const I=[Mo(0,0,a.x,a.y,a.z),Mo(o.Z,0,a.x,a.y,a.z),Mo(o.Z,o.Z,a.x,a.y,a.z),Mo(0,o.Z,a.x,a.y,a.z)],z=[1,1,1],Y=[-1,-1,-1];for(const ee of I)for(let Ae=0;Ae<3;Ae++)z[Ae]=Math.min(z[Ae],ee[Ae]),Y[Ae]=Math.max(Y[Ae],ee[Ae]);if(a.y===0||a.y===(1<<a.z)-1){const ee=[0,a.y===0?1:-1,0];for(let Ae=0;Ae<3;Ae++)z[Ae]=Math.min(z[Ae],ee[Ae]),Y[Ae]=Math.max(Y[Ae],ee[Ae])}return new Vo(z,Y)}}}class uc{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c){this._helper.resize(a,c)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a){}constructor(){this._cachedClippingPlane=o.bk(),this._projectionMatrix=o.b1(),this._globeViewProjMatrix32f=o.b0(),this._globeViewProjMatrixNoCorrection=o.b1(),this._globeViewProjMatrixNoCorrectionInverted=o.b1(),this._globeProjMatrixInverted=o.b1(),this._cameraPosition=o.bh(),this._globeLatitudeErrorCorrectionRadians=0,this._helper=new co({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._coveringTilesDetailsProvider=new OA}clone(){const a=new uc;return a.apply(this),a}apply(a,c){this._globeLatitudeErrorCorrectionRadians=c||0,this._helper.apply(a)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const a=o.bh();return a[0]=this._cameraPosition[0],a[1]=this._cameraPosition[1],a[2]=this._cameraPosition[2],a}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(a){const{overscaledTileID:c,applyGlobeMatrix:C}=a,M=this._helper.getMercatorTileCoordinates(c);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:C?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(a){const c=this.pitchInRadians,C=this.cameraToCenterDistance/a,M=Math.sin(c)*C,I=Math.cos(c)*C+1,z=1/Math.sqrt(M*M+I*I)*1;let Y=-M,ee=I;const Ae=Math.sqrt(Y*Y+ee*ee);Y/=Ae,ee/=Ae;const fe=[0,Y,ee];o.bl(fe,fe,[0,0,0],-this.bearingInRadians),o.bm(fe,fe,[0,0,0],-1*this.center.lat*Math.PI/180),o.bn(fe,fe,[0,0,0],this.center.lng*Math.PI/180);const Ie=1/o.bo(fe);return o.aO(fe,fe,Ie),[...fe,-z*Ie]}isLocationOccluded(a){return!this.isSurfacePointVisible(ai(a))}transformLightDirection(a){const c=this._helper._center.lng*Math.PI/180,C=this._helper._center.lat*Math.PI/180,M=Math.cos(C),I=[Math.sin(c)*M,Math.sin(C),Math.cos(c)*M],z=[I[2],0,-I[0]],Y=[0,0,0];o.aU(Y,z,I),o.aT(z,z),o.aT(Y,Y);const ee=[0,0,0];return o.aT(ee,[z[0]*a[0]+Y[0]*a[1]+I[0]*a[2],z[1]*a[0]+Y[1]*a[1]+I[1]*a[2],z[2]*a[0]+Y[2]*a[1]+I[2]*a[2]]),ee}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(a,c,C){const M=function(Y,ee,Ae){const fe=1/(1<<Ae.z);return new o.$(Y/o.Z*fe+Ae.x*fe,ee/o.Z*fe+Ae.y*fe)}(a,c,C.canonical),I=(z=M.y,[o.bg(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI]);var z;return this.getCircleRadiusCorrection()/Math.cos(I[1])}projectTileCoordinates(a,c,C,M){const I=C.canonical,z=Mo(a,c,I.x,I.y,I.z),Y=1+(M?M(a,c):0)/o.bu,ee=[z[0]*Y,z[1]*Y,z[2]*Y,1];o.at(ee,ee,this._globeViewProjMatrixNoCorrection);const Ae=this._cachedClippingPlane,fe=Ae[0]*z[0]+Ae[1]*z[1]+Ae[2]*z[2]+Ae[3]<0;return{point:new o.P(ee[0]/ee[3],ee[1]/ee[3]),signedDistanceFromCamera:ee[3],isOccluded:fe}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const a=pi(this.worldSize,this.center.lat),c=o.b2(),C=o.b2();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*a),o.aY(c,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;c[8]=2*-M.x/this._helper._width,c[9]=2*M.y/this._helper._height,this._projectionMatrix=o.aZ(c),this._globeProjMatrixInverted=o.b2(),o.an(this._globeProjMatrixInverted,c),o.L(c,c,[0,0,-this.cameraToCenterDistance]),o.a_(c,c,this.rollInRadians),o.a$(c,c,-this.pitchInRadians),o.a_(c,c,this.bearingInRadians),o.L(c,c,[0,0,-a]);const I=o.bh();I[0]=a,I[1]=a,I[2]=a,o.a$(C,c,this.center.lat*Math.PI/180),o.bp(C,C,-this.center.lng*Math.PI/180),o.M(C,C,I),this._globeViewProjMatrixNoCorrection=C,o.a$(c,c,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),o.bp(c,c,-this.center.lng*Math.PI/180),o.M(c,c,I),this._globeViewProjMatrix32f=new Float32Array(c),this._globeViewProjMatrixNoCorrectionInverted=o.b2(),o.an(this._globeViewProjMatrixNoCorrectionInverted,C);const z=o.bh();this._cameraPosition=o.bh(),this._cameraPosition[2]=this.cameraToCenterDistance/a,o.bl(this._cameraPosition,this._cameraPosition,z,-this.rollInRadians),o.bm(this._cameraPosition,this._cameraPosition,z,this.pitchInRadians),o.bl(this._cameraPosition,this._cameraPosition,z,-this.bearingInRadians),o.aP(this._cameraPosition,this._cameraPosition,[0,0,1]),o.bm(this._cameraPosition,this._cameraPosition,z,-this.center.lat*Math.PI/180),o.bn(this._cameraPosition,this._cameraPosition,z,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(a);const Y=o.aZ(this._globeViewProjMatrixNoCorrectionInverted);o.M(Y,Y,[1,1,-1]),this._cachedFrustum=Zi.fromInvProjectionMatrix(Y)}calculateFogMatrix(a){o.w("calculateFogMatrix is not supported on globe projection.");const c=o.b2();return o.ad(c),c}getVisibleUnwrappedCoordinates(a){return[new o.aW(0,a)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){a&&o.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(a,c){if(!this._globeViewProjMatrixNoCorrection)return 1;const C=ai(a);o.aO(C,C,1+c/o.bu);const M=o.bk();return o.at(M,[C[0],C[1],C[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(a){}getBounds(){const a=.5*this.width,c=.5*this.height,C=[new o.P(0,0),new o.P(a,0),new o.P(this.width,0),new o.P(this.width,c),new o.P(this.width,this.height),new o.P(a,this.height),new o.P(0,this.height),new o.P(0,c)],M=[];for(const Ie of C)M.push(this.unprojectScreenPoint(Ie));let I=0,z=0,Y=0,ee=0;const Ae=this.center;for(const Ie of M){const Oe=o.bq(Ae.lng,Ie.lng),Ne=o.bq(Ae.lat,Ie.lat);Oe<z&&(z=Oe),Oe>I&&(I=Oe),Ne<ee&&(ee=Ne),Ne>Y&&(Y=Ne)}const fe=[Ae.lng+z,Ae.lat+ee,Ae.lng+I,Ae.lat+Y];return this.isSurfacePointOnScreen([0,1,0])&&(fe[3]=90,fe[0]=-180,fe[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(fe[1]=-90,fe[0]=-180,fe[2]=180),new Lt(fe)}getConstrained(a,c){const C=o.ae(a.lat,-85.051129,o.af),M=o.ae(+c,this.minZoom+Li(0,C),this.maxZoom);return{center:new o.Q(a.lng,C),zoom:M}}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){const C=ai(this.unprojectScreenPoint(c)),M=ai(a),I=o.bh();o.br(I);const z=o.bh();o.bn(z,C,I,-this.center.lng*Math.PI/180),o.bm(z,z,I,this.center.lat*Math.PI/180);const Y=M[0]*M[0]+M[2]*M[2],ee=z[0]*z[0];if(Y<ee)return;const Ae=Math.sqrt(Y-ee),fe=-Ae,Ie=o.bs(M[0],M[2],z[0],Ae),Oe=o.bs(M[0],M[2],z[0],fe),Ne=o.bh();o.bn(Ne,M,I,-Ie);const Ve=o.bs(Ne[1],Ne[2],z[1],z[2]),pt=o.bh();o.bn(pt,M,I,-Oe);const ft=o.bs(pt[1],pt[2],z[1],z[2]),mt=.5*Math.PI,Mt=Ve>=-mt&&Ve<=mt,It=ft>=-mt&&ft<=mt;let xt,Tt;if(Mt&&It){const xn=this.center.lng*Math.PI/180,Xt=this.center.lat*Math.PI/180;o.bv(Ie,xn)+o.bv(Ve,Xt)<o.bv(Oe,xn)+o.bv(ft,Xt)?(xt=Ie,Tt=Ve):(xt=Oe,Tt=ft)}else if(Mt)xt=Ie,Tt=Ve;else{if(!It)return;xt=Oe,Tt=ft}const Pt=xt/Math.PI*180,zt=Tt/Math.PI*180,sn=this.center.lat;this.setCenter(new o.Q(Pt,o.ae(zt,-90,90))),this.setZoom(this.zoom+Li(sn,this.center.lat))}locationToScreenPoint(a,c){const C=ai(a);if(c){const M=c.getElevationForLngLatZoom(a,this._helper._tileZoom);o.aO(C,C,1+M/o.bu)}return this._projectSurfacePointToScreen(C)}_projectSurfacePointToScreen(a){const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],new o.P((.5*c[0]+.5)*this.width,(.5*-c[1]+.5)*this.height)}screenPointToMercatorCoordinate(a,c){if(c){const C=c.pointCoordinate(a);if(C)return C}return o.$.fromLngLat(this.unprojectScreenPoint(a))}screenPointToLocation(a,c){var C;return(C=this.screenPointToMercatorCoordinate(a,c))===null||C===void 0?void 0:C.toLngLat()}isPointOnMapSurface(a,c){const C=this._cameraPosition,M=this.getRayDirectionFromPixel(a);return!!this.rayPlanetIntersection(C,M)}getRayDirectionFromPixel(a){const c=o.bk();c[0]=a.x/this.width*2-1,c[1]=-1*(a.y/this.height*2-1),c[2]=1,c[3]=1,o.at(c,c,this._globeViewProjMatrixNoCorrectionInverted),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3];const C=o.bh();C[0]=c[0]-this._cameraPosition[0],C[1]=c[1]-this._cameraPosition[1],C[2]=c[2]-this._cameraPosition[2];const M=o.bh();return o.aT(M,C),M}isSurfacePointVisible(a){const c=this._cachedClippingPlane;return c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]>=0}isSurfacePointOnScreen(a){if(!this.isSurfacePointVisible(a))return!1;const c=o.bk();return o.at(c,[...a,1],this._globeViewProjMatrixNoCorrection),c[0]/=c[3],c[1]/=c[3],c[2]/=c[3],c[0]>-1&&c[0]<1&&c[1]>-1&&c[1]<1&&c[2]>-1&&c[2]<1}rayPlanetIntersection(a,c){const C=o.aV(a,c),M=o.bh(),I=o.bh();o.aO(I,c,C),o.aS(M,a,I);const z=1-o.aV(M,M);if(z<0)return null;const Y=o.aV(a,a)-1,ee=-C+(C<0?1:-1)*Math.sqrt(z),Ae=Y/ee,fe=ee;return{tMin:Math.min(Ae,fe),tMax:Math.max(Ae,fe)}}unprojectScreenPoint(a){const c=this._cameraPosition,C=this.getRayDirectionFromPixel(a),M=this.rayPlanetIntersection(c,C);if(M){const fe=o.bh();o.aP(fe,c,[C[0]*M.tMin,C[1]*M.tMin,C[2]*M.tMin]);const Ie=o.bh();return o.aT(Ie,fe),ho(Ie)}const I=this._cachedClippingPlane,z=I[0]*C[0]+I[1]*C[1]+I[2]*C[2],Y=-o.bt(I,c)/z,ee=o.bh();if(Y>0)o.aP(ee,c,[C[0]*Y,C[1]*Y,C[2]*Y]);else{const fe=o.bh();o.aP(fe,c,[2*C[0],2*C[1],2*C[2]]);const Ie=o.bt(this._cachedClippingPlane,fe);o.aS(ee,fe,[this._cachedClippingPlane[0]*Ie,this._cachedClippingPlane[1]*Ie,this._cachedClippingPlane[2]*Ie])}const Ae=function(fe){const Ie=o.bh();return Ie[0]=fe[0]*-fe[3],Ie[1]=fe[1]*-fe[3],Ie[2]=fe[2]*-fe[3],{center:Ie,radius:Math.sqrt(1-fe[3]*fe[3])}}(I);return ho(function(fe,Ie,Oe){const Ne=o.bh();o.aS(Ne,Oe,fe);const Ve=o.bh();return o.bi(Ve,fe,Ne,Ie/o.bj(Ne)),Ve}(Ae.center,Ae.radius,ee))}getMatrixForModel(a,c){const C=o.Q.convert(a),M=1/o.bu,I=o.b1();return o.bp(I,I,C.lng/180*Math.PI),o.a$(I,I,-C.lat/180*Math.PI),o.L(I,I,[0,0,1+c/o.bu]),o.a$(I,I,.5*Math.PI),o.M(I,I,[M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const c=this.getProjectionData({overscaledTileID:new o.Y(0,0,0,0,0),applyGlobeMatrix:a});return c.tileMercatorCoords=[0,0,1,1],c}getFastPathSimpleProjectionMatrix(a){}}class gu{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(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,c,C){return this._helper.interpolatePadding(a,c,C)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,c,C=!0){this._helper.resize(a,c,C)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,c){this._helper.overrideNearFarZ(a,c)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}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 nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(a,c){this._globeness=a,this._globeLatitudeErrorCorrectionRadians=c,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().recalculateCache(),this._mercatorTransform.getCoveringTilesDetailsProvider().recalculateCache()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this._helper=new co({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,c)=>this.getConstrained(a,c)}),this._globeness=1,this._mercatorTransform=new Ba,this._verticalPerspectiveTransform=new uc}clone(){const a=new gu;return a._globeness=this._globeness,a._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,a.apply(this),a}apply(a){this._helper.apply(a),this._mercatorTransform.apply(this),this._verticalPerspectiveTransform.apply(this,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(a){const c=this._mercatorTransform.getProjectionData(a),C=this._verticalPerspectiveTransform.getProjectionData(a);return{mainMatrix:this.isGlobeRendering?C.mainMatrix:c.mainMatrix,clippingPlane:C.clippingPlane,tileMercatorCoords:C.tileMercatorCoords,projectionTransition:a.applyGlobeMatrix?this._globeness:0,fallbackMatrix:c.fallbackMatrix}}isLocationOccluded(a){return this.currentTransform.isLocationOccluded(a)}transformLightDirection(a){return this.currentTransform.transformLightDirection(a)}getPixelScale(){return o.bc(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return o.bc(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(a,c,C){const M=this._mercatorTransform.getPitchedTextCorrection(a,c,C),I=this._verticalPerspectiveTransform.getPitchedTextCorrection(a,c,C);return o.bc(M,I,this._globeness)}projectTileCoordinates(a,c,C,M){return this.currentTransform.projectTileCoordinates(a,c,C,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,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(a){return this.currentTransform.calculateFogMatrix(a)}getVisibleUnwrappedCoordinates(a){return this.currentTransform.getVisibleUnwrappedCoordinates(a)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(a){this._mercatorTransform.recalculateZoomAndCenter(a),this._verticalPerspectiveTransform.recalculateZoomAndCenter(a)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,c){return this.currentTransform.lngLatToCameraDepth(a,c)}populateCache(a){this._mercatorTransform.populateCache(a),this._verticalPerspectiveTransform.populateCache(a)}getBounds(){return this.currentTransform.getBounds()}getConstrained(a,c){return this.currentTransform.getConstrained(a,c)}calculateCenterFromCameraLngLatAlt(a,c,C,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,c,C,M)}setLocationAtPoint(a,c){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(a,c),void this.apply(this._mercatorTransform);this._verticalPerspectiveTransform.setLocationAtPoint(a,c),this.apply(this._verticalPerspectiveTransform)}locationToScreenPoint(a,c){return this.currentTransform.locationToScreenPoint(a,c)}screenPointToMercatorCoordinate(a,c){return this.currentTransform.screenPointToMercatorCoordinate(a,c)}screenPointToLocation(a,c){return this.currentTransform.screenPointToLocation(a,c)}isPointOnMapSurface(a,c){return this.currentTransform.isPointOnMapSurface(a,c)}getRayDirectionFromPixel(a){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(a)}getMatrixForModel(a,c){return this.currentTransform.getMatrixForModel(a,c)}getProjectionDataForCustomLayer(a=!0){const c=this._mercatorTransform.getProjectionDataForCustomLayer(a);if(!this.isGlobeRendering)return c;const C=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(a);return C.fallbackMatrix=c.mainMatrix,C}getFastPathSimpleProjectionMatrix(a){return this.currentTransform.getFastPathSimpleProjectionMatrix(a)}}class lA{get useGlobeControls(){return!0}handlePanInertia(a,c){const C=Gs(a,c);return Math.abs(C.lng-c.center.lng)>180&&(C.lng=c.center.lng+179.5*Math.sign(C.lng-c.center.lng)),{easingCenter:C,easingOffset:new o.P(0,0)}}handleMapControlsRollPitchBearingZoom(a,c){const C=a.around,M=c.screenPointToLocation(C);a.bearingDelta&&c.setBearing(c.bearing+a.bearingDelta),a.pitchDelta&&c.setPitch(c.pitch+a.pitchDelta),a.rollDelta&&c.setRoll(c.roll+a.rollDelta);const I=c.zoom;a.zoomDelta&&c.setZoom(c.zoom+a.zoomDelta);const z=c.zoom-I;if(z===0)return;const Y=o.bq(c.center.lng,M.lng),ee=Y/(Math.abs(Y/180)+1),Ae=o.bq(c.center.lat,M.lat),fe=c.getRayDirectionFromPixel(C),Ie=c.cameraPosition,Oe=-1*o.aV(Ie,fe),Ne=o.bh();o.aP(Ne,Ie,[fe[0]*Oe,fe[1]*Oe,fe[2]*Oe]);const Ve=o.bo(Ne)-1,pt=Math.exp(.5*-Math.max(Ve-.3,0)),ft=pi(c.worldSize,c.center.lat)/Math.min(c.width,c.height),mt=o.bf(ft,.9,.5,1,.25),Mt=(1-o.ac(-z))*Math.min(pt,mt),It=c.center.lat,xt=c.zoom,Tt=new o.Q(c.center.lng+ee*Mt,o.ae(c.center.lat+Ae*Mt,-85.051129,o.af));c.setLocationAtPoint(M,C);const Pt=c.center,zt=o.bf(Math.abs(Y),45,85,0,1),sn=o.bf(ft,.75,.35,0,1),xn=Math.pow(Math.max(zt,sn),.25),Xt=o.bq(Pt.lng,Tt.lng),ln=o.bq(Pt.lat,Tt.lat);c.setCenter(new o.Q(Pt.lng+Xt*xn,Pt.lat+ln*xn).wrap()),c.setZoom(xt+Li(It,c.center.lat))}handleMapControlsPan(a,c,C){if(!a.panDelta)return;const M=c.center.lat,I=c.zoom;c.setCenter(Gs(a.panDelta,c).wrap()),c.setZoom(I+Li(M,c.center.lat))}cameraForBoxAndBearing(a,c,C,M,I){const z=aa(a,c,C,M,I),Y=c.left/I.width*2-1,ee=(I.width-c.right)/I.width*2-1,Ae=c.top/I.height*-2+1,fe=(I.height-c.bottom)/I.height*-2+1,Ie=o.bq(C.getWest(),C.getEast())<0,Oe=Ie?C.getEast():C.getWest(),Ne=Ie?C.getWest():C.getEast(),Ve=Math.max(C.getNorth(),C.getSouth()),pt=Math.min(C.getNorth(),C.getSouth()),ft=Oe+.5*o.bq(Oe,Ne),mt=Ve+.5*o.bq(Ve,pt),Mt=I.clone();Mt.setCenter(z.center),Mt.setBearing(z.bearing),Mt.setPitch(0),Mt.setRoll(0),Mt.setZoom(z.zoom);const It=Mt.modelViewProjectionMatrix,xt=[ai(C.getNorthWest()),ai(C.getNorthEast()),ai(C.getSouthWest()),ai(C.getSouthEast()),ai(new o.Q(Ne,mt)),ai(new o.Q(Oe,mt)),ai(new o.Q(ft,Ve)),ai(new o.Q(ft,pt))],Tt=ai(z.center);let Pt=Number.POSITIVE_INFINITY;for(const zt of xt)Y<0&&(Pt=lA.getLesserNonNegativeNonNull(Pt,lA.solveVectorScale(zt,Tt,It,"x",Y))),ee>0&&(Pt=lA.getLesserNonNegativeNonNull(Pt,lA.solveVectorScale(zt,Tt,It,"x",ee))),Ae>0&&(Pt=lA.getLesserNonNegativeNonNull(Pt,lA.solveVectorScale(zt,Tt,It,"y",Ae))),fe<0&&(Pt=lA.getLesserNonNegativeNonNull(Pt,lA.solveVectorScale(zt,Tt,It,"y",fe)));if(Number.isFinite(Pt)&&Pt!==0)return z.zoom=Mt.zoom+o.ah(Pt),z;ma()}handleJumpToCenterZoom(a,c){const C=a.center.lat,M=a.getConstrained(c.center?o.Q.convert(c.center):a.center,a.zoom).center;a.setCenter(M.wrap());const I=c.zoom!==void 0?+c.zoom:a.zoom+Li(C,M.lat);a.zoom!==I&&a.setZoom(I)}handleEaseTo(a,c){const C=a.zoom,M=a.center,I=a.padding,z={roll:a.roll,pitch:a.pitch,bearing:a.bearing},Y={roll:c.roll===void 0?a.roll:c.roll,pitch:c.pitch===void 0?a.pitch:c.pitch,bearing:c.bearing===void 0?a.bearing:c.bearing},ee=c.zoom!==void 0,Ae=!a.isPaddingEqual(c.padding);let fe=!1;const Ie=c.center?o.Q.convert(c.center):M,Oe=a.getConstrained(Ie,C).center;Na(a,Oe);const Ne=a.clone();Ne.setCenter(Oe),Ne.setZoom(ee?+c.zoom:C+Li(M.lat,Ie.lat)),Ne.setBearing(c.bearing);const Ve=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));Ne.setLocationAtPoint(Oe,Ve);const pt=(c.offset&&c.offsetAsPoint.mag())>0?Ne.center:Oe,ft=ee?+c.zoom:C+Li(M.lat,pt.lat),mt=C+Li(M.lat,0),Mt=ft+Li(pt.lat,0),It=o.bq(M.lng,pt.lng),xt=o.bq(M.lat,pt.lat),Tt=o.ac(Mt-mt);return fe=ft!==C,{easeFunc:Pt=>{if(o.b6(z,Y)||Es({startEulerAngles:z,endEulerAngles:Y,tr:a,k:Pt,useSlerp:z.roll!=Y.roll}),Ae&&a.interpolatePadding(I,c.padding,Pt),c.around)o.w("Easing around a point is not supported under globe projection."),a.setLocationAtPoint(c.around,c.aroundPoint);else{const zt=Mt>mt?Math.min(2,Tt):Math.max(.5,Tt),sn=Math.pow(zt,1-Pt),xn=tu(M,It,xt,Pt*sn);a.setCenter(xn.wrap())}if(fe){const zt=o.B.number(mt,Mt,Pt)+Li(0,a.center.lat);a.setZoom(zt)}},isZooming:fe,elevationCenter:pt}}handleFlyTo(a,c){const C=c.zoom!==void 0,M=a.center,I=a.zoom,z=a.padding,Y=!a.isPaddingEqual(c.padding),ee=a.getConstrained(o.Q.convert(c.center||c.locationAtOffset),I).center,Ae=C?+c.zoom:a.zoom+Li(a.center.lat,ee.lat),fe=a.clone();fe.setCenter(ee),fe.setZoom(Ae),fe.setBearing(c.bearing);const Ie=new o.P(o.ae(a.centerPoint.x+c.offsetAsPoint.x,0,a.width),o.ae(a.centerPoint.y+c.offsetAsPoint.y,0,a.height));fe.setLocationAtPoint(ee,Ie);const Oe=fe.center;Na(a,Oe);const Ne=function(xt,Tt,Pt){const zt=ai(Tt),sn=ai(Pt),xn=o.aV(zt,sn),Xt=Math.acos(xn),ln=qi(xt);return Xt/(2*Math.PI)*ln}(a,M,Oe),Ve=I+Li(M.lat,0),pt=Ae+Li(Oe.lat,0),ft=o.ac(pt-Ve);let mt;if(typeof c.minZoom=="number"){const xt=+c.minZoom+Li(Oe.lat,0),Tt=Math.min(xt,Ve,pt)+Li(0,Oe.lat),Pt=a.getConstrained(Oe,Tt).zoom+Li(Oe.lat,0);mt=o.ac(Pt-Ve)}const Mt=o.bq(M.lng,Oe.lng),It=o.bq(M.lat,Oe.lat);return{easeFunc:(xt,Tt,Pt,zt)=>{const sn=tu(M,Mt,It,Pt);Y&&a.interpolatePadding(z,c.padding,xt);const xn=xt===1?Oe:sn;a.setCenter(xn.wrap());const Xt=Ve+o.ah(Tt);a.setZoom(xt===1?Ae:Xt+Li(0,xn.lat))},scaleOfZoom:ft,targetCenter:Oe,scaleOfMinZoom:mt,pixelPathLength:Ne}}static solveVectorScale(a,c,C,M,I){const z=M==="x"?[C[0],C[4],C[8],C[12]]:[C[1],C[5],C[9],C[13]],Y=[C[3],C[7],C[11],C[15]],ee=a[0]*z[0]+a[1]*z[1]+a[2]*z[2],Ae=a[0]*Y[0]+a[1]*Y[1]+a[2]*Y[2],fe=c[0]*z[0]+c[1]*z[1]+c[2]*z[2],Ie=c[0]*Y[0]+c[1]*Y[1]+c[2]*Y[2];return fe+I*Ae===ee+I*Ie||Y[3]*(ee-fe)+z[3]*(Ie-Ae)+ee*Ie==fe*Ae?null:(fe+z[3]-I*Ie-I*Y[3])/(fe-ee-I*Ie+I*Ae)}static getLesserNonNegativeNonNull(a,c){return c!==null&&c>=0&&c<a?c:a}}class Tc{constructor(a){this._globe=a,this._mercatorCameraHelper=new BA,this._verticalPerspectiveCameraHelper=new lA}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(a,c){return this.currentHelper.handlePanInertia(a,c)}handleMapControlsRollPitchBearingZoom(a,c){return this.currentHelper.handleMapControlsRollPitchBearingZoom(a,c)}handleMapControlsPan(a,c,C){this.currentHelper.handleMapControlsPan(a,c,C)}cameraForBoxAndBearing(a,c,C,M,I){return this.currentHelper.cameraForBoxAndBearing(a,c,C,M,I)}handleJumpToCenterZoom(a,c){this.currentHelper.handleJumpToCenterZoom(a,c)}handleEaseTo(a,c){return this.currentHelper.handleEaseTo(a,c)}handleFlyTo(a,c){return this.currentHelper.handleFlyTo(a,c)}}const ms=(O,a)=>o.x(O,a&&a.filter(c=>c.identifier!=="source.canvas")),kc=o.bw();class gd extends o.E{constructor(a,c={}){super(),this._rtlPluginLoaded=()=>{for(const C in this.sourceCaches){const M=this.sourceCaches[C].getSource().type;M!=="vector"&&M!=="geojson"||this.sourceCaches[C].reload()}},this.map=a,this.dispatcher=new Et(Rt(),a._getMapId()),this.dispatcher.registerMessageHandler("GG",(C,M)=>this.getGlyphs(C,M)),this.dispatcher.registerMessageHandler("GI",(C,M)=>this.getImages(C,M)),this.imageManager=new pe,this.imageManager.setEventedParent(this),this.glyphManager=new De(a._requestManager,c.localIdeographFontFamily),this.lineAtlas=new Te(256,512),this.crossTileSymbolIndex=new Ea,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.bx,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",o.by()),he().on(nr,this._rtlPluginLoaded),this.on("data",C=>{if(C.dataType!=="source"||C.sourceDataType!=="metadata")return;const M=this.sourceCaches[C.sourceId];if(!M)return;const I=M.getSource();if(I&&I.vectorLayerIds)for(const z in this._layers){const Y=this._layers[z];Y.source===I.id&&this._validateLayer(Y)}})}loadURL(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),c.validate=typeof c.validate!="boolean"||c.validate;const M=this.map._requestManager.transformRequest(a,"Style");this._loadStyleRequest=new AbortController;const I=this._loadStyleRequest;o.j(M,this._loadStyleRequest).then(z=>{this._loadStyleRequest=null,this._load(z.data,c,C)}).catch(z=>{this._loadStyleRequest=null,z&&!I.signal.aborted&&this.fire(new o.k(z))})}loadJSON(a,c={},C){this.fire(new o.l("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,k.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,c.validate=c.validate!==!1,this._load(a,c,C)}).catch(()=>{})}loadEmpty(){this.fire(new o.l("dataloading",{dataType:"style"})),this._load(kc,{validate:!1})}_load(a,c,C){var M,I;const z=c.transformStyle?c.transformStyle(C,a):a;if(!c.validate||!ms(this,o.y(z))){this._loaded=!0,this.stylesheet=z;for(const Y in z.sources)this.addSource(Y,z.sources[Y],{validate:!1});z.sprite?this._loadSprite(z.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(z.glyphs),this._createLayers(),this.light=new vt(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new tt(this.stylesheet.sky),this.map.setTerrain((I=this.stylesheet.terrain)!==null&&I!==void 0?I:null),this.fire(new o.l("data",{dataType:"style"})),this.fire(new o.l("style.load"))}}_createLayers(){const a=o.bz(this.stylesheet.layers);this.dispatcher.broadcast("SL",a),this._order=a.map(c=>c.id),this._layers={},this._serializedLayers=null;for(const c of a){const C=o.bA(c);C.setEventedParent(this,{layer:{id:c.id}}),this._layers[c.id]=C}}_loadSprite(a,c=!1,C=void 0){let M;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(I,z,Y,ee){return o._(this,void 0,void 0,function*(){const Ae=ne(I),fe=Y>1?"@2x":"",Ie={},Oe={};for(const{id:Ne,url:Ve}of Ae){const pt=z.transformRequest(G(Ve,fe,".json"),"SpriteJSON");Ie[Ne]=o.j(pt,ee);const ft=z.transformRequest(G(Ve,fe,".png"),"SpriteImage");Oe[Ne]=te.getImage(ft,ee)}return yield Promise.all([...Object.values(Ie),...Object.values(Oe)]),function(Ne,Ve){return o._(this,void 0,void 0,function*(){const pt={};for(const ft in Ne){pt[ft]={};const mt=k.getImageCanvasContext((yield Ve[ft]).data),Mt=(yield Ne[ft]).data;for(const It in Mt){const{width:xt,height:Tt,x:Pt,y:zt,sdf:sn,pixelRatio:xn,stretchX:Xt,stretchY:ln,content:_n,textFitWidth:cr,textFitHeight:dr}=Mt[It];pt[ft][It]={data:null,pixelRatio:xn,sdf:sn,stretchX:Xt,stretchY:ln,content:_n,textFitWidth:cr,textFitHeight:dr,spriteData:{width:xt,height:Tt,x:Pt,y:zt,context:mt}}}}return pt})}(Ie,Oe)})}(a,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(I=>{if(this._spriteRequest=null,I)for(const z in I){this._spritesImagesIds[z]=[];const Y=this._spritesImagesIds[z]?this._spritesImagesIds[z].filter(ee=>!(ee in I)):[];for(const ee of Y)this.imageManager.removeImage(ee),this._changedImages[ee]=!0;for(const ee in I[z]){const Ae=z==="default"?ee:`${z}:${ee}`;this._spritesImagesIds[z].push(Ae),Ae in this.imageManager.images?this.imageManager.updateImage(Ae,I[z][ee],!1):this.imageManager.addImage(Ae,I[z][ee]),c&&(this._changedImages[Ae]=!0)}}}).catch(I=>{this._spriteRequest=null,M=I,this.fire(new o.k(M))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),c&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"})),C&&C(M)})}_unloadSprite(){for(const a of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(a),this._changedImages[a]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}_validateLayer(a){const c=this.sourceCaches[a.source];if(!c)return;const C=a.sourceLayer;if(!C)return;const M=c.getSource();(M.type==="geojson"||M.vectorLayerIds&&M.vectorLayerIds.indexOf(C)===-1)&&this.fire(new o.k(new Error(`Source layer "${C}" does not exist on source "${M.id}" as specified by style layer "${a.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const a in this.sourceCaches)if(!this.sourceCaches[a].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(a,c=!1){const C=this._serializedAllLayers();if(!a||a.length===0)return Object.values(c?o.bB(C):C);const M=[];for(const I of a)if(C[I]){const z=c?o.bB(C[I]):C[I];M.push(z)}return M}_serializedAllLayers(){let a=this._serializedLayers;if(a)return a;a=this._serializedLayers={};const c=Object.keys(this._layers);for(const C of c){const M=this._layers[C];M.type!=="custom"&&(a[C]=M.serialize())}return a}hasTransitions(){var a,c,C;if(!((a=this.light)===null||a===void 0)&&a.hasTransition()||!((c=this.sky)===null||c===void 0)&&c.hasTransition()||!((C=this.projection)===null||C===void 0)&&C.hasTransition())return!0;for(const M in this.sourceCaches)if(this.sourceCaches[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(a){if(!this._loaded)return;const c=this._changed;if(c){const M=Object.keys(this._updatedLayers),I=Object.keys(this._removedLayers);(M.length||I.length)&&this._updateWorkerLayers(M,I);for(const z in this._updatedSources){const Y=this._updatedSources[z];if(Y==="reload")this._reloadSource(z);else{if(Y!=="clear")throw new Error(`Invalid action ${Y}`);this._clearSource(z)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const z in this._updatedPaintProps)this._layers[z].updateTransitions(a);this.light.updateTransitions(a),this.sky.updateTransitions(a),this._resetUpdates()}const C={};for(const M in this.sourceCaches){const I=this.sourceCaches[M];C[M]=I.used,I.used=!1}for(const M of this._order){const I=this._layers[M];I.recalculate(a,this._availableImages),!I.isHidden(a.zoom)&&I.source&&(this.sourceCaches[I.source].used=!0)}for(const M in C){const I=this.sourceCaches[M];!!C[M]!=!!I.used&&I.fire(new o.l("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(a),this.sky.recalculate(a),this.projection.recalculate(a),this.z=a.zoom,c&&this.fire(new o.l("data",{dataType:"style"}))}_updateTilesForChangedImages(){const a=Object.keys(this._changedImages);if(a.length){for(const c in this.sourceCaches)this.sourceCaches[c].reloadTilesForDependencies(["icons","patterns"],a);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const a in this.sourceCaches)this.sourceCaches[a].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(a,c){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(a,!1),removedIds:c})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(a,c={}){var C;this._checkLoaded();const M=this.serialize();if(a=c.transformStyle?c.transformStyle(M,a):a,((C=c.validate)===null||C===void 0||C)&&ms(this,o.y(a)))return!1;(a=o.bB(a)).layers=o.bz(a.layers);const I=o.bC(M,a),z=this._getOperationsToPerform(I);if(z.unimplemented.length>0)throw new Error(`Unimplemented: ${z.unimplemented.join(", ")}.`);if(z.operations.length===0)return!1;for(const Y of z.operations)Y();return this.stylesheet=a,this._serializedLayers=null,!0}_getOperationsToPerform(a){const c=[],C=[];for(const M of a)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":c.push(()=>this.addLayer.apply(this,M.args));break;case"removeLayer":c.push(()=>this.removeLayer.apply(this,M.args));break;case"setPaintProperty":c.push(()=>this.setPaintProperty.apply(this,M.args));break;case"setLayoutProperty":c.push(()=>this.setLayoutProperty.apply(this,M.args));break;case"setFilter":c.push(()=>this.setFilter.apply(this,M.args));break;case"addSource":c.push(()=>this.addSource.apply(this,M.args));break;case"removeSource":c.push(()=>this.removeSource.apply(this,M.args));break;case"setLayerZoomRange":c.push(()=>this.setLayerZoomRange.apply(this,M.args));break;case"setLight":c.push(()=>this.setLight.apply(this,M.args));break;case"setGeoJSONSourceData":c.push(()=>this.setGeoJSONSourceData.apply(this,M.args));break;case"setGlyphs":c.push(()=>this.setGlyphs.apply(this,M.args));break;case"setSprite":c.push(()=>this.setSprite.apply(this,M.args));break;case"setTerrain":c.push(()=>this.map.setTerrain.apply(this,M.args));break;case"setSky":c.push(()=>this.setSky.apply(this,M.args));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setTransition":c.push(()=>{});break;default:C.push(M.command)}return{operations:c,unimplemented:C}}addImage(a,c){if(this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" already exists.`)));this.imageManager.addImage(a,c),this._afterImageUpdated(a)}updateImage(a,c){this.imageManager.updateImage(a,c)}getImage(a){return this.imageManager.getImage(a)}removeImage(a){if(!this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" does not exist.`)));this.imageManager.removeImage(a),this._afterImageUpdated(a)}_afterImageUpdated(a){this._availableImages=this.imageManager.listImages(),this._changedImages[a]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(a,c,C={}){if(this._checkLoaded(),this.sourceCaches[a]!==void 0)throw new Error(`Source "${a}" already exists.`);if(!c.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(c).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(c.type)>=0&&this._validate(o.y.source,`sources.${a}`,c,null,C))return;this.map&&this.map._collectResourceTiming&&(c.collectResourceTiming=!0);const M=this.sourceCaches[a]=new Ft(a,c,this.dispatcher);M.style=this,M.setEventedParent(this,()=>({isSourceLoaded:M.loaded(),source:M.serialize(),sourceId:a})),M.onAdd(this.map),this._changed=!0}removeSource(a){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error("There is no source with this ID");for(const C in this._layers)if(this._layers[C].source===a)return this.fire(new o.k(new Error(`Source "${a}" cannot be removed while layer "${C}" is using it.`)));const c=this.sourceCaches[a];delete this.sourceCaches[a],delete this._updatedSources[a],c.fire(new o.l("data",{sourceDataType:"metadata",dataType:"source",sourceId:a})),c.setEventedParent(null),c.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(a,c){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error(`There is no source with this ID=${a}`);const C=this.sourceCaches[a].getSource();if(C.type!=="geojson")throw new Error(`geojsonSource.type is ${C.type}, which is !== 'geojson`);C.setData(c),this._changed=!0}getSource(a){return this.sourceCaches[a]&&this.sourceCaches[a].getSource()}addLayer(a,c,C={}){this._checkLoaded();const M=a.id;if(this.getLayer(M))return void this.fire(new o.k(new Error(`Layer "${M}" already exists on this map.`)));let I;if(a.type==="custom"){if(ms(this,o.bD(a)))return;I=o.bA(a)}else{if("source"in a&&typeof a.source=="object"&&(this.addSource(M,a.source),a=o.bB(a),a=o.e(a,{source:M})),this._validate(o.y.layer,`layers.${M}`,a,{arrayIndex:-1},C))return;I=o.bA(a),this._validateLayer(I),I.setEventedParent(this,{layer:{id:M}})}const z=c?this._order.indexOf(c):this._order.length;if(c&&z===-1)this.fire(new o.k(new Error(`Cannot add layer "${M}" before non-existing layer "${c}".`)));else{if(this._order.splice(z,0,M),this._layerOrderChanged=!0,this._layers[M]=I,this._removedLayers[M]&&I.source&&I.type!=="custom"){const Y=this._removedLayers[M];delete this._removedLayers[M],Y.type!==I.type?this._updatedSources[I.source]="clear":(this._updatedSources[I.source]="reload",this.sourceCaches[I.source].pause())}this._updateLayer(I),I.onAdd&&I.onAdd(this.map)}}moveLayer(a,c){if(this._checkLoaded(),this._changed=!0,!this._layers[a])return void this.fire(new o.k(new Error(`The layer '${a}' does not exist in the map's style and cannot be moved.`)));if(a===c)return;const C=this._order.indexOf(a);this._order.splice(C,1);const M=c?this._order.indexOf(c):this._order.length;c&&M===-1?this.fire(new o.k(new Error(`Cannot move layer "${a}" before non-existing layer "${c}".`))):(this._order.splice(M,0,a),this._layerOrderChanged=!0)}removeLayer(a){this._checkLoaded();const c=this._layers[a];if(!c)return void this.fire(new o.k(new Error(`Cannot remove non-existing layer "${a}".`)));c.setEventedParent(null);const C=this._order.indexOf(a);this._order.splice(C,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[a]=c,delete this._layers[a],this._serializedLayers&&delete this._serializedLayers[a],delete this._updatedLayers[a],delete this._updatedPaintProps[a],c.onRemove&&c.onRemove(this.map)}getLayer(a){return this._layers[a]}getLayersOrder(){return[...this._order]}hasLayer(a){return a in this._layers}setLayerZoomRange(a,c,C){this._checkLoaded();const M=this.getLayer(a);M?M.minzoom===c&&M.maxzoom===C||(c!=null&&(M.minzoom=c),C!=null&&(M.maxzoom=C),this._updateLayer(M)):this.fire(new o.k(new Error(`Cannot set the zoom range of non-existing layer "${a}".`)))}setFilter(a,c,C={}){this._checkLoaded();const M=this.getLayer(a);if(M){if(!o.bE(M.filter,c))return c==null?(M.filter=void 0,void this._updateLayer(M)):void(this._validate(o.y.filter,`layers.${M.id}.filter`,c,null,C)||(M.filter=o.bB(c),this._updateLayer(M)))}else this.fire(new o.k(new Error(`Cannot filter non-existing layer "${a}".`)))}getFilter(a){return o.bB(this.getLayer(a).filter)}setLayoutProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getLayoutProperty(c),C)||(I.setLayoutProperty(c,C,M),this._updateLayer(I)):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getLayoutProperty(a,c){const C=this.getLayer(a);if(C)return C.getLayoutProperty(c);this.fire(new o.k(new Error(`Cannot get style of non-existing layer "${a}".`)))}setPaintProperty(a,c,C,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bE(I.getPaintProperty(c),C)||(I.setPaintProperty(c,C,M)&&this._updateLayer(I),this._changed=!0,this._updatedPaintProps[a]=!0,this._serializedLayers=null):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getPaintProperty(a,c){return this.getLayer(a).getPaintProperty(c)}setFeatureState(a,c){this._checkLoaded();const C=a.source,M=a.sourceLayer,I=this.sourceCaches[C];if(I===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const z=I.getSource().type;z==="geojson"&&M?this.fire(new o.k(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):z!=="vector"||M?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),I.setFeatureState(M,a.id,c)):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(a,c){this._checkLoaded();const C=a.source,M=this.sourceCaches[C];if(M===void 0)return void this.fire(new o.k(new Error(`The source '${C}' does not exist in the map's style.`)));const I=M.getSource().type,z=I==="vector"?a.sourceLayer:void 0;I!=="vector"||z?c&&typeof a.id!="string"&&typeof a.id!="number"?this.fire(new o.k(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(z,a.id,c):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(a){this._checkLoaded();const c=a.source,C=a.sourceLayer,M=this.sourceCaches[c];if(M!==void 0)return M.getSource().type!=="vector"||C?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),M.getFeatureState(C,a.id)):void this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new o.k(new Error(`The source '${c}' does not exist in the map's style.`)))}getTransition(){return o.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const a=o.bF(this.sourceCaches,I=>I.serialize()),c=this._serializeByIds(this._order,!0),C=this.map.getTerrain()||void 0,M=this.stylesheet;return o.bG({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:a,layers:c,terrain:C},I=>I!==void 0)}_updateLayer(a){this._updatedLayers[a.id]=!0,a.source&&!this._updatedSources[a.source]&&this.sourceCaches[a.source].getSource().type!=="raster"&&(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(a){const c=z=>this._layers[z].type==="fill-extrusion",C={},M=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y)){C[Y]=z;for(const ee of a){const Ae=ee[Y];if(Ae)for(const fe of Ae)M.push(fe)}}}M.sort((z,Y)=>Y.intersectionZ-z.intersectionZ);const I=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(c(Y))for(let ee=M.length-1;ee>=0;ee--){const Ae=M[ee].feature;if(C[Ae.layer.id]<z)break;I.push(Ae),M.pop()}else for(const ee of a){const Ae=ee[Y];if(Ae)for(const fe of Ae)I.push(fe.feature)}}return I}queryRenderedFeatures(a,c,C){c&&c.filter&&this._validate(o.y.filter,"queryRenderedFeatures.filter",c.filter,null,c);const M={};if(c&&c.layers){if(!(Array.isArray(c.layers)||c.layers instanceof Set))return this.fire(new o.k(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const Ae of c.layers){const fe=this._layers[Ae];if(!fe)return this.fire(new o.k(new Error(`The layer '${Ae}' does not exist in the map's style and cannot be queried for features.`))),[];M[fe.source]=!0}}const I=[];c.availableImages=this._availableImages;const z=this._serializedAllLayers(),Y=c.layers instanceof Set?c.layers:Array.isArray(c.layers)?new Set(c.layers):null,ee=Object.assign(Object.assign({},c),{layers:Y});for(const Ae in this.sourceCaches)c.layers&&!M[Ae]||I.push(Ee(this.sourceCaches[Ae],this._layers,z,a,ee,C,this.map.terrain?(fe,Ie,Oe)=>this.map.terrain.getElevation(fe,Ie,Oe):void 0));return this.placement&&I.push(function(Ae,fe,Ie,Oe,Ne,Ve,pt){const ft={},mt=Ve.queryRenderedSymbols(Oe),Mt=[];for(const It of Object.keys(mt).map(Number))Mt.push(pt[It]);Mt.sort(nt);for(const It of Mt){const xt=It.featureIndex.lookupSymbolFeatures(mt[It.bucketInstanceId],fe,It.bucketIndex,It.sourceLayerIndex,Ne.filter,Ne.layers,Ne.availableImages,Ae);for(const Tt in xt){const Pt=ft[Tt]=ft[Tt]||[],zt=xt[Tt];zt.sort((sn,xn)=>{const Xt=It.featureSortOrder;if(Xt){const ln=Xt.indexOf(sn.featureIndex);return Xt.indexOf(xn.featureIndex)-ln}return xn.featureIndex-sn.featureIndex});for(const sn of zt)Pt.push(sn)}}return function(It,xt,Tt){for(const Pt in It)for(const zt of It[Pt])Ct(zt,Tt[xt[Pt].source]);return It}(ft,Ae,Ie)}(this._layers,z,this.sourceCaches,a,ee,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(I)}querySourceFeatures(a,c){c&&c.filter&&this._validate(o.y.filter,"querySourceFeatures.filter",c.filter,null,c);const C=this.sourceCaches[a];return C?function(M,I){const z=M.getRenderableIds().map(Ae=>M.getTileByID(Ae)),Y=[],ee={};for(let Ae=0;Ae<z.length;Ae++){const fe=z[Ae],Ie=fe.tileID.canonical.key;ee[Ie]||(ee[Ie]=!0,fe.querySourceFeatures(Y,I))}return Y}(C,c):[]}getLight(){return this.light.getLight()}setLight(a,c={}){this._checkLoaded();const C=this.light.getLight();let M=!1;for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:k.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(a,c),this.light.updateTransitions(I)}getProjection(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.projection}setProjection(a){if(this._checkLoaded(),this.projection){if(this.projection.name===a.type)return;this.projection.destroy(),delete this.projection}this.stylesheet.projection=a,this._setProjectionInternal(a.type)}getSky(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.sky}setSky(a,c={}){this._checkLoaded();const C=this.getSky();let M=!1;if(!a&&!C)return;if(a&&!C)M=!0;else if(!a&&C)M=!0;else for(const z in a)if(!o.bE(a[z],C[z])){M=!0;break}if(!M)return;const I={now:k.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=a,this.sky.setSky(a,c),this.sky.updateTransitions(I)}_setProjectionInternal(a){const c=function(C){if(Array.isArray(C)){const M=new ri({type:C});return{projection:M,transform:new gu,cameraHelper:new Tc(M)}}switch(C){case"mercator":return{projection:new sA,transform:new Ba,cameraHelper:new BA};case"globe":{const M=new ri({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:M,transform:new gu,cameraHelper:new Tc(M)}}case"vertical-perspective":return{projection:new ui,transform:new uc,cameraHelper:new lA};default:return o.w(`Unknown projection name: ${C}. Falling back to mercator projection.`),{projection:new sA,transform:new Ba,cameraHelper:new BA}}}(a);this.projection=c.projection,this.map.migrateProjection(c.transform,c.cameraHelper);for(const C in this.sourceCaches)this.sourceCaches[C].reload()}_validate(a,c,C,M,I={}){return(!I||I.validate!==!1)&&ms(this,a.call(o.y,o.e({key:c,style:this.serialize(),value:C,styleSpec:o.v},M)))}_remove(a=!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),he().off(nr,this._rtlPluginLoaded);for(const c in this._layers)this._layers[c].setEventedParent(null);for(const c in this.sourceCaches){const C=this.sourceCaches[c];C.setEventedParent(null),C.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),a&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(a)}_clearSource(a){this.sourceCaches[a].clearTiles()}_reloadSource(a){this.sourceCaches[a].resume(),this.sourceCaches[a].reload()}_updateSources(a){for(const c in this.sourceCaches)this.sourceCaches[c].update(a,this.map.terrain)}_generateCollisionBoxes(){for(const a in this.sourceCaches)this._reloadSource(a)}_updatePlacement(a,c,C,M,I=!1){let z=!1,Y=!1;const ee={};for(const Ae of this._order){const fe=this._layers[Ae];if(fe.type!=="symbol")continue;if(!ee[fe.source]){const Oe=this.sourceCaches[fe.source];ee[fe.source]=Oe.getRenderableIds(!0).map(Ne=>Oe.getTileByID(Ne)).sort((Ne,Ve)=>Ve.tileID.overscaledZ-Ne.tileID.overscaledZ||(Ne.tileID.isLessThan(Ve.tileID)?-1:1))}const Ie=this.crossTileSymbolIndex.addLayer(fe,ee[fe.source],a.center.lng);z=z||Ie}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((I=I||this._layerOrderChanged||C===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(k.now(),a.zoom))&&(this.pauseablePlacement=new Nu(a,this.map.terrain,this._order,I,c,C,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ee),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(k.now()),Y=!0),z&&this.pauseablePlacement.placement.setStale()),Y||z)for(const Ae of this._order){const fe=this._layers[Ae];fe.type==="symbol"&&this.placement.updateLayerOpacities(fe,ee[fe.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(k.now())}_releaseSymbolFadeTiles(){for(const a in this.sourceCaches)this.sourceCaches[a].releaseSymbolFadeTiles()}getImages(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.imageManager.getImages(c.icons);this._updateTilesForChangedImages();const M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,c.icons),C})}getGlyphs(a,c){return o._(this,void 0,void 0,function*(){const C=yield this.glyphManager.getGlyphs(c.stacks),M=this.sourceCaches[c.source];return M&&M.setDependencies(c.tileID.key,c.type,[""]),C})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(a,c={}){this._checkLoaded(),a&&this._validate(o.y.glyphs,"glyphs",a,null,c)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=a,this.glyphManager.entries={},this.glyphManager.setURL(a))}addSprite(a,c,C={},M){this._checkLoaded();const I=[{id:a,url:c}],z=[...ne(this.stylesheet.sprite),...I];this._validate(o.y.sprite,"sprite",z,null,C)||(this.stylesheet.sprite=z,this._loadSprite(I,!0,M))}removeSprite(a){this._checkLoaded();const c=ne(this.stylesheet.sprite);if(c.find(C=>C.id===a)){if(this._spritesImagesIds[a])for(const C of this._spritesImagesIds[a])this.imageManager.removeImage(C),this._changedImages[C]=!0;c.splice(c.findIndex(C=>C.id===a),1),this.stylesheet.sprite=c.length>0?c:void 0,delete this._spritesImagesIds[a],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}else this.fire(new o.k(new Error(`Sprite "${a}" doesn't exists on this map.`)))}getSprite(){return ne(this.stylesheet.sprite)}setSprite(a,c={},C){this._checkLoaded(),a&&this._validate(o.y.sprite,"sprite",a,null,c)||(this.stylesheet.sprite=a,a?this._loadSprite(a,!0,C):(this._unloadSprite(),C&&C(null)))}}var Pp=o.aG([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class $h{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(a,c,C,M,I,z,Y,ee,Ae){this.context=a;let fe=this.boundPaintVertexBuffers.length!==M.length;for(let Ie=0;!fe&&Ie<M.length;Ie++)this.boundPaintVertexBuffers[Ie]!==M[Ie]&&(fe=!0);!this.vao||this.boundProgram!==c||this.boundLayoutVertexBuffer!==C||fe||this.boundIndexBuffer!==I||this.boundVertexOffset!==z||this.boundDynamicVertexBuffer!==Y||this.boundDynamicVertexBuffer2!==ee||this.boundDynamicVertexBuffer3!==Ae?this.freshBind(c,C,M,I,z,Y,ee,Ae):(a.bindVertexArray.set(this.vao),Y&&Y.bind(),I&&I.dynamicDraw&&I.bind(),ee&&ee.bind(),Ae&&Ae.bind())}freshBind(a,c,C,M,I,z,Y,ee){const Ae=a.numAttributes,fe=this.context,Ie=fe.gl;this.vao&&this.destroy(),this.vao=fe.createVertexArray(),fe.bindVertexArray.set(this.vao),this.boundProgram=a,this.boundLayoutVertexBuffer=c,this.boundPaintVertexBuffers=C,this.boundIndexBuffer=M,this.boundVertexOffset=I,this.boundDynamicVertexBuffer=z,this.boundDynamicVertexBuffer2=Y,this.boundDynamicVertexBuffer3=ee,c.enableAttributes(Ie,a);for(const Oe of C)Oe.enableAttributes(Ie,a);z&&z.enableAttributes(Ie,a),Y&&Y.enableAttributes(Ie,a),ee&&ee.enableAttributes(Ie,a),c.bind(),c.setVertexAttribPointers(Ie,a,I);for(const Oe of C)Oe.bind(),Oe.setVertexAttribPointers(Ie,a,I);z&&(z.bind(),z.setVertexAttribPointers(Ie,a,I)),M&&M.bind(),Y&&(Y.bind(),Y.setVertexAttribPointers(Ie,a,I)),ee&&(ee.bind(),ee.setVertexAttribPointers(Ie,a,I)),fe.currentNumAttributes=Ae}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const Vh=(O,a,c,C,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:a,u_fog_color:c?c.properties.get("fog-color"):o.b7.white,u_fog_ground_blend:c?c.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:c?c.calculateFogBlendOpacity(C):0,u_horizon_color:c?c.properties.get("horizon-color"):o.b7.white,u_horizon_fog_blend:c?c.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),yd={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 Hh(O){const a=[];for(let c=0;c<O.length;c++){if(O[c]===null)continue;const C=O[c].split(" ");a.push(C.pop())}return a}class vd{constructor(a,c,C,M,I,z,Y,ee,Ae=[]){const fe=a.gl;this.program=fe.createProgram();const Ie=Hh(c.staticAttributes),Oe=C?C.getBinderAttributes():[],Ne=Ie.concat(Oe),Ve=uo.prelude.staticUniforms?Hh(uo.prelude.staticUniforms):[],pt=Y.staticUniforms?Hh(Y.staticUniforms):[],ft=c.staticUniforms?Hh(c.staticUniforms):[],mt=C?C.getBinderUniforms():[],Mt=Ve.concat(pt).concat(ft).concat(mt),It=[];for(const Xt of Mt)It.indexOf(Xt)<0&&It.push(Xt);const xt=C?C.defines():[];ot(fe)&&xt.unshift("#version 300 es"),I&&xt.push("#define OVERDRAW_INSPECTOR;"),z&&xt.push("#define TERRAIN3D;"),ee&&xt.push(ee),Ae&&xt.push(...Ae);let Tt=xt.concat(uo.prelude.fragmentSource,Y.fragmentSource,c.fragmentSource).join(`
`),Pt=xt.concat(uo.prelude.vertexSource,Y.vertexSource,c.vertexSource).join(`
`);ot(fe)||(Tt=function(Xt){return Xt.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")}(Tt),Pt=function(Xt){return Xt.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")}(Pt));const zt=fe.createShader(fe.FRAGMENT_SHADER);if(fe.isContextLost())return void(this.failedToCreate=!0);if(fe.shaderSource(zt,Tt),fe.compileShader(zt),!fe.getShaderParameter(zt,fe.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${fe.getShaderInfoLog(zt)}`);fe.attachShader(this.program,zt);const sn=fe.createShader(fe.VERTEX_SHADER);if(fe.isContextLost())return void(this.failedToCreate=!0);if(fe.shaderSource(sn,Pt),fe.compileShader(sn),!fe.getShaderParameter(sn,fe.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${fe.getShaderInfoLog(sn)}`);fe.attachShader(this.program,sn),this.attributes={};const xn={};this.numAttributes=Ne.length;for(let Xt=0;Xt<this.numAttributes;Xt++)Ne[Xt]&&(fe.bindAttribLocation(this.program,Xt,Ne[Xt]),this.attributes[Ne[Xt]]=Xt);if(fe.linkProgram(this.program),!fe.getProgramParameter(this.program,fe.LINK_STATUS))throw new Error(`Program failed to link: ${fe.getProgramInfoLog(this.program)}`);fe.deleteShader(sn),fe.deleteShader(zt);for(let Xt=0;Xt<It.length;Xt++){const ln=It[Xt];if(ln&&!xn[ln]){const _n=fe.getUniformLocation(this.program,ln);_n&&(xn[ln]=_n)}}this.fixedUniforms=M(a,xn),this.terrainUniforms=((Xt,ln)=>({u_depth:new o.bH(Xt,ln.u_depth),u_terrain:new o.bH(Xt,ln.u_terrain),u_terrain_dim:new o.b8(Xt,ln.u_terrain_dim),u_terrain_matrix:new o.bJ(Xt,ln.u_terrain_matrix),u_terrain_unpack:new o.bK(Xt,ln.u_terrain_unpack),u_terrain_exaggeration:new o.b8(Xt,ln.u_terrain_exaggeration)}))(a,xn),this.projectionUniforms=((Xt,ln)=>({u_projection_matrix:new o.bJ(Xt,ln.u_projection_matrix),u_projection_tile_mercator_coords:new o.bK(Xt,ln.u_projection_tile_mercator_coords),u_projection_clipping_plane:new o.bK(Xt,ln.u_projection_clipping_plane),u_projection_transition:new o.b8(Xt,ln.u_projection_transition),u_projection_fallback_matrix:new o.bJ(Xt,ln.u_projection_fallback_matrix)}))(a,xn),this.binderUniforms=C?C.getUniforms(a,xn):[]}draw(a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe,Ne,Ve,pt,ft,mt,Mt,It){const xt=a.gl;if(this.failedToCreate)return;if(a.program.set(this.program),a.setDepthMode(C),a.setStencilMode(M),a.setColorMode(I),a.setCullFace(z),ee){a.activeTexture.set(xt.TEXTURE2),xt.bindTexture(xt.TEXTURE_2D,ee.depthTexture),a.activeTexture.set(xt.TEXTURE3),xt.bindTexture(xt.TEXTURE_2D,ee.texture);for(const Pt in this.terrainUniforms)this.terrainUniforms[Pt].set(ee[Pt])}if(Ae)for(const Pt in Ae)this.projectionUniforms[yd[Pt]].set(Ae[Pt]);if(Y)for(const Pt in this.fixedUniforms)this.fixedUniforms[Pt].set(Y[Pt]);ft&&ft.setUniforms(a,this.binderUniforms,Ve,{zoom:pt});let Tt=0;switch(c){case xt.LINES:Tt=2;break;case xt.TRIANGLES:Tt=3;break;case xt.LINE_STRIP:Tt=1}for(const Pt of Ne.get()){const zt=Pt.vaos||(Pt.vaos={});(zt[fe]||(zt[fe]=new $h)).bind(a,this,Ie,ft?ft.getPaintVertexBuffers():[],Oe,Pt.vertexOffset,mt,Mt,It),xt.drawElements(c,Pt.primitiveLength*Tt,xt.UNSIGNED_SHORT,Pt.primitiveOffset*Tt*2)}}}function Gu(O,a,c){const C=1/o.az(c,1,a.transform.tileZoom),M=Math.pow(2,c.tileID.overscaledZ),I=c.tileSize*Math.pow(2,a.transform.tileZoom)/M,z=I*(c.tileID.canonical.x+c.tileID.wrap*M),Y=I*c.tileID.canonical.y;return{u_image:0,u_texsize:c.imageAtlasTexture.size,u_scale:[C,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[z>>16,Y>>16],u_pixel_coord_lower:[65535&z,65535&Y]}}const Bs=(O,a,c,C)=>{const M=O.style.light,I=M.properties.get("position"),z=[I.x,I.y,I.z],Y=o.bN();M.properties.get("anchor")==="viewport"&&o.bO(Y,O.transform.bearingInRadians),o.bP(z,z,Y);const ee=O.transform.transformLightDirection(z),Ae=M.properties.get("color");return{u_lightpos:z,u_lightpos_globe:ee,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[Ae.r,Ae.g,Ae.b],u_vertical_gradient:+a,u_opacity:c,u_fill_translate:C}},yu=(O,a,c,C,M,I,z)=>o.e(Bs(O,a,c,C),Gu(I,O,z),{u_height_factor:-Math.pow(2,M.overscaledZ)/z.tileSize/8}),cf=(O,a,c,C)=>o.e(Gu(a,O,c),{u_fill_translate:C}),rh=(O,a)=>({u_world:O,u_fill_translate:a}),bh=(O,a,c,C,M)=>o.e(cf(O,a,c,M),{u_world:C}),Pc=(O,a,c,C,M)=>{const I=O.transform;let z,Y,ee=0;if(c.paint.get("circle-pitch-alignment")==="map"){const Ae=o.az(a,1,I.zoom);z=!0,Y=[Ae,Ae],ee=Ae/(o.Z*Math.pow(2,a.tileID.overscaledZ))*2*Math.PI*M}else z=!1,Y=I.pixelsToGLUnits;return{u_camera_to_center_distance:I.cameraToCenterDistance,u_scale_with_map:+(c.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+z,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:Y,u_globe_extrude_scale:ee,u_translate:C}},Rp=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Zh=O=>({u_viewport_size:[O.width,O.height]}),Cd=(O,a=1)=>({u_color:O,u_overlay:0,u_overlay_scale:a}),Rc=(O,a,c,C)=>{const M=o.az(O,1,a)/(o.Z*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*C;return{u_extrude_scale:o.az(O,1,a),u_intensity:c,u_globe_extrude_scale:M}},Dp=(O,a,c,C)=>{const M=o.K();o.bQ(M,0,O.width,O.height,0,0,1);const I=O.context.gl;return{u_matrix:M,u_world:[I.drawingBufferWidth,I.drawingBufferHeight],u_image:c,u_color_ramp:C,u_opacity:a.paint.get("heatmap-opacity")}},hf=(O,a,c)=>{const C=c.paint.get("hillshade-accent-color");let M;switch(c.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 I=c.getIlluminationProperties();for(let z=0;z<I.directionRadians.length;z++)c.paint.get("hillshade-illumination-anchor")==="viewport"&&(I.directionRadians[z]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:Xh(0,a.tileID),u_exaggeration:c.paint.get("hillshade-exaggeration"),u_altitudes:I.altitudeRadians,u_azimuths:I.directionRadians,u_accent:C,u_method:M,u_highlights:I.highlightColor,u_shadows:I.shadowColor}},IA=(O,a)=>{const c=a.stride,C=o.K();return o.bQ(C,0,o.Z,-8192,0,0,1),o.L(C,C,[0,-8192,0]),{u_matrix:C,u_image:1,u_dimension:[c,c],u_zoom:O.overscaledZ,u_unpack:a.getUnpackVector()}};function Xh(O,a){const c=Math.pow(2,a.canonical.z),C=a.canonical.y;return[new o.$(0,C/c).toLngLat().lat,new o.$(0,(C+1)/c).toLngLat().lat]}const wl=(O,a,c,C)=>{const M=O.transform;return{u_translation:pl(O,a,c),u_ratio:C/o.az(a,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},ju=(O,a,c,C,M)=>o.e(wl(O,a,c,C),{u_image:0,u_image_height:M}),xh=(O,a,c,C,M)=>{const I=O.transform,z=bd(a,I);return{u_translation:pl(O,a,c),u_texsize:a.imageAtlasTexture.size,u_ratio:C/o.az(a,1,I.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[z,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/I.pixelsToGLUnits[0],1/I.pixelsToGLUnits[1]]}},_d=(O,a,c,C,M,I)=>{const z=O.lineAtlas,Y=bd(a,O.transform),ee=c.layout.get("line-cap")==="round",Ae=z.getDash(M.from,ee),fe=z.getDash(M.to,ee),Ie=Ae.width*I.fromScale,Oe=fe.width*I.toScale;return o.e(wl(O,a,c,C),{u_patternscale_a:[Y/Ie,-Ae.height/2],u_patternscale_b:[Y/Oe,-fe.height/2],u_sdfgamma:z.width/(256*Math.min(Ie,Oe)*O.pixelRatio)/2,u_image:0,u_tex_y_a:Ae.y,u_tex_y_b:fe.y,u_mix:I.t})};function bd(O,a){return 1/o.az(O,1,a.tileZoom)}function pl(O,a,c){return o.aA(O.transform,a,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"))}const Dc=(O,a,c,C,M)=>{return{u_tl_parent:O,u_scale_parent:a,u_buffer_scale:1,u_fade_t:c.mix,u_opacity:c.opacity*C.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:C.paint.get("raster-brightness-min"),u_brightness_high:C.paint.get("raster-brightness-max"),u_saturation_factor:(z=C.paint.get("raster-saturation"),z>0?1-1/(1.001-z):-z),u_contrast_factor:(I=C.paint.get("raster-contrast"),I>0?1/(1-I):1+I),u_spin_weights:Kc(C.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 I,z};function Kc(O){O*=Math.PI/180;const a=Math.sin(O),c=Math.cos(O);return[(2*c+1)/3,(-Math.sqrt(3)*a-c+1)/3,(Math.sqrt(3)*a-c+1)/3]}const Wu=(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe)=>{const Ne=z.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:Ne.cameraToCenterDistance,u_pitch:Ne.pitch/360*2*Math.PI,u_rotate_symbol:+c,u_aspect_ratio:Ne.width/Ne.height,u_fade_change:z.options.fadeDuration?z.symbolFadeChange:1,u_label_plane_matrix:Y,u_coord_matrix:ee,u_is_text:+fe,u_pitch_with_map:+C,u_is_along_line:M,u_is_variable_anchor:I,u_texsize:Ie,u_texture:0,u_translation:Ae,u_pitched_scale:Oe}},$f=(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe,Ne)=>{const Ve=z.transform;return o.e(Wu(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Ne),{u_gamma_scale:C?Math.cos(Ve.pitch*Math.PI/180)*Ve.cameraToCenterDistance:1,u_device_pixel_ratio:z.pixelRatio,u_is_halo:1})},df=(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe)=>o.e($f(O,a,c,C,M,I,z,Y,ee,Ae,!0,fe,0,Oe),{u_texsize_icon:Ie,u_texture_icon:1}),xd=(O,a)=>({u_opacity:O,u_color:a}),Md=(O,a,c,C,M)=>o.e(function(I,z,Y,ee){const Ae=Y.imageManager.getPattern(I.from.toString()),fe=Y.imageManager.getPattern(I.to.toString()),{width:Ie,height:Oe}=Y.imageManager.getPixelSize(),Ne=Math.pow(2,ee.tileID.overscaledZ),Ve=ee.tileSize*Math.pow(2,Y.transform.tileZoom)/Ne,pt=Ve*(ee.tileID.canonical.x+ee.tileID.wrap*Ne),ft=Ve*ee.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Ae.tl,u_pattern_br_a:Ae.br,u_pattern_tl_b:fe.tl,u_pattern_br_b:fe.br,u_texsize:[Ie,Oe],u_mix:z.t,u_pattern_size_a:Ae.displaySize,u_pattern_size_b:fe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/o.az(ee,1,Y.transform.tileZoom),u_pixel_coord_upper:[pt>>16,ft>>16],u_pixel_coord_lower:[65535&pt,65535&ft]}}(c,M,a,C),{u_opacity:O}),il=(O,a)=>{},ml={fillExtrusion:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillExtrusionPattern:(O,a)=>({u_lightpos:new o.bL(O,a.u_lightpos),u_lightpos_globe:new o.bL(O,a.u_lightpos_globe),u_lightintensity:new o.b8(O,a.u_lightintensity),u_lightcolor:new o.bL(O,a.u_lightcolor),u_vertical_gradient:new o.b8(O,a.u_vertical_gradient),u_height_factor:new o.b8(O,a.u_height_factor),u_opacity:new o.b8(O,a.u_opacity),u_fill_translate:new o.bM(O,a.u_fill_translate),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),fill:(O,a)=>({u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillPattern:(O,a)=>({u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutline:(O,a)=>({u_world:new o.bM(O,a.u_world),u_fill_translate:new o.bM(O,a.u_fill_translate)}),fillOutlinePattern:(O,a)=>({u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_texsize:new o.bM(O,a.u_texsize),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade),u_fill_translate:new o.bM(O,a.u_fill_translate)}),circle:(O,a)=>({u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_scale_with_map:new o.bH(O,a.u_scale_with_map),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_extrude_scale:new o.bM(O,a.u_extrude_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale),u_translate:new o.bM(O,a.u_translate)}),collisionBox:(O,a)=>({u_pixel_extrude_scale:new o.bM(O,a.u_pixel_extrude_scale)}),collisionCircle:(O,a)=>({u_viewport_size:new o.bM(O,a.u_viewport_size)}),debug:(O,a)=>({u_color:new o.bI(O,a.u_color),u_overlay:new o.bH(O,a.u_overlay),u_overlay_scale:new o.b8(O,a.u_overlay_scale)}),depth:il,clippingMask:il,heatmap:(O,a)=>({u_extrude_scale:new o.b8(O,a.u_extrude_scale),u_intensity:new o.b8(O,a.u_intensity),u_globe_extrude_scale:new o.b8(O,a.u_globe_extrude_scale)}),heatmapTexture:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_world:new o.bM(O,a.u_world),u_image:new o.bH(O,a.u_image),u_color_ramp:new o.bH(O,a.u_color_ramp),u_opacity:new o.b8(O,a.u_opacity)}),hillshade:(O,a)=>({u_image:new o.bH(O,a.u_image),u_latrange:new o.bM(O,a.u_latrange),u_exaggeration:new o.b8(O,a.u_exaggeration),u_altitudes:new o.bS(O,a.u_altitudes),u_azimuths:new o.bS(O,a.u_azimuths),u_accent:new o.bI(O,a.u_accent),u_method:new o.bH(O,a.u_method),u_shadows:new o.bR(O,a.u_shadows),u_highlights:new o.bR(O,a.u_highlights)}),hillshadePrepare:(O,a)=>({u_matrix:new o.bJ(O,a.u_matrix),u_image:new o.bH(O,a.u_image),u_dimension:new o.bM(O,a.u_dimension),u_zoom:new o.b8(O,a.u_zoom),u_unpack:new o.bK(O,a.u_unpack)}),line:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels)}),lineGradient:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_image:new o.bH(O,a.u_image),u_image_height:new o.b8(O,a.u_image_height)}),linePattern:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_texsize:new o.bM(O,a.u_texsize),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_image:new o.bH(O,a.u_image),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_scale:new o.bL(O,a.u_scale),u_fade:new o.b8(O,a.u_fade)}),lineSDF:(O,a)=>({u_translation:new o.bM(O,a.u_translation),u_ratio:new o.b8(O,a.u_ratio),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bM(O,a.u_units_to_pixels),u_patternscale_a:new o.bM(O,a.u_patternscale_a),u_patternscale_b:new o.bM(O,a.u_patternscale_b),u_sdfgamma:new o.b8(O,a.u_sdfgamma),u_image:new o.bH(O,a.u_image),u_tex_y_a:new o.b8(O,a.u_tex_y_a),u_tex_y_b:new o.b8(O,a.u_tex_y_b),u_mix:new o.b8(O,a.u_mix)}),raster:(O,a)=>({u_tl_parent:new o.bM(O,a.u_tl_parent),u_scale_parent:new o.b8(O,a.u_scale_parent),u_buffer_scale:new o.b8(O,a.u_buffer_scale),u_fade_t:new o.b8(O,a.u_fade_t),u_opacity:new o.b8(O,a.u_opacity),u_image0:new o.bH(O,a.u_image0),u_image1:new o.bH(O,a.u_image1),u_brightness_low:new o.b8(O,a.u_brightness_low),u_brightness_high:new o.b8(O,a.u_brightness_high),u_saturation_factor:new o.b8(O,a.u_saturation_factor),u_contrast_factor:new o.b8(O,a.u_contrast_factor),u_spin_weights:new o.bL(O,a.u_spin_weights),u_coords_top:new o.bK(O,a.u_coords_top),u_coords_bottom:new o.bK(O,a.u_coords_bottom)}),symbolIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolSDF:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texture:new o.bH(O,a.u_texture),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),symbolTextAndIcon:(O,a)=>({u_is_size_zoom_constant:new o.bH(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bH(O,a.u_is_size_feature_constant),u_size_t:new o.b8(O,a.u_size_t),u_size:new o.b8(O,a.u_size),u_camera_to_center_distance:new o.b8(O,a.u_camera_to_center_distance),u_pitch:new o.b8(O,a.u_pitch),u_rotate_symbol:new o.bH(O,a.u_rotate_symbol),u_aspect_ratio:new o.b8(O,a.u_aspect_ratio),u_fade_change:new o.b8(O,a.u_fade_change),u_label_plane_matrix:new o.bJ(O,a.u_label_plane_matrix),u_coord_matrix:new o.bJ(O,a.u_coord_matrix),u_is_text:new o.bH(O,a.u_is_text),u_pitch_with_map:new o.bH(O,a.u_pitch_with_map),u_is_along_line:new o.bH(O,a.u_is_along_line),u_is_variable_anchor:new o.bH(O,a.u_is_variable_anchor),u_texsize:new o.bM(O,a.u_texsize),u_texsize_icon:new o.bM(O,a.u_texsize_icon),u_texture:new o.bH(O,a.u_texture),u_texture_icon:new o.bH(O,a.u_texture_icon),u_gamma_scale:new o.b8(O,a.u_gamma_scale),u_device_pixel_ratio:new o.b8(O,a.u_device_pixel_ratio),u_is_halo:new o.bH(O,a.u_is_halo),u_translation:new o.bM(O,a.u_translation),u_pitched_scale:new o.b8(O,a.u_pitched_scale)}),background:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_color:new o.bI(O,a.u_color)}),backgroundPattern:(O,a)=>({u_opacity:new o.b8(O,a.u_opacity),u_image:new o.bH(O,a.u_image),u_pattern_tl_a:new o.bM(O,a.u_pattern_tl_a),u_pattern_br_a:new o.bM(O,a.u_pattern_br_a),u_pattern_tl_b:new o.bM(O,a.u_pattern_tl_b),u_pattern_br_b:new o.bM(O,a.u_pattern_br_b),u_texsize:new o.bM(O,a.u_texsize),u_mix:new o.b8(O,a.u_mix),u_pattern_size_a:new o.bM(O,a.u_pattern_size_a),u_pattern_size_b:new o.bM(O,a.u_pattern_size_b),u_scale_a:new o.b8(O,a.u_scale_a),u_scale_b:new o.b8(O,a.u_scale_b),u_pixel_coord_upper:new o.bM(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bM(O,a.u_pixel_coord_lower),u_tile_units_to_pixels:new o.b8(O,a.u_tile_units_to_pixels)}),terrain:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_ele_delta:new o.b8(O,a.u_ele_delta),u_fog_matrix:new o.bJ(O,a.u_fog_matrix),u_fog_color:new o.bI(O,a.u_fog_color),u_fog_ground_blend:new o.b8(O,a.u_fog_ground_blend),u_fog_ground_blend_opacity:new o.b8(O,a.u_fog_ground_blend_opacity),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon_fog_blend:new o.b8(O,a.u_horizon_fog_blend),u_is_globe_mode:new o.b8(O,a.u_is_globe_mode)}),terrainDepth:(O,a)=>({u_ele_delta:new o.b8(O,a.u_ele_delta)}),terrainCoords:(O,a)=>({u_texture:new o.bH(O,a.u_texture),u_terrain_coords_id:new o.b8(O,a.u_terrain_coords_id),u_ele_delta:new o.b8(O,a.u_ele_delta)}),projectionErrorMeasurement:(O,a)=>({u_input:new o.b8(O,a.u_input),u_output_expected:new o.b8(O,a.u_output_expected)}),atmosphere:(O,a)=>({u_sun_pos:new o.bL(O,a.u_sun_pos),u_atmosphere_blend:new o.b8(O,a.u_atmosphere_blend),u_globe_position:new o.bL(O,a.u_globe_position),u_globe_radius:new o.b8(O,a.u_globe_radius),u_inv_proj_matrix:new o.bJ(O,a.u_inv_proj_matrix)}),sky:(O,a)=>({u_sky_color:new o.bI(O,a.u_sky_color),u_horizon_color:new o.bI(O,a.u_horizon_color),u_horizon:new o.bM(O,a.u_horizon),u_horizon_normal:new o.bM(O,a.u_horizon_normal),u_sky_horizon_blend:new o.b8(O,a.u_sky_horizon_blend),u_sky_blend:new o.b8(O,a.u_sky_blend)})};class Vf{constructor(a,c,C){this.context=a;const M=a.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!C,this.context.unbindVAO(),a.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(a){const c=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),c.bufferSubData(c.ELEMENT_ARRAY_BUFFER,0,a.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Mh={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Kp{constructor(a,c,C,M){this.length=c.length,this.attributes=C,this.itemSize=c.bytesPerElement,this.dynamicDraw=M,this.context=a;const I=a.gl;this.buffer=I.createBuffer(),a.bindVertexBuffer.set(this.buffer),I.bufferData(I.ARRAY_BUFFER,c.arrayBuffer,this.dynamicDraw?I.DYNAMIC_DRAW:I.STATIC_DRAW),this.dynamicDraw||delete c.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){if(a.length!==this.length)throw new Error(`Length of new data is ${a.length}, which doesn't match current length of ${this.length}`);const c=this.context.gl;this.bind(),c.bufferSubData(c.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,c){for(let C=0;C<this.attributes.length;C++){const M=c.attributes[this.attributes[C].name];M!==void 0&&a.enableVertexAttribArray(M)}}setVertexAttribPointers(a,c,C){for(let M=0;M<this.attributes.length;M++){const I=this.attributes[M],z=c.attributes[I.name];z!==void 0&&a.vertexAttribPointer(z,I.components,a[Mh[I.type]],!1,this.itemSize,I.offset+this.itemSize*(C||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class ao{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Oa extends ao{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class wh extends ao{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class wd extends ao{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class ih extends ao{getDefault(){return[!0,!0,!0,!0]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class ff extends ao{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class pf extends ao{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class Fc extends ao{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){const c=this.current;(a.func!==c.func||a.ref!==c.ref||a.mask!==c.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class Qu extends ao{getDefault(){const a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class nn extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.STENCIL_TEST):c.disable(c.STENCIL_TEST),this.current=a,this.dirty=!1}}class kn extends ao{getDefault(){return[0,1]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class hn extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.DEPTH_TEST):c.disable(c.DEPTH_TEST),this.current=a,this.dirty=!1}}class Ur extends ao{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class Di extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.BLEND):c.disable(c.BLEND),this.current=a,this.dirty=!1}}class jo extends ao{getDefault(){const a=this.gl;return[a.ONE,a.ZERO]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||this.dirty)&&(this.gl.blendFunc(a[0],a[1]),this.current=a,this.dirty=!1)}}class ga extends ao{getDefault(){return o.b7.transparent}set(a){const c=this.current;(a.r!==c.r||a.g!==c.g||a.b!==c.b||a.a!==c.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class ts extends ao{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquation(a),this.current=a,this.dirty=!1)}}class cc extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;a?c.enable(c.CULL_FACE):c.disable(c.CULL_FACE),this.current=a,this.dirty=!1}}class mf extends ao{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class TA extends ao{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}class AA extends ao{getDefault(){return null}set(a){(a!==this.current||this.dirty)&&(this.gl.useProgram(a),this.current=a,this.dirty=!1)}}class vu extends ao{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class Wa extends ao{getDefault(){const a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){const c=this.current;(a[0]!==c[0]||a[1]!==c[1]||a[2]!==c[2]||a[3]!==c[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class ya extends ao{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindFramebuffer(c.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class oh extends ao{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindRenderbuffer(c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Ro extends ao{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindTexture(c.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class Lc extends ao{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.bindBuffer(c.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class Cu extends ao{getDefault(){return null}set(a){const c=this.gl;c.bindBuffer(c.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class kA extends ao{getDefault(){return null}set(a){var c;if(a===this.current&&!this.dirty)return;const C=this.gl;ot(C)?C.bindVertexArray(a):(c=C.getExtension("OES_vertex_array_object"))===null||c===void 0||c.bindVertexArrayOES(a),this.current=a,this.dirty=!1}}class nu extends ao{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class Qa extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class _u extends ao{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const c=this.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class uA extends ao{constructor(a,c){super(a),this.context=a,this.parent=c}getDefault(){return null}}class Sl extends uA{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class hc extends uA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Sd extends uA{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const c=this.gl;c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,a),this.current=a,this.dirty=!1}}const gl="Framebuffer is not complete";class Xi{constructor(a,c,C,M,I){this.context=a,this.width=c,this.height=C;const z=a.gl,Y=this.framebuffer=z.createFramebuffer();if(this.colorAttachment=new Sl(a,Y),M)this.depthAttachment=I?new Sd(a,Y):new hc(a,Y);else if(I)throw new Error("Stencil cannot be set without depth");if(z.checkFramebufferStatus(z.FRAMEBUFFER)!==z.FRAMEBUFFER_COMPLETE)throw new Error(gl)}destroy(){const a=this.context.gl,c=this.colorAttachment.get();if(c&&a.deleteTexture(c),this.depthAttachment){const C=this.depthAttachment.get();C&&a.deleteRenderbuffer(C)}a.deleteFramebuffer(this.framebuffer)}}class Uc{constructor(a){var c,C;if(this.gl=a,this.clearColor=new Oa(this),this.clearDepth=new wh(this),this.clearStencil=new wd(this),this.colorMask=new ih(this),this.depthMask=new ff(this),this.stencilMask=new pf(this),this.stencilFunc=new Fc(this),this.stencilOp=new Qu(this),this.stencilTest=new nn(this),this.depthRange=new kn(this),this.depthTest=new hn(this),this.depthFunc=new Ur(this),this.blend=new Di(this),this.blendFunc=new jo(this),this.blendColor=new ga(this),this.blendEquation=new ts(this),this.cullFace=new cc(this),this.cullFaceSide=new mf(this),this.frontFace=new TA(this),this.program=new AA(this),this.activeTexture=new vu(this),this.viewport=new Wa(this),this.bindFramebuffer=new ya(this),this.bindRenderbuffer=new oh(this),this.bindTexture=new Ro(this),this.bindVertexBuffer=new Lc(this),this.bindElementBuffer=new Cu(this),this.bindVertexArray=new kA(this),this.pixelStoreUnpack=new nu(this),this.pixelStoreUnpackPremultiplyAlpha=new Qa(this),this.pixelStoreUnpackFlipY=new _u(this),this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),ot(a)){this.HALF_FLOAT=a.HALF_FLOAT;const M=a.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(c=a.RGBA16F)!==null&&c!==void 0?c:M==null?void 0:M.RGBA16F_EXT,this.RGB16F=(C=a.RGB16F)!==null&&C!==void 0?C:M==null?void 0:M.RGB16F_EXT,a.getExtension("EXT_color_buffer_float")}else{a.getExtension("EXT_color_buffer_half_float"),a.getExtension("OES_texture_half_float_linear");const M=a.getExtension("OES_texture_half_float");this.HALF_FLOAT=M==null?void 0: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(a,c){return new Vf(this,a,c)}createVertexBuffer(a,c,C){return new Kp(this,a,c,C)}createRenderbuffer(a,c,C){const M=this.gl,I=M.createRenderbuffer();return this.bindRenderbuffer.set(I),M.renderbufferStorage(M.RENDERBUFFER,a,c,C),this.bindRenderbuffer.set(null),I}createFramebuffer(a,c,C,M){return new Xi(this,a,c,C,M)}clear({color:a,depth:c,stencil:C}){const M=this.gl;let I=0;a&&(I|=M.COLOR_BUFFER_BIT,this.clearColor.set(a),this.colorMask.set([!0,!0,!0,!0])),c!==void 0&&(I|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(c),this.depthMask.set(!0)),C!==void 0&&(I|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(C),this.stencilMask.set(255)),M.clear(I)}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){o.bE(a.blendFunction,Ti.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor)),this.colorMask.set(a.mask)}createVertexArray(){var a;return ot(this.gl)?this.gl.createVertexArray():(a=this.gl.getExtension("OES_vertex_array_object"))===null||a===void 0?void 0:a.createVertexArrayOES()}deleteVertexArray(a){var c;return ot(this.gl)?this.gl.deleteVertexArray(a):(c=this.gl.getExtension("OES_vertex_array_object"))===null||c===void 0?void 0:c.deleteVertexArrayOES(a)}unbindVAO(){this.bindVertexArray.set(null)}}let dc;function gf(O,a,c,C,M){const I=O.context,z=O.transform,Y=I.gl,ee=O.useProgram("collisionBox"),Ae=[];let fe=0,Ie=0;for(let mt=0;mt<C.length;mt++){const Mt=C[mt],It=a.getTile(Mt).getBucket(c);if(!It)continue;const xt=M?It.textCollisionBox:It.iconCollisionBox,Tt=It.collisionCircleArray;Tt.length>0&&(Ae.push({circleArray:Tt,circleOffset:Ie,coord:Mt}),fe+=Tt.length/4,Ie=fe),xt&&ee.draw(I,Y.LINES,Br.disabled,J.disabled,O.colorModeForRenderPass(),ji.disabled,Rp(O.transform),O.style.map.terrain&&O.style.map.terrain.getTerrainData(Mt),z.getProjectionData({overscaledTileID:Mt,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),c.id,xt.layoutVertexBuffer,xt.indexBuffer,xt.segments,null,O.transform.zoom,null,null,xt.collisionVertexBuffer)}if(!M||!Ae.length)return;const Oe=O.useProgram("collisionCircle"),Ne=new o.bT;Ne.resize(4*fe),Ne._trim();let Ve=0;for(const mt of Ae)for(let Mt=0;Mt<mt.circleArray.length/4;Mt++){const It=4*Mt,xt=mt.circleArray[It+0],Tt=mt.circleArray[It+1],Pt=mt.circleArray[It+2],zt=mt.circleArray[It+3];Ne.emplace(Ve++,xt,Tt,Pt,zt,0),Ne.emplace(Ve++,xt,Tt,Pt,zt,1),Ne.emplace(Ve++,xt,Tt,Pt,zt,2),Ne.emplace(Ve++,xt,Tt,Pt,zt,3)}(!dc||dc.length<2*fe)&&(dc=function(mt){const Mt=2*mt,It=new o.bV;It.resize(Mt),It._trim();for(let xt=0;xt<Mt;xt++){const Tt=6*xt;It.uint16[Tt+0]=4*xt+0,It.uint16[Tt+1]=4*xt+1,It.uint16[Tt+2]=4*xt+2,It.uint16[Tt+3]=4*xt+2,It.uint16[Tt+4]=4*xt+3,It.uint16[Tt+5]=4*xt+0}return It}(fe));const pt=I.createIndexBuffer(dc,!0),ft=I.createVertexBuffer(Ne,o.bU.members,!0);for(const mt of Ae){const Mt=Zh(O.transform);Oe.draw(I,Y.TRIANGLES,Br.disabled,J.disabled,O.colorModeForRenderPass(),ji.disabled,Mt,O.style.map.terrain&&O.style.map.terrain.getTerrainData(mt.coord),null,c.id,ft,pt,o.aJ.simpleSegment(0,2*mt.circleOffset,mt.circleArray.length,mt.circleArray.length/2),null,O.transform.zoom,null,null,null)}ft.destroy(),pt.destroy()}const cA=o.ad(new Float32Array(16));function sh(O,a,c,C,M,I){const{horizontalAlign:z,verticalAlign:Y}=o.aE(O);return new o.P((-(z-.5)*a/M+C[0])*I,(-(Y-.5)*c/M+C[1])*I)}function Sh(O,a,c,C,M,I){const z=a.tileAnchorPoint.add(new o.P(a.translation[0],a.translation[1]));if(a.pitchWithMap){let Y=C.mult(I);c||(Y=Y.rotate(-M));const ee=z.add(Y);return on(ee.x,ee.y,a.pitchedLabelPlaneMatrix,a.getElevation).point}if(c){const Y=vi(a.tileAnchorPoint.x+1,a.tileAnchorPoint.y,a).point.sub(O),ee=Math.atan(Y.y/Y.x)+(Y.x<0?Math.PI:0);return O.add(C.rotate(ee))}return O.add(C)}function Ed(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie){const Oe=O.text.placedSymbolArray,Ne=O.text.dynamicLayoutVertexArray,Ve=O.icon.dynamicLayoutVertexArray,pt={};Ne.clear();for(let ft=0;ft<Oe.length;ft++){const mt=Oe.get(ft),Mt=mt.hidden||!mt.crossTileID||O.allowVerticalPlacement&&!mt.placedOrientation?null:C[mt.crossTileID];if(Mt){const It=new o.P(mt.anchorX,mt.anchorY),xt={getElevation:Ie,width:M.width,height:M.height,pitchedLabelPlaneMatrix:I,pitchWithMap:c,transform:M,tileAnchorPoint:It,translation:Ae,unwrappedTileID:fe},Tt=c?$r(It.x,It.y,xt):vi(It.x,It.y,xt),Pt=ni(M.cameraToCenterDistance,Tt.signedDistanceFromCamera);let zt=o.am(O.textSizeData,Y,mt)*Pt/o.ay;c&&(zt*=O.tilePixelRatio/z);const{width:sn,height:xn,anchor:Xt,textOffset:ln,textBoxScale:_n}=Mt,cr=sh(Xt,sn,xn,ln,_n,zt),dr=M.getPitchedTextCorrection(It.x+Ae[0],It.y+Ae[1],fe),Dn=Sh(Tt.point,xt,a,cr,-M.bearingInRadians,dr),Ir=O.allowVerticalPlacement&&mt.placedOrientation===o.al.vertical?Math.PI/2:0;for(let Zr=0;Zr<mt.numGlyphs;Zr++)o.as(Ne,Dn,Ir);ee&&mt.associatedIconIndex>=0&&(pt[mt.associatedIconIndex]={shiftedAnchor:Dn,angle:Ir})}else Ns(mt.numGlyphs,Ne)}if(ee){Ve.clear();const ft=O.icon.placedSymbolArray;for(let mt=0;mt<ft.length;mt++){const Mt=ft.get(mt);if(Mt.hidden)Ns(Mt.numGlyphs,Ve);else{const It=pt[mt];if(It)for(let xt=0;xt<Mt.numGlyphs;xt++)o.as(Ve,It.shiftedAnchor,It.angle);else Ns(Mt.numGlyphs,Ve)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ve)}O.text.dynamicLayoutVertexBuffer.updateData(Ne)}function cs(O,a,c){return c.iconsInText&&a?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function zc(O,a,c,C,M,I,z,Y,ee,Ae,fe,Ie,Oe){const Ne=O.context,Ve=Ne.gl,pt=O.transform,ft=Y==="map",mt=ee==="map",Mt=Y!=="viewport"&&c.layout.get("symbol-placement")!=="point",It=ft&&!mt&&!Mt,xt=!c.layout.get("symbol-sort-key").isConstant();let Tt=!1;const Pt=O.getDepthModeForSublayer(0,Br.ReadOnly),zt=c._unevaluatedLayout.hasValue("text-variable-anchor")||c._unevaluatedLayout.hasValue("text-variable-anchor-offset"),sn=[],xn=pt.getCircleRadiusCorrection();for(const Xt of C){const ln=a.getTile(Xt),_n=ln.getBucket(c);if(!_n)continue;const cr=M?_n.text:_n.icon;if(!cr||!cr.segments.get().length||!cr.hasVisibleVertices)continue;const dr=cr.programConfigurations.get(c.id),Dn=M||_n.sdfIcons,Ir=M?_n.textSizeData:_n.iconSizeData,Zr=mt||pt.pitch!==0,Ji=O.useProgram(cs(Dn,M,_n),dr),ns=o.ak(Ir,pt.zoom),Fo=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Xt);let Wo,Ds,fo,Wi,la=[0,0],ka=null;if(M)Ds=ln.glyphAtlasTexture,fo=Ve.LINEAR,Wo=ln.glyphAtlasTexture.size,_n.iconsInText&&(la=ln.imageAtlasTexture.size,ka=ln.imageAtlasTexture,Wi=Zr||O.options.rotating||O.options.zooming||Ir.kind==="composite"||Ir.kind==="camera"?Ve.LINEAR:Ve.NEAREST);else{const Pa=c.layout.get("icon-size").constantOr(0)!==1||_n.iconsNeedLinear;Ds=ln.imageAtlasTexture,fo=Dn||O.options.rotating||O.options.zooming||Pa||Zr?Ve.LINEAR:Ve.NEAREST,Wo=ln.imageAtlasTexture.size}const _a=o.az(ln,1,O.transform.zoom),lo=pr(ft,O.transform,_a),Hl=o.K();o.an(Hl,lo);const Zl=kr(mt,ft,O.transform,_a),mA=o.aA(pt,ln,I,z),Iu=pt.getProjectionData({overscaledTileID:Xt,applyGlobeMatrix:!Oe,applyTerrainMatrix:!0}),LA=zt&&_n.hasTextData(),lu=c.layout.get("icon-text-fit")!=="none"&&LA&&_n.hasIconData();if(Mt){const Pa=O.style.map.terrain?(Rl,vs)=>O.style.map.terrain.getElevation(Xt,Rl,vs):null,Ys=c.layout.get("text-rotation-alignment")==="map";jr(_n,O,M,lo,Hl,mt,Ae,Ys,Xt.toUnwrapped(),pt.width,pt.height,mA,Pa)}const Xl=M&&zt||lu,gA=Mt||Xl?cA:mt?lo:O.transform.clipSpaceToPixelsMatrix,tc=Dn&&c.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Jl;Jl=Dn?_n.iconsInText?df(Ir.kind,ns,It,mt,Mt,Xl,O,gA,Zl,mA,Wo,la,xn):$f(Ir.kind,ns,It,mt,Mt,Xl,O,gA,Zl,mA,M,Wo,0,xn):Wu(Ir.kind,ns,It,mt,Mt,Xl,O,gA,Zl,mA,M,Wo,xn);const Wc={program:Ji,buffers:cr,uniformValues:Jl,projectionData:Iu,atlasTexture:Ds,atlasTextureIcon:ka,atlasInterpolation:fo,atlasInterpolationIcon:Wi,isSDF:Dn,hasHalo:tc};if(xt&&_n.canOverlap){Tt=!0;const Pa=cr.segments.get();for(const Ys of Pa)sn.push({segments:new o.aJ([Ys]),sortKey:Ys.sortKey,state:Wc,terrainData:Fo})}else sn.push({segments:cr.segments,sortKey:0,state:Wc,terrainData:Fo})}Tt&&sn.sort((Xt,ln)=>Xt.sortKey-ln.sortKey);for(const Xt of sn){const ln=Xt.state;if(Ne.activeTexture.set(Ve.TEXTURE0),ln.atlasTexture.bind(ln.atlasInterpolation,Ve.CLAMP_TO_EDGE),ln.atlasTextureIcon&&(Ne.activeTexture.set(Ve.TEXTURE1),ln.atlasTextureIcon&&ln.atlasTextureIcon.bind(ln.atlasInterpolationIcon,Ve.CLAMP_TO_EDGE)),ln.isSDF){const _n=ln.uniformValues;ln.hasHalo&&(_n.u_is_halo=1,bu(ln.buffers,Xt.segments,c,O,ln.program,Pt,fe,Ie,_n,ln.projectionData,Xt.terrainData)),_n.u_is_halo=0}bu(ln.buffers,Xt.segments,c,O,ln.program,Pt,fe,Ie,ln.uniformValues,ln.projectionData,Xt.terrainData)}}function bu(O,a,c,C,M,I,z,Y,ee,Ae,fe){const Ie=C.context;M.draw(Ie,Ie.gl.TRIANGLES,I,z,Y,ji.backCCW,ee,fe,Ae,c.id,O.layoutVertexBuffer,O.indexBuffer,a,c.paint,C.transform.zoom,O.programConfigurations.get(c.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function PA(O,a,c,C,M){const I=O.context,z=I.gl,Y=J.disabled,ee=new Ti([z.ONE,z.ONE],o.b7.transparent,[!0,!0,!0,!0]),Ae=a.getBucket(c);if(!Ae)return;const fe=C.key;let Ie=c.heatmapFbos.get(fe);Ie||(Ie=ed(I,a.tileSize,a.tileSize),c.heatmapFbos.set(fe,Ie)),I.bindFramebuffer.set(Ie.framebuffer),I.viewport.set([0,0,a.tileSize,a.tileSize]),I.clear({color:o.b7.transparent});const Oe=Ae.programConfigurations.get(c.id),Ne=O.useProgram("heatmap",Oe,!M),Ve=O.transform.getProjectionData({overscaledTileID:a.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),pt=O.style.map.terrain.getTerrainData(C);Ne.draw(I,z.TRIANGLES,Br.disabled,Y,ee,ji.disabled,Rc(a,O.transform.zoom,c.paint.get("heatmap-intensity"),1),pt,Ve,c.id,Ae.layoutVertexBuffer,Ae.indexBuffer,Ae.segments,c.paint,O.transform.zoom,Oe)}function Jh(O,a,c,C,M){const I=O.context,z=I.gl,Y=O.transform;I.setColorMode(O.colorModeForRenderPass());const ee=ah(I,a),Ae=c.key,fe=a.heatmapFbos.get(Ae);if(!fe)return;I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,fe.colorAttachment.get()),I.activeTexture.set(z.TEXTURE1),ee.bind(z.LINEAR,z.CLAMP_TO_EDGE);const Ie=Y.getProjectionData({overscaledTileID:c,applyTerrainMatrix:M,applyGlobeMatrix:!C});O.useProgram("heatmapTexture").draw(I,z.TRIANGLES,Br.disabled,J.disabled,O.colorModeForRenderPass(),ji.disabled,Dp(O,a,0,1),null,Ie,a.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,a.paint,Y.zoom),fe.destroy(),a.heatmapFbos.delete(Ae)}function ed(O,a,c){var C,M;const I=O.gl,z=I.createTexture();I.bindTexture(I.TEXTURE_2D,z),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR);const Y=(C=O.HALF_FLOAT)!==null&&C!==void 0?C:I.UNSIGNED_BYTE,ee=(M=O.RGBA16F)!==null&&M!==void 0?M:I.RGBA;I.texImage2D(I.TEXTURE_2D,0,ee,a,c,0,I.RGBA,Y,null);const Ae=O.createFramebuffer(a,c,!1,!1);return Ae.colorAttachment.set(z),Ae}function ah(O,a){return a.colorRampTexture||(a.colorRampTexture=new oe(O,a.colorRamp,O.gl.RGBA)),a.colorRampTexture}function fc(O,a,c,C,M){if(!c||!C||!C.imageAtlas)return;const I=C.imageAtlas.patternPositions;let z=I[c.to.toString()],Y=I[c.from.toString()];if(!z&&Y&&(z=Y),!Y&&z&&(Y=z),!z||!Y){const ee=M.getPaintProperty(a);z=I[ee],Y=I[ee]}z&&Y&&O.setConstantPatternPositions(z,Y)}function xu(O,a,c,C,M,I,z,Y){const ee=O.context.gl,Ae="fill-pattern",fe=c.paint.get(Ae),Ie=fe&&fe.constantOr(1),Oe=c.getCrossfadeParameters();let Ne,Ve,pt,ft,mt;const Mt=O.transform,It=c.paint.get("fill-translate"),xt=c.paint.get("fill-translate-anchor");z?(Ve=Ie&&!c.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ne=ee.LINES):(Ve=Ie?"fillPattern":"fill",Ne=ee.TRIANGLES);const Tt=fe.constantOr(null);for(const Pt of C){const zt=a.getTile(Pt);if(Ie&&!zt.patternsLoaded())continue;const sn=zt.getBucket(c);if(!sn)continue;const xn=sn.programConfigurations.get(c.id),Xt=O.useProgram(Ve,xn),ln=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Pt);Ie&&(O.context.activeTexture.set(ee.TEXTURE0),zt.imageAtlasTexture.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),xn.updatePaintBuffers(Oe)),fc(xn,Ae,Tt,zt,c);const _n=Mt.getProjectionData({overscaledTileID:Pt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0}),cr=o.aA(Mt,zt,It,xt);if(z){ft=sn.indexBuffer2,mt=sn.segments2;const Dn=[ee.drawingBufferWidth,ee.drawingBufferHeight];pt=Ve==="fillOutlinePattern"&&Ie?bh(O,Oe,zt,Dn,cr):rh(Dn,cr)}else ft=sn.indexBuffer,mt=sn.segments,pt=Ie?cf(O,Oe,zt,cr):{u_fill_translate:cr};const dr=O.stencilModeForClipping(Pt);Xt.draw(O.context,Ne,M,dr,I,ji.backCCW,pt,ln,_n,c.id,sn.layoutVertexBuffer,ft,mt,c.paint,O.transform.zoom,xn)}}function gs(O,a,c,C,M,I,z,Y){const ee=O.context,Ae=ee.gl,fe="fill-extrusion-pattern",Ie=c.paint.get(fe),Oe=Ie.constantOr(1),Ne=c.getCrossfadeParameters(),Ve=c.paint.get("fill-extrusion-opacity"),pt=Ie.constantOr(null),ft=O.transform;for(const mt of C){const Mt=a.getTile(mt),It=Mt.getBucket(c);if(!It)continue;const xt=O.style.map.terrain&&O.style.map.terrain.getTerrainData(mt),Tt=It.programConfigurations.get(c.id),Pt=O.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",Tt);Oe&&(O.context.activeTexture.set(Ae.TEXTURE0),Mt.imageAtlasTexture.bind(Ae.LINEAR,Ae.CLAMP_TO_EDGE),Tt.updatePaintBuffers(Ne));const zt=ft.getProjectionData({overscaledTileID:mt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0});fc(Tt,fe,pt,Mt,c);const sn=o.aA(ft,Mt,c.paint.get("fill-extrusion-translate"),c.paint.get("fill-extrusion-translate-anchor")),xn=c.paint.get("fill-extrusion-vertical-gradient"),Xt=Oe?yu(O,xn,Ve,sn,mt,Ne,Mt):Bs(O,xn,Ve,sn);Pt.draw(ee,ee.gl.TRIANGLES,M,I,z,ji.backCCW,Xt,xt,zt,c.id,It.layoutVertexBuffer,It.indexBuffer,It.segments,c.paint,O.transform.zoom,Tt,O.style.map.terrain&&It.centroidVertexBuffer)}}function va(O,a,c,C,M,I,z,Y,ee){var Ae;const fe=O.style.projection,Ie=O.context,Oe=O.transform,Ne=Ie.gl,Ve=[`#define NUM_ILLUMINATION_SOURCES ${c.paint.get("hillshade-highlight-color").values.length}`],pt=O.useProgram("hillshade",null,!1,Ve),ft=!O.options.moving;for(const mt of C){const Mt=a.getTile(mt),It=Mt.fbo;if(!It)continue;const xt=fe.getMeshFromTileID(Ie,mt.canonical,Y,!0,"raster"),Tt=(Ae=O.style.map.terrain)===null||Ae===void 0?void 0:Ae.getTerrainData(mt);Ie.activeTexture.set(Ne.TEXTURE0),Ne.bindTexture(Ne.TEXTURE_2D,It.colorAttachment.get());const Pt=Oe.getProjectionData({overscaledTileID:mt,aligned:ft,applyGlobeMatrix:!ee,applyTerrainMatrix:!0});pt.draw(Ie,Ne.TRIANGLES,I,M[mt.overscaledZ],z,ji.backCCW,hf(O,Mt,c),Tt,Pt,c.id,xt.vertexBuffer,xt.indexBuffer,xt.segments)}}const Bd=[new o.P(0,0),new o.P(o.Z,0),new o.P(o.Z,o.Z),new o.P(0,o.Z)];function lh(O,a,c,C,M,I,z,Y,ee=!1,Ae=!1){const fe=C[C.length-1].overscaledZ,Ie=O.context,Oe=Ie.gl,Ne=O.useProgram("raster"),Ve=O.transform,pt=O.style.projection,ft=O.colorModeForRenderPass(),mt=!O.options.moving;for(const Mt of C){const It=O.getDepthModeForSublayer(Mt.overscaledZ-fe,c.paint.get("raster-opacity")===1?Br.ReadWrite:Br.ReadOnly,Oe.LESS),xt=a.getTile(Mt);xt.registerFadeDuration(c.paint.get("raster-fade-duration"));const Tt=a.findLoadedParent(Mt,0),Pt=a.findLoadedSibling(Mt),zt=Eh(xt,Tt||Pt||null,a,c,O.transform,O.style.map.terrain);let sn,xn;const Xt=c.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;Ie.activeTexture.set(Oe.TEXTURE0),xt.texture.bind(Xt,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Ie.activeTexture.set(Oe.TEXTURE1),Tt?(Tt.texture.bind(Xt,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),sn=Math.pow(2,Tt.tileID.overscaledZ-xt.tileID.overscaledZ),xn=[xt.tileID.canonical.x*sn%1,xt.tileID.canonical.y*sn%1]):xt.texture.bind(Xt,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),xt.texture.useMipmap&&Ie.extTextureFilterAnisotropic&&O.transform.pitch>20&&Oe.texParameterf(Oe.TEXTURE_2D,Ie.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ie.extTextureFilterAnisotropicMax);const ln=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Mt),_n=Ve.getProjectionData({overscaledTileID:Mt,aligned:mt,applyGlobeMatrix:!Ae,applyTerrainMatrix:!0}),cr=Dc(xn||[0,0],sn||1,zt,c,Y),dr=pt.getMeshFromTileID(Ie,Mt.canonical,I,z,"raster");Ne.draw(Ie,Oe.TRIANGLES,It,M?M[Mt.overscaledZ]:J.disabled,ft,ee?ji.frontCCW:ji.backCCW,cr,ln,_n,c.id,dr.vertexBuffer,dr.indexBuffer,dr.segments)}}function Eh(O,a,c,C,M,I){const z=C.paint.get("raster-fade-duration");if(!I&&z>0){const Y=k.now(),ee=(Y-O.timeAdded)/z,Ae=a?(Y-a.timeAdded)/z:-1,fe=c.getSource(),Ie=At(M,{tileSize:fe.tileSize,roundZoom:fe.roundZoom}),Oe=!a||Math.abs(a.tileID.overscaledZ-Ie)>Math.abs(O.tileID.overscaledZ-Ie),Ne=Oe&&O.refreshedUponExpiration?1:o.ae(Oe?ee:1-Ae,0,1);return O.refreshedUponExpiration&&ee>=1&&(O.refreshedUponExpiration=!1),a?{opacity:1,mix:1-Ne}:{opacity:Ne,mix:0}}return{opacity:1,mix:0}}const Yu=new o.b7(1,0,0,1),Ah=new o.b7(0,1,0,1),RA=new o.b7(0,0,1,1),pc=new o.b7(1,0,1,1),El=new o.b7(0,1,1,1);function Mu(O,a,c,C){Nc(O,0,a+c/2,O.transform.width,c,C)}function wu(O,a,c,C){Nc(O,a-c/2,0,c,O.transform.height,C)}function Nc(O,a,c,C,M,I){const z=O.context,Y=z.gl;Y.enable(Y.SCISSOR_TEST),Y.scissor(a*O.pixelRatio,c*O.pixelRatio,C*O.pixelRatio,M*O.pixelRatio),z.clear({color:I}),Y.disable(Y.SCISSOR_TEST)}function xs(O,a,c){const C=O.context,M=C.gl,I=O.useProgram("debug"),z=Br.disabled,Y=J.disabled,ee=O.colorModeForRenderPass(),Ae="$debug",fe=O.style.map.terrain&&O.style.map.terrain.getTerrainData(c);C.activeTexture.set(M.TEXTURE0);const Ie=a.getTileByID(c.key).latestRawTileData,Oe=Math.floor((Ie&&Ie.byteLength||0)/1024),Ne=a.getTile(c).tileSize,Ve=512/Math.min(Ne,512)*(c.overscaledZ/O.transform.zoom)*.5;let pt=c.canonical.toString();c.overscaledZ!==c.canonical.z&&(pt+=` => ${c.overscaledZ}`),function(mt,Mt){mt.initDebugOverlayCanvas();const It=mt.debugOverlayCanvas,xt=mt.context.gl,Tt=mt.debugOverlayCanvas.getContext("2d");Tt.clearRect(0,0,It.width,It.height),Tt.shadowColor="white",Tt.shadowBlur=2,Tt.lineWidth=1.5,Tt.strokeStyle="white",Tt.textBaseline="top",Tt.font="bold 36px Open Sans, sans-serif",Tt.fillText(Mt,5,5),Tt.strokeText(Mt,5,5),mt.debugOverlayTexture.update(It),mt.debugOverlayTexture.bind(xt.LINEAR,xt.CLAMP_TO_EDGE)}(O,`${pt} ${Oe}kB`);const ft=O.transform.getProjectionData({overscaledTileID:c,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(C,M.TRIANGLES,z,Y,Ti.alphaBlended,ji.disabled,Cd(o.b7.transparent,Ve),null,ft,Ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),I.draw(C,M.LINE_STRIP,z,Y,ee,ji.disabled,Cd(o.b7.red),fe,ft,Ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function qu(O,a,c,C){const{isRenderingGlobe:M}=C,I=O.context,z=I.gl,Y=O.transform,ee=O.colorModeForRenderPass(),Ae=O.getDepthModeFor3D(),fe=O.useProgram("terrain");I.bindFramebuffer.set(null),I.viewport.set([0,0,O.width,O.height]);for(const Ie of c){const Oe=a.getTerrainMesh(Ie.tileID),Ne=O.renderToTexture.getTexture(Ie),Ve=a.getTerrainData(Ie.tileID);I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,Ne.texture);const pt=a.getMeshFrameDelta(Y.zoom),ft=Y.calculateFogMatrix(Ie.tileID.toUnwrapped()),mt=Vh(pt,ft,O.style.sky,Y.pitch,M),Mt=Y.getProjectionData({overscaledTileID:Ie.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});fe.draw(I,z.TRIANGLES,Ae,J.disabled,ee,ji.backCCW,mt,Ve,Mt,"terrain",Oe.vertexBuffer,Oe.indexBuffer,Oe.segments)}}function Ya(O,a){if(!a.mesh){const c=new o.aI;c.emplaceBack(-1,-1),c.emplaceBack(1,-1),c.emplaceBack(1,1),c.emplaceBack(-1,1);const C=new o.aK;C.emplaceBack(0,1,2),C.emplaceBack(0,2,3),a.mesh=new Ml(O.createVertexBuffer(c,Io.members),O.createIndexBuffer(C),o.aJ.simpleSegment(0,0,c.length,C.length))}return a.mesh}class mc{constructor(a,c){this.context=new Uc(a),this.transform=c,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:o.ad(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Ft.maxUnderzooming+Ft.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ea}resize(a,c,C){if(this.width=Math.floor(a*C),this.height=Math.floor(c*C),this.pixelRatio=C,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 a=this.context,c=new o.aI;c.emplaceBack(0,0),c.emplaceBack(o.Z,0),c.emplaceBack(0,o.Z),c.emplaceBack(o.Z,o.Z),this.tileExtentBuffer=a.createVertexBuffer(c,Io.members),this.tileExtentSegments=o.aJ.simpleSegment(0,0,4,2);const C=new o.aI;C.emplaceBack(0,0),C.emplaceBack(o.Z,0),C.emplaceBack(0,o.Z),C.emplaceBack(o.Z,o.Z),this.debugBuffer=a.createVertexBuffer(C,Io.members),this.debugSegments=o.aJ.simpleSegment(0,0,4,5);const M=new o.b_;M.emplaceBack(0,0,0,0),M.emplaceBack(o.Z,0,o.Z,0),M.emplaceBack(0,o.Z,0,o.Z),M.emplaceBack(o.Z,o.Z,o.Z,o.Z),this.rasterBoundsBuffer=a.createVertexBuffer(M,Pp.members),this.rasterBoundsSegments=o.aJ.simpleSegment(0,0,4,2);const I=new o.aI;I.emplaceBack(0,0),I.emplaceBack(o.Z,0),I.emplaceBack(0,o.Z),I.emplaceBack(o.Z,o.Z),this.rasterBoundsBufferPosOnly=a.createVertexBuffer(I,Io.members),this.rasterBoundsSegmentsPosOnly=o.aJ.simpleSegment(0,0,4,5);const z=new o.aI;z.emplaceBack(0,0),z.emplaceBack(1,0),z.emplaceBack(0,1),z.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(z,Io.members),this.viewportSegments=o.aJ.simpleSegment(0,0,4,2);const Y=new o.b$;Y.emplaceBack(0),Y.emplaceBack(1),Y.emplaceBack(3),Y.emplaceBack(2),Y.emplaceBack(0),this.tileBorderIndexBuffer=a.createIndexBuffer(Y);const ee=new o.aK;ee.emplaceBack(1,0,2),ee.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(ee);const Ae=this.context.gl;this.stencilClearMode=new J({func:Ae.ALWAYS,mask:0},0,255,Ae.ZERO,Ae.ZERO,Ae.ZERO),this.tileExtentMesh=new Ml(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const a=this.context,c=a.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const C=o.K();o.bQ(C,0,this.width,this.height,0,0,1),o.M(C,C,[c.drawingBufferWidth,c.drawingBufferHeight,0]);const M={mainMatrix:C,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:C};this.useProgram("clippingMask",null,!0).draw(a,c.TRIANGLES,Br.disabled,this.stencilClearMode,Ti.disabled,ji.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(a,c,C){if(this.currentStencilSource===a.source||!a.isTileClipped()||!c||!c.length)return;this.currentStencilSource=a.source,this.nextStencilID+c.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ti.disabled),M.setDepthMode(Br.disabled);const I={};for(const z of c)I[z.key]=this.nextStencilID++;this._renderTileMasks(I,c,C,!0),this._renderTileMasks(I,c,C,!1),this._tileClippingMaskIDs=I}_renderTileMasks(a,c,C,M){const I=this.context,z=I.gl,Y=this.style.projection,ee=this.transform,Ae=this.useProgram("clippingMask");for(const fe of c){const Ie=a[fe.key],Oe=this.style.map.terrain&&this.style.map.terrain.getTerrainData(fe),Ne=Y.getMeshFromTileID(this.context,fe.canonical,M,!0,"stencil"),Ve=ee.getProjectionData({overscaledTileID:fe,applyGlobeMatrix:!C,applyTerrainMatrix:!0});Ae.draw(I,z.TRIANGLES,Br.disabled,new J({func:z.ALWAYS,mask:0},Ie,255,z.KEEP,z.KEEP,z.REPLACE),Ti.disabled,C?ji.disabled:ji.backCCW,null,Oe,Ve,"$clipping",Ne.vertexBuffer,Ne.indexBuffer,Ne.segments)}}_renderTilesDepthBuffer(){const a=this.context,c=a.gl,C=this.style.projection,M=this.transform,I=this.useProgram("depth"),z=this.getDepthModeFor3D(),Y=ct(M,{tileSize:M.tileSize});for(const ee of Y){const Ae=this.style.map.terrain&&this.style.map.terrain.getTerrainData(ee),fe=C.getMeshFromTileID(this.context,ee.canonical,!0,!0,"raster"),Ie=M.getProjectionData({overscaledTileID:ee,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(a,c.TRIANGLES,z,J.disabled,Ti.disabled,ji.backCCW,null,Ae,Ie,"$clipping",fe.vertexBuffer,fe.indexBuffer,fe.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const a=this.nextStencilID++,c=this.context.gl;return new J({func:c.NOTEQUAL,mask:255},a,255,c.KEEP,c.KEEP,c.REPLACE)}stencilModeForClipping(a){const c=this.context.gl;return new J({func:c.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,c.KEEP,c.KEEP,c.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(I>1){this.currentStencilSource=void 0,this.nextStencilID+I>256&&this.clearStencil();const z={};for(let Y=0;Y<I;Y++)z[Y+M]=new J({func:c.GEQUAL,mask:255},Y+this.nextStencilID,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID+=I,[z,C]}return[{[M]:J.disabled},C]}stencilConfigForOverlapTwoPass(a){const c=this.context.gl,C=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=C[C.length-1].overscaledZ,I=C[0].overscaledZ-M+1;if(this.clearStencil(),I>1){const z={},Y={};for(let ee=0;ee<I;ee++)z[ee+M]=new J({func:c.GREATER,mask:255},I+1+ee,255,c.KEEP,c.KEEP,c.REPLACE),Y[ee+M]=new J({func:c.GREATER,mask:255},1+ee,255,c.KEEP,c.KEEP,c.REPLACE);return this.nextStencilID=2*I+1,[z,Y,C]}return this.nextStencilID=3,[{[M]:new J({func:c.GREATER,mask:255},2,255,c.KEEP,c.KEEP,c.REPLACE)},{[M]:new J({func:c.GREATER,mask:255},1,255,c.KEEP,c.KEEP,c.REPLACE)},C]}colorModeForRenderPass(){const a=this.context.gl;return this._showOverdrawInspector?new Ti([a.CONSTANT_COLOR,a.ONE],new o.b7(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ti.unblended:Ti.alphaBlended}getDepthModeForSublayer(a,c,C){if(!this.opaquePassEnabledForLayer())return Br.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+a)*this.depthEpsilon;return new Br(C||this.context.gl.LEQUAL,c,[M,M])}getDepthModeFor3D(){return new Br(this.context.gl.LEQUAL,Br.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(a,c){var C,M;this.style=a,this.options=c,this.lineAtlas=a.lineAtlas,this.imageManager=a.imageManager,this.glyphManager=a.glyphManager,this.symbolFadeChange=a.placement.symbolFadeChange(k.now()),this.imageManager.beginFrame();const I=this.style._order,z=this.style.sourceCaches,Y={},ee={},Ae={},fe={isRenderingToTexture:!1,isRenderingGlobe:((C=a.projection)===null||C===void 0?void 0:C.transitionState)>0};for(const Oe in z){const Ne=z[Oe];Ne.used&&Ne.prepare(this.context),Y[Oe]=Ne.getVisibleCoordinates(!1),ee[Oe]=Y[Oe].slice().reverse(),Ae[Oe]=Ne.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Oe=0;Oe<I.length;Oe++)if(this.style._layers[I[Oe]].is3D()){this.opaquePassCutoff=Oe;break}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Oe of I){const Ne=this.style._layers[Oe];if(!Ne.hasOffscreenPass()||Ne.isHidden(this.transform.zoom))continue;const Ve=ee[Ne.source];(Ne.type==="custom"||Ve.length)&&this.renderLayer(this,z[Ne.source],Ne,Ve,fe)}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:c.showOverdrawInspector?o.b7.black:o.b7.transparent,depth:1}),this.clearStencil(),this.style.sky&&function(Oe,Ne){const Ve=Oe.context,pt=Ve.gl,ft=((Pt,zt,sn)=>{const xn=Math.cos(zt.rollInRadians),Xt=Math.sin(zt.rollInRadians),ln=Ze(zt),_n=zt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:Pt.properties.get("sky-color"),u_horizon_color:Pt.properties.get("horizon-color"),u_horizon:[(zt.width/2-ln*Xt)*sn,(zt.height/2+ln*xn)*sn],u_horizon_normal:[-Xt,xn],u_sky_horizon_blend:Pt.properties.get("sky-horizon-blend")*zt.height/2*sn,u_sky_blend:_n}})(Ne,Oe.style.map.transform,Oe.pixelRatio),mt=new Br(pt.LEQUAL,Br.ReadWrite,[0,1]),Mt=J.disabled,It=Oe.colorModeForRenderPass(),xt=Oe.useProgram("sky"),Tt=Ya(Ve,Ne);xt.draw(Ve,pt.TRIANGLES,mt,Mt,It,ji.disabled,ft,null,void 0,"sky",Tt.vertexBuffer,Tt.indexBuffer,Tt.segments)}(this,this.style.sky),this._showOverdrawInspector=c.showOverdrawInspector,this.depthRangeFor3D=[0,1-(a._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=I.length-1;this.currentLayer>=0;this.currentLayer--){const Oe=this.style._layers[I[this.currentLayer]],Ne=z[Oe.source],Ve=Y[Oe.source];this._renderTileClippingMasks(Oe,Ve,!1),this.renderLayer(this,Ne,Oe,Ve,fe)}this.renderPass="translucent";let Ie=!1;for(this.currentLayer=0;this.currentLayer<I.length;this.currentLayer++){const Oe=this.style._layers[I[this.currentLayer]],Ne=z[Oe.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(Oe,fe))continue;this.opaquePassEnabledForLayer()||Ie||(Ie=!0,fe.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ve=(Oe.type==="symbol"?Ae:ee)[Oe.source];this._renderTileClippingMasks(Oe,Y[Oe.source],!!this.renderToTexture),this.renderLayer(this,Ne,Oe,Ve,fe)}if(fe.isRenderingGlobe&&function(Oe,Ne,Ve){const pt=Oe.context,ft=pt.gl,mt=Oe.useProgram("atmosphere"),Mt=new Br(ft.LEQUAL,Br.ReadOnly,[0,1]),It=Oe.transform,xt=function(_n,cr){const dr=_n.properties.get("position"),Dn=[-dr.x,-dr.y,-dr.z],Ir=o.ad(new Float64Array(16));return _n.properties.get("anchor")==="map"&&(o.a_(Ir,Ir,cr.rollInRadians),o.a$(Ir,Ir,-cr.pitchInRadians),o.a_(Ir,Ir,cr.bearingInRadians),o.a$(Ir,Ir,cr.center.lat*Math.PI/180),o.bp(Ir,Ir,-cr.center.lng*Math.PI/180)),o.bZ(Dn,Dn,Ir),Dn}(Ve,Oe.transform),Tt=It.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Pt=Ne.properties.get("atmosphere-blend")*Tt.projectionTransition;if(Pt===0)return;const zt=pi(It.worldSize,It.center.lat),sn=It.inverseProjectionMatrix,xn=new Float64Array(4);xn[3]=1,o.at(xn,xn,It.modelViewProjectionMatrix),xn[0]/=xn[3],xn[1]/=xn[3],xn[2]/=xn[3],xn[3]=1,o.at(xn,xn,sn),xn[0]/=xn[3],xn[1]/=xn[3],xn[2]/=xn[3],xn[3]=1;const Xt=((_n,cr,dr,Dn,Ir)=>({u_sun_pos:_n,u_atmosphere_blend:cr,u_globe_position:dr,u_globe_radius:Dn,u_inv_proj_matrix:Ir}))(xt,Pt,[xn[0],xn[1],xn[2]],zt,sn),ln=Ya(pt,Ne);mt.draw(pt,ft.TRIANGLES,Mt,J.disabled,Ti.alphaBlended,ji.disabled,Xt,null,null,"atmosphere",ln.vertexBuffer,ln.indexBuffer,ln.segments)}(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Oe=function(Ne,Ve){let pt=null;const ft=Object.values(Ne._layers).flatMap(xt=>xt.source&&!xt.isHidden(Ve)?[Ne.sourceCaches[xt.source]]:[]),mt=ft.filter(xt=>xt.getSource().type==="vector"),Mt=ft.filter(xt=>xt.getSource().type!=="vector"),It=xt=>{(!pt||pt.getSource().maxzoom<xt.getSource().maxzoom)&&(pt=xt)};return mt.forEach(xt=>It(xt)),pt||Mt.forEach(xt=>It(xt)),pt}(this.style,this.transform.zoom);Oe&&function(Ne,Ve,pt){for(let ft=0;ft<pt.length;ft++)xs(Ne,Ve,pt[ft])}(this,Oe,Oe.getVisibleCoordinates())}this.options.showPadding&&function(Oe){const Ne=Oe.transform.padding;Mu(Oe,Oe.transform.height-(Ne.top||0),3,Yu),Mu(Oe,Ne.bottom||0,3,Ah),wu(Oe,Ne.left||0,3,RA),wu(Oe,Oe.transform.width-(Ne.right||0),3,pc);const Ve=Oe.transform.centerPoint;(function(pt,ft,mt,Mt){Nc(pt,ft-1,mt-10,2,20,Mt),Nc(pt,ft-10,mt-1,20,2,Mt)})(Oe,Ve.x,Oe.transform.height-Ve.y,El)}(this),this.context.setDefault()}maybeDrawDepthAndCoords(a){if(!this.style||!this.style.map||!this.style.map.terrain)return;const c=this.terrainFacilitator.matrix,C=this.transform.modelViewProjectionMatrix;let M=this.terrainFacilitator.dirty;M||(M=a?!o.c0(c,C):!o.c1(c,C)),M||(M=this.style.map.terrain.sourceCache.anyTilesAfterTime(this.terrainFacilitator.renderTime)),M&&(o.c2(c,C),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(I,z){const Y=I.context,ee=Y.gl,Ae=I.transform,fe=Ti.unblended,Ie=new Br(ee.LEQUAL,Br.ReadWrite,[0,1]),Oe=z.sourceCache.getRenderableTiles(),Ne=I.useProgram("terrainDepth");Y.bindFramebuffer.set(z.getFramebuffer("depth").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1});for(const Ve of Oe){const pt=z.getTerrainMesh(Ve.tileID),ft=z.getTerrainData(Ve.tileID),mt=Ae.getProjectionData({overscaledTileID:Ve.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Mt={u_ele_delta:z.getMeshFrameDelta(Ae.zoom)};Ne.draw(Y,ee.TRIANGLES,Ie,J.disabled,fe,ji.backCCW,Mt,ft,mt,"terrain",pt.vertexBuffer,pt.indexBuffer,pt.segments)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain),function(I,z){const Y=I.context,ee=Y.gl,Ae=I.transform,fe=Ti.unblended,Ie=new Br(ee.LEQUAL,Br.ReadWrite,[0,1]),Oe=z.getCoordsTexture(),Ne=z.sourceCache.getRenderableTiles(),Ve=I.useProgram("terrainCoords");Y.bindFramebuffer.set(z.getFramebuffer("coords").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.b7.transparent,depth:1}),z.coordsIndex=[];for(const pt of Ne){const ft=z.getTerrainMesh(pt.tileID),mt=z.getTerrainData(pt.tileID);Y.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Oe.texture);const Mt={u_terrain_coords_id:(255-z.coordsIndex.length)/255,u_texture:0,u_ele_delta:z.getMeshFrameDelta(Ae.zoom)},It=Ae.getProjectionData({overscaledTileID:pt.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});Ve.draw(Y,ee.TRIANGLES,Ie,J.disabled,fe,ji.backCCW,Mt,mt,It,"terrain",ft.vertexBuffer,ft.indexBuffer,ft.segments),z.coordsIndex.push(pt.tileID.key)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain))}renderLayer(a,c,C,M,I){C.isHidden(this.transform.zoom)||(C.type==="background"||C.type==="custom"||(M||[]).length)&&(this.id=C.id,o.c3(C)?function(z,Y,ee,Ae,fe,Ie){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Oe}=Ie,Ne=J.disabled,Ve=z.colorModeForRenderPass();(ee._unevaluatedLayout.hasValue("text-variable-anchor")||ee._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(pt,ft,mt,Mt,It,xt,Tt,Pt,zt){const sn=ft.transform,xn=ft.style.map.terrain,Xt=It==="map",ln=xt==="map";for(const _n of pt){const cr=Mt.getTile(_n),dr=cr.getBucket(mt);if(!dr||!dr.text||!dr.text.segments.get().length)continue;const Dn=o.ak(dr.textSizeData,sn.zoom),Ir=o.az(cr,1,ft.transform.zoom),Zr=pr(Xt,ft.transform,Ir),Ji=mt.layout.get("icon-text-fit")!=="none"&&dr.hasIconData();if(Dn){const ns=Math.pow(2,sn.zoom-cr.tileID.overscaledZ),Fo=xn?(Wo,Ds)=>xn.getElevation(_n,Wo,Ds):null;Ed(dr,Xt,ln,zt,sn,Zr,ns,Dn,Ji,o.aA(sn,cr,Tt,Pt),_n.toUnwrapped(),Fo)}}}(Ae,z,ee,Y,ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),fe),ee.paint.get("icon-opacity").constantOr(1)!==0&&zc(z,Y,ee,Ae,!1,ee.paint.get("icon-translate"),ee.paint.get("icon-translate-anchor"),ee.layout.get("icon-rotation-alignment"),ee.layout.get("icon-pitch-alignment"),ee.layout.get("icon-keep-upright"),Ne,Ve,Oe),ee.paint.get("text-opacity").constantOr(1)!==0&&zc(z,Y,ee,Ae,!0,ee.paint.get("text-translate"),ee.paint.get("text-translate-anchor"),ee.layout.get("text-rotation-alignment"),ee.layout.get("text-pitch-alignment"),ee.layout.get("text-keep-upright"),Ne,Ve,Oe),Y.map.showCollisionBoxes&&(gf(z,Y,ee,Ae,!0),gf(z,Y,ee,Ae,!1))}(a,c,C,M,this.style.placement.variableOffsets,I):o.c4(C)?function(z,Y,ee,Ae,fe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Ie}=fe,Oe=ee.paint.get("circle-opacity"),Ne=ee.paint.get("circle-stroke-width"),Ve=ee.paint.get("circle-stroke-opacity"),pt=!ee.layout.get("circle-sort-key").isConstant();if(Oe.constantOr(1)===0&&(Ne.constantOr(1)===0||Ve.constantOr(1)===0))return;const ft=z.context,mt=ft.gl,Mt=z.transform,It=z.getDepthModeForSublayer(0,Br.ReadOnly),xt=J.disabled,Tt=z.colorModeForRenderPass(),Pt=[],zt=Mt.getCircleRadiusCorrection();for(let sn=0;sn<Ae.length;sn++){const xn=Ae[sn],Xt=Y.getTile(xn),ln=Xt.getBucket(ee);if(!ln)continue;const _n=ee.paint.get("circle-translate"),cr=ee.paint.get("circle-translate-anchor"),dr=o.aA(Mt,Xt,_n,cr),Dn=ln.programConfigurations.get(ee.id),Ir=z.useProgram("circle",Dn),Zr=ln.layoutVertexBuffer,Ji=ln.indexBuffer,ns=z.style.map.terrain&&z.style.map.terrain.getTerrainData(xn),Fo={programConfiguration:Dn,program:Ir,layoutVertexBuffer:Zr,indexBuffer:Ji,uniformValues:Pc(z,Xt,ee,dr,zt),terrainData:ns,projectionData:Mt.getProjectionData({overscaledTileID:xn,applyGlobeMatrix:!Ie,applyTerrainMatrix:!0})};if(pt){const Wo=ln.segments.get();for(const Ds of Wo)Pt.push({segments:new o.aJ([Ds]),sortKey:Ds.sortKey,state:Fo})}else Pt.push({segments:ln.segments,sortKey:0,state:Fo})}pt&&Pt.sort((sn,xn)=>sn.sortKey-xn.sortKey);for(const sn of Pt){const{programConfiguration:xn,program:Xt,layoutVertexBuffer:ln,indexBuffer:_n,uniformValues:cr,terrainData:dr,projectionData:Dn}=sn.state;Xt.draw(ft,mt.TRIANGLES,It,xt,Tt,ji.backCCW,cr,dr,Dn,ee.id,ln,_n,sn.segments,ee.paint,z.transform.zoom,xn)}}(a,c,C,M,I):o.c5(C)?function(z,Y,ee,Ae,fe){if(ee.paint.get("heatmap-opacity")===0)return;const Ie=z.context,{isRenderingToTexture:Oe,isRenderingGlobe:Ne}=fe;if(z.style.map.terrain){for(const Ve of Ae){const pt=Y.getTile(Ve);Y.hasRenderableParent(Ve)||(z.renderPass==="offscreen"?PA(z,pt,ee,Ve,Ne):z.renderPass==="translucent"&&Jh(z,ee,Ve,Oe,Ne))}Ie.viewport.set([0,0,z.width,z.height])}else z.renderPass==="offscreen"?function(Ve,pt,ft,mt){const Mt=Ve.context,It=Mt.gl,xt=Ve.transform,Tt=J.disabled,Pt=new Ti([It.ONE,It.ONE],o.b7.transparent,[!0,!0,!0,!0]);(function(zt,sn,xn){const Xt=zt.gl;zt.activeTexture.set(Xt.TEXTURE1),zt.viewport.set([0,0,sn.width/4,sn.height/4]);let ln=xn.heatmapFbos.get(o.bW);ln?(Xt.bindTexture(Xt.TEXTURE_2D,ln.colorAttachment.get()),zt.bindFramebuffer.set(ln.framebuffer)):(ln=ed(zt,sn.width/4,sn.height/4),xn.heatmapFbos.set(o.bW,ln))})(Mt,Ve,ft),Mt.clear({color:o.b7.transparent});for(let zt=0;zt<mt.length;zt++){const sn=mt[zt];if(pt.hasRenderableParent(sn))continue;const xn=pt.getTile(sn),Xt=xn.getBucket(ft);if(!Xt)continue;const ln=Xt.programConfigurations.get(ft.id),_n=Ve.useProgram("heatmap",ln),cr=xt.getProjectionData({overscaledTileID:sn,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),dr=xt.getCircleRadiusCorrection();_n.draw(Mt,It.TRIANGLES,Br.disabled,Tt,Pt,ji.backCCW,Rc(xn,xt.zoom,ft.paint.get("heatmap-intensity"),dr),null,cr,ft.id,Xt.layoutVertexBuffer,Xt.indexBuffer,Xt.segments,ft.paint,xt.zoom,ln)}Mt.viewport.set([0,0,Ve.width,Ve.height])}(z,Y,ee,Ae):z.renderPass==="translucent"&&function(Ve,pt){const ft=Ve.context,mt=ft.gl;ft.setColorMode(Ve.colorModeForRenderPass());const Mt=pt.heatmapFbos.get(o.bW);Mt&&(ft.activeTexture.set(mt.TEXTURE0),mt.bindTexture(mt.TEXTURE_2D,Mt.colorAttachment.get()),ft.activeTexture.set(mt.TEXTURE1),ah(ft,pt).bind(mt.LINEAR,mt.CLAMP_TO_EDGE),Ve.useProgram("heatmapTexture").draw(ft,mt.TRIANGLES,Br.disabled,J.disabled,Ve.colorModeForRenderPass(),ji.disabled,Dp(Ve,pt,0,1),null,null,pt.id,Ve.viewportBuffer,Ve.quadTriangleIndexBuffer,Ve.viewportSegments,pt.paint,Ve.transform.zoom))}(z,ee)}(a,c,C,M,I):o.c6(C)?function(z,Y,ee,Ae,fe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Ie}=fe,Oe=ee.paint.get("line-opacity"),Ne=ee.paint.get("line-width");if(Oe.constantOr(1)===0||Ne.constantOr(1)===0)return;const Ve=z.getDepthModeForSublayer(0,Br.ReadOnly),pt=z.colorModeForRenderPass(),ft=ee.paint.get("line-dasharray"),mt=ee.paint.get("line-pattern"),Mt=mt.constantOr(1),It=ee.paint.get("line-gradient"),xt=ee.getCrossfadeParameters(),Tt=Mt?"linePattern":ft?"lineSDF":It?"lineGradient":"line",Pt=z.context,zt=Pt.gl,sn=z.transform;let xn=!0;for(const Xt of Ae){const ln=Y.getTile(Xt);if(Mt&&!ln.patternsLoaded())continue;const _n=ln.getBucket(ee);if(!_n)continue;const cr=_n.programConfigurations.get(ee.id),dr=z.context.program.get(),Dn=z.useProgram(Tt,cr),Ir=xn||Dn.program!==dr,Zr=z.style.map.terrain&&z.style.map.terrain.getTerrainData(Xt),Ji=mt.constantOr(null);if(Ji&&ln.imageAtlas){const fo=ln.imageAtlas,Wi=fo.patternPositions[Ji.to.toString()],la=fo.patternPositions[Ji.from.toString()];Wi&&la&&cr.setConstantPatternPositions(Wi,la)}const ns=sn.getProjectionData({overscaledTileID:Xt,applyGlobeMatrix:!Ie,applyTerrainMatrix:!0}),Fo=sn.getPixelScale(),Wo=Mt?xh(z,ln,ee,Fo,xt):ft?_d(z,ln,ee,Fo,ft,xt):It?ju(z,ln,ee,Fo,_n.lineClipsArray.length):wl(z,ln,ee,Fo);if(Mt)Pt.activeTexture.set(zt.TEXTURE0),ln.imageAtlasTexture.bind(zt.LINEAR,zt.CLAMP_TO_EDGE),cr.updatePaintBuffers(xt);else if(ft&&(Ir||z.lineAtlas.dirty))Pt.activeTexture.set(zt.TEXTURE0),z.lineAtlas.bind(Pt);else if(It){const fo=_n.gradients[ee.id];let Wi=fo.texture;if(ee.gradientVersion!==fo.version){let la=256;if(ee.stepInterpolant){const ka=Y.getSource().maxzoom,_a=Xt.canonical.z===ka?Math.ceil(1<<z.transform.maxZoom-Xt.canonical.z):1;la=o.ae(o.bX(_n.maxLineLength/o.Z*1024*_a),256,Pt.maxTextureSize)}fo.gradient=o.bY({expression:ee.gradientExpression(),evaluationKey:"lineProgress",resolution:la,image:fo.gradient||void 0,clips:_n.lineClipsArray}),fo.texture?fo.texture.update(fo.gradient):fo.texture=new oe(Pt,fo.gradient,zt.RGBA),fo.version=ee.gradientVersion,Wi=fo.texture}Pt.activeTexture.set(zt.TEXTURE0),Wi.bind(ee.stepInterpolant?zt.NEAREST:zt.LINEAR,zt.CLAMP_TO_EDGE)}const Ds=z.stencilModeForClipping(Xt);Dn.draw(Pt,zt.TRIANGLES,Ve,Ds,pt,ji.disabled,Wo,Zr,ns,ee.id,_n.layoutVertexBuffer,_n.indexBuffer,_n.segments,ee.paint,z.transform.zoom,cr,_n.layoutVertexBuffer2),xn=!1}}(a,c,C,M,I):o.c7(C)?function(z,Y,ee,Ae,fe){const Ie=ee.paint.get("fill-color"),Oe=ee.paint.get("fill-opacity");if(Oe.constantOr(1)===0)return;const{isRenderingToTexture:Ne}=fe,Ve=z.colorModeForRenderPass(),pt=ee.paint.get("fill-pattern"),ft=z.opaquePassEnabledForLayer()&&!pt.constantOr(1)&&Ie.constantOr(o.b7.transparent).a===1&&Oe.constantOr(0)===1?"opaque":"translucent";if(z.renderPass===ft){const mt=z.getDepthModeForSublayer(1,z.renderPass==="opaque"?Br.ReadWrite:Br.ReadOnly);xu(z,Y,ee,Ae,mt,Ve,!1,Ne)}if(z.renderPass==="translucent"&&ee.paint.get("fill-antialias")){const mt=z.getDepthModeForSublayer(ee.getPaintProperty("fill-outline-color")?2:0,Br.ReadOnly);xu(z,Y,ee,Ae,mt,Ve,!0,Ne)}}(a,c,C,M,I):o.c8(C)?function(z,Y,ee,Ae,fe){const Ie=ee.paint.get("fill-extrusion-opacity");if(Ie===0)return;const{isRenderingToTexture:Oe}=fe;if(z.renderPass==="translucent"){const Ne=new Br(z.context.gl.LEQUAL,Br.ReadWrite,z.depthRangeFor3D);if(Ie!==1||ee.paint.get("fill-extrusion-pattern").constantOr(1))gs(z,Y,ee,Ae,Ne,J.disabled,Ti.disabled,Oe),gs(z,Y,ee,Ae,Ne,z.stencilModeFor3D(),z.colorModeForRenderPass(),Oe);else{const Ve=z.colorModeForRenderPass();gs(z,Y,ee,Ae,Ne,J.disabled,Ve,Oe)}}}(a,c,C,M,I):o.c9(C)?function(z,Y,ee,Ae,fe){if(z.renderPass!=="offscreen"&&z.renderPass!=="translucent")return;const{isRenderingToTexture:Ie}=fe,Oe=z.context,Ne=z.style.projection.useSubdivision,Ve=z.getDepthModeForSublayer(0,Br.ReadOnly),pt=z.colorModeForRenderPass();if(z.renderPass==="offscreen")(function(ft,mt,Mt,It,xt,Tt,Pt){const zt=ft.context,sn=zt.gl;for(const xn of Mt){const Xt=mt.getTile(xn),ln=Xt.dem;if(!ln||!ln.data||!Xt.needsHillshadePrepare)continue;const _n=ln.dim,cr=ln.stride,dr=ln.getPixels();if(zt.activeTexture.set(sn.TEXTURE1),zt.pixelStoreUnpackPremultiplyAlpha.set(!1),Xt.demTexture=Xt.demTexture||ft.getTileTexture(cr),Xt.demTexture){const Ir=Xt.demTexture;Ir.update(dr,{premultiply:!1}),Ir.bind(sn.NEAREST,sn.CLAMP_TO_EDGE)}else Xt.demTexture=new oe(zt,dr,sn.RGBA,{premultiply:!1}),Xt.demTexture.bind(sn.NEAREST,sn.CLAMP_TO_EDGE);zt.activeTexture.set(sn.TEXTURE0);let Dn=Xt.fbo;if(!Dn){const Ir=new oe(zt,{width:_n,height:_n,data:null},sn.RGBA);Ir.bind(sn.LINEAR,sn.CLAMP_TO_EDGE),Dn=Xt.fbo=zt.createFramebuffer(_n,_n,!0,!1),Dn.colorAttachment.set(Ir.texture)}zt.bindFramebuffer.set(Dn.framebuffer),zt.viewport.set([0,0,_n,_n]),ft.useProgram("hillshadePrepare").draw(zt,sn.TRIANGLES,xt,Tt,Pt,ji.disabled,IA(Xt.tileID,ln),null,null,It.id,ft.rasterBoundsBuffer,ft.quadTriangleIndexBuffer,ft.rasterBoundsSegments),Xt.needsHillshadePrepare=!1}})(z,Y,Ae,ee,Ve,J.disabled,pt),Oe.viewport.set([0,0,z.width,z.height]);else if(z.renderPass==="translucent")if(Ne){const[ft,mt,Mt]=z.stencilConfigForOverlapTwoPass(Ae);va(z,Y,ee,Mt,ft,Ve,pt,!1,Ie),va(z,Y,ee,Mt,mt,Ve,pt,!0,Ie)}else{const[ft,mt]=z.getStencilConfigForOverlapAndUpdateStencilID(Ae);va(z,Y,ee,mt,ft,Ve,pt,!1,Ie)}}(a,c,C,M,I):o.ca(C)?function(z,Y,ee,Ae,fe){if(z.renderPass!=="translucent"||ee.paint.get("raster-opacity")===0||!Ae.length)return;const{isRenderingToTexture:Ie}=fe,Oe=Y.getSource(),Ne=z.style.projection.useSubdivision;if(Oe instanceof Hn)lh(z,Y,ee,Ae,null,!1,!1,Oe.tileCoords,Oe.flippedWindingOrder,Ie);else if(Ne){const[Ve,pt,ft]=z.stencilConfigForOverlapTwoPass(Ae);lh(z,Y,ee,ft,Ve,!1,!0,Bd,!1,Ie),lh(z,Y,ee,ft,pt,!0,!0,Bd,!1,Ie)}else{const[Ve,pt]=z.getStencilConfigForOverlapAndUpdateStencilID(Ae);lh(z,Y,ee,pt,Ve,!1,!0,Bd,!1,Ie)}}(a,c,C,M,I):o.cb(C)?function(z,Y,ee,Ae,fe){const Ie=ee.paint.get("background-color"),Oe=ee.paint.get("background-opacity");if(Oe===0)return;const{isRenderingToTexture:Ne}=fe,Ve=z.context,pt=Ve.gl,ft=z.style.projection,mt=z.transform,Mt=mt.tileSize,It=ee.paint.get("background-pattern");if(z.isPatternMissing(It))return;const xt=!It&&Ie.a===1&&Oe===1&&z.opaquePassEnabledForLayer()?"opaque":"translucent";if(z.renderPass!==xt)return;const Tt=J.disabled,Pt=z.getDepthModeForSublayer(0,xt==="opaque"?Br.ReadWrite:Br.ReadOnly),zt=z.colorModeForRenderPass(),sn=z.useProgram(It?"backgroundPattern":"background"),xn=Ae||ct(mt,{tileSize:Mt,terrain:z.style.map.terrain});It&&(Ve.activeTexture.set(pt.TEXTURE0),z.imageManager.bind(z.context));const Xt=ee.getCrossfadeParameters();for(const ln of xn){const _n=mt.getProjectionData({overscaledTileID:ln,applyGlobeMatrix:!Ne,applyTerrainMatrix:!0}),cr=It?Md(Oe,z,It,{tileID:ln,tileSize:Mt},Xt):xd(Oe,Ie),dr=z.style.map.terrain&&z.style.map.terrain.getTerrainData(ln),Dn=ft.getMeshFromTileID(Ve,ln.canonical,!1,!0,"raster");sn.draw(Ve,pt.TRIANGLES,Pt,Tt,zt,ji.backCCW,cr,dr,_n,ee.id,Dn.vertexBuffer,Dn.indexBuffer,Dn.segments)}}(a,0,C,M,I):o.cc(C)&&function(z,Y,ee,Ae){const{isRenderingGlobe:fe}=Ae,Ie=z.context,Oe=ee.implementation,Ne=z.style.projection,Ve=z.transform,pt=Ve.getProjectionDataForCustomLayer(fe),ft={farZ:Ve.farZ,nearZ:Ve.nearZ,fov:Ve.fov*Math.PI/180,modelViewProjectionMatrix:Ve.modelViewProjectionMatrix,projectionMatrix:Ve.projectionMatrix,shaderData:{variantName:Ne.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${Ne.shaderPreludeCode.vertexSource}`,define:Ne.shaderDefine},defaultProjectionData:pt},mt=Oe.renderingMode?Oe.renderingMode:"2d";if(z.renderPass==="offscreen"){const Mt=Oe.prerender;Mt&&(z.setCustomLayerDefaults(),Ie.setColorMode(z.colorModeForRenderPass()),Mt.call(Oe,Ie.gl,ft),Ie.setDirty(),z.setBaseState())}else if(z.renderPass==="translucent"){z.setCustomLayerDefaults(),Ie.setColorMode(z.colorModeForRenderPass()),Ie.setStencilMode(J.disabled);const Mt=mt==="3d"?z.getDepthModeFor3D():z.getDepthModeForSublayer(0,Br.ReadOnly);Ie.setDepthMode(Mt),Oe.render(Ie.gl,ft),Ie.setDirty(),z.setBaseState(),Ie.bindFramebuffer.set(null)}}(a,0,C,I))}saveTileTexture(a){const c=this._tileTextures[a.size[0]];c?c.push(a):this._tileTextures[a.size[0]]=[a]}getTileTexture(a){const c=this._tileTextures[a];return c&&c.length>0?c.pop():null}isPatternMissing(a){if(!a)return!1;if(!a.from||!a.to)return!0;const c=this.imageManager.getPattern(a.from.toString()),C=this.imageManager.getPattern(a.to.toString());return!c||!C}useProgram(a,c,C=!1,M=[]){this.cache=this.cache||{};const I=!!this.style.map.terrain,z=this.style.projection,Y=C?uo.projectionMercator:z.shaderPreludeCode,ee=C?Ql:z.shaderDefine,Ae=a+(c?c.cacheKey:"")+`/${C?Ki:z.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(I?"/terrain":"")+(M?`/${M.join("/")}`:"");return this.cache[Ae]||(this.cache[Ae]=new vd(this.context,uo[a],c,ml[a],this._showOverdrawInspector,I,Y,ee,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 a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new oe(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:a,drawingBufferHeight:c}=this.context.gl;return this.width!==a||this.height!==c}}function Yl(O,a){let c,C=!1,M=null,I=null;const z=()=>{M=null,C&&(O.apply(I,c),M=setTimeout(z,a),C=!1)};return(...Y)=>(C=!0,I=this,c=Y,M||z(),M)}class Su{constructor(a){this._getCurrentHash=()=>{const c=window.location.hash.replace("#","");if(this._hashName){let C;return c.split("&").map(M=>M.split("=")).forEach(M=>{M[0]===this._hashName&&(C=M)}),(C&&C[1]||"").split("/")}return c.split("/")},this._onHashChange=()=>{const c=this._getCurrentHash();if(!this._isValidHash(c))return!1;const C=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(c[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+c[2],+c[1]],zoom:+c[0],bearing:C,pitch:+(c[4]||0)}),!0},this._updateHashUnthrottled=()=>{const c=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,c)},this._removeHash=()=>{const c=this._getCurrentHash();if(c.length===0)return;const C=c.join("/");let M=C;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${C}`);let I=window.location.hash.replace(M,"");I.startsWith("#&")?I=I.slice(0,1)+I.slice(2):I==="#"&&(I="");let z=window.location.href.replace(/(#.+)?$/,I);z=z.replace("&&","&"),window.history.replaceState(window.history.state,null,z)},this._updateHash=Yl(this._updateHashUnthrottled,300),this._hashName=a&&encodeURIComponent(a)}addTo(a){return this._map=a,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(a){const c=this._map.getCenter(),C=Math.round(100*this._map.getZoom())/100,M=Math.ceil((C*Math.LN2+Math.log(512/360/.5))/Math.LN10),I=Math.pow(10,M),z=Math.round(c.lng*I)/I,Y=Math.round(c.lat*I)/I,ee=this._map.getBearing(),Ae=this._map.getPitch();let fe="";if(fe+=a?`/${z}/${Y}/${C}`:`${C}/${Y}/${z}`,(ee||Ae)&&(fe+="/"+Math.round(10*ee)/10),Ae&&(fe+=`/${Math.round(Ae)}`),this._hashName){const Ie=this._hashName;let Oe=!1;const Ne=window.location.hash.slice(1).split("&").map(Ve=>{const pt=Ve.split("=")[0];return pt===Ie?(Oe=!0,`${pt}=${fe}`):Ve}).filter(Ve=>Ve);return Oe||Ne.push(`${Ie}=${fe}`),`#${Ne.join("&")}`}return`#${fe}`}_isValidHash(a){if(a.length<3||a.some(isNaN))return!1;try{new o.Q(+a[2],+a[1])}catch{return!1}const c=+a[0],C=+(a[3]||0),M=+(a[4]||0);return c>=this._map.getMinZoom()&&c<=this._map.getMaxZoom()&&C>=-180&&C<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const Bl={linearity:.3,easing:o.cd(0,0,.3,1)},hA=o.e({deceleration:2500,maxSpeed:1400},Bl),uh=o.e({deceleration:20,maxSpeed:1400},Bl),it=o.e({deceleration:1e3,maxSpeed:360},Bl),Bh=o.e({deceleration:1e3,maxSpeed:90},Bl),Js=o.e({deceleration:1e3,maxSpeed:360},Bl);class Do{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:k.now(),settings:a})}_drainInertiaBuffer(){const a=this._inertiaBuffer,c=k.now();for(;a.length>0&&c-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const c={zoom:0,bearing:0,pitch:0,roll:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:I}of this._inertiaBuffer)c.zoom+=I.zoomDelta||0,c.bearing+=I.bearingDelta||0,c.pitch+=I.pitchDelta||0,c.roll+=I.rollDelta||0,I.panDelta&&c.pan._add(I.panDelta),I.around&&(c.around=I.around),I.pinchAround&&(c.pinchAround=I.pinchAround);const C=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(c.pan.mag()){const I=Os(c.pan.mag(),C,o.e({},hA,a||{})),z=c.pan.mult(I.amount/c.pan.mag()),Y=this._map.cameraHelper.handlePanInertia(z,this._map.transform);M.center=Y.easingCenter,M.offset=Y.easingOffset,li(M,I)}if(c.zoom){const I=Os(c.zoom,C,uh);M.zoom=this._map.transform.zoom+I.amount,li(M,I)}if(c.bearing){const I=Os(c.bearing,C,it);M.bearing=this._map.transform.bearing+o.ae(I.amount,-179,179),li(M,I)}if(c.pitch){const I=Os(c.pitch,C,Bh);M.pitch=this._map.transform.pitch+I.amount,li(M,I)}if(c.roll){const I=Os(c.roll,C,Js);M.roll=this._map.transform.roll+o.ae(I.amount,-179,179),li(M,I)}if(M.zoom||M.bearing){const I=c.pinchAround===void 0?c.around:c.pinchAround;M.around=I?this._map.unproject(I):this._map.getCenter()}return this.clear(),o.e(M,{noMoveStart:!0})}}function li(O,a){(!O.duration||O.duration<a.duration)&&(O.duration=a.duration,O.easing=a.easing)}function Os(O,a,c){const{maxSpeed:C,linearity:M,deceleration:I}=c,z=o.ae(O*M/(a/1e3),-C,C),Y=Math.abs(z)/(I*M);return{easing:c.easing,duration:1e3*Y,amount:z*(Y/2)}}class Ws extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C,M={}){C=C instanceof MouseEvent?C:new MouseEvent(a,C);const I=P.mousePos(c.getCanvas(),C),z=c.unproject(I);super(a,o.e({point:I,lngLat:z,originalEvent:C},M)),this._defaultPrevented=!1,this.target=c}}class $u extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){const M=a==="touchend"?C.changedTouches:C.touches,I=P.touchPos(c.getCanvasContainer(),M),z=I.map(ee=>c.unproject(ee)),Y=I.reduce((ee,Ae,fe,Ie)=>ee.add(Ae.div(Ie.length)),new o.P(0,0));super(a,{points:I,point:Y,lngLats:z,lngLat:c.unproject(Y),originalEvent:C}),this._defaultPrevented=!1}}class ol extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,c,C){super(a,{originalEvent:C}),this._defaultPrevented=!1}}class Rs{constructor(a,c){this._map=a,this._clickTolerance=c.clickTolerance}reset(){delete this._mousedownPos}wheel(a){return this._firePreventable(new ol(a.type,this._map,a))}mousedown(a,c){return this._mousedownPos=c,this._firePreventable(new Ws(a.type,this._map,a))}mouseup(a){this._map.fire(new Ws(a.type,this._map,a))}click(a,c){this._mousedownPos&&this._mousedownPos.dist(c)>=this._clickTolerance||this._map.fire(new Ws(a.type,this._map,a))}dblclick(a){return this._firePreventable(new Ws(a.type,this._map,a))}mouseover(a){this._map.fire(new Ws(a.type,this._map,a))}mouseout(a){this._map.fire(new Ws(a.type,this._map,a))}touchstart(a){return this._firePreventable(new $u(a.type,this._map,a))}touchmove(a){this._map.fire(new $u(a.type,this._map,a))}touchend(a){this._map.fire(new $u(a.type,this._map,a))}touchcancel(a){this._map.fire(new $u(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Is{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(a){this._map.fire(new Ws(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ws("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._ignoreContextMenu||this._map.fire(new Ws(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class ru{constructor(a){this._map=a}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(a){return this.transform.screenPointToLocation(o.P.convert(a),this._map.terrain)}}class qa{constructor(a,c){this._map=a,this._tr=new ru(a),this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=c.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,c){this.isEnabled()&&a.shiftKey&&a.button===0&&(P.disableDrag(),this._startPos=this._lastPos=c,this._active=!0)}mousemoveWindow(a,c){if(!this._active)return;const C=c;if(this._lastPos.equals(C)||!this._box&&C.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=C,this._box||(this._box=P.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",a));const I=Math.min(M.x,C.x),z=Math.max(M.x,C.x),Y=Math.min(M.y,C.y),ee=Math.max(M.y,C.y);P.setTransform(this._box,`translate(${I}px,${Y}px)`),this._box.style.width=z-I+"px",this._box.style.height=ee-Y+"px"}mouseupWindow(a,c){if(!this._active||a.button!==0)return;const C=this._startPos,M=c;if(this.reset(),P.suppressClick(),C.x!==M.x||C.y!==M.y)return this._map.fire(new o.l("boxzoomend",{originalEvent:a})),{cameraAnimation:I=>I.fitScreenCoordinates(C,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",a)}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(P.remove(this._box),this._box=null),P.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(a,c){return this._map.fire(new o.l(a,{originalEvent:c}))}}function yl(O,a){if(O.length!==a.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${a.length}`);const c={};for(let C=0;C<O.length;C++)c[O[C].identifier]=a[C];return c}class vl{constructor(a){this.reset(),this.numTouches=a.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(a,c,C){(this.centroid||C.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=a.timeStamp),C.length===this.numTouches&&(this.centroid=function(M){const I=new o.P(0,0);for(const z of M)I._add(z);return I.div(M.length)}(c),this.touches=yl(C,c)))}touchmove(a,c,C){if(this.aborted||!this.centroid)return;const M=yl(C,c);for(const I in this.touches){const z=M[I];(!z||z.dist(this.touches[I])>30)&&(this.aborted=!0)}}touchend(a,c,C){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),C.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class Vu{constructor(a){this.singleTap=new vl(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(a,c,C){this.singleTap.touchstart(a,c,C)}touchmove(a,c,C){this.singleTap.touchmove(a,c,C)}touchend(a,c,C){const M=this.singleTap.touchend(a,c,C);if(M){const I=a.timeStamp-this.lastTime<500,z=!this.lastTap||this.lastTap.dist(M)<30;if(I&&z||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Ol{constructor(a){this._tr=new ru(a),this._zoomIn=new Vu({numTouches:1,numTaps:2}),this._zoomOut=new Vu({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,c,C){this._zoomIn.touchstart(a,c,C),this._zoomOut.touchstart(a,c,C)}touchmove(a,c,C){this._zoomIn.touchmove(a,c,C),this._zoomOut.touchmove(a,c,C)}touchend(a,c,C){const M=this._zoomIn.touchend(a,c,C),I=this._zoomOut.touchend(a,c,C),z=this._tr;return M?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom+1,around:z.unproject(M)},{originalEvent:a})}):I?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom-1,around:z.unproject(I)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ia{constructor(a){this._enabled=!!a.enable,this._moveStateManager=a.moveStateManager,this._clickTolerance=a.clickTolerance||1,this._moveFunction=a.move,this._activateOnStart=!!a.activateOnStart,a.assignEvents(this),this.reset()}reset(a){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(a)}_move(...a){const c=this._moveFunction(...a);if(c.bearingDelta||c.pitchDelta||c.rollDelta||c.around||c.panDelta)return this._active=!0,c}dragStart(a,c){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(a)&&(this._moveStateManager.startMove(a),this._lastPoint=Array.isArray(c)?c[0]:c,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(a,c){if(!this.isEnabled())return;const C=this._lastPoint;if(!C)return;if(a.preventDefault(),!this._moveStateManager.isValidMoveEvent(a))return void this.reset(a);const M=Array.isArray(c)?c[0]:c;return!this._moved&&M.dist(C)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(C,M))}dragEnd(a){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(a)&&(this._moved&&P.suppressClick(),this.reset(a))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const iu={0:1,2:2};class ch{constructor(a){this._correctEvent=a.checkCorrectEvent}startMove(a){const c=P.mouseButton(a);this._eventButton=c}endMove(a){delete this._eventButton}isValidStartEvent(a){return this._correctEvent(a)}isValidMoveEvent(a){return!function(c,C){const M=iu[C];return c.buttons===void 0||(c.buttons&M)!==M}(a,this._eventButton)}isValidEndEvent(a){return P.mouseButton(a)===this._eventButton}}class ea{constructor(){this._firstTouch=void 0}_isOneFingerTouch(a){return a.targetTouches.length===1}_isSameTouchEvent(a){return a.targetTouches[0].identifier===this._firstTouch}startMove(a){this._firstTouch=a.targetTouches[0].identifier}endMove(a){delete this._firstTouch}isValidStartEvent(a){return this._isOneFingerTouch(a)}isValidMoveEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}isValidEndEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}}class hh{constructor(a=new ch({checkCorrectEvent:()=>!0}),c=new ea){this.mouseMoveStateManager=a,this.oneFingerTouchMoveStateManager=c}_executeRelevantHandler(a,c,C){return a instanceof MouseEvent?c(a):typeof TouchEvent<"u"&&a instanceof TouchEvent?C(a):void 0}startMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.startMove(c),c=>this.oneFingerTouchMoveStateManager.startMove(c))}endMove(a){this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.endMove(c),c=>this.oneFingerTouchMoveStateManager.endMove(c))}isValidStartEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidStartEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidStartEvent(c))}isValidMoveEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidMoveEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(c))}isValidEndEvent(a){return this._executeRelevantHandler(a,c=>this.mouseMoveStateManager.isValidEndEvent(c),c=>this.oneFingerTouchMoveStateManager.isValidEndEvent(c))}}const ql=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=a=>{a.preventDefault()}};class yf{constructor(a,c){this._clickTolerance=a.clickTolerance||1,this._map=c,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new o.P(0,0)}_shouldBePrevented(a){return a<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(a,c,C){return this._calculateTransform(a,c,C)}touchmove(a,c,C){if(this._active){if(!this._shouldBePrevented(C.length))return a.preventDefault(),this._calculateTransform(a,c,C);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",a)}}touchend(a,c,C){this._calculateTransform(a,c,C),this._active&&this._shouldBePrevented(C.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(a,c,C){C.length>0&&(this._active=!0);const M=yl(C,c),I=new o.P(0,0),z=new o.P(0,0);let Y=0;for(const Ae in M){const fe=M[Ae],Ie=this._touches[Ae];Ie&&(I._add(fe),z._add(fe.sub(Ie)),Y++,M[Ae]=fe)}if(this._touches=M,this._shouldBePrevented(Y)||!z.mag())return;const ee=z.div(Y);return this._sum._add(ee),this._sum.mag()<this._clickTolerance?void 0:{around:I.div(Y),panDelta:ee}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class dh{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(a,c,C){this._firstTwoTouches||C.length<2||(this._firstTwoTouches=[C[0].identifier,C[1].identifier],this._start([c[0],c[1]]))}touchmove(a,c,C){if(!this._firstTwoTouches)return;a.preventDefault();const[M,I]=this._firstTwoTouches,z=ou(C,c,M),Y=ou(C,c,I);if(!z||!Y)return;const ee=this._aroundCenter?null:z.add(Y).div(2);return this._move([z,Y],ee,a)}touchend(a,c,C){if(!this._firstTwoTouches)return;const[M,I]=this._firstTwoTouches,z=ou(C,c,M),Y=ou(C,c,I);z&&Y||(this._active&&P.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ou(O,a,c){for(let C=0;C<O.length;C++)if(O[C].identifier===c)return a[C]}function gc(O,a){return Math.log(O/a)/Math.LN2}class su extends dh{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(a){this._startDistance=this._distance=a[0].dist(a[1])}_move(a,c){const C=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(gc(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:gc(this._distance,C),pinchAround:c}}}function $l(O,a){return 180*O.angleWith(a)/Math.PI}class Jn extends dh{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1])}_move(a,c,C){const M=this._vector;if(this._vector=a[0].sub(a[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:$l(this._vector,M),pinchAround:c}}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());const c=25/(Math.PI*this._minDiameter)*360,C=$l(a,this._startVector);return Math.abs(C)<c}}function wo(O){return Math.abs(O.y)>Math.abs(O.x)}class Il extends dh{constructor(a){super(),this._currentTouchCount=0,this._map=a}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(a,c,C){super.touchstart(a,c,C),this._currentTouchCount=C.length}_start(a){this._lastPoints=a,wo(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,c,C){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=a[0].sub(this._lastPoints[0]),I=a[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,I,C.timeStamp),this._valid?(this._lastPoints=a,this._active=!0,{pitchDelta:(M.y+I.y)/2*-.5}):void 0}gestureBeginsVertically(a,c,C){if(this._valid!==void 0)return this._valid;const M=a.mag()>=2,I=c.mag()>=2;if(!M&&!I)return;if(!M||!I)return this._firstMove===void 0&&(this._firstMove=C),C-this._firstMove<100&&void 0;const z=a.y>0==c.y>0;return wo(a)&&wo(c)&&z}}const $a={panStep:100,bearingStep:15,pitchStep:10};class ta{constructor(a){this._tr=new ru(a);const c=$a;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let c=0,C=0,M=0,I=0,z=0;switch(a.keyCode){case 61:case 107:case 171:case 187:c=1;break;case 189:case 109:case 173:c=-1;break;case 37:a.shiftKey?C=-1:(a.preventDefault(),I=-1);break;case 39:a.shiftKey?C=1:(a.preventDefault(),I=1);break;case 38:a.shiftKey?M=1:(a.preventDefault(),z=-1);break;case 40:a.shiftKey?M=-1:(a.preventDefault(),z=1);break;default:return}return this._rotationDisabled&&(C=0,M=0),{cameraAnimation:Y=>{const ee=this._tr;Y.easeTo({duration:300,easeId:"keyboardHandler",easing:Eu,zoom:c?Math.round(ee.zoom)+c*(a.shiftKey?2:1):ee.zoom,bearing:ee.bearing+C*this._bearingStep,pitch:ee.pitch+M*this._pitchStep,offset:[-I*this._panStep,-z*this._panStep],center:ee.center},{originalEvent:a})}}}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 Eu(O){return O*(2-O)}const DA=4.000244140625;class ki{constructor(a,c){this._onTimeout=C=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(C)},this._map=a,this._tr=new ru(a),this._triggerRenderFrame=c,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(a){return!!this._map.cooperativeGestures.isEnabled()&&!(a.ctrlKey||this._map.cooperativeGestures.isBypassed(a))}wheel(a){if(!this.isEnabled())return;if(this._shouldBePrevented(a))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",a);let c=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY;const C=k.now(),M=C-(this._lastWheelEventTime||0);this._lastWheelEventTime=C,c!==0&&c%DA==0?this._type="wheel":c!==0&&Math.abs(c)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=c,this._timeout=setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(M*c)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,c+=this._lastValue)),a.shiftKey&&c&&(c/=4),this._type&&(this._lastWheelEvent=a,this._delta-=c,this._active||this._start(a)),a.preventDefault()}_start(a){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const c=P.mousePos(this._map.getCanvas(),a),C=this._tr;this._aroundPoint=this._aroundCenter?C.transform.locationToScreenPoint(o.Q.convert(C.center)):c,this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const a=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const Y=a.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=Y),typeof this._targetZoom=="number"&&(this._targetZoom+=Y)}if(this._delta!==0){const Y=this._type==="wheel"&&Math.abs(this._delta)>DA?this._wheelZoomRate:this._defaultZoomRate;let ee=2/(1+Math.exp(-Math.abs(this._delta*Y)));this._delta<0&&ee!==0&&(ee=1/ee);const Ae=typeof this._targetZoom!="number"?a.scale:o.ac(this._targetZoom);this._targetZoom=a.getConstrained(a.getCameraLngLat(),o.ah(Ae*ee)).zoom,this._type==="wheel"&&(this._startZoom=a.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const c=typeof this._targetZoom!="number"?a.zoom:this._targetZoom,C=this._startZoom,M=this._easing;let I,z=!1;if(this._type==="wheel"&&C&&M){const Y=k.now()-this._lastWheelEventTime,ee=Math.min((Y+5)/200,1),Ae=M(ee);I=o.B.number(C,c,Ae),ee<1?this._frameId||(this._frameId=!0):z=!0}else I=c,z=!0;return this._active=!0,z&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=I,{noInertia:!0,needsRenderFrame:!z,zoomDelta:I-a.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let c=o.cf;if(this._prevEase){const C=this._prevEase,M=(k.now()-C.start)/C.duration,I=C.easing(M+.01)-C.easing(M),z=.27/Math.sqrt(I*I+1e-4)*.01,Y=Math.sqrt(.0729-z*z);c=o.cd(z,Y,.25,1)}return this._prevEase={start:k.now(),duration:a,easing:c},c}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yc{constructor(a,c){this._clickZoom=a,this._tapZoom=c}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 vf{constructor(a){this._tr=new ru(a),this.reset()}reset(){this._active=!1}dblclick(a,c){return a.preventDefault(),{cameraAnimation:C=>{C.easeTo({duration:300,zoom:this._tr.zoom+(a.shiftKey?-1:1),around:this._tr.unproject(c)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Hu{constructor(){this._tap=new Vu({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(a,c,C){if(!this._swipePoint)if(this._tapTime){const M=c[0],I=a.timeStamp-this._tapTime<500,z=this._tapPoint.dist(M)<30;I&&z?C.length>0&&(this._swipePoint=M,this._swipeTouch=C[0].identifier):this.reset()}else this._tap.touchstart(a,c,C)}touchmove(a,c,C){if(this._tapTime){if(this._swipePoint){if(C[0].identifier!==this._swipeTouch)return;const M=c[0],I=M.y-this._swipePoint.y;return this._swipePoint=M,a.preventDefault(),this._active=!0,{zoomDelta:I/128}}}else this._tap.touchmove(a,c,C)}touchend(a,c,C){if(this._tapTime)this._swipePoint&&C.length===0&&this.reset();else{const M=this._tap.touchend(a,c,C);M&&(this._tapTime=a.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 Gc{constructor(a,c,C){this._el=a,this._mousePan=c,this._touchPan=C}enable(a){this._inertiaOptions=a||{},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 sl{constructor(a,c,C,M){this._pitchWithRotate=a.pitchWithRotate,this._rollEnabled=a.rollEnabled,this._mouseRotate=c,this._mousePitch=C,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 Ca{constructor(a,c,C,M){this._el=a,this._touchZoom=c,this._touchRotate=C,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),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()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class ys{constructor(a,c){this._bypassKey=navigator.userAgent.indexOf("Mac")!==-1?"metaKey":"ctrlKey",this._map=a,this._options=c,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const a=this._map.getCanvasContainer();a.classList.add("maplibregl-cooperative-gestures"),this._container=P.create("div","maplibregl-cooperative-gesture-screen",a);let c=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(c=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const C=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=c,this._container.appendChild(M);const I=document.createElement("div");I.className="maplibregl-mobile-message",I.textContent=C,this._container.appendChild(I),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(P.remove(this._container),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(a){return a[this._bypassKey]}notifyGestureBlocked(a,c){this._enabled&&(this._map.fire(new o.l("cooperativegestureprevented",{gestureType:a,originalEvent:c})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}const Vl=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class vc extends o.l{}function Cc(O){return O.panDelta&&O.panDelta.mag()||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class Zu{constructor(a,c){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,I)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const z=M.type==="renderFrame"?void 0:M,Y={needsRenderFrame:!1},ee={},Ae={};for(const{handlerName:Oe,handler:Ne,allowed:Ve}of this._handlers){if(!Ne.isEnabled())continue;let pt;if(this._blockedByActive(Ae,Ve,Oe))Ne.reset();else if(Ne[I||M.type]){if(o.cg(M,I||M.type)){const ft=P.mousePos(this._map.getCanvas(),M);pt=Ne[I||M.type](M,ft)}else if(o.ch(M,I||M.type)){const ft=this._getMapTouches(M.touches),mt=P.touchPos(this._map.getCanvas(),ft);pt=Ne[I||M.type](M,mt,ft)}else o.ci(I||M.type)||(pt=Ne[I||M.type](M));this.mergeHandlerResult(Y,ee,pt,Oe,z),pt&&pt.needsRenderFrame&&this._triggerRenderFrame()}(pt||Ne.isActive())&&(Ae[Oe]=Ne)}const fe={};for(const Oe in this._previousActiveHandlers)Ae[Oe]||(fe[Oe]=z);this._previousActiveHandlers=Ae,(Object.keys(fe).length||Cc(Y))&&(this._changes.push([Y,ee,fe]),this._triggerRenderFrame()),(Object.keys(Ae).length||Cc(Y))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:Ie}=Y;Ie&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Ie(this._map))},this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Do(a),this._bearingSnap=c.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(c);const C=this._el;this._listeners=[[C,"touchstart",{passive:!0}],[C,"touchmove",{passive:!1}],[C,"touchend",void 0],[C,"touchcancel",void 0],[C,"mousedown",void 0],[C,"mousemove",void 0],[C,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[C,"mouseover",void 0],[C,"mouseout",void 0],[C,"dblclick",void 0],[C,"click",void 0],[C,"keydown",{capture:!1}],[C,"keyup",void 0],[C,"wheel",{passive:!1}],[C,"contextmenu",void 0],[window,"blur",void 0]];for(const[M,I,z]of this._listeners)P.addEventListener(M,I,M===document?this.handleWindowEvent:this.handleEvent,z)}destroy(){for(const[a,c,C]of this._listeners)P.removeEventListener(a,c,a===document?this.handleWindowEvent:this.handleEvent,C)}_addDefaultHandlers(a){const c=this._map,C=c.getCanvasContainer();this._add("mapEvent",new Rs(c,a));const M=c.boxZoom=new qa(c,a);this._add("boxZoom",M),a.interactive&&a.boxZoom&&M.enable();const I=c.cooperativeGestures=new ys(c,a.cooperativeGestures);this._add("cooperativeGestures",I),a.cooperativeGestures&&I.enable();const z=new Ol(c),Y=new vf(c);c.doubleClickZoom=new yc(Y,z),this._add("tapZoom",z),this._add("clickZoom",Y),a.interactive&&a.doubleClickZoom&&c.doubleClickZoom.enable();const ee=new Hu;this._add("tapDragZoom",ee);const Ae=c.touchPitch=new Il(c);this._add("touchPitch",Ae),a.interactive&&a.touchPitch&&c.touchPitch.enable(a.touchPitch);const fe=()=>c.project(c.getCenter()),Ie=function({enable:xt,clickTolerance:Tt,aroundCenter:Pt=!0,minPixelCenterThreshold:zt=100,rotateDegreesPerPixelMoved:sn=.8},xn){const Xt=new ch({checkCorrectEvent:ln=>P.mouseButton(ln)===0&&ln.ctrlKey||P.mouseButton(ln)===2&&!ln.ctrlKey});return new Ia({clickTolerance:Tt,move:(ln,_n)=>{const cr=xn();if(Pt&&Math.abs(cr.y-ln.y)>zt)return{bearingDelta:o.ce(new o.P(ln.x,_n.y),_n,cr)};let dr=(_n.x-ln.x)*sn;return Pt&&_n.y<cr.y&&(dr=-dr),{bearingDelta:dr}},moveStateManager:Xt,enable:xt,assignEvents:ql})}(a,fe),Oe=function({enable:xt,clickTolerance:Tt,pitchDegreesPerPixelMoved:Pt=-.5}){const zt=new ch({checkCorrectEvent:sn=>P.mouseButton(sn)===0&&sn.ctrlKey||P.mouseButton(sn)===2});return new Ia({clickTolerance:Tt,move:(sn,xn)=>({pitchDelta:(xn.y-sn.y)*Pt}),moveStateManager:zt,enable:xt,assignEvents:ql})}(a),Ne=function({enable:xt,clickTolerance:Tt,rollDegreesPerPixelMoved:Pt=.3},zt){const sn=new ch({checkCorrectEvent:xn=>P.mouseButton(xn)===2&&xn.ctrlKey});return new Ia({clickTolerance:Tt,move:(xn,Xt)=>{const ln=zt();let _n=(Xt.x-xn.x)*Pt;return Xt.y<ln.y&&(_n=-_n),{rollDelta:_n}},moveStateManager:sn,enable:xt,assignEvents:ql})}(a,fe);c.dragRotate=new sl(a,Ie,Oe,Ne),this._add("mouseRotate",Ie,["mousePitch"]),this._add("mousePitch",Oe,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Ne,["mousePitch"]),a.interactive&&a.dragRotate&&c.dragRotate.enable();const Ve=function({enable:xt,clickTolerance:Tt}){const Pt=new ch({checkCorrectEvent:zt=>P.mouseButton(zt)===0&&!zt.ctrlKey});return new Ia({clickTolerance:Tt,move:(zt,sn)=>({around:sn,panDelta:sn.sub(zt)}),activateOnStart:!0,moveStateManager:Pt,enable:xt,assignEvents:ql})}(a),pt=new yf(a,c);c.dragPan=new Gc(C,Ve,pt),this._add("mousePan",Ve),this._add("touchPan",pt,["touchZoom","touchRotate"]),a.interactive&&a.dragPan&&c.dragPan.enable(a.dragPan);const ft=new Jn,mt=new su;c.touchZoomRotate=new Ca(C,mt,ft,ee),this._add("touchRotate",ft,["touchPan","touchZoom"]),this._add("touchZoom",mt,["touchPan","touchRotate"]),a.interactive&&a.touchZoomRotate&&c.touchZoomRotate.enable(a.touchZoomRotate);const Mt=c.scrollZoom=new ki(c,()=>this._triggerRenderFrame());this._add("scrollZoom",Mt,["mousePan"]),a.interactive&&a.scrollZoom&&c.scrollZoom.enable(a.scrollZoom);const It=c.keyboard=new ta(c);this._add("keyboard",It),a.interactive&&a.keyboard&&c.keyboard.enable(),this._add("blockableMapEvent",new Is(c))}_add(a,c,C){this._handlers.push({handlerName:a,handler:c,allowed:C}),this._handlersById[a]=c}stop(a){if(!this._updatingCamera){for(const{handler:c}of this._handlers)c.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[]}}isActive(){for(const{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Vl(this._eventsInProgress)||this.isZooming()}_blockedByActive(a,c,C){for(const M in a)if(M!==C&&(!c||c.indexOf(M)<0))return!0;return!1}_getMapTouches(a){const c=[];for(const C of a)this._el.contains(C.target)&&c.push(C);return c}mergeHandlerResult(a,c,C,M,I){if(!C)return;o.e(a,C);const z={handlerName:M,originalEvent:C.originalEvent||I};C.zoomDelta!==void 0&&(c.zoom=z),C.panDelta!==void 0&&(c.drag=z),C.rollDelta!==void 0&&(c.roll=z),C.pitchDelta!==void 0&&(c.pitch=z),C.bearingDelta!==void 0&&(c.rotate=z)}_applyChanges(){const a={},c={},C={};for(const[M,I,z]of this._changes)M.panDelta&&(a.panDelta=(a.panDelta||new o.P(0,0))._add(M.panDelta)),M.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(a.rollDelta=(a.rollDelta||0)+M.rollDelta),M.around!==void 0&&(a.around=M.around),M.pinchAround!==void 0&&(a.pinchAround=M.pinchAround),M.noInertia&&(a.noInertia=M.noInertia),o.e(c,I),o.e(C,z);this._updateMapTransform(a,c,C),this._changes=[]}_updateMapTransform(a,c,C){const M=this._map,I=M._getTransformForUpdate(),z=M.terrain;if(!(Cc(a)||z&&this._terrainMovement))return this._fireEvents(c,C,!0);M._stop(!0);let{panDelta:Y,zoomDelta:ee,bearingDelta:Ae,pitchDelta:fe,rollDelta:Ie,around:Oe,pinchAround:Ne}=a;Ne!==void 0&&(Oe=Ne),Oe=Oe||M.transform.centerPoint,z&&!I.isPointOnMapSurface(Oe)&&(Oe=I.centerPoint);const Ve={panDelta:Y,zoomDelta:ee,rollDelta:Ie,pitchDelta:fe,bearingDelta:Ae,around:Oe};this._map.cameraHelper.useGlobeControls&&!I.isPointOnMapSurface(Oe)&&(Oe=I.centerPoint);const pt=Oe.distSqr(I.centerPoint)<.01?I.center:I.screenPointToLocation(Y?Oe.sub(Y):Oe);z?(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ve,I),this._terrainMovement||!c.drag&&!c.zoom?c.drag&&this._terrainMovement?I.setCenter(I.screenPointToLocation(I.centerPoint.sub(Y))):this._map.cameraHelper.handleMapControlsPan(Ve,I,pt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,this._map.cameraHelper.handleMapControlsPan(Ve,I,pt))):(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ve,I),this._map.cameraHelper.handleMapControlsPan(Ve,I,pt)),M._applyUpdatedTransform(I),this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(c,C,!0)}_fireEvents(a,c,C){const M=Vl(this._eventsInProgress),I=Vl(a),z={};for(const Ie in a){const{originalEvent:Oe}=a[Ie];this._eventsInProgress[Ie]||(z[`${Ie}start`]=Oe),this._eventsInProgress[Ie]=a[Ie]}!M&&I&&this._fireEvent("movestart",I.originalEvent);for(const Ie in z)this._fireEvent(Ie,z[Ie]);I&&this._fireEvent("move",I.originalEvent);for(const Ie in a){const{originalEvent:Oe}=a[Ie];this._fireEvent(Ie,Oe)}const Y={};let ee;for(const Ie in this._eventsInProgress){const{handlerName:Oe,originalEvent:Ne}=this._eventsInProgress[Ie];this._handlersById[Oe].isActive()||(delete this._eventsInProgress[Ie],ee=c[Oe]||Ne,Y[`${Ie}end`]=ee)}for(const Ie in Y)this._fireEvent(Ie,Y[Ie]);const Ae=Vl(this._eventsInProgress),fe=(M||I)&&!Ae;if(fe&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const Ie=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&Ie.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(Ie)}if(C&&fe){this._updatingCamera=!0;const Ie=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Oe=Ne=>Ne!==0&&-this._bearingSnap<Ne&&Ne<this._bearingSnap;!Ie||!Ie.essential&&k.prefersReducedMotion?(this._map.fire(new o.l("moveend",{originalEvent:ee})),Oe(this._map.getBearing())&&this._map.resetNorth()):(Oe(Ie.bearing||this._map.getBearing())&&(Ie.bearing=0),Ie.freezeElevation=!0,this._map.easeTo(Ie,{originalEvent:ee})),this._updatingCamera=!1}}_fireEvent(a,c){this._map.fire(new o.l(a,c?{originalEvent:c}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(a=>{delete this._frameId,this.handleEvent(new vc("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class dA extends o.E{constructor(a,c,C){super(),this._renderFrameCallback=()=>{const M=Math.min((k.now()-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=a,this._bearingSnap=C.bearingSnap,this.cameraHelper=c,this.on("moveend",()=>{delete this._requestedCameraState})}migrateProjection(a,c){a.apply(this.transform),this.transform=a,this.cameraHelper=c}getCenter(){return new o.Q(this.transform.center.lng,this.transform.center.lat)}setCenter(a,c){return this.jumpTo({center:a},c)}getCenterElevation(){return this.transform.elevation}setCenterElevation(a,c){return this.jumpTo({elevation:a},c),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(a){this._centerClampedToGround=a}panBy(a,c,C){return a=o.P.convert(a).mult(-1),this.panTo(this.transform.center,o.e({offset:a},c),C)}panTo(a,c,C){return this.easeTo(o.e({center:a},c),C)}getZoom(){return this.transform.zoom}setZoom(a,c){return this.jumpTo({zoom:a},c),this}zoomTo(a,c,C){return this.easeTo(o.e({zoom:a},c),C)}zoomIn(a,c){return this.zoomTo(this.getZoom()+1,a,c),this}zoomOut(a,c){return this.zoomTo(this.getZoom()-1,a,c),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(a,c){return a!=this.transform.fov&&(this.transform.setFov(a),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)).fire(new o.l("moveend",c))),this}getBearing(){return this.transform.bearing}setBearing(a,c){return this.jumpTo({bearing:a},c),this}getPadding(){return this.transform.padding}setPadding(a,c){return this.jumpTo({padding:a},c),this}rotateTo(a,c,C){return this.easeTo(o.e({bearing:a},c),C)}resetNorth(a,c){return this.rotateTo(0,o.e({duration:1e3},a),c),this}resetNorthPitch(a,c){return this.easeTo(o.e({bearing:0,pitch:0,roll:0,duration:1e3},a),c),this}snapToNorth(a,c){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(a,c):this}getPitch(){return this.transform.pitch}setPitch(a,c){return this.jumpTo({pitch:a},c),this}getRoll(){return this.transform.roll}setRoll(a,c){return this.jumpTo({roll:a},c),this}cameraForBounds(a,c){a=Lt.convert(a).adjustAntiMeridian();const C=c&&c.bearing||0;return this._cameraForBoxAndBearing(a.getNorthWest(),a.getSouthEast(),C,c)}_cameraForBoxAndBearing(a,c,C,M){const I={top:0,bottom:0,right:0,left:0};if(typeof(M=o.e({padding:I,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 z=o.e(I,M.padding);M.padding=z;const Y=this.transform,ee=new Lt(a,c);return this.cameraHelper.cameraForBoxAndBearing(M,z,ee,C,Y)}fitBounds(a,c,C){return this._fitInternal(this.cameraForBounds(a,c),c,C)}fitScreenCoordinates(a,c,C,M,I){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(o.P.convert(a)),this.transform.screenPointToLocation(o.P.convert(c)),C,M),M,I)}_fitInternal(a,c,C){return a?(delete(c=o.e(a,c)).padding,c.linear?this.easeTo(c,C):this.flyTo(c,C)):this}jumpTo(a,c){this.stop();const C=this._getTransformForUpdate();let M=!1,I=!1,z=!1;const Y=C.zoom;this.cameraHelper.handleJumpToCenterZoom(C,a);const ee=C.zoom!==Y;return"elevation"in a&&C.elevation!==+a.elevation&&C.setElevation(+a.elevation),"bearing"in a&&C.bearing!==+a.bearing&&(M=!0,C.setBearing(+a.bearing)),"pitch"in a&&C.pitch!==+a.pitch&&(I=!0,C.setPitch(+a.pitch)),"roll"in a&&C.roll!==+a.roll&&(z=!0,C.setRoll(+a.roll)),a.padding==null||C.isPaddingEqual(a.padding)||C.setPadding(a.padding),this._applyUpdatedTransform(C),this.fire(new o.l("movestart",c)).fire(new o.l("move",c)),ee&&this.fire(new o.l("zoomstart",c)).fire(new o.l("zoom",c)).fire(new o.l("zoomend",c)),M&&this.fire(new o.l("rotatestart",c)).fire(new o.l("rotate",c)).fire(new o.l("rotateend",c)),I&&this.fire(new o.l("pitchstart",c)).fire(new o.l("pitch",c)).fire(new o.l("pitchend",c)),z&&this.fire(new o.l("rollstart",c)).fire(new o.l("roll",c)).fire(new o.l("rollend",c)),this.fire(new o.l("moveend",c))}calculateCameraOptionsFromTo(a,c,C,M=0){const I=o.$.fromLngLat(a,c),z=o.$.fromLngLat(C,M),Y=z.x-I.x,ee=z.y-I.y,Ae=z.z-I.z,fe=Math.hypot(Y,ee,Ae);if(fe===0)throw new Error("Can't calculate camera options with same From and To");const Ie=Math.hypot(Y,ee),Oe=o.ah(this.transform.cameraToCenterDistance/fe/this.transform.tileSize),Ne=180*Math.atan2(Y,-ee)/Math.PI;let Ve=180*Math.acos(Ie/fe)/Math.PI;return Ve=Ae<0?90-Ve:90+Ve,{center:z.toLngLat(),elevation:M,zoom:Oe,pitch:Ve,bearing:Ne}}calculateCameraOptionsFromCameraLngLatAltRotation(a,c,C,M,I){const z=this.transform.calculateCenterFromCameraLngLatAlt(a,c,C,M);return{center:z.center,elevation:z.elevation,zoom:z.zoom,bearing:C,pitch:M,roll:I}}easeTo(a,c){this._stop(!1,a.easeId),((a=o.e({offset:[0,0],duration:500,easing:o.cf},a)).animate===!1||!a.essential&&k.prefersReducedMotion)&&(a.duration=0);const C=this._getTransformForUpdate(),M=this.getBearing(),I=C.pitch,z=C.roll,Y="bearing"in a?this._normalizeBearing(a.bearing,M):M,ee="pitch"in a?+a.pitch:I,Ae="roll"in a?this._normalizeBearing(a.roll,z):z,fe="padding"in a?a.padding:C.padding,Ie=o.P.convert(a.offset);let Oe,Ne;a.around&&(Oe=o.Q.convert(a.around),Ne=C.locationToScreenPoint(Oe));const Ve={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},pt=this.cameraHelper.handleEaseTo(C,{bearing:Y,pitch:ee,roll:Ae,padding:fe,around:Oe,aroundPoint:Ne,offsetAsPoint:Ie,offset:a.offset,zoom:a.zoom,center:a.center});return this._rotating=this._rotating||M!==Y,this._pitching=this._pitching||ee!==I,this._rolling=this._rolling||Ae!==z,this._padding=!C.isPaddingEqual(fe),this._zooming=this._zooming||pt.isZooming,this._easeId=a.easeId,this._prepareEase(c,a.noMoveStart,Ve),this.terrain&&this._prepareElevation(pt.elevationCenter),this._ease(ft=>{pt.easeFunc(ft),this.terrain&&!a.freezeElevation&&this._updateElevation(ft),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},ft=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c,ft)},a),this}_prepareEase(a,c,C={}){this._moving=!0,c||C.moving||this.fire(new o.l("movestart",a)),this._zooming&&!C.zooming&&this.fire(new o.l("zoomstart",a)),this._rotating&&!C.rotating&&this.fire(new o.l("rotatestart",a)),this._pitching&&!C.pitching&&this.fire(new o.l("pitchstart",a)),this._rolling&&!C.rolling&&this.fire(new o.l("rollstart",a))}_prepareElevation(a){this._elevationCenter=a,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(a,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(a){this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const c=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(a<1&&c!==this._elevationTarget){const C=this._elevationTarget-this._elevationStart;this._elevationStart+=a*(C-(c-(C*a+this._elevationStart))/(1-a)),this._elevationTarget=c}this.transform.setElevation(o.B.number(this._elevationStart,this._elevationTarget,a))}_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(a){if(!this.terrain&&a.elevation>=0&&a.pitch<=90)return{};const c=a.getCameraLngLat(),C=a.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(c,a.zoom):0;if(C<M){const I=this.calculateCameraOptionsFromTo(c,M,a.center,a.elevation);return{pitch:I.pitch,zoom:I.zoom}}return{}}_applyUpdatedTransform(a){const c=[];if(c.push(M=>this._elevateCameraIfInsideTerrain(M)),this.transformCameraUpdate&&c.push(M=>this.transformCameraUpdate(M)),!c.length)return;const C=a.clone();for(const M of c){const I=C.clone(),{center:z,zoom:Y,roll:ee,pitch:Ae,bearing:fe,elevation:Ie}=M(I);z&&I.setCenter(z),Ie!==void 0&&I.setElevation(Ie),Y!==void 0&&I.setZoom(Y),ee!==void 0&&I.setRoll(ee),Ae!==void 0&&I.setPitch(Ae),fe!==void 0&&I.setBearing(fe),C.apply(I)}this.transform.apply(C)}_fireMoveEvents(a){this.fire(new o.l("move",a)),this._zooming&&this.fire(new o.l("zoom",a)),this._rotating&&this.fire(new o.l("rotate",a)),this._pitching&&this.fire(new o.l("pitch",a)),this._rolling&&this.fire(new o.l("roll",a))}_afterEase(a,c){if(this._easeId&&c&&this._easeId===c)return;delete this._easeId;const C=this._zooming,M=this._rotating,I=this._pitching,z=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,C&&this.fire(new o.l("zoomend",a)),M&&this.fire(new o.l("rotateend",a)),I&&this.fire(new o.l("pitchend",a)),z&&this.fire(new o.l("rollend",a)),this.fire(new o.l("moveend",a))}flyTo(a,c){if(!a.essential&&k.prefersReducedMotion){const _n=o.O(a,["center","zoom","bearing","pitch","roll","elevation"]);return this.jumpTo(_n,c)}this.stop(),a=o.e({offset:[0,0],speed:1.2,curve:1.42,easing:o.cf},a);const C=this._getTransformForUpdate(),M=C.bearing,I=C.pitch,z=C.roll,Y=C.padding,ee="bearing"in a?this._normalizeBearing(a.bearing,M):M,Ae="pitch"in a?+a.pitch:I,fe="roll"in a?this._normalizeBearing(a.roll,z):z,Ie="padding"in a?a.padding:C.padding,Oe=o.P.convert(a.offset);let Ne=C.centerPoint.add(Oe);const Ve=C.screenPointToLocation(Ne),pt=this.cameraHelper.handleFlyTo(C,{bearing:ee,pitch:Ae,roll:fe,padding:Ie,locationAtOffset:Ve,offsetAsPoint:Oe,center:a.center,minZoom:a.minZoom,zoom:a.zoom});let ft=a.curve;const mt=Math.max(C.width,C.height),Mt=mt/pt.scaleOfZoom,It=pt.pixelPathLength;typeof pt.scaleOfMinZoom=="number"&&(ft=Math.sqrt(mt/pt.scaleOfMinZoom/It*2));const xt=ft*ft;function Tt(_n){const cr=(Mt*Mt-mt*mt+(_n?-1:1)*xt*xt*It*It)/(2*(_n?Mt:mt)*xt*It);return Math.log(Math.sqrt(cr*cr+1)-cr)}function Pt(_n){return(Math.exp(_n)-Math.exp(-_n))/2}function zt(_n){return(Math.exp(_n)+Math.exp(-_n))/2}const sn=Tt(!1);let xn=function(_n){return zt(sn)/zt(sn+ft*_n)},Xt=function(_n){return mt*((zt(sn)*(Pt(cr=sn+ft*_n)/zt(cr))-Pt(sn))/xt)/It;var cr},ln=(Tt(!0)-sn)/ft;if(Math.abs(It)<2e-6||!isFinite(ln)){if(Math.abs(mt-Mt)<1e-6)return this.easeTo(a,c);const _n=Mt<mt?-1:1;ln=Math.abs(Math.log(Mt/mt))/ft,Xt=()=>0,xn=cr=>Math.exp(_n*ft*cr)}return a.duration="duration"in a?+a.duration:1e3*ln/("screenSpeed"in a?+a.screenSpeed/ft:+a.speed),a.maxDuration&&a.duration>a.maxDuration&&(a.duration=0),this._zooming=!0,this._rotating=M!==ee,this._pitching=Ae!==I,this._rolling=fe!==z,this._padding=!C.isPaddingEqual(Ie),this._prepareEase(c,!1),this.terrain&&this._prepareElevation(pt.targetCenter),this._ease(_n=>{const cr=_n*ln,dr=1/xn(cr),Dn=Xt(cr);this._rotating&&C.setBearing(o.B.number(M,ee,_n)),this._pitching&&C.setPitch(o.B.number(I,Ae,_n)),this._rolling&&C.setRoll(o.B.number(z,fe,_n)),this._padding&&(C.interpolatePadding(Y,Ie,_n),Ne=C.centerPoint.add(Oe)),pt.easeFunc(_n,dr,Dn,Ne),this.terrain&&!a.freezeElevation&&this._updateElevation(_n),this._applyUpdatedTransform(C),this._fireMoveEvents(c)},()=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(c)},a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(a,c){var C;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,c)}return a||(C=this.handlers)===null||C===void 0||C.stop(!1),this}_ease(a,c,C){C.animate===!1||C.duration===0?(a(1),c()):(this._easeStart=k.now(),this._easeOptions=C,this._onEaseFrame=a,this._onEaseEnd=c,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(a,c){a=o.aL(a,-180,180);const C=Math.abs(a-c);return Math.abs(a-360-c)<C&&(a-=360),Math.abs(a+360-c)<C&&(a+=360),a}queryTerrainElevation(a){return this.terrain?this.terrain.getElevationForLngLatZoom(o.Q.convert(a),this.transform.tileZoom):null}}const _c={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class ss{constructor(a=_c){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=c=>{!c||c.sourceDataType!=="metadata"&&c.sourceDataType!=="visibility"&&c.dataType!=="style"&&c.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=a}getDefaultPosition(){return"bottom-right"}onAdd(a){return this._map=a,this._compact=this.options.compact,this._container=P.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=P.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=P.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(){P.remove(this._container),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(a,c){const C=this._map._getUIString(`AttributionControl.${c}`);a.title=C,a.setAttribute("aria-label",C)}_updateAttributions(){if(!this._map.style)return;let a=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=a.concat(this.options.customAttribution.map(M=>typeof M!="string"?"":M)):typeof this.options.customAttribution=="string"&&a.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const c=this._map.style.sourceCaches;for(const M in c){const I=c[M];if(I.used||I.usedForTerrain){const z=I.getSource();z.attribution&&a.indexOf(z.attribution)<0&&a.push(z.attribution)}}a=a.filter(M=>String(M).trim()),a.sort((M,I)=>M.length-I.length),a=a.filter((M,I)=>{for(let z=I+1;z<a.length;z++)if(a[z].indexOf(M)>=0)return!1;return!0});const C=a.join(" | ");C!==this._attribHTML&&(this._attribHTML=C,a.length?(this._innerContainer.innerHTML=P.sanitize(C),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Oh{constructor(a={}){this._updateCompact=()=>{const c=this._container.children;if(c.length){const C=c[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&C.classList.add("maplibregl-compact"):C.classList.remove("maplibregl-compact")}},this.options=a}getDefaultPosition(){return"bottom-left"}onAdd(a){this._map=a,this._compact=this.options&&this.options.compact,this._container=P.create("div","maplibregl-ctrl");const c=P.create("a","maplibregl-ctrl-logo");return c.target="_blank",c.rel="noopener nofollow",c.href="https://maplibre.org/",c.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),c.setAttribute("rel","noopener nofollow"),this._container.appendChild(c),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){P.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Bu{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(a){const c=++this._id;return this._queue.push({callback:a,id:c,cancelled:!1}),c}remove(a){const c=this._currentlyRunning,C=c?this._queue.concat(c):this._queue;for(const M of C)if(M.id===a)return void(M.cancelled=!0)}run(a=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const c=this._currentlyRunning=this._queue;this._queue=[];for(const C of c)if(!C.cancelled&&(C.callback(a),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var KA=o.aG([{name:"a_pos3d",type:"Int16",components:3}]);class Cf extends o.E{constructor(a){super(),this._lastTilesetChange=k.now(),this.sourceCache=a,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=a._source.tileSize*2**this.deltaZoom,a.usedForTerrain=!0,a.tileSize=this.tileSize}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(a,c){this.sourceCache.update(a,c),this._renderableTilesKeys=[];const C={};for(const M of ct(a,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:c,calculateTileZoom:this.sourceCache._source.calculateTileZoom}))C[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),o.bQ(M.terrainRttPosMatrix32f,0,o.Z,o.Z,0,0,1),this._tiles[M.key]=new me(M,this.tileSize),this._lastTilesetChange=k.now());for(const M in this._tiles)C[M]||delete this._tiles[M]}freeRtt(a){for(const c in this._tiles){const C=this._tiles[c];(!a||C.tileID.equals(a)||C.tileID.isChildOf(a)||a.isChildOf(C.tileID))&&(C.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(a=>this.getTileByID(a))}getTileByID(a){return this._tiles[a]}getTerrainCoords(a,c){return c?this._getTerrainCoordsForTileRanges(a,c):this._getTerrainCoordsForRegularTile(a)}_getTerrainCoordsForRegularTile(a){const c={};for(const C of this._renderableTilesKeys){const M=this._tiles[C].tileID,I=a.clone(),z=o.b2();if(M.canonical.equals(a.canonical))o.bQ(z,0,o.Z,o.Z,0,0,1);else if(M.canonical.isChildOf(a.canonical)){const Y=M.canonical.z-a.canonical.z,ee=M.canonical.x-(M.canonical.x>>Y<<Y),Ae=M.canonical.y-(M.canonical.y>>Y<<Y),fe=o.Z>>Y;o.bQ(z,0,fe,fe,0,0,1),o.L(z,z,[-ee*fe,-Ae*fe,0])}else{if(!a.canonical.isChildOf(M.canonical))continue;{const Y=a.canonical.z-M.canonical.z,ee=a.canonical.x-(a.canonical.x>>Y<<Y),Ae=a.canonical.y-(a.canonical.y>>Y<<Y),fe=o.Z>>Y;o.bQ(z,0,o.Z,o.Z,0,0,1),o.L(z,z,[ee*fe,Ae*fe,0]),o.M(z,z,[1/2**Y,1/2**Y,0])}}I.terrainRttPosMatrix32f=new Float32Array(z),c[C]=I}return c}_getTerrainCoordsForTileRanges(a,c){const C={};for(const M of this._renderableTilesKeys){const I=this._tiles[M].tileID;if(!this._isWithinTileRanges(I,c))continue;const z=a.clone(),Y=o.b2();if(I.canonical.z===a.canonical.z){const ee=a.canonical.x-I.canonical.x,Ae=a.canonical.y-I.canonical.y;o.bQ(Y,0,o.Z,o.Z,0,0,1),o.L(Y,Y,[ee*o.Z,Ae*o.Z,0])}else if(I.canonical.z>a.canonical.z){const ee=I.canonical.z-a.canonical.z,Ae=I.canonical.x-(I.canonical.x>>ee<<ee),fe=I.canonical.y-(I.canonical.y>>ee<<ee),Ie=a.canonical.x-(I.canonical.x>>ee),Oe=a.canonical.y-(I.canonical.y>>ee),Ne=o.Z>>ee;o.bQ(Y,0,Ne,Ne,0,0,1),o.L(Y,Y,[-Ae*Ne+Ie*o.Z,-fe*Ne+Oe*o.Z,0])}else{const ee=a.canonical.z-I.canonical.z,Ae=a.canonical.x-(a.canonical.x>>ee<<ee),fe=a.canonical.y-(a.canonical.y>>ee<<ee),Ie=(a.canonical.x>>ee)-I.canonical.x,Oe=(a.canonical.y>>ee)-I.canonical.y,Ne=o.Z<<ee;o.bQ(Y,0,Ne,Ne,0,0,1),o.L(Y,Y,[Ae*o.Z+Ie*Ne,fe*o.Z+Oe*Ne,0])}z.terrainRttPosMatrix32f=new Float32Array(Y),C[M]=z}return C}getSourceTile(a,c){const C=this.sourceCache._source;let M=a.overscaledZ-this.deltaZoom;if(M>C.maxzoom&&(M=C.maxzoom),M<C.minzoom)return null;this._sourceTileCache[a.key]||(this._sourceTileCache[a.key]=a.scaledTo(M).key);let I=this.sourceCache.getTileByID(this._sourceTileCache[a.key]);if((!I||!I.dem)&&c)for(;M>=C.minzoom&&(!I||!I.dem);)I=this.sourceCache.getTileByID(a.scaledTo(M--).key);return I}anyTilesAfterTime(a=Date.now()){return this._lastTilesetChange>=a}_isWithinTileRanges(a,c){return c[a.canonical.z]&&a.canonical.x>=c[a.canonical.z].minTileX&&a.canonical.x<=c[a.canonical.z].maxTileX&&a.canonical.y>=c[a.canonical.z].minTileY&&a.canonical.y<=c[a.canonical.z].maxTileY}}class td{constructor(a,c,C){this._meshCache={},this.painter=a,this.sourceCache=new Cf(c),this.options=C,this.exaggeration=typeof C.exaggeration=="number"?C.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(a,c,C,M=o.Z){var I;if(!(c>=0&&c<M&&C>=0&&C<M))return 0;const z=this.getTerrainData(a),Y=(I=z.tile)===null||I===void 0?void 0:I.dem;if(!Y)return 0;const ee=o.cj([],[c/M*o.Z,C/M*o.Z],z.u_terrain_matrix),Ae=[ee[0]*Y.dim,ee[1]*Y.dim],fe=Math.floor(Ae[0]),Ie=Math.floor(Ae[1]),Oe=Ae[0]-fe,Ne=Ae[1]-Ie;return Y.get(fe,Ie)*(1-Oe)*(1-Ne)+Y.get(fe+1,Ie)*Oe*(1-Ne)+Y.get(fe,Ie+1)*(1-Oe)*Ne+Y.get(fe+1,Ie+1)*Oe*Ne}getElevationForLngLatZoom(a,c){if(!o.ck(c,a.wrap()))return 0;const{tileID:C,mercatorX:M,mercatorY:I}=this._getOverscaledTileIDFromLngLatZoom(a,c);return this.getElevation(C,M%o.Z,I%o.Z,o.Z)}getElevation(a,c,C,M=o.Z){return this.getDEMElevation(a,c,C,M)*this.exaggeration}getTerrainData(a){if(!this._emptyDemTexture){const M=this.painter.context,I=new o.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new oe(M,I,M.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new oe(M,new o.R({width:1,height:1}),M.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=o.ad([])}const c=this.sourceCache.getSourceTile(a,!0);if(c&&c.dem&&(!c.demTexture||c.needsTerrainPrepare)){const M=this.painter.context;c.demTexture=this.painter.getTileTexture(c.dem.stride),c.demTexture?c.demTexture.update(c.dem.getPixels(),{premultiply:!1}):c.demTexture=new oe(M,c.dem.getPixels(),M.gl.RGBA,{premultiply:!1}),c.demTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),c.needsTerrainPrepare=!1}const C=c&&c+c.tileID.key+a.key;if(C&&!this._demMatrixCache[C]){const M=this.sourceCache.sourceCache._source.maxzoom;let I=a.canonical.z-c.tileID.canonical.z;a.overscaledZ>a.canonical.z&&(a.canonical.z>=M?I=a.canonical.z-M:o.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const z=a.canonical.x-(a.canonical.x>>I<<I),Y=a.canonical.y-(a.canonical.y>>I<<I),ee=o.cl(new Float64Array(16),[1/(o.Z<<I),1/(o.Z<<I),0]);o.L(ee,ee,[z*o.Z,Y*o.Z,0]),this._demMatrixCache[a.key]={matrix:ee,coord:a}}return{u_depth:2,u_terrain:3,u_terrain_dim:c&&c.dem&&c.dem.dim||1,u_terrain_matrix:C?this._demMatrixCache[a.key].matrix:this._emptyDemMatrix,u_terrain_unpack:c&&c.dem&&c.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(c&&c.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:c}}getFramebuffer(a){const c=this.painter,C=c.width/devicePixelRatio,M=c.height/devicePixelRatio;return!this._fbo||this._fbo.width===C&&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 oe(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new oe(c.context,{width:C,height:M,data:null},c.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(c.context.gl.NEAREST,c.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=c.context.createFramebuffer(C,M,!0,!1),this._fbo.depthAttachment.set(c.context.createRenderbuffer(c.context.gl.DEPTH_COMPONENT16,C,M))),this._fbo.colorAttachment.set(a==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const a=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const c=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let I=0,z=0;I<this._coordsTextureSize;I++)for(let Y=0;Y<this._coordsTextureSize;Y++,z+=4)c[z+0]=255&Y,c[z+1]=255&I,c[z+2]=Y>>8<<4|I>>8,c[z+3]=0;const C=new o.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(c.buffer)),M=new oe(a,C,a.gl.RGBA,{premultiply:!1});return M.bind(a.gl.NEAREST,a.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(a){this.painter.maybeDrawDepthAndCoords(!0);const c=new Uint8Array(4),C=this.painter.context,M=C.gl,I=Math.round(a.x*this.painter.pixelRatio/devicePixelRatio),z=Math.round(a.y*this.painter.pixelRatio/devicePixelRatio),Y=Math.round(this.painter.height/devicePixelRatio);C.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(I,Y-z-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null);const ee=c[0]+(c[2]>>4<<8),Ae=c[1]+((15&c[2])<<8),fe=this.coordsIndex[255-c[3]],Ie=fe&&this.sourceCache.getTileByID(fe);if(!Ie)return null;const Oe=this._coordsTextureSize,Ne=(1<<Ie.tileID.canonical.z)*Oe;return new o.$((Ie.tileID.canonical.x*Oe+ee)/Ne+Ie.tileID.wrap,(Ie.tileID.canonical.y*Oe+Ae)/Ne,this.getElevation(Ie.tileID,ee,Ae,Oe))}depthAtPoint(a){const c=new Uint8Array(4),C=this.painter.context,M=C.gl;return C.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(a.x,this.painter.height/devicePixelRatio-a.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,c),C.bindFramebuffer.set(null),(c[0]/16777216+c[1]/65536+c[2]/256+c[3])/256}getTerrainMesh(a){var c;const C=((c=this.painter.style.projection)===null||c===void 0?void 0:c.transitionState)>0,M=C&&a.canonical.y===0,I=C&&a.canonical.y===(1<<a.canonical.z)-1,z=`m_${M?"n":""}_${I?"s":""}`;if(this._meshCache[z])return this._meshCache[z];const Y=this.painter.context,ee=new o.cm,Ae=new o.aK,fe=this.meshSize,Ie=o.Z/fe,Oe=fe*fe;for(let zt=0;zt<=fe;zt++)for(let sn=0;sn<=fe;sn++)ee.emplaceBack(sn*Ie,zt*Ie,0);for(let zt=0;zt<Oe;zt+=fe+1)for(let sn=0;sn<fe;sn++)Ae.emplaceBack(sn+zt,fe+sn+zt+1,fe+sn+zt+2),Ae.emplaceBack(sn+zt,fe+sn+zt+2,sn+zt+1);const Ne=ee.length,Ve=Ne+(fe+1),pt=(fe+1)*fe,ft=M?o.b9:0,mt=M?0:1,Mt=I?o.ba:o.Z,It=I?0:1;for(let zt=0;zt<=fe;zt++)ee.emplaceBack(zt*Ie,ft,mt);for(let zt=0;zt<=fe;zt++)ee.emplaceBack(zt*Ie,Mt,It);for(let zt=0;zt<fe;zt++)Ae.emplaceBack(pt+zt,Ve+zt,Ve+zt+1),Ae.emplaceBack(pt+zt,Ve+zt+1,pt+zt+1),Ae.emplaceBack(0+zt,Ne+zt+1,Ne+zt),Ae.emplaceBack(0+zt,0+zt+1,Ne+zt+1);const xt=ee.length,Tt=xt+2*(fe+1);for(const zt of[0,1])for(let sn=0;sn<=fe;sn++)for(const xn of[0,1])ee.emplaceBack(zt*o.Z,sn*Ie,xn);for(let zt=0;zt<2*fe;zt+=2)Ae.emplaceBack(xt+zt,xt+zt+1,xt+zt+3),Ae.emplaceBack(xt+zt,xt+zt+3,xt+zt+2),Ae.emplaceBack(Tt+zt,Tt+zt+3,Tt+zt+1),Ae.emplaceBack(Tt+zt,Tt+zt+2,Tt+zt+3);const Pt=new Ml(Y.createVertexBuffer(ee,KA.members),Y.createIndexBuffer(Ae),o.aJ.simpleSegment(0,0,ee.length,Ae.length));return this._meshCache[z]=Pt,Pt}getMeshFrameDelta(a){return 2*Math.PI*o.bu/Math.pow(2,Math.max(a,0))/5}getMinTileElevationForLngLatZoom(a,c){var C;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(a,c);return(C=this.getMinMaxElevation(M).minElevation)!==null&&C!==void 0?C:0}getMinMaxElevation(a){const c=this.getTerrainData(a).tile,C={minElevation:null,maxElevation:null};return c&&c.dem&&(C.minElevation=c.dem.min*this.exaggeration,C.maxElevation=c.dem.max*this.exaggeration),C}_getOverscaledTileIDFromLngLatZoom(a,c){const C=o.$.fromLngLat(a.wrap()),M=(1<<c)*o.Z,I=C.x*M,z=C.y*M,Y=Math.floor(I/o.Z),ee=Math.floor(z/o.Z);return{tileID:new o.Y(c,0,c,Y,ee),mercatorX:I,mercatorY:z}}}class Ih{constructor(a,c,C){this._context=a,this._size=c,this._tileSize=C,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const a of this._objects)a.texture.destroy(),a.fbo.destroy()}_createObject(a){const c=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),C=new oe(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return C.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),c.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),c.colorAttachment.set(C.texture),{id:a,fbo:c,texture:C,stamp:-1,inUse:!1}}getObjectForId(a){return this._objects[a]}useObject(a){a.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter(c=>a.id!==c),this._recentlyUsed.push(a.id)}stampObject(a){a.stamp=++this._stamp}getOrCreateFreeObject(){for(const c of this._recentlyUsed)if(!this._objects[c].inUse)return this._objects[c];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const a=this._createObject(this._objects.length);return this._objects.push(a),a}freeObject(a){a.inUse=!1}freeAllObjects(){for(const a of this._objects)this.freeObject(a)}isFull(){return!(this._objects.length<this._size)&&this._objects.some(a=>!a.inUse)===!1}}const Tl={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Xu{constructor(a,c){this.painter=a,this.terrain=c,this.pool=new Ih(a.context,30,c.sourceCache.tileSize*c.qualityFactor)}destruct(){this.pool.destruct()}getTexture(a){return this.pool.getObjectForId(a.rtt[this._stacks.length-1].id).texture}prepareForRender(a,c){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=a._order.filter(C=>!a._layers[C].isHidden(c)),this._coordsAscending={};for(const C in a.sourceCaches){this._coordsAscending[C]={};const M=a.sourceCaches[C].getVisibleCoordinates(),I=a.sourceCaches[C].getSource(),z=I instanceof Hn?I.terrainTileRanges:null;for(const Y of M){const ee=this.terrain.sourceCache.getTerrainCoords(Y,z);for(const Ae in ee)this._coordsAscending[C][Ae]||(this._coordsAscending[C][Ae]=[]),this._coordsAscending[C][Ae].push(ee[Ae])}}this._coordsAscendingStr={};for(const C of a._order){const M=a._layers[C],I=M.source;if(Tl[M.type]&&!this._coordsAscendingStr[I]){this._coordsAscendingStr[I]={};for(const z in this._coordsAscending[I])this._coordsAscendingStr[I][z]=this._coordsAscending[I][z].map(Y=>Y.key).sort().join()}}for(const C of this._renderableTiles)for(const M in this._coordsAscendingStr){const I=this._coordsAscendingStr[M][C.tileID.key];I&&I!==C.rttCoords[M]&&(C.rtt=[])}}renderLayer(a,c){if(a.isHidden(this.painter.transform.zoom))return!1;const C=Object.assign(Object.assign({},c),{isRenderingToTexture:!0}),M=a.type,I=this.painter,z=this._renderableLayerIds[this._renderableLayerIds.length-1]===a.id;if(Tl[M]&&(this._prevType&&Tl[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(a.id),!z))return!0;if(Tl[this._prevType]||Tl[M]&&z){this._prevType=M;const Y=this._stacks.length-1,ee=this._stacks[Y]||[];for(const Ae of this._renderableTiles){if(this.pool.isFull()&&(qu(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(Ae),Ae.rtt[Y]){const Ie=this.pool.getObjectForId(Ae.rtt[Y].id);if(Ie.stamp===Ae.rtt[Y].stamp){this.pool.useObject(Ie);continue}}const fe=this.pool.getOrCreateFreeObject();this.pool.useObject(fe),this.pool.stampObject(fe),Ae.rtt[Y]={id:fe.id,stamp:fe.stamp},I.context.bindFramebuffer.set(fe.fbo.framebuffer),I.context.clear({color:o.b7.transparent,stencil:0}),I.currentStencilSource=void 0;for(let Ie=0;Ie<ee.length;Ie++){const Oe=I.style._layers[ee[Ie]],Ne=Oe.source?this._coordsAscending[Oe.source][Ae.tileID.key]:[Ae.tileID];I.context.viewport.set([0,0,fe.fbo.width,fe.fbo.height]),I._renderTileClippingMasks(Oe,Ne,!0),I.renderLayer(I,I.style.sourceCaches[Oe.source],Oe,Ne,C),Oe.source&&(Ae.rttCoords[Oe.source]=this._coordsAscendingStr[Oe.source][Ae.tileID.key])}}return qu(this.painter,this.terrain,this._rttTiles,C),this._rttTiles=[],this.pool.freeAllObjects(),Tl[M]}return!1}}const _r={"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":"Reset bearing to 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"},ii=f,bc={hash:!1,interactive:!0,bearingSnap:7,attributionControl:_c,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:o.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0},kl={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Ju{constructor(a,c,C=!1){this.mousedown=I=>{this.startMove(I,P.mousePos(this.element,I)),P.addEventListener(window,"mousemove",this.mousemove),P.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=I=>{this.move(I,P.mousePos(this.element,I))},this.mouseup=I=>{this._rotatePitchHanlder.dragEnd(I),this.offTemp()},this.touchstart=I=>{I.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=P.touchPos(this.element,I.targetTouches)[0],this.startMove(I,this._startPos),P.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.addEventListener(window,"touchend",this.touchend))},this.touchmove=I=>{I.targetTouches.length!==1?this.reset():(this._lastPos=P.touchPos(this.element,I.targetTouches)[0],this.move(I,this._lastPos))},this.touchend=I=>{I.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._rotatePitchHanlder.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=c;const M=new hh;this._rotatePitchHanlder=new Ia({clickTolerance:3,move:(I,z)=>{const Y=c.getBoundingClientRect(),ee=new o.P((Y.bottom-Y.top)/2,(Y.right-Y.left)/2);return{bearingDelta:o.ce(new o.P(I.x,z.y),z,ee),pitchDelta:C?-.5*(z.y-I.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=a,P.addEventListener(c,"mousedown",this.mousedown),P.addEventListener(c,"touchstart",this.touchstart,{passive:!1}),P.addEventListener(c,"touchcancel",this.reset)}startMove(a,c){this._rotatePitchHanlder.dragStart(a,c),P.disableDrag()}move(a,c){const C=this.map,{bearingDelta:M,pitchDelta:I}=this._rotatePitchHanlder.dragMove(a,c)||{};M&&C.setBearing(C.getBearing()+M),I&&C.setPitch(C.getPitch()+I)}off(){const a=this.element;P.removeEventListener(a,"mousedown",this.mousedown),P.removeEventListener(a,"touchstart",this.touchstart,{passive:!1}),P.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.removeEventListener(window,"touchend",this.touchend),P.removeEventListener(a,"touchcancel",this.reset),this.offTemp()}offTemp(){P.enableDrag(),P.removeEventListener(window,"mousemove",this.mousemove),P.removeEventListener(window,"mouseup",this.mouseup),P.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),P.removeEventListener(window,"touchend",this.touchend)}}let Qs;function Ou(O,a,c,C=!1){if(C||!c.getCoveringTilesDetailsProvider().allowWorldCopies())return O==null?void 0:O.wrap();const M=new o.Q(O.lng,O.lat);if(O=new o.Q(O.lng,O.lat),a){const I=new o.Q(O.lng-360,O.lat),z=new o.Q(O.lng+360,O.lat),Y=c.locationToScreenPoint(O).distSqr(a);c.locationToScreenPoint(I).distSqr(a)<Y?O=I:c.locationToScreenPoint(z).distSqr(a)<Y&&(O=z)}for(;Math.abs(O.lng-c.center.lng)>180;){const I=c.locationToScreenPoint(O);if(I.x>=0&&I.y>=0&&I.x<=c.width&&I.y<=c.height)break;O.lng>c.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&c.isPointOnMapSurface(c.locationToScreenPoint(O))?O:M}const as={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 Ta(O,a,c){const C=O.classList;for(const M in as)C.remove(`maplibregl-${c}-anchor-${M}`);C.add(`maplibregl-${c}-anchor-${a}`)}class fA extends o.E{constructor(a){if(super(),this._onKeyPress=c=>{const C=c.code,M=c.charCode||c.keyCode;C!=="Space"&&C!=="Enter"&&M!==32&&M!==13||this.togglePopup()},this._onMapClick=c=>{const C=c.originalEvent.target,M=this._element;this._popup&&(C===M||M.contains(C))&&this.togglePopup()},this._update=c=>{if(!this._map)return;const C=this._map.loaded()&&!this._map.isMoving();((c==null?void 0:c.type)==="terrain"||(c==null?void 0:c.type)==="render"&&!C)&&this._map.once("render",this._update),this._lngLat=Ou(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 I="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?I="rotateX(0deg)":this._pitchAlignment==="map"&&(I=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||c&&c.type!=="moveend"||(this._pos=this._pos.round()),P.setTransform(this._element,`${as[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${I} ${M}`),k.frameAsync(new AbortController).then(()=>{this._updateOpacity(c&&c.type==="moveend")}).catch(()=>{})},this._onMove=c=>{if(!this._isDragging){const C=this._clickTolerance||this._map._clickTolerance;this._isDragging=c.point.dist(this._pointerdownPos)>=C}this._isDragging&&(this._pos=c.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 o.l("dragstart"))),this.fire(new o.l("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 o.l("dragend")),this._state="inactive"},this._addDragHandler=c=>{this._element.contains(c.originalEvent.target)&&(c.preventDefault(),this._positionDelta=c.point.sub(this._pos).add(this._offset),this._pointerdownPos=c.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=a&&a.anchor||"center",this._color=a&&a.color||"#3FB1CE",this._scale=a&&a.scale||1,this._draggable=a&&a.draggable||!1,this._clickTolerance=a&&a.clickTolerance||0,this._subpixelPositioning=a&&a.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=a&&a.rotation||0,this._rotationAlignment=a&&a.rotationAlignment||"auto",this._pitchAlignment=a&&a.pitchAlignment&&a.pitchAlignment!=="auto"?a.pitchAlignment:this._rotationAlignment,this.setOpacity(a==null?void 0:a.opacity,a==null?void 0:a.opacityWhenCovered),a&&a.element)this._element=a.element,this._offset=o.P.convert(a&&a.offset||[0,0]);else{this._defaultMarker=!0,this._element=P.create("div");const c=P.createNS("http://www.w3.org/2000/svg","svg"),C=41,M=27;c.setAttributeNS(null,"display","block"),c.setAttributeNS(null,"height",`${C}px`),c.setAttributeNS(null,"width",`${M}px`),c.setAttributeNS(null,"viewBox",`0 0 ${M} ${C}`);const I=P.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"stroke","none"),I.setAttributeNS(null,"stroke-width","1"),I.setAttributeNS(null,"fill","none"),I.setAttributeNS(null,"fill-rule","evenodd");const z=P.createNS("http://www.w3.org/2000/svg","g");z.setAttributeNS(null,"fill-rule","nonzero");const Y=P.createNS("http://www.w3.org/2000/svg","g");Y.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Y.setAttributeNS(null,"fill","#000000");const ee=[{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 mt of ee){const Mt=P.createNS("http://www.w3.org/2000/svg","ellipse");Mt.setAttributeNS(null,"opacity","0.04"),Mt.setAttributeNS(null,"cx","10.5"),Mt.setAttributeNS(null,"cy","5.80029008"),Mt.setAttributeNS(null,"rx",mt.rx),Mt.setAttributeNS(null,"ry",mt.ry),Y.appendChild(Mt)}const Ae=P.createNS("http://www.w3.org/2000/svg","g");Ae.setAttributeNS(null,"fill",this._color);const fe=P.createNS("http://www.w3.org/2000/svg","path");fe.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"),Ae.appendChild(fe);const Ie=P.createNS("http://www.w3.org/2000/svg","g");Ie.setAttributeNS(null,"opacity","0.25"),Ie.setAttributeNS(null,"fill","#000000");const Oe=P.createNS("http://www.w3.org/2000/svg","path");Oe.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"),Ie.appendChild(Oe);const Ne=P.createNS("http://www.w3.org/2000/svg","g");Ne.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Ne.setAttributeNS(null,"fill","#FFFFFF");const Ve=P.createNS("http://www.w3.org/2000/svg","g");Ve.setAttributeNS(null,"transform","translate(8.0, 8.0)");const pt=P.createNS("http://www.w3.org/2000/svg","circle");pt.setAttributeNS(null,"fill","#000000"),pt.setAttributeNS(null,"opacity","0.25"),pt.setAttributeNS(null,"cx","5.5"),pt.setAttributeNS(null,"cy","5.5"),pt.setAttributeNS(null,"r","5.4999962");const ft=P.createNS("http://www.w3.org/2000/svg","circle");ft.setAttributeNS(null,"fill","#FFFFFF"),ft.setAttributeNS(null,"cx","5.5"),ft.setAttributeNS(null,"cy","5.5"),ft.setAttributeNS(null,"r","5.4999962"),Ve.appendChild(pt),Ve.appendChild(ft),z.appendChild(Y),z.appendChild(Ae),z.appendChild(Ie),z.appendChild(Ne),z.appendChild(Ve),c.appendChild(z),c.setAttributeNS(null,"height",C*this._scale+"px"),c.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(c),this._offset=o.P.convert(a&&a.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",c=>{c.preventDefault()}),this._element.addEventListener("mousedown",c=>{c.preventDefault()}),Ta(this._element,this._anchor,"marker"),a&&a.className)for(const c of a.className.split(" "))this._element.classList.add(c);this._popup=null}addTo(a){return this.remove(),this._map=a,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",a._getUIString("Marker.Title")),a.getCanvasContainer().appendChild(this._element),a.on("move",this._update),a.on("moveend",this._update),a.on("terrain",this._update),a.on("projectiontransition",this._update),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),P.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=o.Q.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(a){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),a){if(!("offset"in a.options)){const M=Math.abs(13.5)/Math.SQRT2;a.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=a,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(a){return this._subpixelPositioning=a,this}getPopup(){return this._popup}togglePopup(){const a=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:a?(a.isOpen()?a.remove():(a.setLngLat(this._lngLat),a.addTo(this._map)),this):this}_updateOpacity(a=!1){var c,C;const M=(c=this._map)===null||c===void 0?void 0:c.terrain,I=this._map.transform.isLocationOccluded(this._lngLat);if(!M||I){const Ne=I?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Ne&&(this._element.style.opacity=Ne))}if(a)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}const z=this._map,Y=z.terrain.depthAtPoint(this._pos),ee=z.terrain.getElevationForLngLatZoom(this._lngLat,z.transform.tileZoom);if(z.transform.lngLatToCameraDepth(this._lngLat,ee)-Y<.006)return void(this._element.style.opacity=this._opacity);const Ae=-this._offset.y/z.transform.pixelsPerMeter,fe=Math.sin(z.getPitch()*Math.PI/180)*Ae,Ie=z.terrain.depthAtPoint(new o.P(this._pos.x,this._pos.y-this._offset.y)),Oe=z.transform.lngLatToCameraDepth(this._lngLat,ee+fe)-Ie>.006;!((C=this._popup)===null||C===void 0)&&C.isOpen()&&Oe&&this._popup.remove(),this._element.style.opacity=Oe?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(a){return this._offset=o.P.convert(a),this._update(),this}addClassName(a){this._element.classList.add(a)}removeClassName(a){this._element.classList.remove(a)}toggleClassName(a){return this._element.classList.toggle(a)}setDraggable(a){return this._draggable=!!a,this._map&&(a?(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(a){return this._rotation=a||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(a){return this._rotationAlignment=a||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(a){return this._pitchAlignment=a&&a!=="auto"?a:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(a,c){return(this._opacity===void 0||a===void 0&&c===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),a!==void 0&&(this._opacity=a),c!==void 0&&(this._opacityWhenCovered=c),this._map&&this._updateOpacity(!0),this}}const Ko={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let ls=0,au=!1;const ec={maxWidth:100,unit:"metric"};function FA(O,a,c){const C=c&&c.maxWidth||100,M=O._container.clientHeight/2,I=O._container.clientWidth/2,z=O.unproject([I-C/2,M]),Y=O.unproject([I+C/2,M]),ee=Math.round(O.project(Y).x-O.project(z).x),Ae=Math.min(C,ee,O._container.clientWidth),fe=z.distanceTo(Y);if(c&&c.unit==="imperial"){const Ie=3.2808*fe;Ie>5280?al(a,Ae,Ie/5280,O._getUIString("ScaleControl.Miles")):al(a,Ae,Ie,O._getUIString("ScaleControl.Feet"))}else c&&c.unit==="nautical"?al(a,Ae,fe/1852,O._getUIString("ScaleControl.NauticalMiles")):fe>=1e3?al(a,Ae,fe/1e3,O._getUIString("ScaleControl.Kilometers")):al(a,Ae,fe,O._getUIString("ScaleControl.Meters"))}function al(O,a,c,C){const M=function(I){const z=Math.pow(10,`${Math.floor(I)}`.length-1);let Y=I/z;return Y=Y>=10?10:Y>=5?5:Y>=3?3:Y>=2?2:Y>=1?1:function(ee){const Ae=Math.pow(10,Math.ceil(-Math.log(ee)/Math.LN10));return Math.round(ee*Ae)/Ae}(Y),z*Y}(c);O.style.width=a*(M/c)+"px",O.innerHTML=`${M}&nbsp;${C}`}const Th={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0},jc=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function pA(O){if(O){if(typeof O=="number"){const a=Math.round(Math.abs(O)/Math.SQRT2);return{center:new o.P(0,0),top:new o.P(0,O),"top-left":new o.P(a,a),"top-right":new o.P(-a,a),bottom:new o.P(0,-O),"bottom-left":new o.P(a,-a),"bottom-right":new o.P(-a,-a),left:new o.P(O,0),right:new o.P(-O,0)}}if(O instanceof o.P||Array.isArray(O)){const a=o.P.convert(O);return{center:a,top:a,"top-left":a,"top-right":a,bottom:a,"bottom-left":a,"bottom-right":a,left:a,right:a}}return{center:o.P.convert(O.center||[0,0]),top:o.P.convert(O.top||[0,0]),"top-left":o.P.convert(O["top-left"]||[0,0]),"top-right":o.P.convert(O["top-right"]||[0,0]),bottom:o.P.convert(O.bottom||[0,0]),"bottom-left":o.P.convert(O["bottom-left"]||[0,0]),"bottom-right":o.P.convert(O["bottom-right"]||[0,0]),left:o.P.convert(O.left||[0,0]),right:o.P.convert(O.right||[0,0])}}return pA(new o.P(0,0))}const Pl=f;l.AJAXError=o.cq,l.Event=o.l,l.Evented=o.E,l.LngLat=o.Q,l.MercatorCoordinate=o.$,l.Point=o.P,l.addProtocol=o.cr,l.config=o.a,l.removeProtocol=o.cs,l.AttributionControl=ss,l.BoxZoomHandler=qa,l.CanvasSource=dn,l.CooperativeGesturesHandler=ys,l.DoubleClickZoomHandler=yc,l.DragPanHandler=Gc,l.DragRotateHandler=sl,l.EdgeInsets=aA,l.FullscreenControl=class extends o.E{constructor(O={}){super(),this._onFullscreenChange=()=>{var a;let c=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((a=c==null?void 0:c.shadowRoot)===null||a===void 0)&&a.fullscreenElement;)c=c.shadowRoot.fullscreenElement;c===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,O&&O.container&&(O.container instanceof HTMLElement?this._container=O.container:o.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=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){P.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=P.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);P.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 o.l("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new o.l("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},l.GeoJSONSource=Jt,l.GeolocateControl=class extends o.E{constructor(O){super(),this._onSuccess=a=>{if(this._map){if(this._isOutOfMapMaxBounds(a))return this._setErrorState(),this.fire(new o.l("outofmaxbounds",a)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=a,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(a),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(a),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new o.l("geolocate",a)),this._finish()}},this._updateCamera=a=>{const c=new o.Q(a.coords.longitude,a.coords.latitude),C=a.coords.accuracy,M=this._map.getBearing(),I=o.e({bearing:M},this.options.fitBoundsOptions),z=Lt.fromLngLat(c,C);this._map.fitBounds(z,I,{geolocateSource:!0})},this._updateMarker=a=>{if(a){const c=new o.Q(a.coords.longitude,a.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=a.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=a=>{if(this._map){if(a.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 c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(a.code===3&&au)return;this.options.trackUserLocation&&this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new o.l("error",a)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=P.create("button","maplibregl-ctrl-geolocate",this._container),P.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=a=>{if(this._map){if(a===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");const c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}else{const c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=c,this._geolocateButton.setAttribute("aria-label",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=P.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new fA({element:this._dotElement}),this._circleElement=P.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new fA({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new o.l("trackuserlocationend")),this.fire(new o.l("userlocationlostfocus")))})}},this.options=o.e({},Ko,O)}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return o._(this,arguments,void 0,function*(a=!1){if(Qs!==void 0&&!a)return Qs;if(window.navigator.permissions===void 0)return Qs=!!window.navigator.geolocation,Qs;try{Qs=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qs=!!window.navigator.geolocation}return Qs})}().then(a=>this._finishSetupUI(a)),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(),P.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ls=0,au=!1}_isOutOfMapMaxBounds(O){const a=this._map.getMaxBounds(),c=O.coords;return a&&(c.longitude<a.getWest()||c.longitude>a.getEast()||c.latitude<a.getSouth()||c.latitude>a.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":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const O=this._map.getBounds(),a=O.getSouthEast(),c=O.getNorthEast(),C=a.distanceTo(c),M=Math.ceil(this._accuracy/(C/this._map._container.clientHeight)*2);this._circleElement.style.width=`${M}px`,this._circleElement.style.height=`${M}px`}trigger(){if(!this._setup)return o.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 o.l("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ls--,au=!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 o.l("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 o.l("trackuserlocationstart")),this.fire(new o.l("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"),ls++,ls>1?(O={maximumAge:6e5,timeout:0},au=!0):(O=this.options.positionOptions,au=!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)}},l.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const a=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(a!=="mercator"&&a?{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=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=P.create("button","maplibregl-ctrl-globe",this._container),P.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._container}onRemove(){P.remove(this._container),this._map.off("styledata",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},l.Hash=Su,l.ImageSource=Hn,l.KeyboardHandler=ta,l.LngLatBounds=Lt,l.LogoControl=Oh,l.Map=class extends dA{constructor(O){var a,c;o.cn.mark(o.co.create);const C=Object.assign(Object.assign(Object.assign({},bc),O),{canvasContextAttributes:Object.assign(Object.assign({},bc.canvasContextAttributes),O.canvasContextAttributes)});if(C.minZoom!=null&&C.maxZoom!=null&&C.minZoom>C.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(C.minPitch!=null&&C.maxPitch!=null&&C.minPitch>C.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(C.minPitch!=null&&C.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(C.maxPitch!=null&&C.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const M=new Ba,I=new BA;if(C.minZoom!==void 0&&M.setMinZoom(C.minZoom),C.maxZoom!==void 0&&M.setMaxZoom(C.maxZoom),C.minPitch!==void 0&&M.setMinPitch(C.minPitch),C.maxPitch!==void 0&&M.setMaxPitch(C.maxPitch),C.renderWorldCopies!==void 0&&M.setRenderWorldCopies(C.renderWorldCopies),super(M,I,{bearingSnap:C.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Bu,this._controls=[],this._mapId=o.a4(),this._contextLost=Y=>{Y.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new o.l("webglcontextlost",{originalEvent:Y}))},this._contextRestored=Y=>{this._setupPainter(),this.resize(),this._update(),this.fire(new o.l("webglcontextrestored",{originalEvent:Y}))},this._onMapScroll=Y=>{if(Y.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=C.interactive,this._maxTileCacheSize=C.maxTileCacheSize,this._maxTileCacheZoomLevels=C.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},C.canvasContextAttributes),this._trackResize=C.trackResize===!0,this._bearingSnap=C.bearingSnap,this._centerClampedToGround=C.centerClampedToGround,this._refreshExpiredTiles=C.refreshExpiredTiles===!0,this._fadeDuration=C.fadeDuration,this._crossSourceCollisions=C.crossSourceCollisions===!0,this._collectResourceTiming=C.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},_r),C.locale),this._clickTolerance=C.clickTolerance,this._overridePixelRatio=C.pixelRatio,this._maxCanvasSize=C.maxCanvasSize,this.transformCameraUpdate=C.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=C.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=te.addThrottleControl(()=>this.isMoving()),this._requestManager=new V(C.transformRequest),typeof C.container=="string"){if(this._container=document.getElementById(C.container),!this._container)throw new Error(`Container '${C.container}' not found.`)}else{if(!(C.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=C.container}if(C.maxBounds&&this.setMaxBounds(C.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.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let Y=!1;const ee=Yl(Ae=>{this._trackResize&&!this._removed&&(this.resize(Ae),this.redraw())},50);this._resizeObserver=new ResizeObserver(Ae=>{Y?ee(Ae):Y=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Zu(this,C),this._hash=C.hash&&new Su(typeof C.hash=="string"&&C.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:C.center,elevation:C.elevation,zoom:C.zoom,bearing:C.bearing,pitch:C.pitch,roll:C.roll}),C.bounds&&(this.resize(),this.fitBounds(C.bounds,o.e({},C.fitBoundsOptions,{duration:0}))));const z=typeof C.style=="string"||((c=(a=C.style)===null||a===void 0?void 0:a.projection)===null||c===void 0?void 0:c.type)!=="globe";this.resize(null,z),this._localIdeographFontFamily=C.localIdeographFontFamily,this._validateStyle=C.validateStyle,C.style&&this.setStyle(C.style,{localIdeographFontFamily:C.localIdeographFontFamily}),C.attributionControl&&this.addControl(new ss(typeof C.attributionControl=="boolean"?void 0:C.attributionControl)),C.maplibreLogo&&this.addControl(new Oh,C.logoPosition),this.on("style.load",()=>{if(z||this._resizeTransform(),this.transform.unmodified){const Y=o.O(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(Y)}}),this.on("data",Y=>{this._update(Y.dataType==="style"),this.fire(new o.l(`${Y.dataType}data`,Y))}),this.on("dataloading",Y=>{this.fire(new o.l(`${Y.dataType}dataloading`,Y))}),this.on("dataabort",Y=>{this.fire(new o.l("sourcedataabort",Y))})}_getMapId(){return this._mapId}addControl(O,a){if(a===void 0&&(a=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O||!O.onAdd)return this.fire(new o.k(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const c=O.onAdd(this);this._controls.push(O);const C=this._controlPositions[a];return a.indexOf("bottom")!==-1?C.insertBefore(c,C.firstChild):C.appendChild(c),this}removeControl(O){if(!O||!O.onRemove)return this.fire(new o.k(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const a=this._controls.indexOf(O);return a>-1&&this._controls.splice(a,1),O.onRemove(this),this}hasControl(O){return this._controls.indexOf(O)>-1}calculateCameraOptionsFromTo(O,a,c,C){return C==null&&this.terrain&&(C=this.terrain.getElevationForLngLatZoom(c,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(O,a,c,C)}resize(O,a=!0){const[c,C]=this._containerDimensions(),M=this._getClampedPixelRatio(c,C);if(this._resizeCanvas(c,C,M),this.painter.resize(c,C,M),this.painter.overLimit()){const z=this.painter.context.gl;this._maxCanvasSize=[z.drawingBufferWidth,z.drawingBufferHeight];const Y=this._getClampedPixelRatio(c,C);this._resizeCanvas(c,C,Y),this.painter.resize(c,C,Y)}this._resizeTransform(a);const I=!this._moving;return I&&(this.stop(),this.fire(new o.l("movestart",O)).fire(new o.l("move",O))),this.fire(new o.l("resize",O)),I&&this.fire(new o.l("moveend",O)),this}_resizeTransform(O=!0){var a;const[c,C]=this._containerDimensions();this.transform.resize(c,C,O),(a=this._requestedCameraState)===null||a===void 0||a.resize(c,C,O)}_getClampedPixelRatio(O,a){const{0:c,1:C}=this._maxCanvasSize,M=this.getPixelRatio(),I=O*M,z=a*M;return Math.min(I>c?c/I:1,z>C?C/z: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(Lt.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom)return this.transform.setMinZoom(O),this._update(),this.getZoom()<O&&this.setZoom(O),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)return this.transform.setMaxZoom(O),this._update(),this.getZoom()>O&&this.setZoom(O),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)return this.transform.setMinPitch(O),this._update(),this.getPitch()<O&&this.setPitch(O),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)return this.transform.setMaxPitch(O),this._update(),this.getPitch()>O&&this.setPitch(O),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}project(O){return this.transform.locationToScreenPoint(o.Q.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(o.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,a,c){if(O==="mouseenter"||O==="mouseover"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:I=>{const z=a.filter(ee=>this.getLayer(ee)),Y=z.length!==0?this.queryRenderedFeatures(I.point,{layers:z}):[];Y.length?C||(C=!0,c.call(this,new Ws(O,this,I.originalEvent,{features:Y}))):C=!1},mouseout:()=>{C=!1}}}}if(O==="mouseleave"||O==="mouseout"){let C=!1;return{layers:a,listener:c,delegates:{mousemove:z=>{const Y=a.filter(ee=>this.getLayer(ee));(Y.length!==0?this.queryRenderedFeatures(z.point,{layers:Y}):[]).length?C=!0:C&&(C=!1,c.call(this,new Ws(O,this,z.originalEvent)))},mouseout:z=>{C&&(C=!1,c.call(this,new Ws(O,this,z.originalEvent)))}}}}{const C=M=>{const I=a.filter(Y=>this.getLayer(Y)),z=I.length!==0?this.queryRenderedFeatures(M.point,{layers:I}):[];z.length&&(M.features=z,c.call(this,M),delete M.features)};return{layers:a,listener:c,delegates:{[O]:C}}}}_saveDelegatedListener(O,a){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[O]=this._delegatedListeners[O]||[],this._delegatedListeners[O].push(a)}_removeDelegatedListener(O,a,c){if(!this._delegatedListeners||!this._delegatedListeners[O])return;const C=this._delegatedListeners[O];for(let M=0;M<C.length;M++){const I=C[M];if(I.listener===c&&I.layers.length===a.length&&I.layers.every(z=>a.includes(z))){for(const z in I.delegates)this.off(z,I.delegates[z]);return void C.splice(M,1)}}}on(O,a,c){if(c===void 0)return super.on(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);this._saveDelegatedListener(O,M);for(const I in M.delegates)this.on(I,M.delegates[I]);return{unsubscribe:()=>{this._removeDelegatedListener(O,C,c)}}}once(O,a,c){if(c===void 0)return super.once(O,a);const C=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,C,c);for(const I in M.delegates){const z=M.delegates[I];M.delegates[I]=(...Y)=>{this._removeDelegatedListener(O,C,c),z(...Y)}}this._saveDelegatedListener(O,M);for(const I in M.delegates)this.once(I,M.delegates[I]);return this}off(O,a,c){return c===void 0?super.off(O,a):(this._removeDelegatedListener(O,typeof a=="string"?[a]:a,c),this)}queryRenderedFeatures(O,a){if(!this.style)return[];let c;const C=O instanceof o.P||Array.isArray(O),M=C?O:[[0,0],[this.transform.width,this.transform.height]];if(a=a||(C?{}:O)||{},M instanceof o.P||typeof M[0]=="number")c=[o.P.convert(M)];else{const I=o.P.convert(M[0]),z=o.P.convert(M[1]);c=[I,new o.P(z.x,I.y),z,new o.P(I.x,z.y),I]}return this.style.queryRenderedFeatures(c,a,this.transform)}querySourceFeatures(O,a){return this.style.querySourceFeatures(O,a)}setStyle(O,a){return(a=o.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},a)).diff!==!1&&a.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,a),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._updateStyle(O,a))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const a=this._locale[O];if(a==null)throw new Error(`Missing UI string '${O}'`);return a}_updateStyle(O,a){var c,C;if(a.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(O,a));const M=this.style&&a.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new gd(this,a||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,a,M):this.style.loadJSON(O,a,M),this):((C=(c=this.style)===null||c===void 0?void 0:c.projection)===null||C===void 0||C.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,a){if(typeof O=="string"){const c=this._requestManager.transformRequest(O,"Style");o.j(c,new AbortController).then(C=>{this._updateDiff(C.data,a)}).catch(C=>{C&&this.fire(new o.k(C))})}else typeof O=="object"&&this._updateDiff(O,a)}_updateDiff(O,a){try{this.style.setState(O,a)&&this._update(!0)}catch(c){o.w(`Unable to perform style diff: ${c.message||c.error||c}. Rebuilding the style from scratch.`),this._updateStyle(O,a)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():o.w("There is no style added to the map.")}addSource(O,a){return this._lazyInitEmptyStyle(),this.style.addSource(O,a),this._update(!0)}isSourceLoaded(O){const a=this.style&&this.style.sourceCaches[O];if(a!==void 0)return a.loaded();this.fire(new o.k(new Error(`There is no source with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const a=this.style.sourceCaches[O.source];if(!a)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&a.reload();for(const c in this.style._layers){const C=this.style._layers[c];C.type==="hillshade"&&C.source===O.source&&o.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.")}this.terrain=new td(this.painter,a,O),this.painter.renderToTexture=new Xu(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=c=>{var C;c.dataType==="style"?this.terrain.sourceCache.freeRtt():c.dataType==="source"&&c.tile&&(c.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))),((C=c.source)===null||C===void 0?void 0:C.type)==="image"?this.terrain.sourceCache.freeRtt():this.terrain.sourceCache.freeRtt(c.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),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 o.l("terrain",{terrain:O})),this}getTerrain(){var O,a;return(a=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&a!==void 0?a:null}areTilesLoaded(){const O=this.style&&this.style.sourceCaches;for(const a in O){const c=O[a]._tiles;for(const C in c){const M=c[C];if(M.state!=="loaded"&&M.state!=="errored")return!1}}return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,a,c){if(c){const C=this.getSource(c);if(!C)throw new Error(`There is no source with ID "${c}", cannot set LOD parameters`);C.calculateTileZoom=Ye(Math.max(1,O),Math.max(1,a))}else for(const C in this.style.sourceCaches)this.style.sourceCaches[C].getSource().calculateTileZoom=Ye(Math.max(1,O),Math.max(1,a));return this._update(!0),this}refreshTiles(O,a){const c=this.style.sourceCaches[O];if(!c)throw new Error(`There is no source cache with ID "${O}", cannot refresh tile`);a===void 0?c.reload():c.refreshTiles(a.map(C=>new o.a1(C.z,C.x,C.y)))}addImage(O,a,c={}){const{pixelRatio:C=1,sdf:M=!1,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae}=c;if(this._lazyInitEmptyStyle(),!(a instanceof HTMLImageElement||o.b(a))){if(a.width===void 0||a.height===void 0)return this.fire(new o.k(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:fe,height:Ie,data:Oe}=a,Ne=a;return this.style.addImage(O,{data:new o.R({width:fe,height:Ie},new Uint8Array(Oe)),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae,sdf:M,version:0,userImage:Ne}),Ne.onAdd&&Ne.onAdd(this,O),this}}{const{width:fe,height:Ie,data:Oe}=k.getImageData(a);this.style.addImage(O,{data:new o.R({width:fe,height:Ie},Oe),pixelRatio:C,stretchX:I,stretchY:z,content:Y,textFitWidth:ee,textFitHeight:Ae,sdf:M,version:0})}}updateImage(O,a){const c=this.style.getImage(O);if(!c)return this.fire(new o.k(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const C=a instanceof HTMLImageElement||o.b(a)?k.getImageData(a):a,{width:M,height:I,data:z}=C;if(M===void 0||I===void 0)return this.fire(new o.k(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!==c.data.width||I!==c.data.height)return this.fire(new o.k(new Error("The width and height of the updated image must be that same as the previous version of the image")));const Y=!(a instanceof HTMLImageElement||o.b(a));return c.data.replace(z,Y),this.style.updateImage(O,c),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new o.k(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return te.getImage(this._requestManager.transformRequest(O,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(O,a){return this._lazyInitEmptyStyle(),this.style.addLayer(O,a),this._update(!0)}moveLayer(O,a){return this.style.moveLayer(O,a),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,a,c){return this.style.setLayerZoomRange(O,a,c),this._update(!0)}setFilter(O,a,c={}){return this.style.setFilter(O,a,c),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,a,c,C={}){return this.style.setPaintProperty(O,a,c,C),this._update(!0)}getPaintProperty(O,a){return this.style.getPaintProperty(O,a)}setLayoutProperty(O,a,c,C={}){return this.style.setLayoutProperty(O,a,c,C),this._update(!0)}getLayoutProperty(O,a){return this.style.getLayoutProperty(O,a)}setGlyphs(O,a={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,a),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,a,c={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,a,c,C=>{C||this._update(!0)}),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,a,c=>{c||this._update(!0)}),this}setLight(O,a={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,a),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,a),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,a){return this.style.setFeatureState(O,a),this._update()}removeFeatureState(O,a){return this.style.removeFeatureState(O,a),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,a=0;return this._container&&(O=this._container.clientWidth||400,a=this._container.clientHeight||300),[O,a]}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const a=this._canvasContainer=P.create("div","maplibregl-canvas-container",O);this._interactive&&a.classList.add("maplibregl-interactive"),this._canvas=P.create("canvas","maplibregl-canvas",a),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 c=this._containerDimensions(),C=this._getClampedPixelRatio(c[0],c[1]);this._resizeCanvas(c[0],c[1],C);const M=this._controlContainer=P.create("div","maplibregl-control-container",O),I=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(z=>{I[z]=P.create("div",`maplibregl-ctrl-${z} `,M)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,a,c){this._canvas.width=Math.floor(c*O),this._canvas.height=Math.floor(c*a),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${a}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let a=null;this._canvas.addEventListener("webglcontextcreationerror",C=>{a={requestedAttributes:O},C&&(a.statusMessage=C.statusMessage,a.type=C.type)},{once:!0});let c=null;if(c=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!c){const C="Failed to initialize WebGL";throw a?(a.message=C,new Error(JSON.stringify(a))):new Error(C)}this.painter=new mc(c,this.transform),F.testSupport(c)}migrateProjection(O,a){super.migrateProjection(O,a),this.painter.transform=O,this.fire(new o.l("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){return this.style&&this.style._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 a,c,C,M,I;const z=this._idleTriggered?this._fadeDuration:0,Y=((a=this.style.projection)===null||a===void 0?void 0:a.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let ee=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const Ie=this.transform.zoom,Oe=k.now();this.style.zoomHistory.update(Ie,Oe);const Ne=new o.C(Ie,{now:Oe,fadeDuration:z,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ve=Ne.crossFadingFactor();Ve===1&&Ve===this._crossFadingFactor||(ee=!0,this._crossFadingFactor=Ve),this.style.update(Ne)}const Ae=((c=this.style.projection)===null||c===void 0?void 0:c.transitionState)>0!==Y;(C=this.style.projection)===null||C===void 0||C.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(I=this.style.projection)===null||I===void 0?void 0:I.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||Ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.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=this.style&&this.style._updatePlacement(this.transform,this.showCollisionBoxes,z,this._crossSourceCollisions,Ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:z,showPadding:this.showPadding}),this.fire(new o.l("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,o.cn.mark(o.co.load),this.fire(new o.l("load"))),this.style&&(this.style.hasTransitions()||ee)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const fe=this._sourcesDirty||this._styleDirty||this._placementDirty;return fe||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new o.l("idle")),!this._loaded||this._fullyLoaded||fe||(this._fullyLoaded=!0,o.cn.mark(o.co.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O;this._hash&&this._hash.remove();for(const c of this._controls)c.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),te.removeThrottleControl(this._imageQueueHandle),(O=this._resizeObserver)===null||O===void 0||O.disconnect();const a=this.painter.context.gl.getExtension("WEBGL_lose_context");a!=null&&a.loseContext&&a.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),P.remove(this._canvasContainer),P.remove(this._controlContainer),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),o.cn.clearMetrics(),this._removed=!0,this.fire(new o.l("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,k.frame(this._frameRequest,O=>{o.cn.frame(O),this._frameRequest=null;try{this._render(O)}catch(a){if(!o.cp(a)&&!function(c){return c.message===gl}(a))throw a}},()=>{}))}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 ii}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}},l.MapMouseEvent=Ws,l.MapTouchEvent=$u,l.MapWheelEvent=ol,l.Marker=fA,l.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const a=this._map.getZoom(),c=a===this._map.getMaxZoom(),C=a===this._map.getMinZoom();this._zoomInButton.disabled=c,this._zoomOutButton.disabled=C,this._zoomInButton.setAttribute("aria-disabled",c.toString()),this._zoomOutButton.setAttribute("aria-disabled",C.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=(a,c)=>{const C=this._map._getUIString(`NavigationControl.${c}`);a.title=C,a.setAttribute("aria-label",C)},this.options=o.e({},kl,O),this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",a=>this._map.zoomIn({},{originalEvent:a})),P.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",a=>this._map.zoomOut({},{originalEvent:a})),P.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",a=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:a}):this._map.resetNorth({},{originalEvent:a})}),this._compassIcon=P.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 Ju(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){P.remove(this._container),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,a){const c=P.create("button",O,this._container);return c.type="button",c.addEventListener("click",a),c}},l.Popup=class extends o.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:void 0)},this.remove=()=>(this._content&&P.remove(this._content),this._container&&(P.remove(this._container),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("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new o.l("close"))),this),this._onMouseUp=a=>{this._update(a.point)},this._onMouseMove=a=>{this._update(a.point)},this._onDrag=a=>{this._update(a.point)},this._update=a=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=P.create("div","maplibregl-popup",this._map.getContainer()),this._tip=P.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const z of this.options.className.split(" "))this._container.classList.add(z);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=Ou(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),this._trackPointer&&!a)return;const c=this._flatPos=this._pos=this._trackPointer&&a?a:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&a?a:this._map.transform.locationToScreenPoint(this._lngLat));let C=this.options.anchor;const M=pA(this.options.offset);if(!C){const z=this._container.offsetWidth,Y=this._container.offsetHeight;let ee;ee=c.y+M.bottom.y<Y?["top"]:c.y>this._map.transform.height-Y?["bottom"]:[],c.x<z/2?ee.push("left"):c.x>this._map.transform.width-z/2&&ee.push("right"),C=ee.length===0?"bottom":ee.join("-")}let I=c.add(M[C]);this.options.subpixelPositioning||(I=I.round()),P.setTransform(this._container,`${as[C]} translate(${I.x}px,${I.y}px)`),Ta(this._container,C,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=o.e(Object.create(Th),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._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),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 o.l("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=o.Q.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._onMouseMove),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._onMouseMove),this._map.on("drag",this._onDrag),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 a=document.createDocumentFragment(),c=document.createElement("body");let C;for(c.innerHTML=O;C=c.firstChild,C;)a.appendChild(C);return this.setDOMContent(a)}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=P.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}_createCloseButton(){this.options.closeButton&&(this._closeButton=P.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(jc);O&&O.focus()}},l.RasterDEMTileSource=jn,l.RasterTileSource=yn,l.ScaleControl=class{constructor(O){this._onMove=()=>{FA(this._map,this._container,this.options)},this.setUnit=a=>{this.options.unit=a,FA(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ec),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=P.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){P.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},l.ScrollZoomHandler=ki,l.Style=gd,l.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=P.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=P.create("button","maplibregl-ctrl-terrain",this._container),P.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(){P.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},l.TwoFingersTouchPitchHandler=Il,l.TwoFingersTouchRotateHandler=Jn,l.TwoFingersTouchZoomHandler=su,l.TwoFingersTouchZoomRotateHandler=Ca,l.VectorTileSource=Dt,l.VideoSource=Bn,l.addSourceType=(O,a)=>o._(void 0,void 0,void 0,function*(){if(fr(O))throw new Error(`A source type called "${O}" already exists.`);((c,C)=>{Rn[c]=C})(O,a)}),l.clearPrewarmedResources=function(){const O=Kt;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(je),Kt=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()"))},l.createTileMesh=qn,l.getMaxParallelImageRequests=function(){return o.a.MAX_PARALLEL_IMAGE_REQUESTS},l.getRTLTextPluginStatus=function(){return he().getRTLTextPluginStatus()},l.getVersion=function(){return Pl},l.getWorkerCount=function(){return $e.workerCount},l.getWorkerUrl=function(){return o.a.WORKER_URL},l.importScriptInWorkers=function(O){return Fe().broadcast("IS",O)},l.prewarm=function(){Rt().acquire(je)},l.setMaxParallelImageRequests=function(O){o.a.MAX_PARALLEL_IMAGE_REQUESTS=O},l.setRTLTextPlugin=function(O,a){return he().setRTLTextPlugin(O,a)},l.setWorkerCount=function(O){$e.workerCount=O},l.setWorkerUrl=function(O){o.a.WORKER_URL=O}});var s=t;return s})}(r2)),r2.exports}var aV=sV();const ay=jl(aV);var mb=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function PL(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Gv={exports:{}};Gv.exports;var A7;function lV(){return A7||(A7=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",k="[object Error]",P="[object Function]",F="[object GeneratorFunction]",N="[object Map]",W="[object Number]",H="[object Null]",q="[object Object]",ie="[object Promise]",te="[object Proxy]",V="[object RegExp]",ne="[object Set]",G="[object String]",oe="[object Symbol]",de="[object Undefined]",pe="[object WeakMap]",Se="[object ArrayBuffer]",we="[object DataView]",Ce="[object Float32Array]",De="[object Float64Array]",xe="[object Int8Array]",dt="[object Int16Array]",vt="[object Int32Array]",rt="[object Uint8Array]",tt="[object Uint8ClampedArray]",Te="[object Uint16Array]",je="[object Uint32Array]",$e=/[\\^$.*+?()[\]{}|]/g,yt=/^\[object .+?Constructor\]$/,Kt=/^(?:0|[1-9]\d*)$/,at={};at[Ce]=at[De]=at[xe]=at[dt]=at[vt]=at[rt]=at[tt]=at[Te]=at[je]=!0,at[o]=at[f]=at[Se]=at[x]=at[we]=at[B]=at[k]=at[P]=at[N]=at[W]=at[q]=at[V]=at[ne]=at[G]=at[pe]=!1;var Rt=typeof mb=="object"&&mb&&mb.Object===Object&&mb,Et=typeof self=="object"&&self&&self.Object===Object&&self,Fe=Rt||Et||Function("return this")(),Pe=e&&!e.nodeType&&e,Ee=Pe&&!0&&n&&!n.nodeType&&n,nt=Ee&&Ee.exports===Pe,Ct=nt&&Rt.process,ut=function(){try{return Ct&&Ct.binding&&Ct.binding("util")}catch{}}(),Lt=ut&&ut.isTypedArray;function $t(J,Be){for(var ot=-1,Ht=J==null?0:J.length,Pr=0,qn=[];++ot<Ht;){var Xr=J[ot];Be(Xr,ot,J)&&(qn[Pr++]=Xr)}return qn}function Dt(J,Be){for(var ot=-1,Ht=Be.length,Pr=J.length;++ot<Ht;)J[Pr+ot]=Be[ot];return J}function yn(J,Be){for(var ot=-1,Ht=J==null?0:J.length;++ot<Ht;)if(Be(J[ot],ot,J))return!0;return!1}function jn(J,Be){for(var ot=-1,Ht=Array(J);++ot<J;)Ht[ot]=Be(ot);return Ht}function Jt(J){return function(Be){return J(Be)}}function Hn(J,Be){return J.has(Be)}function Bn(J,Be){return J==null?void 0:J[Be]}function dn(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht,Pr){ot[++Be]=[Pr,Ht]}),ot}function Rn(J,Be){return function(ot){return J(Be(ot))}}function fr(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht){ot[++Be]=Ht}),ot}var nr=Array.prototype,Yn=Function.prototype,We=Object.prototype,he=Fe["__core-js_shared__"],me=Yn.toString,et=We.hasOwnProperty,St=function(){var J=/[^.]+$/.exec(he&&he.keys&&he.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Yt=We.toString,tn=RegExp("^"+me.call(et).replace($e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),or=nt?Fe.Buffer:void 0,Ze=Fe.Symbol,le=Fe.Uint8Array,ge=We.propertyIsEnumerable,p=nr.splice,Ge=Ze?Ze.toStringTag:void 0,Ye=Object.getOwnPropertySymbols,Re=or?or.isBuffer:void 0,At=Rn(Object.keys,Object),ct=uo(Fe,"DataView"),Ft=uo(Fe,"Map"),jt=uo(Fe,"Promise"),Gt=uo(Fe,"Set"),rn=uo(Fe,"WeakMap"),Tn=uo(Object,"create"),Kn=Gi(ct),pr=Gi(Ft),kr=Gi(jt),sr=Gi(Gt),on=Gi(rn),ni=Ze?Ze.prototype:void 0,Ai=ni?ni.valueOf:void 0;function jr(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function Lr(){this.__data__=Tn?Tn(null):{},this.size=0}function Sn(J){var Be=this.has(J)&&delete this.__data__[J];return this.size-=Be?1:0,Be}function Kr(J){var Be=this.__data__;if(Tn){var ot=Be[J];return ot===r?void 0:ot}return et.call(Be,J)?Be[J]:void 0}function ci(J){var Be=this.__data__;return Tn?Be[J]!==void 0:et.call(Be,J)}function Ri(J,Be){var ot=this.__data__;return this.size+=this.has(J)?0:1,ot[J]=Tn&&Be===void 0?r:Be,this}jr.prototype.clear=Lr,jr.prototype.delete=Sn,jr.prototype.get=Kr,jr.prototype.has=ci,jr.prototype.set=Ri;function vi(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function us(){this.__data__=[],this.size=0}function $r(J){var Be=this.__data__,ot=vr(Be,J);if(ot<0)return!1;var Ht=Be.length-1;return ot==Ht?Be.pop():p.call(Be,ot,1),--this.size,!0}function bs(J){var Be=this.__data__,ot=vr(Be,J);return ot<0?void 0:Be[ot][1]}function Ua(J){return vr(this.__data__,J)>-1}function fa(J,Be){var ot=this.__data__,Ht=vr(ot,J);return Ht<0?(++this.size,ot.push([J,Be])):ot[Ht][1]=Be,this}vi.prototype.clear=us,vi.prototype.delete=$r,vi.prototype.get=bs,vi.prototype.has=Ua,vi.prototype.set=fa;function Go(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function Ns(){this.size=0,this.__data__={hash:new jr,map:new(Ft||vi),string:new jr}}function dl(J){var Be=xi(this,J).delete(J);return this.size-=Be?1:0,Be}function hi(J){return xi(this,J).get(J)}function sa(J){return xi(this,J).has(J)}function xo(J,Be){var ot=xi(this,J),Ht=ot.size;return ot.set(J,Be),this.size+=ot.size==Ht?0:1,this}Go.prototype.clear=Ns,Go.prototype.delete=dl,Go.prototype.get=hi,Go.prototype.has=sa,Go.prototype.set=xo;function Ao(J){var Be=-1,ot=J==null?0:J.length;for(this.__data__=new Go;++Be<ot;)this.add(J[Be])}function Or(J){return this.__data__.set(J,r),this}function Sa(J){return this.__data__.has(J)}Ao.prototype.add=Ao.prototype.push=Or,Ao.prototype.has=Sa;function $o(J){var Be=this.__data__=new vi(J);this.size=Be.size}function es(){this.__data__=new vi,this.size=0}function qe(J){var Be=this.__data__,ot=Be.delete(J);return this.size=Be.size,ot}function bt(J){return this.__data__.get(J)}function bn(J){return this.__data__.has(J)}function Wn(J,Be){var ot=this.__data__;if(ot instanceof vi){var Ht=ot.__data__;if(!Ft||Ht.length<t-1)return Ht.push([J,Be]),this.size=++ot.size,this;ot=this.__data__=new Go(Ht)}return ot.set(J,Be),this.size=ot.size,this}$o.prototype.clear=es,$o.prototype.delete=qe,$o.prototype.get=bt,$o.prototype.has=bn,$o.prototype.set=Wn;function fn(J,Be){var ot=Ho(J),Ht=!ot&&Vo(J),Pr=!ot&&!Ht&&Ba(J),qn=!ot&&!Ht&&!Pr&&Zo(J),Xr=ot||Ht||Pr||qn,ui=Xr?jn(J.length,String):[],Dr=ui.length;for(var ri in J)et.call(J,ri)&&!(Xr&&(ri=="length"||Pr&&(ri=="offset"||ri=="parent")||qn&&(ri=="buffer"||ri=="byteLength"||ri=="byteOffset")||Ql(ri,Dr)))&&ui.push(ri);return ui}function vr(J,Be){for(var ot=J.length;ot--;)if(co(J[ot][0],Be))return ot;return-1}function Yi(J,Be,ot){var Ht=Be(J);return Ho(J)?Ht:Dt(Ht,ot(J))}function To(J){return J==null?J===void 0?de:H:Ge&&Ge in Object(J)?Ii(J):Na(J)}function ps(J){return Ti(J)&&To(J)==o}function pa(J,Be,ot,Ht,Pr){return J===Be?!0:J==null||Be==null||!Ti(J)&&!Ti(Be)?J!==J&&Be!==Be:oA(J,Be,ot,Ht,pa,Pr)}function oA(J,Be,ot,Ht,Pr,qn){var Xr=Ho(J),ui=Ho(Be),Dr=Xr?f:Io(J),ri=ui?f:Io(Be);Dr=Dr==o?q:Dr,ri=ri==o?q:ri;var qi=Dr==q,Mo=ri==q,ai=Dr==ri;if(ai&&Ba(J)){if(!Ba(Be))return!1;Xr=!0,qi=!1}if(ai&&!qi)return qn||(qn=new $o),Xr||Zo(J)?rl(J,Be,ot,Ht,Pr,qn):za(J,Be,Dr,ot,Ht,Pr,qn);if(!(ot&i)){var pi=qi&&et.call(J,"__wrapped__"),ho=Mo&&et.call(Be,"__wrapped__");if(pi||ho){var Fi=pi?J.value():J,Li=ho?Be.value():Be;return qn||(qn=new $o),Pr(Fi,Li,ot,Ht,qn)}}return ai?(qn||(qn=new $o),eu(J,Be,ot,Ht,Pr,qn)):!1}function Ci(J){if(!BA(J)||sA(J))return!1;var Be=Es(J)?tn:yt;return Be.test(Gi(J))}function Nu(J){return Ti(J)&&aa(J.length)&&!!at[To(J)]}function Wl(J){if(!aA(J))return At(J);var Be=[];for(var ot in Object(J))et.call(J,ot)&&ot!="constructor"&&Be.push(ot);return Be}function rl(J,Be,ot,Ht,Pr,qn){var Xr=ot&i,ui=J.length,Dr=Be.length;if(ui!=Dr&&!(Xr&&Dr>ui))return!1;var ri=qn.get(J);if(ri&&qn.get(Be))return ri==Be;var qi=-1,Mo=!0,ai=ot&s?new Ao:void 0;for(qn.set(J,Be),qn.set(Be,J);++qi<ui;){var pi=J[qi],ho=Be[qi];if(Ht)var Fi=Xr?Ht(ho,pi,qi,Be,J,qn):Ht(pi,ho,qi,J,Be,qn);if(Fi!==void 0){if(Fi)continue;Mo=!1;break}if(ai){if(!yn(Be,function(Li,Gs){if(!Hn(ai,Gs)&&(pi===Li||Pr(pi,Li,ot,Ht,qn)))return ai.push(Gs)})){Mo=!1;break}}else if(!(pi===ho||Pr(pi,ho,ot,Ht,qn))){Mo=!1;break}}return qn.delete(J),qn.delete(Be),Mo}function za(J,Be,ot,Ht,Pr,qn,Xr){switch(ot){case we:if(J.byteLength!=Be.byteLength||J.byteOffset!=Be.byteOffset)return!1;J=J.buffer,Be=Be.buffer;case Se:return!(J.byteLength!=Be.byteLength||!qn(new le(J),new le(Be)));case x:case B:case W:return co(+J,+Be);case k:return J.name==Be.name&&J.message==Be.message;case V:case G:return J==Be+"";case N:var ui=dn;case ne:var Dr=Ht&i;if(ui||(ui=fr),J.size!=Be.size&&!Dr)return!1;var ri=Xr.get(J);if(ri)return ri==Be;Ht|=s,Xr.set(J,Be);var qi=rl(ui(J),ui(Be),Ht,Pr,qn,Xr);return Xr.delete(J),qi;case oe:if(Ai)return Ai.call(J)==Ai.call(Be)}return!1}function eu(J,Be,ot,Ht,Pr,qn){var Xr=ot&i,ui=Ea(J),Dr=ui.length,ri=Ea(Be),qi=ri.length;if(Dr!=qi&&!Xr)return!1;for(var Mo=Dr;Mo--;){var ai=ui[Mo];if(!(Xr?ai in Be:et.call(Be,ai)))return!1}var pi=qn.get(J);if(pi&&qn.get(Be))return pi==Be;var ho=!0;qn.set(J,Be),qn.set(Be,J);for(var Fi=Xr;++Mo<Dr;){ai=ui[Mo];var Li=J[ai],Gs=Be[ai];if(Ht)var Ga=Xr?Ht(Gs,Li,ai,Be,J,qn):Ht(Li,Gs,ai,J,Be,qn);if(!(Ga===void 0?Li===Gs||Pr(Li,Gs,ot,Ht,qn):Ga)){ho=!1;break}Fi||(Fi=ai=="constructor")}if(ho&&!Fi){var tu=J.constructor,js=Be.constructor;tu!=js&&"constructor"in J&&"constructor"in Be&&!(typeof tu=="function"&&tu instanceof tu&&typeof js=="function"&&js instanceof js)&&(ho=!1)}return qn.delete(J),qn.delete(Be),ho}function Ea(J){return Yi(J,ji,Ml)}function xi(J,Be){var ot=J.__data__;return Ki(Be)?ot[typeof Be=="string"?"string":"hash"]:ot.map}function uo(J,Be){var ot=Bn(J,Be);return Ci(ot)?ot:void 0}function Ii(J){var Be=et.call(J,Ge),ot=J[Ge];try{J[Ge]=void 0;var Ht=!0}catch{}var Pr=Yt.call(J);return Ht&&(Be?J[Ge]=ot:delete J[Ge]),Pr}var Ml=Ye?function(J){return J==null?[]:(J=Object(J),$t(Ye(J),function(Be){return ge.call(J,Be)}))}:Br,Io=To;(ct&&Io(new ct(new ArrayBuffer(1)))!=we||Ft&&Io(new Ft)!=N||jt&&Io(jt.resolve())!=ie||Gt&&Io(new Gt)!=ne||rn&&Io(new rn)!=pe)&&(Io=function(J){var Be=To(J),ot=Be==q?J.constructor:void 0,Ht=ot?Gi(ot):"";if(Ht)switch(Ht){case Kn:return we;case pr:return N;case kr:return ie;case sr:return ne;case on:return pe}return Be});function Ql(J,Be){return Be=Be??l,!!Be&&(typeof J=="number"||Kt.test(J))&&J>-1&&J%1==0&&J<Be}function Ki(J){var Be=typeof J;return Be=="string"||Be=="number"||Be=="symbol"||Be=="boolean"?J!=="__proto__":J===null}function sA(J){return!!St&&St in J}function aA(J){var Be=J&&J.constructor,ot=typeof Be=="function"&&Be.prototype||We;return J===ot}function Na(J){return Yt.call(J)}function Gi(J){if(J!=null){try{return me.call(J)}catch{}try{return J+""}catch{}}return""}function co(J,Be){return J===Be||J!==J&&Be!==Be}var Vo=ps(function(){return arguments}())?ps:function(J){return Ti(J)&&et.call(J,"callee")&&!ge.call(J,"callee")},Ho=Array.isArray;function Zi(J){return J!=null&&aa(J.length)&&!Es(J)}var Ba=Re||no;function ma(J,Be){return pa(J,Be)}function Es(J){if(!BA(J))return!1;var Be=To(J);return Be==P||Be==F||Be==v||Be==te}function aa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function BA(J){var Be=typeof J;return J!=null&&(Be=="object"||Be=="function")}function Ti(J){return J!=null&&typeof J=="object"}var Zo=Lt?Jt(Lt):Nu;function ji(J){return Zi(J)?fn(J):Wl(J)}function Br(){return[]}function no(){return!1}n.exports=ma}(Gv,Gv.exports)),Gv.exports}var AV=lV(),uV=PL(AV);function C6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function _6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function b6(n,e,t){const r={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&&(r["source-layer"]=t),r}function cV(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(C6(f.circle,l)),i.push(b6(f.line,l)),t.push(_6(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const v=s(f);r.push(C6(v.circle,l,f)),i.push(b6(v.line,l,f)),t.push(_6(v.polygon,v.polygonOutline,l,f))})}),t.concat(i).concat(r)}function hV(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}var u7={polygonLayer:_6,lineLayer:b6,circleLayer:C6,generateInspectStyle:hV,generateColoredLayers:cV};class dV{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 r=document.createElement("div");return r.className="maplibregl-ctrl maplibregl-ctrl-group",r.appendChild(e),t||(r.style.display="none"),r}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function fV(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 _4(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${fV(e)}</div></div>`}function pV(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function mV(n){const e=pV(n.layer["source-layer"]||n.layer.source),t=_4("$id",n.id),r=_4("$type",n.geometry.type),i=Object.keys(n.properties).map(s=>_4(s,n.properties[s]));return[e,t,r].concat(i).join("")}function gV(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${mV(e)}</div>`).join("")}function yV(n){return`<div class="maplibregl-inspect_popup">${gV(n)}</div>`}var jv={exports:{}},vV=jv.exports,c7;function CV(){return c7||(c7=1,function(n,e){(function(t,r){{var i=r();n.exports&&(e=n.exports=i),e.randomColor=i}})(vV,function(){var t=null,r={};H();var i=[],s=function(G){if(G=G||{},G.seed!==void 0&&G.seed!==null&&G.seed===parseInt(G.seed,10))t=G.seed;else if(typeof G.seed=="string")t=V(G.seed);else{if(G.seed!==void 0&&G.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var oe,de,pe;if(G.count!==null&&G.count!==void 0){for(var Se=G.count,we=[],Ce=0;Ce<G.count;Ce++)i.push(!1);for(G.count=null;Se>we.length;){var De=s(G);t!==null&&(G.seed=t),we.push(De)}return G.count=Se,we}return oe=l(G),de=o(oe,G),pe=f(oe,de,G),v([oe,de,pe],G)};function l(G){if(i.length>0){var oe=ne(G.hue),de=F(oe),pe=(oe[1]-oe[0])/i.length,Se=parseInt((de-oe[0])/pe);i[Se]===!0?Se=(Se+2)%i.length:i[Se]=!0;var we=(oe[0]+Se*pe)%359,Ce=(oe[0]+(Se+1)*pe)%359;return oe=[we,Ce],de=F(oe),de<0&&(de=360+de),de}else{var oe=B(G.hue);return de=F(oe),de<0&&(de=360+de),de}}function o(G,oe){if(oe.hue==="monochrome")return 0;if(oe.luminosity==="random")return F([0,100]);var de=k(G),pe=de[0],Se=de[1];switch(oe.luminosity){case"bright":pe=55;break;case"dark":pe=Se-10;break;case"light":Se=55;break}return F([pe,Se])}function f(G,oe,de){var pe=x(G,oe),Se=100;switch(de.luminosity){case"dark":Se=pe+20;break;case"light":pe=(Se+pe)/2;break;case"random":pe=0,Se=100;break}return F([pe,Se])}function v(G,oe){switch(oe.format){case"hsvArray":return G;case"hslArray":return te(G);case"hsl":var de=te(G);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var pe=te(G),Ce=oe.alpha||Math.random();return"hsla("+pe[0]+", "+pe[1]+"%, "+pe[2]+"%, "+Ce+")";case"rgbArray":return q(G);case"rgb":var Se=q(G);return"rgb("+Se.join(", ")+")";case"rgba":var we=q(G),Ce=oe.alpha||Math.random();return"rgba("+we.join(", ")+", "+Ce+")";default:return N(G)}}function x(G,oe){for(var de=P(G).lowerBounds,pe=0;pe<de.length-1;pe++){var Se=de[pe][0],we=de[pe][1],Ce=de[pe+1][0],De=de[pe+1][1];if(oe>=Se&&oe<=Ce){var xe=(De-we)/(Ce-Se),dt=we-xe*Se;return xe*oe+dt}}return 0}function B(G){if(typeof parseInt(G)=="number"){var oe=parseInt(G);if(oe<360&&oe>0)return[oe,oe]}if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var pe=ie(G)[0];return[pe,pe]}}return[0,360]}function k(G){return P(G).saturationRange}function P(G){G>=334&&G<=360&&(G-=360);for(var oe in r){var de=r[oe];if(de.hueRange&&G>=de.hueRange[0]&&G<=de.hueRange[1])return r[oe]}return"Color not found"}function F(G){if(t===null){var oe=.618033988749895,de=Math.random();return de+=oe,de%=1,Math.floor(G[0]+de*(G[1]+1-G[0]))}else{var pe=G[1]||1,Se=G[0]||0;t=(t*9301+49297)%233280;var we=t/233280;return Math.floor(Se+we*(pe-Se))}}function N(G){var oe=q(G);function de(Se){var we=Se.toString(16);return we.length==1?"0"+we:we}var pe="#"+de(oe[0])+de(oe[1])+de(oe[2]);return pe}function W(G,oe,de){var pe=de[0][0],Se=de[de.length-1][0],we=de[de.length-1][1],Ce=de[0][1];r[G]={hueRange:oe,lowerBounds:de,saturationRange:[pe,Se],brightnessRange:[we,Ce]}}function H(){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(G){var oe=G[0];oe===0&&(oe=1),oe===360&&(oe=359),oe=oe/360;var de=G[1]/100,pe=G[2]/100,Se=Math.floor(oe*6),we=oe*6-Se,Ce=pe*(1-de),De=pe*(1-we*de),xe=pe*(1-(1-we)*de),dt=256,vt=256,rt=256;switch(Se){case 0:dt=pe,vt=xe,rt=Ce;break;case 1:dt=De,vt=pe,rt=Ce;break;case 2:dt=Ce,vt=pe,rt=xe;break;case 3:dt=Ce,vt=De,rt=pe;break;case 4:dt=xe,vt=Ce,rt=pe;break;case 5:dt=pe,vt=Ce,rt=De;break}var tt=[Math.floor(dt*255),Math.floor(vt*255),Math.floor(rt*255)];return tt}function ie(G){G=G.replace(/^#/,""),G=G.length===3?G.replace(/(.)/g,"$1$1"):G;var oe=parseInt(G.substr(0,2),16)/255,de=parseInt(G.substr(2,2),16)/255,pe=parseInt(G.substr(4,2),16)/255,Se=Math.max(oe,de,pe),we=Se-Math.min(oe,de,pe),Ce=Se?we/Se:0;switch(Se){case oe:return[60*((de-pe)/we%6)||0,Ce,Se];case de:return[60*((pe-oe)/we+2)||0,Ce,Se];case pe:return[60*((oe-de)/we+4)||0,Ce,Se]}}function te(G){var oe=G[0],de=G[1]/100,pe=G[2]/100,Se=(2-de)*pe;return[oe,Math.round(de*pe/(Se<1?Se:2-Se)*1e4)/100,Se/2*100]}function V(G){for(var oe=0,de=0;de!==G.length&&!(oe>=Number.MAX_SAFE_INTEGER);de++)oe+=G.charCodeAt(de);return oe}function ne(G){if(isNaN(G)){if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var pe=ie(G)[0];return P(pe).hueRange}}}else{var oe=parseInt(G);if(oe<360&&oe>0)return P(G).hueRange}return[0,360]}return s})}(jv,jv.exports)),jv.exports}var _V=CV(),bV=PL(_V);function xV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${bV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var MV={brightColor:xV};function wV(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function SV(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class VB{constructor(e){if(this._onSourceChange=r=>{if(r.sourceDataType==="visibility"||!r.isSourceLoaded)return;const i=Object.assign({},this.sources);this._setSourcesFromMap(),!uV(i,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)},this._onStyleChange=()=>{const r=this._map.getStyle();wV(r)||(this._originalStyle=r)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=r=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||r.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;r.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||r.type==="mousemove"&&!this.options.showMapPopupOnHover)return;r.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let i;this.options.selectThreshold===0?i=r.point:i=[[r.point.x-this.options.selectThreshold,r.point.y+this.options.selectThreshold],[r.point.x+this.options.selectThreshold,r.point.y-this.options.selectThreshold]];const s=this._map.queryRenderedFeatures(i,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=s.length?"pointer":"",!s.length)this._popup.remove();else{this._popup.setLngLat(r.lngLat);const l=this.options.renderPopup(s);typeof l=="string"?this._popup.setHTML(l):this._popup.setDOMContent(l),this._popup.addTo(this._map)}}},!(this instanceof VB))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:MV.brightColor,buildInspectStyle:u7.generateInspectStyle,renderPopup:yV,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 dV({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=u7.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(SV(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){const e=Object.keys(this._map.getStyle().sources);Object.keys(this._map.style.sourceCaches).forEach(t=>{const r=this._map.style.sourceCaches[t]||{_source:{}},i=r._source.vectorLayerIds;i?this.sources[t]=i:r._source.type==="geojson"&&(this.sources[t]=[])}),Object.keys(this.sources).forEach(t=>{e.indexOf(t)===-1&&delete this.sources[t]})}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 Wv={exports:{}},EV=Wv.exports,h7;function BV(){return h7||(h7=1,function(n,e){(function(t,r){{var i=r();n&&n.exports&&(e=n.exports=i),e.randomColor=i}})(EV,function(){var t=null,r={};H();var i=[],s=function(G){if(G=G||{},G.seed!==void 0&&G.seed!==null&&G.seed===parseInt(G.seed,10))t=G.seed;else if(typeof G.seed=="string")t=V(G.seed);else{if(G.seed!==void 0&&G.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var oe,de,pe;if(G.count!==null&&G.count!==void 0){for(var Se=G.count,we=[],Ce=0;Ce<G.count;Ce++)i.push(!1);for(G.count=null;Se>we.length;){var De=s(G);t!==null&&(G.seed=t),we.push(De)}return G.count=Se,we}return oe=l(G),de=o(oe,G),pe=f(oe,de,G),v([oe,de,pe],G)};function l(G){if(i.length>0){var oe=ne(G.hue),de=F(oe),pe=(oe[1]-oe[0])/i.length,Se=parseInt((de-oe[0])/pe);i[Se]===!0?Se=(Se+2)%i.length:i[Se]=!0;var we=(oe[0]+Se*pe)%359,Ce=(oe[0]+(Se+1)*pe)%359;return oe=[we,Ce],de=F(oe),de<0&&(de=360+de),de}else{var oe=B(G.hue);return de=F(oe),de<0&&(de=360+de),de}}function o(G,oe){if(oe.hue==="monochrome")return 0;if(oe.luminosity==="random")return F([0,100]);var de=k(G),pe=de[0],Se=de[1];switch(oe.luminosity){case"bright":pe=55;break;case"dark":pe=Se-10;break;case"light":Se=55;break}return F([pe,Se])}function f(G,oe,de){var pe=x(G,oe),Se=100;switch(de.luminosity){case"dark":Se=pe+20;break;case"light":pe=(Se+pe)/2;break;case"random":pe=0,Se=100;break}return F([pe,Se])}function v(G,oe){switch(oe.format){case"hsvArray":return G;case"hslArray":return te(G);case"hsl":var de=te(G);return"hsl("+de[0]+", "+de[1]+"%, "+de[2]+"%)";case"hsla":var pe=te(G),Ce=oe.alpha||Math.random();return"hsla("+pe[0]+", "+pe[1]+"%, "+pe[2]+"%, "+Ce+")";case"rgbArray":return q(G);case"rgb":var Se=q(G);return"rgb("+Se.join(", ")+")";case"rgba":var we=q(G),Ce=oe.alpha||Math.random();return"rgba("+we.join(", ")+", "+Ce+")";default:return N(G)}}function x(G,oe){for(var de=P(G).lowerBounds,pe=0;pe<de.length-1;pe++){var Se=de[pe][0],we=de[pe][1],Ce=de[pe+1][0],De=de[pe+1][1];if(oe>=Se&&oe<=Ce){var xe=(De-we)/(Ce-Se),dt=we-xe*Se;return xe*oe+dt}}return 0}function B(G){if(typeof parseInt(G)=="number"){var oe=parseInt(G);if(oe<360&&oe>0)return[oe,oe]}if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var pe=ie(G)[0];return[pe,pe]}}return[0,360]}function k(G){return P(G).saturationRange}function P(G){G>=334&&G<=360&&(G-=360);for(var oe in r){var de=r[oe];if(de.hueRange&&G>=de.hueRange[0]&&G<=de.hueRange[1])return r[oe]}return"Color not found"}function F(G){if(t===null){var oe=.618033988749895,de=Math.random();return de+=oe,de%=1,Math.floor(G[0]+de*(G[1]+1-G[0]))}else{var pe=G[1]||1,Se=G[0]||0;t=(t*9301+49297)%233280;var we=t/233280;return Math.floor(Se+we*(pe-Se))}}function N(G){var oe=q(G);function de(Se){var we=Se.toString(16);return we.length==1?"0"+we:we}var pe="#"+de(oe[0])+de(oe[1])+de(oe[2]);return pe}function W(G,oe,de){var pe=de[0][0],Se=de[de.length-1][0],we=de[de.length-1][1],Ce=de[0][1];r[G]={hueRange:oe,lowerBounds:de,saturationRange:[pe,Se],brightnessRange:[we,Ce]}}function H(){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(G){var oe=G[0];oe===0&&(oe=1),oe===360&&(oe=359),oe=oe/360;var de=G[1]/100,pe=G[2]/100,Se=Math.floor(oe*6),we=oe*6-Se,Ce=pe*(1-de),De=pe*(1-we*de),xe=pe*(1-(1-we)*de),dt=256,vt=256,rt=256;switch(Se){case 0:dt=pe,vt=xe,rt=Ce;break;case 1:dt=De,vt=pe,rt=Ce;break;case 2:dt=Ce,vt=pe,rt=xe;break;case 3:dt=Ce,vt=De,rt=pe;break;case 4:dt=xe,vt=Ce,rt=pe;break;case 5:dt=pe,vt=Ce,rt=De;break}var tt=[Math.floor(dt*255),Math.floor(vt*255),Math.floor(rt*255)];return tt}function ie(G){G=G.replace(/^#/,""),G=G.length===3?G.replace(/(.)/g,"$1$1"):G;var oe=parseInt(G.substr(0,2),16)/255,de=parseInt(G.substr(2,2),16)/255,pe=parseInt(G.substr(4,2),16)/255,Se=Math.max(oe,de,pe),we=Se-Math.min(oe,de,pe),Ce=Se?we/Se:0;switch(Se){case oe:return[60*((de-pe)/we%6)||0,Ce,Se];case de:return[60*((pe-oe)/we+2)||0,Ce,Se];case pe:return[60*((oe-de)/we+4)||0,Ce,Se]}}function te(G){var oe=G[0],de=G[1]/100,pe=G[2]/100,Se=(2-de)*pe;return[oe,Math.round(de*pe/(Se<1?Se:2-Se)*1e4)/100,Se/2*100]}function V(G){for(var oe=0,de=0;de!==G.length&&!(oe>=Number.MAX_SAFE_INTEGER);de++)oe+=G.charCodeAt(de);return oe}function ne(G){if(isNaN(G)){if(typeof G=="string"){if(r[G]){var de=r[G];if(de.hueRange)return de.hueRange}else if(G.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var pe=ie(G)[0];return P(pe).hueRange}}}else{var oe=parseInt(G);if(oe<360&&oe>0)return P(G).hueRange}return[0,360]}return s})}(Wv,Wv.exports)),Wv.exports}var OV=BV();const IV=jl(OV);function TV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${IV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const RL={brightColor:TV};var b4={exports:{}},x4,d7;function kV(){if(d7)return x4;d7=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return x4=n,x4}var M4,f7;function PV(){if(f7)return M4;f7=1;var n=kV();function e(){}function t(){}return t.resetWarningCache=e,M4=function(){function r(l,o,f,v,x,B){if(B!==n){var k=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 k.name="Invariant Violation",k}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},M4}var p7;function gm(){return p7||(p7=1,b4.exports=PV()()),b4.exports}var RV=gm();const er=jl(RV);var m7=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n};function DV(n,e){var t={};for(var r in n)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);return t}var $0=function(e,t){var r=e.children,i=e.color,s=e.size,l=e.style,o=e.width,f=e.height,v=DV(e,["children","color","size","style","width","height"]),x=t.reactIconBase,B=x===void 0?{}:x,k=s||B.size||"1em";return hr.createElement("svg",m7({children:r,fill:"currentColor",preserveAspectRatio:"xMidYMid meet",height:f||k,width:o||k},B,v,{style:m7({verticalAlign:"middle",color:i||B.color},B.style||{},l)}))};$0.propTypes={color:er.string,size:er.oneOfType([er.string,er.number]),width:er.oneOfType([er.string,er.number]),height:er.oneOfType([er.string,er.number]),style:er.object};$0.contextTypes={reactIconBase:er.shape($0.propTypes)};function O2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",e="ace6118dd0ae83e2ceb20b70664ae2267741d924",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:478}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconLine.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,iUAAgU,WAAU,kBAAiB,GACrW;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ace6118dd0ae83e2ceb20b70664ae2267741d924"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return O2=function(){return l},l}O2();class KV extends hr.Component{render(){return O2().f[0]++,O2().s[0]++,se.jsx($0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"M 12.34,1.29 C 12.5114,1.1076 12.7497,1.0029 13,1 13.5523,1 14,1.4477 14,2 14.0047,2.2478 13.907,2.4866 13.73,2.66 9.785626,6.5516986 6.6148407,9.7551593 2.65,13.72 2.4793,13.8963 2.2453,13.9971 2,14 1.4477,14 1,13.5523 1,13 0.9953,12.7522 1.093,12.5134 1.27,12.34 4.9761967,8.7018093 9.0356422,4.5930579 12.34,1.29 Z",transform:"translate(2,2)"})})}}function I2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",e="8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:562}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconFill.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,kbAAib,GAC3b;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return I2=function(){return l},l}I2();class gb extends hr.Component{render(){return I2().f[0]++,I2().s[0]++,se.jsx($0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"M 2.84978,9.763512 9.462149,4.7316391 16.47225,9.478015 9.859886,14.509879 2.84978,9.763512 m -1.028761,0.492069 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 l 0,0 z"})})}}function T2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",e="6ac2e596376f8b8c2e117c4345e33d1afb8f583b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:535}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconSymbol.tsx"],names:[],mappings:"AASU;AATV,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,OAAE,WAAU,wDACX,8BAAC,UAAK,GAAE,4SAA2S,GACrT,GACF;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ac2e596376f8b8c2e117c4345e33d1afb8f583b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return T2=function(){return l},l}T2();class FV extends hr.Component{render(){return T2().f[0]++,T2().s[0]++,se.jsx($0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("g",{transform:"matrix(1.2718518,0,0,1.2601269,16.559526,-7.4065264)",children:se.jsx("path",{d:"m -9.7959773,11.060163 c -0.3734787,-0.724437 -0.3580577,-1.2147051 -0.00547,-1.8767873 l 8.6034029,-0.019416 c 0.39670292,0.6865644 0.38365934,1.4750693 -0.011097,1.8864953 l -3.1359613,-0.0033 -0.013695,7.1305 c -0.4055357,0.397083 -1.3146432,0.397083 -1.7769191,-0.02274 l 0.030226,-7.104422 z"})})})}}function k2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",e="f8813cd7d4a9138ff3fc7253bc195b86370ed6cf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:464}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconBackground.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,uBAAuB,MAAM,UAAU;AAAA,EAC1D,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,gVAA+U,GACzV;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f8813cd7d4a9138ff3fc7253bc195b86370ed6cf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return k2=function(){return l},l}k2();class g7 extends hr.Component{render(){return k2().f[0]++,k2().s[0]++,se.jsx($0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{d:"m 1.821019,10.255581 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 z"})})}}function P2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",e="35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:378}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconCircle.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,WAAU,kBAAiB,GAAE,6NAA4N,GACjQ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return P2=function(){return l},l}P2();class LV extends hr.Component{render(){return P2().f[0]++,P2().s[0]++,se.jsx($0,{viewBox:"0 0 20 20",...this.props,children:se.jsx("path",{transform:"translate(2 2)",d:"M7.5,0C11.6422,0,15,3.3578,15,7.5S11.6422,15,7.5,15 S0,11.6422,0,7.5S3.3578,0,7.5,0z M7.5,1.6666c-3.2217,0-5.8333,2.6117-5.8333,5.8334S4.2783,13.3334,7.5,13.3334 s5.8333-2.6117,5.8333-5.8334S10.7217,1.6666,7.5,1.6666z"})})}}function $y(n){return iA({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-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function UV(n){return iA({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.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function zV(n){return iA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-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-4z"},child:[]}]})(n)}function NV(n){return iA({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.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function GV(n){return iA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function jV(n){return iA({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 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 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.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function WV(n){return iA({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-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function QV(n){return iA({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},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.488.488 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-.61l-2.01-1.58zM12 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.6z"},child:[]}]})(n)}function YV(n){return iA({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 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 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 3 2 4.27zM7.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.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function qV(n){return iA({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.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function DL(n){return iA({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-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function $V(n){return iA({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 2v14h2V3h12V1zm3 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-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function x6(n){return iA({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-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function VV(n){return iA({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 8z"},child:[]}]})(n)}function HV(n){return iA({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 ZV(n){return iA({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-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function y7(n){return iA({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 XV(n){return iA({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.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function JV(n){return iA({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-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function eH(n){return iA({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 tH(n){return iA({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 nH(n){return iA({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 rH(n){return iA({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 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function iH(n){return iA({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 R2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",e="90c8ed80956547e1dbbdff164a42850c33eed62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,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/IconMissing.tsx"],names:[],mappings:"AAOM;AAPN,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAG7B,qBAAqB,oBAAoB,MAAM,UAAU;AAAA,EACvD,SAAS;AACP,WACE,oBAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,EAEpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90c8ed80956547e1dbbdff164a42850c33eed62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return R2=function(){return l},l}R2();class oH extends hr.Component{render(){return R2().f[0]++,R2().s[0]++,se.jsx(iH,{...this.props})}}function Ul(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:49}},1:{start:{line:12,column:4},end:{line:33,column:5}},2:{start:{line:14,column:8},end:{line:14,column:69}},3:{start:{line:16,column:8},end:{line:16,column:63}},4:{start:{line:18,column:8},end:{line:18,column:63}},5:{start:{line:20,column:8},end:{line:20,column:63}},6:{start:{line:22,column:8},end:{line:22,column:63}},7:{start:{line:24,column:8},end:{line:24,column:69}},8:{start:{line:26,column:8},end:{line:26,column:63}},9:{start:{line:28,column:8},end:{line:28,column:65}},10:{start:{line:30,column:8},end:{line:30,column:65}},11:{start:{line:32,column:8},end:{line:32,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:34,column:3}},line:10}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:33,column:5}},type:"switch",locations:[{start:{line:13,column:6},end:{line:14,column:69}},{start:{line:15,column:6},end:{line:16,column:63}},{start:{line:17,column:6},end:{line:18,column:63}},{start:{line:19,column:6},end:{line:20,column:63}},{start:{line:21,column:6},end:{line:22,column:63}},{start:{line:23,column:6},end:{line:24,column:69}},{start:{line:25,column:6},end:{line:26,column:63}},{start:{line:27,column:6},end:{line:28,column:65}},{start:{line:29,column:6},end:{line:30,column:65}},{start:{line:31,column:6},end:{line:32,column:66}}],line:12}},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,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:"AAmBkC;AAnBlC,OAAO,WAAW;AAElB,OAAO,cAAc;AACrB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AACvB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AAQxB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,EAAE,OAAO,KAAK,MAAM,MAAM;AAC5C,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAkB,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MAC7D,KAAK;AAAU,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC/C,KAAK;AAAa,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAClD,KAAK;AAAW,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAChD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAc,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MACzD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD;AAAS,eAAO,oBAAC,eAAa,GAAG,WAAW;AAAA,IAC5C;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ul=function(){return l},l}Ul();class KL extends hr.Component{render(){Ul().f[0]++;const e=(Ul().s[0]++,{style:this.props.style});switch(Ul().s[1]++,this.props.type){case"fill-extrusion":return Ul().b[0][0]++,Ul().s[2]++,se.jsx(g7,{...e});case"raster":return Ul().b[0][1]++,Ul().s[3]++,se.jsx(gb,{...e});case"hillshade":return Ul().b[0][2]++,Ul().s[4]++,se.jsx(gb,{...e});case"heatmap":return Ul().b[0][3]++,Ul().s[5]++,se.jsx(gb,{...e});case"fill":return Ul().b[0][4]++,Ul().s[6]++,se.jsx(gb,{...e});case"background":return Ul().b[0][5]++,Ul().s[7]++,se.jsx(g7,{...e});case"line":return Ul().b[0][6]++,Ul().s[8]++,se.jsx(KV,{...e});case"symbol":return Ul().b[0][7]++,Ul().s[9]++,se.jsx(FV,{...e});case"circle":return Ul().b[0][8]++,Ul().s[10]++,se.jsx(LV,{...e});default:return Ul().b[0][9]++,Ul().s[11]++,se.jsx(oH,{...e})}}}function ti(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="ea1e9940e142b9a2a1c672f6983f6f5748c841e6",t=globalThis,r="__coverage__",i={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:102}}},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,OAAO,eAAe;AAGtB,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;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,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,gCACnB,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ea1e9940e142b9a2a1c672f6983f6f5748c841e6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ti=function(){return l},l}ti();function sH(n){ti().f[0]++;const e=(ti().s[0]++,{}),t=(ti().s[1]++,{});return ti().s[2]++,n.forEach(r=>{ti().f[1]++;const i=(ti().s[3]++,r.layer["source-layer"]);if(ti().s[4]++,Object.prototype.hasOwnProperty.call(t,r.layer.id)){ti().b[0][0]++,ti().s[5]++,t[r.layer.id]++;const s=(ti().s[6]++,e[i].find(l=>(ti().f[2]++,ti().s[7]++,l.layer.id===r.layer.id)));ti().s[8]++,s.counter=t[r.layer.id]}else ti().b[0][1]++,ti().s[9]++,e[i]=(ti().b[1][0]++,e[i]||(ti().b[1][1]++,[])),ti().s[10]++,e[i].push(r),ti().s[11]++,t[r.layer.id]=1}),ti().s[12]++,e}class FL extends hr.Component{_getFeatureColor(e,t){if(ti().f[3]++,ti().s[13]++,e.layer.paint)ti().b[2][1]++;else{ti().b[2][0]++,ti().s[14]++;return}ti().s[15]++;try{const r=(ti().s[16]++,e.layer.paint);return ti().s[17]++,ti().b[4][0]++,"text-color"in r&&(ti().b[4][1]++,r["text-color"])?(ti().b[3][0]++,ti().s[18]++,String(r["text-color"])):(ti().b[3][1]++,ti().s[19]++,ti().b[6][0]++,"fill-color"in r&&(ti().b[6][1]++,r["fill-color"])?(ti().b[5][0]++,ti().s[20]++,String(r["fill-color"])):(ti().b[5][1]++,ti().s[21]++,ti().b[8][0]++,"line-color"in r&&(ti().b[8][1]++,r["line-color"])?(ti().b[7][0]++,ti().s[22]++,String(r["line-color"])):(ti().b[7][1]++,ti().s[23]++,ti().b[10][0]++,"fill-extrusion-color"in r&&(ti().b[10][1]++,r["fill-extrusion-color"])?(ti().b[9][0]++,ti().s[24]++,String(r["fill-extrusion-color"])):(ti().b[9][1]++,ti().s[25]++,"black"))))}catch(r){return ti().s[26]++,console.warn("Unable to get feature color, error:",r),ti().s[27]++,"black"}}render(){ti().f[4]++;const e=(ti().s[28]++,sH(this.props.features)),t=(ti().s[29]++,Object.keys(e).map(r=>{ti().f[5]++;const i=(ti().s[30]++,e[r].map((s,l)=>{ti().f[6]++;const o=(ti().s[31]++,this._getFeatureColor(s,this.props.zoom));return ti().s[32]++,se.jsxs("div",{className:"maputnik-popup-layer",children:[se.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:o}}),se.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{ti().f[7]++,ti().s[33]++,this.props.onLayerSelect(s.layer.id)},children:[(ti().b[11][0]++,s.layer.type&&(ti().b[11][1]++,se.jsx(KL,{type:s.layer.type,style:{width:14,height:14,paddingRight:3}}))),s.layer.id,(ti().b[12][0]++,s.counter&&(ti().b[12][1]++,se.jsxs("span",{children:[" × ",s.counter]})))]})]},l)}));return ti().s[34]++,se.jsxs("div",{children:[se.jsx("div",{className:"maputnik-popup-layer-id",children:r}),i]},r)}));return ti().s[35]++,se.jsx("div",{className:"maputnik-feature-layer-popup",children:t})}}function eo(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="72aafaa905031d9408c36c83b71947160ac6dbad",t=globalThis,r="__coverage__",i={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:250}}},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;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCACpB,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"72aafaa905031d9408c36c83b71947160ac6dbad"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return eo=function(){return l},l}eo();function v7(n){return eo().f[0]++,eo().s[0]++,eo().b[1][0]++,typeof n>"u"||(eo().b[1][1]++,n===null)?(eo().b[0][0]++,eo().s[1]++,n):(eo().b[0][1]++,eo().s[2]++,n instanceof Date?(eo().b[2][0]++,eo().s[3]++,n.toLocaleString()):(eo().b[2][1]++,eo().s[4]++,eo().b[4][0]++,typeof n=="object"||(eo().b[4][1]++,typeof n=="number")||(eo().b[4][2]++,typeof n=="string")?(eo().b[3][0]++,eo().s[5]++,n.toString()):(eo().b[3][1]++,eo().s[6]++,n)))}function w4(n,e){return eo().f[1]++,eo().s[7]++,se.jsxs("tr",{children:[se.jsx("td",{className:"maputnik-popup-table-cell",children:n}),se.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function aH(n,e){return eo().f[2]++,eo().s[8]++,se.jsxs(hr.Fragment,{children:[se.jsx("tr",{children:se.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(eo().b[5][0]++,n.inspectModeCounter&&(eo().b[5][1]++,se.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),w4("$type",n.geometry.type),w4("$id",v7(n.id)),Object.keys(n.properties).map(t=>{eo().f[3]++;const r=(eo().s[9]++,n.properties[t]);return eo().s[10]++,w4(t,v7(r))})]},e)}function lH(n){eo().f[4]++;const e=(eo().s[11]++,[]);return eo().s[12]++,n.forEach(t=>{eo().f[5]++;const r=(eo().s[13]++,e.findIndex(i=>(eo().f[6]++,eo().s[14]++,eo().b[6][0]++,t.layer["source-layer"]===i.layer["source-layer"]&&(eo().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(i.properties)))));eo().s[15]++,r===-1?(eo().b[7][0]++,eo().s[16]++,e.push(t)):(eo().b[7][1]++,eo().s[17]++,"inspectModeCounter"in e[r]?(eo().b[8][0]++,eo().s[18]++,e[r].inspectModeCounter++):(eo().b[8][1]++,eo().s[19]++,e[r].inspectModeCounter=2))}),eo().s[20]++,e}class AH extends hr.Component{render(){eo().f[7]++;const e=(eo().s[21]++,lH(this.props.features));return eo().s[22]++,se.jsx("div",{className:"maputnik-feature-property-popup",children:se.jsx("table",{className:"maputnik-popup-table",children:se.jsx("tbody",{children:e.map(aH)})})})}}const hC={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]},LL=Object.create(null);for(const n in hC)Object.hasOwn(hC,n)&&(LL[hC[n]]=n);const Ac={to:{},get:{}};Ac.get=function(n){const e=n.slice(0,3).toLowerCase();let t,r;switch(e){case"hsl":{t=Ac.get.hsl(n),r="hsl";break}case"hwb":{t=Ac.get.hwb(n),r="hwb";break}default:{t=Ac.get.rgb(n),r="rgb";break}}return t?{model:r,value:t}:null};Ac.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,r=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^(\w+)$/;let l=[0,0,0,1],o,f,v;if(o=n.match(t)){for(v=o[2],o=o[1],f=0;f<3;f++){const x=f*2;l[f]=Number.parseInt(o.slice(x,x+2),16)}v&&(l[3]=Number.parseInt(v,16)/255)}else if(o=n.match(e)){for(o=o[1],v=o[3],f=0;f<3;f++)l[f]=Number.parseInt(o[f]+o[f],16);v&&(l[3]=Number.parseInt(v+v,16)/255)}else if(o=n.match(r)){for(f=0;f<3;f++)l[f]=Number.parseInt(o[f+1],10);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=n.match(i)){for(f=0;f<3;f++)l[f]=Math.round(Number.parseFloat(o[f+1])*2.55);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=n.match(s))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(hC,o[1])?(l=hC[o[1]],l[3]=1,l):null:null;for(f=0;f<3;f++)l[f]=G0(l[f],0,255);return l[3]=G0(l[3],0,1),l};Ac.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*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=G0(Number.parseFloat(t[2]),0,100),l=G0(Number.parseFloat(t[3]),0,100),o=G0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};Ac.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=G0(Number.parseFloat(t[2]),0,100),l=G0(Number.parseFloat(t[3]),0,100),o=G0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};Ac.to.hex=function(...n){return"#"+yb(n[0])+yb(n[1])+yb(n[2])+(n[3]<1?yb(Math.round(n[3]*255)):"")};Ac.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]+")"};Ac.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),r=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+r+"%)":"rgba("+e+"%, "+t+"%, "+r+"%, "+n[3]+")"};Ac.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]+")"};Ac.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ac.to.keyword=function(...n){return LL[n.slice(0,3)]};function G0(n,e,t){return Math.min(Math.max(e,n),t)}function yb(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const PC={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]},UL={};for(const n of Object.keys(PC))UL[PC[n]]=n;const fi={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"},lch:{channels:3,labels:"lch"},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"]}},jm=(6/29)**3;for(const n of Object.keys(fi)){if(!("channels"in fi[n]))throw new Error("missing channels property: "+n);if(!("labels"in fi[n]))throw new Error("missing channel labels property: "+n);if(fi[n].labels.length!==fi[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=fi[n];delete fi[n].channels,delete fi[n].labels,Object.defineProperty(fi[n],"channels",{value:e}),Object.defineProperty(fi[n],"labels",{value:t})}fi.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),l=s-i;let o,f;switch(s){case i:{o=0;break}case e:{o=(t-r)/l;break}case t:{o=2+(r-e)/l;break}case r:{o=4+(e-t)/l;break}}o=Math.min(o*60,360),o<0&&(o+=360);const v=(i+s)/2;return s===i?f=0:v<=.5?f=l/(s+i):f=l/(2-s-i),[o,f*100,v*100]};fi.rgb.hsv=function(n){let e,t,r,i,s;const l=n[0]/255,o=n[1]/255,f=n[2]/255,v=Math.max(l,o,f),x=v-Math.min(l,o,f),B=function(k){return(v-k)/6/x+1/2};if(x===0)i=0,s=0;else{switch(s=x/v,e=B(l),t=B(o),r=B(f),v){case l:{i=r-t;break}case o:{i=1/3+e-r;break}case f:{i=2/3+t-e;break}}i<0?i+=1:i>1&&(i-=1)}return[i*360,s*100,v*100]};fi.rgb.hwb=function(n){const e=n[0],t=n[1];let r=n[2];const i=fi.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};fi.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,l=(1-t-i)/(1-i)||0,o=(1-r-i)/(1-i)||0;return[s*100,l*100,o*100,i*100]};function uH(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}fi.rgb.keyword=function(n){const e=UL[n];if(e)return e;let t=Number.POSITIVE_INFINITY,r;for(const i of Object.keys(PC)){const s=PC[i],l=uH(n,s);l<t&&(t=l,r=i)}return r};fi.keyword.rgb=function(n){return PC[n]};fi.rgb.xyz=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=e*.4124564+t*.3575761+r*.1804375,s=e*.2126729+t*.7151522+r*.072175,l=e*.0193339+t*.119192+r*.9503041;return[i*100,s*100,l*100]};fi.rgb.lab=function(n){const e=fi.rgb.xyz(n);let t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>jm?t**(1/3):7.787*t+16/116,r=r>jm?r**(1/3):7.787*r+16/116,i=i>jm?i**(1/3):7.787*i+16/116;const s=116*r-16,l=500*(t-r),o=200*(r-i);return[s,l,o]};fi.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;let i,s;if(t===0)return s=r*255,[s,s,s];const l=r<.5?r*(1+t):r+t-r*t,o=2*r-l,f=[0,0,0];for(let v=0;v<3;v++)i=e+1/3*-(v-1),i<0&&i++,i>1&&i--,6*i<1?s=o+(l-o)*6*i:2*i<1?s=l:3*i<2?s=o+(l-o)*(2/3-i)*6:s=o,f[v]=s*255;return f};fi.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,r=n[2]/100,i=t;const s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;const l=(r+t)/2,o=r===0?2*i/(s+i):2*t/(r+t);return[e,o*100,l*100]};fi.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let r=n[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),l=255*r*(1-t),o=255*r*(1-t*s),f=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,f,l];case 1:return[o,r,l];case 2:return[l,r,f];case 3:return[l,o,r];case 4:return[f,l,r];case 5:return[r,l,o]}};fi.hsv.hsl=function(n){const e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01);let s,l;l=(2-t)*r;const o=(2-t)*i;return s=t*i,s/=o<=1?o:2-o,s=s||0,l/=2,[e,s*100,l*100]};fi.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,r=n[2]/100;const i=t+r;let s;i>1&&(t/=i,r/=i);const l=Math.floor(6*e),o=1-r;s=6*e-l,(l&1)!==0&&(s=1-s);const f=t+s*(o-t);let v,x,B;switch(l){default:case 6:case 0:{v=o,x=f,B=t;break}case 1:{v=f,x=o,B=t;break}case 2:{v=t,x=o,B=f;break}case 3:{v=t,x=f,B=o;break}case 4:{v=f,x=t,B=o;break}case 5:{v=o,x=t,B=f;break}}return[v*255,x*255,B*255]};fi.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),l=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,r*(1-i)+i);return[s*255,l*255,o*255]};fi.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100;let i,s,l;return i=e*3.2404542+t*-1.5371385+r*-.4985314,s=e*-.969266+t*1.8760108+r*.041556,l=e*.0556434+t*-.2040259+r*1.0572252,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),[i*255,s*255,l*255]};fi.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>jm?e**(1/3):7.787*e+16/116,t=t>jm?t**(1/3):7.787*t+16/116,r=r>jm?r**(1/3):7.787*r+16/116;const i=116*t-16,s=500*(e-t),l=200*(t-r);return[i,s,l]};fi.lab.xyz=function(n){const e=n[0],t=n[1],r=n[2];let i,s,l;s=(e+16)/116,i=t/500+s,l=s-r/200;const o=s**3,f=i**3,v=l**3;return s=o>jm?o:(s-16/116)/7.787,i=f>jm?f:(i-16/116)/7.787,l=v>jm?v:(l-16/116)/7.787,i*=95.047,s*=100,l*=108.883,[i,s,l]};fi.lab.lch=function(n){const e=n[0],t=n[1],r=n[2];let i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);const l=Math.sqrt(t*t+r*r);return[e,l,i]};fi.lch.lab=function(n){const e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),l=t*Math.sin(i);return[e,s,l]};fi.rgb.ansi16=function(n,e=null){const[t,r,i]=n;let s=e===null?fi.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let l=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(l+=60),l};fi.hsv.ansi16=function(n){return fi.rgb.ansi16(fi.hsv.rgb(n),n[2])};fi.rgb.ansi256=function(n){const e=n[0],t=n[1],r=n[2];return e>>4===t>>4&&t>>4===r>>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(r/255*5)};fi.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,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};fi.ansi256.rgb=function(n){if(n=n[0],n>=232){const s=(n-232)*10+8;return[s,s,s]}n-=16;let e;const t=Math.floor(n/36)/5*255,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};fi.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};fi.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(o=>o+o).join(""));const r=Number.parseInt(t,16),i=r>>16&255,s=r>>8&255,l=r&255;return[i,s,l]};fi.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),l=i-s;let o;const f=l<1?s/(1-l):0;return l<=0?o=0:i===e?o=(t-r)/l%6:i===t?o=2+(r-e)/l:o=4+(e-t)/l,o/=6,o%=1,[o*360,l*100,f*100]};fi.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t);let i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};fi.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=e*t;let i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};fi.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];const i=[0,0,0],s=e%1*6,l=s%1,o=1-l;let f=0;switch(Math.floor(s)){case 0:{i[0]=1,i[1]=l,i[2]=0;break}case 1:{i[0]=o,i[1]=1,i[2]=0;break}case 2:{i[0]=0,i[1]=1,i[2]=l;break}case 3:{i[0]=0,i[1]=o,i[2]=1;break}case 4:{i[0]=l,i[1]=0,i[2]=1;break}default:i[0]=1,i[1]=0,i[2]=o}return f=(1-t)*r,[(t*i[0]+f)*255,(t*i[1]+f)*255,(t*i[2]+f)*255]};fi.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);let i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};fi.hcg.hsl=function(n){const e=n[1]/100,r=n[2]/100*(1-e)+.5*e;let i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};fi.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};fi.hwb.hcg=function(n){const e=n[1]/100,r=1-n[2]/100,i=r-e;let s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};fi.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};fi.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};fi.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};fi.gray.hsl=function(n){return[0,0,n[0]]};fi.gray.hsv=fi.gray.hsl;fi.gray.hwb=function(n){return[0,100,n[0]]};fi.gray.cmyk=function(n){return[0,0,0,n[0]]};fi.gray.lab=function(n){return[n[0],0,0]};fi.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(r.length)+r};fi.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function cH(){const n={},e=Object.keys(fi);for(let{length:t}=e,r=0;r<t;r++)n[e[r]]={distance:-1,parent:null};return n}function hH(n){const e=cH(),t=[n];for(e[n].distance=0;t.length>0;){const r=t.pop(),i=Object.keys(fi[r]);for(let{length:s}=i,l=0;l<s;l++){const o=i[l],f=e[o];f.distance===-1&&(f.distance=e[r].distance+1,f.parent=r,t.unshift(o))}}return e}function dH(n,e){return function(t){return e(n(t))}}function fH(n,e){const t=[e[n].parent,n];let r=fi[e[n].parent][n],i=e[n].parent;for(;e[i].parent;)t.unshift(e[i].parent),r=dH(fi[e[i].parent][i],r),i=e[i].parent;return r.conversion=t,r}function pH(n){const e=hH(n),t={},r=Object.keys(e);for(let{length:i}=r,s=0;s<i;s++){const l=r[s];e[l].parent!==null&&(t[l]=fH(l,e))}return t}const Oc={},mH=Object.keys(fi);function gH(n){const e=function(...t){const r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function yH(n){const e=function(...t){const r=t[0];if(r==null)return r;r.length>1&&(t=r);const i=n(t);if(typeof i=="object")for(let{length:s}=i,l=0;l<s;l++)i[l]=Math.round(i[l]);return i};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of mH){Oc[n]={},Object.defineProperty(Oc[n],"channels",{value:fi[n].channels}),Object.defineProperty(Oc[n],"labels",{value:fi[n].labels});const e=pH(n),t=Object.keys(e);for(const r of t){const i=e[r];Oc[n][r]=yH(i),Oc[n][r].raw=gH(i)}}const zL=["keyword","gray","hex"],M6={};for(const n of Object.keys(Oc))M6[[...Oc[n].labels].sort().join("")]=n;const dC={};function Fu(n,e){if(!(this instanceof Fu))return new Fu(n,e);if(e&&e in zL&&(e=null),e&&!(e in Oc))throw new Error("Unknown model: "+e);let t,r;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Fu)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const i=Ac.get(n);if(i===null)throw new Error("Unable to parse color from string: "+n);this.model=i.model,r=Oc[this.model].channels,this.color=i.value.slice(0,r),this.valpha=typeof i.value[r]=="number"?i.value[r]:1}else if(n.length>0){this.model=e||"rgb",r=Oc[this.model].channels;const i=Array.prototype.slice.call(n,0,r);this.color=w6(i,r),this.valpha=typeof n[r]=="number"?n[r]: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 i=Object.keys(n);"alpha"in n&&(i.splice(i.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const s=i.sort().join("");if(!(s in M6))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=M6[s];const{labels:l}=Oc[this.model],o=[];for(t=0;t<l.length;t++)o.push(n[l[t]]);this.color=w6(o)}if(dC[this.model])for(r=Oc[this.model].channels,t=0;t<r;t++){const i=dC[this.model][t];i&&(this.color[t]=i(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Fu.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ac.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ac.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 Ac.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=Oc[this.model],{labels:t}=Oc[this.model];for(let r=0;r<e;r++)n[t[r]]=this.color[r];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 Fu([...this.color.map(CH(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Fu([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:HA("rgb",0,sc(255)),green:HA("rgb",1,sc(255)),blue:HA("rgb",2,sc(255)),hue:HA(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:HA("hsl",1,sc(100)),lightness:HA("hsl",2,sc(100)),saturationv:HA("hsv",1,sc(100)),value:HA("hsv",2,sc(100)),chroma:HA("hcg",1,sc(100)),gray:HA("hcg",2,sc(100)),white:HA("hwb",1,sc(100)),wblack:HA("hwb",2,sc(100)),cyan:HA("cmyk",0,sc(100)),magenta:HA("cmyk",1,sc(100)),yellow:HA("cmyk",2,sc(100)),black:HA("cmyk",3,sc(100)),x:HA("xyz",0,sc(95.047)),y:HA("xyz",1,sc(100)),z:HA("xyz",2,sc(108.833)),l:HA("lab",0,sc(100)),a:HA("lab",1),b:HA("lab",2),keyword(n){return n!==void 0?new Fu(n):Oc[this.model].keyword(this.color)},hex(n){return n!==void 0?new Fu(n):Ac.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Fu(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ac.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,r]of n.entries()){const i=r/255;e[t]=i<=.04045?i/12.92:((i+.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 Fu.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(),r=this.rgb(),i=e===void 0?.5:e,s=2*i-1,l=t.alpha()-r.alpha(),o=((s*l===-1?s:(s+l)/(1+s*l))+1)/2,f=1-o;return Fu.rgb(o*t.red()+f*r.red(),o*t.green()+f*r.green(),o*t.blue()+f*r.blue(),t.alpha()*i+r.alpha()*(1-i))}};for(const n of Object.keys(Oc)){if(zL.includes(n))continue;const{channels:e}=Oc[n];Fu.prototype[n]=function(...t){return this.model===n?new Fu(this):t.length>0?new Fu(t,n):new Fu([..._H(Oc[this.model][n].raw(this.color)),this.valpha],n)},Fu[n]=function(...t){let r=t[0];return typeof r=="number"&&(r=w6(t,e)),new Fu(r,n)}}function vH(n,e){return Number(n.toFixed(e))}function CH(n){return function(e){return vH(e,n)}}function HA(n,e,t){n=Array.isArray(n)?n:[n];for(const r of n)(dC[r]||(dC[r]=[]))[e]=t;return n=n[0],function(r){let i;return r!==void 0?(t&&(r=t(r)),i=this[n](),i.color[e]=r,i):(i=this[n]().color[e],t&&(i=t(i)),i)}}function sc(n){return function(e){return Math.max(0,Math.min(n,e))}}function _H(n){return Array.isArray(n)?n:[n]}function w6(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function Hs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,r="__coverage__",i={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:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,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:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hs=function(){return l},l}Hs();class bH{constructor(){$n(this,"_map",(Hs().s[0]++,void 0));$n(this,"_container",(Hs().s[1]++,void 0));$n(this,"_textEl",(Hs().s[2]++,null));Hs().f[0]++}onAdd(e){return Hs().f[1]++,Hs().s[3]++,this._map=e,Hs().s[4]++,this._container=document.createElement("div"),Hs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",Hs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),Hs().s[7]++,this.setLabel("Zoom:"),Hs().s[8]++,this.addEventListeners(),Hs().s[9]++,this._container}updateZoomLevel(){Hs().f[2]++,Hs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){Hs().f[3]++,Hs().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,Hs().s[12]++,this._textEl=this._container.querySelector("span"),Hs().s[13]++,this.updateZoomLevel()}addEventListeners(){Hs().f[4]++,Hs().s[14]++,this._map.on("render",()=>(Hs().f[5]++,Hs().s[15]++,this.updateZoomLevel())),Hs().s[16]++,this._map.on("zoomIn",()=>(Hs().f[6]++,Hs().s[17]++,this.updateZoomLevel())),Hs().s[18]++,this._map.on("zoomOut",()=>(Hs().f[7]++,Hs().s[19]++,this.updateZoomLevel()))}onRemove(){Hs().f[8]++,Hs().s[20]++,this._container.parentNode.removeChild(this._container),Hs().s[21]++,this._map=void 0}}function S6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function E6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function B6(n,e,t){const r={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&&(r["source-layer"]=t),r}function xH(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(S6(f.circle,l)),i.push(B6(f.line,l)),t.push(E6(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const v=s(f);r.push(S6(v.circle,l,f)),i.push(B6(v.line,l,f)),t.push(E6(v.polygon,v.polygonOutline,l,f))})}),t.concat(i).concat(r)}function MH(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}const S4={polygonLayer:E6,lineLayer:B6,circleLayer:S6,generateInspectStyle:MH,generateColoredLayers:xH};function Co(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Co=function(){return l},l}Co();function E4(n,e){return Co().f[0]++,Co().s[0]++,n.type==="circle"?(Co().b[0][0]++,Co().s[1]++,n.paint["circle-radius"]=3):(Co().b[0][1]++,Co().s[2]++,n.type==="line"?(Co().b[1][0]++,Co().s[3]++,n.paint["line-width"]=2):Co().b[1][1]++),Co().s[4]++,"filter"in e?(Co().b[2][0]++,Co().s[5]++,n.filter=e.filter):(Co().b[2][1]++,Co().s[6]++,delete n.filter),Co().s[7]++,n.id=n.id+"_highlight",Co().s[8]++,n}function wH(n){if(Co().f[1]++,Co().s[9]++,Co().b[4][0]++,!n||(Co().b[4][1]++,n.type==="background")||(Co().b[4][2]++,n.type==="raster"))return Co().b[3][0]++,Co().s[10]++,null;Co().b[3][1]++;const e=(Co().s[11]++,Co().b[5][0]++,n["source-layer"]||(Co().b[5][1]++,"")),t=(Co().s[12]++,RL.brightColor(e,1));return Co().s[13]++,Co().b[7][0]++,n.type==="fill"||(Co().b[7][1]++,n.type==="fill-extrusion")?(Co().b[6][0]++,Co().s[14]++,E4(S4.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Co().b[6][1]++,Co().s[15]++,Co().b[9][0]++,n.type==="symbol"||(Co().b[9][1]++,n.type==="circle")?(Co().b[8][0]++,Co().s[16]++,E4(S4.circleLayer(t,n.source,n["source-layer"]),n)):(Co().b[8][1]++,Co().s[17]++,n.type==="line"?(Co().b[10][0]++,Co().s[18]++,E4(S4.lineLayer(t,n.source,n["source-layer"]),n)):(Co().b[10][1]++,Co().s[19]++,null)))}function HB(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return HB=function(){return l},l}HB();HB().s[0]++;ay.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function B4(n,e,t,r){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function o(x){try{v(r.next(x))}catch(B){l(B)}}function f(x){try{v(r.throw(x))}catch(B){l(B)}}function v(x){x.done?s(x.value):i(x.value).then(o,f)}v((r=r.apply(n,e||[])).next())})}var vb=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function Lx(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var O4,C7;function NL(){if(C7)return O4;C7=1,O4=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},r=0;r<arguments.length;r++){var i=arguments[r];for(var s in i)n.call(i,s)&&(t[s]=i[s])}return t}return O4}var I4={exports:{}},_7;function SH(){return _7||(_7=1,function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(r,i){return i.filter(function(s){return t.test(r,s)})},t.test=function(r,i){return t.match(r,i)!==null},t.match=function(r,i,s){s=s||{};var l=0,o=[],f=i.length,v=0,x=0,B=s.pre||"",k=s.post||"",P=s.caseSensitive&&i||i.toLowerCase(),F;r=s.caseSensitive&&r||r.toLowerCase();for(var N=0;N<f;N++)F=i[N],P[N]===r[l]?(F=B+F+k,l+=1,x+=1+x):x=0,v+=x,o[o.length]=F;return l===r.length?(v=P===r?1/0:v,{rendered:o.join(""),score:v}):null},t.filter=function(r,i,s){return!i||i.length===0?[]:typeof r!="string"?i:(s=s||{},i.reduce(function(l,o,f,v){var x=o;s.extract&&(x=s.extract(o));var B=t.match(r,x,s);return B!=null&&(l[l.length]={string:B.rendered,score:B.score,index:f,original:o}),l},[]).sort(function(l,o){var f=o.score-l.score;return f||l.index-o.index}))}})()}(I4)),I4.exports}var T4,b7;function EH(){if(b7)return T4;b7=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 r=document.createElement("li"),i=document.createElement("a");t&&(r.className+=" active"),i.innerHTML=e.string,r.appendChild(i),this.element.appendChild(r),r.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),r.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()},T4=n,T4}var k4,x7;function BH(){if(x7)return k4;x7=1;var n=NL(),e=SH(),t=EH(),r=function(i,s,l){return l=l||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},l),this.el=i,this.data=s||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(o){this.handleKeyUp(o.keyCode,o)}).bind(this),!1),this.el.addEventListener("keydown",(function(o){this.handleKeyDown(o)}).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(o){this.handlePaste(o)}).bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return r.prototype.handleKeyUp=function(i,s){if(!(i===40||i===38||i===27||i===9)){if(i===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),s.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(i){switch(i.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&i.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}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(i){if(i.clipboardData)this.handleInputChange(i.clipboardData.getData("Text"));else{var s=this;setTimeout(function(){s.handleInputChange(i.target.value)},100)}},r.prototype.handleInputChange=function(i){if(this.query=this.normalize(i),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(s){for(var l=0;l<s.length&&(this.list.add(s[l]),l!==this.options.limit-1);l++);this.list.draw()}).bind(this))},r.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},r.prototype.update=function(i){this.data=i,this.handleKeyUp()},r.prototype.clear=function(){this.data=[],this.list.clear()},r.prototype.normalize=function(i){return i=i.toLowerCase(),i},r.prototype.match=function(i,s){return i.indexOf(s)>-1},r.prototype.value=function(i){if(this.selected=i,this.el.value=this.getItemValue(i||{place_name:this.query}),document.createEvent){var s=document.createEvent("HTMLEvents");s.initEvent("change",!0,!1),this.el.dispatchEvent(s)}else this.el.fireEvent("onchange")},r.prototype.getCandidates=function(i){var s={pre:"<strong>",post:"</strong>",extract:(function(o){return this.getItemValue(o)}).bind(this)},l;this.options.filter?(l=e.filter(this.query,this.data,s),l=l.map((function(o){return{original:o.original,string:this.render(o.original,o.string)}}).bind(this))):l=this.data.map((function(o){var f=this.render(o);return{original:o,string:f}}).bind(this)),i(l)},r.prototype.getItemValue=function(i){return i},r.prototype.render=function(i,s){if(s)return s;for(var l=i.original?this.getItemValue(i.original):this.getItemValue(i),o=this.normalize(l),f=o.lastIndexOf(this.query);f>-1;){var v=f+this.query.length;l=l.slice(0,f)+"<strong>"+l.slice(f,v)+"</strong>"+l.slice(v),f=o.slice(0,f).lastIndexOf(this.query)}return l},r.prototype.renderError=function(i){this.list.drawError(i)},k4=r,k4}var P4,M7;function OH(){if(M7)return P4;M7=1;var n=BH();return P4=n,typeof window<"u"&&(window.Suggestions=n),P4}var IH=OH(),TH=Lx(IH),i2={exports:{}},kH=i2.exports,w7;function PH(){return w7||(w7=1,function(n){(function(e,t,r){n.exports?n.exports=r():e[t]=r()})(kH,"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 r(f){return f.match(t)||[]}function i(f){return r(f).filter(function(v,x){return v&&x})}function s(f){return f=r(f),{language:f[1]||e,extlang:f[2]||e,script:f[3]||e,region:f[4]||e}}function l(f,v,x){Object.defineProperty(f,v,{value:x,enumerable:!0})}function o(f,v,x){function B(k){return r(k)[f]||e}l(B,"pattern",v),l(s,x,B)}return o(1,/^[a-zA-Z]{2,3}$/,"language"),o(2,/^[a-zA-Z]{3}$/,"extlang"),o(3,/^[a-zA-Z]{4}$/,"script"),o(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),l(s,"split",i),s})}(i2)),i2.exports}var RH=PH(),DH=Lx(RH),R4,S7;function KH(){if(S7)return R4;S7=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof vb=="object"&&vb&&vb.Object===Object&&vb,v=typeof self=="object"&&self&&self.Object===Object&&self,x=f||v||Function("return this")(),B=Object.prototype,k=B.toString,P=Math.max,F=Math.min,N=function(){return x.Date.now()};function W(V,ne,G){var oe,de,pe,Se,we,Ce,De=0,xe=!1,dt=!1,vt=!0;if(typeof V!="function")throw new TypeError(n);ne=te(ne)||0,H(G)&&(xe=!!G.leading,dt="maxWait"in G,pe=dt?P(te(G.maxWait)||0,ne):pe,vt="trailing"in G?!!G.trailing:vt);function rt(Et){var Fe=oe,Pe=de;return oe=de=void 0,De=Et,Se=V.apply(Pe,Fe),Se}function tt(Et){return De=Et,we=setTimeout($e,ne),xe?rt(Et):Se}function Te(Et){var Fe=Et-Ce,Pe=Et-De,Ee=ne-Fe;return dt?F(Ee,pe-Pe):Ee}function je(Et){var Fe=Et-Ce,Pe=Et-De;return Ce===void 0||Fe>=ne||Fe<0||dt&&Pe>=pe}function $e(){var Et=N();if(je(Et))return yt(Et);we=setTimeout($e,Te(Et))}function yt(Et){return we=void 0,vt&&oe?rt(Et):(oe=de=void 0,Se)}function Kt(){we!==void 0&&clearTimeout(we),De=0,oe=Ce=de=we=void 0}function at(){return we===void 0?Se:yt(N())}function Rt(){var Et=N(),Fe=je(Et);if(oe=arguments,de=this,Ce=Et,Fe){if(we===void 0)return tt(Ce);if(dt)return we=setTimeout($e,ne),rt(Ce)}return we===void 0&&(we=setTimeout($e,ne)),Se}return Rt.cancel=Kt,Rt.flush=at,Rt}function H(V){var ne=typeof V;return!!V&&(ne=="object"||ne=="function")}function q(V){return!!V&&typeof V=="object"}function ie(V){return typeof V=="symbol"||q(V)&&k.call(V)==t}function te(V){if(typeof V=="number")return V;if(ie(V))return e;if(H(V)){var ne=typeof V.valueOf=="function"?V.valueOf():V;V=H(ne)?ne+"":ne}if(typeof V!="string")return V===0?V:+V;V=V.replace(r,"");var G=s.test(V);return G||l.test(V)?o(V.slice(2),G?2:8):i.test(V)?e:+V}return R4=W,R4}var FH=KH(),LH=Lx(FH),UH=NL(),hp=Lx(UH),Cb={exports:{}},E7;function zH(){if(E7)return Cb.exports;E7=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(V,ne,G){return Function.prototype.apply.call(V,ne,G)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(V){return Object.getOwnPropertyNames(V).concat(Object.getOwnPropertySymbols(V))}:t=function(V){return Object.getOwnPropertyNames(V)};function r(te){console&&console.warn&&console.warn(te)}var i=Number.isNaN||function(V){return V!==V};function s(){s.init.call(this)}Cb.exports=s,Cb.exports.once=H,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function o(te){if(typeof te!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof te)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(te){if(typeof te!="number"||te<0||i(te))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+te+".");l=te}}),s.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},s.prototype.setMaxListeners=function(V){if(typeof V!="number"||V<0||i(V))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+V+".");return this._maxListeners=V,this};function f(te){return te._maxListeners===void 0?s.defaultMaxListeners:te._maxListeners}s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(V){for(var ne=[],G=1;G<arguments.length;G++)ne.push(arguments[G]);var oe=V==="error",de=this._events;if(de!==void 0)oe=oe&&de.error===void 0;else if(!oe)return!1;if(oe){var pe;if(ne.length>0&&(pe=ne[0]),pe instanceof Error)throw pe;var Se=new Error("Unhandled error."+(pe?" ("+pe.message+")":""));throw Se.context=pe,Se}var we=de[V];if(we===void 0)return!1;if(typeof we=="function")e(we,this,ne);else for(var Ce=we.length,De=F(we,Ce),G=0;G<Ce;++G)e(De[G],this,ne);return!0};function v(te,V,ne,G){var oe,de,pe;if(o(ne),de=te._events,de===void 0?(de=te._events=Object.create(null),te._eventsCount=0):(de.newListener!==void 0&&(te.emit("newListener",V,ne.listener?ne.listener:ne),de=te._events),pe=de[V]),pe===void 0)pe=de[V]=ne,++te._eventsCount;else if(typeof pe=="function"?pe=de[V]=G?[ne,pe]:[pe,ne]:G?pe.unshift(ne):pe.push(ne),oe=f(te),oe>0&&pe.length>oe&&!pe.warned){pe.warned=!0;var Se=new Error("Possible EventEmitter memory leak detected. "+pe.length+" "+String(V)+" listeners added. Use emitter.setMaxListeners() to increase limit");Se.name="MaxListenersExceededWarning",Se.emitter=te,Se.type=V,Se.count=pe.length,r(Se)}return te}s.prototype.addListener=function(V,ne){return v(this,V,ne,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(V,ne){return v(this,V,ne,!0)};function x(){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 B(te,V,ne){var G={fired:!1,wrapFn:void 0,target:te,type:V,listener:ne},oe=x.bind(G);return oe.listener=ne,G.wrapFn=oe,oe}s.prototype.once=function(V,ne){return o(ne),this.on(V,B(this,V,ne)),this},s.prototype.prependOnceListener=function(V,ne){return o(ne),this.prependListener(V,B(this,V,ne)),this},s.prototype.removeListener=function(V,ne){var G,oe,de,pe,Se;if(o(ne),oe=this._events,oe===void 0)return this;if(G=oe[V],G===void 0)return this;if(G===ne||G.listener===ne)--this._eventsCount===0?this._events=Object.create(null):(delete oe[V],oe.removeListener&&this.emit("removeListener",V,G.listener||ne));else if(typeof G!="function"){for(de=-1,pe=G.length-1;pe>=0;pe--)if(G[pe]===ne||G[pe].listener===ne){Se=G[pe].listener,de=pe;break}if(de<0)return this;de===0?G.shift():N(G,de),G.length===1&&(oe[V]=G[0]),oe.removeListener!==void 0&&this.emit("removeListener",V,Se||ne)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(V){var ne,G,oe;if(G=this._events,G===void 0)return this;if(G.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):G[V]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete G[V]),this;if(arguments.length===0){var de=Object.keys(G),pe;for(oe=0;oe<de.length;++oe)pe=de[oe],pe!=="removeListener"&&this.removeAllListeners(pe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ne=G[V],typeof ne=="function")this.removeListener(V,ne);else if(ne!==void 0)for(oe=ne.length-1;oe>=0;oe--)this.removeListener(V,ne[oe]);return this};function k(te,V,ne){var G=te._events;if(G===void 0)return[];var oe=G[V];return oe===void 0?[]:typeof oe=="function"?ne?[oe.listener||oe]:[oe]:ne?W(oe):F(oe,oe.length)}s.prototype.listeners=function(V){return k(this,V,!0)},s.prototype.rawListeners=function(V){return k(this,V,!1)},s.listenerCount=function(te,V){return typeof te.listenerCount=="function"?te.listenerCount(V):P.call(te,V)},s.prototype.listenerCount=P;function P(te){var V=this._events;if(V!==void 0){var ne=V[te];if(typeof ne=="function")return 1;if(ne!==void 0)return ne.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function F(te,V){for(var ne=new Array(V),G=0;G<V;++G)ne[G]=te[G];return ne}function N(te,V){for(;V+1<te.length;V++)te[V]=te[V+1];te.pop()}function W(te){for(var V=new Array(te.length),ne=0;ne<V.length;++ne)V[ne]=te[ne].listener||te[ne];return V}function H(te,V){return new Promise(function(ne,G){function oe(pe){te.removeListener(V,de),G(pe)}function de(){typeof te.removeListener=="function"&&te.removeListener("error",oe),ne([].slice.call(arguments))}ie(te,V,de,{once:!0}),V!=="error"&&q(te,oe,{once:!0})})}function q(te,V,ne){typeof te.on=="function"&&ie(te,"error",V,ne)}function ie(te,V,ne,G){if(typeof te.on=="function")G.once?te.once(V,ne):te.on(V,ne);else if(typeof te.addEventListener=="function")te.addEventListener(V,function oe(de){G.once&&te.removeEventListener(V,oe),ne(de)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof te)}return Cb.exports}var NH=zH();const B7={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]]}},GH={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"},jH={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados"},WH={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor"};var Bv={placeholder:GH,errorNoResults:jH,errorConnectionFailed:WH};const QH=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class YH{constructor(e,t){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!==void 0?r.text:r.place_name,render:function(r){if(!r.geometry){const s=r.text,l=s.toLowerCase().indexOf(this.query.toLowerCase()),o=this.query.length,f=s.substring(0,l),v=s.substring(l,l+o),x=s.substring(l+o);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">'+f+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+v+"</span>"+x+"</div></div></div>"}const i=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">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+i.splice(1,i.length).join(",")+"</div></div></div>"},popupRender:r=>{const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+i.splice(1,i.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new NH.EventEmitter,this.options=hp({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e}addTo(e){function t(r,i){if(!document.body.contains(i))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const s=r.onAdd();i.appendChild(s)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const r=document.querySelectorAll(e);if(r.length===0)throw new Error("Element "+e+"not found.");if(r.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,r[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 r=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="text",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",LH(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 i=document.createElement("div");i.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 s=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(s),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"/>'),i.appendChild(this._clearEl),i.appendChild(this._loadingEl),t.appendChild(r),t.appendChild(this._inputEl),t.appendChild(i),this._typeahead=new TH(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 r=document.createElementNS("http://www.w3.org/2000/svg","svg");if(r.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),r.setAttribute("viewBox","0 0 18 18"),r.setAttribute("xml:space","preserve"),r.setAttribute("width","18"),r.setAttribute("height","18"),"innerHTML"in r)r.innerHTML=t;else{const i=document.createElement("div");i.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const s=i.firstChild,l=s.firstChild;r.appendChild(l)}return r}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.keyCode===27&&this.options.clearAndBlurOnEsc)return this._clear(e),this._inputEl.blur();const s=this._inputEl.value;if(!s)return this.fresh=!0,e.keyCode!==9&&this.clear(e),this._clearEl.style.display="none";if(!(e.metaKey||[9,27,37,39,38,40].indexOf(e.keyCode)!==-1)){if(e.keyCode===13)if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(s);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(s,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}s.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(s)}}_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(){const e=this._typeahead.selected;if(e&&!e.geometry)e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);else if(e&&JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&B7[e.properties.short_code])t=hp({},this.options.flyTo),this._map&&this._map.fitBounds(B7[e.properties.short_code].bbox,t);else if(e.bbox){const r=e.bbox;t=hp({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],t)}else{const r={zoom:this.options.zoom};t=hp({},r,this.options.flyTo),e.center?t.center=e.center:e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:e})}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((r,i)=>(this.options[i]&&(["countries","types","language"].indexOf(i)>-1?r[i]=this.options[i].split(/[\s,]+/):r[i]=this.options[i],i==="proximity"&&this.options[i]&&typeof this.options[i].longitude=="number"&&typeof this.options[i].latitude=="number"&&(r[i]=[this.options[i].longitude,this.options[i].latitude])),r),{})}_geocode(e){return B4(this,arguments,void 0,function*(t,r=!1,i=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const s=this._getConfigForRequest(),l=this._createGeocodeRequest(s,t,r,i),o=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const f=yield l;yield this._handleGeocodeResponse(f,s,t,r,o)}catch(f){this._handleGeocodeErrorResponse(f,o)}return l})}_createGeocodeRequest(e,t,r,i){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&QH.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?r?this.geocoderApi.searchByPlaceId&&i?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const r=e.split(/[\s(,)?]+/).map(i=>parseFloat(i)).reverse();return t.query=r,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,r,i,s){return B4(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let l={};e?l=e:l={type:"FeatureCollection",features:[]},l.config=t,this.fresh&&(this.fresh=!1),l.features=l.features?s.concat(l.features):s;const o=this.options.externalGeocoder?this.options.externalGeocoder(r,l.features,t)||Promise.resolve([]):Promise.resolve([]);try{const v=yield o;l.features=l.features?v.concat(l.features):v}catch{}this.options.filter&&l.features.length&&(l.features=l.features.filter(this.options.filter));let f=[];"suggestions"in l?f=l.suggestions:"place"in l?f=[l.place]:f=l.features,f.length?(this._clearEl.style.display="block",this._typeahead.update(f),(!this.options.showResultsWhileTyping||i)&&this.options.showResultMarkers&&(l.features.length>0||"place"in l)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",l)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",l))})}_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 B4(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=DH.language(this.options.language.split(",")[0]);return this.options.language&&(Bv!=null&&Bv[e][t])?Bv[e][t]:Bv[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;const e=this._typeahead.data.filter(t=>typeof t!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=hp({},{padding:100},this.options.flyTo),i=new this._maplibregl.LngLatBounds;for(const s of e)i.extend(s.geometry.coordinates);this._map.fitBounds(i,r)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e=="function"&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.placeholder,this._inputEl.setAttribute("aria-label",this.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();const r=hp({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let i;if(this.options.popup){const l=hp({},{},this.options.popup);i=new this._maplibregl.Popup(l).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)):e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let r=hp({},{color:"#4668F2"},this.options.showResultMarkers);for(const i of e){let s;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(s=this.options.showResultMarkers.element.cloneNode(!0),r=hp(r,{element:s}));const l=new this._maplibregl.Marker(hp({},r,{element:s}));let o;if(this.options.popup){const v=hp({},{},this.options.popup);o=new this._maplibregl.Popup(v).setHTML(this.options.popupRender(i))}i.center?(l.setLngLat(i.center).addTo(this._map),this.options.popup&&l.setPopup(o)):i.geometry&&i.geometry.type&&i.geometry.type==="Point"&&i.geometry.coordinates&&(l.setLngLat(i.geometry.coordinates).addTo(this._map),this.options.popup&&l.setPopup(o)),this.resultMarkers.push(l)}}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 En(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="300acb3537cd75ba7433c8df32ce2e40c6bb2cf5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:2},end:{line:21,column:36}},1:{start:{line:22,column:2},end:{line:22,column:19}},2:{start:{line:25,column:26},end:{line:31,column:3}},3:{start:{line:32,column:16},end:{line:32,column:55}},4:{start:{line:33,column:2},end:{line:35,column:3}},5:{start:{line:34,column:4},end:{line:34,column:30}},6:{start:{line:36,column:18},end:{line:36,column:20}},7:{start:{line:37,column:2},end:{line:42,column:5}},8:{start:{line:38,column:19},end:{line:38,column:53}},9:{start:{line:39,column:4},end:{line:41,column:5}},10:{start:{line:40,column:6},end:{line:40,column:33}},11:{start:{line:43,column:23},end:{line:47,column:3}},12:{start:{line:48,column:2},end:{line:48,column:22}},13:{start:{line:51,column:24},end:{line:61,column:3}},14:{start:{line:62,column:14},end:{line:62,column:18}},15:{start:{line:64,column:4},end:{line:64,column:17}},16:{start:{line:65,column:4},end:{line:70,column:6}},17:{start:{line:71,column:4},end:{line:73,column:7}},18:{start:{line:72,column:6},end:{line:72,column:25}},19:{start:{line:76,column:17},end:{line:76,column:22}},20:{start:{line:77,column:4},end:{line:80,column:5}},21:{start:{line:78,column:6},end:{line:78,column:132}},22:{start:{line:81,column:4},end:{line:81,column:18}},23:{start:{line:84,column:16},end:{line:84,column:30}},24:{start:{line:85,column:28},end:{line:85,column:79}},25:{start:{line:86,column:4},end:{line:91,column:5}},26:{start:{line:87,column:6},end:{line:87,column:52}},27:{start:{line:88,column:6},end:{line:88,column:70}},28:{start:{line:89,column:6},end:{line:89,column:70}},29:{start:{line:90,column:6},end:{line:90,column:76}},30:{start:{line:92,column:4},end:{line:94,column:5}},31:{start:{line:93,column:6},end:{line:93,column:43}},32:{start:{line:95,column:4},end:{line:100,column:5}},33:{start:{line:96,column:6},end:{line:96,column:59}},34:{start:{line:97,column:6},end:{line:99,column:14}},35:{start:{line:98,column:8},end:{line:98,column:36}},36:{start:{line:103,column:20},end:{line:112,column:5}},37:{start:{line:113,column:21},end:{line:113,column:53}},38:{start:{line:114,column:4},end:{line:114,column:53}},39:{start:{line:115,column:16},end:{line:115,column:43}},40:{start:{line:116,column:26},end:{line:120,column:5}},41:{start:{line:117,column:21},end:{line:117,column:36}},42:{start:{line:118,column:19},end:{line:118,column:32}},43:{start:{line:119,column:6},end:{line:119,column:44}},44:{start:{line:121,column:4},end:{line:121,column:20}},45:{start:{line:122,column:4},end:{line:122,column:56}},46:{start:{line:123,column:4},end:{line:123,column:56}},47:{start:{line:124,column:4},end:{line:124,column:62}},48:{start:{line:125,column:21},end:{line:125,column:43}},49:{start:{line:126,column:24},end:{line:126,column:41}},50:{start:{line:127,column:4},end:{line:127,column:45}},51:{start:{line:128,column:16},end:{line:128,column:74}},52:{start:{line:129,column:4},end:{line:129,column:37}},53:{start:{line:130,column:20},end:{line:130,column:49}},54:{start:{line:131,column:20},end:{line:151,column:6}},55:{start:{line:141,column:8},end:{line:141,column:82}},56:{start:{line:143,column:62},end:{line:143,column:141}},57:{start:{line:145,column:8},end:{line:149,column:9}},58:{start:{line:146,column:10},end:{line:146,column:108}},59:{start:{line:148,column:10},end:{line:148,column:160}},60:{start:{line:152,column:4},end:{line:152,column:28}},61:{start:{line:153,column:4},end:{line:161,column:7}},62:{start:{line:154,column:6},end:{line:160,column:9}},63:{start:{line:162,column:4},end:{line:167,column:7}},64:{start:{line:163,column:6},end:{line:163,column:40}},65:{start:{line:163,column:33},end:{line:163,column:40}},66:{start:{line:164,column:6},end:{line:166,column:9}},67:{start:{line:168,column:4},end:{line:170,column:7}},68:{start:{line:169,column:6},end:{line:169,column:30}},69:{start:{line:171,column:4},end:{line:175,column:7}},70:{start:{line:172,column:6},end:{line:174,column:9}},71:{start:{line:176,column:4},end:{line:176,column:37}},72:{start:{line:177,column:4},end:{line:177,column:37}},73:{start:{line:179,column:22},end:{line:182,column:3}},74:{start:{line:180,column:18},end:{line:180,column:82}},75:{start:{line:180,column:66},end:{line:180,column:81}},76:{start:{line:181,column:4},end:{line:181,column:36}},77:{start:{line:184,column:27},end:{line:217,column:5}},78:{start:{line:186,column:25},end:{line:186,column:27}},79:{start:{line:187,column:8},end:{line:212,column:9}},80:{start:{line:188,column:26},end:{line:188,column:138}},81:{start:{line:189,column:27},end:{line:189,column:47}},82:{start:{line:190,column:26},end:{line:190,column:47}},83:{start:{line:191,column:10},end:{line:209,column:11}},84:{start:{line:192,column:27},end:{line:195,column:13}},85:{start:{line:196,column:26},end:{line:207,column:13}},86:{start:{line:208,column:12},end:{line:208,column:33}},87:{start:{line:211,column:10},end:{line:211,column:69}},88:{start:{line:213,column:8},end:{line:215,column:10}},89:{start:{line:218,column:21},end:{line:221,column:6}},90:{start:{line:222,column:4},end:{line:222,column:41}},91:{start:{line:223,column:4},end:{line:223,column:20}},92:{start:{line:226,column:14},end:{line:226,column:26}},93:{start:{line:227,column:4},end:{line:227,column:53}},94:{start:{line:228,column:4},end:{line:228,column:49}},95:{start:{line:229,column:4},end:{line:238,column:6}},96:{start:{line:235,column:20},end:{line:235,column:38}},97:{start:{line:241,column:22},end:{line:241,column:62}}},fnMap:{0:{name:"renderPopup",decl:{start:{line:20,column:9},end:{line:20,column:20}},loc:{start:{line:20,column:39},end:{line:23,column:1}},line:20},1:{name:"buildInspectStyle",decl:{start:{line:24,column:9},end:{line:24,column:26}},loc:{start:{line:24,column:78},end:{line:49,column:1}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:37,column:48},end:{line:37,column:49}},loc:{start:{line:37,column:62},end:{line:42,column:3}},line:37},3:{name:"(anonymous_3)",decl:{start:{line:52,column:17},end:{line:52,column:18}},loc:{start:{line:52,column:23},end:{line:53,column:5}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:54,column:18},end:{line:54,column:19}},loc:{start:{line:54,column:24},end:{line:55,column:5}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:56,column:19},end:{line:56,column:20}},loc:{start:{line:56,column:25},end:{line:57,column:5}},line:56},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:59,column:5}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:63,column:2},end:{line:63,column:3}},loc:{start:{line:63,column:21},end:{line:74,column:3}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:71,column:34},end:{line:71,column:35}},loc:{start:{line:71,column:40},end:{line:73,column:5}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:46},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:101,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:97,column:17},end:{line:97,column:18}},loc:{start:{line:97,column:23},end:{line:99,column:7}},line:97},12:{name:"(anonymous_12)",decl:{start:{line:102,column:2},end:{line:102,column:3}},loc:{start:{line:102,column:22},end:{line:178,column:3}},line:102},13:{name:"(anonymous_13)",decl:{start:{line:116,column:26},end:{line:116,column:27}},loc:{start:{line:116,column:32},end:{line:120,column:5}},line:116},14:{name:"(anonymous_14)",decl:{start:{line:140,column:24},end:{line:140,column:25}},loc:{start:{line:140,column:44},end:{line:142,column:7}},line:140},15:{name:"(anonymous_15)",decl:{start:{line:143,column:25},end:{line:143,column:26}},loc:{start:{line:143,column:62},end:{line:143,column:141}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:144,column:19},end:{line:144,column:20}},loc:{start:{line:144,column:33},end:{line:150,column:7}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:31},end:{line:161,column:5}},line:153},18:{name:"(anonymous_18)",decl:{start:{line:162,column:19},end:{line:162,column:20}},loc:{start:{line:162,column:26},end:{line:167,column:5}},line:162},19:{name:"(anonymous_19)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:27},end:{line:170,column:5}},line:168},20:{name:"(anonymous_20)",decl:{start:{line:171,column:19},end:{line:171,column:20}},loc:{start:{line:171,column:27},end:{line:175,column:5}},line:171},21:{name:"(anonymous_21)",decl:{start:{line:179,column:22},end:{line:179,column:23}},loc:{start:{line:179,column:30},end:{line:182,column:3}},line:179},22:{name:"(anonymous_22)",decl:{start:{line:180,column:55},end:{line:180,column:56}},loc:{start:{line:180,column:66},end:{line:180,column:81}},line:180},23:{name:"(anonymous_23)",decl:{start:{line:183,column:2},end:{line:183,column:3}},loc:{start:{line:183,column:20},end:{line:224,column:3}},line:183},24:{name:"(anonymous_24)",decl:{start:{line:185,column:22},end:{line:185,column:23}},loc:{start:{line:185,column:40},end:{line:216,column:7}},line:185},25:{name:"(anonymous_25)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:11},end:{line:239,column:3}},line:225},26:{name:"(anonymous_26)",decl:{start:{line:235,column:13},end:{line:235,column:14}},loc:{start:{line:235,column:20},end:{line:235,column:38}},line:235}},branchMap:{0:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:"if",locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},1:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:39,column:8},end:{line:39,column:64}},type:"binary-expr",locations:[{start:{line:39,column:8},end:{line:39,column:32}},{start:{line:39,column:36},end:{line:39,column:64}}],line:39},3:{loc:{start:{line:78,column:15},end:{line:78,column:131}},type:"binary-expr",locations:[{start:{line:78,column:15},end:{line:78,column:71}},{start:{line:78,column:75},end:{line:78,column:131}}],line:78},4:{loc:{start:{line:86,column:4},end:{line:91,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:91,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},5:{loc:{start:{line:92,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:92,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},6:{loc:{start:{line:92,column:8},end:{line:92,column:98}},type:"binary-expr",locations:[{start:{line:92,column:8},end:{line:92,column:26}},{start:{line:92,column:30},end:{line:92,column:98}}],line:92},7:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},8:{loc:{start:{line:95,column:8},end:{line:95,column:59}},type:"binary-expr",locations:[{start:{line:95,column:8},end:{line:95,column:26}},{start:{line:95,column:30},end:{line:95,column:59}}],line:95},9:{loc:{start:{line:145,column:8},end:{line:149,column:9}},type:"if",locations:[{start:{line:145,column:8},end:{line:149,column:9}},{start:{line:147,column:15},end:{line:149,column:9}}],line:145},10:{loc:{start:{line:163,column:6},end:{line:163,column:40}},type:"if",locations:[{start:{line:163,column:6},end:{line:163,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:163}},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,24:0,25:0,26: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/MapMaplibreGl.tsx"],names:[],mappings:"AA+L6B;AA/L7B,OAAO,WAAuB;AAC9B,OAAO,cAAc;AACrB,OAAO,gBAAwG;AAC/G,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAA2D;AAClE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA2B,6BAA6B;AACxD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAA0E;AACjF,OAAO;AACP,SAAS,uBAAwC;AACjD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,YAAY,OAAoB,WAA4C;AACnF,WAAS,OAAO,OAAO,SAAS;AAChC,SAAO;AACT;AAEA,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;AAyBA,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;AAAA,IAClD;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,MAGT,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,KAAI,CAAC;AAAA,IACpC;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;AAE5C,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO,IAAI,WAAW,MAAM;AAAA,QAC1B,cAAc;AAAA,MAChB,CAAC;AAAA,MACD,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,iBAAO,YAAY,oBAAC,qCAAkC,UAAoB,GAAI,OAAO;AAAA,QACvF,OAAO;AACL,iBAAO,YAAY,oBAAC,2BAAwB,UAAoB,eAAe,KAAK,mBAAmB,MAAM,KAAK,MAAM,MAAM,GAAI,OAAO;AAAA,QAC3I;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,KAAK,YAAY;AAAA,QAC3B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"300acb3537cd75ba7433c8df32ce2e40c6bb2cf5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return En=function(){return l},l}En();function O7(n,e){return En().f[0]++,En().s[0]++,iV.render(n,e),En().s[1]++,e}function qH(n,e,t){En().f[1]++;const r=(En().s[2]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),i=(En().s[3]++,wH(t));En().s[4]++,i?(En().b[0][0]++,En().s[5]++,e.push(i)):En().b[0][1]++;const s=(En().s[6]++,{});En().s[7]++,Object.keys(n.sources).forEach(o=>{En().f[2]++;const f=(En().s[8]++,n.sources[o]);En().s[9]++,En().b[2][0]++,f.type!=="raster"&&(En().b[2][1]++,f.type!=="raster-dem")?(En().b[1][0]++,En().s[10]++,s[o]=f):En().b[1][1]++});const l=(En().s[11]++,{...n,sources:s,layers:[r].concat(e)});return En().s[12]++,l}class GL extends hr.Component{constructor(t){En().f[7]++,En().s[15]++;super(t);$n(this,"container",(En().s[14]++,null));$n(this,"onLayerSelectById",(En().s[73]++,t=>{En().f[21]++;const r=(En().s[74]++,this.props.mapStyle.layers.findIndex(i=>(En().f[22]++,En().s[75]++,i.id===t)));En().s[76]++,this.props.onLayerSelect(r)}));En().s[16]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},En().s[17]++,nh.on("languageChanged",()=>{En().f[8]++,En().s[18]++,this.forceUpdate()})}shouldComponentUpdate(t,r){En().f[9]++;let i=(En().s[19]++,!1);En().s[20]++;try{En().s[21]++,i=(En().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(t)||(En().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(r)))}catch{}return En().s[22]++,i}componentDidUpdate(){var i,s,l;En().f[10]++;const t=(En().s[23]++,this.state.map),r=(En().s[24]++,this.props.replaceAccessTokens(this.props.mapStyle));En().s[25]++,t?(En().b[4][0]++,En().s[26]++,t.setStyle(r,{diff:!0}),En().s[27]++,t.showTileBoundaries=(i=this.props.options)==null?void 0:i.showTileBoundaries,En().s[28]++,t.showCollisionBoxes=(s=this.props.options)==null?void 0:s.showCollisionBoxes,En().s[29]++,t.showOverdrawInspector=(l=this.props.options)==null?void 0:l.showOverdrawInspector):En().b[4][1]++,En().s[30]++,En().b[6][0]++,this.state.inspect&&(En().b[6][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(En().b[5][0]++,En().s[31]++,this.state.inspect.toggleInspector()):En().b[5][1]++,En().s[32]++,En().b[8][0]++,this.state.inspect&&(En().b[8][1]++,this.props.inspectModeEnabled)?(En().b[7][0]++,En().s[33]++,this.state.inspect.setOriginalStyle(r),En().s[34]++,setTimeout(()=>{En().f[11]++,En().s[35]++,this.state.inspect.render()},500)):En().b[7][1]++}componentDidMount(){En().f[12]++;const t=(En().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,localIdeographFontFamily:!1}),r=(En().s[37]++,new ZQ({metadata:!0}));En().s[38]++,ay.addProtocol("pmtiles",r.tile);const i=(En().s[39]++,new ay.Map(t));En().s[40]++;const s=()=>{En().f[13]++;const B=(En().s[41]++,i.getCenter()),k=(En().s[42]++,i.getZoom());En().s[43]++,this.props.onChange({center:B,zoom:k})};En().s[44]++,s(),En().s[45]++,i.showTileBoundaries=t.showTileBoundaries,En().s[46]++,i.showCollisionBoxes=t.showCollisionBoxes,En().s[47]++,i.showOverdrawInspector=t.showOverdrawInspector;const l=(En().s[48]++,this.initGeocoder(i)),o=(En().s[49]++,new bH);En().s[50]++,i.addControl(o,"top-right");const f=(En().s[51]++,new ay.NavigationControl({visualizePitch:!0}));En().s[52]++,i.addControl(f,"top-right");const v=(En().s[53]++,document.createElement("div")),x=(En().s[54]++,new VB({popup:new ay.Popup({closeOnClick:!1}),showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(B,k)=>(En().f[14]++,En().s[55]++,Fu(RL.brightColor(B,k)).desaturate(.5).string()),buildInspectStyle:(B,k)=>(En().f[15]++,En().s[56]++,qH(B,k,this.props.highlightedLayer)),renderPopup:B=>(En().f[16]++,En().s[57]++,this.props.inspectModeEnabled?(En().b[9][0]++,En().s[58]++,O7(se.jsx(AH,{features:B}),v)):(En().b[9][1]++,En().s[59]++,O7(se.jsx(FL,{features:B,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}),v)))}));En().s[60]++,i.addControl(x),En().s[61]++,i.on("style.load",()=>{En().f[17]++,En().s[62]++,this.setState({map:i,inspect:x,geocoder:l,zoomControl:o,zoom:i.getZoom()})}),En().s[63]++,i.on("data",B=>{if(En().f[18]++,En().s[64]++,B.dataType!=="tile"){En().b[10][0]++,En().s[65]++;return}else En().b[10][1]++;En().s[66]++,this.props.onDataChange({map:this.state.map})}),En().s[67]++,i.on("error",B=>{En().f[19]++,En().s[68]++,console.log("ERROR",B)}),En().s[69]++,i.on("zoom",B=>{En().f[20]++,En().s[70]++,this.setState({zoom:i.getZoom()})}),En().s[71]++,i.on("dragend",s),En().s[72]++,i.on("zoomend",s)}initGeocoder(t){En().f[23]++;const r=(En().s[77]++,{forwardGeocode:async s=>{En().f[24]++;const l=(En().s[78]++,[]);En().s[79]++;try{const o=(En().s[80]++,`https://nominatim.openstreetmap.org/search?q=${s.query}&format=geojson&polygon_geojson=1&addressdetails=1`),f=(En().s[81]++,await fetch(o)),v=(En().s[82]++,await f.json());En().s[83]++;for(const x of v.features){const B=(En().s[84]++,[x.bbox[0]+(x.bbox[2]-x.bbox[0])/2,x.bbox[1]+(x.bbox[3]-x.bbox[1])/2]),k=(En().s[85]++,{type:"Feature",geometry:{type:"Point",coordinates:B},place_name:x.properties.display_name,properties:x.properties,text:x.properties.display_name,place_type:["place"],center:B});En().s[86]++,l.push(k)}}catch(o){En().s[87]++,console.error(`Failed to forwardGeocode with error: ${o}`)}return En().s[88]++,{features:l}}}),i=(En().s[89]++,new YH(r,{placeholder:this.props.t("Search"),maplibregl:ay}));return En().s[90]++,t.addControl(i,"top-left"),En().s[91]++,i}render(){var r,i;En().f[25]++;const t=(En().s[92]++,this.props.t);return En().s[93]++,(r=this.state.geocoder)==null||r.setPlaceholder(t("Search")),En().s[94]++,(i=this.state.zoomControl)==null||i.setLabel(t("Zoom:")),En().s[95]++,se.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":t("Map view"),ref:s=>(En().f[26]++,En().s[96]++,this.container=s),"data-wd-key":"maplibre:map"})}}$n(GL,"defaultProps",(En().s[13]++,{onMapLoaded:()=>{En().f[3]++},onDataChange:()=>{En().f[4]++},onLayerSelect:()=>{En().f[5]++},onChange:()=>{En().f[6]++},options:{}}));const $H=(En().s[97]++,zs()(GL));var I7={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},Ov=" ",T7=/(italic|oblique)$/i,k7={};function O6(n,e,t){var r=k7[n];if(!r){Array.isArray(n)||(n=[n]);for(var i=400,s="normal",l=[],o,f,v=0,x=n.length;v<x;++v){var B=n[v],k=B.split(" "),P=k[k.length-1].toLowerCase();P=="normal"||P=="italic"||P=="oblique"?(s=f?s:P,f=!0,k.pop(),P=k[k.length-1].toLowerCase()):T7.test(P)&&(P=P.replace(T7,""),s=f?s:k[k.length-1].replace(P,""),f=!0);for(var F in I7){var N=k.length>1?k[k.length-2].toLowerCase():"";if(P==F||P==F.replace("-","")||N+"-"+P==F){i=o?i:I7[F],k.pop(),N&&F.startsWith(N)&&k.pop();break}}!o&&typeof P=="number"&&(i=P,o=!0);var W=k.join(Ov).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(Ov)!==-1&&(W='"'+W+'"'),l.push(W)}r=k7[n]=[s,i,l]}return r[0]+Ov+r[1]+Ov+e+"px"+(t?"/"+t:"")+Ov+r[2]}const hd={ADD:"add",REMOVE:"remove"},Py={PROPERTYCHANGE:"propertychange"},yo={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class m_{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function VH(n,e,t){let r,i;t=t||um;let s=0,l=n.length,o=!1;for(;s<l;)r=s+(l-s>>1),i=+t(n[r],e),i<0?s=r+1:(l=r,o=!i);return o?s:~s}function um(n,e){return n>e?1:n<e?-1:0}function HH(n,e){return n<e?1:n>e?-1:0}function Ux(n,e,t){if(n[0]<=e)return 0;const r=n.length;if(e<=n[r-1])return r-1;if(typeof t=="function"){for(let i=1;i<r;++i){const s=n[i];if(s===e)return i;if(s<e)return t(e,n[i-1],s)>0?i-1:i}return r-1}if(t>0){for(let i=1;i<r;++i)if(n[i]<e)return i-1;return r-1}if(t<0){for(let i=1;i<r;++i)if(n[i]<=e)return i;return r-1}for(let i=1;i<r;++i){if(n[i]==e)return i;if(n[i]<e)return n[i-1]-e<e-n[i]?i-1:i}return r-1}function ZH(n,e,t){for(;e<t;){const r=n[e];n[e]=n[t],n[t]=r,++e,--t}}function cm(n,e){const t=Array.isArray(e)?e:[e],r=t.length;for(let i=0;i<r;i++)n[n.length]=t[i]}function Z0(n,e){const t=n.length;if(t!==e.length)return!1;for(let r=0;r<t;r++)if(n[r]!==e[r])return!1;return!0}function XH(n,e,t){const r=e||um;return n.every(function(i,s){if(s===0)return!0;const l=r(n[s-1],i);return!(l>0||l===0)})}function RC(){return!0}function zx(){return!1}function DC(){}function jL(n){let e,t,r;return function(){const i=Array.prototype.slice.call(arguments);return(!t||this!==r||!Z0(i,t))&&(r=this,t=i,e=n.apply(this,arguments)),e}}function Ry(n){function e(){let t;try{t=n()}catch(r){return Promise.reject(r)}return t instanceof Promise?t:Promise.resolve(t)}return e()}function g_(n){for(const e in n)delete n[e]}function V0(n){let e;for(e in n)return!1;return!e}class Op{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class y_ extends m_{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const r=this.listeners_||(this.listeners_={}),i=r[e]||(r[e]=[]);i.includes(t)||i.push(t)}dispatchEvent(e){const t=typeof e=="string",r=t?e:e.type,i=this.listeners_&&this.listeners_[r];if(!i)return;const s=t?new Op(e):e;s.target||(s.target=this.eventTarget_||this);const l=this.dispatching_||(this.dispatching_={}),o=this.pendingRemovals_||(this.pendingRemovals_={});r in l||(l[r]=0,o[r]=0),++l[r];let f;for(let v=0,x=i.length;v<x;++v)if("handleEvent"in i[v]?f=i[v].handleEvent(s):f=i[v].call(this,s),f===!1||s.propagationStopped){f=!1;break}if(--l[r]===0){let v=o[r];for(delete o[r];v--;)this.removeEventListener(r,DC);delete l[r]}return f}disposeInternal(){this.listeners_&&g_(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 r=this.listeners_[e];if(!r)return;const i=r.indexOf(t);i!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(r[i]=DC,++this.pendingRemovals_[e]):(r.splice(i,1),r.length===0&&delete this.listeners_[e]))}}function Ps(n,e,t,r,i){if(i){const l=t;t=function(o){return n.removeEventListener(e,t),l.call(r??this,o)}}else r&&r!==n&&(t=t.bind(r));const s={target:n,type:e,listener:t};return n.addEventListener(e,t),s}function D2(n,e,t,r){return Ps(n,e,t,r,!0)}function hl(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),g_(n))}class v_ extends y_{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(yo.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const r=e.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Ps(this,e[s],t);return i}return Ps(this,e,t)}onceInternal(e,t){let r;if(Array.isArray(e)){const i=e.length;r=new Array(i);for(let s=0;s<i;++s)r[s]=D2(this,e[s],t)}else r=D2(this,e,t);return t.ol_key=r,r}unInternal(e,t){const r=t.ol_key;if(r)JH(r);else if(Array.isArray(e))for(let i=0,s=e.length;i<s;++i)this.removeEventListener(e[i],t);else this.removeEventListener(e,t)}}v_.prototype.on;v_.prototype.once;v_.prototype.un;function JH(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)hl(n[e]);else hl(n)}function bo(){throw new Error("Unimplemented abstract method.")}let eZ=0;function Po(n){return n.ol_uid||(n.ol_uid=String(++eZ))}class P7 extends Op{constructor(e,t,r){super(e),this.key=t,this.oldValue=r}}class Ip extends v_{constructor(e){super(),this.on,this.once,this.un,Po(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 r;r=`change:${e}`,this.hasListener(r)&&this.dispatchEvent(new P7(r,e,t)),r=Py.PROPERTYCHANGE,this.hasListener(r)&&this.dispatchEvent(new P7(r,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,r){const i=this.values_||(this.values_={});if(r)i[e]=t;else{const s=i[e];i[e]=t,s!==t&&this.notify(e,s)}}setProperties(e,t){for(const r in e)this.set(r,e[r],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const r=this.values_[e];delete this.values_[e],V0(this.values_)&&(this.values_=null),t||this.notify(e,r)}}}const R7={LENGTH:"length"};class _b extends Op{constructor(e,t,r){super(e),this.element=t,this.index=r}}class rm extends Ip{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e||[],this.unique_)for(let r=0,i=this.array_.length;r<i;++r)this.assertUnique_(this.array_[r],r);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,r=e.length;t<r;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)e(t[r],r,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(R7.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 _b(hd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)if(t[r]===e)return this.removeAt(r)}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 _b(hd.REMOVE,t,e)),t}setAt(e,t){const r=this.getLength();if(e>=r){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const i=this.array_[e];this.array_[e]=t,this.dispatchEvent(new _b(hd.REMOVE,i,e)),this.dispatchEvent(new _b(hd.ADD,t,e))}updateLength_(){this.set(R7.LENGTH,this.array_.length)}assertUnique_(e,t){for(let r=0,i=this.array_.length;r<i;++r)if(this.array_[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class ly extends Op{constructor(e,t,r){super(e),this.map=t,this.frameState=r!==void 0?r:null}}class E0 extends ly{constructor(e,t,r,i,s,l){super(e,t,s),this.originalEvent=r,this.pixel_=null,this.coordinate_=null,this.dragging=i!==void 0?i:!1,this.activePointers=l}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 ZA={SINGLECLICK:"singleclick",CLICK:yo.CLICK,DBLCLICK:yo.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},V1=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",tZ=V1.includes("safari")&&!V1.includes("chrom");tZ&&(V1.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(V1));const nZ=V1.includes("webkit")&&!V1.includes("edge"),WL=V1.includes("macintosh"),rZ=typeof devicePixelRatio<"u"?devicePixelRatio:1,ZB=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,QL=typeof Image<"u"&&Image.prototype.decode,iZ=typeof createImageBitmap=="function",YL=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}(),I6={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class oZ extends y_{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 r=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=r,this.pointerdownListenerKey_=Ps(r,I6.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Ps(r,I6.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(yo.TOUCHMOVE,this.boundHandleTouchMove_,YL?{passive:!1}:!1)}emulateClick_(e){let t=new E0(ZA.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new E0(ZA.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const r=new E0(ZA.SINGLECLICK,this.map_,e);this.dispatchEvent(r)},250)}updateActivePointers_(e){const t=e,r=t.pointerId;if(t.type==ZA.POINTERUP||t.type==ZA.POINTERCANCEL){delete this.trackedTouches_[r];for(const i in this.trackedTouches_)if(this.trackedTouches_[i].target!==t.target){delete this.trackedTouches_[i];break}}else(t.type==ZA.POINTERDOWN||t.type==ZA.POINTERMOVE)&&(this.trackedTouches_[r]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new E0(ZA.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(hl),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 E0(ZA.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 r=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Ps(r,ZA.POINTERMOVE,this.handlePointerMove_,this),Ps(r,ZA.POINTERUP,this.handlePointerUp_,this),Ps(this.element_,ZA.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==r&&this.dragListenerKeys_.push(Ps(this.element_.getRootNode(),ZA.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new E0(ZA.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 E0(ZA.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_&&(hl(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(yo.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(hl(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(hl),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const zm={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},yh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},zr={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function oa(n,e){if(!n)throw new Error(e)}const K2=1/0;class sZ{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,g_(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,r=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const i=this.keyFunction_(r);return delete this.queuedElements_[i],r}enqueue(e){oa(!(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!=K2?(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_,r=this.priorities_,i=t.length,s=t[e],l=r[e],o=e;for(;e<i>>1;){const f=this.getLeftChildIndex_(e),v=this.getRightChildIndex_(e),x=v<i&&r[v]<r[f]?v:f;t[e]=t[x],r[e]=r[x],e=x}t[e]=s,r[e]=l,this.siftDown_(o,e)}siftDown_(e,t){const r=this.elements_,i=this.priorities_,s=r[t],l=i[t];for(;t>e;){const o=this.getParentIndex_(t);if(i[o]>l)r[t]=r[o],i[t]=i[o],t=o;else break}r[t]=s,i[t]=l}reprioritize(){const e=this.priorityFunction_,t=this.elements_,r=this.priorities_;let i=0;const s=t.length;let l,o,f;for(o=0;o<s;++o)l=t[o],f=e(l),f==K2?delete this.queuedElements_[this.keyFunction_(l)]:(r[i]=f,t[i++]=l);t.length=i,r.length=i,this.heapify_()}}class qL extends sZ{constructor(e,t){super(r=>e.apply(null,r),r=>r[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(yo.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,r=t.getState();if(r===zr.LOADED||r===zr.ERROR||r===zr.EMPTY){r!==zr.ERROR&&t.removeEventListener(yo.CHANGE,this.boundHandleTileChange_);const i=t.getKey();i in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[i],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let r=0;for(;this.tilesLoading_<e&&r<t&&this.getCount()>0;){const i=this.dequeue()[0],s=i.getKey();i.getState()===zr.IDLE&&!(s in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++r,i.load())}}}function aZ(n,e,t,r,i){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return K2;const s=n.viewState.center,l=r[0]-s[0],o=r[1]-s[1];return 65536*Math.log(i)+Math.sqrt(l*l+o*o)/i}const nA={ANIMATING:0,INTERACTING:1},dp={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function SA(n,e,t){return Math.min(Math.max(n,e),t)}function lZ(n,e,t,r,i,s){const l=i-t,o=s-r;if(l!==0||o!==0){const f=((n-t)*l+(e-r)*o)/(l*l+o*o);f>1?(t=i,r=s):f>0&&(t+=l*f,r+=o*f)}return G1(n,e,t,r)}function G1(n,e,t,r){const i=t-n,s=r-e;return i*i+s*s}function AZ(n){const e=n.length;for(let r=0;r<e;r++){let i=r,s=Math.abs(n[r][r]);for(let o=r+1;o<e;o++){const f=Math.abs(n[o][r]);f>s&&(s=f,i=o)}if(s===0)return null;const l=n[i];n[i]=n[r],n[r]=l;for(let o=r+1;o<e;o++){const f=-n[o][r]/n[r][r];for(let v=r;v<e+1;v++)r==v?n[o][v]=0:n[o][v]+=f*n[r][v]}}const t=new Array(e);for(let r=e-1;r>=0;r--){t[r]=n[r][e]/n[r][r];for(let i=r-1;i>=0;i--)n[i][e]-=n[i][r]*t[r]}return t}function D7(n){return n*180/Math.PI}function j0(n){return n*Math.PI/180}function j1(n,e){const t=n%e;return t*e<0?t+e:t}function Jd(n,e,t){return n+t*(e-n)}function Nx(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function bb(n,e){return Math.floor(Nx(n,e))}function R0(n,e){return Math.ceil(Nx(n,e))}function T6(n,e,t){if(n>=e&&n<t)return n;const r=t-e;return((n-e)%r+r)%r+e}function K7(n,e,t){return function(r,i,s,l,o){if(!r)return;if(!i&&!e)return r;const f=e?0:s[0]*i,v=e?0:s[1]*i,x=o?o[0]:0,B=o?o[1]:0;let k=n[0]+f/2+x,P=n[2]-f/2+x,F=n[1]+v/2+B,N=n[3]-v/2+B;k>P&&(k=(P+k)/2,P=k),F>N&&(F=(N+F)/2,N=F);let W=SA(r[0],k,P),H=SA(r[1],F,N);if(l&&t&&i){const q=30*i;W+=-q*Math.log(1+Math.max(0,k-r[0])/q)+q*Math.log(1+Math.max(0,r[0]-P)/q),H+=-q*Math.log(1+Math.max(0,F-r[1])/q)+q*Math.log(1+Math.max(0,r[1]-N)/q)}return[W,H]}}function uZ(n){return n}const Ec={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function k6(n){const e=Qf();for(let t=0,r=n.length;t<r;++t)fC(e,n[t]);return e}function cZ(n,e,t){const r=Math.min.apply(null,n),i=Math.min.apply(null,e),s=Math.max.apply(null,n),l=Math.max.apply(null,e);return qm(r,i,s,l,t)}function W0(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 $L(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function ng(n,e,t){let r,i;return e<n[0]?r=n[0]-e:n[2]<e?r=e-n[2]:r=0,t<n[1]?i=n[1]-t:n[3]<t?i=t-n[3]:i=0,r*r+i*i}function H1(n,e){return XB(n,e[0],e[1])}function im(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function XB(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function P6(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=e[0],o=e[1];let f=Ec.UNKNOWN;return l<t?f=f|Ec.LEFT:l>i&&(f=f|Ec.RIGHT),o<r?f=f|Ec.BELOW:o>s&&(f=f|Ec.ABOVE),f===Ec.UNKNOWN&&(f=Ec.INTERSECTING),f}function Qf(){return[1/0,1/0,-1/0,-1/0]}function qm(n,e,t,r,i){return i?(i[0]=n,i[1]=e,i[2]=t,i[3]=r,i):[n,e,t,r]}function Vy(n){return qm(1/0,1/0,-1/0,-1/0,n)}function VL(n,e){const t=n[0],r=n[1];return qm(t,r,t,r,e)}function JB(n,e,t,r,i){const s=Vy(i);return ZL(s,n,e,t,r)}function $m(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function HL(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 fC(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 ZL(n,e,t,r,i){for(;t<r;t+=i)hZ(n,e[t],e[t+1]);return n}function hZ(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 XL(n,e){let t;return t=e(Gx(n)),t||(t=e(jx(n)),t)||(t=e(Wx(n)),t)||(t=e(Zm(n)),t)?t:!1}function R6(n){let e=0;return rg(n)||(e=Us(n)*zu(n)),e}function Gx(n){return[n[0],n[1]]}function jx(n){return[n[2],n[1]]}function lf(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function dZ(n,e){let t;if(e==="bottom-left")t=Gx(n);else if(e==="bottom-right")t=jx(n);else if(e==="top-left")t=Zm(n);else if(e==="top-right")t=Wx(n);else throw new Error("Invalid corner");return t}function F2(n,e,t,r,i){const[s,l,o,f,v,x,B,k]=JL(n,e,t,r);return qm(Math.min(s,o,v,B),Math.min(l,f,x,k),Math.max(s,o,v,B),Math.max(l,f,x,k),i)}function JL(n,e,t,r){const i=e*r[0]/2,s=e*r[1]/2,l=Math.cos(t),o=Math.sin(t),f=i*l,v=i*o,x=s*l,B=s*o,k=n[0],P=n[1];return[k-f+B,P-v-x,k-f-B,P-v+x,k+f-B,P+v+x,k+f+B,P+v-x,k-f+B,P-v-x]}function zu(n){return n[3]-n[1]}function wp(n,e,t){const r=t||Qf();return JA(n,e)?(n[0]>e[0]?r[0]=n[0]:r[0]=e[0],n[1]>e[1]?r[1]=n[1]:r[1]=e[1],n[2]<e[2]?r[2]=n[2]:r[2]=e[2],n[3]<e[3]?r[3]=n[3]:r[3]=e[3]):Vy(r),r}function Zm(n){return[n[0],n[3]]}function Wx(n){return[n[2],n[3]]}function Us(n){return n[2]-n[0]}function JA(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function rg(n){return n[2]<n[0]||n[3]<n[1]}function fZ(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function pZ(n,e,t){let r=!1;const i=P6(n,e),s=P6(n,t);if(i===Ec.INTERSECTING||s===Ec.INTERSECTING)r=!0;else{const l=n[0],o=n[1],f=n[2],v=n[3],x=e[0],B=e[1],k=t[0],P=t[1],F=(P-B)/(k-x);let N,W;s&Ec.ABOVE&&!(i&Ec.ABOVE)&&(N=k-(P-v)/F,r=N>=l&&N<=f),!r&&s&Ec.RIGHT&&!(i&Ec.RIGHT)&&(W=P-(k-f)*F,r=W>=o&&W<=v),!r&&s&Ec.BELOW&&!(i&Ec.BELOW)&&(N=k-(P-o)/F,r=N>=l&&N<=f),!r&&s&Ec.LEFT&&!(i&Ec.LEFT)&&(W=P-(k-l)*F,r=W>=o&&W<=v)}return r}function mZ(n,e,t,r){if(rg(n))return Vy(t);let i=[];i=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]],e(i,i,2);const s=[],l=[];for(let o=0,f=i.length;o<f;o+=2)s.push(i[o]),l.push(i[o+1]);return cZ(s,l,t)}function eU(n,e){const t=e.getExtent(),r=lf(n);if(e.canWrapX()&&(r[0]<t[0]||r[0]>=t[2])){const i=Us(t),l=Math.floor((r[0]-t[0])/i)*i;n[0]-=l,n[2]-=l}return n}function tU(n,e,t){if(e.canWrapX()){const r=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[r[0],n[1],r[2],n[3]]];eU(n,e);const i=Us(r);if(Us(n)>i&&!t)return[[r[0],n[1],r[2],n[3]]];if(n[0]<r[0])return[[n[0]+i,n[1],r[2],n[3]],[r[0],n[1],n[2],n[3]]];if(n[2]>r[2])return[[n[0],n[1],r[2],n[3]],[r[0],n[1],n[2]-i,n[3]]]}return[n]}function gZ(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function L2(n,e){let t=!0;for(let r=n.length-1;r>=0;--r)if(n[r]!=e[r]){t=!1;break}return t}function eO(n,e){const t=Math.cos(e),r=Math.sin(e),i=n[0]*t-n[1]*r,s=n[1]*t+n[0]*r;return n[0]=i,n[1]=s,n}function yZ(n,e){return n[0]*=e,n[1]*=e,n}function vZ(n,e){const t=n[0]-e[0],r=n[1]-e[1];return t*t+r*r}function CZ(n,e){return Math.sqrt(vZ(n,e))}function tO(n,e){if(e.canWrapX()){const t=Us(e.getExtent()),r=_Z(n,e,t);r&&(n[0]-=r*t)}return n}function _Z(n,e,t){const r=e.getExtent();let i=0;return e.canWrapX()&&(n[0]<r[0]||n[0]>r[2])&&(t=t||Us(r),i=Math.floor((n[0]-r[0])/t)),i}function nU(n){return Math.pow(n,3)}function Hy(n){return 1-nU(1-n)}function bZ(n){return 3*n*n-2*n*n*n}function xZ(n){return n}const MZ=63710088e-1;function F7(n,e,t){t=t||MZ;const r=j0(n[1]),i=j0(e[1]),s=(i-r)/2,l=j0(e[0]-n[0])/2,o=Math.sin(s)*Math.sin(s)+Math.sin(l)*Math.sin(l)*Math.cos(r)*Math.cos(i);return 2*t*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))}function rU(...n){console.warn(...n)}const H0={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class Qx{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_||H0[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 C_=6378137,dy=Math.PI*C_,wZ=[-dy,-dy,dy,dy],SZ=[-180,-85,180,85],xb=C_*Math.log(Math.tan(Math.PI/2));class Ig extends Qx{constructor(e){super({code:e,units:"m",extent:wZ,global:!0,worldExtent:SZ,getPointResolution:function(t,r){return t/Math.cosh(r[1]/C_)}})}}const L7=[new Ig("EPSG:3857"),new Ig("EPSG:102100"),new Ig("EPSG:102113"),new Ig("EPSG:900913"),new Ig("http://www.opengis.net/def/crs/EPSG/0/3857"),new Ig("http://www.opengis.net/gml/srs/epsg.xml#3857")];function EZ(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r){e[s]=dy*n[s]/180;let l=C_*Math.log(Math.tan(Math.PI*(+n[s+1]+90)/360));l>xb?l=xb:l<-xb&&(l=-xb),e[s+1]=l}return e}function BZ(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r)e[s]=180*n[s]/dy,e[s+1]=360*Math.atan(Math.exp(n[s+1]/C_))/Math.PI-90;return e}const OZ=6378137,U7=[-180,-90,180,90],IZ=Math.PI*OZ/180;class g1 extends Qx{constructor(e,t){super({code:e,units:"degrees",extent:U7,axisOrientation:t,global:!0,metersPerUnit:IZ,worldExtent:U7})}}const z7=[new g1("CRS:84"),new g1("EPSG:4326","neu"),new g1("urn:ogc:def:crs:OGC:1.3:CRS84"),new g1("urn:ogc:def:crs:OGC:2:84"),new g1("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new g1("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new g1("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let D6={};function TZ(n){return D6[n]||D6[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function kZ(n,e){D6[n]=e}let _y={};function KC(n,e,t){const r=n.getCode(),i=e.getCode();r in _y||(_y[r]={}),_y[r][i]=t}function D4(n,e){return n in _y&&e in _y[n]?_y[n][e]:null}const U2=.9996,Wf=.00669438,Yx=Wf*Wf,qx=Yx*Wf,P1=Wf/(1-Wf),N7=Math.sqrt(1-Wf),Dy=(1-N7)/(1+N7),iU=Dy*Dy,nO=iU*Dy,rO=nO*Dy,oU=rO*Dy,sU=1-Wf/4-3*Yx/64-5*qx/256,PZ=3*Wf/8+3*Yx/32+45*qx/1024,RZ=15*Yx/256+45*qx/1024,DZ=35*qx/3072,KZ=3/2*Dy-27/32*nO+269/512*oU,FZ=21/16*iU-55/32*rO,LZ=151/96*nO-417/128*oU,UZ=1097/512*rO,z2=6378137;function zZ(n,e,t){const r=n-5e5,l=(t.north?e:e-1e7)/U2/(z2*sU),o=l+KZ*Math.sin(2*l)+FZ*Math.sin(4*l)+LZ*Math.sin(6*l)+UZ*Math.sin(8*l),f=Math.sin(o),v=f*f,x=Math.cos(o),B=f/x,k=B*B,P=k*k,F=1-Wf*v,N=Math.sqrt(1-Wf*v),W=z2/N,H=(1-Wf)/F,q=P1*x**2,ie=q*q,te=r/(W*U2),V=te*te,ne=V*te,G=ne*te,oe=G*te,de=oe*te,pe=o-B/H*(V/2-G/24*(5+3*k+10*q-4*ie-9*P1))+de/720*(61+90*k+298*q+45*P-252*P1-3*ie);let Se=(te-ne/6*(1+2*k+q)+oe/120*(5-2*q+28*k-3*ie+8*P1+24*P))/x;return Se=T6(Se+j0(aU(t.number)),-Math.PI,Math.PI),[D7(Se),D7(pe)]}const G7=-80,j7=84,NZ=-180,GZ=180;function jZ(n,e,t){n=T6(n,NZ,GZ),e<G7?e=G7:e>j7&&(e=j7);const r=j0(e),i=Math.sin(r),s=Math.cos(r),l=i/s,o=l*l,f=o*o,v=j0(n),x=aU(t.number),B=j0(x),k=z2/Math.sqrt(1-Wf*i**2),P=P1*s**2,F=s*T6(v-B,-Math.PI,Math.PI),N=F*F,W=N*F,H=W*F,q=H*F,ie=q*F,te=z2*(sU*r-PZ*Math.sin(2*r)+RZ*Math.sin(4*r)-DZ*Math.sin(6*r)),V=U2*k*(F+W/6*(1-o+P)+q/120*(5-18*o+f+72*P-58*P1))+5e5;let ne=U2*(te+k*l*(N/2+H/24*(5-o+9*P+4*P**2)+ie/720*(61-58*o+f+600*P-330*P1)));return t.north||(ne+=1e7),[V,ne]}function aU(n){return(n-1)*6-180+3}const WZ=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function lU(n){let e=0;for(const i of WZ){const s=n.match(i);if(s){e=parseInt(s[1]);break}}if(!e)return null;let t=0,r=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(r=!0,t=e-32600),t?{number:t,north:r}:null}function W7(n,e){return function(t,r,i,s){const l=t.length;i=i>1?i:2,s=s??i,r||(i>2?r=t.slice():r=new Array(l));for(let o=0;o<l;o+=s){const f=t[o],v=t[o+1],x=n(f,v,e);r[o]=x[0],r[o+1]=x[1]}return r}}function QZ(n){return lU(n)?new Qx({code:n,units:"m"}):null}function YZ(n){const e=lU(n.getCode());return e?{forward:W7(jZ,e),inverse:W7(zZ,e)}:null}const qZ=[YZ],$Z=[QZ];let K6=!0;function AU(n){K6=!1}function iO(n,e){if(e!==void 0){for(let t=0,r=n.length;t<r;++t)e[t]=n[t];e=e}else e=n.slice();return e}function F6(n){kZ(n.getCode(),n),KC(n,n,iO)}function VZ(n){n.forEach(F6)}function wa(n){if(typeof n!="string")return n;const e=TZ(n);if(e)return e;for(const t of $Z){const r=t(n);if(r)return r}return null}function L6(n,e,t,r){n=wa(n);let i;const s=n.getPointResolutionFunc();if(s){if(i=s(e,t),r&&r!==n.getUnits()){const l=n.getMetersPerUnit();l&&(i=i*l/H0[r])}}else{const l=n.getUnits();if(l=="degrees"&&!r||r=="degrees")i=e;else{const o=__(n,wa("EPSG:4326"));if(!o&&l!=="degrees")i=e*n.getMetersPerUnit();else{let v=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];v=o(v,v,2);const x=F7(v.slice(0,2),v.slice(2,4)),B=F7(v.slice(4,6),v.slice(6,8));i=(x+B)/2}const f=r?H0[r]:n.getMetersPerUnit();f!==void 0&&(i/=f)}}return i}function Q7(n){VZ(n),n.forEach(function(e){n.forEach(function(t){e!==t&&KC(e,t,iO)})})}function HZ(n,e,t,r){n.forEach(function(i){e.forEach(function(s){KC(i,s,t),KC(s,i,r)})})}function oO(n,e){return n?typeof n=="string"?wa(n):n:wa(e)}function ZZ(n){return function(e,t,r,i){const s=e.length;r=r!==void 0?r:2,i=i??r,t=t!==void 0?t:new Array(s);for(let l=0;l<s;l+=i){const o=n(e.slice(l,l+r)),f=o.length;for(let v=0,x=i;v<x;++v)t[l+v]=v>=f?e[l+v]:o[v]}return t}}function U6(n,e){return AU(),$x(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function K4(n,e){const t=$x(n,"EPSG:3857","EPSG:4326"),r=t[0];return(r<-180||r>180)&&(t[0]=j1(r+180,360)-180),t}function Q0(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||__(n,e)===iO)&&t}function __(n,e){const t=n.getCode(),r=e.getCode();let i=D4(t,r);if(i)return i;let s=null,l=null;for(const f of qZ)s||(s=f(n)),l||(l=f(e));if(!s&&!l)return null;const o="EPSG:4326";if(l)if(s)i=F4(s.inverse,l.forward);else{const f=D4(t,o);f&&(i=F4(f,l.forward))}else{const f=D4(o,r);f&&(i=F4(s.inverse,f))}return i&&(F6(n),F6(e),KC(n,e,i)),i}function F4(n,e){return function(t,r,i,s){return r=n(t,r,i,s),e(r,r,i,s)}}function FC(n,e){const t=wa(n),r=wa(e);return __(t,r)}function $x(n,e,t){const r=FC(e,t);if(!r){const i=wa(e).getCode(),s=wa(t).getCode();throw new Error(`No transform available between ${i} and ${s}`)}return r(n,void 0,n.length)}let XZ=null;function JZ(){return XZ}function z6(n,e){return n}function Um(n,e){return K6&&!L2(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(K6=!1,rU("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function sO(n,e){return n}function om(n,e){return n}function eX(){Q7(L7),Q7(z7),HZ(z7,L7,EZ,BZ)}eX();const uU=new Array(6);function md(){return[1,0,0,1,0,0]}function Y7(n){return lO(n,1,0,0,1,0,0)}function aO(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=n[4],o=n[5],f=e[0],v=e[1],x=e[2],B=e[3],k=e[4],P=e[5];return n[0]=t*f+i*v,n[1]=r*f+s*v,n[2]=t*x+i*B,n[3]=r*x+s*B,n[4]=t*k+i*P+l,n[5]=r*k+s*P+o,n}function lO(n,e,t,r,i,s,l){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=s,n[5]=l,n}function tX(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 Lu(n,e){const t=e[0],r=e[1];return e[0]=n[0]*t+n[2]*r+n[4],e[1]=n[1]*t+n[3]*r+n[5],e}function L4(n,e,t){return aO(n,lO(uU,e,0,0,t,0,0))}function nX(n,e,t){return aO(n,lO(uU,1,0,0,1,e,t))}function dm(n,e,t,r,i,s,l,o){const f=Math.sin(s),v=Math.cos(s);return n[0]=r*v,n[1]=i*f,n[2]=-r*f,n[3]=i*v,n[4]=l*r*v-o*r*f+e,n[5]=l*i*f+o*i*v+t,n}function cU(n,e){const t=rX(e);oa(t!==0,"Transformation matrix cannot be inverted");const r=e[0],i=e[1],s=e[2],l=e[3],o=e[4],f=e[5];return n[0]=l/t,n[1]=-i/t,n[2]=-s/t,n[3]=r/t,n[4]=(s*f-l*o)/t,n[5]=-(r*f-i*o)/t,n}function rX(n){return n[0]*n[3]-n[1]*n[2]}const iX=[1e5,1e5,1e5,1e5,2,2];function oX(n){return"matrix("+n.join(", ")+")"}function q7(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function sX(n,e){const t=q7(n),r=q7(e);for(let i=0;i<6;++i)if(Math.round((t[i]-r[i])*iX[i])!==0)return!1;return!0}function Y0(n,e,t,r,i,s,l){s=s||[],l=l||2;let o=0;for(let f=e;f<t;f+=r){const v=n[f],x=n[f+1];s[o++]=i[0]*v+i[2]*x+i[4],s[o++]=i[1]*v+i[3]*x+i[5];for(let B=2;B<l;B++)s[o++]=n[f+B]}return s&&s.length!=o&&(s.length=o),s}function hU(n,e,t,r,i,s,l){l=l||[];const o=Math.cos(i),f=Math.sin(i),v=s[0],x=s[1];let B=0;for(let k=e;k<t;k+=r){const P=n[k]-v,F=n[k+1]-x;l[B++]=v+P*o-F*f,l[B++]=x+P*f+F*o;for(let N=k+2;N<k+r;++N)l[B++]=n[N]}return l&&l.length!=B&&(l.length=B),l}function aX(n,e,t,r,i,s,l,o){o=o||[];const f=l[0],v=l[1];let x=0;for(let B=e;B<t;B+=r){const k=n[B]-f,P=n[B+1]-v;o[x++]=f+i*k,o[x++]=v+s*P;for(let F=B+2;F<B+r;++F)o[x++]=n[F]}return o&&o.length!=x&&(o.length=x),o}function lX(n,e,t,r,i,s,l){l=l||[];let o=0;for(let f=e;f<t;f+=r){l[o++]=n[f]+i,l[o++]=n[f+1]+s;for(let v=f+2;v<f+r;++v)l[o++]=n[v]}return l&&l.length!=o&&(l.length=o),l}const $7=md(),AX=[NaN,NaN];class dU extends Ip{constructor(){super(),this.extent_=Qf(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=jL((e,t,r)=>{if(!r)return this.getSimplifiedGeometry(t);const i=this.clone();return i.applyTransform(r),i.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return bo()}closestPointXY(e,t,r,i){return bo()}containsXY(e,t){return this.closestPointXY(e,t,AX,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 bo()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&Vy(t),this.extentRevision_=this.getRevision()}return fZ(this.extent_,e)}rotate(e,t){bo()}scale(e,t,r){bo()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return bo()}getType(){return bo()}applyTransform(e){bo()}intersectsExtent(e){return bo()}translate(e,t){bo()}transform(e,t){const r=wa(e),i=r.getUnits()=="tile-pixels"?function(s,l,o){const f=r.getExtent(),v=r.getWorldExtent(),x=zu(v)/zu(f);dm($7,v[0],v[3],x,-x,0,0,0);const B=Y0(s,0,s.length,o,$7,l),k=FC(r,t);return k?k(B,B,o):B}:FC(r,t);return this.applyTransform(i),this}}class ig extends dU{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return JB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return bo()}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=V7(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){bo()}setLayout(e,t,r){let i;if(e)i=V7(e);else{for(let s=0;s<r;++s){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}i=t.length,e=og(i)}this.layout=e,this.stride=i}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();hU(r,0,r.length,i,e,t,r),this.changed()}}scale(e,t,r){t===void 0&&(t=e),r||(r=lf(this.getExtent()));const i=this.getFlatCoordinates();if(i){const s=this.getStride();aX(i,0,i.length,s,e,t,r,i),this.changed()}}translate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();lX(r,0,r.length,i,e,t,r),this.changed()}}}function og(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function V7(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function uX(n,e,t){const r=n.getFlatCoordinates();if(!r)return null;const i=n.getStride();return Y0(r,0,r.length,i,e,t)}function fU(n,e,t,r){let i=0;const s=n[t-r],l=n[t-r+1];let o=0,f=0;for(;e<t;e+=r){const v=n[e]-s,x=n[e+1]-l;i+=f*v-o*x,o=v,f=x}return i/2}function pU(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=fU(n,e,o,r),e=o}return i}function cX(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=pU(n,e,o,r),e=o[o.length-1]}return i}function H7(n,e,t,r,i,s,l){const o=n[e],f=n[e+1],v=n[t]-o,x=n[t+1]-f;let B;if(v===0&&x===0)B=e;else{const k=((i-o)*v+(s-f)*x)/(v*v+x*x);if(k>1)B=t;else if(k>0){for(let P=0;P<r;++P)l[P]=Jd(n[e+P],n[t+P],k);l.length=r;return}else B=e}for(let k=0;k<r;++k)l[k]=n[B+k];l.length=r}function AO(n,e,t,r,i){let s=n[e],l=n[e+1];for(e+=r;e<t;e+=r){const o=n[e],f=n[e+1],v=G1(s,l,o,f);v>i&&(i=v),s=o,l=f}return i}function uO(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=AO(n,e,o,r,i),e=o}return i}function hX(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=uO(n,e,o,r,i),e=o[o.length-1]}return i}function cO(n,e,t,r,i,s,l,o,f,v,x){if(e==t)return v;let B,k;if(i===0){if(k=G1(l,o,n[e],n[e+1]),k<v){for(B=0;B<r;++B)f[B]=n[e+B];return f.length=r,k}return v}x=x||[NaN,NaN];let P=e+r;for(;P<t;)if(H7(n,P-r,P,r,l,o,x),k=G1(l,o,x[0],x[1]),k<v){for(v=k,B=0;B<r;++B)f[B]=x[B];f.length=r,P+=r}else P+=r*Math.max((Math.sqrt(k)-Math.sqrt(v))/i|0,1);if(s&&(H7(n,t-r,e,r,l,o,x),k=G1(l,o,x[0],x[1]),k<v)){for(v=k,B=0;B<r;++B)f[B]=x[B];f.length=r}return v}function hO(n,e,t,r,i,s,l,o,f,v,x){x=x||[NaN,NaN];for(let B=0,k=t.length;B<k;++B){const P=t[B];v=cO(n,e,P,r,i,s,l,o,f,v,x),e=P}return v}function dX(n,e,t,r,i,s,l,o,f,v,x){x=x||[NaN,NaN];for(let B=0,k=t.length;B<k;++B){const P=t[B];v=hO(n,e,P,r,i,s,l,o,f,v,x),e=P[P.length-1]}return v}function fX(n,e,t,r){for(let i=0,s=t.length;i<s;++i)n[e++]=t[i];return e}function Vx(n,e,t,r){for(let i=0,s=t.length;i<s;++i){const l=t[i];for(let o=0;o<r;++o)n[e++]=l[o]}return e}function b_(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=Vx(n,e,t[l],r);i[s++]=f,e=f}return i.length=s,i}function mU(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=b_(n,e,t[l],r,i[s]);f.length===0&&(f[0]=e),i[s++]=f,e=f[f.length-1]}return i.length=s,i}function D0(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=e;l<t;l+=r)i[s++]=n.slice(l,l+r);return i.length=s,i}function LC(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=D0(n,e,f,r,i[s]),e=f}return i.length=s,i}function N6(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=f.length===1&&f[0]===e?[]:LC(n,e,f,r,i[s]),e=f[f.length-1]}return i.length=s,i}function Hx(n,e,t,r,i,s,l){const o=(t-e)/r;if(o<3){for(;e<t;e+=r)s[l++]=n[e],s[l++]=n[e+1];return l}const f=new Array(o);f[0]=1,f[o-1]=1;const v=[e,t-r];let x=0;for(;v.length>0;){const B=v.pop(),k=v.pop();let P=0;const F=n[k],N=n[k+1],W=n[B],H=n[B+1];for(let q=k+r;q<B;q+=r){const ie=n[q],te=n[q+1],V=lZ(ie,te,F,N,W,H);V>P&&(x=q,P=V)}P>i&&(f[(x-e)/r]=1,k+r<x&&v.push(k,x),x+r<B&&v.push(x,B))}for(let B=0;B<o;++B)f[B]&&(s[l++]=n[e+B*r],s[l++]=n[e+B*r+1]);return l}function gU(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f];l=Hx(n,e,x,r,i,s,l),o.push(l),e=x}return l}function w1(n,e){return e*Math.round(n/e)}function pX(n,e,t,r,i,s,l){if(e==t)return l;let o=w1(n[e],i),f=w1(n[e+1],i);e+=r,s[l++]=o,s[l++]=f;let v,x;do if(v=w1(n[e],i),x=w1(n[e+1],i),e+=r,e==t)return s[l++]=v,s[l++]=x,l;while(v==o&&x==f);for(;e<t;){const B=w1(n[e],i),k=w1(n[e+1],i);if(e+=r,B==v&&k==x)continue;const P=v-o,F=x-f,N=B-o,W=k-f;if(P*W==F*N&&(P<0&&N<P||P==N||P>0&&N>P)&&(F<0&&W<F||F==W||F>0&&W>F)){v=B,x=k;continue}s[l++]=v,s[l++]=x,o=v,f=x,v=B,x=k}return s[l++]=v,s[l++]=x,l}function dO(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f];l=pX(n,e,x,r,i,s,l),o.push(l),e=x}return l}function mX(n,e,t,r,i,s,l,o){for(let f=0,v=t.length;f<v;++f){const x=t[f],B=[];l=dO(n,e,x,r,i,s,l,B),o.push(B),e=x[x.length-1]}return l}class UC extends ig{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 UC(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,r,i){return i<ng(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(AO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),cO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,r,i))}getArea(){return fU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return D0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=Hx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new UC(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Vx(this.flatCoordinates,0,e,this.stride),this.changed()}}class Z1 extends ig{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new Z1(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){const s=this.flatCoordinates,l=G1(e,t,s[0],s[1]);if(l<i){const o=this.stride;for(let f=0;f<o;++f)r[f]=s[f];return r.length=o,l}return i}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return VL(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return XB(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=fX(this.flatCoordinates,0,e,this.stride),this.changed()}}function gX(n,e,t,r,i){return!XL(i,function(l){return!R1(n,e,t,r,l[0],l[1])})}function R1(n,e,t,r,i,s){let l=0,o=n[t-r],f=n[t-r+1];for(;e<t;e+=r){const v=n[e],x=n[e+1];f<=s?x>s&&(v-o)*(s-f)-(i-o)*(x-f)>0&&l++:x<=s&&(v-o)*(s-f)-(i-o)*(x-f)<0&&l--,o=v,f=x}return l!==0}function fO(n,e,t,r,i,s){if(t.length===0||!R1(n,e,t[0],r,i,s))return!1;for(let l=1,o=t.length;l<o;++l)if(R1(n,t[l-1],t[l],r,i,s))return!1;return!0}function yX(n,e,t,r,i,s){if(t.length===0)return!1;for(let l=0,o=t.length;l<o;++l){const f=t[l];if(fO(n,e,f,r,i,s))return!0;e=f[f.length-1]}return!1}function pO(n,e,t,r,i,s,l){let o,f,v,x,B,k,P;const F=i[s+1],N=[];for(let q=0,ie=t.length;q<ie;++q){const te=t[q];for(x=n[te-r],k=n[te-r+1],o=e;o<te;o+=r)B=n[o],P=n[o+1],(F<=k&&P<=F||k<=F&&F<=P)&&(v=(F-k)/(P-k)*(B-x)+x,N.push(v)),x=B,k=P}let W=NaN,H=-1/0;for(N.sort(um),x=N[0],o=1,f=N.length;o<f;++o){B=N[o];const q=Math.abs(B-x);q>H&&(v=(x+B)/2,fO(n,e,t,r,v,F)&&(W=v,H=q)),x=B}return isNaN(W)&&(W=i[s]),l?(l.push(W,F,H),l):[W,F,H]}function yU(n,e,t,r,i){let s=[];for(let l=0,o=t.length;l<o;++l){const f=t[l];s=pO(n,e,f,r,i,2*l,s),e=f[f.length-1]}return s}function vU(n,e,t,r,i){let s;for(e+=r;e<t;e+=r)if(s=i(n.slice(e-r,e),n.slice(e,e+r)),s)return s;return!1}function Zx(n,e,t,r,i,s){return s=s??ZL(Qf(),n,e,t,r),JA(i,s)?s[0]>=i[0]&&s[2]<=i[2]||s[1]>=i[1]&&s[3]<=i[3]?!0:vU(n,e,t,r,function(l,o){return pZ(i,l,o)}):!1}function vX(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){if(Zx(n,e,t[s],r,i))return!0;e=t[s]}return!1}function CU(n,e,t,r,i){return!!(Zx(n,e,t,r,i)||R1(n,e,t,r,i[0],i[1])||R1(n,e,t,r,i[0],i[3])||R1(n,e,t,r,i[2],i[1])||R1(n,e,t,r,i[2],i[3]))}function _U(n,e,t,r,i){if(!CU(n,e,t[0],r,i))return!1;if(t.length===1)return!0;for(let s=1,l=t.length;s<l;++s)if(gX(n,t[s-1],t[s],r,i)&&!Zx(n,t[s-1],t[s],r,i))return!1;return!0}function CX(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(_U(n,e,o,r,i))return!0;e=o[o.length-1]}return!1}function _X(n,e,t,r){for(;e<t-r;){for(let i=0;i<r;++i){const s=n[e+i];n[e+i]=n[t-r+i],n[t-r+i]=s}e+=r,t-=r}}function mO(n,e,t,r){let i=0,s=n[t-r],l=n[t-r+1];for(;e<t;e+=r){const o=n[e],f=n[e+1];i+=(o-s)*(f+l),s=o,l=f}return i===0?void 0:i>0}function gO(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=mO(n,e,o,r);if(s===0){if(i&&f||!i&&!f)return!1}else if(i&&!f||!i&&f)return!1;e=o}return!0}function bU(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(!gO(n,e,o,r,i))return!1;o.length&&(e=o[o.length-1])}return!0}function N2(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=mO(n,e,o,r);(s===0?i&&f||!i&&!f:i&&!f||!i&&f)&&_X(n,e,o,r),e=o}return e}function G6(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s)e=N2(n,e,t[s],r,i);return e}function xU(n,e){const t=[];let r=0,i=0,s;for(let l=0,o=e.length;l<o;++l){const f=e[l],v=mO(n,r,f,2);if(s===void 0&&(s=v),v===s)t.push(e.slice(i,l+1));else{if(t.length===0)continue;t[t.length-1].push(e[i])}i=l+1,r=f}return t}class Vm extends ig{constructor(e,t,r){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&r?(this.setFlatCoordinates(t,e),this.ends_=r):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?cm(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Vm(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<ng(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(uO(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),hO(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return fO(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return pU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),N2(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,LC(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=lf(this.getExtent());this.flatInteriorPoint_=pO(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new Z1(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new UC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,r=this.ends_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l],v=new UC(t.slice(s,f),e);i.push(v),s=f}return i}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;gO(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=N2(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=dO(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,r),new Vm(t,"XY",r)}getType(){return"Polygon"}intersectsExtent(e){return _U(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=b_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}function Z7(n){if(rg(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],r=n[2],i=n[3],s=[e,t,e,i,r,i,r,t,e,t];return new Vm(s,"XY",[s.length])}function yO(n,e,t,r){const i=Us(e)/t[0],s=zu(e)/t[1];return r?Math.min(n,Math.max(i,s)):Math.min(n,Math.min(i,s))}function vO(n,e,t){let r=Math.min(n,e);const i=50;return r*=Math.log(1+i*Math.max(0,n/e-1))/i+1,t&&(r=Math.max(r,t),r/=Math.log(1+i*Math.max(0,t/n-1))/i+1),SA(r,t/2,e*2)}function bX(n,e,t,r){return e=e!==void 0?e:!0,function(i,s,l,o){if(i!==void 0){const f=n[0],v=n[n.length-1],x=t?yO(f,t,l,r):f;if(o)return e?vO(i,x,v):SA(i,v,x);const B=Math.min(x,i),k=Math.floor(Ux(n,B,s));return n[k]>x&&k<n.length-1?n[k+1]:n[k]}}}function xX(n,e,t,r,i,s){return r=r!==void 0?r:!0,t=t!==void 0?t:0,function(l,o,f,v){if(l!==void 0){const x=i?yO(e,i,f,s):e;if(v)return r?vO(l,x,t):SA(l,t,x);const B=1e-9,k=Math.ceil(Math.log(e/x)/Math.log(n)-B),P=-o*(.5-B)+.5,F=Math.min(x,l),N=Math.floor(Math.log(e/F)/Math.log(n)+P),W=Math.max(k,N),H=e/Math.pow(n,W);return SA(H,t,x)}}}function X7(n,e,t,r,i){return t=t!==void 0?t:!0,function(s,l,o,f){if(s!==void 0){const v=r?yO(n,r,o,i):n;return!t||!f?SA(s,e,v):vO(s,v,e)}}}function CO(n){if(n!==void 0)return 0}function J7(n){if(n!==void 0)return n}function MX(n){const e=2*Math.PI/n;return function(t,r){if(r)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t}}function wX(n){const e=j0(5);return function(t,r){return r||t===void 0?t:Math.abs(t)<=e?0:t}}const MU=42,_O=256,U4=0;class yp extends Ip{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=oO(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&&AU(),e.center&&(e.center=Um(e.center,this.projection_)),e.extent&&(e.extent=om(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const o in dp)delete t[o];this.setProperties(t,!0);const r=EX(e);this.maxResolution_=r.maxResolution,this.minResolution_=r.minResolution,this.zoomFactor_=r.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=r.minZoom;const i=SX(e),s=r.constraint,l=BX(e);this.constraints_={center:i,resolution:s,rotation:l},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 r=this.getCenterInternal();if(r){const i=e||[0,0,0,0];t=t||[0,0,0,0];const s=this.getResolution(),l=s/2*(i[3]-t[3]+t[1]-i[1]),o=s/2*(i[0]-t[0]+t[2]-i[2]);this.setCenterInternal([r[0]+l,r[1]-o])}}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 r=0;r<t.length;++r){let i=arguments[r];i.center&&(i=Object.assign({},i),i.center=Um(i.center,this.getProjection())),i.anchor&&(i=Object.assign({},i),i.anchor=Um(i.anchor,this.getProjection())),t[r]=i}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,r;t>1&&typeof arguments[t-1]=="function"&&(r=arguments[t-1],--t);let i=0;for(;i<t&&!this.isDef();++i){const x=arguments[i];x.center&&this.setCenterInternal(x.center),x.zoom!==void 0?this.setZoom(x.zoom):x.resolution&&this.setResolution(x.resolution),x.rotation!==void 0&&this.setRotation(x.rotation)}if(i===t){r&&Mb(r,!0);return}let s=Date.now(),l=this.targetCenter_.slice(),o=this.targetResolution_,f=this.targetRotation_;const v=[];for(;i<t;++i){const x=arguments[i],B={start:s,complete:!1,anchor:x.anchor,duration:x.duration!==void 0?x.duration:1e3,easing:x.easing||bZ,callback:r};if(x.center&&(B.sourceCenter=l,B.targetCenter=x.center.slice(),l=B.targetCenter),x.zoom!==void 0?(B.sourceResolution=o,B.targetResolution=this.getResolutionForZoom(x.zoom),o=B.targetResolution):x.resolution&&(B.sourceResolution=o,B.targetResolution=x.resolution,o=B.targetResolution),x.rotation!==void 0){B.sourceRotation=f;const k=j1(x.rotation-f+Math.PI,2*Math.PI)-Math.PI;B.targetRotation=f+k,f=B.targetRotation}OX(B)?B.complete=!0:s+=B.duration,v.push(B)}this.animations_.push(v),this.setHint(nA.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[nA.ANIMATING]>0}getInteracting(){return this.hints_[nA.INTERACTING]>0}cancelAnimations(){this.setHint(nA.ANIMATING,-this.hints_[nA.ANIMATING]);let e;for(let t=0,r=this.animations_.length;t<r;++t){const i=this.animations_[t];if(i[0].callback&&Mb(i[0].callback,!1),!e)for(let s=0,l=i.length;s<l;++s){const o=i[s];if(!o.complete){e=o.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 r=this.animations_.length-1;r>=0;--r){const i=this.animations_[r];let s=!0;for(let l=0,o=i.length;l<o;++l){const f=i[l];if(f.complete)continue;const v=e-f.start;let x=f.duration>0?v/f.duration:1;x>=1?(f.complete=!0,x=1):s=!1;const B=f.easing(x);if(f.sourceCenter){const k=f.sourceCenter[0],P=f.sourceCenter[1],F=f.targetCenter[0],N=f.targetCenter[1];this.nextCenter_=f.targetCenter;const W=k+B*(F-k),H=P+B*(N-P);this.targetCenter_=[W,H]}if(f.sourceResolution&&f.targetResolution){const k=B===1?f.targetResolution:f.sourceResolution+B*(f.targetResolution-f.sourceResolution);if(f.anchor){const P=this.getViewportSize_(this.getRotation()),F=this.constraints_.resolution(k,0,P,!0);this.targetCenter_=this.calculateCenterZoom(F,f.anchor)}this.nextResolution_=f.targetResolution,this.targetResolution_=k,this.applyTargetState_(!0)}if(f.sourceRotation!==void 0&&f.targetRotation!==void 0){const k=B===1?j1(f.targetRotation+Math.PI,2*Math.PI)-Math.PI:f.sourceRotation+B*(f.targetRotation-f.sourceRotation);if(f.anchor){const P=this.constraints_.rotation(k,!0);this.targetCenter_=this.calculateCenterRotate(P,f.anchor)}this.nextRotation_=f.targetRotation,this.targetRotation_=k}if(this.applyTargetState_(!0),t=!0,!f.complete)break}if(s){this.animations_[r]=null,this.setHint(nA.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const l=i[0].callback;l&&Mb(l,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let r;const i=this.getCenterInternal();return i!==void 0&&(r=[i[0]-t[0],i[1]-t[1]],eO(r,e-this.getRotation()),gZ(r,t)),r}calculateCenterZoom(e,t){let r;const i=this.getCenterInternal(),s=this.getResolution();if(i!==void 0&&s!==void 0){const l=t[0]-e*(t[0]-i[0])/s,o=t[1]-e*(t[1]-i[1])/s;r=[l,o]}return r}getViewportSize_(e){const t=this.viewportSize_;if(e){const r=t[0],i=t[1];return[Math.abs(r*Math.cos(e))+Math.abs(i*Math.sin(e)),Math.abs(r*Math.sin(e))+Math.abs(i*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&&z6(e,this.getProjection())}getCenterInternal(){return this.get(dp.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 sO(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();oa(t,"The view center is not defined");const r=this.getResolution();oa(r!==void 0,"The view resolution is not defined");const i=this.getRotation();return oa(i!==void 0,"The view rotation is not defined"),F2(t,r,i,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(dp.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(om(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const r=Us(e)/t[0],i=zu(e)/t[1];return Math.max(r,i)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(t/r)/Math.log(e);return function(s){return t/Math.pow(e,s*i)}}getRotation(){return this.get(dp.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),r=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(r/i)/t;return function(l){return Math.log(r/l)/t/s}}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const r=this.padding_;return r&&(t=[t[0]-r[1]-r[3],t[1]-r[0]-r[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),r=this.getRotation();let i=this.getCenterInternal();const s=this.padding_;if(s){const l=this.getViewportSizeMinusPadding_();i=z4(i,this.getViewportSize_(),[l[0]/2+s[3],l[1]/2+s[0]],t,r)}return{center:i.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:r,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,r,i;if(this.resolutions_){const s=Ux(this.resolutions_,e,1);t=s,r=this.resolutions_[s],s==this.resolutions_.length-1?i=2:i=r/this.resolutions_[s+1]}else r=this.maxResolution_,i=this.zoomFactor_;return t+Math.log(r/e)/Math.log(i)}getResolutionForZoom(e){var t;if((t=this.resolutions_)!=null&&t.length){if(this.resolutions_.length===1)return this.resolutions_[0];const r=SA(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[r]/this.resolutions_[r+1];return this.resolutions_[r]/Math.pow(i,SA(e-r,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let r;if(oa(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){oa(!rg(e),"Cannot fit empty extent provided as `geometry`");const i=om(e,this.getProjection());r=Z7(i)}else if(e.getType()==="Circle"){const i=om(e.getExtent(),this.getProjection());r=Z7(i),r.rotate(this.getRotation(),lf(i))}else r=e;this.fitInternal(r,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),r=Math.cos(t),i=Math.sin(-t),s=e.getFlatCoordinates(),l=e.getStride();let o=1/0,f=1/0,v=-1/0,x=-1/0;for(let B=0,k=s.length;B<k;B+=l){const P=s[B]*r-s[B+1]*i,F=s[B]*i+s[B+1]*r;o=Math.min(o,P),f=Math.min(f,F),v=Math.max(v,P),x=Math.max(x,F)}return[o,f,v,x]}fitInternal(e,t){t=t||{};let r=t.size;r||(r=this.getViewportSizeMinusPadding_());const i=t.padding!==void 0?t.padding:[0,0,0,0],s=t.nearest!==void 0?t.nearest:!1;let l;t.minResolution!==void 0?l=t.minResolution:t.maxZoom!==void 0?l=this.getResolutionForZoom(t.maxZoom):l=0;const o=this.rotatedExtentForGeometry(e);let f=this.getResolutionForExtentInternal(o,[r[0]-i[1]-i[3],r[1]-i[0]-i[2]]);f=isNaN(f)?l:Math.max(f,l),f=this.getConstrainedResolution(f,s?0:1);const v=this.getRotation(),x=Math.sin(v),B=Math.cos(v),k=lf(o);k[0]+=(i[1]-i[3])/2*f,k[1]+=(i[0]-i[2])/2*f;const P=k[0]*B-k[1]*x,F=k[1]*B+k[0]*x,N=this.getConstrainedCenter([P,F],f),W=t.callback?t.callback:DC;t.duration!==void 0?this.animateInternal({resolution:f,center:N,duration:t.duration,easing:t.easing},W):(this.targetResolution_=f,this.targetCenter_=N,this.applyTargetState_(!1,!0),Mb(W,!0))}centerOn(e,t,r){this.centerOnInternal(Um(e,this.getProjection()),t,r)}centerOnInternal(e,t,r){this.setCenterInternal(z4(e,t,r,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,r,i){let s;const l=this.padding_;if(l&&e){const o=this.getViewportSizeMinusPadding_(-r),f=z4(e,i,[o[0]/2+l[3],o[1]/2+l[0]],t,r);s=[e[0]-f[0],e[1]-f[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=z6(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&&Um(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*e,0,i,r);t&&(this.targetCenter_=this.calculateCenterZoom(s,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=Um(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.constraints_.rotation(this.targetRotation_+e,r);t&&(this.targetCenter_=this.calculateCenterRotate(i,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&Um(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 r=this.getAnimating()||this.getInteracting()||t,i=this.constraints_.rotation(this.targetRotation_,r),s=this.getViewportSize_(i),l=this.constraints_.resolution(this.targetResolution_,0,s,r),o=this.constraints_.center(this.targetCenter_,l,s,r,this.calculateCenterShift(this.targetCenter_,l,i,s));this.get(dp.ROTATION)!==i&&this.set(dp.ROTATION,i),this.get(dp.RESOLUTION)!==l&&(this.set(dp.RESOLUTION,l),this.set("zoom",this.getZoom(),!0)),(!o||!this.get(dp.CENTER)||!L2(this.get(dp.CENTER),o))&&this.set(dp.CENTER,o),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,r){e=e!==void 0?e:200;const i=t||0,s=this.constraints_.rotation(this.targetRotation_),l=this.getViewportSize_(s),o=this.constraints_.resolution(this.targetResolution_,i,l),f=this.constraints_.center(this.targetCenter_,o,l,!1,this.calculateCenterShift(this.targetCenter_,o,s,l));if(e===0&&!this.cancelAnchor_){this.targetResolution_=o,this.targetRotation_=s,this.targetCenter_=f,this.applyTargetState_();return}r=r||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==o||this.getRotation()!==s||!this.getCenterInternal()||!L2(this.getCenterInternal(),f))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:f,resolution:o,duration:e,easing:Hy,anchor:r}))}beginInteraction(){this.resolveConstraints(0),this.setHint(nA.INTERACTING,1)}endInteraction(e,t,r){r=r&&Um(r,this.getProjection()),this.endInteractionInternal(e,t,r)}endInteractionInternal(e,t,r){this.getInteracting()&&(this.setHint(nA.INTERACTING,-1),this.resolveConstraints(e,t,r))}getConstrainedCenter(e,t){const r=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),r)}getConstrainedZoom(e,t){const r=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(r,t))}getConstrainedResolution(e,t){t=t||0;const r=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,r)}}function Mb(n,e){setTimeout(function(){n(e)},0)}function SX(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return K7(n.extent,n.constrainOnlyCenter,t)}const e=oO(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,K7(t,!1,!1)}return uZ}function EX(n){let e,t,r,l=n.minZoom!==void 0?n.minZoom:U4,o=n.maxZoom!==void 0?n.maxZoom:28;const f=n.zoomFactor!==void 0?n.zoomFactor:2,v=n.multiWorld!==void 0?n.multiWorld:!1,x=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,B=n.showFullExtent!==void 0?n.showFullExtent:!1,k=oO(n.projection,"EPSG:3857"),P=k.getExtent();let F=n.constrainOnlyCenter,N=n.extent;if(!v&&!N&&k.isGlobal()&&(F=!1,N=P),n.resolutions!==void 0){const W=n.resolutions;t=W[l],r=W[o]!==void 0?W[o]:W[W.length-1],n.constrainResolution?e=bX(W,x,!F&&N,B):e=X7(t,r,x,!F&&N,B)}else{const H=(P?Math.max(Us(P),zu(P)):360*H0.degrees/k.getMetersPerUnit())/_O/Math.pow(2,U4),q=H/Math.pow(2,28-U4);t=n.maxResolution,t!==void 0?l=0:t=H/Math.pow(f,l),r=n.minResolution,r===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?r=t/Math.pow(f,o):r=H/Math.pow(f,o):r=q),o=l+Math.floor(Math.log(t/r)/Math.log(f)),r=t/Math.pow(f,o-l),n.constrainResolution?e=xX(f,t,r,x,!F&&N,B):e=X7(t,r,x,!F&&N,B)}return{constraint:e,maxResolution:t,minResolution:r,minZoom:l,zoomFactor:f}}function BX(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?wX():t===!1?J7:typeof t=="number"?MX(t):J7}return CO}function OX(n){return!(n.sourceCenter&&n.targetCenter&&!L2(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function z4(n,e,t,r,i){const s=Math.cos(-i);let l=Math.sin(-i),o=n[0]*s-n[1]*l,f=n[1]*s+n[0]*l;o+=(e[0]/2-t[0])*r,f+=(t[1]-e[1]/2)*r,l=-l;const v=o*s-f*l,x=f*s+o*l;return[v,x]}const wb="ol-hidden",IX="ol-selectable",Xx="ol-unselectable",bO="ol-control",e9="ol-collapsed",TX=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"),t9=["style","variant","weight","size","lineHeight","family"],j6={normal:400,bold:700},W6=function(n){const e=n.match(TX);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let r=0,i=t9.length;r<i;++r){const s=e[r+1];s!==void 0&&(t[t9[r]]=typeof s=="string"?s.trim():s)}return isNaN(Number(t.weight))&&t.weight in j6&&(t.weight=j6[t.weight]),t.families=t.family.split(/,\s?/).map(r=>r.trim().replace(/^['"]|['"]$/g,"")),t};function EA(n,e,t,r){let i;return t&&t.length?i=t.shift():ZB?i=new OffscreenCanvas(n||300,e||300):i=document.createElement("canvas"),n&&(i.width=n),e&&(i.height=e),i.getContext("2d",r)}let N4;function G2(){return N4||(N4=EA(1,1)),N4}function x_(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function kX(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function PX(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function n9(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function wU(n){for(;n.lastChild;)n.lastChild.remove()}function RX(n,e){const t=n.childNodes;for(let r=0;;++r){const i=t[r],s=e[r];if(!i&&!s)break;if(i!==s){if(!i){n.appendChild(s);continue}if(!s){n.removeChild(i),--r;continue}n.insertBefore(s,i)}}}class xO extends Ip{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(){var e;(e=this.element)==null||e.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){var t;this.map_&&((t=this.element)==null||t.remove());for(let r=0,i=this.listenerKeys.length;r<i;++r)hl(this.listenerKeys[r]);if(this.listenerKeys.length=0,this.map_=e,e){const r=this.target_??e.getOverlayContainerStopEvent();this.element&&r.appendChild(this.element),this.render!==DC&&this.listenerKeys.push(Ps(e,zm.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class DX extends xO{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",r=e.tipLabel!==void 0?e.tipLabel:"Attributions",i=e.expandClassName!==void 0?e.expandClassName:t+"-expand",s=e.collapseLabel!==void 0?e.collapseLabel:"",l=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=l):this.collapseLabel_=s;const o=e.label!==void 0?e.label:"i";typeof o=="string"?(this.label_=document.createElement("span"),this.label_.textContent=o,this.label_.className=i):this.label_=o;const f=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=r,this.toggleButton_.appendChild(f),this.toggleButton_.addEventListener(yo.CLICK,this.handleClick_.bind(this),!1);const v=t+" "+Xx+" "+bO+(this.collapsed_&&this.collapsible_?" "+e9:"")+(this.collapsible_?"":" ol-uncollapsible"),x=this.element;x.className=v,x.appendChild(this.toggleButton_),x.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),r=new Set(t.flatMap(i=>i.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(i=>r.add(i)):r.add(this.attributions_)),!this.overrideCollapsible_){const i=!t.some(s=>{var l;return((l=s.getSource())==null?void 0:l.getAttributionsCollapsible())===!1});this.setCollapsible(i)}return Array.from(r)}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(i=>Ry(()=>i))),r=t.length>0;if(this.renderedVisible_!=r&&(this.element.style.display=r?"":"none",this.renderedVisible_=r),!Z0(t,this.renderedAttributions_)){wU(this.ulElement_);for(let i=0,s=t.length;i<s;++i){const l=document.createElement("li");l.innerHTML=t[i],this.ulElement_.appendChild(l)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(e9),this.collapsed_?n9(this.collapseLabel_,this.label_):n9(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 KX extends xO{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",r=e.label!==void 0?e.label:"⇧",i=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof r=="string"?(this.label_=document.createElement("span"),this.label_.className=i,this.label_.textContent=r):(this.label_=r,this.label_.classList.add(i));const s=e.tipLabel?e.tipLabel:"Reset rotation",l=document.createElement("button");l.className=t+"-reset",l.setAttribute("type","button"),l.title=s,l.appendChild(this.label_),l.addEventListener(yo.CLICK,this.handleClick_.bind(this),!1);const o=t+" "+Xx+" "+bO,f=this.element;f.className=o,f.appendChild(l),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(wb)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const r=t.getRotation();r!==void 0&&(this.duration_>0&&r%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:Hy}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const r=t.viewState.rotation;if(r!=this.rotation_){const i="rotate("+r+"rad)";if(this.autoHide_){const s=this.element.classList.contains(wb);!s&&r===0?this.element.classList.add(wb):s&&r!==0&&this.element.classList.remove(wb)}this.label_.style.transform=i}this.rotation_=r}}class FX extends xO{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",r=e.delta!==void 0?e.delta:1,i=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",s=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",l=e.zoomInLabel!==void 0?e.zoomInLabel:"+",o=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",f=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",v=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",x=document.createElement("button");x.className=i,x.setAttribute("type","button"),x.title=f,x.appendChild(typeof l=="string"?document.createTextNode(l):l),x.addEventListener(yo.CLICK,this.handleClick_.bind(this,r),!1);const B=document.createElement("button");B.className=s,B.setAttribute("type","button"),B.title=v,B.appendChild(typeof o=="string"?document.createTextNode(o):o),B.addEventListener(yo.CLICK,this.handleClick_.bind(this,-r),!1);const k=t+" "+Xx+" "+bO,P=this.element;P.className=k,P.appendChild(x),P.appendChild(B),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const r=this.getMap().getView();if(!r)return;const i=r.getZoom();if(i!==void 0){const s=r.getConstrainedZoom(i+e);this.duration_>0?(r.getAnimating()&&r.cancelAnimations(),r.animate({zoom:s,duration:this.duration_,easing:Hy})):r.setZoom(s)}}}function LX(n){n=n||{};const e=new rm;return(n.zoom!==void 0?n.zoom:!0)&&e.push(new FX(n.zoomOptions)),(n.rotate!==void 0?n.rotate:!0)&&e.push(new KX(n.rotateOptions)),(n.attribution!==void 0?n.attribution:!0)&&e.push(new DX(n.attributionOptions)),e}class UX{constructor(e,t,r){this.decay_=e,this.minVelocity_=t,this.delay_=r,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 r=t-3;for(;r>0&&this.points_[r+2]>e;)r-=3;const i=this.points_[t+2]-this.points_[r+2];if(i<1e3/60)return!1;const s=this.points_[t]-this.points_[r],l=this.points_[t+1]-this.points_[r+1];return this.angle_=Math.atan2(l,s),this.initialVelocity_=Math.sqrt(s*s+l*l)/i,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const r9={ACTIVE:"active"};class M_ extends Ip{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(r9.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(r9.ACTIVE,e)}setMap(e){this.map_=e}}function zX(n,e,t){const r=n.getCenterInternal();if(r){const i=[r[0]+e[0],r[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:xZ,center:n.getConstrainedCenter(i)})}}function MO(n,e,t,r){const i=n.getZoom();if(i===void 0)return;const s=n.getConstrainedZoom(i+e),l=n.getResolutionForZoom(s);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:l,anchor:t,duration:r!==void 0?r:250,easing:Hy})}class NX extends M_{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==ZA.DBLCLICK){const r=e.originalEvent,i=e.map,s=e.coordinate,l=r.shiftKey?-this.delta_:this.delta_,o=i.getView();MO(o,l,s,this.duration_),r.preventDefault(),t=!0}return!t}}function Q6(n){const e=arguments;return function(t){let r=!0;for(let i=0,s=e.length;i<s&&(r=r&&e[i](t),!!r);++i);return r}}const GX=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},jX=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),r=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(r):e.contains(r)},SU=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?jX(n):!0},WX=RC,EU=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(nZ&&WL&&e.ctrlKey)},BU=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},QX=function(n){const e=n.originalEvent;return WL?e.metaKey:e.ctrlKey},YX=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},OU=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},G4=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},qX=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class w_ extends M_{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==ZA.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==ZA.POINTERUP){const r=this.handleUpEvent(e);this.handlingDownUpSequence=r&&this.targetPointers.length>0}}else if(e.type==ZA.POINTERDOWN){const r=this.handleDownEvent(e);this.handlingDownUpSequence=r,t=this.stopDown(r)}else e.type==ZA.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 wO(n){const e=n.length;let t=0,r=0;for(let i=0;i<e;i++)t+=n[i].clientX,r+=n[i].clientY;return{clientX:t/e,clientY:r/e}}class $X extends w_{constructor(e){super({stopDown:zx}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:Q6(BU,qX);this.condition_=e.onFocusOnly?Q6(SU,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const r=this.targetPointers,i=t.getEventPixel(wO(r));if(r.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(i[0],i[1]),this.lastCentroid){const s=[this.lastCentroid[0]-i[0],i[1]-this.lastCentroid[1]],o=e.map.getView();yZ(s,o.getResolution()),eO(s,o.getRotation()),o.adjustCenterInternal(s)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=i,this.lastPointersCount_=r.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,r=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const i=this.kinetic_.getDistance(),s=this.kinetic_.getAngle(),l=r.getCenterInternal(),o=t.getPixelFromCoordinateInternal(l),f=t.getCoordinateFromPixelInternal([o[0]-i*Math.cos(s),o[1]-i*Math.sin(s)]);r.animateInternal({center:r.getConstrainedCenter(f),duration:500,easing:Hy})}return this.panning_&&(this.panning_=!1,r.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const r=e.map.getView();return this.lastCentroid=null,r.getAnimating()&&r.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class VX extends w_{constructor(e){e=e||{},super({stopDown:zx}),this.condition_=e.condition?e.condition:GX,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!G4(e))return;const t=e.map,r=t.getView();if(r.getConstraints().rotation===CO)return;const i=t.getSize(),s=e.pixel,l=Math.atan2(i[1]/2-s[1],s[0]-i[0]/2);if(this.lastAngle_!==void 0){const o=l-this.lastAngle_;r.adjustRotationInternal(-o)}this.lastAngle_=l}handleUpEvent(e){return G4(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return G4(e)&&EU(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class HX extends m_{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_,r="px",i=this.element_.style;i.left=Math.min(e[0],t[0])+r,i.top=Math.min(e[1],t[1])+r,i.width=Math.abs(t[0]-e[0])+r,i.height=Math.abs(t[1]-e[1])+r}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_,i=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Vm([i])}getGeometry(){return this.geometry_}}const Tg={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Iv extends Op{constructor(e,t,r){super(e),this.coordinate=t,this.mapBrowserEvent=r}}class ZX extends w_{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new HX(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??EU,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,r){const i=r[0]-t[0],s=r[1]-t[1];return i*i+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new Iv(Tg.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 Iv(t?Tg.BOXEND:Tg.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 Iv(Tg.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Iv(Tg.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Iv(Tg.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class XX extends ZX{constructor(e){e=e||{};const t=e.condition?e.condition:YX;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 r=this.getMap().getView();let i=this.getGeometry();if(this.out_){const s=r.rotatedExtentForGeometry(i),l=r.getResolutionForExtentInternal(s),o=r.getResolution()/l;i=i.clone(),i.scale(o*o)}r.fitInternal(i,{duration:this.duration_,easing:Hy})}}const y1={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class JX extends M_{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return BU(t)&&OU(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==yo.KEYDOWN){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==y1.DOWN||i==y1.LEFT||i==y1.RIGHT||i==y1.UP)){const l=e.map.getView(),o=l.getResolution()*this.pixelDelta_;let f=0,v=0;i==y1.DOWN?v=-o:i==y1.LEFT?f=-o:i==y1.RIGHT?f=o:v=o;const x=[f,v];eO(x,l.getRotation()),zX(l,x,this.duration_),r.preventDefault(),t=!0}}return!t}}class eJ extends M_{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!QX(t)&&OU(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==yo.KEYDOWN||e.type==yo.KEYPRESS){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==="+"||i==="-")){const s=e.map,l=i==="+"?this.delta_:-this.delta_,o=s.getView();MO(o,l,void 0,this.duration_),r.preventDefault(),t=!0}}return!t}}const tJ=40,nJ=300;class rJ extends M_{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:WX;this.condition_=e.onFocusOnly?Q6(SU,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;e.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==yo.WHEEL)return!0;const r=e.map,i=e.originalEvent;i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=i.deltaY;switch(i.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=tJ;break;case WheelEvent.DOM_DELTA_PAGE:s*=nJ;break}if(s===0)return!1;this.lastDelta_=s;const l=Date.now();this.startTime_===void 0&&(this.startTime_=l),(!this.mode_||l-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const o=r.getView();if(this.mode_==="trackpad"&&!(o.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?r.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=l,!1;this.totalDelta_+=s;const f=Math.max(this.timeout_-(l-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,r),f),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let r=-SA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(r=r?r>0?1:-1:0),MO(t,r,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 iJ extends w_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=zx),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 r=this.targetPointers[0],i=this.targetPointers[1],s=Math.atan2(i.clientY-r.clientY,i.clientX-r.clientX);if(this.lastAngle_!==void 0){const f=s-this.lastAngle_;this.rotationDelta_+=f,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=f}this.lastAngle_=s;const l=e.map,o=l.getView();o.getConstraints().rotation!==CO&&(this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(wO(this.targetPointers))),this.rotating_&&(l.render(),o.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){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 oJ extends w_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=zx),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 r=this.targetPointers[0],i=this.targetPointers[1],s=r.clientX-i.clientX,l=r.clientY-i.clientY,o=Math.sqrt(s*s+l*l);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;const f=e.map,v=f.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=f.getCoordinateFromPixelInternal(f.getEventPixel(wO(this.targetPointers))),f.render(),v.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const r=e.map.getView(),i=this.lastScaleDelta_>1?1:-1;return r.endInteraction(this.duration_,i),!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 sJ(n){n=n||{};const e=new rm,t=new UX(-.005,.05,100);return(n.altShiftDragRotate!==void 0?n.altShiftDragRotate:!0)&&e.push(new VX),(n.doubleClickZoom!==void 0?n.doubleClickZoom:!0)&&e.push(new NX({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan!==void 0?n.dragPan:!0)&&e.push(new $X({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate!==void 0?n.pinchRotate:!0)&&e.push(new iJ),(n.pinchZoom!==void 0?n.pinchZoom:!0)&&e.push(new oJ({duration:n.zoomDuration})),(n.keyboard!==void 0?n.keyboard:!0)&&(e.push(new JX),e.push(new eJ({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom!==void 0?n.mouseWheelZoom:!0)&&e.push(new rJ({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom!==void 0?n.shiftDragZoom:!0)&&e.push(new XX({duration:n.zoomDuration})),e}const Ka={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 IU extends Ip{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[Ka.OPACITY]=e.opacity!==void 0?e.opacity:1,oa(typeof t[Ka.OPACITY]=="number","Layer opacity must be a number"),t[Ka.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Ka.Z_INDEX]=e.zIndex,t[Ka.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Ka.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Ka.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Ka.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},r=this.getZIndex();return t.opacity=SA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=r===void 0&&!t.managed?1/0:r,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 bo()}getLayerStatesArray(e){return bo()}getExtent(){return this.get(Ka.EXTENT)}getMaxResolution(){return this.get(Ka.MAX_RESOLUTION)}getMinResolution(){return this.get(Ka.MIN_RESOLUTION)}getMinZoom(){return this.get(Ka.MIN_ZOOM)}getMaxZoom(){return this.get(Ka.MAX_ZOOM)}getOpacity(){return this.get(Ka.OPACITY)}getSourceState(){return bo()}getVisible(){return this.get(Ka.VISIBLE)}getZIndex(){return this.get(Ka.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Ka.EXTENT,e)}setMaxResolution(e){this.set(Ka.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Ka.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Ka.MAX_ZOOM,e)}setMinZoom(e){this.set(Ka.MIN_ZOOM,e)}setOpacity(e){oa(typeof e=="number","Layer opacity must be a number"),this.set(Ka.OPACITY,e)}setVisible(e){this.set(Ka.VISIBLE,e)}setZIndex(e){this.set(Ka.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}class O0 extends Op{constructor(e,t){super(e),this.layer=t}}const j4={LAYERS:"layers"};class Zy extends IU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let r=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(j4.LAYERS,this.handleLayersChanged_),r?Array.isArray(r)?r=new rm(r.slice(),{unique:!0}):oa(typeof r.getArray=="function","Expected `layers` to be an array or a `Collection`"):r=new rm(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(hl),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Ps(e,hd.ADD,this.handleLayersAdd_,this),Ps(e,hd.REMOVE,this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(hl);g_(this.listenerKeys_);const t=e.getArray();for(let r=0,i=t.length;r<i;r++){const s=t[r];this.registerLayerListeners_(s),this.dispatchEvent(new O0("addlayer",s))}this.changed()}registerLayerListeners_(e){const t=[Ps(e,Py.PROPERTYCHANGE,this.handleLayerChange_,this),Ps(e,yo.CHANGE,this.handleLayerChange_,this)];e instanceof Zy&&t.push(Ps(e,"addlayer",this.handleLayerGroupAdd_,this),Ps(e,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[Po(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new O0("addlayer",e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new O0("removelayer",e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new O0("addlayer",t)),this.changed()}handleLayersRemove_(e){const t=e.element,r=Po(t);this.listenerKeys_[r].forEach(hl),delete this.listenerKeys_[r],this.dispatchEvent(new O0("removelayer",t)),this.changed()}getLayers(){return this.get(j4.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const r=t.getArray();for(let i=0,s=r.length;i<s;++i)this.dispatchEvent(new O0("removelayer",r[i]))}this.set(j4.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:[],r=t.length;this.getLayers().forEach(function(l){l.getLayerStatesArray(t)});const i=this.getLayerState();let s=i.zIndex;!e&&i.zIndex===void 0&&(s=0);for(let l=r,o=t.length;l<o;l++){const f=t[l];f.opacity*=i.opacity,f.visible=f.visible&&i.visible,f.maxResolution=Math.min(f.maxResolution,i.maxResolution),f.minResolution=Math.max(f.minResolution,i.minResolution),f.minZoom=Math.max(f.minZoom,i.minZoom),f.maxZoom=Math.min(f.maxZoom,i.maxZoom),i.extent!==void 0&&(f.extent!==void 0?f.extent=wp(f.extent,i.extent):f.extent=i.extent),f.zIndex===void 0&&(f.zIndex=s)}return t}getSourceState(){return"ready"}}const zf={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class Xy extends IU{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(Ka.SOURCE,this.handleSourcePropertyChange_);const r=e.source?e.source:null;this.setSource(r)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Ka.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_&&(hl(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Ps(e,yo.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 r=this.getMapInternal();!e&&r&&(e=r.getView()),e instanceof yp?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&r&&(t.layerStatesArray=r.getLayerGroup().getLayerStatesArray());let i;if(t.layerStatesArray){if(i=t.layerStatesArray.find(l=>l.layer===this),!i)return!1}else i=this.getLayerState();const s=this.getExtent();return SO(i,t.viewState)&&(!s||JA(s,t.extent))}getAttributions(e){var s;if(!this.isVisible(e))return[];const t=(s=this.getSource())==null?void 0:s.getAttributions();if(!t)return[];const r=e instanceof yp?e.getViewStateAndExtent():e;let i=t(r);return Array.isArray(i)||(i=[i]),i}render(e,t){const r=this.getRenderer();return r.prepareFrame(e)?(this.rendered=!0,r.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(Ka.MAP,e)}getMapInternal(){return this.get(Ka.MAP)}setMap(e){this.mapPrecomposeKey_&&(hl(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(hl(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Ps(e,zf.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Ps(this,yo.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,r=this.getLayerState(!1);oa(!t.some(i=>i.layer===r.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(r)}setSource(e){this.set(Ka.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 SO(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const r=e.zoom;return r>n.minZoom&&r<=n.maxZoom}function TU(n,e,t=0,r=n.length-1,i=aJ){for(;r>t;){if(r-t>600){const f=r-t+1,v=e-t+1,x=Math.log(f),B=.5*Math.exp(2*x/3),k=.5*Math.sqrt(x*B*(f-B)/f)*(v-f/2<0?-1:1),P=Math.max(t,Math.floor(e-v*B/f+k)),F=Math.min(r,Math.floor(e+(f-v)*B/f+k));TU(n,e,P,F,i)}const s=n[e];let l=t,o=r;for(Tv(n,t,e),i(n[r],s)>0&&Tv(n,t,r);l<o;){for(Tv(n,l,o),l++,o--;i(n[l],s)<0;)l++;for(;i(n[o],s)>0;)o--}i(n[t],s)===0?Tv(n,t,o):(o++,Tv(n,o,r)),o<=e&&(t=o+1),e<=o&&(r=o-1)}}function Tv(n,e,t){const r=n[e];n[e]=n[t],n[t]=r}function aJ(n,e){return n<e?-1:n>e?1:0}let kU=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 r=[];if(!Eb(e,t))return r;const i=this.toBBox,s=[];for(;t;){for(let l=0;l<t.children.length;l++){const o=t.children[l],f=t.leaf?i(o):o;Eb(e,f)&&(t.leaf?r.push(o):Q4(e,f)?this._all(o,r):s.push(o))}t=s.pop()}return r}collides(e){let t=this.data;if(!Eb(e,t))return!1;const r=[];for(;t;){for(let i=0;i<t.children.length;i++){const s=t.children[i],l=t.leaf?this.toBBox(s):s;if(Eb(e,l)){if(t.leaf||Q4(e,l))return!0;r.push(s)}}t=r.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let r=0;r<e.length;r++)this.insert(e[r]);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 r=this.data;this.data=t,t=r}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=Ay([]),this}remove(e,t){if(!e)return this;let r=this.data;const i=this.toBBox(e),s=[],l=[];let o,f,v;for(;r||s.length;){if(r||(r=s.pop(),f=s[s.length-1],o=l.pop(),v=!0),r.leaf){const x=lJ(e,r.children,t);if(x!==-1)return r.children.splice(x,1),s.push(r),this._condense(s),this}!v&&!r.leaf&&Q4(r,i)?(s.push(r),l.push(o),o=0,f=r,r=r.children[0]):f?(o++,r=f.children[o],v=!1):r=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 r=[];for(;e;)e.leaf?t.push(...e.children):r.push(...e.children),e=r.pop();return t}_build(e,t,r,i){const s=r-t+1;let l=this._maxEntries,o;if(s<=l)return o=Ay(e.slice(t,r+1)),kg(o,this.toBBox),o;i||(i=Math.ceil(Math.log(s)/Math.log(l)),l=Math.ceil(s/Math.pow(l,i-1))),o=Ay([]),o.leaf=!1,o.height=i;const f=Math.ceil(s/l),v=f*Math.ceil(Math.sqrt(l));i9(e,t,r,v,this.compareMinX);for(let x=t;x<=r;x+=v){const B=Math.min(x+v-1,r);i9(e,x,B,f,this.compareMinY);for(let k=x;k<=B;k+=f){const P=Math.min(k+f-1,B);o.children.push(this._build(e,k,P,i-1))}}return kg(o,this.toBBox),o}_chooseSubtree(e,t,r,i){for(;i.push(t),!(t.leaf||i.length-1===r);){let s=1/0,l=1/0,o;for(let f=0;f<t.children.length;f++){const v=t.children[f],x=W4(v),B=cJ(e,v)-x;B<l?(l=B,s=x<s?x:s,o=v):B===l&&x<s&&(s=x,o=v)}t=o||t.children[0]}return t}_insert(e,t,r){const i=r?e:this.toBBox(e),s=[],l=this._chooseSubtree(i,this.data,t,s);for(l.children.push(e),Yv(l,i);t>=0&&s[t].children.length>this._maxEntries;)this._split(s,t),t--;this._adjustParentBBoxes(i,s,t)}_split(e,t){const r=e[t],i=r.children.length,s=this._minEntries;this._chooseSplitAxis(r,s,i);const l=this._chooseSplitIndex(r,s,i),o=Ay(r.children.splice(l,r.children.length-l));o.height=r.height,o.leaf=r.leaf,kg(r,this.toBBox),kg(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(r,o)}_splitRoot(e,t){this.data=Ay([e,t]),this.data.height=e.height+1,this.data.leaf=!1,kg(this.data,this.toBBox)}_chooseSplitIndex(e,t,r){let i,s=1/0,l=1/0;for(let o=t;o<=r-t;o++){const f=Qv(e,0,o,this.toBBox),v=Qv(e,o,r,this.toBBox),x=hJ(f,v),B=W4(f)+W4(v);x<s?(s=x,i=o,l=B<l?B:l):x===s&&B<l&&(l=B,i=o)}return i||r-t}_chooseSplitAxis(e,t,r){const i=e.leaf?this.compareMinX:AJ,s=e.leaf?this.compareMinY:uJ,l=this._allDistMargin(e,t,r,i),o=this._allDistMargin(e,t,r,s);l<o&&e.children.sort(i)}_allDistMargin(e,t,r,i){e.children.sort(i);const s=this.toBBox,l=Qv(e,0,t,s),o=Qv(e,r-t,r,s);let f=Sb(l)+Sb(o);for(let v=t;v<r-t;v++){const x=e.children[v];Yv(l,e.leaf?s(x):x),f+=Sb(l)}for(let v=r-t-1;v>=t;v--){const x=e.children[v];Yv(o,e.leaf?s(x):x),f+=Sb(o)}return f}_adjustParentBBoxes(e,t,r){for(let i=r;i>=0;i--)Yv(t[i],e)}_condense(e){for(let t=e.length-1,r;t>=0;t--)e[t].children.length===0?t>0?(r=e[t-1].children,r.splice(r.indexOf(e[t]),1)):this.clear():kg(e[t],this.toBBox)}};function lJ(n,e,t){if(!t)return e.indexOf(n);for(let r=0;r<e.length;r++)if(t(n,e[r]))return r;return-1}function kg(n,e){Qv(n,0,n.children.length,e,n)}function Qv(n,e,t,r,i){i||(i=Ay(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let s=e;s<t;s++){const l=n.children[s];Yv(i,n.leaf?r(l):l)}return i}function Yv(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 AJ(n,e){return n.minX-e.minX}function uJ(n,e){return n.minY-e.minY}function W4(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function Sb(n){return n.maxX-n.minX+(n.maxY-n.minY)}function cJ(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 hJ(n,e){const t=Math.max(n.minX,e.minX),r=Math.max(n.minY,e.minY),i=Math.min(n.maxX,e.maxX),s=Math.min(n.maxY,e.maxY);return Math.max(0,i-t)*Math.max(0,s-r)}function Q4(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function Eb(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function Ay(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function i9(n,e,t,r,i){const s=[e,t];for(;s.length;){if(t=s.pop(),e=s.pop(),t-e<=r)continue;const l=e+Math.ceil((t-e)/r/2)*r;TU(n,l,e,t,i),s.push(e,l,l,t)}}const EO=[NaN,NaN,NaN,0];let Y4;function dJ(){return Y4||(Y4=EA(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),Y4}const fJ=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,pJ=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,mJ=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,gJ=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function Bb(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function pC(n){throw new Error('failed to parse "'+n+'" as color')}function PU(n){if(n.toLowerCase().startsWith("rgb")){const s=n.match(pJ)||n.match(fJ)||n.match(mJ);if(s){const l=s[4],o=100/255;return[SA(Bb(s[1],o)+.5|0,0,255),SA(Bb(s[2],o)+.5|0,0,255),SA(Bb(s[3],o)+.5|0,0,255),l!==void 0?SA(Bb(l,100),0,1):1]}pC(n)}if(n.startsWith("#")){if(gJ.test(n)){const s=n.substring(1),l=s.length<=4?1:2,o=[0,0,0,255];for(let f=0,v=s.length;f<v;f+=l){let x=parseInt(s.substring(f,f+l),16);l===1&&(x+=x<<4),o[f/l]=x}return o[3]=o[3]/255,o}pC(n)}const e=dJ();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&&pC(n));const r=e.fillStyle;if(r.startsWith("#")||r.startsWith("rgba"))return PU(r);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const i=Array.from(e.getImageData(0,0,1,1).data);return i[3]=Nx(i[3]/255,3),i}function yJ(n){return typeof n=="string"?n:OO(n)}const vJ=1024,kv={};let q4=0;function CJ(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function $4(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function V4(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function H4(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function Z4(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function o9(n){const e=H4(n[0]),t=H4(n[1]),r=H4(n[2]),i=Z4(e*.222488403+t*.716873169+r*.06060791),s=500*(Z4(e*.452247074+t*.399439023+r*.148375274)-i),l=200*(i-Z4(e*.016863605+t*.117638439+r*.865350722)),o=Math.atan2(l,s)*(180/Math.PI);return[116*i-16,Math.sqrt(s*s+l*l),o<0?o+360:o,n[3]]}function _J(n){const e=(n[0]+16)/116,t=n[1],r=n[2]*Math.PI/180,i=V4(e),s=V4(e+t/500*Math.cos(r)),l=V4(e-t/200*Math.sin(r)),o=$4(s*3.021973625-i*1.617392459-l*.404875592),f=$4(s*-.943766287+i*1.916279586+l*.027607165),v=$4(s*.069407491-i*.22898585+l*1.159737864);return[SA(o+.5|0,0,255),SA(f+.5|0,0,255),SA(v+.5|0,0,255),n[3]]}function BO(n){if(n==="none")return EO;if(kv.hasOwnProperty(n))return kv[n];if(q4>=vJ){let t=0;for(const r in kv)(t++&3)===0&&(delete kv[r],--q4)}const e=PU(n);e.length!==4&&pC(n);for(const t of e)isNaN(t)&&pC(n);return kv[n]=e,++q4,e}function Ky(n){return Array.isArray(n)?n:BO(n)}function OO(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let r=n[2];r!=(r|0)&&(r=r+.5|0);const i=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+r+","+i+")"}function s9(n){return n[0]>0&&n[1]>0}function bJ(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 _h(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let sg=0;const Wh=1<<sg++,ks=1<<sg++,dd=1<<sg++,vp=1<<sg++,X1=1<<sg++,qv=1<<sg++,Ob=Math.pow(2,sg)-1,IO={[Wh]:"boolean",[ks]:"number",[dd]:"string",[vp]:"color",[X1]:"number[]",[qv]:"size"},xJ=Object.keys(IO).map(Number).sort(um);function MJ(n){return n in IO}function $v(n){const e=[];for(const t of xJ)Vv(n,t)&&e.push(IO[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function Vv(n,e){return(n&e)===e}function _0(n,e){return n===e}class ac{constructor(e,t){if(!MJ(e))throw new Error(`literal expressions must have a specific type, got ${$v(e)}`);this.type=e,this.value=t}}class wJ{constructor(e,t,...r){this.type=e,this.operator=t,this.args=r}}function RU(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mapState:!1}}function th(n,e,t){switch(typeof n){case"boolean":{if(_0(e,dd))return new ac(dd,n?"true":"false");if(!Vv(e,Wh))throw new Error(`got a boolean, but expected ${$v(e)}`);return new ac(Wh,n)}case"number":{if(_0(e,qv))return new ac(qv,_h(n));if(_0(e,Wh))return new ac(Wh,!!n);if(_0(e,dd))return new ac(dd,n.toString());if(!Vv(e,ks))throw new Error(`got a number, but expected ${$v(e)}`);return new ac(ks,n)}case"string":{if(_0(e,vp))return new ac(vp,BO(n));if(_0(e,Wh))return new ac(Wh,!!n);if(!Vv(e,dd))throw new Error(`got a string, but expected ${$v(e)}`);return new ac(dd,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 KJ(n,e,t);for(const r of n)if(typeof r!="number")throw new Error("expected an array of numbers");if(_0(e,qv)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new ac(qv,n)}if(_0(e,vp)){if(n.length===3)return new ac(vp,[...n,1]);if(n.length===4)return new ac(vp,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!Vv(e,X1))throw new Error(`got an array of numbers, but expected ${$v(e)}`);return new ac(X1,n)}const Gn={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"},SJ={[Gn.Get]:vo(Xo(1,1/0),a9),[Gn.Var]:vo(Xo(1,1),EJ),[Gn.Has]:vo(Xo(1,1/0),a9),[Gn.Id]:vo(BJ,Pg),[Gn.Concat]:vo(Xo(2,1/0),ua(dd)),[Gn.GeometryType]:vo(OJ,Pg),[Gn.LineMetric]:vo(Pg),[Gn.Resolution]:vo(X4,Pg),[Gn.Zoom]:vo(X4,Pg),[Gn.Time]:vo(X4,Pg),[Gn.Any]:vo(Xo(2,1/0),ua(Wh)),[Gn.All]:vo(Xo(2,1/0),ua(Wh)),[Gn.Not]:vo(Xo(1,1),ua(Wh)),[Gn.Equal]:vo(Xo(2,2),ua(Ob)),[Gn.NotEqual]:vo(Xo(2,2),ua(Ob)),[Gn.GreaterThan]:vo(Xo(2,2),ua(ks)),[Gn.GreaterThanOrEqualTo]:vo(Xo(2,2),ua(ks)),[Gn.LessThan]:vo(Xo(2,2),ua(ks)),[Gn.LessThanOrEqualTo]:vo(Xo(2,2),ua(ks)),[Gn.Multiply]:vo(Xo(2,1/0),l9),[Gn.Coalesce]:vo(Xo(2,1/0),l9),[Gn.Divide]:vo(Xo(2,2),ua(ks)),[Gn.Add]:vo(Xo(2,1/0),ua(ks)),[Gn.Subtract]:vo(Xo(2,2),ua(ks)),[Gn.Clamp]:vo(Xo(3,3),ua(ks)),[Gn.Mod]:vo(Xo(2,2),ua(ks)),[Gn.Pow]:vo(Xo(2,2),ua(ks)),[Gn.Abs]:vo(Xo(1,1),ua(ks)),[Gn.Floor]:vo(Xo(1,1),ua(ks)),[Gn.Ceil]:vo(Xo(1,1),ua(ks)),[Gn.Round]:vo(Xo(1,1),ua(ks)),[Gn.Sin]:vo(Xo(1,1),ua(ks)),[Gn.Cos]:vo(Xo(1,1),ua(ks)),[Gn.Atan]:vo(Xo(1,2),ua(ks)),[Gn.Sqrt]:vo(Xo(1,1),ua(ks)),[Gn.Match]:vo(Xo(4,1/0),A9,TJ),[Gn.Between]:vo(Xo(3,3),ua(ks)),[Gn.Interpolate]:vo(Xo(6,1/0),A9,kJ),[Gn.Case]:vo(Xo(3,1/0),IJ,PJ),[Gn.In]:vo(Xo(2,2),RJ),[Gn.Number]:vo(Xo(1,1/0),ua(Ob)),[Gn.String]:vo(Xo(1,1/0),ua(Ob)),[Gn.Array]:vo(Xo(1,1/0),ua(ks)),[Gn.Color]:vo(Xo(1,4),ua(ks)),[Gn.Band]:vo(Xo(1,3),ua(ks)),[Gn.Palette]:vo(Xo(2,2),DJ),[Gn.ToString]:vo(Xo(1,1),ua(Wh|ks|dd|vp))};function a9(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=n[s+1];switch(typeof l){case"number":{i[s]=new ac(ks,l);break}case"string":{i[s]=new ac(dd,l);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${l}`)}s===0&&t.properties.add(String(l))}return i}function EJ(n,e,t){const r=n[1];if(typeof r!="string")throw new Error("expected a string argument for var operation");return t.variables.add(r),[new ac(dd,r)]}function BJ(n,e,t){t.featureId=!0}function OJ(n,e,t){t.geometryType=!0}function X4(n,e,t){t.mapState=!0}function Pg(n,e,t){const r=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${r} operation`);return[]}function Xo(n,e){return function(t,r,i){const s=t[0],l=t.length-1;if(n===e){if(l!==n){const o=n===1?"":"s";throw new Error(`expected ${n} argument${o} for ${s}, got ${l}`)}}else if(l<n||l>e){const o=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${o} arguments for ${s}, got ${l}`)}}}function l9(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=th(n[s+1],e,t);i[s]=l}return i}function ua(n){return function(e,t,r){const i=e.length-1,s=new Array(i);for(let l=0;l<i;++l){const o=th(e[l+1],n,r);s[l]=o}return s}}function IJ(n,e,t){const r=n[0],i=n.length-1;if(i%2===0)throw new Error(`expected an odd number of arguments for ${r}, got ${i} instead`)}function A9(n,e,t){const r=n[0],i=n.length-1;if(i%2===1)throw new Error(`expected an even number of arguments for operation ${r}, got ${i} instead`)}function TJ(n,e,t){const r=n.length-1,i=dd|ks|Wh,s=th(n[1],i,t),l=th(n[n.length-1],e,t),o=new Array(r-2);for(let f=0;f<r-2;f+=2){try{const v=th(n[f+2],s.type,t);o[f]=v}catch(v){throw new Error(`failed to parse argument ${f+1} of match expression: ${v.message}`)}try{const v=th(n[f+3],l.type,t);o[f+1]=v}catch(v){throw new Error(`failed to parse argument ${f+2} of match expression: ${v.message}`)}}return[s,...o,l]}function kJ(n,e,t){const r=n[1];let i;switch(r[0]){case"linear":i=1;break;case"exponential":const f=r[1];if(typeof f!="number"||f<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(f)} instead`);i=f;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(r)}`)}const s=new ac(ks,i);let l;try{l=th(n[2],ks,t)}catch(f){throw new Error(`failed to parse argument 1 in interpolate expression: ${f.message}`)}const o=new Array(n.length-3);for(let f=0;f<o.length;f+=2){try{const v=th(n[f+3],ks,t);o[f]=v}catch(v){throw new Error(`failed to parse argument ${f+2} for interpolate expression: ${v.message}`)}try{const v=th(n[f+4],e,t);o[f+1]=v}catch(v){throw new Error(`failed to parse argument ${f+3} for interpolate expression: ${v.message}`)}}return[s,l,...o]}function PJ(n,e,t){const r=th(n[n.length-1],e,t),i=new Array(n.length-1);for(let s=0;s<i.length-1;s+=2){try{const l=th(n[s+1],Wh,t);i[s]=l}catch(l){throw new Error(`failed to parse argument ${s} of case expression: ${l.message}`)}try{const l=th(n[s+2],r.type,t);i[s+1]=l}catch(l){throw new Error(`failed to parse argument ${s+1} of case expression: ${l.message}`)}}return i[i.length-1]=r,i}function RJ(n,e,t){let r=n[2];if(!Array.isArray(r))throw new Error('the second argument for the "in" operator must be an array');let i;if(typeof r[0]=="string"){if(r[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(r[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');r=r[1],i=dd}else i=ks;const s=new Array(r.length);for(let o=0;o<s.length;o++)try{const f=th(r[o],i,t);s[o]=f}catch(f){throw new Error(`failed to parse haystack item ${o} for "in" expression: ${f.message}`)}return[th(n[1],i,t),...s]}function DJ(n,e,t){let r;try{r=th(n[1],ks,t)}catch(l){throw new Error(`failed to parse first argument in palette expression: ${l.message}`)}const i=n[2];if(!Array.isArray(i))throw new Error("the second argument of palette must be an array");const s=new Array(i.length);for(let l=0;l<s.length;l++){let o;try{o=th(i[l],vp,t)}catch(f){throw new Error(`failed to parse color at index ${l} in palette expression: ${f.message}`)}if(!(o instanceof ac))throw new Error(`the palette color at index ${l} must be a literal value`);s[l]=o}return[r,...s]}function vo(...n){return function(e,t,r){const i=e[0];let s;for(let l=0;l<n.length;l++){const o=n[l](e,t,r);if(l==n.length-1){if(!o)throw new Error("expected last argument validator to return the parsed args");s=o}}return new wJ(t,i,...s)}}function KJ(n,e,t){const r=n[0],i=SJ[r];if(!i)throw new Error(`unknown operator: ${r}`);return i(n,e,t)}function DU(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 DU(n.getGeometries()[0]);default:return""}}function KU(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Xm(n,e,t){const r=th(n,e,t);return Sp(r)}function Sp(n,e){if(n instanceof ac){if(n.type===vp&&typeof n.value=="string"){const r=BO(n.value);return function(){return r}}return function(){return n.value}}const t=n.operator;switch(t){case Gn.Number:case Gn.String:case Gn.Coalesce:return FJ(n);case Gn.Get:case Gn.Var:case Gn.Has:return LJ(n);case Gn.Id:return r=>r.featureId;case Gn.GeometryType:return r=>r.geometryType;case Gn.Concat:{const r=n.args.map(i=>Sp(i));return i=>"".concat(...r.map(s=>s(i).toString()))}case Gn.Resolution:return r=>r.resolution;case Gn.Any:case Gn.All:case Gn.Between:case Gn.In:case Gn.Not:return zJ(n);case Gn.Equal:case Gn.NotEqual:case Gn.LessThan:case Gn.LessThanOrEqualTo:case Gn.GreaterThan:case Gn.GreaterThanOrEqualTo:return UJ(n);case Gn.Multiply:case Gn.Divide:case Gn.Add:case Gn.Subtract:case Gn.Clamp:case Gn.Mod:case Gn.Pow:case Gn.Abs:case Gn.Floor:case Gn.Ceil:case Gn.Round:case Gn.Sin:case Gn.Cos:case Gn.Atan:case Gn.Sqrt:return NJ(n);case Gn.Case:return GJ(n);case Gn.Match:return jJ(n);case Gn.Interpolate:return WJ(n);case Gn.ToString:return QJ(n);default:throw new Error(`Unsupported operator ${t}`)}}function FJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Sp(n.args[s]);switch(t){case Gn.Coalesce:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o<"u"&&o!==null)return o}throw new Error("Expected one of the values to be non-null")};case Gn.Number:case Gn.String:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o===t)return o}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function LJ(n,e){const r=n.args[0].value;switch(n.operator){case Gn.Get:return i=>{const s=n.args;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const x=s[o].value;l=l[x]}return l};case Gn.Var:return i=>i.variables[r];case Gn.Has:return i=>{const s=n.args;if(!(r in i.properties))return!1;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const x=s[o].value;if(!l||!Object.hasOwn(l,x))return!1;l=l[x]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function UJ(n,e){const t=n.operator,r=Sp(n.args[0]),i=Sp(n.args[1]);switch(t){case Gn.Equal:return s=>r(s)===i(s);case Gn.NotEqual:return s=>r(s)!==i(s);case Gn.LessThan:return s=>r(s)<i(s);case Gn.LessThanOrEqualTo:return s=>r(s)<=i(s);case Gn.GreaterThan:return s=>r(s)>i(s);case Gn.GreaterThanOrEqualTo:return s=>r(s)>=i(s);default:throw new Error(`Unsupported comparison operator ${t}`)}}function zJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Sp(n.args[s]);switch(t){case Gn.Any:return s=>{for(let l=0;l<r;++l)if(i[l](s))return!0;return!1};case Gn.All:return s=>{for(let l=0;l<r;++l)if(!i[l](s))return!1;return!0};case Gn.Between:return s=>{const l=i[0](s),o=i[1](s),f=i[2](s);return l>=o&&l<=f};case Gn.In:return s=>{const l=i[0](s);for(let o=1;o<r;++o)if(l===i[o](s))return!0;return!1};case Gn.Not:return s=>!i[0](s);default:throw new Error(`Unsupported logical operator ${t}`)}}function NJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Sp(n.args[s]);switch(t){case Gn.Multiply:return s=>{let l=1;for(let o=0;o<r;++o)l*=i[o](s);return l};case Gn.Divide:return s=>i[0](s)/i[1](s);case Gn.Add:return s=>{let l=0;for(let o=0;o<r;++o)l+=i[o](s);return l};case Gn.Subtract:return s=>i[0](s)-i[1](s);case Gn.Clamp:return s=>{const l=i[0](s),o=i[1](s);if(l<o)return o;const f=i[2](s);return l>f?f:l};case Gn.Mod:return s=>i[0](s)%i[1](s);case Gn.Pow:return s=>Math.pow(i[0](s),i[1](s));case Gn.Abs:return s=>Math.abs(i[0](s));case Gn.Floor:return s=>Math.floor(i[0](s));case Gn.Ceil:return s=>Math.ceil(i[0](s));case Gn.Round:return s=>Math.round(i[0](s));case Gn.Sin:return s=>Math.sin(i[0](s));case Gn.Cos:return s=>Math.cos(i[0](s));case Gn.Atan:return r===2?s=>Math.atan2(i[0](s),i[1](s)):s=>Math.atan(i[0](s));case Gn.Sqrt:return s=>Math.sqrt(i[0](s));default:throw new Error(`Unsupported numeric operator ${t}`)}}function GJ(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Sp(n.args[i]);return i=>{for(let s=0;s<t-1;s+=2)if(r[s](i))return r[s+1](i);return r[t-1](i)}}function jJ(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Sp(n.args[i]);return i=>{const s=r[0](i);for(let l=1;l<t-1;l+=2)if(s===r[l](i))return r[l+1](i);return r[t-1](i)}}function WJ(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Sp(n.args[i]);return i=>{const s=r[0](i),l=r[1](i);let o,f;for(let v=2;v<t;v+=2){const x=r[v](i);let B=r[v+1](i);const k=Array.isArray(B);if(k&&(B=CJ(B)),x>=l)return v===2?B:k?YJ(s,l,o,f,x,B):Hv(s,l,o,f,x,B);o=x,f=B}return f}}function QJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Sp(n.args[s]);switch(t){case Gn.ToString:return s=>{const l=i[0](s);return n.args[0].type===vp?OO(l):l.toString()};default:throw new Error(`Unsupported convert operator ${t}`)}}function Hv(n,e,t,r,i,s){const l=i-t;if(l===0)return r;const o=e-t,f=n===1?o/l:(Math.pow(n,o)-1)/(Math.pow(n,l)-1);return r+f*(s-r)}function YJ(n,e,t,r,i,s){if(i-t===0)return r;const o=o9(r),f=o9(s);let v=f[2]-o[2];v>180?v-=360:v<-180&&(v+=360);const x=[Hv(n,e,t,o[0],i,f[0]),Hv(n,e,t,o[1],i,f[1]),o[2]+Hv(n,e,t,0,i,v),Hv(n,e,t,r[3],i,s[3])];return _J(x)}const yi={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class TO extends y_{constructor(e,t,r,i){super(),this.extent=e,this.pixelRatio_=r,this.resolution=t,this.state=typeof i=="function"?yi.IDLE:i,this.image_=null,this.loader=typeof i=="function"?i:null}changed(){this.dispatchEvent(yo.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==yi.IDLE&&this.loader){this.state=yi.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ry(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(r=>{"image"in r&&(this.image_=r.image),"extent"in r&&(this.extent=r.extent),"resolution"in r&&(this.resolution=r.resolution),"pixelRatio"in r&&(this.pixelRatio_=r.pixelRatio),(r instanceof HTMLImageElement||iZ&&r instanceof ImageBitmap||r instanceof HTMLCanvasElement||r instanceof HTMLVideoElement)&&(this.image_=r),this.state=yi.LOADED}).catch(r=>{this.state=yi.ERROR,console.error(r)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function qJ(n,e,t){const r=n;let i=!0,s=!1,l=!1;const o=[D2(r,yo.LOAD,function(){l=!0,s||e()})];return r.src&&QL?(s=!0,r.decode().then(function(){i&&e()}).catch(function(f){i&&(l?e():t())})):o.push(D2(r,yo.ERROR,t)),function(){i=!1,o.forEach(hl)}}function $J(n,e){return new Promise((t,r)=>{function i(){l(),t(n)}function s(){l(),r(new Error("Image load error"))}function l(){n.removeEventListener("load",i),n.removeEventListener("error",s)}n.addEventListener("load",i),n.addEventListener("error",s)})}function VJ(n,e){return e&&(n.src=e),n.src&&QL?new Promise((t,r)=>n.decode().then(()=>t(n)).catch(i=>n.complete&&n.width?t(n):r(i))):$J(n)}class HJ{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 r=this.cache_[t];(e++&3)===0&&!r.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t,r){const i=J4(e,t,r);return i in this.cache_?this.cache_[i]:null}getPattern(e,t,r){const i=J4(e,t,r);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,r,i,s){const l=J4(e,t,r),o=l in this.cache_;this.cache_[l]=i,s&&(i.getImageState()===yi.IDLE&&i.load(),i.getImageState()===yi.LOADING?i.ready().then(()=>{this.patternCache_[l]=G2().createPattern(i.getImage(1),"repeat")}):this.patternCache_[l]=G2().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function J4(n,e,t){const r=t?Ky(t):"null";return e+":"+n+":"+r}const Nf=new HJ;let Pv=null;class FU extends y_{constructor(e,t,r,i,s){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=r,this.canvas_={},this.color_=s,this.imageState_=i===void 0?yi.IDLE:i,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_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===yi.LOADED){Pv||(Pv=EA(1,1,void 0,{willReadFrequently:!0})),Pv.drawImage(this.image_,0,0);try{Pv.getImageData(0,0,1,1),this.tainted_=!1}catch{Pv=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(yo.CHANGE)}handleImageError_(){this.imageState_=yi.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=yi.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_}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],r=EA(e,t);r.fillRect(0,0,e,t),this.hitDetectionImage_=r.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===yi.IDLE){this.image_||this.initializeImage_(),this.imageState_=yi.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&VJ(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_!==yi.LOADED)return;const t=this.image_,r=EA(Math.ceil(t.width*e),Math.ceil(t.height*e)),i=r.canvas;r.scale(e,e),r.drawImage(t,0,0),r.globalCompositeOperation="multiply",r.fillStyle=yJ(this.color_),r.fillRect(0,0,i.width/e,i.height/e),r.globalCompositeOperation="destination-in",r.drawImage(t,0,0),this.canvas_[e]=i}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===yi.LOADED||this.imageState_===yi.ERROR)e();else{const t=()=>{(this.imageState_===yi.LOADED||this.imageState_===yi.ERROR)&&(this.removeEventListener(yo.CHANGE,t),e())};this.addEventListener(yo.CHANGE,t)}})),this.ready_}}function kO(n,e,t,r,i,s){let l=e===void 0?void 0:Nf.get(e,t,i);return l||(l=new FU(n,n&&"src"in n?n.src||void 0:e,t,r,i),Nf.set(e,t,i,l,s)),s&&l&&!Nf.getPattern(e,t,i)&&Nf.set(e,t,i,l,s),l}function sm(n){return n?Array.isArray(n)?OO(n):typeof n=="object"&&"src"in n?ZJ(n):n:null}function ZJ(n){if(!n.offset||!n.size)return Nf.getPattern(n.src,"anonymous",n.color);const e=n.src+":"+n.offset,t=Nf.getPattern(e,void 0,n.color);if(t)return t;const r=Nf.get(n.src,"anonymous",null);if(r.getImageState()!==yi.LOADED)return null;const i=EA(n.size[0],n.size[1]);return i.drawImage(r.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),kO(i.canvas,e,void 0,yi.LOADED,n.color,!0),Nf.getPattern(e,void 0,n.color)}const LU="10px sans-serif",fd="#000",Fy="round",Wm=[],Qm=0,Ly="round",zC=10,NC="#000",GC="center",j2="middle",D1=[0,0,0,0],jC=1,B1=new Ip;let Rv=null,u9;const Y6={},XJ=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function JJ(n,e,t){return`${n} ${e} 16px "${t}"`}const eee=function(){let e,t;async function r(s){await t.ready;const l=await t.load(s);if(l.length===0)return!1;const o=W6(s),f=o.families[0].toLowerCase(),v=o.weight;return l.some(x=>{const B=x.family.replace(/^['"]|['"]$/g,"").toLowerCase(),k=j6[x.weight]||x.weight;return B===f&&x.style===o.style&&k==v})}async function i(){await t.ready;let s=!0;const l=B1.getProperties(),o=Object.keys(l).filter(f=>l[f]<100);for(let f=o.length-1;f>=0;--f){const v=o[f];let x=l[v];x<100&&(await r(v)?(g_(Y6),B1.set(v,100)):(x+=10,B1.set(v,x,!0),x<100&&(s=!1)))}e=void 0,s||(e=setTimeout(i,100))}return async function(s){t||(t=ZB?self.fonts:document.fonts);const l=W6(s);if(!l)return;const o=l.families;let f=!1;for(const v of o){if(XJ.has(v))continue;const x=JJ(l.style,l.weight,v);B1.get(x)===void 0&&(B1.set(x,0,!0),f=!0)}f&&(clearTimeout(e),e=setTimeout(i,100))}}(),tee=function(){let n;return function(e){let t=Y6[e];if(t==null){if(ZB){const r=W6(e),i=UU(e,"Žg");t=(isNaN(Number(r.lineHeight))?1.2:Number(r.lineHeight))*(i.actualBoundingBoxAscent+i.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);Y6[e]=t}return t}}();function UU(n,e){return Rv||(Rv=EA(1,1)),n!=u9&&(Rv.font=n,u9=Rv.font),Rv.measureText(e)}function zU(n,e){return UU(n,e).width}function c9(n,e,t){if(e in t)return t[e];const r=e.split(`
`).reduce((i,s)=>Math.max(i,zU(n,s)),0);return t[e]=r,r}function nee(n,e){const t=[],r=[],i=[];let s=0,l=0,o=0,f=0;for(let v=0,x=e.length;v<=x;v+=2){const B=e[v];if(B===`
`||v===x){s=Math.max(s,l),i.push(l),l=0,o+=f,f=0;continue}const k=e[v+1]||n.font,P=zU(k,B);t.push(P),l+=P;const F=tee(k);r.push(F),f=Math.max(f,F)}return{width:s,height:o,widths:t,heights:r,lineWidths:i}}function ree(n,e,t,r,i,s,l,o,f,v,x){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=B=>B.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),r.contextInstructions?(n.translate(f,v),n.scale(x[0],x[1]),iee(r,n)):x[0]<0||x[1]<0?(n.translate(f,v),n.scale(x[0],x[1]),n.drawImage(r,i,s,l,o,0,0,l,o)):n.drawImage(r,i,s,l,o,f,v,l*x[0],o*x[1]),n.restore()}function iee(n,e){const t=n.contextInstructions;for(let r=0,i=t.length;r<i;r+=2)Array.isArray(t[r+1])?e[t[r]].apply(e,t[r+1]):e[t[r]]=t[r+1]}class Jx{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=_h(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new Jx({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 bo()}getImage(e){return bo()}getHitDetectionImage(){return bo()}getPixelRatio(e){return 1}getImageState(){return bo()}getImageSize(){return bo()}getOrigin(){return bo()}getSize(){return bo()}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_=_h(e)}listenImageChange(e){bo()}load(){bo()}unlistenImageChange(e){bo()}ready(){return Promise.resolve()}}class e3 extends Jx{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()?yi.LOADING:yi.LOADED,this.imageState_===yi.LOADING&&this.ready().then(()=>this.imageState_=yi.LOADED),this.render()}clone(){const e=this.getScale(),t=new e3({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(),r=this.getScaleArray();return[e[0]/2-t[0]/r[0],e[1]/2+t[1]/r[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){var s,l;const t=(s=this.fill_)==null?void 0:s.getKey(),r=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let i=(l=Nf.get(r,null,null))==null?void 0:l.getImage(1);if(!i){const o=this.renderOptions_,f=Math.ceil(o.size*e),v=EA(f,f);this.draw_(o,v,e),i=v.canvas,Nf.set(r,null,null,new FU(i,void 0,null,yi.LOADED,null))}return i}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,r){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let i=this.radius,s=this.radius2_===void 0?i:this.radius2_;if(i<s){const ne=i;i=s,s=ne}const l=this.radius2_===void 0?this.points_:this.points_*2,o=2*Math.PI/l,f=s*Math.sin(o),v=Math.sqrt(s*s-f*f),x=i-v,B=Math.sqrt(f*f+x*x),k=B/f;if(e==="miter"&&k<=r)return k*t;const P=t/2/k,F=t/2*(x/B),W=Math.sqrt((i+P)*(i+P)+F*F)-i;if(this.radius2_===void 0||e==="bevel")return W*2;const H=i*Math.sin(o),q=Math.sqrt(i*i-H*H),ie=s-q,V=Math.sqrt(H*H+ie*ie)/H;if(V<=r){const ne=V*t/2-s-i;return 2*Math.max(W,ne)}return W*2}createRenderOptions(){let e=Fy,t=Ly,r=0,i=null,s=0,l,o=0;this.stroke_&&(l=sm(this.stroke_.getColor()??NC),o=this.stroke_.getWidth()??jC,i=this.stroke_.getLineDash(),s=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Ly,e=this.stroke_.getLineCap()??Fy,r=this.stroke_.getMiterLimit()??zC);const f=this.calculateLineJoinSize_(t,o,r),v=Math.max(this.radius,this.radius2_||0),x=Math.ceil(2*v+f);return{strokeStyle:l,strokeWidth:o,size:x,lineCap:e,lineDash:i,lineDashOffset:s,lineJoin:t,miterLimit:r}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,r){if(t.scale(r,r),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let i=this.fill_.getColor();i===null&&(i=fd),t.fillStyle=sm(i),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 r=this.fill_.getColor(),i=0;typeof r=="string"&&(r=Ky(r)),r===null?i=1:Array.isArray(r)&&(i=r.length===4?r[3]:1),i===0&&(t=EA(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const r=this.radius;if(t===1/0)e.arc(0,0,r,0,2*Math.PI);else{const i=this.radius2_===void 0?r:this.radius2_;this.radius2_!==void 0&&(t*=2);const s=this.angle_-Math.PI/2,l=2*Math.PI/t;for(let o=0;o<t;o++){const f=s+o*l,v=o%2===0?r:i;e.lineTo(v*Math.cos(f),v*Math.sin(f))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=fd,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 S_ extends e3{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 S_({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}setRadius(e){this.radius=e,this.render()}}class Gm{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 Gm({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=kO(null,e.src,"anonymous",void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===yi.IDLE&&t.load(),t.getImageState()===yi.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Po(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:Ky(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function h9(n,e,t,r){return t!==void 0&&r!==void 0?[t/n,r/e]:t!==void 0?t/n:r!==void 0?r/e:1}let W2=class NU extends Jx{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,r=e.rotation!==void 0?e.rotation:0,i=e.scale!==void 0?e.scale:1,s=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:r,scale:i,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:s,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;const l=e.img!==void 0?e.img:null;let o=e.src;oa(!(o!==void 0&&l),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&l&&(o=l.src||Po(l)),oa(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),oa(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let f;if(e.src!==void 0?f=yi.IDLE:l!==void 0&&("complete"in l?l.complete?f=l.src?yi.LOADED:yi.IDLE:f=yi.LOADING:f=yi.LOADED),this.color_=e.color!==void 0?Ky(e.color):null,this.iconImage_=kO(l,o,this.crossOrigin_,f,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 v,x;if(e.size)[v,x]=e.size;else{const B=this.getImage(1);if(B.width&&B.height)v=B.width,x=B.height;else if(B instanceof HTMLImageElement){this.initialOptions_=e;const k=()=>{if(this.unlistenImageChange(k),!this.initialOptions_)return;const P=this.iconImage_.getSize();this.setScale(h9(P[0],P[1],e.width,e.height))};this.listenImageChange(k);return}}v!==void 0&&this.setScale(h9(v,x,e.width,e.height))}}clone(){let e,t,r;return this.initialOptions_?(t=this.initialOptions_.width,r=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new NU({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_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:r,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 i=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!i)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=i[0]),this.anchorYUnits_=="fraction"&&(e[1]*=i[1])}if(this.anchorOrigin_!="top-left"){if(!i)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+i[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+i[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),r=this.getScaleArray();return[e[0]-t[0]/r[0],e[1]+t[1]/r[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return 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(),r=this.iconImage_.getSize();if(!t||!r)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=r[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=r[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}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()==yi.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()==yi.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(yo.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(yo.CHANGE,e)}ready(){return this.iconImage_.ready()}};class K0{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.width_=e.width}clone(){const e=this.getColor();return new K0({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(),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_}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}setWidth(e){this.width_=e}}class ef{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=d9,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 ef({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_=d9,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function oee(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(oa(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let eM=null;function GU(n,e){if(!eM){const t=new Gm({color:"rgba(255,255,255,0.4)"}),r=new K0({color:"#3399CC",width:1.25});eM=[new ef({image:new S_({fill:t,stroke:r,radius:5}),fill:t,stroke:r})]}return eM}function d9(n){return n.getGeometry()}const see="#333";class t3{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_=_h(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 Gm({color:see}),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 t3({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()?this.getFill().clone():void 0,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_=_h(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 aee(n){return!0}function lee(n){const e=RU(),t=Aee(n,e),r=KU();return function(i,s){if(r.properties=i.getPropertiesInternal(),r.resolution=s,e.featureId){const l=i.getId();l!==void 0?r.featureId=l:r.featureId=null}return e.geometryType&&(r.geometryType=DU(i.getGeometry())),t(r)}}function f9(n){const e=RU(),t=n.length,r=new Array(t);for(let l=0;l<t;++l)r[l]=q6(n[l],e);const i=KU(),s=new Array(t);return function(l,o){if(i.properties=l.getPropertiesInternal(),i.resolution=o,e.featureId){const v=l.getId();v!==void 0?i.featureId=v:i.featureId=null}let f=0;for(let v=0;v<t;++v){const x=r[v](i);x&&(s[f]=x,f+=1)}return s.length=f,s}}function Aee(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i){const s=n[i],l="filter"in s?Xm(s.filter,Wh,e):aee;let o;if(Array.isArray(s.style)){const f=s.style.length;o=new Array(f);for(let v=0;v<f;++v)o[v]=q6(s.style[v],e)}else o=[q6(s.style,e)];r[i]={filter:l,styles:o}}return function(i){const s=[];let l=!1;for(let o=0;o<t;++o){const f=r[o].filter;if(f(i)&&!(n[o].else&&l)){l=!0;for(const v of r[o].styles){const x=v(i);x&&s.push(x)}}}return s}}function q6(n,e){const t=WC(n,"",e),r=QC(n,"",e),i=uee(n,e),s=cee(n,e),l=pd(n,"z-index",e);if(!t&&!r&&!i&&!s&&!V0(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const o=new ef;return function(f){let v=!0;if(t){const x=t(f);x&&(v=!1),o.setFill(x)}if(r){const x=r(f);x&&(v=!1),o.setStroke(x)}if(i){const x=i(f);x&&(v=!1),o.setText(x)}if(s){const x=s(f);x&&(v=!1),o.setImage(x)}return l&&o.setZIndex(l(f)),v?null:o}}function WC(n,e,t){let r;if(e+"fill-pattern-src"in n)r=pee(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return s=>null;r=PO(n,e+"fill-color",t)}if(!r)return null;const i=new Gm;return function(s){const l=r(s);return l===EO?null:(i.setColor(l),i)}}function QC(n,e,t){const r=pd(n,e+"stroke-width",t),i=PO(n,e+"stroke-color",t);if(!r&&!i)return null;const s=Nm(n,e+"stroke-line-cap",t),l=Nm(n,e+"stroke-line-join",t),o=jU(n,e+"stroke-line-dash",t),f=pd(n,e+"stroke-line-dash-offset",t),v=pd(n,e+"stroke-miter-limit",t),x=new K0;return function(B){if(i){const k=i(B);if(k===EO)return null;x.setColor(k)}if(r&&x.setWidth(r(B)),s){const k=s(B);if(k!=="butt"&&k!=="round"&&k!=="square")throw new Error("Expected butt, round, or square line cap");x.setLineCap(k)}if(l){const k=l(B);if(k!=="bevel"&&k!=="round"&&k!=="miter")throw new Error("Expected bevel, round, or miter line join");x.setLineJoin(k)}return o&&x.setLineDash(o(B)),f&&x.setLineDashOffset(f(B)),v&&x.setMiterLimit(v(B)),x}}function uee(n,e){const t="text-",r=Nm(n,t+"value",e);if(!r)return null;const i=WC(n,t,e),s=WC(n,t+"background-",e),l=QC(n,t,e),o=QC(n,t+"background-",e),f=Nm(n,t+"font",e),v=pd(n,t+"max-angle",e),x=pd(n,t+"offset-x",e),B=pd(n,t+"offset-y",e),k=by(n,t+"overflow",e),P=Nm(n,t+"placement",e),F=pd(n,t+"repeat",e),N=n3(n,t+"scale",e),W=by(n,t+"rotate-with-view",e),H=pd(n,t+"rotation",e),q=Nm(n,t+"align",e),ie=Nm(n,t+"justify",e),te=Nm(n,t+"baseline",e),V=by(n,t+"keep-upright",e),ne=jU(n,t+"padding",e),G=r3(n,t+"declutter-mode"),oe=new t3({declutterMode:G});return function(de){if(oe.setText(r(de)),i&&oe.setFill(i(de)),s&&oe.setBackgroundFill(s(de)),l&&oe.setStroke(l(de)),o&&oe.setBackgroundStroke(o(de)),f&&oe.setFont(f(de)),v&&oe.setMaxAngle(v(de)),x&&oe.setOffsetX(x(de)),B&&oe.setOffsetY(B(de)),k&&oe.setOverflow(k(de)),P){const pe=P(de);if(pe!=="point"&&pe!=="line")throw new Error("Expected point or line for text-placement");oe.setPlacement(pe)}if(F&&oe.setRepeat(F(de)),N&&oe.setScale(N(de)),W&&oe.setRotateWithView(W(de)),H&&oe.setRotation(H(de)),q){const pe=q(de);if(pe!=="left"&&pe!=="center"&&pe!=="right"&&pe!=="end"&&pe!=="start")throw new Error("Expected left, right, center, start, or end for text-align");oe.setTextAlign(pe)}if(ie){const pe=ie(de);if(pe!=="left"&&pe!=="right"&&pe!=="center")throw new Error("Expected left, right, or center for text-justify");oe.setJustify(pe)}if(te){const pe=te(de);if(pe!=="bottom"&&pe!=="top"&&pe!=="middle"&&pe!=="alphabetic"&&pe!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");oe.setTextBaseline(pe)}return ne&&oe.setPadding(ne(de)),V&&oe.setKeepUpright(V(de)),oe}}function cee(n,e){return"icon-src"in n?hee(n,e):"shape-points"in n?dee(n,e):"circle-radius"in n?fee(n,e):null}function hee(n,e){const t="icon-",r=t+"src",i=WU(n[r],r),s=Q2(n,t+"anchor",e),l=n3(n,t+"scale",e),o=pd(n,t+"opacity",e),f=Q2(n,t+"displacement",e),v=pd(n,t+"rotation",e),x=by(n,t+"rotate-with-view",e),B=m9(n,t+"anchor-origin"),k=g9(n,t+"anchor-x-units"),P=g9(n,t+"anchor-y-units"),F=vee(n,t+"color"),N=gee(n,t+"cross-origin"),W=yee(n,t+"offset"),H=m9(n,t+"offset-origin"),q=Y2(n,t+"width"),ie=Y2(n,t+"height"),te=mee(n,t+"size"),V=r3(n,t+"declutter-mode"),ne=new W2({src:i,anchorOrigin:B,anchorXUnits:k,anchorYUnits:P,color:F,crossOrigin:N,offset:W,offsetOrigin:H,height:ie,width:q,size:te,declutterMode:V});return function(G){return o&&ne.setOpacity(o(G)),f&&ne.setDisplacement(f(G)),v&&ne.setRotation(v(G)),x&&ne.setRotateWithView(x(G)),l&&ne.setScale(l(G)),s&&ne.setAnchor(s(G)),ne}}function dee(n,e){const t="shape-",r=t+"points",i=t+"radius",s=$6(n[r],r),l=$6(n[i],i),o=WC(n,t,e),f=QC(n,t,e),v=n3(n,t+"scale",e),x=Q2(n,t+"displacement",e),B=pd(n,t+"rotation",e),k=by(n,t+"rotate-with-view",e),P=Y2(n,t+"radius2"),F=Y2(n,t+"angle"),N=r3(n,t+"declutter-mode"),W=new e3({points:s,radius:l,radius2:P,angle:F,declutterMode:N});return function(H){return o&&W.setFill(o(H)),f&&W.setStroke(f(H)),x&&W.setDisplacement(x(H)),B&&W.setRotation(B(H)),k&&W.setRotateWithView(k(H)),v&&W.setScale(v(H)),W}}function fee(n,e){const t="circle-",r=WC(n,t,e),i=QC(n,t,e),s=pd(n,t+"radius",e),l=n3(n,t+"scale",e),o=Q2(n,t+"displacement",e),f=pd(n,t+"rotation",e),v=by(n,t+"rotate-with-view",e),x=r3(n,t+"declutter-mode"),B=new S_({radius:5,declutterMode:x});return function(k){return s&&B.setRadius(s(k)),r&&B.setFill(r(k)),i&&B.setStroke(i(k)),o&&B.setDisplacement(o(k)),f&&B.setRotation(f(k)),v&&B.setRotateWithView(v(k)),l&&B.setScale(l(k)),B}}function pd(n,e,t){if(!(e in n))return;const r=Xm(n[e],ks,t);return function(i){return $6(r(i),e)}}function Nm(n,e,t){if(!(e in n))return null;const r=Xm(n[e],dd,t);return function(i){return WU(r(i),e)}}function pee(n,e,t){const r=Nm(n,e+"pattern-src",t),i=p9(n,e+"pattern-offset",t),s=p9(n,e+"pattern-size",t),l=PO(n,e+"color",t);return function(o){return{src:r(o),offset:i&&i(o),size:s&&s(o),color:l&&l(o)}}}function by(n,e,t){if(!(e in n))return null;const r=Xm(n[e],Wh,t);return function(i){const s=r(i);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function PO(n,e,t){if(!(e in n))return null;const r=Xm(n[e],vp,t);return function(i){return QU(r(i),e)}}function jU(n,e,t){if(!(e in n))return null;const r=Xm(n[e],X1,t);return function(i){return E_(r(i),e)}}function Q2(n,e,t){if(!(e in n))return null;const r=Xm(n[e],X1,t);return function(i){const s=E_(r(i),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function p9(n,e,t){if(!(e in n))return null;const r=Xm(n[e],X1,t);return function(i){return YU(r(i),e)}}function n3(n,e,t){if(!(e in n))return null;const r=Xm(n[e],X1|ks,t);return function(i){return Cee(r(i),e)}}function Y2(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 mee(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return _h(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 gee(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 m9(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 g9(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 yee(n,e){const t=n[e];if(t!==void 0)return E_(t,e)}function r3(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 vee(n,e){const t=n[e];if(t!==void 0)return QU(t,e)}function E_(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let r=0;r<t;++r)if(typeof n[r]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function WU(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function $6(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function QU(n,e){if(typeof n=="string")return n;const t=E_(n,e),r=t.length;if(r<3||r>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function YU(n,e){const t=E_(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Cee(n,e){return typeof n=="number"?n:YU(n,e)}const y9={RENDER_ORDER:"renderOrder"};class RO extends Xy{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(y9.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const r=this.getDeclutter();r in e.declutter||(e.declutter[r]=new kU(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(y9.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?GU:e;const t=_ee(e);this.styleFunction_=e===null?void 0:oee(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function _ee(n){if(n===void 0)return GU;if(!n)return null;if(typeof n=="function"||n instanceof ef)return n;if(!Array.isArray(n))return f9([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof ef){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!(l instanceof ef))throw new Error("Expected a list of style instances");i[s]=l}return i}if("style"in t){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!("style"in l))throw new Error("Expected a list of rules with a style property");i[s]=l}return lee(i)}return f9(n)}class qU extends Op{constructor(e,t,r,i){super(e),this.inversePixelTransform=t,this.frameState=r,this.context=i}}class bee extends m_{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){bo()}calculateMatrices2D(e){const t=e.viewState,r=e.coordinateToPixelTransform,i=e.pixelToCoordinateTransform;dm(r,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),cU(i,r)}forEachFeatureAtCoordinate(e,t,r,i,s,l,o,f){let v;const x=t.viewState;function B(te,V,ne,G){return s.call(l,V,te?ne:null,G)}const k=x.projection,P=tO(e.slice(),k),F=[[0,0]];if(k.canWrapX()&&i){const te=k.getExtent(),V=Us(te);F.push([-V,0],[V,0])}const N=t.layerStatesArray,W=N.length,H=[],q=[];for(let te=0;te<F.length;te++)for(let V=W-1;V>=0;--V){const ne=N[V],G=ne.layer;if(G.hasRenderer()&&SO(ne,x)&&o.call(f,G)){const oe=G.getRenderer(),de=G.getSource();if(oe&&de){const pe=de.getWrapX()?P:e,Se=B.bind(null,ne.managed);q[0]=pe[0]+F[te][0],q[1]=pe[1]+F[te][1],v=oe.forEachFeatureAtCoordinate(q,t,r,Se,H)}if(v)return v}}if(H.length===0)return;const ie=1/H.length;return H.forEach((te,V)=>te.distanceSq+=V*ie),H.sort((te,V)=>te.distanceSq-V.distanceSq),H.some(te=>v=te.callback(te.feature,te.layer,te.geometry)),v}hasFeatureAtCoordinate(e,t,r,i,s,l){return this.forEachFeatureAtCoordinate(e,t,r,i,RC,this,s,l)!==void 0}getMap(){return this.map_}renderFrame(e){bo()}scheduleExpireIconCache(e){Nf.canExpireCache()&&e.postRenderFunctions.push(xee)}}function xee(n,e){Nf.expire()}class Mee extends bee{constructor(e){super(e),this.fontChangeListenerKey_=Ps(B1,Py.PROPERTYCHANGE,e.redrawText,e),this.element_=document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=Xx+" ol-layers";const r=e.getViewport();r.insertBefore(this.element_,r.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const r=this.getMap();if(r.hasListener(e)){const i=new qU(e,void 0,t);r.dispatchEvent(i)}}disposeInternal(){hl(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(zf.PRECOMPOSE,e);const t=e.layerStatesArray.sort((o,f)=>o.zIndex-f.zIndex);t.some(o=>o.layer instanceof RO&&o.layer.getDeclutter())&&(e.declutter={});const i=e.viewState;this.children_.length=0;const s=[];let l=null;for(let o=0,f=t.length;o<f;++o){const v=t[o];e.layerIndex=o;const x=v.layer,B=x.getSourceState();if(!SO(v,i)||B!="ready"&&B!="undefined"){x.unrender();continue}const k=x.render(e,l);k&&(k!==l&&(this.children_.push(k),l=k),s.push(v))}this.declutter(e,s),RX(this.element_,this.children_),this.dispatchRenderEvent(zf.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let r=t.length-1;r>=0;--r){const i=t[r],s=i.layer;s.getDeclutter()&&s.renderDeclutter(e,i)}t.forEach(r=>r.layer.renderDeferred(e))}}}function $U(n){if(n instanceof Xy){n.setMapInternal(null);return}n instanceof Zy&&n.getLayers().forEach($U)}function VU(n,e){if(n instanceof Xy){n.setMapInternal(e);return}if(n instanceof Zy){const t=n.getLayers().getArray();for(let r=0,i=t.length;r<i;++r)VU(t[r],e)}}let i3=class extends Ip{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=wee(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:rZ,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=md(),this.pixelToCoordinateTransform_=md(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,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,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=t.controls||LX(),this.interactions=t.interactions||sJ({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new qL(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(yh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(yh.VIEW,this.handleViewChanged_),this.addChangeListener(yh.SIZE,this.handleSizeChanged_),this.addChangeListener(yh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const r=this;e.view&&!(e.view instanceof yp)&&e.view.then(function(i){r.setView(new yp(i))}),this.controls.addEventListener(hd.ADD,i=>{i.element.setMap(this)}),this.controls.addEventListener(hd.REMOVE,i=>{i.element.setMap(null)}),this.interactions.addEventListener(hd.ADD,i=>{i.element.setMap(this)}),this.interactions.addEventListener(hd.REMOVE,i=>{i.element.setMap(null)}),this.overlays_.addEventListener(hd.ADD,i=>{this.addOverlayInternal_(i.element)}),this.overlays_.addEventListener(hd.REMOVE,i=>{const s=i.element.getId();s!==void 0&&delete this.overlayIdIndex_[s.toString()],i.element.setMap(null)}),this.controls.forEach(i=>{i.setMap(this)}),this.interactions.forEach(i=>{i.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){VU(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,r){if(!this.frameState_||!this.renderer_)return;const i=this.getCoordinateFromPixelInternal(e);r=r!==void 0?r:{};const s=r.hitTolerance!==void 0?r.hitTolerance:0,l=r.layerFilter!==void 0?r.layerFilter:RC,o=r.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(i,this.frameState_,s,o,t,null,l,null)}getFeaturesAtPixel(e,t){const r=[];return this.forEachFeatureAtPixel(e,function(i){r.push(i)},t),r}getAllLayers(){const e=[];function t(r){r.forEach(function(i){i instanceof Zy?t(i.getLayers()):e.push(i)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const r=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const i=t.layerFilter!==void 0?t.layerFilter:RC,s=t.hitTolerance!==void 0?t.hitTolerance:0,l=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(r,this.frameState_,s,l,i,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const r=this.viewport_.getBoundingClientRect(),i=this.getSize(),s=r.width/i[0],l=r.height/i[1],o="changedTouches"in e?e.changedTouches[0]:e;return[(o.clientX-r.left)/s,(o.clientY-r.top)/l]}getTarget(){return this.get(yh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return z6(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Lu(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(yh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof rm){t.setLayers(e);return}const r=t.getLayers();r.clear(),r.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,r=e.length;t<r;++t){const i=e[t];if(!i.visible)continue;const s=i.layer.getRenderer();if(s&&!s.ready)return!0;const l=i.layer.getSource();if(l&&l.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Um(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Lu(t.coordinateToPixelTransform,e.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(yh.SIZE)}getView(){return this.get(yh.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,r,i){return aZ(this.frameState_,e,t,r,i)}handleBrowserEvent(e,t){t=t||e.type;const r=new E0(t,this,e);this.handleMapBrowserEvent(r)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,r=t.type;if(r===I6.POINTERDOWN||r===yo.WHEEL||r===yo.KEYDOWN){const i=this.getOwnerDocument(),s=this.viewport_.getRootNode?this.viewport_.getRootNode():i,l=t.target,o=s instanceof ShadowRoot?s.host===l?s.host.ownerDocument:s:s===i?i.documentElement:s;if(this.overlayContainerStopEvent_.contains(l)||!o.contains(l))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const i=this.getInteractions().getArray().slice();for(let s=i.length-1;s>=0;s--){const l=i[s];if(l.getMap()!==this||!l.getActive()||!this.getTargetElement())continue;if(!l.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let i=this.maxTilesLoading_,s=i;if(e){const l=e.viewHints;if(l[nA.ANIMATING]||l[nA.INTERACTING]){const o=Date.now()-e.time>8;i=o?0:8,s=o?0:2}}t.getTilesLoading()<i&&(t.reprioritize(),t.loadMoreTiles(i,s))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(zf.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(zf.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new ly(zm.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new ly(zm.LOADSTART,this,e))));const r=this.postRenderFunctions_;if(e)for(let i=0,s=r.length;i<s;++i)r[i](this,e);r.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let r=0,i=this.targetChangeHandlerKeys_.length;r<i;++r)hl(this.targetChangeHandlerKeys_[r]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(yo.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(yo.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const r=this.targetElement_.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.unobserve(r.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{t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Mee(this)),this.mapBrowserEventHandler_=new oZ(this,this.moveTolerance_);for(const s in ZA)this.mapBrowserEventHandler_.addEventListener(ZA[s],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(yo.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(yo.WHEEL,this.boundHandleBrowserEvent_,YL?{passive:!1}:!1);let r;if(this.keyboardEventTarget_)r=this.keyboardEventTarget_;else{const s=t.getRootNode();r=s instanceof ShadowRoot?s.host:t}this.targetChangeHandlerKeys_=[Ps(r,yo.KEYDOWN,this.handleBrowserEvent,this),Ps(r,yo.KEYPRESS,this.handleBrowserEvent,this)];const i=t.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.observe(i.host),this.resizeObserver_.observe(t)}this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(hl(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(hl(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Ps(e,Py.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Ps(e,yo.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(hl),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new O0("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Ps(e,Py.PROPERTYCHANGE,this.render,this),Ps(e,yo.CHANGE,this.render,this),Ps(e,"addlayer",this.handleLayerAdd_,this),Ps(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,r=e.length;t<r;++t){const i=e[t].layer;i.hasRenderer()&&i.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){$U(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),r=this.getView(),i=this.frameState_;let s=null;if(t!==void 0&&s9(t)&&r&&r.isDef()){const l=r.getHints(this.frameState_?this.frameState_.viewHints:void 0),o=r.getState();if(s={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:F2(o.center,o.resolution,o.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:o,viewHints:l,wantedTiles:{},mapId:Po(this),renderTargets:{}},o.nextCenter&&o.nextResolution){const f=isNaN(o.nextRotation)?o.rotation:o.nextRotation;s.nextExtent=F2(o.nextCenter,o.nextResolution,f,t)}}this.frameState_=s,this.renderer_.renderFrame(s),s&&(s.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,s.postRenderFunctions),i&&(!this.previousExtent_||!rg(this.previousExtent_)&&!$m(s.extent,this.previousExtent_))&&(this.dispatchEvent(new ly(zm.MOVESTART,this,i)),this.previousExtent_=Vy(this.previousExtent_)),this.previousExtent_&&!s.viewHints[nA.ANIMATING]&&!s.viewHints[nA.INTERACTING]&&!$m(s.extent,this.previousExtent_)&&(this.dispatchEvent(new ly(zm.MOVEEND,this,s)),$L(s.extent,this.previousExtent_))),this.dispatchEvent(new ly(zm.POSTRENDER,this,s)),this.renderComplete_=(this.hasListener(zm.LOADSTART)||this.hasListener(zm.LOADEND)||this.hasListener(zf.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 O0("removelayer",t)),this.set(yh.LAYERGROUP,e)}setSize(e){this.set(yh.SIZE,e)}setTarget(e){this.set(yh.TARGET,e)}setView(e){if(!e||e instanceof yp){this.set(yh.VIEW,e);return}this.set(yh.VIEW,new yp);const t=this;e.then(function(r){t.setView(new yp(r))})}updateSize(){const e=this.getTargetElement();let t;if(e){const i=getComputedStyle(e),s=e.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),l=e.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);!isNaN(s)&&!isNaN(l)&&(t=[Math.max(0,s),Math.max(0,l)],!s9(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&rU("No map visible because the map container's width or height are 0."))}const r=this.getSize();t&&(!r||!Z0(t,r))&&(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function wee(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},r=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new Zy({layers:n.layers});t[yh.LAYERGROUP]=r,t[yh.TARGET]=n.target,t[yh.VIEW]=n.view instanceof yp?n.view:new yp;let i;n.controls!==void 0&&(Array.isArray(n.controls)?i=new rm(n.controls.slice()):(oa(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),i=n.controls));let s;n.interactions!==void 0&&(Array.isArray(n.interactions)?s=new rm(n.interactions.slice()):(oa(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),s=n.interactions));let l;return n.overlays!==void 0?Array.isArray(n.overlays)?l=new rm(n.overlays.slice()):(oa(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),l=n.overlays):l=new rm,{controls:i,interactions:s,keyboardEventTarget:e,overlays:l,values:t}}class o3 extends Ip{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 o3(this.hasProperties()?this.getProperties():null);e.setGeometryName(this.getGeometryName());const t=this.getGeometry();t&&e.setGeometry(t.clone());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_&&(hl(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Ps(e,yo.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?See(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function See(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(oa(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function HU(n,e,t,r){const i=[];let s=Qf();for(let l=0,o=t.length;l<o;++l){const f=t[l];s=JB(n,e,f[0],r),i.push((s[0]+s[2])/2,(s[1]+s[3])/2),e=f[f.length-1]}return i}function q2(n,e,t,r,i,s,l){let o,f;const v=(t-e)/r;if(v===1)o=e;else if(v===2)o=e,f=i;else if(v!==0){let x=n[e],B=n[e+1],k=0;const P=[0];for(let W=e+r;W<t;W+=r){const H=n[W],q=n[W+1];k+=Math.sqrt((H-x)*(H-x)+(q-B)*(q-B)),P.push(k),x=H,B=q}const F=i*k,N=VH(P,F);N<0?(f=(F-P[-N-2])/(P[-N-1]-P[-N-2]),o=e+(-N-2)*r):o=e+N*r}l=l>1?l:2,s=s||new Array(l);for(let x=0;x<l;++x)s[x]=o===void 0?NaN:f===void 0?n[o+x]:Jd(n[o+x],n[o+r+x],f);return s}function V6(n,e,t,r,i,s){if(t==e)return null;let l;if(i<n[e+r-1])return s?(l=n.slice(e,e+r),l[r-1]=i,l):null;if(n[t-1]<i)return s?(l=n.slice(t-r,t),l[r-1]=i,l):null;if(i==n[e+r-1])return n.slice(e,e+r);let o=e/r,f=t/r;for(;o<f;){const k=o+f>>1;i<n[(k+1)*r-1]?f=k:o=k+1}const v=n[o*r-1];if(i==v)return n.slice((o-1)*r,(o-1)*r+r);const x=n[(o+1)*r-1],B=(i-v)/(x-v);l=[];for(let k=0;k<r-1;++k)l.push(Jd(n[(o-1)*r+k],n[o*r+k],B));return l.push(i),l}function Eee(n,e,t,r,i,s,l){if(l)return V6(n,e,t[t.length-1],r,i,s);let o;if(i<n[r-1])return s?(o=n.slice(0,r),o[r-1]=i,o):null;if(n[n.length-1]<i)return s?(o=n.slice(n.length-r),o[r-1]=i,o):null;for(let f=0,v=t.length;f<v;++f){const x=t[f];if(e!=x){if(i<n[e+r-1])return null;if(i<=n[x-1])return V6(n,e,x,r,i,!1);e=x}}return null}class $2 extends dU{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(hl),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,r=e.length;t<r;++t)this.changeEventsKeys_.push(Ps(e[t],yo.CHANGE,this.changed,this))}clone(){const e=new $2(tM(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<ng(this.getExtent(),e,t))return i;const s=this.geometries_;for(let l=0,o=s.length;l<o;++l)i=s[l].closestPointXY(e,t,r,i);return i}containsXY(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)if(r[i].containsXY(e,t))return!0;return!1}computeExtent(e){Vy(e);const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)HL(e,t[r].getExtent());return e}getGeometries(){return tM(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].getType()===this.getType()?e=e.concat(t[r].getGeometriesArrayRecursive()):e.push(t[r]);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=[],r=this.geometries_;let i=!1;for(let s=0,l=r.length;s<l;++s){const o=r[s],f=o.getSimplifiedGeometry(e);t.push(f),f!==o&&(i=!0)}return i?new $2(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)if(t[r].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].rotate(e,t);this.changed()}scale(e,t,r){r||(r=lf(this.getExtent()));const i=this.geometries_;for(let s=0,l=i.length;s<l;++s)i[s].scale(e,t,r);this.changed()}setGeometries(e){this.setGeometriesArray(tM(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].applyTransform(e);this.changed()}translate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function tM(n){return n.map(e=>e.clone())}function DO(n,e,t,r){let i=n[e],s=n[e+1],l=0;for(let o=e+r;o<t;o+=r){const f=n[o],v=n[o+1];l+=Math.sqrt((f-i)*(f-i)+(v-s)*(v-s)),i=f,s=v}return l}class J1 extends ig{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){cm(this.flatCoordinates,e),this.changed()}clone(){const e=new J1(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<ng(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(AO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),cO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,r,i))}forEachSegment(e){return vU(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,V6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return D0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return q2(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return DO(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=Hx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new J1(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return Zx(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=Vx(this.flatCoordinates,0,e,this.stride),this.changed()}}class YC extends ig{constructor(e,t,r){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&r)this.setFlatCoordinates(t,e),this.ends_=r;else{const i=e,s=[],l=[];for(let f=0,v=i.length;f<v;++f){const x=i[f];cm(s,x.getFlatCoordinates()),l.push(s.length)}const o=i.length===0?this.getLayout():i[0].getLayout();this.setFlatCoordinates(o,s),this.ends_=l}}appendLineString(e){cm(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new YC(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<ng(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(uO(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),hO(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,r,i))}getCoordinateAtM(e,t,r){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,r=r!==void 0?r:!1,Eee(this.flatCoordinates,0,this.ends_,this.stride,e,t,r))}getCoordinates(){return LC(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new J1(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,r=this.layout,i=[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l],v=new J1(e.slice(s,f),r);i.push(v),s=f}return i}getLength(){const e=this.ends_;let t=0,r=0;for(let i=0,s=e.length;i<s;++i)r+=DO(this.flatCoordinates,t,e[i],this.stride),t=e[i];return r}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let r=0;const i=this.ends_,s=this.stride;for(let l=0,o=i.length;l<o;++l){const f=i[l],v=q2(t,r,f,s,.5);cm(e,v),r=f}return e}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=gU(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,r),new YC(t,"XY",r)}getType(){return"MultiLineString"}intersectsExtent(e){return vX(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=b_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}class B_ extends ig{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){cm(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new B_(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<ng(this.getExtent(),e,t))return i;const s=this.flatCoordinates,l=this.stride;for(let o=0,f=s.length;o<f;o+=l){const v=G1(e,t,s[o],s[o+1]);if(v<i){i=v;for(let x=0;x<l;++x)r[x]=s[o+x];r.length=l}}return i}getCoordinates(){return D0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new Z1(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,r=this.stride,i=[];for(let s=0,l=e.length;s<l;s+=r){const o=new Z1(e.slice(s,s+r),t);i.push(o)}return i}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,r=this.stride;for(let i=0,s=t.length;i<s;i+=r){const l=t[i],o=t[i+1];if(XB(e,l,o))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Vx(this.flatCoordinates,0,e,this.stride),this.changed()}}class qC extends ig{constructor(e,t,r){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!r&&!Array.isArray(e[0])){const i=e,s=[],l=[];for(let o=0,f=i.length;o<f;++o){const v=i[o],x=s.length,B=v.getEnds();for(let k=0,P=B.length;k<P;++k)B[k]+=x;cm(s,v.getFlatCoordinates()),l.push(B)}t=i.length===0?this.getLayout():i[0].getLayout(),e=s,r=l}t!==void 0&&r?(this.setFlatCoordinates(t,e),this.endss_=r):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 r=this.flatCoordinates.length;cm(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let i=0,s=t.length;i<s;++i)t[i]+=r}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=this.endss_[i].slice();const r=new qC(this.flatCoordinates.slice(),this.layout,t);return r.applyProperties(this),r}closestPointXY(e,t,r,i){return i<ng(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(hX(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),dX(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return yX(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return cX(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),G6(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,N6(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=HU(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=yU(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new B_(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;bU(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=G6(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=mX(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,r),new qC(t,"XY",r)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const s=this.endss_[e-1];t=s[s.length-1]}const r=this.endss_[e].slice(),i=r[r.length-1];if(t!==0)for(let s=0,l=r.length;s<l;++s)r[s]-=t;return new Vm(this.flatCoordinates.slice(t,i),this.layout,r)}getPolygons(){const e=this.layout,t=this.flatCoordinates,r=this.endss_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l].slice(),v=f[f.length-1];if(s!==0)for(let B=0,k=f.length;B<k;++B)f[B]-=s;const x=new Vm(t.slice(s,v),e,f);i.push(x),s=v}return i}getType(){return"MultiPolygon"}intersectsExtent(e){return CX(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const r=mU(this.flatCoordinates,0,e,this.stride,this.endss_);if(r.length===0)this.flatCoordinates.length=0;else{const i=r[r.length-1];this.flatCoordinates.length=i.length===0?0:i[i.length-1]}this.changed()}}const v9=md();class Ch{constructor(e,t,r,i,s,l){this.styleFunction,this.extent_,this.id_=l,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=r||null,this.properties_=s,this.squaredTolerance_,this.stride_=i,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?VL(this.flatCoordinates_):JB(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=lf(this.getExtent());this.flatInteriorPoints_=pO(this.flatCoordinates_,0,this.ends_,2,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=xU(this.flatCoordinates_,this.ends_),t=HU(this.flatCoordinates_,0,e,2);this.flatInteriorPoints_=yU(this.flatCoordinates_,0,e,2,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=q2(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const r=this.ends_;for(let i=0,s=r.length;i<s;++i){const l=r[i],o=q2(e,t,l,2,.5);cm(this.flatMidpoints_,o),t=l}}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=wa(e);const t=e.getExtent(),r=e.getWorldExtent();if(t&&r){const i=zu(r)/zu(t);dm(v9,r[0],r[3],i,-i,0,0,0),Y0(this.flatCoordinates_,0,this.flatCoordinates_.length,2,v9,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){var e;return new Ch(this.type_,this.flatCoordinates_.slice(),(e=this.ends_)==null?void 0:e.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=jL((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const r=this.simplifiedGeometry_.getFlatCoordinates();let i;switch(this.type_){case"LineString":r.length=Hx(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,r,0),i=[r.length];break;case"MultiLineString":i=[],r.length=gU(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,r,0,i);break;case"Polygon":i=[],r.length=dO(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),r,0,i);break}return i&&(this.simplifiedGeometry_=new Ch(this.type_,r,i,2,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}Ch.prototype.getFlatCoordinates=Ch.prototype.getOrientedFlatCoordinates;class ZU{drawCustom(e,t,r,i,s){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,r){}drawFeature(e,t,r){}drawGeometryCollection(e,t,r){}drawLineString(e,t,r){}drawMultiLineString(e,t,r){}drawMultiPoint(e,t,r){}drawMultiPolygon(e,t,r){}drawPoint(e,t,r){}drawPolygon(e,t,r){}drawText(e,t,r){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}class Bee extends ZU{constructor(e,t,r,i,s,l,o){super(),this.context_=e,this.pixelRatio_=t,this.extent_=r,this.transform_=i,this.transformRotation_=i?Nx(Math.atan2(i[1],i[0]),10):0,this.viewRotation_=s,this.squaredTolerance_=l,this.userTransform_=o,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_=md()}drawImages_(e,t,r,i){if(!this.image_)return;const s=Y0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_,o=this.tmpLocalTransform_,f=l.globalAlpha;this.imageOpacity_!=1&&(l.globalAlpha=f*this.imageOpacity_);let v=this.imageRotation_;this.transformRotation_===0&&(v-=this.viewRotation_),this.imageRotateWithView_&&(v+=this.viewRotation_);for(let x=0,B=s.length;x<B;x+=2){const k=s[x]-this.imageAnchorX_,P=s[x+1]-this.imageAnchorY_;if(v!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const F=k+this.imageAnchorX_,N=P+this.imageAnchorY_;dm(o,F,N,1,1,v,-F,-N),l.save(),l.transform.apply(l,o),l.translate(F,N),l.scale(this.imageScale_[0],this.imageScale_[1]),l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),l.restore()}else l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,k,P,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(l.globalAlpha=f)}drawText_(e,t,r,i){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const s=Y0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_;let o=this.textRotation_;for(this.transformRotation_===0&&(o-=this.viewRotation_),this.textRotateWithView_&&(o+=this.viewRotation_);t<r;t+=i){const f=s[t]+this.textOffsetX_,v=s[t+1]+this.textOffsetY_;o!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(l.save(),l.translate(f-this.textOffsetX_,v-this.textOffsetY_),l.rotate(o),l.translate(this.textOffsetX_,this.textOffsetY_),l.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&l.strokeText(this.text_,0,0),this.textFillState_&&l.fillText(this.text_,0,0),l.restore()):(this.textStrokeState_&&l.strokeText(this.text_,f,v),this.textFillState_&&l.fillText(this.text_,f,v))}}moveToLineTo_(e,t,r,i,s){const l=this.context_,o=Y0(e,t,r,i,this.transform_,this.pixelCoordinates_);l.moveTo(o[0],o[1]);let f=o.length;s&&(f-=2);for(let v=2;v<f;v+=2)l.lineTo(o[v],o[v+1]);return s&&l.closePath(),r}drawRings_(e,t,r,i){for(let s=0,l=r.length;s<l;++s)t=this.moveToLineTo_(e,t,r[s],i,!0);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!JA(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=uX(e,this.transform_,this.pixelCoordinates_),r=t[2]-t[0],i=t[3]-t[1],s=Math.sqrt(r*r+i*i),l=this.context_;l.beginPath(),l.arc(t[0],t[1],s,0,2*Math.PI),this.fillState_&&l.fill(),this.strokeState_&&l.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 r=t.getGeometryFunction()(e);r&&(this.setStyle(t),this.drawGeometry(r))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let r=0,i=t.length;r<i;++r)this.drawGeometry(t[r])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!JA(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(r,0,r.length,e.getStride(),!1),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(JA(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const r=this.context_,i=e.getFlatCoordinates();let s=0;const l=e.getEnds(),o=e.getStride();r.beginPath();for(let f=0,v=l.length;f<v;++f)s=this.moveToLineTo_(i,s,l[f],o,!1);r.stroke()}if(this.text_!==""){const r=e.getFlatMidpoints();this.drawText_(r,0,r.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!JA(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.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_)),!!JA(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_,r=e.getOrientedFlatCoordinates();let i=0;const s=e.getEndss(),l=e.getStride();t.beginPath();for(let o=0,f=s.length;o<f;++o){const v=s[o];i=this.drawRings_(r,i,v,l)}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_,r=this.contextFillState_;r?r.fillStyle!=e.fillStyle&&(r.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,r=this.contextStrokeState_;r?(r.lineCap!=e.lineCap&&(r.lineCap=e.lineCap,t.lineCap=e.lineCap),Z0(r.lineDash,e.lineDash)||t.setLineDash(r.lineDash=e.lineDash),r.lineDashOffset!=e.lineDashOffset&&(r.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),r.lineJoin!=e.lineJoin&&(r.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),r.lineWidth!=e.lineWidth&&(r.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),r.miterLimit!=e.miterLimit&&(r.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),r.strokeStyle!=e.strokeStyle&&(r.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_,r=this.contextTextState_,i=e.textAlign?e.textAlign:GC;r?(r.font!=e.font&&(r.font=e.font,t.font=e.font),r.textAlign!=i&&(r.textAlign=i,t.textAlign=i),r.textBaseline!=e.textBaseline&&(r.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=i,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:i,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const r=e.getColor();this.fillState_={fillStyle:sm(r||fd)}}if(!t)this.strokeState_=null;else{const r=t.getColor(),i=t.getLineCap(),s=t.getLineDash(),l=t.getLineDashOffset(),o=t.getLineJoin(),f=t.getWidth(),v=t.getMiterLimit(),x=s||Wm;this.strokeState_={lineCap:i!==void 0?i:Fy,lineDash:this.pixelRatio_===1?x:x.map(B=>B*this.pixelRatio_),lineDashOffset:(l||Qm)*this.pixelRatio_,lineJoin:o!==void 0?o:Ly,lineWidth:(f!==void 0?f:jC)*this.pixelRatio_,miterLimit:v!==void 0?v:zC,strokeStyle:sm(r||NC)}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const r=e.getPixelRatio(this.pixelRatio_),i=e.getAnchor(),s=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=i[0]*r,this.imageAnchorY_=i[1]*r,this.imageHeight_=t[1]*r,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=s[0],this.imageOriginY_=s[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const l=e.getScaleArray();this.imageScale_=[l[0]*this.pixelRatio_/r,l[1]*this.pixelRatio_/r],this.imageWidth_=t[0]*r}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const P=t.getColor();this.textFillState_={fillStyle:sm(P||fd)}}const r=e.getStroke();if(!r)this.textStrokeState_=null;else{const P=r.getColor(),F=r.getLineCap(),N=r.getLineDash(),W=r.getLineDashOffset(),H=r.getLineJoin(),q=r.getWidth(),ie=r.getMiterLimit();this.textStrokeState_={lineCap:F!==void 0?F:Fy,lineDash:N||Wm,lineDashOffset:W||Qm,lineJoin:H!==void 0?H:Ly,lineWidth:q!==void 0?q:jC,miterLimit:ie!==void 0?ie:zC,strokeStyle:sm(P||NC)}}const i=e.getFont(),s=e.getOffsetX(),l=e.getOffsetY(),o=e.getRotateWithView(),f=e.getRotation(),v=e.getScaleArray(),x=e.getText(),B=e.getTextAlign(),k=e.getTextBaseline();this.textState_={font:i!==void 0?i:LU,textAlign:B!==void 0?B:GC,textBaseline:k!==void 0?k:j2},this.text_=x!==void 0?Array.isArray(x)?x.reduce((P,F,N)=>P+=N%2?" ":F,""):x:"",this.textOffsetX_=s!==void 0?this.pixelRatio_*s:0,this.textOffsetY_=l!==void 0?this.pixelRatio_*l:0,this.textRotateWithView_=o!==void 0?o:!1,this.textRotation_=f!==void 0?f:0,this.textScale_=[this.pixelRatio_*v[0],this.pixelRatio_*v[1]]}}}const Oee=.5,XU={Point:Fee,LineString:Ree,Polygon:Uee,MultiPoint:Lee,MultiLineString:Dee,MultiPolygon:Kee,GeometryCollection:Pee,Circle:Tee};function Iee(n,e){return parseInt(Po(n),10)-parseInt(Po(e),10)}function H6(n,e){const t=JU(n,e);return t*t}function JU(n,e){return Oee*n/e}function Tee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Circle");f.setFillStrokeStyle(s,l),f.drawCircle(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r)}}function V2(n,e,t,r,i,s,l,o){const f=[],v=t.getImage();if(v){let k=!0;const P=v.getImageState();P==yi.LOADED||P==yi.ERROR?k=!1:P==yi.IDLE&&v.load(),k&&f.push(v.ready())}const x=t.getFill();x&&x.loading()&&f.push(x.ready());const B=f.length>0;return B&&Promise.all(f).then(()=>i(null)),kee(n,e,t,r,s,l,o),B}function kee(n,e,t,r,i,s,l){const o=t.getGeometryFunction()(e);if(!o)return;const f=o.simplifyTransformed(r,i);if(t.getRenderer())ez(n,f,t,e,l);else{const x=XU[f.getType()];x(n,f,t,e,l,s)}}function ez(n,e,t,r,i){if(e.getType()=="GeometryCollection"){const l=e.getGeometries();for(let o=0,f=l.length;o<f;++o)ez(n,l[o],t,r,i);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,r,t.getRenderer(),t.getHitDetectionRenderer(),i)}function Pee(n,e,t,r,i,s){const l=e.getGeometriesArray();let o,f;for(o=0,f=l.length;o<f;++o){const v=XU[l[o].getType()];v(n,l[o],t,r,i,s)}}function Ree(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function Dee(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawMultiLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function Kee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(l||s){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawMultiPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}function Fee(n,e,t,r,i,s){const l=t.getImage(),o=t.getText(),f=o&&o.getText(),v=s&&l&&f?{}:void 0;if(l){if(l.getImageState()!=yi.LOADED)return;const x=n.getBuilder(t.getZIndex(),"Image");x.setImageStyle(l,v),x.drawPoint(e,r,i)}if(f){const x=n.getBuilder(t.getZIndex(),"Text");x.setTextStyle(o,v),x.drawText(e,r,i)}}function Lee(n,e,t,r,i,s){const l=t.getImage(),o=l&&l.getOpacity()!==0,f=t.getText(),v=f&&f.getText(),x=s&&o&&v?{}:void 0;if(o){if(l.getImageState()!=yi.LOADED)return;const B=n.getBuilder(t.getZIndex(),"Image");B.setImageStyle(l,x),B.drawMultiPoint(e,r,i)}if(v){const B=n.getBuilder(t.getZIndex(),"Text");B.setTextStyle(f,x),B.drawText(e,r,i)}}function Uee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}let zee=!1;function tz(n,e,t,r,i,s,l){const o=new XMLHttpRequest;o.open("GET",typeof n=="function"?n(t,r,i):n,!0),e.getType()=="arraybuffer"&&(o.responseType="arraybuffer"),o.withCredentials=zee,o.onload=function(f){if(!o.status||o.status>=200&&o.status<300){const v=e.getType();try{let x;v=="text"||v=="json"?x=o.responseText:v=="xml"?x=o.responseXML||o.responseText:v=="arraybuffer"&&(x=o.response),x?s(e.readFeatures(x,{extent:t,featureProjection:i}),e.readProjection(x)):l()}catch{l()}}else l()},o.onerror=l,o.send()}function C9(n,e){return function(t,r,i,s,l){tz(n,e,t,r,i,(o,f)=>{this.addFeatures(o),s!==void 0&&s(o)},()=>{this.changed(),l!==void 0&&l()})}}function Nee(n,e){return[[-1/0,-1/0,1/0,1/0]]}function Gee(n,e){return[n]}class _9{constructor(e){this.rbush_=new kU(e),this.items_={}}insert(e,t){const r={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(r),this.items_[Po(t)]=r}load(e,t){const r=new Array(t.length);for(let i=0,s=t.length;i<s;i++){const l=e[i],o=t[i],f={minX:l[0],minY:l[1],maxX:l[2],maxY:l[3],value:o};r[i]=f,this.items_[Po(o)]=f}this.rbush_.load(r)}remove(e){const t=Po(e),r=this.items_[t];return delete this.items_[t],this.rbush_.remove(r)!==null}update(e,t){const r=this.items_[Po(t)],i=[r.minX,r.minY,r.maxX,r.maxY];$m(i,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(i){return i.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let r;for(let i=0,s=e.length;i<s;i++)if(r=t(e[i]),r)return r;return r}isEmpty(){return V0(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return qm(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]}}class Jy extends Ip{constructor(e){super(),this.projection=wa(e.projection),this.attributions_=b9(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(r,i){t.viewResolver=r,t.viewRejector=i})}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_=b9(e),this.changed()}setState(e){this.state_=e,this.changed()}}function b9(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}const kf={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class b0 extends Op{constructor(e,t,r){super(e),this.feature=t,this.features=r}}class o2 extends Jy{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_=DC,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&&(oa(this.format_,"`format` must be set when `url` is set"),this.loader_=C9(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:Nee;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new _9:null,this.loadedExtentsRtree_=new _9,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let r,i;Array.isArray(e.features)?i=e.features:e.features&&(r=e.features,i=r.getArray()),!t&&r===void 0&&(r=new rm(i)),i!==void 0&&this.addFeaturesInternal(i),r!==void 0&&this.bindFeaturesCollection_(r)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Po(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const r=e.getGeometry();if(r){const i=r.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(i,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new b0(kf.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof Ch||(this.featureChangeKeys_[e]=[Ps(t,yo.CHANGE,this.handleFeatureChange_,this),Ps(t,Py.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let r=!0;if(t.getId()!==void 0){const i=String(t.getId());if(!(i in this.idIndex_))this.idIndex_[i]=t;else if(t instanceof Ch){const s=this.idIndex_[i];s instanceof Ch?Array.isArray(s)?s.push(t):this.idIndex_[i]=[s,t]:r=!1}else r=!1}return r&&(oa(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),r}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],r=[],i=[];for(let s=0,l=e.length;s<l;s++){const o=e[s],f=Po(o);this.addToIndex_(f,o)&&r.push(o)}for(let s=0,l=r.length;s<l;s++){const o=r[s],f=Po(o);this.setupChangeEvents_(f,o);const v=o.getGeometry();if(v){const x=v.getExtent();t.push(x),i.push(o)}else this.nullGeometryFeatures_[f]=o}if(this.featuresRtree_&&this.featuresRtree_.load(t,i),this.hasListener(kf.ADDFEATURE))for(let s=0,l=r.length;s<l;s++)this.dispatchEvent(new b0(kf.ADDFEATURE,r[s]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(kf.ADDFEATURE,function(r){t||(t=!0,e.push(r.feature),t=!1)}),this.addEventListener(kf.REMOVEFEATURE,function(r){t||(t=!0,e.remove(r.feature),t=!1)}),e.addEventListener(hd.ADD,r=>{t||(t=!0,this.addFeature(r.element),t=!1)}),e.addEventListener(hd.REMOVE,r=>{t||(t=!0,this.removeFeature(r.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const r in this.featureChangeKeys_)this.featureChangeKeys_[r].forEach(hl);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(r=>{this.removeFeatureInternal(r)});for(const r in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[r])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new b0(kf.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 r=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(r,function(i){const s=i.getGeometry();if(s instanceof Ch||s.intersectsCoordinate(e))return t(i)})}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(r){const i=r.getGeometry();if(i instanceof Ch||i.intersectsExtent(e)){const s=t(r);if(s)return s}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),V0(this.nullGeometryFeatures_)||cm(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(r){t.push(r)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const i=tU(e,t);return[].concat(...i.map(s=>this.featuresRtree_.getInExtent(s)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const r=e[0],i=e[1];let s=null;const l=[NaN,NaN];let o=1/0;const f=[-1/0,-1/0,1/0,1/0];return t=t||RC,this.featuresRtree_.forEachInExtent(f,function(v){if(t(v)){const x=v.getGeometry(),B=o;if(o=x instanceof Ch?0:x.closestPointXY(r,i,l,o),o<B){s=v;const k=Math.sqrt(o);f[0]=r-k,f[1]=i-k,f[2]=r+k,f[3]=i+k}}}),s}getExtent(e){return this.featuresRtree_.getExtent(e)}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,r=Po(t),i=t.getGeometry();if(!i)r in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[r]=t);else{const l=i.getExtent();r in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[r],this.featuresRtree_&&this.featuresRtree_.insert(l,t)):this.featuresRtree_&&this.featuresRtree_.update(l,t)}const s=t.getId();if(s!==void 0){const l=s.toString();this.idIndex_[l]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[l]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[r]=t;this.changed(),this.dispatchEvent(new b0(kf.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Po(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&V0(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,r){const i=this.loadedExtentsRtree_,s=this.strategy_(e,t,r);for(let l=0,o=s.length;l<o;++l){const f=s[l];i.forEachInExtent(f,function(x){return im(x.extent,f)})||(++this.loadingExtentsCount_,this.dispatchEvent(new b0(kf.FEATURESLOADSTART)),this.loader_.call(this,f,t,r,x=>{--this.loadingExtentsCount_,this.dispatchEvent(new b0(kf.FEATURESLOADEND,void 0,x))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new b0(kf.FEATURESLOADERROR))}),i.insert(f,{extent:f.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,r=t.forEachInExtent(e,function(i){if($m(i.extent,e))return i});r&&t.remove(r)}removeFeatures(e){let t=!1;for(let r=0,i=e.length;r<i;++r)t=this.removeFeatureInternal(e[r])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Po(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e);const r=this.featureChangeKeys_[t];r==null||r.forEach(hl),delete this.featureChangeKeys_[t];const i=e.getId();if(i!==void 0){const s=i.toString(),l=this.idIndex_[s];l===e?delete this.idIndex_[s]:Array.isArray(l)&&(l.splice(l.indexOf(e),1),l.length===1&&(this.idIndex_[s]=l[0]))}return delete this.uidIndex_[t],this.hasListener(kf.REMOVEFEATURE)&&this.dispatchEvent(new b0(kf.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){oa(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(C9(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const Hi={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},Ib=[Hi.FILL],F0=[Hi.STROKE],K1=[Hi.BEGIN_PATH],x9=[Hi.CLOSE_PATH];class O_ extends ZU{constructor(e,t,r,i){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=i,this.maxLineWidth=0,this.resolution=r,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(r){return r*t})}appendFlatPointCoordinates(e,t){const r=this.getBufferedMaxExtent(),i=this.tmpCoordinate_,s=this.coordinates;let l=s.length;for(let o=0,f=e.length;o<f;o+=t)i[0]=e[o],i[1]=e[o+1],H1(r,i)&&(s[l++]=i[0],s[l++]=i[1]);return l}appendFlatLineCoordinates(e,t,r,i,s,l){const o=this.coordinates;let f=o.length;const v=this.getBufferedMaxExtent();l&&(t+=i);let x=e[t],B=e[t+1];const k=this.tmpCoordinate_;let P=!0,F,N,W;for(F=t+i;F<r;F+=i)k[0]=e[F],k[1]=e[F+1],W=P6(v,k),W!==N?(P&&(o[f++]=x,o[f++]=B,P=!1),o[f++]=k[0],o[f++]=k[1]):W===Ec.INTERSECTING?(o[f++]=k[0],o[f++]=k[1],P=!1):P=!0,x=k[0],B=k[1],N=W;return(s&&P||F===t+i)&&(o[f++]=x,o[f++]=B),f}drawCustomCoordinates_(e,t,r,i,s){for(let l=0,o=r.length;l<o;++l){const f=r[l],v=this.appendFlatLineCoordinates(e,t,f,i,!1,!1);s.push(v),t=f}return t}drawCustom(e,t,r,i,s){this.beginGeometry(e,t,s);const l=e.getType(),o=e.getStride(),f=this.coordinates.length;let v,x,B,k,P;switch(l){case"MultiPolygon":v=e.getOrientedFlatCoordinates(),k=[];const F=e.getEndss();P=0;for(let N=0,W=F.length;N<W;++N){const H=[];P=this.drawCustomCoordinates_(v,P,F[N],o,H),k.push(H)}this.instructions.push([Hi.CUSTOM,f,k,e,r,N6,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,k,e,i||r,N6,s]);break;case"Polygon":case"MultiLineString":B=[],v=l=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),P=this.drawCustomCoordinates_(v,0,e.getEnds(),o,B),this.instructions.push([Hi.CUSTOM,f,B,e,r,LC,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,B,e,i||r,LC,s]);break;case"LineString":case"Circle":v=e.getFlatCoordinates(),x=this.appendFlatLineCoordinates(v,0,v.length,o,!1,!1),this.instructions.push([Hi.CUSTOM,f,x,e,r,D0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,D0,s]);break;case"MultiPoint":v=e.getFlatCoordinates(),x=this.appendFlatPointCoordinates(v,o),x>f&&(this.instructions.push([Hi.CUSTOM,f,x,e,r,D0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,D0,s]));break;case"Point":v=e.getFlatCoordinates(),this.coordinates.push(v[0],v[1]),x=this.coordinates.length,this.instructions.push([Hi.CUSTOM,f,x,e,r,void 0,s]),this.hitDetectionInstructions.push([Hi.CUSTOM,f,x,e,i||r,void 0,s]);break}this.endGeometry(t)}beginGeometry(e,t,r){this.beginGeometryInstruction1_=[Hi.BEGIN_GEOMETRY,t,0,e,r],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Hi.BEGIN_GEOMETRY,t,0,e,r],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 r=e.length;let i,s,l=-1;for(t=0;t<r;++t)i=e[t],s=i[0],s==Hi.END_GEOMETRY?l=t:s==Hi.BEGIN_GEOMETRY&&(i[2]=t,ZH(this.hitDetectionInstructions,l,t),l=-1)}fillStyleToState(e,t={}){if(e){const r=e.getColor();t.fillPatternScale=r&&typeof r=="object"&&"src"in r?this.pixelRatio:1,t.fillStyle=sm(r||fd)}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const r=e.getColor();t.strokeStyle=sm(r||NC);const i=e.getLineCap();t.lineCap=i!==void 0?i:Fy;const s=e.getLineDash();t.lineDash=s?s.slice():Wm;const l=e.getLineDashOffset();t.lineDashOffset=l||Qm;const o=e.getLineJoin();t.lineJoin=o!==void 0?o:Ly;const f=e.getWidth();t.lineWidth=f!==void 0?f:jC;const v=e.getMiterLimit();t.miterLimit=v!==void 0?v:zC,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;return t}setFillStrokeStyle(e,t){const r=this.state;this.fillStyleToState(e,r),this.strokeStyleToState(t,r)}createFill(e){const t=e.fillStyle,r=[Hi.SET_FILL_STYLE,t];return typeof t!="string"&&r.push(e.fillPatternScale),r}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[Hi.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 r=e.fillStyle;(typeof r!="string"||e.currentFillStyle!=r)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=r)}updateStrokeStyle(e,t){const r=e.strokeStyle,i=e.lineCap,s=e.lineDash,l=e.lineDashOffset,o=e.lineJoin,f=e.lineWidth,v=e.miterLimit;(e.currentStrokeStyle!=r||e.currentLineCap!=i||s!=e.currentLineDash&&!Z0(e.currentLineDash,s)||e.currentLineDashOffset!=l||e.currentLineJoin!=o||e.currentLineWidth!=f||e.currentMiterLimit!=v)&&(t.call(this,e),e.currentStrokeStyle=r,e.currentLineCap=i,e.currentLineDash=s,e.currentLineDashOffset=l,e.currentLineJoin=o,e.currentLineWidth=f,e.currentMiterLimit=v)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[Hi.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=$L(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;W0(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class jee extends O_{constructor(e,t,r,i){super(e,t,r,i),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,r){if(!this.image_||this.maxExtent&&!H1(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=e.getStride(),l=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([Hi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Hi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,r){if(!this.image_)return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=[];for(let f=0,v=i.length;f<v;f+=e.getStride())(!this.maxExtent||H1(this.maxExtent,i.slice(f,f+2)))&&s.push(i[f],i[f+1]);const l=this.coordinates.length,o=this.appendFlatPointCoordinates(s,2);this.instructions.push([Hi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Hi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}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 r=e.getAnchor(),i=e.getSize(),s=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=r[0],this.anchorY_=r[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=i[1],this.opacity_=e.getOpacity(),this.originX_=s[0],this.originY_=s[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=i[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class Wee extends O_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinates_(e,t,r,i){const s=this.coordinates.length,l=this.appendFlatLineCoordinates(e,t,r,i,!1,!1),o=[Hi.MOVE_TO_LINE_TO,s,l];return this.instructions.push(o),this.hitDetectionInstructions.push(o),r}drawLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Wm,Qm],K1);const o=e.getFlatCoordinates(),f=e.getStride();this.drawFlatCoordinates_(o,0,o.length,f),this.hitDetectionInstructions.push(F0),this.endGeometry(t)}drawMultiLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Wm,Qm],K1);const o=e.getEnds(),f=e.getFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,k=o.length;B<k;++B)x=this.drawFlatCoordinates_(f,x,o[B],v);this.hitDetectionInstructions.push(F0),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(F0),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(F0),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(K1)}}class M9 extends O_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinatess_(e,t,r,i){const s=this.state,l=s.fillStyle!==void 0,o=s.strokeStyle!==void 0,f=r.length;this.instructions.push(K1),this.hitDetectionInstructions.push(K1);for(let v=0;v<f;++v){const x=r[v],B=this.coordinates.length,k=this.appendFlatLineCoordinates(e,t,x,i,!0,!o),P=[Hi.MOVE_TO_LINE_TO,B,k];this.instructions.push(P),this.hitDetectionInstructions.push(P),o&&(this.instructions.push(x9),this.hitDetectionInstructions.push(x9)),t=x}return l&&(this.instructions.push(Ib),this.hitDetectionInstructions.push(Ib)),o&&(this.instructions.push(F0),this.hitDetectionInstructions.push(F0)),t}drawCircle(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,fd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Wm,Qm]);const o=e.getFlatCoordinates(),f=e.getStride(),v=this.coordinates.length;this.appendFlatLineCoordinates(o,0,o.length,f,!1,!1);const x=[Hi.CIRCLE,v];this.instructions.push(K1,x),this.hitDetectionInstructions.push(K1,x),i.fillStyle!==void 0&&(this.instructions.push(Ib),this.hitDetectionInstructions.push(Ib)),i.strokeStyle!==void 0&&(this.instructions.push(F0),this.hitDetectionInstructions.push(F0)),this.endGeometry(t)}drawPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,fd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Wm,Qm]);const o=e.getEnds(),f=e.getOrientedFlatCoordinates(),v=e.getStride();this.drawFlatCoordinatess_(f,0,o,v),this.endGeometry(t)}drawMultiPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_FILL_STYLE,fd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([Hi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Wm,Qm]);const o=e.getEndss(),f=e.getOrientedFlatCoordinates(),v=e.getStride();let x=0;for(let B=0,k=o.length;B<k;++B)x=this.drawFlatCoordinatess_(f,x,o[B],v);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let r=0,i=t.length;r<i;++r)t[r]=w1(t[r],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}}function Qee(n,e,t,r,i){const s=[];let l=t,o=0,f=e.slice(t,2);for(;o<n&&l+i<r;){const[v,x]=f.slice(-2),B=e[l+i],k=e[l+i+1],P=Math.sqrt((B-v)*(B-v)+(k-x)*(k-x));if(o+=P,o>=n){const F=(n-o+P)/P,N=Jd(v,B,F),W=Jd(x,k,F);f.push(N,W),s.push(f),f=[N,W],o==n&&(l+=i),o=0}else if(o<n)f.push(e[l+i],e[l+i+1]),l+=i;else{const F=P-o,N=Jd(v,B,F/P),W=Jd(x,k,F/P);f.push(N,W),s.push(f),f=[N,W],o=0,l+=i}}return o>0&&s.push(f),s}function Yee(n,e,t,r,i){let s=t,l=t,o=0,f=0,v=t,x,B,k,P,F,N,W,H,q,ie;for(B=t;B<r;B+=i){const te=e[B],V=e[B+1];F!==void 0&&(q=te-F,ie=V-N,P=Math.sqrt(q*q+ie*ie),W!==void 0&&(f+=k,x=Math.acos((W*q+H*ie)/(k*P)),x>n&&(f>o&&(o=f,s=v,l=B),f=0,v=B-i)),k=P,W=q,H=ie),F=te,N=V}return f+=P,f>o?[v,B]:[s,l]}const H2={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class qee extends O_{constructor(e,t,r,i){super(e,t,r,i),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[fd]={fillStyle:fd},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,r){const i=this.textFillState_,s=this.textStrokeState_,l=this.textState_;if(this.text_===""||!l||!i&&!s)return;const o=this.coordinates;let f=o.length;const v=e.getType();let x=null,B=e.getStride();if(l.placement==="line"&&(v=="LineString"||v=="MultiLineString"||v=="Polygon"||v=="MultiPolygon")){if(!JA(this.maxExtent,e.getExtent()))return;let k;if(x=e.getFlatCoordinates(),v=="LineString")k=[x.length];else if(v=="MultiLineString")k=e.getEnds();else if(v=="Polygon")k=e.getEnds().slice(0,1);else if(v=="MultiPolygon"){const W=e.getEndss();k=[];for(let H=0,q=W.length;H<q;++H)k.push(W[H][0])}this.beginGeometry(e,t,r);const P=l.repeat,F=P?void 0:l.textAlign;let N=0;for(let W=0,H=k.length;W<H;++W){let q;P?q=Qee(P*this.resolution,x,N,k[W],B):q=[x.slice(N,k[W])];for(let ie=0,te=q.length;ie<te;++ie){const V=q[ie];let ne=0,G=V.length;if(F==null){const de=Yee(l.maxAngle,V,0,V.length,2);ne=de[0],G=de[1]}for(let de=ne;de<G;de+=B)o.push(V[de],V[de+1]);const oe=o.length;N=k[W],this.drawChars_(f,oe),f=oe}}this.endGeometry(t)}else{let k=l.overflow?null:[];switch(v){case"Point":case"MultiPoint":x=e.getFlatCoordinates();break;case"LineString":x=e.getFlatMidpoint();break;case"Circle":x=e.getCenter();break;case"MultiLineString":x=e.getFlatMidpoints(),B=2;break;case"Polygon":x=e.getFlatInteriorPoint(),l.overflow||k.push(x[2]/this.resolution),B=3;break;case"MultiPolygon":const te=e.getFlatInteriorPoints();x=[];for(let V=0,ne=te.length;V<ne;V+=3)l.overflow||k.push(te[V+2]/this.resolution),x.push(te[V],te[V+1]);if(x.length===0)return;B=2;break}const P=this.appendFlatPointCoordinates(x,B);if(P===f)return;if(k&&(P-f)/2!==x.length/B){let te=f/2;k=k.filter((V,ne)=>{const G=o[(te+ne)*2]===x[ne*B]&&o[(te+ne)*2+1]===x[ne*B+1];return G||--te,G})}this.saveTextStates_();const F=l.backgroundFill?this.createFill(this.fillStyleToState(l.backgroundFill)):null,N=l.backgroundStroke?this.createStroke(this.strokeStyleToState(l.backgroundStroke)):null;this.beginGeometry(e,t,r);let W=l.padding;if(W!=D1&&(l.scale[0]<0||l.scale[1]<0)){let te=l.padding[0],V=l.padding[1],ne=l.padding[2],G=l.padding[3];l.scale[0]<0&&(V=-V,G=-G),l.scale[1]<0&&(te=-te,ne=-ne),W=[te,V,ne,G]}const H=this.pixelRatio;this.instructions.push([Hi.DRAW_IMAGE,f,P,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==D1?D1:W.map(function(te){return te*H}),F,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,k]);const q=1/H,ie=F?F.slice(0):null;ie&&(ie[1]=fd),this.hitDetectionInstructions.push([Hi.DRAW_IMAGE,f,P,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[q,q],NaN,this.declutterMode_,this.declutterImageWithText_,W,ie,N,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?fd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,k]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,r=this.textFillState_,i=this.strokeKey_;e&&(i in this.strokeStates||(this.strokeStates[i]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));const s=this.textKey_;s in this.textStates||(this.textStates[s]={font:t.font,textAlign:t.textAlign||GC,justify:t.justify,textBaseline:t.textBaseline||j2,scale:t.scale});const l=this.fillKey_;r&&(l in this.fillStates||(this.fillStates[l]={fillStyle:r.fillStyle}))}drawChars_(e,t){const r=this.textStrokeState_,i=this.textState_,s=this.strokeKey_,l=this.textKey_,o=this.fillKey_;this.saveTextStates_();const f=this.pixelRatio,v=H2[i.textBaseline],x=this.textOffsetY_*f,B=this.text_,k=r?r.lineWidth*Math.abs(i.scale[0])/2:0;this.instructions.push([Hi.DRAW_CHARS,e,t,v,i.overflow,o,i.maxAngle,f,x,s,k*f,B,l,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([Hi.DRAW_CHARS,e,t,v,i.overflow,o&&fd,i.maxAngle,f,x,s,k*f,B,l,1/f,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let r,i,s;if(!e)this.text_="";else{const l=e.getFill();l?(i=this.textFillState_,i||(i={},this.textFillState_=i),i.fillStyle=sm(l.getColor()||fd)):(i=null,this.textFillState_=i);const o=e.getStroke();if(!o)s=null,this.textStrokeState_=s;else{s=this.textStrokeState_,s||(s={},this.textStrokeState_=s);const N=o.getLineDash(),W=o.getLineDashOffset(),H=o.getWidth(),q=o.getMiterLimit();s.lineCap=o.getLineCap()||Fy,s.lineDash=N?N.slice():Wm,s.lineDashOffset=W===void 0?Qm:W,s.lineJoin=o.getLineJoin()||Ly,s.lineWidth=H===void 0?jC:H,s.miterLimit=q===void 0?zC:q,s.strokeStyle=sm(o.getColor()||NC)}r=this.textState_;const f=e.getFont()||LU;eee(f);const v=e.getScaleArray();r.overflow=e.getOverflow(),r.font=f,r.maxAngle=e.getMaxAngle(),r.placement=e.getPlacement(),r.textAlign=e.getTextAlign(),r.repeat=e.getRepeat(),r.justify=e.getJustify(),r.textBaseline=e.getTextBaseline()||j2,r.backgroundFill=e.getBackgroundFill(),r.backgroundStroke=e.getBackgroundStroke(),r.padding=e.getPadding()||D1,r.scale=v===void 0?[1,1]:v;const x=e.getOffsetX(),B=e.getOffsetY(),k=e.getRotateWithView(),P=e.getKeepUpright(),F=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=x===void 0?0:x,this.textOffsetY_=B===void 0?0:B,this.textRotateWithView_=k===void 0?!1:k,this.textKeepUpright_=P===void 0?!0:P,this.textRotation_=F===void 0?0:F,this.strokeKey_=s?(typeof s.strokeStyle=="string"?s.strokeStyle:Po(s.strokeStyle))+s.lineCap+s.lineDashOffset+"|"+s.lineWidth+s.lineJoin+s.miterLimit+"["+s.lineDash.join()+"]":"",this.textKey_=r.font+r.scale+(r.textAlign||"?")+(r.repeat||"?")+(r.justify||"?")+(r.textBaseline||"?"),this.fillKey_=i&&i.fillStyle?typeof i.fillStyle=="string"?i.fillStyle:"|"+Po(i.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const $ee={Circle:M9,Default:O_,Image:jee,LineString:Wee,Polygon:M9,Text:qee};class nz{constructor(e,t,r,i){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=i,this.resolution_=r,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const r=this.buildersByZIndex_[t];for(const i in r){const s=r[i].finish();e[t][i]=s}}return e}getBuilder(e,t){const r=e!==void 0?e.toString():"0";let i=this.buildersByZIndex_[r];i===void 0&&(i={},this.buildersByZIndex_[r]=i);let s=i[t];if(s===void 0){const l=$ee[t];s=new l(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),i[t]=s}return s}}function Vee(n,e,t,r,i,s,l,o,f,v,x,B,k=!0){let P=n[e],F=n[e+1],N=0,W=0,H=0,q=0;function ie(){N=P,W=F,e+=r,P=n[e],F=n[e+1],q+=H,H=Math.sqrt((P-N)*(P-N)+(F-W)*(F-W))}do ie();while(e<t-r&&q+H<s);let te=H===0?0:(s-q)/H;const V=Jd(N,P,te),ne=Jd(W,F,te),G=e-r,oe=q,de=s+o*f(v,i,x);for(;e<t-r&&q+H<de;)ie();te=H===0?0:(de-q)/H;const pe=Jd(N,P,te),Se=Jd(W,F,te);let we=!1;if(k)if(B){const vt=[V,ne,pe,Se];hU(vt,0,4,2,B,vt,vt),we=vt[0]>vt[2]}else we=V>pe;const Ce=Math.PI,De=[],xe=G+r===e;e=G,H=0,q=oe,P=n[e],F=n[e+1];let dt;if(xe){ie(),dt=Math.atan2(F-W,P-N),we&&(dt+=dt>0?-Ce:Ce);const vt=(pe+V)/2,rt=(Se+ne)/2;return De[0]=[vt,rt,(de-s)/2,dt,i],De}i=i.replace(/\n/g," ");for(let vt=0,rt=i.length;vt<rt;){ie();let tt=Math.atan2(F-W,P-N);if(we&&(tt+=tt>0?-Ce:Ce),dt!==void 0){let at=tt-dt;if(at+=at>Ce?-2*Ce:at<-Ce?2*Ce:0,Math.abs(at)>l)return null}dt=tt;const Te=vt;let je=0;for(;vt<rt;++vt){const at=we?rt-vt-1:vt,Rt=o*f(v,i[at],x);if(e+r<t&&q+H<s+je+Rt/2)break;je+=Rt}if(vt===Te)continue;const $e=we?i.substring(rt-Te,rt-vt):i.substring(Te,vt);te=H===0?0:(s+je/2-q)/H;const yt=Jd(N,P,te),Kt=Jd(W,F,te);De.push([yt,Kt,je/2,tt,$e]),s+=je}return De}class KO{constructor(){$n(this,"pushMethodArgs_",(...e)=>(this.push_(e),this));this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(G2(),{get:(e,t)=>{if(typeof G2()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,r)=>(this.push_(t,r),!0)})}push_(...e){const t=this.instructions_,r=this.zIndex+this.offset_;t[r]||(t[r]=[]),t[r].push(...e)}pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let r=0,i=t.length;r<i;++r){const s=t[r];if(typeof s=="function"){s(e);continue}const l=t[++r];if(typeof e[s]=="function")e[s](...l);else{if(typeof l=="function"){e[s]=l(e);continue}e[s]=l}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const Rg=Qf(),x0=[],Dm=[],Km=[],M0=[];function w9(n){return n[3].declutterBox}const S9=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function nM(n,e){return e==="start"?e=S9.test(n)?"right":"left":e==="end"&&(e=S9.test(n)?"left":"right"),H2[e]}function Hee(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function Zee(n,e,t){return t%2===0&&(n+=e),n}class Xee{constructor(e,t,r,i,s){this.overlaps=r,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=i.instructions,this.coordinates=i.coordinates,this.coordinateCache_={},this.renderedTransform_=md(),this.hitDetectionInstructions=i.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=i.fillStates||{},this.strokeStates=i.strokeStates||{},this.textStates=i.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=s?new KO:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,r,i){const s=e+t+r+i;if(this.labels_[s])return this.labels_[s];const l=i?this.strokeStates[i]:null,o=r?this.fillStates[r]:null,f=this.textStates[t],v=this.pixelRatio,x=[f.scale[0]*v,f.scale[1]*v],B=f.justify?H2[f.justify]:nM(Array.isArray(e)?e[0]:e,f.textAlign||GC),k=i&&l.lineWidth?l.lineWidth:0,P=Array.isArray(e)?e:String(e).split(`
`).reduce(Hee,[]),{width:F,height:N,widths:W,heights:H,lineWidths:q}=nee(f,P),ie=F+k,te=[],V=(ie+2)*x[0],ne=(N+k)*x[1],G={width:V<0?Math.floor(V):Math.ceil(V),height:ne<0?Math.floor(ne):Math.ceil(ne),contextInstructions:te};(x[0]!=1||x[1]!=1)&&te.push("scale",x),i&&(te.push("strokeStyle",l.strokeStyle),te.push("lineWidth",k),te.push("lineCap",l.lineCap),te.push("lineJoin",l.lineJoin),te.push("miterLimit",l.miterLimit),te.push("setLineDash",[l.lineDash]),te.push("lineDashOffset",l.lineDashOffset)),r&&te.push("fillStyle",o.fillStyle),te.push("textBaseline","middle"),te.push("textAlign","center");const oe=.5-B;let de=B*ie+oe*k;const pe=[],Se=[];let we=0,Ce=0,De=0,xe=0,dt;for(let vt=0,rt=P.length;vt<rt;vt+=2){const tt=P[vt];if(tt===`
`){Ce+=we,we=0,de=B*ie+oe*k,++xe;continue}const Te=P[vt+1]||f.font;Te!==dt&&(i&&pe.push("font",Te),r&&Se.push("font",Te),dt=Te),we=Math.max(we,H[De]);const je=[tt,de+oe*W[De]+B*(W[De]-q[xe]),.5*(k+we)+Ce];de+=W[De],i&&pe.push("strokeText",je),r&&Se.push("fillText",je),++De}return Array.prototype.push.apply(te,pe),Array.prototype.push.apply(te,Se),this.labels_[s]=G,G}replayTextBackground_(e,t,r,i,s,l,o){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,r),e.lineTo.apply(e,i),e.lineTo.apply(e,s),e.lineTo.apply(e,t),l&&(this.alignAndScaleFill_=l[2],e.fillStyle=l[1],this.fill_(e)),o&&(this.setStrokeStyle_(e,o),e.stroke())}calculateImageOrLabelDimensions_(e,t,r,i,s,l,o,f,v,x,B,k,P,F,N,W){o*=k[0],f*=k[1];let H=r-o,q=i-f;const ie=s+v>e?e-v:s,te=l+x>t?t-x:l,V=F[3]+ie*k[0]+F[1],ne=F[0]+te*k[1]+F[2],G=H-F[3],oe=q-F[0];(N||B!==0)&&(x0[0]=G,M0[0]=G,x0[1]=oe,Dm[1]=oe,Dm[0]=G+V,Km[0]=Dm[0],Km[1]=oe+ne,M0[1]=Km[1]);let de;return B!==0?(de=dm(md(),r,i,1,1,B,-r,-i),Lu(de,x0),Lu(de,Dm),Lu(de,Km),Lu(de,M0),qm(Math.min(x0[0],Dm[0],Km[0],M0[0]),Math.min(x0[1],Dm[1],Km[1],M0[1]),Math.max(x0[0],Dm[0],Km[0],M0[0]),Math.max(x0[1],Dm[1],Km[1],M0[1]),Rg)):qm(Math.min(G,G+V),Math.min(oe,oe+ne),Math.max(G,G+V),Math.max(oe,oe+ne),Rg),P&&(H=Math.round(H),q=Math.round(q)),{drawImageX:H,drawImageY:q,drawImageW:ie,drawImageH:te,originX:v,originY:x,declutterBox:{minX:Rg[0],minY:Rg[1],maxX:Rg[2],maxY:Rg[3],value:W},canvasTransform:de,scale:k}}replayImageOrLabel_(e,t,r,i,s,l,o){const f=!!(l||o),v=i.declutterBox,x=o?o[2]*i.scale[0]/2:0;return v.minX-x<=t[0]&&v.maxX+x>=0&&v.minY-x<=t[1]&&v.maxY+x>=0&&(f&&this.replayTextBackground_(e,x0,Dm,Km,M0,l,o),ree(e,i.canvasTransform,s,r,i.originX,i.originY,i.drawImageW,i.drawImageH,i.drawImageX,i.drawImageY,i.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const r=Lu(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;e.save(),e.translate(r[0]%i,r[1]%i),t!==1&&e.scale(t,t),e.rotate(this.viewRotation_)}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,r,i){const s=this.textStates[t],l=this.createLabel(e,t,i,r),o=this.strokeStates[r],f=this.pixelRatio,v=nM(Array.isArray(e)?e[0]:e,s.textAlign||GC),x=H2[s.textBaseline||j2],B=o&&o.lineWidth?o.lineWidth:0,k=l.width/f-2*s.scale[0],P=v*k+2*(.5-v)*B,F=x*l.height/f+2*(.5-x)*B;return{label:l,anchorX:P,anchorY:F}}execute_(e,t,r,i,s,l,o,f){const v=this.zIndexContext_;let x;this.pixelCoordinates_&&Z0(r,this.renderedTransform_)?x=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),x=Y0(this.coordinates,0,this.coordinates.length,2,r,this.pixelCoordinates_),tX(this.renderedTransform_,r));let B=0;const k=i.length;let P=0,F,N,W,H,q,ie,te,V,ne,G,oe,de,pe,Se=0,we=0;const Ce=this.coordinateCache_,De=this.viewRotation_,xe=Math.round(Math.atan2(-r[1],r[0])*1e12)/1e12,dt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:De},vt=this.instructions!=i||this.overlaps?0:200;let rt,tt,Te,je;for(;B<k;){const $e=i[B];switch($e[0]){case Hi.BEGIN_GEOMETRY:rt=$e[1],je=$e[3],rt.getGeometry()?o!==void 0&&!JA(o,je.getExtent())?B=$e[2]+1:++B:B=$e[2],v&&(v.zIndex=$e[4]);break;case Hi.BEGIN_PATH:Se>vt&&(this.fill_(e),Se=0),we>vt&&(e.stroke(),we=0),!Se&&!we&&(e.beginPath(),q=NaN,ie=NaN),++B;break;case Hi.CIRCLE:P=$e[1];const Kt=x[P],at=x[P+1],Rt=x[P+2],Et=x[P+3],Fe=Rt-Kt,Pe=Et-at,Ee=Math.sqrt(Fe*Fe+Pe*Pe);e.moveTo(Kt+Ee,at),e.arc(Kt,at,Ee,0,2*Math.PI,!0),++B;break;case Hi.CLOSE_PATH:e.closePath(),++B;break;case Hi.CUSTOM:P=$e[1],F=$e[2];const nt=$e[3],Ct=$e[4],ut=$e[5];dt.geometry=nt,dt.feature=rt,B in Ce||(Ce[B]=[]);const Lt=Ce[B];ut?ut(x,P,F,2,Lt):(Lt[0]=x[P],Lt[1]=x[P+1],Lt.length=2),v&&(v.zIndex=$e[6]),Ct(Lt,dt),++B;break;case Hi.DRAW_IMAGE:P=$e[1],F=$e[2],ne=$e[3],N=$e[4],W=$e[5];let $t=$e[6];const Dt=$e[7],yn=$e[8],jn=$e[9],Jt=$e[10];let Hn=$e[11];const Bn=$e[12];let dn=$e[13];H=$e[14]||"declutter";const Rn=$e[15];if(!ne&&$e.length>=20){G=$e[19],oe=$e[20],de=$e[21],pe=$e[22];const jt=this.drawLabelWithPointPlacement_(G,oe,de,pe);ne=jt.label,$e[3]=ne;const Gt=$e[23];N=(jt.anchorX-Gt)*this.pixelRatio,$e[4]=N;const rn=$e[24];W=(jt.anchorY-rn)*this.pixelRatio,$e[5]=W,$t=ne.height,$e[6]=$t,dn=ne.width,$e[13]=dn}let fr;$e.length>25&&(fr=$e[25]);let nr,Yn,We;$e.length>17?(nr=$e[16],Yn=$e[17],We=$e[18]):(nr=D1,Yn=null,We=null),Jt&&xe?Hn+=De:!Jt&&!xe&&(Hn-=De);let he=0;for(;P<F;P+=2){if(fr&&fr[he++]<dn/this.pixelRatio)continue;const jt=this.calculateImageOrLabelDimensions_(ne.width,ne.height,x[P],x[P+1],dn,$t,N,W,yn,jn,Hn,Bn,s,nr,!!Yn||!!We,rt),Gt=[e,t,ne,jt,Dt,Yn,We];if(f){let rn,Tn,Kn;if(Rn){const sr=F-P;if(!Rn[sr]){Rn[sr]={args:Gt,declutterMode:H};continue}const on=Rn[sr];rn=on.args,Tn=on.declutterMode,delete Rn[sr],Kn=w9(rn)}let pr,kr;if(rn&&(Tn!=="declutter"||!f.collides(Kn))&&(pr=!0),(H!=="declutter"||!f.collides(jt.declutterBox))&&(kr=!0),Tn==="declutter"&&H==="declutter"){const sr=pr&&kr;pr=sr,kr=sr}pr&&(Tn!=="none"&&f.insert(Kn),this.replayImageOrLabel_.apply(this,rn)),kr&&(H!=="none"&&f.insert(jt.declutterBox),this.replayImageOrLabel_.apply(this,Gt))}else this.replayImageOrLabel_.apply(this,Gt)}++B;break;case Hi.DRAW_CHARS:const me=$e[1],et=$e[2],St=$e[3],Yt=$e[4];pe=$e[5];const tn=$e[6],or=$e[7],Ze=$e[8];de=$e[9];const le=$e[10];G=$e[11],Array.isArray(G)&&(G=G.reduce(Zee,"")),oe=$e[12];const ge=[$e[13],$e[13]];H=$e[14]||"declutter";const p=$e[15],Ge=this.textStates[oe],Ye=Ge.font,Re=[Ge.scale[0]*or,Ge.scale[1]*or];let At;Ye in this.widths_?At=this.widths_[Ye]:(At={},this.widths_[Ye]=At);const ct=DO(x,me,et,2),Ft=Math.abs(Re[0])*c9(Ye,G,At);if(Yt||Ft<=ct){const jt=this.textStates[oe].textAlign,Gt=(ct-Ft)*nM(G,jt),rn=Vee(x,me,et,2,G,Gt,tn,Math.abs(Re[0]),c9,Ye,At,xe?0:this.viewRotation_,p);e:if(rn){const Tn=[];let Kn,pr,kr,sr,on;if(de)for(Kn=0,pr=rn.length;Kn<pr;++Kn){on=rn[Kn],kr=on[4],sr=this.createLabel(kr,oe,"",de),N=on[2]+(Re[0]<0?-le:le),W=St*sr.height+(.5-St)*2*le*Re[1]/Re[0]-Ze;const ni=this.calculateImageOrLabelDimensions_(sr.width,sr.height,on[0],on[1],sr.width,sr.height,N,W,0,0,on[3],ge,!1,D1,!1,rt);if(f&&H==="declutter"&&f.collides(ni.declutterBox))break e;Tn.push([e,t,sr,ni,1,null,null])}if(pe)for(Kn=0,pr=rn.length;Kn<pr;++Kn){on=rn[Kn],kr=on[4],sr=this.createLabel(kr,oe,pe,""),N=on[2],W=St*sr.height-Ze;const ni=this.calculateImageOrLabelDimensions_(sr.width,sr.height,on[0],on[1],sr.width,sr.height,N,W,0,0,on[3],ge,!1,D1,!1,rt);if(f&&H==="declutter"&&f.collides(ni.declutterBox))break e;Tn.push([e,t,sr,ni,1,null,null])}f&&H!=="none"&&f.load(Tn.map(w9));for(let ni=0,Ai=Tn.length;ni<Ai;++ni)this.replayImageOrLabel_.apply(this,Tn[ni])}}++B;break;case Hi.END_GEOMETRY:if(l!==void 0){rt=$e[1];const jt=l(rt,je,H);if(jt)return jt}++B;break;case Hi.FILL:vt?Se++:this.fill_(e),++B;break;case Hi.MOVE_TO_LINE_TO:for(P=$e[1],F=$e[2],tt=x[P],Te=x[P+1],e.moveTo(tt,Te),q=tt+.5|0,ie=Te+.5|0,P+=2;P<F;P+=2)tt=x[P],Te=x[P+1],te=tt+.5|0,V=Te+.5|0,(P==F-2||te!==q||V!==ie)&&(e.lineTo(tt,Te),q=te,ie=V);++B;break;case Hi.SET_FILL_STYLE:this.alignAndScaleFill_=$e[2],Se&&(this.fill_(e),Se=0,we&&(e.stroke(),we=0)),e.fillStyle=$e[1],++B;break;case Hi.SET_STROKE_STYLE:we&&(e.stroke(),we=0),this.setStrokeStyle_(e,$e),++B;break;case Hi.STROKE:vt?we++:e.stroke(),++B;break;default:++B;break}}Se&&this.fill_(e),we&&e.stroke()}execute(e,t,r,i,s,l){this.viewRotation_=i,this.execute_(e,t,r,this.instructions,s,void 0,void 0,l)}executeHitDetection(e,t,r,i,s){return this.viewRotation_=r,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,i,s)}}const O1=["Polygon","Circle","LineString","Image","Text","Default"],Z2=["Image","Text"],Jee=O1.filter(n=>!Z2.includes(n));class rz{constructor(e,t,r,i,s,l,o){this.maxExtent_=e,this.overlaps_=i,this.pixelRatio_=r,this.resolution_=t,this.renderBuffer_=l,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=md(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(s,o)}clip(e,t){const r=this.getClipCoords(t);e.beginPath(),e.moveTo(r[0],r[1]),e.lineTo(r[2],r[3]),e.lineTo(r[4],r[5]),e.lineTo(r[6],r[7]),e.clip()}createExecutors_(e,t){for(const r in e){let i=this.executorsByZIndex_[r];i===void 0&&(i={},this.executorsByZIndex_[r]=i);const s=e[r];for(const l in s){const o=s[l];i[l]=new Xee(this.resolution_,this.pixelRatio_,this.overlaps_,o,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const r=this.executorsByZIndex_[t];for(let i=0,s=e.length;i<s;++i)if(e[i]in r)return!0}return!1}forEachFeatureAtCoordinate(e,t,r,i,s,l){i=Math.round(i);const o=i*2+1,f=dm(this.hitDetectionTransform_,i+.5,i+.5,1/t,-1/t,-r,-e[0],-e[1]),v=!this.hitDetectionContext_;v&&(this.hitDetectionContext_=EA(o,o));const x=this.hitDetectionContext_;x.canvas.width!==o||x.canvas.height!==o?(x.canvas.width=o,x.canvas.height=o):v||x.clearRect(0,0,o,o);let B;this.renderBuffer_!==void 0&&(B=Qf(),fC(B,e),W0(B,t*(this.renderBuffer_+i),B));const k=ete(i);let P;function F(V,ne,G){const oe=x.getImageData(0,0,o,o).data;for(let de=0,pe=k.length;de<pe;de++)if(oe[k[de]]>0){if(!l||G==="none"||P!=="Image"&&P!=="Text"||l.includes(V)){const Se=(k[de]-3)/4,we=i-Se%o,Ce=i-(Se/o|0),De=s(V,ne,we*we+Ce*Ce);if(De)return De}x.clearRect(0,0,o,o);break}}const N=Object.keys(this.executorsByZIndex_).map(Number);N.sort(um);let W,H,q,ie,te;for(W=N.length-1;W>=0;--W){const V=N[W].toString();for(q=this.executorsByZIndex_[V],H=O1.length-1;H>=0;--H)if(P=O1[H],ie=q[P],ie!==void 0&&(te=ie.executeHitDetection(x,f,r,F,B),te))return te}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const r=t[0],i=t[1],s=t[2],l=t[3],o=[r,i,r,l,s,l,s,i];return Y0(o,0,8,2,e,o),o}isEmpty(){return V0(this.executorsByZIndex_)}execute(e,t,r,i,s,l,o){const f=Object.keys(this.executorsByZIndex_).map(Number);f.sort(o?HH:um),l=l||O1;const v=O1.length;for(let x=0,B=f.length;x<B;++x){const k=f[x].toString(),P=this.executorsByZIndex_[k];for(let F=0,N=l.length;F<N;++F){const W=l[F],H=P[W];if(H!==void 0){const q=o===null?void 0:H.getZIndexContext(),ie=q?q.getContext():e,te=this.maxExtent_&&W!=="Image"&&W!=="Text";if(te&&(ie.save(),this.clip(ie,r)),!q||W==="Text"||W==="Image"?H.execute(ie,t,r,i,s,o):q.pushFunction(V=>H.execute(V,t,r,i,s,o)),te&&ie.restore(),q){q.offset();const V=f[x]*v+O1.indexOf(W);this.deferredZIndexContexts_[V]||(this.deferredZIndexContexts_[V]=[]),this.deferredZIndexContexts_[V].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(um);for(let r=0,i=t.length;r<i;++r)e[t[r]].forEach(s=>{s.draw(this.renderedContext_),s.clear()}),e[t[r]].length=0}}const rM={};function ete(n){if(rM[n]!==void 0)return rM[n];const e=n*2+1,t=n*n,r=new Array(t+1);for(let s=0;s<=n;++s)for(let l=0;l<=n;++l){const o=s*s+l*l;if(o>t)break;let f=r[o];f||(f=[],r[o]=f),f.push(((n+s)*e+(n+l))*4+3),s>0&&f.push(((n-s)*e+(n+l))*4+3),l>0&&(f.push(((n+s)*e+(n-l))*4+3),s>0&&f.push(((n-s)*e+(n-l))*4+3))}const i=[];for(let s=0,l=r.length;s<l;++s)r[s]&&i.push(...r[s]);return rM[n]=i,i}const rf=.5;function iz(n,e,t,r,i,s,l,o,f){const v=f?sO(i):i,x=n[0]*rf,B=n[1]*rf,k=EA(x,B);k.imageSmoothingEnabled=!1;const P=k.canvas,F=new Bee(k,rf,i,null,l,o,f?__(JZ(),f):null),N=t.length,W=Math.floor((256*256*256-1)/N),H={};for(let ie=1;ie<=N;++ie){const te=t[ie-1],V=te.getStyleFunction()||r;if(!V)continue;let ne=V(te,s);if(!ne)continue;Array.isArray(ne)||(ne=[ne]);const oe=(ie*W).toString(16).padStart(7,"#00000");for(let de=0,pe=ne.length;de<pe;++de){const Se=ne[de],we=Se.getGeometryFunction()(te);if(!we||!JA(v,we.getExtent()))continue;const Ce=Se.clone(),De=Ce.getFill();De&&De.setColor(oe);const xe=Ce.getStroke();xe&&(xe.setColor(oe),xe.setLineDash(null)),Ce.setText(void 0);const dt=Se.getImage();if(dt){const Te=dt.getImageSize();if(!Te)continue;const je=EA(Te[0],Te[1],void 0,{alpha:!1}),$e=je.canvas;je.fillStyle=oe,je.fillRect(0,0,$e.width,$e.height),Ce.setImage(new W2({img:$e,anchor:dt.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:dt.getOrigin(),opacity:1,size:dt.getSize(),scale:dt.getScale(),rotation:dt.getRotation(),rotateWithView:dt.getRotateWithView()}))}const vt=Ce.getZIndex()||0;let rt=H[vt];rt||(rt={},H[vt]=rt,rt.Polygon=[],rt.Circle=[],rt.LineString=[],rt.Point=[]);const tt=we.getType();if(tt==="GeometryCollection"){const Te=we.getGeometriesArrayRecursive();for(let je=0,$e=Te.length;je<$e;++je){const yt=Te[je];rt[yt.getType().replace("Multi","")].push(yt,Ce)}}else rt[tt.replace("Multi","")].push(we,Ce)}}const q=Object.keys(H).map(Number).sort(um);for(let ie=0,te=q.length;ie<te;++ie){const V=H[q[ie]];for(const ne in V){const G=V[ne];for(let oe=0,de=G.length;oe<de;oe+=2){F.setStyle(G[oe+1]);for(let pe=0,Se=e.length;pe<Se;++pe)F.setTransform(e[pe]),F.drawGeometry(G[oe])}}}return k.getImageData(0,0,P.width,P.height)}function oz(n,e,t){const r=[];if(t){const i=Math.floor(Math.round(n[0])*rf),s=Math.floor(Math.round(n[1])*rf),l=(SA(i,0,t.width-1)+SA(s,0,t.height-1)*t.width)*4,o=t.data[l],f=t.data[l+1],x=t.data[l+2]+256*(f+256*o),B=Math.floor((256*256*256-1)/e.length);x&&x%B===0&&r.push(e[x/B-1])}return r}const tte=5;class nte extends v_{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=tte}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return bo()}getData(e){return null}prepareFrame(e){return bo()}renderFrame(e,t){return bo()}forEachFeatureAtCoordinate(e,t,r,i,s){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===yi.LOADED||t.getState()===yi.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=yi.LOADED&&t!=yi.ERROR&&e.addEventListener(yo.CHANGE,this.boundHandleImageChange_),t==yi.IDLE&&(e.load(),t=e.getState()),t==yi.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const E9=[];let uy=null;function rte(){uy=EA(1,1,void 0,{willReadFrequently:!0})}class FO extends nte{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=md(),this.pixelTransform=md(),this.inversePixelTransform=md(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,r){uy||rte(),uy.clearRect(0,0,1,1);let i;try{uy.drawImage(e,t,r,1,1,0,0,1,1),i=uy.getImageData(0,0,1,1).data}catch{return uy=null,null}return i}getBackground(e){let r=this.getLayer().getBackground();return typeof r=="function"&&(r=r(e.viewState.resolution)),r||void 0}useContainer(e,t,r){const i=this.getLayer().getClassName();let s,l;if(e&&e.className===i&&(!r||e&&e.style.backgroundColor&&Z0(Ky(e.style.backgroundColor),Ky(r)))){const o=e.firstElementChild;o instanceof HTMLCanvasElement&&(l=o.getContext("2d"))}if(l&&sX(l.canvas.style.transform,t)?(this.container=e,this.context=l,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){s=document.createElement("div"),s.className=i;let o=s.style;o.position="absolute",o.width="100%",o.height="100%",l=EA();const f=l.canvas;s.appendChild(f),o=f.style,o.position="absolute",o.left="0",o.transformOrigin="top left",this.container=s,this.context=l}!this.containerReused&&r&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=r)}clipUnrotated(e,t,r){const i=Zm(r),s=Wx(r),l=jx(r),o=Gx(r);Lu(t.coordinateToPixelTransform,i),Lu(t.coordinateToPixelTransform,s),Lu(t.coordinateToPixelTransform,l),Lu(t.coordinateToPixelTransform,o);const f=this.inversePixelTransform;Lu(f,i),Lu(f,s),Lu(f,l),Lu(f,o),e.save(),e.beginPath(),e.moveTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(l[0]),Math.round(l[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){const r=e.extent,i=e.viewState.resolution,s=e.viewState.rotation,l=e.pixelRatio,o=Math.round(Us(r)/i*l),f=Math.round(zu(r)/i*l);dm(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/l,1/l,s,-o/2,-f/2),cU(this.inversePixelTransform,this.pixelTransform);const v=oX(this.pixelTransform);if(this.useContainer(t,v,this.getBackground(e)),!this.containerReused){const x=this.context.canvas;x.width!=o||x.height!=f?(x.width=o,x.height=f):this.context.clearRect(0,0,o,f),v!==x.style.transform&&(x.style.transform=v)}}dispatchRenderEvent_(e,t,r){const i=this.getLayer();if(i.hasListener(e)){const s=new qU(e,this.inversePixelTransform,r,t);i.dispatchEvent(s)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(zf.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(zf.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new KO),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(zf.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(zf.POSTRENDER,this.context,e))}getRenderTransform(e,t,r,i,s,l,o){const f=s/2,v=l/2,x=i/t,B=-x,k=-e[0]+o,P=-e[1];return dm(this.tempTransform,f,v,x,B,-r,k,P)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class ite extends FO{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipped_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=Qf(),this.wrappedRenderedExtent_=Qf(),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,r){const i=t.extent,s=t.viewState,l=s.center,o=s.resolution,f=s.projection,v=s.rotation,x=f.getExtent(),B=this.getLayer().getSource(),k=this.getLayer().getDeclutter(),P=t.pixelRatio,F=t.viewHints,N=!(F[nA.ANIMATING]||F[nA.INTERACTING]),W=this.context,H=Math.round(Us(i)/o*P),q=Math.round(zu(i)/o*P),ie=B.getWrapX()&&f.canWrapX(),te=ie?Us(x):null,V=ie?Math.ceil((i[2]-x[2])/te)+1:1;let ne=ie?Math.floor((i[0]-x[0])/te):0;do{let G=this.getRenderTransform(l,o,0,P,H,q,ne*te);t.declutter&&(G=G.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],G,v,N,r===void 0?O1:r?Z2:Jee,r?k&&t.declutter[k]:void 0)}while(++ne<V)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=EA(this.context.canvas.width,this.context.canvas.height,E9))}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,x_(this.context),E9.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.replayGroup_.renderDeferred(),this.clipped_&&this.context.restore(),this.resetDrawContext_())}renderFrame(e,t){const r=e.layerStatesArray[e.layerIndex];this.opacity_=r.opacity;const i=e.viewState;this.prepareContainer(e,t);const s=this.context,l=this.replayGroup_;let o=l&&!l.isEmpty();if(!o&&!(this.getLayer().hasListener(zf.PRERENDER)||this.getLayer().hasListener(zf.POSTRENDER)))return this.container;if(this.setDrawContext_(),this.preRender(s,e),i.projection,this.clipped_=!1,o&&r.extent&&this.clipping){const f=om(r.extent);o=JA(f,e.extent),this.clipped_=o&&!im(f,e.extent),this.clipped_&&this.clipUnrotated(s,e,f)}return o&&this.renderWorlds(l,e,this.getLayer().getDeclutter()?!1:void 0),!e.declutter&&this.clipped_&&s.restore(),this.postRender(s,e),this.renderedRotation_!==i.rotation&&(this.renderedRotation_=i.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const r=this.frameState.size.slice(),i=this.renderedCenter_,s=this.renderedResolution_,l=this.renderedRotation_,o=this.renderedProjection_,f=this.wrappedRenderedExtent_,v=this.getLayer(),x=[],B=r[0]*rf,k=r[1]*rf;x.push(this.getRenderTransform(i,s,l,rf,B,k,0).slice());const P=v.getSource(),F=o.getExtent();if(P.getWrapX()&&o.canWrapX()&&!im(F,f)){let N=f[0];const W=Us(F);let H=0,q;for(;N<F[0];)--H,q=W*H,x.push(this.getRenderTransform(i,s,l,rf,B,k,q).slice()),N+=W;for(H=0,N=f[2];N>F[2];)++H,q=W*H,x.push(this.getRenderTransform(i,s,l,rf,B,k,q).slice()),N-=W}this.hitDetectionImageData_=iz(r,x,this.renderedFeatures_,v.getStyleFunction(),f,s,l,H6(s,this.renderedPixelRatio_),null)}t(oz(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,r,i,s){var k,P;if(!this.replayGroup_)return;const l=t.viewState.resolution,o=t.viewState.rotation,f=this.getLayer(),v={},x=function(F,N,W){const H=Po(F),q=v[H];if(q){if(q!==!0&&W<q.distanceSq){if(W===0)return v[H]=!0,s.splice(s.lastIndexOf(q),1),i(F,f,N);q.geometry=N,q.distanceSq=W}}else{if(W===0)return v[H]=!0,i(F,f,N);s.push(v[H]={feature:F,layer:f,geometry:N,distanceSq:W,callback:i})}},B=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,l,o,r,x,B?(P=(k=t.declutter)==null?void 0:k[B])==null?void 0:P.all().map(F=>F.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),r=t.getSource();if(!r)return!1;const i=e.viewHints[nA.ANIMATING],s=e.viewHints[nA.INTERACTING],l=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!l&&i||!o&&s)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const f=e.extent,v=e.viewState,x=v.projection,B=v.resolution,k=e.pixelRatio,P=t.getRevision(),F=t.getRenderBuffer();let N=t.getRenderOrder();N===void 0&&(N=Iee);const W=v.center.slice(),H=W0(f,F*B),q=H.slice(),ie=[H.slice()],te=x.getExtent();if(r.getWrapX()&&x.canWrapX()&&!im(te,e.extent)){const De=Us(te),xe=Math.max(Us(H)/2,De);H[0]=te[0]-xe,H[2]=te[2]+xe,tO(W,x);const dt=eU(ie[0],x);dt[0]<te[0]&&dt[2]<te[2]?ie.push([dt[0]+De,dt[1],dt[2]+De,dt[3]]):dt[0]>te[0]&&dt[2]>te[2]&&ie.push([dt[0]-De,dt[1],dt[2]-De,dt[3]])}if(this.ready&&this.renderedResolution_==B&&this.renderedRevision_==P&&this.renderedRenderOrder_==N&&this.renderedFrameDeclutter_===!!e.declutter&&im(this.wrappedRenderedExtent_,H))return Z0(this.renderedExtent_,q)||(this.hitDetectionImageData_=null,this.renderedExtent_=q),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const V=new nz(JU(B,k),H,B,k);let ne;for(let De=0,xe=ie.length;De<xe;++De)r.loadFeatures(ie[De],B,x);const G=H6(B,k);let oe=!0;const de=(De,xe)=>{let dt;const vt=De.getStyleFunction()||t.getStyleFunction();if(vt&&(dt=vt(De,B)),dt){const rt=this.renderFeature(De,G,dt,V,ne,this.getLayer().getDeclutter(),xe);oe=oe&&!rt}},pe=sO(H),Se=r.getFeaturesInExtent(pe);N&&Se.sort(N);for(let De=0,xe=Se.length;De<xe;++De)de(Se[De],De);this.renderedFeatures_=Se,this.ready=oe;const we=V.finish(),Ce=new rz(H,B,k,r.getOverlaps(),we,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=B,this.renderedRevision_=P,this.renderedRenderOrder_=N,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=q,this.wrappedRenderedExtent_=H,this.renderedCenter_=W,this.renderedProjection_=x,this.renderedPixelRatio_=k,this.replayGroup_=Ce,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,r,i,s,l,o){if(!r)return!1;let f=!1;if(Array.isArray(r))for(let v=0,x=r.length;v<x;++v)f=V2(i,e,r[v],t,this.boundHandleStyleImageChange_,s,l,o)||f;else f=V2(i,e,r,t,this.boundHandleStyleImageChange_,s,l,o);return f}}class LO extends RO{constructor(e){super(e)}createRenderer(){return new ite(this)}}class ote extends TO{constructor(e,t,r,i,s){const l=s!==void 0?yi.IDLE:yi.LOADED;super(e,t,r,l),this.loader_=s!==void 0?s:null,this.canvas_=i,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=yi.ERROR):this.state=yi.LOADED,this.changed()}load(){this.state==yi.IDLE&&(this.state=yi.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}class I_ extends y_{constructor(e,t,r){super(),r=r||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=r.transition===void 0?250:r.transition,this.transitionStarts_={},this.interpolate=!!r.interpolate}changed(){this.dispatchEvent(yo.CHANGE)}release(){this.setState(zr.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==zr.EMPTY){if(this.state!==zr.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){bo()}getAlpha(e,t){if(!this.transition_)return 1;let r=this.transitionStarts_[e];if(!r)r=t,this.transitionStarts_[e]=r;else if(r===-1)return 1;const i=t-r+1e3/60;return i>=this.transition_?1:nU(i/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()}}class sz extends I_{constructor(e,t,r,i,s,l){super(e,t,l),this.crossOrigin_=i,this.src_=r,this.key=r,this.image_=new Image,i!==null&&(this.image_.crossOrigin=i),this.unlisten_=null,this.tileLoadFunction_=s}getImage(){return this.image_}setImage(e){this.image_=e,this.state=zr.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=zr.ERROR,this.unlistenImage_(),this.image_=ste(),this.changed()}handleImageLoad_(){const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=zr.LOADED:this.state=zr.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==zr.ERROR&&(this.state=zr.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==zr.IDLE&&(this.state=zr.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=qJ(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 ste(){const n=EA(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}const gh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class ate extends Ip{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 "+IX,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(gh.ELEMENT,this.handleElementChanged),this.addChangeListener(gh.MAP,this.handleMapChanged),this.addChangeListener(gh.OFFSET,this.handleOffsetChanged),this.addChangeListener(gh.POSITION,this.handlePositionChanged),this.addChangeListener(gh.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(gh.ELEMENT)}getId(){return this.id}getMap(){return this.get(gh.MAP)||null}getOffset(){return this.get(gh.OFFSET)}getPosition(){return this.get(gh.POSITION)}getPositioning(){return this.get(gh.POSITIONING)}handleElementChanged(){wU(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){var t;this.mapPostrenderListenerKey&&((t=this.element)==null||t.remove(),hl(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Ps(e,zm.POSTRENDER,this.render,this),this.updatePixelPosition();const r=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?r.insertBefore(this.element,r.childNodes[0]||null):r.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(gh.ELEMENT,e)}setMap(e){this.set(gh.MAP,e)}setOffset(e){this.set(gh.OFFSET,e)}setPosition(e){this.set(gh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(gh.POSITION))return;const r=this.getRect(t.getTargetElement(),t.getSize()),i=this.getElement(),s=this.getRect(i,[kX(i),PX(i)]);e=e||{};const l=e.margin===void 0?20:e.margin;if(!im(r,s)){const o=s[0]-r[0],f=r[2]-s[2],v=s[1]-r[1],x=r[3]-s[3],B=[0,0];if(o<0?B[0]=o-l:f<0&&(B[0]=Math.abs(f)+l),v<0?B[1]=v-l:x<0&&(B[1]=Math.abs(x)+l),B[0]!==0||B[1]!==0){const k=t.getView().getCenterInternal(),P=t.getPixelFromCoordinateInternal(k);if(!P)return;const F=[P[0]+B[0],P[1]+B[1]],N=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(F),duration:N.duration,easing:N.easing})}}}getRect(e,t){const r=e.getBoundingClientRect(),i=r.left+window.pageXOffset,s=r.top+window.pageYOffset;return[i,s,i+t[0],s+t[1]]}setPositioning(e){this.set(gh.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 r=e.getPixelFromCoordinate(t),i=e.getSize();this.updateRenderedPosition(r,i)}updateRenderedPosition(e,t){const r=this.element.style,i=this.getOffset(),s=this.getPositioning();this.setVisible(!0);const l=`${e[0]+i[0]}px`,o=`${e[1]+i[1]}px`;let f="0%",v="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?f="-100%":(s=="bottom-center"||s=="center-center"||s=="top-center")&&(f="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?v="-100%":(s=="center-left"||s=="center-center"||s=="center-right")&&(v="-50%");const x=`translate(${f}, ${v}) translate(${l}, ${o})`;this.rendered.transform_!=x&&(this.rendered.transform_=x,r.transform=x)}getOptions(){return this.options}}class UO{constructor(e,t,r,i){this.minX=e,this.maxX=t,this.minY=r,this.maxY=i}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 Dg(n,e,t,r,i){return i!==void 0?(i.minX=n,i.maxX=e,i.minY=t,i.maxY=r,i):new UO(n,e,t,r)}const B9=[];class lte extends I_{constructor(e,t,r,i,s){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=i.bind(void 0,this),this.removeSourceTiles_=s,this.wrappedTileCoord=r}getContext(){return this.context_||(this.context_=EA(1,1,B9)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Po(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(x_(this.context_),B9.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let az=class extends I_{constructor(e,t,r,i,s,l){super(e,t,l),this.extent=null,this.format_=i,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=s,this.url_=r,this.key=r}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==zr.IDLE&&(this.setState(zr.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(zr.ERROR)}setFeatures(e){this.features_=e,this.setState(zr.LOADED)}setLoader(e){this.loader_=e}};const lz="https://api.mapbox.com";function zO(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function Ate(n,e,t){if(typeof n=="string")return[{id:"default",url:O9(n,e,t)}];for(const r of n)r.url=O9(r.url,e,t);return n}function O9(n,e,t){const r=zO(n);if(!r)return decodeURI(new URL(n,t).href);const i="sprites/";if(r.indexOf(i)!==0)throw new Error(`unexpected sprites url: ${n}`);const s=r.slice(i.length);return`${lz}/styles/v1/${s}/sprite?access_token=${e}`}function X2(n,e){const t=zO(n);if(!t)return decodeURI(new URL(n,location.href).href);const r="styles/";if(t.indexOf(r)!==0)throw new Error(`unexpected style url: ${n}`);const i=t.slice(r.length);return`${lz}/styles/v1/${i}?&access_token=${e}`}const ute=["a","b","c","d"];function s2(n,e,t,r){const i=new URL(n,r||location.href),s=zO(n);if(!s)return e?(i.searchParams.has(t)||i.searchParams.set(t,e),[decodeURI(i.href)]):[decodeURI(i.href)];if(s==="mapbox.satellite"){const l=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${s}/{z}/{x}/{y}${l}.webp?access_token=${e}`]}return ute.map(l=>`https://${l}.tiles.mapbox.com/v4/${s}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}const Cp=Object.freeze({}),I9={},T9={};let cte=0;function NO(n){return n.id||(n.id=cte++),n.id}function hte(n,e){return NO(n)+"."+Po(e)}function Az(n){let e=I9[n.id];return e||(e={},I9[NO(n)]=e),e}function dte(n){let e=T9[n.id];return e||(e={},T9[NO(n)]=e),e}function iM(n){return n*Math.PI/180}const hm=function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n}();function s3(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 GO(n,e){let t=0;const r=e.length;for(;t<r;++t)if(e[t]<n&&t+1<r){const s=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(s)}return r-1}function Zv(n,e){const t=Math.floor(n),r=Math.pow(2,n-t);return e[t]/r}const Kg={};function Uy(n,e,t={},r){if(e in Kg)return r&&(r.url=Kg[e][0].url),Kg[e][1];const i=t.transformRequest&&t.transformRequest(e,n)||e,s=function(f){return delete Kg[e],Promise.reject(new Error("Error fetching source "+e))},l=function(f){return delete Kg[e],f.ok?f.json():Promise.reject(new Error("Error fetching source "+e))},o=Ry(()=>i).then(f=>f instanceof Response?(r&&(r.url=f.url),l(f)):(f instanceof Request||(f=new Request(f)),f.headers.get("Accept")||f.headers.set("Accept","application/json"),r&&(r.url=f.url),fetch(f).then(l).catch(s))).catch(s);return Kg[e]=[i,o],o}function uz(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=X2(n,e.accessToken),Uy("Style",n,e);else return Promise.resolve(n)}const k9={};function cz(n,e,t={}){const r=[e,JSON.stringify(n)].toString();let i=k9[r];if(!i||t.transformRequest){let s;t.transformRequest&&(s=(o,f)=>{const v=t.transformRequest&&t.transformRequest(f,"Tiles")||f;if(o instanceof az)o.setLoader((x,B,k)=>{const P=function(F){F.arrayBuffer().then(N=>{const H=o.getFormat().readFeatures(N,{extent:x,featureProjection:k});o.setFeatures(H)})};Ry(()=>v).then(F=>{if(F instanceof Response)return P(F);fetch(F).then(P).catch(N=>o.setState(zr.ERROR))}).catch(F=>o.setState(zr.ERROR))});else{const x=o.getImage();Ry(()=>v).then(B=>{if(typeof B=="string"){x.src=B;return}const k=P=>P.blob().then(F=>{const N=URL.createObjectURL(F);x.addEventListener("load",()=>URL.revokeObjectURL(N)),x.addEventListener("error",()=>URL.revokeObjectURL(N)),x.src=N});if(B instanceof Response)return k(B);fetch(B).then(k).catch(P=>o.setState(zr.ERROR))}).catch(B=>o.setState(zr.ERROR))}});const l=n.url;if(l&&!n.tiles){const o=s2(l,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(l.startsWith("mapbox://"))i=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:o}),tileLoadFunction:s});else{const f={};i=Uy("Source",o[0],t,f).then(function(v){return v.tiles=v.tiles.map(function(x){return v.scheme==="tms"&&(x=x.replace("{y}","{-y}")),s2(x,t.accessToken,t.accessTokenParam||"access_token",f.url)[0]}),Promise.resolve({tileJson:v,tileLoadFunction:s})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(o){return n.scheme==="tms"&&(o=o.replace("{y}","{-y}")),s2(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:s})):i=Promise.reject(new Error("source has no `tiles` nor `url`"));k9[r]=i}return i}function P9(n,e,t,r){const i=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],s=s3(i[0],i[1]),l=s.getContext("2d");l.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const o=l.getImageData(0,0,i[0],i[1]);l.globalCompositeOperation="destination-over",l.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;const f=o.data;for(let v=0,x=o.width;v<x;++v)for(let B=0,k=o.height;B<k;++B){const P=(B*x+v)*4;f[P+3]>0&&l.arc(v,B,t*e.pixelRatio,0,2*Math.PI)}return l.fill(),s}function fte(n,e,t){const r=Math.max(0,Math.min(1,(t-n)/(e-n)));return r*r*(3-2*r)}function R9(n,e,t){const r=s3(e.width,e.height),i=r.getContext("2d");i.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),l=s.data;for(let o=0,f=s.width;o<f;++o)for(let v=0,x=s.height;v<x;++v){const B=(v*f+o)*4,k=l[B+3]/255,P=.75,F=.1,N=fte(P-F,P+F,k);N>0?(l[B+0]=Math.round(255*t.r*N),l[B+1]=Math.round(255*t.g*N),l[B+2]=Math.round(255*t.b*N),l[B+3]=Math.round(255*N)):l[B+3]=0}return i.putImageData(s,0,0),r}const pte=Array(256).join("");function Z6(n,e){if(e>=.05){let t="";const r=n.split(`
`),i=pte.slice(0,Math.round(e/.1));for(let s=0,l=r.length;s<l;++s)s>0&&(t+=`
`),t+=r[s].split("").join(i);return t}return n}let oM;function hz(){return oM||(oM=s3(1,1).getContext("2d")),oM}function v1(n,e){return hz().measureText(n).width+(n.length-1)*e}const J2={};B1.on("propertychange",()=>{for(const n in J2)delete J2[n]});function X6(n,e,t,r){if(n.indexOf(`
`)!==-1){const l=n.split(`
`),o=[];for(let f=0,v=l.length;f<v;++f)o.push(X6(l[f],e,t,r));return o.join(`
`)}const i=t+","+e+","+n+","+r;let s=J2[i];if(!s){const l=n.split(" ");if(l.length>1){const o=hz();o.font=e;const v=o.measureText("M").width*t;let x="";const B=[];for(let k=0,P=l.length;k<P;++k){const F=l[k],N=x+(x?" ":"")+F;v1(N,r)<=v?x=N:(x&&B.push(x),x=F)}x&&B.push(x);for(let k=0,P=B.length;k<P&&P>1;++k){const F=B[k];if(v1(F,r)<v*.35){const N=k>0?v1(B[k-1],r):1/0,W=k<P-1?v1(B[k+1],r):1/0;B.splice(k,1),P-=1,N<W?(B[k-1]+=" "+F,k-=1):B[k]=F+" "+B[k]}}for(let k=0,P=B.length-1;k<P;++k){const F=B[k],N=B[k+1];if(v1(F,r)>v*.7&&v1(N,r)<v*.6){const W=F.split(" "),H=W.pop();v1(H,r)<v*.2&&(B[k]=W.join(" "),B[k+1]=H+" "+N),P-=1}}s=B.join(`
`)}else s=n;s=Z6(s,r),J2[i]=s}return s}const mte=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],D9={};function gte(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){let t;for(let r=0,i=n.length;r<i;++r){const s=n[r];if(s in D9)continue;D9[s]=!0;const o=O6(s,16).split(" ");t||(t=[]),t.push([o.slice(3).join(" ").replace(/"/g,""),o[1],o[0]])}return t&&(async()=>{await document.fonts.ready;for(let r=0,i=t.length;r<i;++r){const s=t[r],l=s[0];if(mte.includes(l))continue;const o=s[1],f=s[2];if(!(await document.fonts.load(`${f} ${o} 16px "${l}"`)).some(x=>x.family.replace(/^['"]|['"]$/g,"").toLowerCase()===l.toLowerCase()&&x.weight==o&&x.style===f)){const x=e.replace("{font-family}",l.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",l.replace(/ /g,"+")).replace("{fontweight}",o).replace("{-fontstyle}",f.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",f);if(!document.querySelector('link[href="'+x+'"]')){const B=document.createElement("link");B.href=x,B.rel="stylesheet",document.head.appendChild(B)}}}})(),n}const yte={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},vte={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]},Cte=function(n,e){const t=Px(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value},af={zoom:0,distanceFromCenter:0};of.register(Ox,{...of.definitions,pitch:[{kind:"number"},[],n=>af.pitch||90],"distance-from-center":[{kind:"number"},[],n=>af.distanceFromCenter||0]});let Tb,sM;function Ei(n,e,t,r,i,s){const l=n.id;i||(i={},console.warn("No functionCache provided to getValue()")),i[l]||(i[l]={});const o=i[l];if(!o[t]){let f=(n[e]||Cp)[t];const v=tV[`${e}_${n.type}`][t];f===void 0&&(f=v.default);let x=qy(f);if(!x&&Yy(f)&&(f=GB(f,v),x=!0),x){const B=Cte(f,v);o[t]=B.evaluate.bind(B)}else v.type=="color"&&(f=La.parse(f)),o[t]=function(){return f}}return o[t](af,r,s)}function K9(n,e,t,r){return Ei(n,"layout",`${t}-allow-overlap`,e,r)?Ei(n,"layout",`${t}-ignore-placement`,e,r)?"none":"obstacle":"declutter"}function _te(n,e,t,r){if(r||console.warn("No filterCache provided to evaluateFilter()"),!(n in r))try{r[n]=b$(e).filter}catch(i){console.warn("Filter will evaluate to false: "+i.message),r[n]=function(){return!1}}return r[n](af,t)}function B0(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 bte=/\{[^{}}]*\}/g;function aM(n,e){return n.replace(bte,function(t){return e[t.slice(1,-1)]||""})}function F9(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const xte={};function Mte(n,e,t,r=hm,i=void 0,s=void 0,l=void 0,o=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.version!=8)throw new Error("glStyle version 8 required.");xte[hte(e,n)]=Array.from(arguments);const f={};(typeof s=="string"||s instanceof Request||s instanceof Response||s instanceof Promise)&&(s={default:s});for(const V in s){const ne=s[V];Ry(()=>ne).then(async G=>{let oe;if(typeof Image<"u"){const de=new Image;if(typeof G=="string")de.crossOrigin="anonymous",de.src=G;else{let pe;G instanceof Request?pe=await fetch(G):G instanceof Response&&(pe=G);const Se=await pe.blob();oe=URL.createObjectURL(Se),de.src=oe}de.addEventListener("load",function pe(){de.removeEventListener("load",pe),f[V]={image:de,size:[de.width,de.height]},n.changed(),oe&&URL.revokeObjectURL(oe)}),de.addEventListener("error",function pe(){URL.revokeObjectURL(oe),de.removeEventListener("error",pe)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const de=self;de.postMessage({action:"loadImage",src:G}),de.addEventListener("message",function(Se){Se.data.action==="imageLoaded"&&Se.data.src===G&&(f[V]={image:Se.data.image,size:[Se.data.image.width,Se.data.image.height]})})}})}const v=xB(e.layers),x={},B=[],k={},P={},F=Az(e),N=dte(e);let W;for(let V=0,ne=v.length;V<ne;++V){const G=v[V],oe=G.id;if(typeof t=="string"&&G.source==t||Array.isArray(t)&&t.indexOf(oe)!==-1){const de=G["source-layer"];if(W){if(G.source!==W)throw new Error(`Layer "${oe}" does not use source "${W}`)}else{W=G.source;const Se=e.sources[W];if(!Se)throw new Error(`Source "${W}" is not defined`);const we=Se.type;if(we!=="vector"&&we!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${we}"`)}let pe=x[de];pe||(pe=[],x[de]=pe),pe.push({layer:G,index:V}),B.push(oe)}}const H=new K0,q=new Gm,ie=[],te=function(V,ne,G){const oe=V.getProperties(),de=x[oe["mvt:layer"]];if(!de)return;let pe=r.indexOf(ne);pe==-1&&(pe=GO(ne,r)),af.zoom=pe,af.distanceFromCenter=0;const Se=V.getGeometry(),we=yte[Se.getType()],Ce=n.get("map");if(Ce&&Ce instanceof i3&&we===1){const vt=Ce.getSize();if(vt){const rt=Ce.getView().getCenter(),tt=lf(Se.getExtent());af.distanceFromCenter=CZ(rt,tt)/ne/vt[1]}}const De={id:V.getId(),properties:oe,type:we},xe=n.get("mapbox-featurestate")[V.getId()];let dt=-1;for(let vt=0,rt=de.length;vt<rt;++vt){const tt=de[vt],Te=tt.layer,je=Te.id;if(G!==void 0&&G!==je)continue;const $e=Te.layout||Cp,yt=Te.paint||Cp;if($e.visibility==="none"||"minzoom"in Te&&pe<Te.minzoom||"maxzoom"in Te&&pe>=Te.maxzoom)continue;const Kt=Te.filter;if(!Kt||_te(je,Kt,De,N)){let at,Rt,Et,Fe,Pe,Ee;const nt=tt.index;if(we==3&&(Te.type=="fill"||Te.type=="fill-extrusion"))if(Rt=Ei(Te,"paint",Te.type+"-opacity",De,F,xe),Te.type+"-pattern"in yt){const fr=Ei(Te,"paint",Te.type+"-pattern",De,F,xe);if(fr){const nr=typeof fr=="string"?aM(fr,oe):fr.toString(),Yn=F9(nr,f);if(i&&i[nr]&&Yn){++dt,Ee=ie[dt],(!Ee||!Ee.getFill()||Ee.getStroke()||Ee.getText())&&(Ee=new ef({fill:new Gm}),ie[dt]=Ee),Et=Ee.getFill(),Ee.setZIndex(nt);const We=nr+"."+Rt;let he=P[We];if(!he){const me=i[nr],et=s3(me.width,me.height),St=et.getContext("2d");St.globalAlpha=Rt,St.drawImage(Yn.image,me.x,me.y,me.width,me.height,0,0,me.width,me.height),he=St.createPattern(et,"repeat"),P[We]=he}Et.setColor(he)}}}else at=B0(Ei(Te,"paint",Te.type+"-color",De,F,xe),Rt),Te.type+"-outline-color"in yt&&(Pe=B0(Ei(Te,"paint",Te.type+"-outline-color",De,F,xe),Rt)),Pe||(Pe=at),(at||Pe)&&(++dt,Ee=ie[dt],(!Ee||at&&!Ee.getFill()||!at&&Ee.getFill()||Pe&&!Ee.getStroke()||!Pe&&Ee.getStroke()||Ee.getText())&&(Ee=new ef({fill:at?new Gm:void 0,stroke:Pe?new K0:void 0}),ie[dt]=Ee),at&&(Et=Ee.getFill(),Et.setColor(at)),Pe&&(Fe=Ee.getStroke(),Fe.setColor(Pe),Fe.setWidth(.5)),Ee.setZIndex(nt));if(we!=1&&Te.type=="line"){"line-pattern"in yt?at=void 0:at=B0(Ei(Te,"paint","line-color",De,F,xe),Ei(Te,"paint","line-opacity",De,F,xe));const fr=Ei(Te,"paint","line-width",De,F,xe);at&&fr>0&&(++dt,Ee=ie[dt],(!Ee||!Ee.getStroke()||Ee.getFill()||Ee.getText())&&(Ee=new ef({stroke:new K0}),ie[dt]=Ee),Fe=Ee.getStroke(),Fe.setLineCap(Ei(Te,"layout","line-cap",De,F,xe)),Fe.setLineJoin(Ei(Te,"layout","line-join",De,F,xe)),Fe.setMiterLimit(Ei(Te,"layout","line-miter-limit",De,F,xe)),Fe.setColor(at),Fe.setWidth(fr),Fe.setLineDash(yt["line-dasharray"]?Ei(Te,"paint","line-dasharray",De,F,xe).map(function(nr){return nr*fr}):null),Ee.setZIndex(nt))}let Ct=!1,ut=null,Lt=0,$t,Dt,yn;if((we==1||we==2)&&"icon-image"in $e){const fr=Ei(Te,"layout","icon-image",De,F,xe);if(fr){$t=typeof fr=="string"?aM(fr,oe):fr.toString();let nr;const Yn=o?o(n,$t):void 0,We=F9($t,f);if(i&&i[$t]&&We||Yn){const he=Ei(Te,"layout","icon-rotation-alignment",De,F,xe);if(we==2){const me=V.getGeometry();if(me.getFlatMidpoint||me.getFlatMidpoints){const et=me.getExtent();if(Math.sqrt(Math.max(Math.pow((et[2]-et[0])/ne,2),Math.pow((et[3]-et[1])/ne,2)))>150){const Yt=me.getType()==="MultiLineString"?me.getFlatMidpoints():me.getFlatMidpoint();if(sM||(Tb=[NaN,NaN],sM=new Ch("Point",Tb,[],2,{},void 0)),nr=sM,Tb[0]=Yt[0],Tb[1]=Yt[1],Ei(Te,"layout","symbol-placement",De,F,xe)==="line"&&he==="map"){const or=me.getStride(),Ze=me.getFlatCoordinates();for(let le=0,ge=Ze.length-or;le<ge;le+=or){const p=Ze[le],Ge=Ze[le+1],Ye=Ze[le+or],Re=Ze[le+or+1],At=Math.min(p,Ye),ct=Math.max(p,Ye),Ft=Yt[0],jt=Yt[1],Gt=(Re-Ge)*(Ft-p)-(Ye-p)*(jt-Ge);if(Math.abs(Gt)<.001&&Ft<=ct&&Ft>=At){Lt=Math.atan2(Ge-Re,Ye-p);break}}}}}}if(we!==2||nr){const me=Ei(Te,"layout","icon-size",De,F,xe),et=yt["icon-color"]!==void 0?Ei(Te,"paint","icon-color",De,F,xe):null;if(!et||et.a!==0){const St=Ei(Te,"paint","icon-halo-color",De,F,xe),Yt=Ei(Te,"paint","icon-halo-width",De,F,xe);let tn=`${$t}.${me}.${Yt}.${St}`;if(et!==null&&(tn+=`.${et}`),Dt=k[tn],!Dt){const or=K9(Te,De,"icon",F);let Ze;"icon-offset"in $e&&(Ze=Ei(Te,"layout","icon-offset",De,F,xe).slice(0),Ze[0]*=me,Ze[1]*=-me);let le=et?[et.r*255,et.g*255,et.b*255,et.a]:void 0;if(Yn){const ge={color:le,rotateWithView:he==="map",displacement:Ze,declutterMode:or,scale:me};typeof Yn=="string"?ge.src=Yn:(ge.img=Yn,ge.imgSize=[Yn.width,Yn.height]),Dt=new W2(ge)}else{const ge=i[$t];let p,Ge,Ye;if(Yt)ge.sdf?(p=P9(R9(We.image,ge,et||[0,0,0,1]),{x:0,y:0,width:ge.width,height:ge.height,pixelRatio:ge.pixelRatio},Yt,St),le=void 0):p=P9(We.image,ge,Yt,St);else{if(ge.sdf&&!We.unSDFed){const Re=R9(We.image,{x:0,y:0,width:We.size[0],height:We.size[1]},{r:1,g:1,b:1});We.image=Re,We.unSDFed=!0}p=We.image,Ge=[ge.width,ge.height],Ye=[ge.x,ge.y]}Dt=new W2({color:le,img:p,imgSize:We.size,size:Ge,offset:Ye,rotateWithView:he==="map",scale:me/ge.pixelRatio,displacement:Ze,declutterMode:or})}k[tn]=Dt}}Dt&&(++dt,Ee=ie[dt],(!Ee||!Ee.getImage()||Ee.getFill()||Ee.getStroke())&&(Ee=new ef,ie[dt]=Ee),Ee.setGeometry(nr),Dt.setRotation(Lt+iM(Ei(Te,"layout","icon-rotate",De,F,xe))),Dt.setOpacity(Ei(Te,"paint","icon-opacity",De,F,xe)),Dt.setAnchor(vte[Ei(Te,"layout","icon-anchor",De,F,xe)]),Ee.setImage(Dt),ut=Ee.getText(),Ee.setText(void 0),Ee.setZIndex(nt),Ct=!0,yn=!1)}else yn=!0}}}if(we==1&&Te.type==="circle"){++dt,Ee=ie[dt],(!Ee||!Ee.getImage()||Ee.getFill()||Ee.getStroke())&&(Ee=new ef,ie[dt]=Ee);const fr="circle-radius"in yt?Ei(Te,"paint","circle-radius",De,F,xe):5,nr=B0(Ei(Te,"paint","circle-stroke-color",De,F,xe),Ei(Te,"paint","circle-stroke-opacity",De,F,xe)),Yn=Ei(Te,"paint","circle-translate",De,F,xe),We=B0(Ei(Te,"paint","circle-color",De,F,xe),Ei(Te,"paint","circle-opacity",De,F,xe)),he=Ei(Te,"paint","circle-stroke-width",De,F,xe),me=fr+"."+nr+"."+We+"."+he+"."+Yn[0]+"."+Yn[1];Dt=k[me],Dt||(Dt=new S_({radius:fr,displacement:[Yn[0],-Yn[1]],stroke:nr&&he>0?new K0({width:he,color:nr}):void 0,fill:We?new Gm({color:We}):void 0,declutterMode:"none"}),k[me]=Dt),Ee.setImage(Dt),ut=Ee.getText(),Ee.setText(void 0),Ee.setGeometry(void 0),Ee.setZIndex(nt),Ct=!0}let jn,Jt,Hn,Bn,dn,Rn;if("text-field"in $e){Bn=Math.round(Ei(Te,"layout","text-size",De,F,xe));const fr=Ei(Te,"layout","text-font",De,F,xe);Hn=Ei(Te,"layout","text-line-height",De,F,xe),Jt=O6(l?l(fr,e.metadata?e.metadata["ol:webfonts"]:void 0):fr,Bn,Hn),Jt.includes("sans-serif")||(Jt+=",sans-serif"),dn=Ei(Te,"layout","text-letter-spacing",De,F,xe),Rn=Ei(Te,"layout","text-max-width",De,F,xe);const nr=Ei(Te,"layout","text-field",De,F,xe);typeof nr=="object"&&nr.sections?nr.sections.length===1?jn=nr.toString():jn=nr.sections.reduce((Yn,We,he)=>{const me=We.fontStack?We.fontStack.split(","):fr,et=O6(l?l(me):me,Bn*(We.scale||1),Hn);let St=We.text;if(St===`
`)return Yn.push(`
`,""),Yn;if(we==2)return Yn.push(Z6(St,dn),et),Yn;St=X6(St,et,Rn,dn).split(`
`);for(let Yt=0,tn=St.length;Yt<tn;++Yt)Yt>0&&Yn.push(`
`,""),Yn.push(St[Yt],et);return Yn},[]):jn=aM(nr,oe).trim(),Rt=Ei(Te,"paint","text-opacity",De,F,xe)}if(jn&&Rt&&!yn){Ct||(++dt,Ee=ie[dt],(!Ee||!Ee.getText()||Ee.getFill()||Ee.getStroke())&&(Ee=new ef,ie[dt]=Ee),Ee.setImage(void 0),Ee.setGeometry(void 0));const fr=K9(Te,De,"text",F);Ee.getText()||Ee.setText(ut),ut=Ee.getText(),(!ut||"getDeclutterMode"in ut&&ut.getDeclutterMode()!==fr)&&(ut=new t3({padding:[2,2,2,2],declutterMode:fr}),Ee.setText(ut));const nr=Ei(Te,"layout","text-transform",De,F,xe);nr=="uppercase"?jn=Array.isArray(jn)?jn.map((Ye,Re)=>Re%2?Ye:Ye.toUpperCase()):jn.toUpperCase():nr=="lowercase"&&(jn=Array.isArray(jn)?jn.map((Ye,Re)=>Re%2?Ye:Ye.toLowerCase()):jn.toLowerCase());const Yn=Array.isArray(jn)?jn:we==2?Z6(jn,dn):X6(jn,Jt,Rn,dn);if(ut.setText(Yn),ut.setFont(Jt),ut.setRotation(iM(Ei(Te,"layout","text-rotate",De,F,xe))),typeof ut.setKeepUpright=="function"){const Ye=Ei(Te,"layout","text-keep-upright",De,F,xe);ut.setKeepUpright(Ye)}const We=Ei(Te,"layout","text-anchor",De,F,xe),he=Ct||we==1?"point":Ei(Te,"layout","symbol-placement",De,F,xe);let me;if(he==="line-center"?(ut.setPlacement("line"),me="center"):ut.setPlacement(he),he==="line"&&typeof ut.setRepeat=="function"){const Ye=Ei(Te,"layout","symbol-spacing",De,F,xe);ut.setRepeat(Ye*2)}ut.setOverflow(he==="point");let et=Ei(Te,"paint","text-halo-width",De,F,xe);const St=Ei(Te,"layout","text-offset",De,F,xe),Yt=Ei(Te,"paint","text-translate",De,F,xe);let tn=0,or=0;if(he=="point"){me="center",We.indexOf("left")!==-1?(me="left",or=et):We.indexOf("right")!==-1&&(me="right",or=-et);const Ye=Ei(Te,"layout","text-rotation-alignment",De,F,xe);ut.setRotateWithView(Ye=="map")}else ut.setMaxAngle(iM(Ei(Te,"layout","text-max-angle",De,F,xe))*jn.length/Yn.length),ut.setRotateWithView(!1);ut.setTextAlign(me);let Ze="middle";We.indexOf("bottom")==0?(Ze="bottom",tn=-et-.5*(Hn-1)*Bn):We.indexOf("top")==0&&(Ze="top",tn=et+.5*(Hn-1)*Bn),ut.setTextBaseline(Ze);const le=Ei(Te,"layout","text-justify",De,F,xe);ut.setJustify(le==="auto"?void 0:le),ut.setOffsetX(St[0]*Bn+or+Yt[0]),ut.setOffsetY(St[1]*Bn+tn+Yt[1]),q.setColor(B0(Ei(Te,"paint","text-color",De,F,xe),Rt)),ut.setFill(q);const ge=B0(Ei(Te,"paint","text-halo-color",De,F,xe),Rt);if(ge&&et>0){H.setColor(ge),et*=2;const Ye=.5*Bn;H.setWidth(et<=Ye?et:Ye),ut.setStroke(H)}else ut.setStroke(void 0);const p=Ei(Te,"layout","text-padding",De,F,xe),Ge=ut.getPadding();p!==Ge[0]&&(Ge[0]=p,Ge[1]=p,Ge[2]=p,Ge[3]=p),Ee.setZIndex(nt)}}}if(dt>-1)return ie.length=dt+1,ie};return n.setStyle(te),n.set("mapbox-layers",B),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),te}class dz{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=o3,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let r=t.dataProjection?wa(t.dataProjection):this.readProjection(e);t.extent&&r&&r.getUnits()==="tile-pixels"&&(r=wa(r),r.setWorldExtent(t.extent)),t={dataProjection:r,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return bo()}readFeature(e,t){return bo()}readFeatures(e,t){return bo()}readGeometry(e,t){return bo()}readProjection(e){return bo()}writeFeature(e,t){return bo()}writeFeatures(e,t){return bo()}writeGeometry(e,t){return bo()}}function a3(n,e,t){const r=t?wa(t.featureProjection):null,i=t?wa(t.dataProjection):null;let s=n;if(r&&i&&!Q0(r,i)){e&&(s=n.clone());const l=e?r:i,o=e?i:r;l.getUnits()==="tile-pixels"?s.transform(l,o):s.applyTransform(FC(l,o))}if(e&&t&&t.decimals!==void 0){const l=Math.pow(10,t.decimals),o=function(f){for(let v=0,x=f.length;v<x;++v)f[v]=Math.round(f[v]*l)/l;return f};s===n&&(s=n.clone()),s.applyTransform(o)}return s}const wte={Point:Z1,LineString:J1,Polygon:Vm,MultiPoint:B_,MultiLineString:YC,MultiPolygon:qC};function Ste(n,e,t){return Array.isArray(e[0])?(bU(n,0,e,t)||(n=n.slice(),G6(n,0,e,t)),n):(gO(n,0,e,t)||(n=n.slice(),N2(n,0,e,t)),n)}function fz(n,e){var s;const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(l=>fz({...n,geometry:l})).flat();const r=t.type==="MultiPolygon"?"Polygon":t.type;if(r==="GeometryCollection"||r==="Circle")throw new Error("Unsupported geometry type: "+r);const i=t.layout.length;return a3(new Ch(r,r==="Polygon"?Ste(t.flatCoordinates,t.ends,i):t.flatCoordinates,(s=t.ends)==null?void 0:s.flat(),i,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function jO(n,e){if(!n)return null;if(Array.isArray(n)){const r=n.map(i=>jO(i,e));return new $2(r)}const t=wte[n.type];return a3(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Ete extends dz{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(kb(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(kb(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return bo()}readFeaturesFromObject(e,t){return bo()}readGeometry(e,t){return this.readGeometryFromObject(kb(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return bo()}readProjection(e){return this.readProjectionFromObject(kb(e))}readProjectionFromObject(e){return bo()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return bo()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return bo()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return bo()}}function kb(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class L9 extends Ete{constructor(e){e=e||{},super(),this.dataProjection=wa(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=wa(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 r=null;e.type==="Feature"?r=e:r={type:"Feature",geometry:e,properties:null};const i=WO(r.geometry);if(this.featureClass===Ch)return fz({geometry:i,id:r.id,properties:r.properties},t);const s=new o3;return this.geometryName_?s.setGeometryName(this.geometryName_):this.extractGeometryName_&&r.geometry_name&&s.setGeometryName(r.geometry_name),s.setGeometry(jO(i,t)),"id"in r&&s.setId(r.id),r.properties&&s.setProperties(r.properties,!0),s}readFeaturesFromObject(e,t){const r=e;let i=null;if(r.type==="FeatureCollection"){const s=e;i=[];const l=s.features;for(let o=0,f=l.length;o<f;++o){const v=this.readFeatureFromObject(l[o],t);v&&i.push(v)}}else i=[this.readFeatureFromObject(e,t)];return i.flat()}readGeometryFromObject(e,t){return Bte(e,t)}readProjectionFromObject(e){const t=e.crs;let r;if(t)if(t.type=="name")r=wa(t.properties.name);else if(t.type==="EPSG")r=wa("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else r=this.dataProjection;return r}writeFeatureObject(e,t){t=this.adaptOptions(t);const r={type:"Feature",geometry:null,properties:null},i=e.getId();if(i!==void 0&&(r.id=i),!e.hasProperties())return r;const s=e.getProperties(),l=e.getGeometry();return l&&(r.geometry=J6(l,t),delete s[e.getGeometryName()]),V0(s)||(r.properties=s),r}writeFeaturesObject(e,t){t=this.adaptOptions(t);const r=[];for(let i=0,s=e.length;i<s;++i)r.push(this.writeFeatureObject(e[i],t));return{type:"FeatureCollection",features:r}}writeGeometryObject(e,t){return J6(e,this.adaptOptions(t))}}function WO(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Ite(n);break}case"LineString":{t=Tte(n);break}case"Polygon":{t=Dte(n);break}case"MultiPoint":{t=Pte(n);break}case"MultiLineString":{t=kte(n);break}case"MultiPolygon":{t=Rte(n);break}case"GeometryCollection":{t=Ote(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function Bte(n,e){const t=WO(n);return jO(t,e)}function Ote(n,e){return n.geometries.map(function(r){return WO(r)})}function Ite(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:og(e.length)}}function Tte(n){var r;const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:og(((r=e[0])==null?void 0:r.length)||2)}}function kte(n){var s,l;const e=n.coordinates,t=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length)||2,r=[],i=b_(r,0,e,t);return{type:"MultiLineString",flatCoordinates:r,ends:i,layout:og(t)}}function Pte(n){var t;const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:og(((t=e[0])==null?void 0:t.length)||2)}}function Rte(n){var s,l;const e=n.coordinates,t=[],r=((l=(s=e[0])==null?void 0:s[0])==null?void 0:l[0].length)||2,i=mU(t,0,e,r);return{type:"MultiPolygon",flatCoordinates:t,ends:i,layout:og(r)}}function Dte(n){var s,l;const e=n.coordinates,t=[],r=(l=(s=e[0])==null?void 0:s[0])==null?void 0:l.length,i=b_(t,0,e,r);return{type:"Polygon",flatCoordinates:t,ends:i,layout:og(r)}}function J6(n,e){n=a3(n,!0,e);const t=n.getType();let r;switch(t){case"Point":{r=Nte(n);break}case"LineString":{r=Fte(n);break}case"Polygon":{r=Gte(n,e);break}case"MultiPoint":{r=Ute(n);break}case"MultiLineString":{r=Lte(n);break}case"MultiPolygon":{r=zte(n,e);break}case"GeometryCollection":{r=Kte(n,e);break}case"Circle":{r={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return r}function Kte(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(r){return J6(r,e)})}}function Fte(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Lte(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Ute(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function zte(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function Nte(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function Gte(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const eB=65536*65536,U9=1/eB,jte=12,z9=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),lM=0,Pb=1,Dv=2,Rb=5;class Wte{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,r=this.length){for(;this.pos<r;){const i=this.readVarint(),s=i>>3,l=this.pos;this.type=i&7,e(s,t,this),this.pos===l&&this.skip(i)}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)*eB;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*eB;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 r,i;return i=t[this.pos++],r=i&127,i<128||(i=t[this.pos++],r|=(i&127)<<7,i<128)||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,Qte(r,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>=jte&&z9?z9.decode(this.buf.subarray(t,e)):ine(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 r=this.readPackedEnd();for(;this.pos<r;)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===Dv?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===lM)for(;this.buf[this.pos++]>127;);else if(t===Dv)this.pos=this.readVarint()+this.pos;else if(t===Rb)this.pos+=4;else if(t===Pb)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 r=new Uint8Array(t);r.set(this.buf),this.buf=r,this.dataView=new DataView(r.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*U9),!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*U9),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){Yte(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=one(this.buf,e,this.pos);const r=this.pos-t;r>=128&&N9(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r}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 r=0;r<t;r++)this.buf[this.pos++]=e[r]}writeRawMessage(e,t){this.pos++;const r=this.pos;e(t,this);const i=this.pos-r;i>=128&&N9(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i}writeMessage(e,t,r){this.writeTag(e,Dv),this.writeRawMessage(t,r)}writePackedVarint(e,t){t.length&&this.writeMessage(e,Vte,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,Hte,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,Jte,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,Zte,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,Xte,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,ene,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,tne,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,nne,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,rne,t)}writeBytesField(e,t){this.writeTag(e,Dv),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,Rb),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,Rb),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,Pb),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,Pb),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,lM),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,lM),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,Dv),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,Rb),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,Pb),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function Qte(n,e,t){const r=t.buf;let i,s;if(s=r[t.pos++],i=(s&112)>>4,s<128||(s=r[t.pos++],i|=(s&127)<<3,s<128)||(s=r[t.pos++],i|=(s&127)<<10,s<128)||(s=r[t.pos++],i|=(s&127)<<17,s<128)||(s=r[t.pos++],i|=(s&127)<<24,s<128)||(s=r[t.pos++],i|=(s&1)<<31,s<128))return Fg(n,i,e);throw new Error("Expected varint not more than 10 bytes")}function Fg(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function Yte(n,e){let t,r;if(n>=0?(t=n%4294967296|0,r=n/4294967296|0):(t=~(-n%4294967296),r=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,r=r+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),qte(t,r,e),$te(r,e)}function qte(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 $te(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 N9(n,e,t){const r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(r);for(let i=t.pos-1;i>=n;i--)t.buf[i+r]=t.buf[i]}function Vte(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function Hte(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function Zte(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function Xte(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function Jte(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function ene(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function tne(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function nne(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function rne(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function ine(n,e,t){let r="",i=e;for(;i<t;){const s=n[i];let l=null,o=s>239?4:s>223?3:s>191?2:1;if(i+o>t)break;let f,v,x;o===1?s<128&&(l=s):o===2?(f=n[i+1],(f&192)===128&&(l=(s&31)<<6|f&63,l<=127&&(l=null))):o===3?(f=n[i+1],v=n[i+2],(f&192)===128&&(v&192)===128&&(l=(s&15)<<12|(f&63)<<6|v&63,(l<=2047||l>=55296&&l<=57343)&&(l=null))):o===4&&(f=n[i+1],v=n[i+2],x=n[i+3],(f&192)===128&&(v&192)===128&&(x&192)===128&&(l=(s&15)<<18|(f&63)<<12|(v&63)<<6|x&63,(l<=65535||l>=1114112)&&(l=null))),l===null?(l=65533,o=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|l&1023),r+=String.fromCharCode(l),i+=o}return r}function one(n,e,t){for(let r=0,i,s;r<e.length;r++){if(i=e.charCodeAt(r),i>55295&&i<57344)if(s)if(i<56320){n[t++]=239,n[t++]=191,n[t++]=189,s=i;continue}else i=s-55296<<10|i-56320|65536,s=null;else{i>56319||r+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):s=i;continue}else s&&(n[t++]=239,n[t++]=191,n[t++]=189,s=null);i<128?n[t++]=i:(i<2048?n[t++]=i>>6|192:(i<65536?n[t++]=i>>12|224:(n[t++]=i>>18|240,n[t++]=i>>12&63|128),n[t++]=i>>6&63|128),n[t++]=i&63|128)}return t}class sne extends dz{constructor(e){super(),e=e||{},this.dataProjection=new Qx({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,r,i){e.pos=t.geometry;const s=e.readVarint()+e.pos;let l=1,o=0,f=0,v=0,x=0,B=0;for(;e.pos<s;){if(!o){const k=e.readVarint();l=k&7,o=k>>3}if(o--,l===1||l===2)f+=e.readSVarint(),v+=e.readSVarint(),l===1&&x>B&&(i.push(x),B=x),r.push(f,v),x+=2;else if(l===7)x>B&&(r.push(r[B],r[B+1]),x+=2);else throw new Error("Invalid command found in the PBF")}x>B&&(i.push(x),B=x)}createFeature_(e,t,r){const i=t.type;if(i===0)return null;let s;const l=t.properties;let o;this.idProperty_?(o=l[this.idProperty_],delete l[this.idProperty_]):o=t.id,l[this.layerName_]=t.layer.name;const f=[],v=[];this.readRawGeometry_(e,t,f,v);const x=cne(i,v.length);if(this.featureClass===Ch)s=new this.featureClass(x,f,v,2,l,o),s.transform(r.dataProjection);else{let B;if(x=="Polygon"){const F=xU(f,v);B=F.length>1?new qC(f,"XY",F):new Vm(f,"XY",v)}else B=x==="Point"?new Z1(f,"XY"):x==="LineString"?new J1(f,"XY"):x==="MultiPoint"?new B_(f,"XY"):x==="MultiLineString"?new YC(f,"XY",v):null;const k=this.featureClass;s=new k,this.geometryName_&&s.setGeometryName(this.geometryName_);const P=a3(B,!1,r);s.setGeometry(P),o!==void 0&&s.setId(o),s.setProperties(l,!0)}return s}getType(){return"arraybuffer"}readFeatures(e,t){const r=this.layers_;t=this.adaptOptions(t);const i=wa(t.dataProjection);i.setWorldExtent(t.extent),t.dataProjection=i;const s=new Wte(e),l=s.readFields(ane,{}),o=[];for(const f in l){if(r&&!r.includes(f))continue;const v=l[f],x=v?[0,0,v.extent,v.extent]:null;i.setExtent(x);for(let B=0,k=v.length;B<k;++B){const P=une(s,v,B),F=this.createFeature_(s,P,t);F!==null&&o.push(F)}}return o}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function ane(n,e,t){if(n===3){const r={keys:[],values:[],features:[]},i=t.readVarint()+t.pos;t.readFields(lne,r,i),r.length=r.features.length,r.length&&(e[r.name]=r)}}function lne(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 r=null;const i=t.readVarint()+t.pos;for(;t.pos<i;)n=t.readVarint()>>3,r=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(r)}}function Ane(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const r=t.readVarint()+t.pos;for(;t.pos<r;){const i=e.layer.keys[t.readVarint()],s=e.layer.values[t.readVarint()];e.properties[i]=s}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function une(n,e,t){n.pos=e.features[t];const r=n.readVarint()+n.pos,i={layer:e,type:0,properties:{}};return n.readFields(Ane,i,r),i}function cne(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}class hne extends FO{constructor(e){super(e),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],r=e.pixelRatio,i=e.viewState,s=i.resolution,l=this.getLayer().getSource(),o=e.viewHints;let f=e.extent;if(t.extent!==void 0&&(f=wp(f,om(t.extent,i.projection))),!o[nA.ANIMATING]&&!o[nA.INTERACTING]&&!rg(f))if(l){const v=i.projection,x=l.getImage(f,s,r,v);x&&(this.loadImage(x)?this.image=x:x.getState()===yi.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Lu(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!H1(s,i))return null;const l=this.image.getExtent(),o=this.image.getImage(),f=Us(l),v=Math.floor(o.width*((i[0]-l[0])/f));if(v<0||v>=o.width)return null;const x=zu(l),B=Math.floor(o.height*((l[3]-i[1])/x));return B<0||B>=o.height?null:this.getImageData(o,v,B)}renderFrame(e,t){const r=this.image,i=r.getExtent(),s=r.getResolution(),[l,o]=Array.isArray(s)?s:[s,s],f=r.getPixelRatio(),v=e.layerStatesArray[e.layerIndex],x=e.pixelRatio,B=e.viewState,k=B.center,P=B.resolution,F=x*l/(P*f),N=x*o/(P*f);this.prepareContainer(e,t);const W=this.context.canvas.width,H=this.context.canvas.height,q=this.getRenderContext(e);let ie=!1,te=!0;if(v.extent){const de=om(v.extent,B.projection);te=JA(de,e.extent),ie=te&&!im(de,e.extent),ie&&this.clipUnrotated(q,e,de)}const V=r.getImage(),ne=dm(this.tempTransform,W/2,H/2,F,N,0,f*(i[0]-k[0])/l,f*(k[1]-i[3])/o);this.renderedResolution=o*x/f;const G=V.width*ne[0],oe=V.height*ne[3];if(this.getLayer().getSource().getInterpolate()||(q.imageSmoothingEnabled=!1),this.preRender(q,e),te&&G>=.5&&oe>=.5){const de=ne[4],pe=ne[5],Se=v.opacity;Se!==1&&(q.save(),q.globalAlpha=Se),q.drawImage(V,0,0,+V.width,+V.height,de,pe,G,oe),Se!==1&&q.restore()}return this.postRender(this.context,e),ie&&q.restore(),q.imageSmoothingEnabled=!0,this.container}}class dne extends Xy{constructor(e){e=e||{},super(e)}}class pz extends dne{constructor(e){super(e)}createRenderer(){return new hne(this)}getData(e){return super.getData(e)}}function tB(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const fne=new Error("disposed"),pne=[256,256];class G9 extends I_{constructor(e){const t=zr.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=tB(this.data_);return e?[e.width,e.height]:pne}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==zr.IDLE&&this.state!==zr.ERROR)return;this.state=zr.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=zr.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=zr.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(fne),this.controller_=null),super.disposeInternal()}}let AM;const xy=[];function j9(n,e,t,r,i){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(r,i),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,r)+1,Math.max(t,i)),n.restore()}function uM(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function mne(){if(AM===void 0){const n=EA(6,6,xy);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",j9(n,4,5,4,0),j9(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;AM=uM(e,0)||uM(e,4)||uM(e,8),x_(n),xy.push(n.canvas)}return AM}function nB(n,e,t,r){const i=$x(t,e,n);let s=L6(e,r,t);const l=e.getMetersPerUnit();l!==void 0&&(s*=l);const o=n.getMetersPerUnit();o!==void 0&&(s/=o);const f=n.getExtent();if(!f||H1(f,i)){const v=L6(n,s,i)/s;isFinite(v)&&v>0&&(s/=v)}return s}function gne(n,e,t,r){const i=lf(t);let s=nB(n,e,i,r);return(!isFinite(s)||s<=0)&&XL(t,function(l){return s=nB(n,e,l,r),isFinite(s)&&s>0}),s}function mz(n,e,t,r,i,s,l,o,f,v,x,B,k,P){const F=EA(Math.round(t*n),Math.round(t*e),xy);if(B||(F.imageSmoothingEnabled=!1),f.length===0)return F.canvas;F.scale(t,t);function N(V){return Math.round(V*t)/t}F.globalCompositeOperation="lighter";const W=Qf();f.forEach(function(V,ne,G){HL(W,V.extent)});let H;const q=t/r,ie=(B?1:1+Math.pow(2,-24))/q;(!k||f.length!==1||v!==0)&&(H=EA(Math.round(Us(W)*q),Math.round(zu(W)*q),xy),B||(H.imageSmoothingEnabled=!1),f.forEach(function(V,ne,G){if(V.image.width>0&&V.image.height>0){if(V.clipExtent){H.save();const we=(V.clipExtent[0]-W[0])*q,Ce=-(V.clipExtent[3]-W[3])*q,De=Us(V.clipExtent)*q,xe=zu(V.clipExtent)*q;H.rect(B?we:Math.round(we),B?Ce:Math.round(Ce),B?De:Math.round(we+De)-Math.round(we),B?xe:Math.round(Ce+xe)-Math.round(Ce)),H.clip()}const oe=(V.extent[0]-W[0])*q,de=-(V.extent[3]-W[3])*q,pe=Us(V.extent)*q,Se=zu(V.extent)*q;H.drawImage(V.image,v,v,V.image.width-2*v,V.image.height-2*v,B?oe:Math.round(oe),B?de:Math.round(de),B?pe:Math.round(oe+pe)-Math.round(oe),B?Se:Math.round(de+Se)-Math.round(de)),V.clipExtent&&H.restore()}}));const te=Zm(l);return o.getTriangles().forEach(function(V,ne,G){const oe=V.source,de=V.target;let pe=oe[0][0],Se=oe[0][1],we=oe[1][0],Ce=oe[1][1],De=oe[2][0],xe=oe[2][1];const dt=N((de[0][0]-te[0])/s),vt=N(-(de[0][1]-te[1])/s),rt=N((de[1][0]-te[0])/s),tt=N(-(de[1][1]-te[1])/s),Te=N((de[2][0]-te[0])/s),je=N(-(de[2][1]-te[1])/s),$e=pe,yt=Se;pe=0,Se=0,we-=$e,Ce-=yt,De-=$e,xe-=yt;const Kt=[[we,Ce,0,0,rt-dt],[De,xe,0,0,Te-dt],[0,0,we,Ce,tt-vt],[0,0,De,xe,je-vt]],at=AZ(Kt);if(!at)return;if(F.save(),F.beginPath(),mne()||!B){F.moveTo(rt,tt);const Et=4,Fe=dt-rt,Pe=vt-tt;for(let Ee=0;Ee<Et;Ee++)F.lineTo(rt+N((Ee+1)*Fe/Et),tt+N(Ee*Pe/(Et-1))),Ee!=Et-1&&F.lineTo(rt+N((Ee+1)*Fe/Et),tt+N((Ee+1)*Pe/(Et-1)));F.lineTo(Te,je)}else F.moveTo(rt,tt),F.lineTo(dt,vt),F.lineTo(Te,je);F.clip(),F.transform(at[0],at[2],at[1],at[3],dt,vt),F.translate(W[0]-$e,W[3]-yt);let Rt;if(H)Rt=H.canvas,F.scale(ie,-ie);else{const Et=f[0],Fe=Et.extent;Rt=Et.image,F.scale(Us(Fe)/Rt.width,-zu(Fe)/Rt.height)}F.drawImage(Rt,0,0),F.restore()}),H&&(x_(H),xy.push(H.canvas)),x&&(F.save(),F.globalCompositeOperation="source-over",F.strokeStyle="black",F.lineWidth=1,o.getTriangles().forEach(function(V,ne,G){const oe=V.target,de=(oe[0][0]-te[0])/s,pe=-(oe[0][1]-te[1])/s,Se=(oe[1][0]-te[0])/s,we=-(oe[1][1]-te[1])/s,Ce=(oe[2][0]-te[0])/s,De=-(oe[2][1]-te[1])/s;F.beginPath(),F.moveTo(Se,we),F.lineTo(de,pe),F.lineTo(Ce,De),F.closePath(),F.stroke()}),F.restore()),F.canvas}const yne=10,W9=.25;class gz{constructor(e,t,r,i,s,l,o){this.sourceProj_=e,this.targetProj_=t;let f={};const v=o?ZZ(ie=>Lu(o,$x(ie,this.targetProj_,this.sourceProj_))):FC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ie){const te=ie[0]+"/"+ie[1];return f[te]||(f[te]=v(ie)),f[te]},this.maxSourceExtent_=i,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!i&&!!this.sourceProj_.getExtent()&&Us(i)>=Us(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Us(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Us(this.targetProj_.getExtent()):null;const x=Zm(r),B=Wx(r),k=jx(r),P=Gx(r),F=this.transformInv_(x),N=this.transformInv_(B),W=this.transformInv_(k),H=this.transformInv_(P),q=yne+(l?Math.max(0,Math.ceil(Math.log2(R6(r)/(l*l*256*256)))):0);if(this.addQuad_(x,B,k,P,F,N,W,H,q),this.wrapsXInSource_){let ie=1/0;this.triangles_.forEach(function(te,V,ne){ie=Math.min(ie,te.source[0][0],te.source[1][0],te.source[2][0])}),this.triangles_.forEach(te=>{if(Math.max(te.source[0][0],te.source[1][0],te.source[2][0])-ie>this.sourceWorldWidth_/2){const V=[[te.source[0][0],te.source[0][1]],[te.source[1][0],te.source[1][1]],[te.source[2][0],te.source[2][1]]];V[0][0]-ie>this.sourceWorldWidth_/2&&(V[0][0]-=this.sourceWorldWidth_),V[1][0]-ie>this.sourceWorldWidth_/2&&(V[1][0]-=this.sourceWorldWidth_),V[2][0]-ie>this.sourceWorldWidth_/2&&(V[2][0]-=this.sourceWorldWidth_);const ne=Math.min(V[0][0],V[1][0],V[2][0]);Math.max(V[0][0],V[1][0],V[2][0])-ne<this.sourceWorldWidth_/2&&(te.source=V)}})}f={}}addTriangle_(e,t,r,i,s,l){this.triangles_.push({source:[i,s,l],target:[e,t,r]})}addQuad_(e,t,r,i,s,l,o,f,v){const x=k6([s,l,o,f]),B=this.sourceWorldWidth_?Us(x)/this.sourceWorldWidth_:null,k=this.sourceWorldWidth_,P=this.sourceProj_.canWrapX()&&B>.5&&B<1;let F=!1;if(v>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=k6([e,t,r,i]);F=Us(W)/this.targetWorldWidth_>W9||F}!P&&this.sourceProj_.isGlobal()&&B&&(F=B>W9||F)}if(!F&&this.maxSourceExtent_&&isFinite(x[0])&&isFinite(x[1])&&isFinite(x[2])&&isFinite(x[3])&&!JA(x,this.maxSourceExtent_))return;let N=0;if(!F&&(!isFinite(s[0])||!isFinite(s[1])||!isFinite(l[0])||!isFinite(l[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(f[0])||!isFinite(f[1]))){if(v>0)F=!0;else if(N=(!isFinite(s[0])||!isFinite(s[1])?8:0)+(!isFinite(l[0])||!isFinite(l[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+(!isFinite(f[0])||!isFinite(f[1])?1:0),N!=1&&N!=2&&N!=4&&N!=8)return}if(v>0){if(!F){const W=[(e[0]+r[0])/2,(e[1]+r[1])/2],H=this.transformInv_(W);let q;P?q=(j1(s[0],k)+j1(o[0],k))/2-j1(H[0],k):q=(s[0]+o[0])/2-H[0];const ie=(s[1]+o[1])/2-H[1];F=q*q+ie*ie>this.errorThresholdSquared_}if(F){if(Math.abs(e[0]-r[0])<=Math.abs(e[1]-r[1])){const W=[(t[0]+r[0])/2,(t[1]+r[1])/2],H=this.transformInv_(W),q=[(i[0]+e[0])/2,(i[1]+e[1])/2],ie=this.transformInv_(q);this.addQuad_(e,t,W,q,s,l,H,ie,v-1),this.addQuad_(q,W,r,i,ie,H,o,f,v-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],H=this.transformInv_(W),q=[(r[0]+i[0])/2,(r[1]+i[1])/2],ie=this.transformInv_(q);this.addQuad_(e,W,q,i,s,H,ie,f,v-1),this.addQuad_(W,t,r,q,H,l,o,ie,v-1)}return}}if(P){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(N&11)==0&&this.addTriangle_(e,r,i,s,o,f),(N&14)==0&&this.addTriangle_(e,r,t,s,o,l),N&&((N&13)==0&&this.addTriangle_(t,i,e,l,f,s),(N&7)==0&&this.addTriangle_(t,i,r,l,f,o))}calculateSourceExtent(){const e=Qf();return this.triangles_.forEach(function(t,r,i){const s=t.source;fC(e,s[0]),fC(e,s[1]),fC(e,s[2])}),e}getTriangles(){return this.triangles_}}const yz=.5;class vz extends I_{constructor(e,t,r,i,s,l,o,f,v,x,B,k){super(s,zr.IDLE,k),this.renderEdges_=B!==void 0?B:!1,this.pixelRatio_=o,this.gutter_=f,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=i,this.wrappedTileCoord_=l||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const P=i.getTileCoordExtent(this.wrappedTileCoord_),F=this.targetTileGrid_.getExtent();let N=this.sourceTileGrid_.getExtent();const W=F?wp(P,F):P;if(R6(W)===0){this.state=zr.EMPTY;return}const H=e.getExtent();H&&(N?N=wp(N,H):N=H);const q=i.getResolution(this.wrappedTileCoord_[0]),ie=gne(e,r,W,q);if(!isFinite(ie)||ie<=0){this.state=zr.EMPTY;return}const te=x!==void 0?x:yz;if(this.triangulation_=new gz(e,r,W,N,ie*te,q),this.triangulation_.getTriangles().length===0){this.state=zr.EMPTY;return}this.sourceZ_=t.getZForResolution(ie);let V=this.triangulation_.calculateSourceExtent();if(N&&(e.canWrapX()?(V[1]=SA(V[1],N[1],N[3]),V[3]=SA(V[3],N[1],N[3])):V=wp(V,N)),!R6(V))this.state=zr.EMPTY;else{let ne=0,G=0;e.canWrapX()&&(ne=Us(H),G=Math.floor((V[0]-H[0])/ne)),tU(V.slice(),e,!0).forEach(de=>{const pe=t.getTileRangeForExtentAndZ(de,this.sourceZ_);for(let Se=pe.minX;Se<=pe.maxX;Se++)for(let we=pe.minY;we<=pe.maxY;we++){const Ce=v(this.sourceZ_,Se,we,o);if(Ce){const De=G*ne;this.sourceTiles_.push({tile:Ce,offset:De})}}++G}),this.sourceTiles_.length===0&&(this.state=zr.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{var i;const r=t.tile;if(r&&r.getState()==zr.LOADED){const s=this.sourceTileGrid_.getTileCoordExtent(r.tileCoord);s[0]+=t.offset,s[2]+=t.offset;const l=(i=this.clipExtent_)==null?void 0:i.slice();l&&(l[0]+=t.offset,l[2]+=t.offset),e.push({extent:s,clipExtent:l,image:r.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=zr.ERROR;else{const t=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(t),i=typeof r=="number"?r:r[0],s=typeof r=="number"?r:r[1],l=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),f=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=mz(i,s,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),l,f,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=zr.LOADED}this.changed()}load(){if(this.state==zr.IDLE){this.state=zr.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const r=t.getState();if(r==zr.IDLE||r==zr.LOADING){e++;const i=Ps(t,yo.CHANGE,s=>{const l=t.getState();(l==zr.LOADED||l==zr.ERROR||l==zr.EMPTY)&&(hl(i),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(i)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},r,i){t.getState()==zr.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(hl),this.sourcesListenerKeys_=null}release(){this.canvas_&&(x_(this.canvas_.getContext("2d")),xy.push(this.canvas_),this.canvas_=null),super.release()}}class vne{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 m_&&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 r=this.entries_[e];return oa(r!==void 0,"Tried to get a value for a key that does not exist in the cache"),r===this.newest_||(r===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(r.newer.older=r.older,r.older.newer=r.newer),r.newer=null,r.older=this.newest_,this.newest_.newer=r,this.newest_=r),r.value_}remove(e){const t=this.entries_[e];return oa(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,r;for(r=this.newest_;r;r=r.older)e[t++]=r.key_;return e}getValues(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){var t;return(t=this.entries_[e])==null?void 0:t.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){oa(!(e in this.entries_),"Tried to set a value for a key that is used already");const r={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=r:this.oldest_=r,this.newest_=r,this.entries_[e]=r,++this.count_}setSize(e){this.highWaterMark=e}}function ex(n,e,t,r){return r!==void 0?(r[0]=n,r[1]=e,r[2]=t,r):[n,e,t]}function Cne(n,e,t){return n+"/"+e+"/"+t}function _ne(n){return bne(n[0],n[1],n[2])}function bne(n,e,t){return(e<<n)+t}function xne(n,e){const t=n[0],r=n[1],i=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const s=e.getFullTileRange(t);return s?s.containsXY(r,i):!0}function cM(n,e,t,r,i){return`${Po(n)},${e},${Cne(t,r,i)}`}function hM(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const r=n[t],i=r.has(e);return i||r.add(e),!i}function Mne(n,e,t){const r=n[t];return r?r.delete(e):!1}function Q9(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=wp(e,om(t.extent,n.viewState.projection)));const r=t.layer.getRenderSource();if(!r.getWrapX()){const i=r.getTileGridForProjection(n.viewState.projection).getExtent();i&&(e=wp(e,i))}return e}class Cz extends FO{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=Qf(),this.tempTileRange_=new UO(0,0,0,0),this.tempTileCoord_=ex(0,0,0);const r=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new vne(r),this.maxStaleKeys=r*.5}getTileCache(){return this.tileCache_}getOrCreateTile(e,t,r,i){const s=this.tileCache_,o=this.getLayer().getSource(),f=cM(o,o.getKey(),e,t,r);let v;if(s.containsKey(f))v=s.get(f);else{if(v=o.getTile(e,t,r,i.pixelRatio,i.viewState.projection),!v)return null;s.set(f,v)}return v}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);return s||null}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Lu(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!H1(s,i))return null;const l=t.viewState,o=r.getRenderSource(),f=o.getTileGridForProjection(l.projection),v=o.getTilePixelRatio(t.pixelRatio);for(let x=f.getZForResolution(l.resolution);x>=f.getMinZoom();--x){const B=f.getTileCoordForCoordAndZ(i,x),k=this.getTile(x,B[1],B[2],t);if(!k||k.getState()!==zr.LOADED)continue;const P=f.getOrigin(x),F=_h(f.getTileSize(x)),N=f.getResolution(x);let W;if(k instanceof sz||k instanceof vz)W=k.getImage();else if(k instanceof G9){if(W=tB(k.getData()),!W)continue}else continue;const H=Math.floor(v*((i[0]-P[0])/N-B[1]*F[0])),q=Math.floor(v*((P[1]-i[1])/N-B[2]*F[1])),ie=Math.round(v*o.getGutterForProjection(l.projection));return this.getImageData(W,H+ie,q+ie)}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 r=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==r&&(this.renderedSourceRevision_=r,this.renderedSourceKey_===t.getKey()&&this.tileCache_.clear()):this.renderedSourceRevision_=r,!0}enqueueTiles(e,t,r,i,s){const l=e.viewState,o=this.getLayer(),f=o.getRenderSource(),v=f.getTileGridForProjection(l.projection),x=Po(f);x in e.wantedTiles||(e.wantedTiles[x]={});const B=e.wantedTiles[x],k=o.getMapInternal(),P=Math.max(r-s,v.getMinZoom(),v.getZForResolution(Math.min(o.getMaxResolution(),k?k.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):v.getResolution(0)),f.zDirection)),F=l.rotation,N=F?JL(l.center,l.resolution,F,e.size):void 0;for(let W=r;W>=P;--W){const H=v.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),q=v.getResolution(W);for(let ie=H.minX;ie<=H.maxX;++ie)for(let te=H.minY;te<=H.maxY;++te){if(F&&!v.tileCoordIntersectsViewport([W,ie,te],N))continue;const V=this.getTile(W,ie,te,e);if(!V||!hM(i,V,W))continue;const G=V.getKey();if(B[G]=!0,V.getState()===zr.IDLE&&!e.tileQueue.isKeyQueued(G)){const oe=ex(W,ie,te,this.tempTileCoord_);e.tileQueue.enqueue([V,x,v.getTileCoordCenter(oe),q])}}}}findStaleTile_(e,t){const r=this.tileCache_,i=e[0],s=e[1],l=e[2],o=this.getStaleKeys();for(let f=0;f<o.length;++f){const v=cM(this.getLayer().getSource(),o[f],i,s,l);if(r.containsKey(v)){const x=r.peek(v);if(x.getState()===zr.LOADED)return x.endTransition(Po(this)),hM(t,x,i),!0}}return!1}findAltTiles_(e,t,r,i){const s=e.getTileRangeForTileCoordAndZ(t,r,this.tempTileRange_);if(!s)return!1;let l=!0;const o=this.tileCache_,f=this.getLayer().getRenderSource(),v=f.getKey();for(let x=s.minX;x<=s.maxX;++x)for(let B=s.minY;B<=s.maxY;++B){const k=cM(f,v,r,x,B);let P=!1;if(o.containsKey(k)){const F=o.peek(k);F.getState()===zr.LOADED&&(hM(i,F,r),P=!0)}P||(l=!1)}return l}renderFrame(e,t){this.renderComplete=!0;const r=e.layerStatesArray[e.layerIndex],i=e.viewState,s=i.projection,l=i.resolution,o=i.center,f=e.pixelRatio,v=this.getLayer(),x=v.getSource(),B=x.getTileGridForProjection(s),k=B.getZForResolution(l,x.zDirection),P=B.getResolution(k),F=x.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==F&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=F):this.renderedSourceKey_=F;let N=e.extent;const W=x.getTilePixelRatio(f);this.prepareContainer(e,t);const H=this.context.canvas.width,q=this.context.canvas.height,ie=r.extent&&om(r.extent);ie&&(N=wp(N,om(r.extent)));const te=P*H/2/W,V=P*q/2/W,ne=[o[0]-te,o[1]-V,o[0]+te,o[1]+V],G={};this.renderedTiles.length=0;const oe=v.getPreload();if(e.nextExtent){const rt=B.getZForResolution(i.nextResolution,x.zDirection),tt=Q9(e,e.nextExtent);this.enqueueTiles(e,tt,rt,G,oe)}const de=Q9(e,N);if(this.enqueueTiles(e,de,k,G,0),oe>0&&setTimeout(()=>{this.enqueueTiles(e,de,k-1,G,oe-1)},0),!(k in G))return this.container;const pe=Po(this),Se=e.time;for(const rt of G[k]){const tt=rt.getState();if(tt===zr.EMPTY)continue;const Te=rt.tileCoord;if(tt===zr.LOADED&&rt.getAlpha(pe,Se)===1){rt.endTransition(pe);continue}if(tt!==zr.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Te,G)){Mne(G,rt,k),e.animate=!0;continue}if(this.findAltTiles_(B,Te,k+1,G))continue;const yt=B.getMinZoom();for(let Kt=k-1;Kt>=yt&&!this.findAltTiles_(B,Te,Kt,G);--Kt);}const we=P/l*f/W,Ce=this.getRenderContext(e);dm(this.tempTransform,H/2,q/2,we,we,0,-H/2,-q/2),r.extent&&this.clipUnrotated(Ce,e,ie),x.getInterpolate()||(Ce.imageSmoothingEnabled=!1),this.preRender(Ce,e);const De=Object.keys(G).map(Number);De.sort(um);let xe;const dt=[],vt=[];for(let rt=De.length-1;rt>=0;--rt){const tt=De[rt],Te=x.getTilePixelSize(tt,f,s),$e=B.getResolution(tt)/P,yt=Te[0]*$e*we,Kt=Te[1]*$e*we,at=B.getTileCoordForCoordAndZ(Zm(ne),tt),Rt=B.getTileCoordExtent(at),Et=Lu(this.tempTransform,[W*(Rt[0]-ne[0])/P,W*(ne[3]-Rt[3])/P]),Fe=W*x.getGutterForProjection(s);for(const Pe of G[tt]){if(Pe.getState()!==zr.LOADED)continue;const Ee=Pe.tileCoord,nt=at[1]-Ee[1],Ct=Math.round(Et[0]-(nt-1)*yt),ut=at[2]-Ee[2],Lt=Math.round(Et[1]-(ut-1)*Kt),$t=Math.round(Et[0]-nt*yt),Dt=Math.round(Et[1]-ut*Kt),yn=Ct-$t,jn=Lt-Dt,Jt=De.length===1;let Hn=!1;xe=[$t,Dt,$t+yn,Dt,$t+yn,Dt+jn,$t,Dt+jn];for(let Bn=0,dn=dt.length;Bn<dn;++Bn)if(!Jt&&tt<vt[Bn]){const Rn=dt[Bn];JA([$t,Dt,$t+yn,Dt+jn],[Rn[0],Rn[3],Rn[4],Rn[7]])&&(Hn||(Ce.save(),Hn=!0),Ce.beginPath(),Ce.moveTo(xe[0],xe[1]),Ce.lineTo(xe[2],xe[3]),Ce.lineTo(xe[4],xe[5]),Ce.lineTo(xe[6],xe[7]),Ce.moveTo(Rn[6],Rn[7]),Ce.lineTo(Rn[4],Rn[5]),Ce.lineTo(Rn[2],Rn[3]),Ce.lineTo(Rn[0],Rn[1]),Ce.clip())}dt.push(xe),vt.push(tt),this.drawTile(Pe,e,$t,Dt,yn,jn,Fe,Jt),Hn&&Ce.restore(),this.renderedTiles.unshift(Pe),this.updateUsedTiles(e.usedTiles,x,Pe)}}if(this.renderedResolution=P,this.extentChanged=!this.renderedExtent_||!$m(this.renderedExtent_,ne),this.renderedExtent_=ne,this.renderedPixelRatio=f,this.postRender(this.context,e),r.extent&&Ce.restore(),Ce.imageSmoothingEnabled=!0,this.renderComplete){const rt=(tt,Te)=>{const je=Po(x),$e=Te.wantedTiles[je],yt=$e?Object.keys($e).length:0;this.updateCacheSize(yt),this.tileCache_.expireCache()};e.postRenderFunctions.push(rt)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,r,i,s,l,o,f){let v;if(e instanceof G9){if(v=tB(e.getData()),!v)throw new Error("Rendering array data is not yet supported")}else v=this.getTileImage(e);if(!v)return;const x=this.getRenderContext(t),B=Po(this),k=t.layerStatesArray[t.layerIndex],P=k.opacity*(f?e.getAlpha(B,t.time):1),F=P!==x.globalAlpha;F&&(x.save(),x.globalAlpha=P),x.drawImage(v,o,o,v.width-2*o,v.height-2*o,r,i,s,l),F&&x.restore(),P!==k.opacity?t.animate=!0:f&&e.endTransition(B)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,r){const i=Po(t);i in e||(e[i]={}),e[i][r.getKey()]=!0}}const L0={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class wne extends Xy{constructor(e){e=e||{};const t=Object.assign({},e),r=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r,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(L0.PRELOAD)}setPreload(e){this.set(L0.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(L0.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(L0.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class _z extends wne{constructor(e){super(e)}createRenderer(){return new Cz(this,{cacheSize:this.getCacheSize()})}}const Sne={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},Y9={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class Ene extends Cz{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=md(),this.tileClipContexts_=null}drawTile(e,t,r,i,s,l,o,f){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,r,i,s,l,o,f)}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);if(!s)return null;const o=i.viewState.resolution,f=i.viewHints;return(!(f[nA.ANIMATING]||f[nA.INTERACTING])||!s.wantedResolution)&&(s.wantedResolution=o),s}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,r){const i=this.getLayer(),s=i.getRevision(),l=i.getRenderOrder()||null,o=e.wantedResolution,f=e.getReplayState(i);if(!f.dirty&&f.renderedResolution===o&&f.renderedRevision==s&&f.renderedRenderOrder==l)return;const v=i.getSource(),x=!!i.getDeclutter(),B=v.getTileGrid(),P=v.getTileGridForProjection(r).getTileCoordExtent(e.wrappedTileCoord),F=v.getSourceTiles(t,r,e),N=Po(i);delete e.hitDetectionImageData[N],e.executorGroups[N]=[],f.dirty=!1;for(let W=0,H=F.length;W<H;++W){const q=F[W];if(q.getState()!=zr.LOADED)continue;const ie=q.tileCoord,te=B.getTileCoordExtent(ie),V=wp(P,te),ne=W0(V,i.getRenderBuffer()*o,this.tempExtent),G=$m(te,V)?null:ne,oe=new nz(0,V,o,t),de=H6(o,t),pe=function(xe,dt){let vt;const rt=xe.getStyleFunction()||i.getStyleFunction();if(rt&&(vt=rt(xe,o)),vt){const tt=this.renderFeature(xe,de,vt,oe,x,dt);f.dirty=f.dirty||tt}},Se=q.getFeatures();l&&l!==f.renderedRenderOrder&&Se.sort(l);for(let xe=0,dt=Se.length;xe<dt;++xe){const vt=Se[xe];(!G||JA(G,vt.getGeometry().getExtent()))&&pe.call(this,vt,xe)}const we=oe.finish(),Ce=i.getRenderMode()!=="vector"&&x&&F.length===1?null:V,De=new rz(Ce,o,t,v.getOverlaps(),we,i.getRenderBuffer(),!0);e.executorGroups[N].push(De)}f.renderedRevision=s,f.renderedRenderOrder=l,f.renderedResolution=o}forEachFeatureAtCoordinate(e,t,r,i,s){var ie,te;const l=t.viewState.resolution,o=t.viewState.rotation;r=r??0;const f=this.getLayer(),x=f.getSource().getTileGridForProjection(t.viewState.projection),B=k6([e]);W0(B,l*r,B);const k={},P=function(V,ne,G){let oe=V.getId();oe===void 0&&(oe=Po(V));const de=k[oe];if(de){if(de!==!0&&G<de.distanceSq){if(G===0)return k[oe]=!0,s.splice(s.lastIndexOf(de),1),i(V,f,ne);de.geometry=ne,de.distanceSq=G}}else{if(G===0)return k[oe]=!0,i(V,f,ne);s.push(k[oe]={feature:V,layer:f,geometry:ne,distanceSq:G,callback:i})}},F=this.renderedTiles,N=Po(f),W=f.getDeclutter(),H=W?(te=(ie=t.declutter)==null?void 0:ie[W])==null?void 0:te.all().map(V=>V.value):null;let q;e:for(let V=0,ne=F.length;V<ne;++V){const G=F[V],oe=x.getTileCoordExtent(G.wrappedTileCoord);if(!JA(oe,B))continue;const de=G.executorGroups[N];for(let pe=0,Se=de.length;pe<Se;++pe)if(q=de[pe].forEachFeatureAtCoordinate(e,l,o,r,P,H),q)break e}return q}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,r)=>{const i=this.getLayer(),s=i.getSource(),l=this.renderedProjection,o=l.getExtent(),f=this.renderedResolution,v=s.getTileGridForProjection(l),x=Lu(this.renderedPixelToCoordinateTransform_,e.slice()),B=v.getTileCoordForCoordAndResolution(x,f).toString(),k=this.renderedTiles.find(ie=>ie.tileCoord.toString()===B&&ie.getState()===zr.LOADED);if(!k||k.loadingSourceTiles>0){t([]);return}s.getWrapX()&&l.canWrapX()&&!im(o,v.getTileCoordExtent(k.tileCoord))&&tO(x,l);const P=Po(i),F=v.getTileCoordExtent(k.wrappedTileCoord),N=Zm(F),W=[(x[0]-N[0])/f,(N[1]-x[1])/f],H=k.getSourceTiles().reduce((ie,te)=>ie.concat(te.getFeatures()),[]);let q=k.hitDetectionImageData[P];if(!q){const ie=_h(v.getTileSize(v.getZForResolution(f,s.zDirection))),te=this.renderedRotation_,V=[this.getRenderTransform(v.getTileCoordCenter(k.wrappedTileCoord),f,0,rf,ie[0]*rf,ie[1]*rf,0)];q=iz(ie,V,H,i.getStyleFunction(),v.getTileCoordExtent(k.wrappedTileCoord),k.getReplayState(i).renderedResolution,te),k.hitDetectionImageData[P]=q}t(oz(W,H,q))})}getFeaturesInExtent(e){const t=[],r=this.getTileCache();if(r.getCount()===0)return t;const s=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),l=s.getZForResolution(this.renderedResolution),o={};return r.forEach(f=>{if(f.tileCoord[0]!==l||f.getState()!==zr.LOADED)return;const v=f.getSourceTiles();for(let x=0,B=v.length;x<B;++x){const k=v[x],P=k.getKey();if(P in o)continue;o[P]=!0;const F=k.tileCoord;if(JA(e,s.getTileCoordExtent(F))){const N=k.getFeatures();if(N)for(let W=0,H=N.length;W<H;++W){const q=N[W],ie=q.getGeometry();JA(e,ie.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){var k;const r=this.context,i=r.globalAlpha;r.globalAlpha=t.opacity;const s=e.viewHints,l=!(s[nA.ANIMATING]||s[nA.INTERACTING]),o=[this.context.canvas.width,this.context.canvas.height],f=this.getLayer().getDeclutter(),v=f?(k=e.declutter)==null?void 0:k[f]:void 0,x=Po(this.getLayer()),B=this.renderedTiles;for(let P=0,F=B.length;P<F;++P){const N=B[P],W=N.executorGroups[x];if(W)for(let H=W.length-1;H>=0;--H)W[H].execute(this.context,o,this.getTileRenderTransform(N,e),e.viewState.rotation,l,Z2,v)}r.globalAlpha=i}renderDeferredInternal(e){const t=this.renderedTiles,r=Po(this.getLayer()),i=t.reduce((f,v,x)=>(v.executorGroups[r].forEach(B=>f.push({executorGroup:B,index:x})),f),[]),s=i.map(({executorGroup:f})=>f.getDeferredZIndexContexts()),l={};for(let f=0,v=i.length;f<v;++f){const x=i[f].executorGroup.getDeferredZIndexContexts();for(const B in x)l[B]=!0}Object.keys(l).map(Number).sort(um).forEach(f=>{s.forEach((v,x)=>{v[f]&&(v[f].forEach(B=>{const{executorGroup:k,index:P}=i[x],F=k.getRenderedContext(),N=F.globalAlpha;F.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[P];W&&W.draw(F),B.draw(F),W&&F.restore(),F.globalAlpha=N,B.clear()}),v[f].length=0)})})}getTileRenderTransform(e,t){const r=t.pixelRatio,i=t.viewState,s=i.center,l=i.resolution,o=i.rotation,f=t.size,v=Math.round(f[0]*r),x=Math.round(f[1]*r),k=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),P=e.tileCoord,F=k.getTileCoordExtent(e.wrappedTileCoord),N=k.getTileCoordExtent(P,this.tempExtent)[0]-F[0];return aO(L4(this.inversePixelTransform.slice(),1/r,1/r),this.getRenderTransform(s,l,o,r,v,x,N))}postRender(e,t){var V;const r=t.viewHints,i=!(r[nA.ANIMATING]||r[nA.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const s=this.getLayer(),l=s.getRenderMode(),o=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const f=s.getDeclutter(),v=f?Y9[l].filter(ne=>!Z2.includes(ne)):Y9[l],x=t.viewState,B=x.rotation,k=s.getSource(),F=k.getTileGridForProjection(x.projection).getZForResolution(x.resolution,k.zDirection),N=this.renderedTiles,W=[],H=[],q=[],ie=Po(s);let te=!0;for(let ne=N.length-1;ne>=0;--ne){const G=N[ne];te=te&&!G.getReplayState(s).dirty;const oe=G.executorGroups[ie].filter(xe=>xe.hasExecutors(v));if(oe.length===0)continue;const de=this.getTileRenderTransform(G,t),pe=G.tileCoord[0];let Se=!1;const we=oe[0].getClipCoords(de);let Ce=e,De;if(we){De=new KO,Ce=De.getContext();for(let xe=0,dt=W.length;xe<dt;++xe)if(F!==pe&&pe<H[xe]){const vt=W[xe];JA([we[0],we[3],we[4],we[7]],[vt[0],vt[3],vt[4],vt[7]])&&(Se||(Ce.save(),Se=!0),Ce.beginPath(),Ce.moveTo(we[0],we[1]),Ce.lineTo(we[2],we[3]),Ce.lineTo(we[4],we[5]),Ce.lineTo(we[6],we[7]),Ce.moveTo(vt[6],vt[7]),Ce.lineTo(vt[4],vt[5]),Ce.lineTo(vt[2],vt[3]),Ce.lineTo(vt[0],vt[1]),Ce.clip())}W.push(we),H.push(pe)}for(let xe=0,dt=oe.length;xe<dt;++xe)oe[xe].execute(e,[e.canvas.width,e.canvas.height],de,B,i,v,(V=t.declutter)==null?void 0:V[f]);Se&&(Ce===e?Ce.restore():q[ne]=De)}e.globalAlpha=o,this.ready=te,this.tileClipContexts_=q,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,r,i,s,l){if(!r)return!1;let o=!1;if(Array.isArray(r))for(let f=0,v=r.length;f<v;++f)o=V2(i,e,r[f],t,this.boundHandleStyleImageChange_,void 0,s,l)||o;else o=V2(i,e,r,t,this.boundHandleStyleImageChange_,void 0,s,l);return o}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const r=e.getReplayState(t),i=t.getRevision(),s=e.wantedResolution;return r.renderedTileResolution!==s||r.renderedTileRevision!==i}renderTileImage_(e,t){const r=this.getLayer(),i=e.getReplayState(r),s=r.getRevision(),l=e.executorGroups[Po(r)];i.renderedTileRevision=s;const o=e.wrappedTileCoord,f=o[0],v=r.getSource();let x=t.pixelRatio;const k=t.viewState.projection,P=v.getTileGridForProjection(k),F=P.getResolution(e.tileCoord[0]),N=t.pixelRatio/e.wantedResolution*F,W=P.getResolution(f),H=e.getContext();x=Math.round(Math.max(x,N/x));const q=v.getTilePixelSize(f,x,k);H.canvas.width=q[0],H.canvas.height=q[1];const ie=x/N;if(ie!==1){const G=Y7(this.tmpTransform_);L4(G,ie,ie),H.setTransform.apply(H,G)}const te=P.getTileCoordExtent(o,this.tempExtent),V=N/W,ne=Y7(this.tmpTransform_);L4(ne,V,-V),nX(ne,-te[0],-te[3]);for(let G=0,oe=l.length;G<oe;++G)l[G].execute(H,[H.canvas.width*ie,H.canvas.height*ie],ne,0,!0,Sne[r.getRenderMode()],null);i.renderedTileResolution=e.wantedResolution}}class mC extends RO{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const r=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r;const i=e.renderMode||"hybrid";oa(i=="hybrid"||i=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=i,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new Ene(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(L0.PRELOAD)}getUseInterimTilesOnError(){return this.get(L0.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(L0.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(L0.USE_INTERIM_TILES_ON_ERROR,e)}}function rB(n){return Array.isArray(n)?Math.min(...n):n}class Bne extends TO{constructor(e,t,r,i,s,l,o){let f=e.getExtent();f&&e.canWrapX()&&(f=f.slice(),f[0]=-1/0,f[2]=1/0);let v=t.getExtent();v&&t.canWrapX()&&(v=v.slice(),v[0]=-1/0,v[2]=1/0);const x=v?wp(r,v):r,B=lf(x),k=nB(e,t,B,i),P=yz,F=new gz(e,t,x,f,k*P,i),N=F.calculateSourceExtent(),W=rg(N)?null:l(N,k,s),H=W?yi.IDLE:yi.EMPTY,q=W?W.getPixelRatio():1;super(r,i,q,H),this.targetProj_=t,this.maxSourceExtent_=f,this.triangulation_=F,this.targetResolution_=i,this.targetExtent_=r,this.sourceImage_=W,this.sourcePixelRatio_=q,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==yi.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==yi.LOADED){const t=Us(this.targetExtent_)/this.targetResolution_,r=zu(this.targetExtent_)/this.targetResolution_;this.canvas_=mz(t,r,this.sourcePixelRatio_,rB(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==yi.IDLE){this.state=yi.LOADING,this.changed();const e=this.sourceImage_.getState();e==yi.LOADED||e==yi.ERROR?this.reproject_():(this.sourceListenerKey_=Ps(this.sourceImage_,yo.CHANGE,t=>{const r=this.sourceImage_.getState();(r==yi.LOADED||r==yi.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){hl(this.sourceListenerKey_),this.sourceListenerKey_=null}}const Db=4,dM={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class One extends Op{constructor(e,t){super(e),this.image=t}}class bz extends Jy{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 r=Ux(t,e,0);e=t[r]}return e}getImage(e,t,r,i){const s=this.getProjection();if(!s||!i||Q0(s,i))return s&&(i=s),this.getImageInternal(e,t,r,i);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&Q0(this.reprojectedImage_.getProjection(),i)&&this.reprojectedImage_.getResolution()==t&&$m(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new Bne(s,i,e,t,r,(l,o,f)=>this.getImageInternal(l,o,f,s),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,r,i){if(this.loader){const s=Ine(e,t,r,1),l=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===i&&(this.wantedExtent_&&im(this.wantedExtent_,s)||im(this.image.getExtent(),s))&&(this.wantedResolution_&&rB(this.wantedResolution_)===l||rB(this.image.getResolution())===l)))return this.image;this.wantedProjection_=i,this.wantedExtent_=s,this.wantedResolution_=l,this.image=new TO(s,l,r,this.loader),this.image.addEventListener(yo.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let r;switch(t.getState()){case yi.LOADING:this.loading=!0,r=dM.IMAGELOADSTART;break;case yi.LOADED:this.loading=!1,r=dM.IMAGELOADEND;break;case yi.ERROR:this.loading=!1,r=dM.IMAGELOADERROR;break;default:return}this.hasListener(r)&&this.dispatchEvent(new One(r,t))}}function Ine(n,e,t,r){const i=e/t,s=lf(n),l=R0(Us(n)/i,Db),o=R0(zu(n)/i,Db),f=R0((r-1)*l/2,Db),v=l+2*f,x=R0((r-1)*o/2,Db),B=o+2*x;return F2(s,i,0,[v,B])}const Lg=[0,0,0],w0=5;class l3{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,oa(XH(this.resolutions_,(i,s)=>s-i),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let i=0,s=this.resolutions_.length-1;i<s;++i)if(!t)t=this.resolutions_[i]/this.resolutions_[i+1];else if(this.resolutions_[i]/this.resolutions_[i+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,oa(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const r=e.extent;r!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=Zm(r)),oa(!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,oa(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:_O,oa(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=r!==void 0?r:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((i,s)=>{const l=new UO(Math.min(0,i[0]),Math.max(i[0]-1,-1),Math.min(0,i[1]),Math.max(i[1]-1,-1));if(r){const o=this.getTileRangeForExtentAndZ(r,s);l.minX=Math.max(o.minX,l.minX),l.maxX=Math.min(o.maxX,l.maxX),l.minY=Math.max(o.minY,l.minY),l.maxY=Math.min(o.maxY,l.maxY)}return l}):r&&this.calculateTileRanges_(r)}forEachTileCoord(e,t,r){const i=this.getTileRangeForExtentAndZ(e,t);for(let s=i.minX,l=i.maxX;s<=l;++s)for(let o=i.minY,f=i.maxY;o<=f;++o)r([t,s,o])}forEachTileCoordParentTileRange(e,t,r,i){let s,l,o,f=null,v=e[0]-1;for(this.zoomFactor_===2?(l=e[1],o=e[2]):f=this.getTileCoordExtent(e,i);v>=this.minZoom;){if(l!==void 0&&o!==void 0?(l=Math.floor(l/2),o=Math.floor(o/2),s=Dg(l,l,o,o,r)):s=this.getTileRangeForExtentAndZ(f,v,r),t(v,s))return!0;--v}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,r){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const s=e[1]*2,l=e[2]*2;return Dg(s,s+1,l,l+1,t)}const i=this.getTileCoordExtent(e,r||this.tmpExtent_);return this.getTileRangeForExtentAndZ(i,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,r){if(t>this.maxZoom||t<this.minZoom)return null;const i=e[0],s=e[1],l=e[2];if(t===i)return Dg(s,l,s,l,r);if(this.zoomFactor_){const f=Math.pow(this.zoomFactor_,t-i),v=Math.floor(s*f),x=Math.floor(l*f);if(t<i)return Dg(v,v,x,x,r);const B=Math.floor(f*(s+1))-1,k=Math.floor(f*(l+1))-1;return Dg(v,B,x,k,r)}const o=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(o,t,r)}getTileRangeForExtentAndZ(e,t,r){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,Lg);const i=Lg[1],s=Lg[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,Lg);const l=Lg[1],o=Lg[2];return Dg(i,l,s,o,r)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),r=this.getResolution(e[0]),i=_h(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*i[0]*r,t[1]-(e[2]+.5)*i[1]*r]}getTileCoordExtent(e,t){const r=this.getOrigin(e[0]),i=this.getResolution(e[0]),s=_h(this.getTileSize(e[0]),this.tmpSize_),l=r[0]+e[1]*s[0]*i,o=r[1]-(e[2]+1)*s[1]*i,f=l+s[0]*i,v=o+s[1]*i;return qm(l,o,f,v,t)}getTileCoordForCoordAndResolution(e,t,r){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,r)}getTileCoordForXYAndResolution_(e,t,r,i,s){const l=this.getZForResolution(r),o=r/this.getResolution(l),f=this.getOrigin(l),v=_h(this.getTileSize(l),this.tmpSize_);let x=o*(e-f[0])/r/v[0],B=o*(f[1]-t)/r/v[1];return i?(x=R0(x,w0)-1,B=R0(B,w0)-1):(x=bb(x,w0),B=bb(B,w0)),ex(l,x,B,s)}getTileCoordForXYAndZ_(e,t,r,i,s){const l=this.getOrigin(r),o=this.getResolution(r),f=_h(this.getTileSize(r),this.tmpSize_);let v=(e-l[0])/o/f[0],x=(l[1]-t)/o/f[1];return i?(v=R0(v,w0)-1,x=R0(x,w0)-1):(v=bb(v,w0),x=bb(x,w0)),ex(r,v,x,s)}getTileCoordForCoordAndZ(e,t,r){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,r)}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 r=Ux(this.resolutions_,e,t||0);return SA(r,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return CU(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,r=new Array(t);for(let i=this.minZoom;i<t;++i)r[i]=this.getTileRangeForExtentAndZ(e,i);this.fullTileRanges_=r}}function xz(n){let e=n.getDefaultTileGrid();return e||(e=Pne(n),n.setDefaultTileGrid(e)),e}function Tne(n,e,t){const r=e[0],i=n.getTileCoordCenter(e),s=A3(t);if(!H1(s,i)){const l=Us(s),o=Math.ceil((s[0]-i[0])/l);return i[0]+=l*o,n.getTileCoordForCoordAndZ(i,r)}return e}function kne(n,e,t,r){r=r!==void 0?r:"top-left";const i=Mz(n,e,t);return new l3({extent:n,origin:dZ(n,r),resolutions:i,tileSize:t})}function QO(n){const e=n||{},t=e.extent||wa("EPSG:3857").getExtent(),r={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:Mz(t,e.maxZoom,e.tileSize,e.maxResolution)};return new l3(r)}function Mz(n,e,t,r){e=e!==void 0?e:MU,t=_h(t!==void 0?t:_O);const i=zu(n),s=Us(n);r=r>0?r:Math.max(s/t[0],i/t[1]);const l=e+1,o=new Array(l);for(let f=0;f<l;++f)o[f]=r/Math.pow(2,f);return o}function Pne(n,e,t,r){const i=A3(n);return kne(i,e,t,r)}function A3(n){n=wa(n);let e=n.getExtent();if(!e){const t=180*H0.degrees/n.getMetersPerUnit();e=qm(-t,-t,t,t)}return e}class wz extends Jy{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&&_h(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Po(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,r,i,s){return bo()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:xz(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=this.getTilePixelRatio(t),l=_h(i.getTileSize(e),this.tmpSize);return s==1?l:bJ(l,s,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const r=t!==void 0?t:this.getProjection(),i=t!==void 0?this.getTileGridForProjection(r):this.tileGrid||this.getTileGridForProjection(r);return this.getWrapX()&&r.isGlobal()&&(e=Tne(i,e,r)),xne(e,i)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class Rne extends Op{constructor(e,t){super(e),this.tile=t}}function Sz(n){return function(e){const t=e.buffers,r=e.meta,i=e.imageOps,s=e.width,l=e.height,o=t.length,f=t[0].byteLength;if(i){const k=new Array(o);for(let F=0;F<o;++F)k[F]=new ImageData(new Uint8ClampedArray(t[F]),s,l);return n(k,r).data.buffer}const v=new Uint8ClampedArray(f),x=new Array(o),B=new Array(o);for(let k=0;k<o;++k)x[k]=new Uint8ClampedArray(t[k]),B[k]=[0,0,0,0];for(let k=0;k<f;k+=4){for(let F=0;F<o;++F){const N=x[F];B[F][0]=N[k],B[F][1]=N[k+1],B[F][2]=N[k+2],B[F][3]=N[k+3]}const P=n(B,r);v[k]=P[0],v[k+1]=P[1],v[k+2]=P[2],v[k+3]=P[3]}return v.buffer}}function Dne(n,e){const r=Object.keys(n.lib||{}).map(function(s){return"const "+s+" = "+n.lib[s].toString()+";"}).concat(["const __minion__ = ("+Sz.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),i=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(r.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(r,{type:"text/javascript"})));return i.addEventListener("message",e),i}function Kne(n,e){const t=Sz(n.operation);let r=!1;return{postMessage:function(i){setTimeout(function(){r||e({data:{buffer:t(i),meta:i.meta}})},0)},terminate:function(){r=!0}}}class Fne extends m_{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const r=new Array(t);if(t)for(let i=0;i<t;++i)r[i]=Dne(e,this.onWorkerMessage_.bind(this,i));else r[0]=Kne(e,this.onWorkerMessage_.bind(this,0));this.workers_=r,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,r){this.enqueue_({inputs:e,meta:t,callback:r}),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,r=e.inputs[0].height,i=e.inputs.map(function(f){return f.data.buffer}),s=this.workers_.length;if(this.running_=s,s===1){this.workers_[0].postMessage({buffers:i,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},i);return}const l=e.inputs[0].data.length,o=4*Math.ceil(l/4/s);for(let f=0;f<s;++f){const v=f*o,x=[];for(let B=0,k=i.length;B<k;++B)x.push(i[B].slice(v,v+o));this.workers_[f].postMessage({buffers:x,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},x)}}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 r,i;if(t===1)r=new Uint8ClampedArray(this.dataLookup_[0].buffer),i=this.dataLookup_[0].meta;else{const s=e.inputs[0].data.length;r=new Uint8ClampedArray(s),i=new Array(t);const l=4*Math.ceil(s/4/t);for(let o=0;o<t;++o){const f=this.dataLookup_[o].buffer,v=o*l;r.set(new Uint8ClampedArray(f),v),i[o]=this.dataLookup_[o].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(r,e.inputs[0].width,e.inputs[0].height),i),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}}const q9={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class $9 extends Op{constructor(e,t,r){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=r}}class Ez extends bz{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_=zne(e.sources);const t=this.changed.bind(this);for(let r=0,i=this.layers_.length;r<i;++r)this.layers_[r].addEventListener(yo.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new qL(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:md(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:Une(this.layers_),pixelRatio:1,pixelToCoordinateTransform:md(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Po(this),renderTargets:{}},this.setAttributions(function(r){var s;const i=[];for(let l=0,o=e.sources.length;l<o;++l){const f=e.sources[l],v=f instanceof Jy?f:f.getSource();if(!v)continue;const x=(s=v.getAttributions())==null?void 0:s(r);typeof x=="string"?i.push(x):x!==void 0&&i.push(...x)}return i}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new Fne({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,r){const i=Object.assign({},this.frameState_);i.viewState=Object.assign({},i.viewState);const s=lf(e);i.size[0]=Math.ceil(Us(e)/t),i.size[1]=Math.ceil(zu(e)/t),i.extent=[s[0]-i.size[0]*t/2,s[1]-i.size[1]*t/2,s[0]+i.size[0]*t/2,s[1]+i.size[1]*t/2],i.time=Date.now();const l=i.viewState;return l.center=s,l.projection=r,l.resolution=t,i}allSourcesReady_(){let e=!0,t;for(let r=0,i=this.layers_.length;r<i;++r)if(t=this.layers_[r].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,r,i){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const s=this.updateFrameState_(e,t,i);if(this.requestedFrameState_=s,this.renderedImageCanvas_){const l=this.renderedImageCanvas_.getResolution(),o=this.renderedImageCanvas_.getExtent();(t!==l||!$m(s.extent,o))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),s.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,r=new Array(t);for(let s=0;s<t;++s){e.layerIndex=s,e.renderTargets={};const l=Lne(this.layers_[s],e);if(l)r[s]=l;else return}const i={};this.dispatchEvent(new $9(q9.BEFOREOPERATIONS,e,i)),this.processor_.process(r,i,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,r,i){if(t||!r)return;const s=e.extent,l=e.viewState.resolution;if(l!==this.requestedFrameState_.viewState.resolution||!$m(s,this.requestedFrameState_.extent))return;let o;if(this.renderedImageCanvas_)o=this.renderedImageCanvas_.getImage().getContext("2d");else{const f=Math.round(Us(s)/l),v=Math.round(zu(s)/l);o=EA(f,v),this.renderedImageCanvas_=new ote(s,l,1,o.canvas)}o.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new $9(q9.AFTEROPERATIONS,e,i))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let r=0,i=this.layers_.length;r<i&&(t=this.layers_[r].getSource().getResolutions(e),!t);++r);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}Ez.prototype.dispose;let C1=null;function Lne(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const r=e.size[0],i=e.size[1];if(r===0||i===0)return null;const s=t.renderFrame(e,null);let l;if(s instanceof HTMLCanvasElement)l=s;else{if(s&&(l=s.firstElementChild),!(l instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+l);if(l.width===r&&l.height===i)return l.getContext("2d").getImageData(0,0,r,i)}if(!C1)C1=EA(r,i,void 0,{willReadFrequently:!0});else{const o=C1.canvas;o.width!==r||o.height!==i?C1=EA(r,i,void 0,{willReadFrequently:!0}):C1.clearRect(0,0,r,i)}return C1.drawImage(l,0,0,r,i),C1.getImageData(0,0,r,i)}function Une(n){return n.map(function(e){return e.getLayerState()})}function zne(n){const e=n.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=Nne(n[r]);return t}function Nne(n){let e;return n instanceof Jy?n instanceof wz?e=new _z({source:n}):n instanceof bz&&(e=new pz({source:n})):e=n,e}function Gne(n,e,t,r){const i=document.createElement("script"),s="olc_"+Po(e);function l(){delete window[s],i.parentNode.removeChild(i)}i.async=!0,i.src=n+(n.includes("?")?"&":"?")+"callback="+s;const o=setTimeout(function(){l(),t&&t()},1e4);window[s]=function(f){clearTimeout(o),l(),e(f)},document.head.appendChild(i)}const jne=/\{z\}/g,Wne=/\{x\}/g,Qne=/\{y\}/g,Yne=/\{-y\}/g;function qne(n,e,t,r,i){return n.replace(jne,e.toString()).replace(Wne,t.toString()).replace(Qne,r.toString()).replace(Yne,function(){if(i===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(i-r).toString()})}function $ne(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const r=t[1].charCodeAt(0),i=t[2].charCodeAt(0);let s;for(s=r;s<=i;++s)e.push(n.replace(t[0],String.fromCharCode(s)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const r=parseInt(t[2],10);for(let i=parseInt(t[1],10);i<=r;i++)e.push(n.replace(t[0],i.toString()));return e}return e.push(n),e}function Vne(n,e){return function(t,r,i){if(!t)return;let s;const l=t[0];if(e){const o=e.getFullTileRange(l);o&&(s=o.getHeight()-1)}return qne(n,l,t[1],t[2],s)}}function Bz(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Vne(n[i],e);return Hne(r)}function Hne(n){return n.length===1?n[0]:function(e,t,r){if(!e)return;const i=_ne(e),s=j1(i,n.length);return n[s](e,t,r)}}const fM={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class u3 extends wz{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===u3.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,r=Po(t),i=t.getState();let s;i==zr.LOADING?(this.tileLoadingKeys_[r]=!0,s=fM.TILELOADSTART):r in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[r],s=i==zr.ERROR?fM.TILELOADERROR:i==zr.LOADED?fM.TILELOADEND:void 0),s!=null&&this.dispatchEvent(new Rne(s,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=$ne(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(Bz(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,r){}}class Zne extends u3{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Xne,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.tileClass=e.tileClass!==void 0?e.tileClass:sz,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!Q0(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||Q0(t,e)))return this.tileGrid;const r=Po(e);return r in this.tileGridForProjection||(this.tileGridForProjection[r]=xz(e)),this.tileGridForProjection[r]}createTile_(e,t,r,i,s,l){const o=[e,t,r],f=this.getTileCoordForTileUrlFunction(o,s),v=f?this.tileUrlFunction(f,i,s):void 0,x=new this.tileClass(o,v!==void 0?zr.IDLE:zr.EMPTY,v!==void 0?v:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return x.key=l,x.addEventListener(yo.CHANGE,this.handleTileChange.bind(this)),x}getTile(e,t,r,i,s){const l=this.getProjection();if(!l||!s||Q0(l,s))return this.getTileInternal(e,t,r,i,l||s);const o=[e,t,r],f=this.getKey(),v=this.getTileGridForProjection(l),x=this.getTileGridForProjection(s),B=this.getTileCoordForTileUrlFunction(o,s),k=new vz(l,v,s,x,o,B,this.getTilePixelRatio(i),this.getGutter(),(P,F,N,W)=>this.getTileInternal(P,F,N,W,l),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return k.key=f,k}getTileInternal(e,t,r,i,s){const l=this.getKey();return this.createTile_(e,t,r,i,s,l)}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const r=wa(e);if(r){const i=Po(r);i in this.tileGridForProjection||(this.tileGridForProjection[i]=t)}}}function Xne(n,e){n.getImage().src=e}class Oz extends Zne{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:wa("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)Gne(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 r;try{r=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(r)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=wa("EPSG:4326"),r=this.getProjection();let i;if(e.bounds!==void 0){const v=__(t,r);i=mZ(e.bounds,v)}const s=A3(r),l=e.minzoom||0,o=e.maxzoom||22,f=QO({extent:s,maxZoom:o,minZoom:l,tileSize:this.tileSize_});if(this.tileGrid=f,this.tileUrlFunction=Bz(e.tiles,f),e.attribution&&!this.getAttributions()){const v=i!==void 0?i:s;this.setAttributions(function(x){return JA(v,x.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class Iz extends u3{constructor(e){const t=e.projection||"EPSG:3857",r=e.extent||A3(t),i=e.tileGrid||QO({extent:r,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:i,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Tz,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:az,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,r){if(r.getState()===zr.IDLE){r.setState(zr.LOADING);const i=r.wrappedTileCoord,s=this.getTileGridForProjection(t),l=s.getTileCoordExtent(i),o=i[0],f=s.getResolution(o);W0(l,-f,l);const v=this.tileGrid,x=v.getExtent();x&&wp(l,x,l);const B=v.getZForResolution(f,this.zDirection);v.forEachTileCoord(l,B,k=>{const P=this.tileUrlFunction(k,e,t);this.sourceTiles_[P]||(this.sourceTiles_[P]=new this.tileClass(k,P?zr.IDLE:zr.EMPTY,P,this.format_,this.tileLoadFunction));const F=this.sourceTiles_[P];r.sourceTiles.push(F),this.tileKeysBySourceTileUrl_[P]||(this.tileKeysBySourceTileUrl_[P]=[]),this.tileKeysBySourceTileUrl_[P].push(r.getKey());const N=F.getState();if(N<zr.LOADED){const W=H=>{this.handleTileChange(H);const q=F.getState();if(q===zr.LOADED||q===zr.ERROR){const ie=F.getKey();ie in r.errorTileKeys?F.getState()===zr.LOADED&&delete r.errorTileKeys[ie]:r.loadingSourceTiles--,q===zr.ERROR?r.errorTileKeys[ie]=!0:F.removeEventListener(yo.CHANGE,W),r.loadingSourceTiles===0&&r.setState(V0(r.errorTileKeys)?zr.LOADED:zr.ERROR)}};F.addEventListener(yo.CHANGE,W),r.loadingSourceTiles++}N===zr.IDLE&&(F.extent=v.getTileCoordExtent(k),F.projection=t,F.resolution=v.getResolution(k[0]),F.load())}),r.loadingSourceTiles||r.setState(r.sourceTiles.some(k=>k.getState()===zr.ERROR)?zr.ERROR:zr.LOADED)}return r.sourceTiles}removeSourceTiles(e){const t=e.getKey(),r=e.sourceTiles;for(let i=0,s=r.length;i<s;++i){const l=r[i].getTileUrl();if(!this.tileKeysBySourceTileUrl_[l])return;const o=this.tileKeysBySourceTileUrl_[l].indexOf(t);o!==-1&&(this.tileKeysBySourceTileUrl_[l].splice(o,1),this.tileKeysBySourceTileUrl_[l].length===0&&(delete this.tileKeysBySourceTileUrl_[l],delete this.sourceTiles_[l]))}}getTile(e,t,r,i,s){const l=[e,t,r];let o=this.getTileCoordForTileUrlFunction(l,s);const f=this.getTileGrid().getExtent(),v=this.getTileGridForProjection(s);if(o&&f){const k=v.getTileCoordExtent(o);W0(k,-v.getResolution(e),k),JA(f,k)||(o=null)}let x=!0;if(o!==null){const k=this.tileGrid,P=v.getResolution(e),F=k.getZForResolution(P,1),N=v.getTileCoordExtent(o);W0(N,-P,N),k.forEachTileCoord(N,F,W=>{x=x&&!this.tileUrlFunction(W,i,s)})}const B=new lte(l,x?zr.EMPTY:zr.IDLE,o,this.getSourceTiles.bind(this,i,s),this.removeSourceTiles.bind(this));return B.key=this.getKey(),B}getTileGridForProjection(e){const t=e.getCode();let r=this.tileGrids_[t];if(!r){const i=this.getProjection();oa(i===null||Q0(i,e),"A VectorTile source can only be rendered if it has a projection compatible with the view projection.");const s=this.tileGrid,l=s.getResolutions().slice(),o=l.map(function(x,B){return s.getOrigin(B)}),f=l.map(function(x,B){return s.getTileSize(B)}),v=MU+1;for(let x=l.length;x<v;++x)l.push(l[x-1]/2),o.push(o[x-1]),f.push(f[x-1]);r=new l3({extent:s.getExtent(),origins:o,resolutions:l,tileSizes:f}),this.tileGrids_[t]=r}return r}getTilePixelRatio(e){return e}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=_h(i.getTileSize(e),this.tmpSize);return[Math.round(s[0]*t),Math.round(s[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function Tz(n,e){n.setLoader(function(t,r,i){tz(e,n.getFormat(),t,r,i,n.onLoad.bind(n),n.onError.bind(n))})}function Jne(n,e){const t=n[0],r=t.width,i=t.height,s=t.data,l=new Uint8ClampedArray(s.length),o=e.resolution*2,f=r-1,v=i-1,x=[0,0,0,0],B=2*Math.PI,k=Math.PI/2,P=Math.PI*e.sunEl/180,F=Math.PI*e.sunAz/180,N=Math.cos(P),W=Math.sin(P),H=e.highlightColor,q=e.shadowColor,ie=e.accentColor,te=e.encoding;let V,ne,G,oe,de,pe,Se,we,Ce,De,xe,dt,vt,rt,tt,Te,je,$e,yt,Kt,at,Rt;function Et(Fe,Pe="mapbox"){if(Pe==="mapbox")return(Fe[0]*256*256+Fe[1]*256+Fe[2])*.1-1e4;if(Pe==="terrarium")return Fe[0]*256+Fe[1]+Fe[2]/256-32768}for(ne=0;ne<=v;++ne)for(de=ne===0?0:ne-1,pe=ne===v?v:ne+1,V=0;V<=f;++V)G=V===0?0:V-1,oe=V===f?f:V+1,Se=(ne*r+G)*4,x[0]=s[Se],x[1]=s[Se+1],x[2]=s[Se+2],x[3]=s[Se+3],we=e.vert*Et(x,te),Se=(ne*r+oe)*4,x[0]=s[Se],x[1]=s[Se+1],x[2]=s[Se+2],x[3]=s[Se+3],Ce=e.vert*Et(x,te),De=(Ce-we)/o,Se=(de*r+V)*4,x[0]=s[Se],x[1]=s[Se+1],x[2]=s[Se+2],x[3]=s[Se+3],we=e.vert*Et(x,te),Se=(pe*r+V)*4,x[0]=s[Se],x[1]=s[Se+1],x[2]=s[Se+2],x[3]=s[Se+3],Ce=e.vert*Et(x,te),xe=(Ce-we)/o,vt=Math.atan2(xe,-De),vt<0?vt=k-vt:vt>k?vt=B-vt+k:vt=k-vt,dt=Math.atan(Math.sqrt(De*De+xe*xe)),Rt=W*Math.cos(dt)+N*Math.sin(dt)*Math.cos(F-vt),rt=Math.cos(dt),tt=255*Rt,yt=Math.min(Math.max(2*e.sunEl,0),1),Kt=1.875-e.opacity*1.75,at=e.opacity!==.5?k*((Math.pow(Kt,dt)-1)/(Math.pow(Kt,k)-1)):dt,je={r:(1-rt)*ie.r*yt*255,g:(1-rt)*ie.g*yt*255,b:(1-rt)*ie.b*yt*255,a:(1-rt)*ie.a*yt*255},Te=Math.abs(((vt+F)/Math.PI+.5)%2-1),$e={r:(H.r*(1-Te)+q.r*Te)*tt,g:(H.g*(1-Te)+q.g*Te)*tt,b:(H.b*(1-Te)+q.b*Te)*tt,a:(H.a*(1-Te)+q.a*Te)*tt},Se=(ne*r+V)*4,l[Se]=je.r*(1-Te)+$e.r,l[Se+1]=je.g*(1-Te)+$e.g,l[Se+2]=je.b*(1-Te)+$e.b,l[Se+3]=s[Se+3]*e.opacity*yt*Math.sin(at);return new ImageData(l,r,i)}function ere(n,e=512){return n.getExtent()?QO({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():hm}function kz(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((r,i)=>{e.accessToken=r,e.accessTokenParam=i})),e}function tre(n,e,t="",r={},i=void 0){let s,l,o,f,v=!0;return typeof t!="string"&&!Array.isArray(t)?(o=t,f=o.source||o.layers,r=o):f=t,typeof r=="string"?(s=r,o={}):(s=r.styleUrl,o=r),o.updateSource===!1&&(v=!1),i||(i=o.resolutions),!s&&typeof e=="string"&&!e.trim().startsWith("{")&&(s=e),s&&(s=s.startsWith("data:")?location.href:X2(s,o.accessToken),o=kz(s,o)),new Promise(function(x,B){uz(e,o).then(function(k){if(k.version!=8)return B(new Error("glStyle version 8 required."));if(!(n instanceof LO||n instanceof mC))return B(new Error("Can only apply to VectorLayer or VectorTileLayer"));const P=n instanceof mC?"vector":"geojson";if(f?Array.isArray(f)?l=k.layers.find(function(te){return te.id===f[0]}).source:l=f:(l=k.layers.find(function(te){return te.source&&k.sources[te.source].type===P}).source,f=l),!l)return B(new Error(`No ${P} source found in the glStyle.`));function F(){if(!v)return Promise.resolve();if(n instanceof mC)return Dz(k.sources[l],s,o).then(function(G){const oe=n.getSource();oe?G!==oe&&(oe.setTileUrlFunction(G.getTileUrlFunction()),typeof oe.setUrls=="function"&&typeof G.getUrls=="function"&&oe.setUrls(G.getUrls()),oe.format_||(oe.format_=G.format_),oe.getAttributions()||oe.setAttributions(G.getAttributions()),oe.getTileLoadFunction()===Tz&&oe.setTileLoadFunction(G.getTileLoadFunction()),Q0(oe.getProjection(),G.getProjection())&&(oe.tileGrid=G.getTileGrid())):n.setSource(G);const de=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&de.getMinZoom()>0&&n.setMaxResolution(Zv(Math.max(0,de.getMinZoom()-1e-12),de.getResolutions()))});const te=k.sources[l];let V=n.getSource();(!V||V.get("mapbox-source")!==te)&&(V=Lz(te,s,o));const ne=n.getSource();return ne?V!==ne&&(ne.getAttributions()||ne.setAttributions(V.getAttributions()),ne.format_||(ne.format_=V.getFormat()),ne.url_=V.getUrl()):n.setSource(V),Promise.resolve()}let N,W;const H={},q={};function ie(){if(!W&&(!k.sprite||H)){if(o.projection&&!i){const V=wa(o.projection).getUnits();V!=="m"&&(i=hm.map(ne=>ne/H0[V]))}W=Mte(n,k,f,i,H,q,(te,V=o.webfonts)=>gte(te,V),o.getImage),n.getStyle()?F().then(x).catch(B):B(new Error(`Nothing to show for source [${l}]`))}else W?(n.setStyle(W),F().then(x).catch(B)):B(new Error("Something went wrong trying to apply style."))}if(k.sprite){const te=Ate(k.sprite,o.accessToken,s||location.href);N=window.devicePixelRatio>=1.5?.5:1;const V=N==.5?"@2x":"";Promise.all(te.map(function(ne){const G=new URL(ne.url);let oe=G.origin+G.pathname+V+".json"+G.search;return new Promise(function(de,pe){Uy("Sprite",oe,o).then(de).catch(function(Se){oe=G.origin+G.pathname+".json"+G.search,Uy("Sprite",oe,o).then(de).catch(pe)})}).then(function(de){de===void 0&&B(new Error("No sprites found."));let pe;if(pe=G.origin+G.pathname+V+".png"+G.search,o.transformRequest){const Se=o.transformRequest(pe,"SpriteImage")||pe;(Se instanceof Request||Se instanceof Promise)&&(pe=Se)}q[ne.id]=pe;for(const Se in de){const we=ne.id=="default"?Se:`${ne.id}:${Se}`;H[we]=de[Se]}}).catch(function(de){B(new Error(`Sprites cannot be loaded: ${oe}: ${de.message}`))})})).then(ie).catch(B)}else ie()}).catch(B)})}function Pz(n,e){let t;return n.some(function(r){if(r.id==e)return t=r.source,!0}),t}function nre(n,e){const t=n.bounds;if(t){const r=U6([t[0],t[1]],e),i=U6([t[2],t[3]],e);return[r[0],r[1],i[0],i[1]]}return wa(e).getExtent()}function Rz(n,e,t){const r=new Oz({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),i=r.getTileJSON(),s=r.getTileGrid(),l=wa(t.projection||"EPSG:3857"),o=nre(i,l),f=l.getExtent(),v=i.minzoom||0,x=i.maxzoom||22,B={attributions:r.getAttributions(),projection:l,tileGrid:new l3({origin:f?Zm(f):s.getOrigin(0),extent:o||s.getExtent(),minZoom:v,resolutions:ere(l,e.tileSize).slice(0,x+1),tileSize:s.getTileSize(0)})};return Array.isArray(i.tiles)?B.urls=i.tiles:B.url=i.tiles,B}function rre(n,e,t,r){const i={id:n.id,type:n.type},s=n.layout||{},l=n.paint||{};i.paint=l,af.zoom=GO(e,t.resolutions||hm),af.distanceFromCenter=0;let o;const f=Ei(i,"paint","background-color",Cp,r);return l["background-opacity"]!==void 0&&(o=Ei(i,"paint","background-opacity",Cp,r)),s.visibility=="none"?void 0:B0(f,o)}function ire(n,e,t){const r=document.createElement("div");return r.className="ol-mapbox-style-background",r.style.position="absolute",r.style.width="100%",r.style.height="100%",new Xy({source:new Jy({}),render(i){const s=rre(n,i.viewState.resolution,e,t);return r.style.backgroundColor=s,r}})}function Dz(n,e,t){return new Promise(function(r,i){cz(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=Rz(n,s,t);o.tileLoadFunction=l,o.format=new sne({layerName:"mvt:layer"});const f=new Iz(o);f.set("mapbox-source",n),r(f)}).catch(i)})}function ore(n,e,t){const r=new mC({declutter:!0,visible:!1});return Dz(n,e,t).then(function(i){r.setSource(i)}).catch(function(i){r.setSource(void 0)}),r}function Kz(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function sre(n,e,t){return new Promise(function(r,i){cz(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=new Oz({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:s});o.tileGrid=Rz(n,s,t).tileGrid,t.projection&&(o.projection=wa(t.projection));const f=o.getTileUrlFunction();l&&o.setTileLoadFunction(l),o.setTileUrlFunction(function(v,x,B){const k=Kz(B);let P=f(v,x,B);if(P.indexOf(k)!=-1){const F=o.getTileGrid().getTileCoordExtent(v);P=P.replace(k,F.toString())}return P}),o.set("mapbox-source",n),r(o)}).catch(function(s){i(s)})})}function Fz(n,e,t){const r=new _z;return sre(n,e,t).then(function(i){r.setSource(i)}).catch(function(){r.setSource(void 0)}),r}function are(n,e,t){const r=Fz(n,e,t);return new pz({source:new Ez({operationType:"image",operation:Jne,sources:[r]})})}function Lz(n,e,t){const r=t.projection?new L9({dataProjection:t.projection}):new L9,i=n.data,s={};if(typeof i=="string"){const[o]=s2(i,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(o)){const v=(B,k,P)=>{const F=Kz(P);return o.replace(F,`${B.join(",")}`)},x=new o2({attributions:n.attribution,format:r,loader:(B,k,P,F,N)=>{const W=typeof v=="function"?v(B,k,P):v;Uy("GeoJSON",W,t).then(H=>{const q=x.getFormat().readFeatures(H,{featureProjection:P});x.addFeatures(q),F(q)}).catch(H=>{x.removeLoadedExtent(B),N()})},strategy:Gee});return x.set("mapbox-source",n),x}const f=new o2({attributions:n.attribution,format:r,url:o,loader:(v,x,B,k,P)=>{Uy("GeoJSON",o,t).then(F=>{const N=f.getFormat().readFeatures(F,{featureProjection:B});f.addFeatures(N),k(N)}).catch(F=>{f.removeLoadedExtent(v),P()})}});return f}s.features=r.readFeatures(i,{featureProjection:"EPSG:3857"});const l=new o2(Object.assign({attributions:n.attribution,format:r},s));return l.set("mapbox-source",n),l}function lre(n,e,t){return new LO({declutter:!0,source:Lz(n,e,t),visible:!1})}function Are(n,e,t){let r=null;return function(i){n.paint&&"raster-opacity"in n.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete t[n.id],ure(n,e,r,t))}}function ure(n,e,t,r){af.zoom=t,af.distanceFromCenter=0;const i=Ei(n,"paint","raster-opacity",Cp,r);e.setOpacity(i)}function cre(n,e){function t(){const r=e.get("mapbox-style");if(!r)return;const i=xB(r.layers),s=n.get("mapbox-layers"),l=i.filter(function(o){return s.includes(o.id)}).some(function(o){return!o.layout||!o.layout.visibility||o.layout.visibility==="visible"});n.get("visible")!==l&&n.setVisible(l)}n.on("change",t),t()}function hre(n,e,t,r){const i=Az(n),s=n.layers,l=t.type,o=t.source||Pz(s,t.ref),f=n.sources[o];let v;if(l=="background")v=ire(t,r,i);else if(f.type=="vector")v=ore(f,e,r);else if(f.type=="raster")v=Fz(f,e,r),v.setVisible(t.layout?t.layout.visibility!=="none":!0),v.on("prerender",Are(t,v,i));else if(f.type=="geojson")v=lre(f,e,r);else if(f.type=="raster-dem"&&t.type=="hillshade"){const B=are(f,e,r);v=B,B.getSource().on("beforeoperations",function(k){const P=k.data;P.resolution=L6(r.projection||"EPSG:3857",k.resolution,lf(k.extent),"m"),af.zoom=GO(k.resolution,r.resolutions||hm),af.distanceFromCenter=0,P.encoding=f.encoding,P.vert=5*Ei(t,"paint","hillshade-exaggeration",Cp,i),P.sunAz=Ei(t,"paint","hillshade-illumination-direction",Cp,i),P.sunEl=35,P.opacity=.3,P.highlightColor=Ei(t,"paint","hillshade-highlight-color",Cp,i),P.shadowColor=Ei(t,"paint","hillshade-shadow-color",Cp,i),P.accentColor=Ei(t,"paint","hillshade-accent-color",Cp,i)}),v.setVisible(t.layout?t.layout.visibility!=="none":!0)}const x=o;return v&&v.set("mapbox-source",x),v}function V9(n,e,t,r){const i=[];let s=null;if(e instanceof i3){if(s=e.getView(),!s.isDef()&&!s.getRotation()&&!s.getResolutions()){const B=r.projection?wa(r.projection):s.getProjection();s=new yp(Object.assign(s.getProperties(),{maxResolution:hm[0]/H0[B.getUnits()],projection:r.projection||s.getProjection()})),e.setView(s)}"center"in n&&!s.getCenter()&&s.setCenter(U6(n.center,s.getProjection())),"zoom"in n&&s.getZoom()===void 0&&s.setResolution(hm[0]/H0[s.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!s.getCenter()||s.getZoom()===void 0)&&s.fit(s.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:r});const l=n.layers;let o=[],f,v,x;for(let B=0,k=l.length;B<k;++B){const P=l[B],F=P.type;if(F=="heatmap"){console.debug(`layers[${B}].type "${F}" not supported`);continue}else x=P.source||Pz(l,P.ref),(!x||x!=v)&&(o.length&&(i.push(H9(f,o,n,t,e,r)),o=[]),f=hre(n,t,P,r),f instanceof LO||f instanceof mC||(o=[]),v=f.get("mapbox-source")),o.push(P.id)}return i.push(H9(f,o,n,t,e,r)),Promise.all(i)}function dre(n,e,t={}){let r,i;if(typeof n=="string"||n instanceof HTMLElement?i=new i3({target:n}):i=n,typeof e=="string"){const s=e.startsWith("data:")?location.href:X2(e,t.accessToken);t=kz(s,t),r=new Promise(function(l,o){uz(e,t).then(function(f){V9(f,i,s,t).then(function(){l(i)}).catch(o)}).catch(function(f){o(new Error(`Could not load ${e}: ${f.message}`))})})}else r=new Promise(function(s,l){V9(e,i,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:X2(t.styleUrl,t.accessToken),t).then(function(){s(i)}).catch(l)});return r}function H9(n,e,t,r,i,s={}){let l=24,o=0;const f=t.layers;for(let v=0,x=f.length;v<x;++v){const B=f[v];e.indexOf(B.id)!==-1&&(l=Math.min("minzoom"in B?B.minzoom:0,l),o=Math.max("maxzoom"in B?B.maxzoom:24,o))}return new Promise(function(v,x){const B=function(){const P=n.getSource();if(!P||P.getState()==="error"){x(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in P){const F=P.getTileGrid();if(F){const N=F.getMinZoom();(l>0||N>0)&&n.setMaxResolution(Math.min(Zv(Math.max(0,l-1e-12),hm),Zv(Math.max(0,N-1e-12),F.getResolutions()))),o<24&&n.setMinResolution(Zv(o,hm))}}else l>0&&n.setMaxResolution(Zv(Math.max(0,l-1e-12),hm));P instanceof o2||P instanceof Iz?tre(n,t,e,Object.assign({styleUrl:r},s)).then(function(){cre(n,i),v()}).catch(x):v()};n.set("mapbox-layers",e);const k=i.getLayers();k.getArray().indexOf(n)===-1&&k.push(n),n.getSource()?B():n.once("change:source",B)})}function si(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="28a80ffabe289131cb2e371ab6bf55f9bb46f37a",t=globalThis,r="__coverage__",i={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:181,column:9}},37:{start:{line:118,column:22},end:{line:118,column:45}},38:{start:{line:173,column:22},end:{line:173,column:40}},39:{start:{line:184,column:22},end:{line:184,column:62}}},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:182,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:118,column:45}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:173,column:15},end:{line:173,column:16}},loc:{start:{line:173,column:22},end:{line:173,column:40}},line:173}},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:134,column:26},end:{line:134,column:59}},type:"binary-expr",locations:[{start:{line:134,column:26},end:{line:134,column:53}},{start:{line:134,column:57},end:{line:134,column:59}}],line:134},5:{loc:{start:{line:146,column:6},end:{line:168,column:10}},type:"binary-expr",locations:[{start:{line:146,column:6},end:{line:146,column:29}},{start:{line:146,column:49},end:{line:168,column:10}}],line:146}},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,SAA0B,uBAAuB;AAEjD,OAAO,6BAA6B;AAEpC,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,KAAK,iBAAiB;AAAA,UAChC,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,KAAK,YAAY;AAAA,UAC3B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"28a80ffabe289131cb2e371ab6bf55f9bb46f37a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return si=function(){return l},l}si();function Z9(n){return si().f[0]++,si().s[0]++,si().b[1][0]++,!n||(si().b[1][1]++,n.length<2)?(si().b[0][0]++,si().s[1]++,null):(si().b[0][1]++,si().s[2]++,se.jsx("span",{className:"maputnik-coords",children:n.map(e=>(si().f[1]++,si().s[3]++,String(e).padStart(7," "))).join(", ")}))}class Uz extends hr.Component{constructor(t){si().f[5]++,si().s[7]++;super(t);$n(this,"updateStyle");$n(this,"map");$n(this,"container",(si().s[5]++,null));$n(this,"overlay");$n(this,"popupContainer",(si().s[6]++,null));$n(this,"closeOverlay",(si().s[32]++,t=>{si().f[12]++,si().s[33]++,t.target.blur(),si().s[34]++,this.overlay.setPosition(void 0)}));si().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},si().s[9]++,this.updateStyle=dx.throttle(this._updateStyle.bind(this),200)}_updateStyle(t){if(si().f[6]++,si().s[10]++,this.map)si().b[2][1]++;else{si().b[2][0]++,si().s[11]++;return}si().s[12]++,this.map.getLayers().clear(),si().s[13]++,dre(this.map,t)}componentDidUpdate(t){si().f[7]++,si().s[14]++,this.props.mapStyle!==t.mapStyle?(si().b[3][0]++,si().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):si().b[3][1]++}componentDidMount(){si().f[8]++,si().s[16]++,this.overlay=new ate({element:this.popupContainer,autoPan:{animation:{duration:250}}});const t=(si().s[17]++,new i3({target:this.container,overlays:[this.overlay],view:new yp({zoom:1,center:[180,-90]})}));si().s[18]++,t.on("pointermove",i=>{si().f[9]++;const s=(si().s[19]++,K4(i.coordinate));si().s[20]++,this.setState({cursor:[s[0].toFixed(2),s[1].toFixed(2)]})}),si().s[21]++;const r=()=>{si().f[10]++;const i=(si().s[22]++,t.getView().getZoom()),s=(si().s[23]++,K4(t.getView().getCenter()));si().s[24]++,this.props.onChange({zoom:i,center:{lng:s[0],lat:s[1]}})};si().s[25]++,r(),si().s[26]++,t.on("moveend",r),si().s[27]++,t.on("postrender",i=>{si().f[11]++;const s=(si().s[28]++,K4(t.getView().getCenter()));si().s[29]++,this.setState({center:[s[0].toFixed(2),s[1].toFixed(2)],rotation:t.getView().getRotation().toFixed(2),zoom:t.getView().getZoom().toFixed(2)})}),si().s[30]++,this.map=t,si().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}render(){si().f[13]++;const t=(si().s[35]++,this.props.t);return si().s[36]++,se.jsxs("div",{className:"maputnik-ol-container",children:[se.jsxs("div",{ref:r=>(si().f[14]++,si().s[37]++,this.popupContainer=r),style:{background:"black"},className:"maputnik-popup",children:[se.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":t("Close popup"),children:"×"}),se.jsx(FL,{features:(si().b[4][0]++,this.state.selectedFeatures||(si().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),se.jsxs("div",{className:"maputnik-ol-zoom",children:[t("Zoom:")," ",this.state.zoom]}),(si().b[5][0]++,this.props.debugToolbox&&(si().b[5][1]++,se.jsxs("div",{className:"maputnik-ol-debug",children:[se.jsxs("div",{children:[se.jsxs("label",{children:[t("cursor:")," "]}),se.jsx("span",{children:Z9(this.state.cursor)})]}),se.jsxs("div",{children:[se.jsxs("label",{children:[t("center:")," "]}),se.jsx("span",{children:Z9(this.state.center)})]}),se.jsxs("div",{children:[se.jsxs("label",{children:[t("rotation:")," "]}),se.jsx("span",{children:this.state.rotation})]})]}))),se.jsx("div",{className:"maputnik-ol",ref:r=>(si().f[15]++,si().s[38]++,this.container=r),role:"region","aria-label":t("Map view"),style:{...this.props.style}})]})}}$n(Uz,"defaultProps",(si().s[4]++,{onMapLoaded:()=>{si().f[2]++},onDataChange:()=>{si().f[3]++},onLayerSelect:()=>{si().f[4]++}}));const fre=(si().s[39]++,zs()(Uz));var pM={exports:{}};/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/var X9;function pre(){return X9||(X9=1,function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",l=0;l<arguments.length;l++){var o=arguments[l];o&&(s=i(s,r(o)))}return s}function r(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return t.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var l="";for(var o in s)e.call(s,o)&&s[o]&&(l=i(l,o));return l}function i(s,l){return l?s?s+" "+l:s+l:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()}(pM)),pM.exports}var mre=pre();const fm=jl(mre);function I1(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,r="__coverage__",i={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;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,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:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return I1=function(){return l},l}I1();class gre extends hr.Component{render(){I1().f[0]++;const e=(I1().s[0]++,{width:20,height:20,...this.props.style});return I1().s[1]++,this.props.isCollapsed?(I1().b[0][0]++,se.jsx(tH,{style:e})):(I1().b[0][1]++,se.jsx(eH,{style:e}))}}function fy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,r="__coverage__",i={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,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,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:"b04bfec534013c327fd210571832bbd2813a944a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fy=function(){return l},l}fy();class yre extends hr.Component{render(){return fy().f[0]++,fy().s[0]++,se.jsx("li",{className:"maputnik-layer-list-group",children:se.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(fy().f[1]++,fy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[se.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),se.jsx("span",{className:"maputnik-space"}),se.jsx(gre,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function xl(){return xl=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},xl.apply(null,arguments)}function vre(n){if(Array.isArray(n))return n}function Cre(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r,i,s,l,o=[],f=!0,v=!1;try{if(s=(t=t.call(n)).next,e!==0)for(;!(f=(r=s.call(t)).done)&&(o.push(r.value),o.length!==e);f=!0);}catch(x){v=!0,i=x}finally{try{if(!f&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(v)throw i}}return o}}function iB(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function zz(n,e){if(n){if(typeof n=="string")return iB(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)?iB(n,e):void 0}}function _re(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nz(n,e){return vre(n)||Cre(n,e)||zz(n,e)||_re()}function zy(n){"@babel/helpers - typeof";return zy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zy(n)}function bre(n,e){if(zy(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(zy(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Gz(n){var e=bre(n,"string");return zy(e)=="symbol"?e:e+""}function Fa(n,e,t){return(e=Gz(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function mM(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&r.push.apply(r,Object.getOwnPropertySymbols(t).filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.forEach(function(i){Fa(n,i,t[i])})}return n}function T_(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function xre(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,Gz(r.key),r)}}function k_(n,e,t){return e&&xre(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),n}function As(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function YO(n,e){if(e&&(zy(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return As(n)}function $C(n){return $C=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},$C(n)}function oB(n,e){return oB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},oB(n,e)}function qO(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&&oB(n,e)}var gM,J9;function Mre(){if(J9)return gM;J9=1;var n=function(e,t,r,i,s,l,o,f){if(!e){var v;if(t===void 0)v=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var x=[r,i,s,l,o,f],B=0;v=new Error(t.replace(/%s/g,function(){return x[B++]})),v.name="Invariant Violation"}throw v.framesToPop=1,v}};return gM=n,gM}var wre=Mre();const eg=jl(wre);function Sre(n){if(Array.isArray(n))return iB(n)}function Ere(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function Bre(){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 Ore(n){return Sre(n)||Ere(n)||zz(n)||Bre()}var Ire=function(){function n(){T_(this,n),Fa(this,"refs",{})}return k_(n,[{key:"add",value:function(t,r){this.refs[t]||(this.refs[t]=[]),this.refs[t].push(r)}},{key:"remove",value:function(t,r){var i=this.getIndex(t,r);i!==-1&&this.refs[t].splice(i,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var t=this;return this.refs[this.active.collection].find(function(r){var i=r.node;return i.sortableInfo.index==t.active.index})}},{key:"getIndex",value:function(t,r){return this.refs[t].indexOf(r)}},{key:"getOrderedRefs",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[t].sort(Tre)}}]),n}();function Tre(n,e){var t=n.node.sortableInfo.index,r=e.node.sortableInfo.index;return t-r}function jz(n,e){return Object.keys(n).reduce(function(t,r){return e.indexOf(r)===-1&&(t[r]=n[r]),t},{})}var Ug={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},Wz=function(){if(typeof window>"u"||typeof document>"u")return"";var n=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],e=(Array.prototype.slice.call(n).join("").match(/-(moz|webkit|ms)-/)||n.OLink===""&&["","o"])[1];switch(e){case"ms":return"ms";default:return e&&e.length?e[0].toUpperCase()+e.substr(1):""}}();function Kb(n,e){Object.keys(e).forEach(function(t){n.style[t]=e[t]})}function Fb(n,e){n.style["".concat(Wz,"Transform")]=e==null?"":"translate3d(".concat(e.x,"px,").concat(e.y,"px,0)")}function yM(n,e){n.style["".concat(Wz,"TransitionDuration")]=e==null?"":"".concat(e,"ms")}function Xv(n,e){for(;n;){if(e(n))return n;n=n.parentNode}return null}function eT(n,e,t){return Math.max(n,Math.min(t,e))}function py(n){return n.substr(-2)==="px"?parseFloat(n):0}function kre(n){var e=window.getComputedStyle(n);return{bottom:py(e.marginBottom),left:py(e.marginLeft),right:py(e.marginRight),top:py(e.marginTop)}}function $O(n,e){var t=e.displayName||e.name;return t?"".concat(n,"(").concat(t,")"):n}function vM(n,e){var t=n.getBoundingClientRect();return{top:t.top+e.top,left:t.left+e.left}}function Kv(n){return n.touches&&n.touches.length?{x:n.touches[0].pageX,y:n.touches[0].pageY}:n.changedTouches&&n.changedTouches.length?{x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY}:{x:n.pageX,y:n.pageY}}function Pre(n){return n.touches&&n.touches.length||n.changedTouches&&n.changedTouches.length}function a2(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(n){var r={left:t.left+n.offsetLeft,top:t.top+n.offsetTop};return n.parentNode===e?r:a2(n.parentNode,e,r)}}function Rre(n,e,t){return n<t&&n>e?n-1:n>t&&n<e?n+1:n}function tT(n){var e=n.lockOffset,t=n.width,r=n.height,i=e,s=e,l="px";if(typeof e=="string"){var o=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);eg(o!==null,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',e),i=parseFloat(e),s=parseFloat(e),l=o[1]}return eg(isFinite(i)&&isFinite(s),"lockOffset value should be a finite. Given %s",e),l==="%"&&(i=i*t/100,s=s*r/100),{x:i,y:s}}function Dre(n){var e=n.height,t=n.width,r=n.lockOffset,i=Array.isArray(r)?r:[r,r];eg(i.length===2,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",r);var s=Nz(i,2),l=s[0],o=s[1];return[tT({height:e,lockOffset:l,width:t}),tT({height:e,lockOffset:o,width:t})]}function Kre(n){var e=window.getComputedStyle(n),t=/(auto|scroll)/,r=["overflow","overflowX","overflowY"];return r.find(function(i){return t.test(e[i])})}function Qz(n){return n instanceof HTMLElement?Kre(n)?n:Qz(n.parentNode):null}function Fre(n){var e=window.getComputedStyle(n);return e.display==="grid"?{x:py(e.gridColumnGap),y:py(e.gridRowGap)}:{x:0,y:0}}var _1={ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40},T1={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function Lre(n){var e="input, textarea, select, canvas, [contenteditable]",t=n.querySelectorAll(e),r=n.cloneNode(!0),i=Ore(r.querySelectorAll(e));return i.forEach(function(s,l){if(s.type!=="file"&&(s.value=t[l].value),s.type==="radio"&&s.name&&(s.name="__sortableClone__".concat(s.name)),s.tagName===T1.Canvas&&t[l].width>0&&t[l].height>0){var o=s.getContext("2d");o.drawImage(t[l],0,0)}}),r}function Ure(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){qO(s,i);function s(){var l,o;T_(this,s);for(var f=arguments.length,v=new Array(f),x=0;x<f;x++)v[x]=arguments[x];return o=YO(this,(l=$C(s)).call.apply(l,[this].concat(v))),Fa(As(As(o)),"wrappedInstance",ir.createRef()),o}return k_(s,[{key:"componentDidMount",value:function(){var o=Fx.findDOMNode(this);o.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return eg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return ir.createElement(n,xl({ref:o},this.props))}}]),s}(ir.Component),Fa(e,"displayName",$O("sortableHandle",n)),t}function nT(n){return n.sortableHandle!=null}var zre=function(){function n(e,t){T_(this,n),this.container=e,this.onScrollCallback=t}return k_(n,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(t){var r=this,i=t.translate,s=t.minTranslate,l=t.maxTranslate,o=t.width,f=t.height,v={x:0,y:0},x={x:1,y:1},B={x:10,y:10},k=this.container,P=k.scrollTop,F=k.scrollLeft,N=k.scrollHeight,W=k.scrollWidth,H=k.clientHeight,q=k.clientWidth,ie=P===0,te=N-P-H===0,V=F===0,ne=W-F-q===0;i.y>=l.y-f/2&&!te?(v.y=1,x.y=B.y*Math.abs((l.y-f/2-i.y)/f)):i.x>=l.x-o/2&&!ne?(v.x=1,x.x=B.x*Math.abs((l.x-o/2-i.x)/o)):i.y<=s.y+f/2&&!ie?(v.y=-1,x.y=B.y*Math.abs((i.y-f/2-s.y)/f)):i.x<=s.x+o/2&&!V&&(v.x=-1,x.x=B.x*Math.abs((i.x-o/2-s.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(v.x!==0||v.y!==0)&&(this.interval=setInterval(function(){r.isAutoScrolling=!0;var G={left:x.x*v.x,top:x.y*v.y};r.container.scrollTop+=G.top,r.container.scrollLeft+=G.left,r.onScrollCallback(G)},5))}}]),n}();function Nre(n){var e=n.node;return{height:e.offsetHeight,width:e.offsetWidth}}function Gre(n){var e=[T1.Input,T1.Textarea,T1.Select,T1.Option,T1.Button];return!!(e.indexOf(n.target.tagName)!==-1||Xv(n.target,function(t){return t.contentEditable==="true"}))}var Yz={axis:er.oneOf(["x","y","xy"]),contentWindow:er.any,disableAutoscroll:er.bool,distance:er.number,getContainer:er.func,getHelperDimensions:er.func,helperClass:er.string,helperContainer:er.oneOfType([er.func,typeof HTMLElement>"u"?er.any:er.instanceOf(HTMLElement)]),hideSortableGhost:er.bool,keyboardSortingTransitionDuration:er.number,lockAxis:er.string,lockOffset:er.oneOfType([er.number,er.string,er.arrayOf(er.oneOfType([er.number,er.string]))]),lockToContainerEdges:er.bool,onSortEnd:er.func,onSortMove:er.func,onSortOver:er.func,onSortStart:er.func,pressDelay:er.number,pressThreshold:er.number,keyCodes:er.shape({lift:er.arrayOf(er.number),drop:er.arrayOf(er.number),cancel:er.arrayOf(er.number),up:er.arrayOf(er.number),down:er.arrayOf(er.number)}),shouldCancelStart:er.func,transitionDuration:er.number,updateBeforeSortStart:er.func,useDragHandle:er.bool,useWindowAsScrollContainer:er.bool},qz={lift:[_1.SPACE],drop:[_1.SPACE],cancel:[_1.ESC],up:[_1.UP,_1.LEFT],down:[_1.DOWN,_1.RIGHT]},jre={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:Nre,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:qz,shouldCancelStart:Gre,transitionDuration:300,useWindowAsScrollContainer:!1},Wre=Object.keys(Yz);function Qre(n){eg(!(n.distance&&n.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Yre(n,e){try{var t=n()}catch(r){return e(!0,r)}return t&&t.then?t.then(e.bind(null,!1),e.bind(null,!0)):e(!1,value)}var $z=ir.createContext({manager:{}});function qre(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){qO(s,i);function s(l){var o;T_(this,s),o=YO(this,$C(s).call(this,l)),Fa(As(As(o)),"state",{}),Fa(As(As(o)),"handleStart",function(v){var x=o.props,B=x.distance,k=x.shouldCancelStart;if(!(v.button===2||k(v))){o.touched=!0,o.position=Kv(v);var P=Xv(v.target,function(ie){return ie.sortableInfo!=null});if(P&&P.sortableInfo&&o.nodeIsChild(P)&&!o.state.sorting){var F=o.props.useDragHandle,N=P.sortableInfo,W=N.index,H=N.collection,q=N.disabled;if(q||F&&!Xv(v.target,nT))return;o.manager.active={collection:H,index:W},!Pre(v)&&v.target.tagName===T1.Anchor&&v.preventDefault(),B||(o.props.pressDelay===0?o.handlePress(v):o.pressTimer=setTimeout(function(){return o.handlePress(v)},o.props.pressDelay))}}}),Fa(As(As(o)),"nodeIsChild",function(v){return v.sortableInfo.manager===o.manager}),Fa(As(As(o)),"handleMove",function(v){var x=o.props,B=x.distance,k=x.pressThreshold;if(!o.state.sorting&&o.touched&&!o._awaitingUpdateBeforeSortStart){var P=Kv(v),F={x:o.position.x-P.x,y:o.position.y-P.y},N=Math.abs(F.x)+Math.abs(F.y);o.delta=F,!B&&(!k||N>=k)?(clearTimeout(o.cancelTimer),o.cancelTimer=setTimeout(o.cancel,0)):B&&N>=B&&o.manager.isActive()&&o.handlePress(v)}}),Fa(As(As(o)),"handleEnd",function(){o.touched=!1,o.cancel()}),Fa(As(As(o)),"cancel",function(){var v=o.props.distance,x=o.state.sorting;x||(v||clearTimeout(o.pressTimer),o.manager.active=null)}),Fa(As(As(o)),"handlePress",function(v){try{var x=o.manager.getActive(),B=function(){if(x){var k=function(){var pe=V.sortableInfo.index,Se=kre(V),we=Fre(o.container),Ce=o.scrollContainer.getBoundingClientRect(),De=N({index:pe,node:V,collection:ne});if(o.node=V,o.margin=Se,o.gridGap=we,o.width=De.width,o.height=De.height,o.marginOffset={x:o.margin.left+o.margin.right+o.gridGap.x,y:Math.max(o.margin.top,o.margin.bottom,o.gridGap.y)},o.boundingClientRect=V.getBoundingClientRect(),o.containerBoundingRect=Ce,o.index=pe,o.newIndex=pe,o.axis={x:F.indexOf("x")>=0,y:F.indexOf("y")>=0},o.offsetEdge=a2(V,o.container),G?o.initialOffset=Kv(mM({},v,{pageX:o.boundingClientRect.left,pageY:o.boundingClientRect.top})):o.initialOffset=Kv(v),o.initialScroll={left:o.scrollContainer.scrollLeft,top:o.scrollContainer.scrollTop},o.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},o.helper=o.helperContainer.appendChild(Lre(V)),Kb(o.helper,{boxSizing:"border-box",height:"".concat(o.height,"px"),left:"".concat(o.boundingClientRect.left-Se.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(o.boundingClientRect.top-Se.top,"px"),width:"".concat(o.width,"px")}),G&&o.helper.focus(),H&&(o.sortableGhost=V,Kb(V,{opacity:0,visibility:"hidden"})),o.minTranslate={},o.maxTranslate={},G){var xe=te?{top:0,left:0,width:o.contentWindow.innerWidth,height:o.contentWindow.innerHeight}:o.containerBoundingRect,dt=xe.top,vt=xe.left,rt=xe.width,tt=xe.height,Te=dt+tt,je=vt+rt;o.axis.x&&(o.minTranslate.x=vt-o.boundingClientRect.left,o.maxTranslate.x=je-(o.boundingClientRect.left+o.width)),o.axis.y&&(o.minTranslate.y=dt-o.boundingClientRect.top,o.maxTranslate.y=Te-(o.boundingClientRect.top+o.height))}else o.axis.x&&(o.minTranslate.x=(te?0:Ce.left)-o.boundingClientRect.left-o.width/2,o.maxTranslate.x=(te?o.contentWindow.innerWidth:Ce.left+Ce.width)-o.boundingClientRect.left-o.width/2),o.axis.y&&(o.minTranslate.y=(te?0:Ce.top)-o.boundingClientRect.top-o.height/2,o.maxTranslate.y=(te?o.contentWindow.innerHeight:Ce.top+Ce.height)-o.boundingClientRect.top-o.height/2);W&&W.split(" ").forEach(function($e){return o.helper.classList.add($e)}),o.listenerNode=v.touches?v.target:o.contentWindow,G?(o.listenerNode.addEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.addEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.addEventListener("keydown",o.handleKeyDown)):(Ug.move.forEach(function($e){return o.listenerNode.addEventListener($e,o.handleSortMove,!1)}),Ug.end.forEach(function($e){return o.listenerNode.addEventListener($e,o.handleSortEnd,!1)})),o.setState({sorting:!0,sortingIndex:pe}),ie&&ie({node:V,index:pe,collection:ne,isKeySorting:G,nodes:o.manager.getOrderedRefs(),helper:o.helper},v),G&&o.keyMove(0)},P=o.props,F=P.axis,N=P.getHelperDimensions,W=P.helperClass,H=P.hideSortableGhost,q=P.updateBeforeSortStart,ie=P.onSortStart,te=P.useWindowAsScrollContainer,V=x.node,ne=x.collection,G=o.manager.isKeySorting,oe=function(){if(typeof q=="function"){o._awaitingUpdateBeforeSortStart=!0;var de=Yre(function(){var pe=V.sortableInfo.index;return Promise.resolve(q({collection:ne,index:pe,node:V,isKeySorting:G},v)).then(function(){})},function(pe,Se){if(o._awaitingUpdateBeforeSortStart=!1,pe)throw Se;return Se});if(de&&de.then)return de.then(function(){})}}();return oe&&oe.then?oe.then(k):k(oe)}}();return Promise.resolve(B&&B.then?B.then(function(){}):void 0)}catch(k){return Promise.reject(k)}}),Fa(As(As(o)),"handleSortMove",function(v){var x=o.props.onSortMove;typeof v.preventDefault=="function"&&v.cancelable&&v.preventDefault(),o.updateHelperPosition(v),o.animateNodes(),o.autoscroll(),x&&x(v)}),Fa(As(As(o)),"handleSortEnd",function(v){var x=o.props,B=x.hideSortableGhost,k=x.onSortEnd,P=o.manager,F=P.active.collection,N=P.isKeySorting,W=o.manager.getOrderedRefs();o.listenerNode&&(N?(o.listenerNode.removeEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("keydown",o.handleKeyDown)):(Ug.move.forEach(function(V){return o.listenerNode.removeEventListener(V,o.handleSortMove)}),Ug.end.forEach(function(V){return o.listenerNode.removeEventListener(V,o.handleSortEnd)}))),o.helper.parentNode.removeChild(o.helper),B&&o.sortableGhost&&Kb(o.sortableGhost,{opacity:"",visibility:""});for(var H=0,q=W.length;H<q;H++){var ie=W[H],te=ie.node;ie.edgeOffset=null,ie.boundingClientRect=null,Fb(te,null),yM(te,null),ie.translate=null}o.autoScroller.clear(),o.manager.active=null,o.manager.isKeySorting=!1,o.setState({sorting:!1,sortingIndex:null}),typeof k=="function"&&k({collection:F,newIndex:o.newIndex,oldIndex:o.index,isKeySorting:N,nodes:W},v),o.touched=!1}),Fa(As(As(o)),"autoscroll",function(){var v=o.props.disableAutoscroll,x=o.manager.isKeySorting;if(v){o.autoScroller.clear();return}if(x){var B=mM({},o.translate),k=0,P=0;o.axis.x&&(B.x=Math.min(o.maxTranslate.x,Math.max(o.minTranslate.x,o.translate.x)),k=o.translate.x-B.x),o.axis.y&&(B.y=Math.min(o.maxTranslate.y,Math.max(o.minTranslate.y,o.translate.y)),P=o.translate.y-B.y),o.translate=B,Fb(o.helper,o.translate),o.scrollContainer.scrollLeft+=k,o.scrollContainer.scrollTop+=P;return}o.autoScroller.update({height:o.height,maxTranslate:o.maxTranslate,minTranslate:o.minTranslate,translate:o.translate,width:o.width})}),Fa(As(As(o)),"onAutoScroll",function(v){o.translate.x+=v.left,o.translate.y+=v.top,o.animateNodes()}),Fa(As(As(o)),"handleKeyDown",function(v){var x=v.keyCode,B=o.props,k=B.shouldCancelStart,P=B.keyCodes,F=P===void 0?{}:P,N=mM({},qz,F);o.manager.active&&!o.manager.isKeySorting||!o.manager.active&&(!N.lift.includes(x)||k(v)||!o.isValidSortingTarget(v))||(v.stopPropagation(),v.preventDefault(),N.lift.includes(x)&&!o.manager.active?o.keyLift(v):N.drop.includes(x)&&o.manager.active?o.keyDrop(v):N.cancel.includes(x)?(o.newIndex=o.manager.active.index,o.keyDrop(v)):N.up.includes(x)?o.keyMove(-1):N.down.includes(x)&&o.keyMove(1))}),Fa(As(As(o)),"keyLift",function(v){var x=v.target,B=Xv(x,function(N){return N.sortableInfo!=null}),k=B.sortableInfo,P=k.index,F=k.collection;o.initialFocusedNode=x,o.manager.isKeySorting=!0,o.manager.active={index:P,collection:F},o.handlePress(v)}),Fa(As(As(o)),"keyMove",function(v){var x=o.manager.getOrderedRefs(),B=x[x.length-1].node.sortableInfo.index,k=o.newIndex+v,P=o.newIndex;if(!(k<0||k>B)){o.prevIndex=P,o.newIndex=k;var F=Rre(o.newIndex,o.prevIndex,o.index),N=x.find(function(G){var oe=G.node;return oe.sortableInfo.index===F}),W=N.node,H=o.containerScrollDelta,q=N.boundingClientRect||vM(W,H),ie=N.translate||{x:0,y:0},te={top:q.top+ie.y-H.top,left:q.left+ie.x-H.left},V=P<k,ne={x:V&&o.axis.x?W.offsetWidth-o.width:0,y:V&&o.axis.y?W.offsetHeight-o.height:0};o.handleSortMove({pageX:te.left+ne.x,pageY:te.top+ne.y,ignoreTransition:v===0})}}),Fa(As(As(o)),"keyDrop",function(v){o.handleSortEnd(v),o.initialFocusedNode&&o.initialFocusedNode.focus()}),Fa(As(As(o)),"handleKeyEnd",function(v){o.manager.active&&o.keyDrop(v)}),Fa(As(As(o)),"isValidSortingTarget",function(v){var x=o.props.useDragHandle,B=v.target,k=Xv(B,function(P){return P.sortableInfo!=null});return k&&k.sortableInfo&&!k.sortableInfo.disabled&&(x?nT(B):B.sortableInfo)});var f=new Ire;return Qre(l),o.manager=f,o.wrappedInstance=ir.createRef(),o.sortableContextValue={manager:f},o.events={end:o.handleEnd,move:o.handleMove,start:o.handleStart},o}return k_(s,[{key:"componentDidMount",value:function(){var o=this,f=this.props.useWindowAsScrollContainer,v=this.getContainer();Promise.resolve(v).then(function(x){o.container=x,o.document=o.container.ownerDocument||document;var B=o.props.contentWindow||o.document.defaultView||window;o.contentWindow=typeof B=="function"?B():B,o.scrollContainer=f?o.document.scrollingElement||o.document.documentElement:Qz(o.container)||o.container,o.autoScroller=new zre(o.scrollContainer,o.onAutoScroll),Object.keys(o.events).forEach(function(k){return Ug[k].forEach(function(P){return o.container.addEventListener(P,o.events[k],!1)})}),o.container.addEventListener("keydown",o.handleKeyDown)})}},{key:"componentWillUnmount",value:function(){var o=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach(function(f){return Ug[f].forEach(function(v){return o.container.removeEventListener(v,o.events[f])})}),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(o){var f=this.props,v=f.lockAxis,x=f.lockOffset,B=f.lockToContainerEdges,k=f.transitionDuration,P=f.keyboardSortingTransitionDuration,F=P===void 0?k:P,N=this.manager.isKeySorting,W=o.ignoreTransition,H=Kv(o),q={x:H.x-this.initialOffset.x,y:H.y-this.initialOffset.y};if(q.y-=window.pageYOffset-this.initialWindowScroll.top,q.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=q,B){var ie=Dre({height:this.height,lockOffset:x,width:this.width}),te=Nz(ie,2),V=te[0],ne=te[1],G={x:this.width/2-V.x,y:this.height/2-V.y},oe={x:this.width/2-ne.x,y:this.height/2-ne.y};q.x=eT(this.minTranslate.x+G.x,this.maxTranslate.x-oe.x,q.x),q.y=eT(this.minTranslate.y+G.y,this.maxTranslate.y-oe.y,q.y)}v==="x"?q.y=0:v==="y"&&(q.x=0),N&&F&&!W&&yM(this.helper,F),Fb(this.helper,q)}},{key:"animateNodes",value:function(){var o=this.props,f=o.transitionDuration,v=o.hideSortableGhost,x=o.onSortOver,B=this.containerScrollDelta,k=this.windowScrollDelta,P=this.manager.getOrderedRefs(),F={left:this.offsetEdge.left+this.translate.x+B.left,top:this.offsetEdge.top+this.translate.y+B.top},N=this.manager.isKeySorting,W=this.newIndex;this.newIndex=null;for(var H=0,q=P.length;H<q;H++){var ie=P[H].node,te=ie.sortableInfo.index,V=ie.offsetWidth,ne=ie.offsetHeight,G={height:this.height>ne?ne/2:this.height/2,width:this.width>V?V/2:this.width/2},oe=N&&te>this.index&&te<=W,de=N&&te<this.index&&te>=W,pe={x:0,y:0},Se=P[H].edgeOffset;Se||(Se=a2(ie,this.container),P[H].edgeOffset=Se,N&&(P[H].boundingClientRect=vM(ie,B)));var we=H<P.length-1&&P[H+1],Ce=H>0&&P[H-1];if(we&&!we.edgeOffset&&(we.edgeOffset=a2(we.node,this.container),N&&(we.boundingClientRect=vM(we.node,B))),te===this.index){v&&(this.sortableGhost=ie,Kb(ie,{opacity:0,visibility:"hidden"}));continue}f&&yM(ie,f),this.axis.x?this.axis.y?de||te<this.index&&(F.left+k.left-G.width<=Se.left&&F.top+k.top<=Se.top+G.height||F.top+k.top+G.height<=Se.top)?(pe.x=this.width+this.marginOffset.x,Se.left+pe.x>this.containerBoundingRect.width-G.width&&we&&(pe.x=we.edgeOffset.left-Se.left,pe.y=we.edgeOffset.top-Se.top),this.newIndex===null&&(this.newIndex=te)):(oe||te>this.index&&(F.left+k.left+G.width>=Se.left&&F.top+k.top+G.height>=Se.top||F.top+k.top+G.height>=Se.top+ne))&&(pe.x=-(this.width+this.marginOffset.x),Se.left+pe.x<this.containerBoundingRect.left+G.width&&Ce&&(pe.x=Ce.edgeOffset.left-Se.left,pe.y=Ce.edgeOffset.top-Se.top),this.newIndex=te):oe||te>this.index&&F.left+k.left+G.width>=Se.left?(pe.x=-(this.width+this.marginOffset.x),this.newIndex=te):(de||te<this.index&&F.left+k.left<=Se.left+G.width)&&(pe.x=this.width+this.marginOffset.x,this.newIndex==null&&(this.newIndex=te)):this.axis.y&&(oe||te>this.index&&F.top+k.top+G.height>=Se.top?(pe.y=-(this.height+this.marginOffset.y),this.newIndex=te):(de||te<this.index&&F.top+k.top<=Se.top+G.height)&&(pe.y=this.height+this.marginOffset.y,this.newIndex==null&&(this.newIndex=te))),Fb(ie,pe),P[H].translate=pe}this.newIndex==null&&(this.newIndex=this.index),N&&(this.newIndex=W);var De=N?this.prevIndex:W;x&&this.newIndex!==De&&x({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:De,isKeySorting:N,nodes:P,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return eg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var o=this.props.getContainer;return typeof o!="function"?Fx.findDOMNode(this):o(r.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return ir.createElement($z.Provider,{value:this.sortableContextValue},ir.createElement(n,xl({ref:o},jz(this.props,Wre))))}},{key:"helperContainer",get:function(){var o=this.props.helperContainer;return typeof o=="function"?o():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){var o=this.props.useWindowAsScrollContainer;return o?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),s}(ir.Component),Fa(e,"displayName",$O("sortableList",n)),Fa(e,"defaultProps",jre),Fa(e,"propTypes",Yz),t}var Vz={index:er.number.isRequired,collection:er.oneOfType([er.number,er.string]),disabled:er.bool},$re=Object.keys(Vz);function Vre(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){qO(s,i);function s(){var l,o;T_(this,s);for(var f=arguments.length,v=new Array(f),x=0;x<f;x++)v[x]=arguments[x];return o=YO(this,(l=$C(s)).call.apply(l,[this].concat(v))),Fa(As(As(o)),"wrappedInstance",ir.createRef()),o}return k_(s,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(o){this.node&&(o.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),o.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),o.collection!==this.props.collection&&(this.unregister(o.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var o=this.props,f=o.collection,v=o.disabled,x=o.index,B=Fx.findDOMNode(this);B.sortableInfo={collection:f,disabled:v,index:x,manager:this.context.manager},this.node=B,this.ref={node:B},this.context.manager.add(f,this.ref)}},{key:"unregister",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(o,this.ref)}},{key:"getWrappedInstance",value:function(){return eg(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return ir.createElement(n,xl({ref:o},jz(this.props,$re)))}}]),s}(ir.Component),Fa(e,"displayName",$O("sortableElement",n)),Fa(e,"contextType",$z),Fa(e,"propTypes",Vz),Fa(e,"defaultProps",{collection:0}),t}function _o(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="9e5cea44d6de76879ba508582e9e2916eaff3f6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:8,column:23},end:{line:19,column:2}},1:{start:{line:9,column:2},end:{line:18,column:7}},2:{start:{line:22,column:4},end:{line:31,column:5}},3:{start:{line:24,column:8},end:{line:24,column:54}},4:{start:{line:26,column:8},end:{line:26,column:53}},5:{start:{line:28,column:8},end:{line:28,column:56}},6:{start:{line:30,column:8},end:{line:30,column:49}},7:{start:{line:34,column:51},end:{line:34,column:61}},8:{start:{line:35,column:25},end:{line:35,column:27}},9:{start:{line:36,column:4},end:{line:41,column:5}},10:{start:{line:37,column:6},end:{line:37,column:76}},11:{start:{line:38,column:6},end:{line:40,column:7}},12:{start:{line:39,column:8},end:{line:39,column:103}},13:{start:{line:42,column:4},end:{line:53,column:6}},14:{start:{line:57,column:24},end:{line:66,column:3}},15:{start:{line:68,column:29},end:{line:68,column:82}},16:{start:{line:69,column:4},end:{line:114,column:9}},17:{start:{line:73,column:25},end:{line:73,column:72}},18:{start:{line:89,column:31},end:{line:89,column:79}},19:{start:{line:98,column:31},end:{line:98,column:76}},20:{start:{line:108,column:31},end:{line:108,column:88}},21:{start:{line:117,column:30},end:{line:117,column:106}},22:{start:{line:117,column:73},end:{line:117,column:105}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:38},end:{line:8,column:39}},loc:{start:{line:8,column:49},end:{line:19,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:15},end:{line:32,column:3}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:11},end:{line:54,column:3}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:60,column:17},end:{line:60,column:18}},loc:{start:{line:60,column:23},end:{line:61,column:5}},line:60},4:{name:"(anonymous_4)",decl:{start:{line:62,column:20},end:{line:62,column:21}},loc:{start:{line:62,column:26},end:{line:63,column:5}},line:62},5:{name:"(anonymous_5)",decl:{start:{line:64,column:29},end:{line:64,column:30}},loc:{start:{line:64,column:35},end:{line:65,column:5}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:115,column:3}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:25},end:{line:73,column:72}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:89,column:23},end:{line:89,column:24}},loc:{start:{line:89,column:31},end:{line:89,column:79}},line:89},9:{name:"(anonymous_9)",decl:{start:{line:98,column:23},end:{line:98,column:24}},loc:{start:{line:98,column:31},end:{line:98,column:76}},line:98},10:{name:"(anonymous_10)",decl:{start:{line:108,column:23},end:{line:108,column:24}},loc:{start:{line:108,column:31},end:{line:108,column:88}},line:108},11:{name:"(anonymous_11)",decl:{start:{line:117,column:46},end:{line:117,column:47}},loc:{start:{line:117,column:73},end:{line:117,column:105}},line:117}},branchMap:{0:{loc:{start:{line:22,column:4},end:{line:31,column:5}},type:"switch",locations:[{start:{line:23,column:6},end:{line:24,column:54}},{start:{line:25,column:6},end:{line:26,column:53}},{start:{line:27,column:6},end:{line:28,column:56}},{start:{line:29,column:6},end:{line:30,column:49}}],line:22},1:{loc:{start:{line:36,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},2:{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},3:{loc:{start:{line:68,column:29},end:{line:68,column:82}},type:"cond-expr",locations:[{start:{line:68,column:67},end:{line:68,column:73}},{start:{line:68,column:76},end:{line:68,column:82}}],line:68}},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,8:0,9:0,10:0,11:0},b:{0:[0,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/LayerListItem.tsx"],names:[],mappings:"AAgBS,SACL,KADK;AAhBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAEvB,SAAQ,eAAe,cAAc,iBAAiB,gBAAe;AACrE,SAAS,mBAAmB;AAE5B,OAAO,eAAe;AACtB,SAAQ,iBAAiB,sBAAqB;AAQ9C,MAAM,iBAAiB,eAAe,CAAC,UAA+B;AACpE,SAAO,qBAAC,SAAI,WAAU,mCACpB;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,IACd;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF,CAAC;AAUD,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAO,KAAK,MAAM,QAAQ;AAAA,MAC1B,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,IAChC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,gBAAgB,mBAAkB,IAAI,KAAK;AAElD,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;AAgBA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,yBAAyB,MAAM;AAAA,IAAC;AAAA,EAClC;AAAA,EAEA,SAAS;AACP,UAAM,mBAAmB,KAAK,MAAM,eAAe,YAAY,SAAS;AAExE,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C;AAAA,MAAC;AAAA;AAAA,QACC,IAAI,KAAK,MAAM;AAAA,QAEf,SAAS,QAAM,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU;AAAA,QAC7D,eAAa,qBAAmB,KAAK,MAAM;AAAA,QAC3C,WAAW,WAAW;AAAA,UACpB,4BAA4B;AAAA,UAC5B,qCAAqC,KAAK,MAAM;AAAA,UAChD,CAAC,KAAK,MAAM,SAAU,GAAG;AAAA,QAC3B,CAAC;AAAA,QACD;AAAA,8BAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,UAChC,oBAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAG;AAAA,UAC5B;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,eAAgB,KAAK,MAAM,UAAU;AAAA;AAAA,UACjE;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,YAAa,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,oBAAoB;AAAA,cACpB,SAAS,QAAM,KAAK,MAAM,wBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1E;AAAA;AAAA;AAAA,MA5BK,KAAK,MAAM;AAAA,IA6BlB,GACF;AAAA,EACF;AACF;AAEA,MAAM,wBAAwB,gBAAoC,CAAC,UAA8B,oBAAC,iBAAe,GAAG,OAAO,CAAE;AAE7H,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9e5cea44d6de76879ba508582e9e2916eaff3f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _o=function(){return l},l}_o();const Hre=(_o().s[0]++,Ure(n=>(_o().f[0]++,_o().s[1]++,se.jsxs("div",{className:"maputnik-layer-list-item-handle",children:[se.jsx(KL,{className:"layer-handle__icon",type:n.layerType}),se.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]}))));class CM extends hr.Component{renderIcon(){switch(_o().f[1]++,_o().s[2]++,this.props.action){case"duplicate":return _o().b[0][0]++,_o().s[3]++,se.jsx($V,{});case"show":return _o().b[0][1]++,_o().s[4]++,se.jsx(qV,{});case"hide":return _o().b[0][2]++,_o().s[5]++,se.jsx(YV,{});case"delete":return _o().b[0][3]++,_o().s[6]++,se.jsx($y,{})}}render(){_o().f[2]++;const{classBlockName:e,classBlockModifier:t}=(_o().s[7]++,this.props);let r=(_o().s[8]++,"");return _o().s[9]++,e?(_o().b[1][0]++,_o().s[10]++,r=`maputnik-layer-list-icon-action__${e}`,_o().s[11]++,t?(_o().b[2][0]++,_o().s[12]++,r+=` maputnik-layer-list-icon-action__${e}--${t}`):_o().b[2][1]++):_o().b[1][1]++,_o().s[13]++,se.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${r}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}class Hz extends hr.Component{render(){_o().f[6]++;const e=(_o().s[15]++,this.props.visibility==="visible"?(_o().b[3][0]++,"show"):(_o().b[3][1]++,"hide"));return _o().s[16]++,se.jsx(By.Provider,{value:{size:"14px"},children:se.jsxs("li",{id:this.props.id,onClick:t=>(_o().f[7]++,_o().s[17]++,this.props.onLayerSelect(this.props.layerIndex)),"data-wd-key":"layer-list-item:"+this.props.layerId,className:fm({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":this.props.isSelected,[this.props.className]:!0}),children:[se.jsx(Hre,{...this.props}),se.jsx("span",{style:{flexGrow:1}}),se.jsx(CM,{wdKey:"layer-list-item:"+this.props.layerId+":delete",action:"delete",classBlockName:"delete",onClick:t=>(_o().f[8]++,_o().s[18]++,this.props.onLayerDestroy(this.props.layerIndex))}),se.jsx(CM,{wdKey:"layer-list-item:"+this.props.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:t=>(_o().f[9]++,_o().s[19]++,this.props.onLayerCopy(this.props.layerIndex))}),se.jsx(CM,{wdKey:"layer-list-item:"+this.props.layerId+":toggle-visibility",action:e,classBlockName:"visibility",classBlockModifier:e,onClick:t=>(_o().f[10]++,_o().s[20]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))})]},this.props.layerId)})}}$n(Hz,"defaultProps",(_o().s[14]++,{isSelected:!1,visibility:"visible",onLayerCopy:()=>{_o().f[3]++},onLayerDestroy:()=>{_o().f[4]++},onLayerVisibilityToggle:()=>{_o().f[5]++}}));const Zre=(_o().s[21]++,Vre(n=>(_o().f[11]++,_o().s[22]++,se.jsx(Hz,{...n}))));function tx(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,r="__coverage__",i={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;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,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:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return tx=function(){return l},l}tx();class tl extends hr.Component{render(){return tx().f[0]++,tx().s[0]++,se.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:fm("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}/*!
* tabbable 6.2.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/var Zz=["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])"],nx=Zz.join(","),Xz=typeof Element>"u",tg=Xz?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,rx=!Xz&&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==null?void 0:n.ownerDocument},ix=function n(e,t){var r;t===void 0&&(t=!0);var i=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),s=i===""||i==="true",l=s||t&&e&&n(e.parentNode);return l},Xre=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},Jz=function(e,t,r){if(ix(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(nx));return t&&tg.call(e,nx)&&i.unshift(e),i=i.filter(r),i},eN=function n(e,t,r){for(var i=[],s=Array.from(e);s.length;){var l=s.shift();if(!ix(l,!1))if(l.tagName==="SLOT"){var o=l.assignedElements(),f=o.length?o:l.children,v=n(f,!0,r);r.flatten?i.push.apply(i,v):i.push({scopeParent:l,candidates:v})}else{var x=tg.call(l,nx);x&&r.filter(l)&&(t||!e.includes(l))&&i.push(l);var B=l.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(l),k=!ix(B,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(B&&k){var P=n(B===!0?l.children:B.children,!0,r);r.flatten?i.push.apply(i,P):i.push({scopeParent:l,candidates:P})}else s.unshift.apply(s,l.children)}}return i},tN=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},I0=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Xre(e))&&!tN(e)?0:e.tabIndex},Jre=function(e,t){var r=I0(e);return r<0&&t&&!tN(e)?0:r},eie=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},nN=function(e){return e.tagName==="INPUT"},tie=function(e){return nN(e)&&e.type==="hidden"},nie=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},rie=function(e,t){for(var r=0;r<e.length;r++)if(e[r].checked&&e[r].form===t)return e[r]},iie=function(e){if(!e.name)return!0;var t=e.form||rx(e),r=function(o){return t.querySelectorAll('input[type="radio"][name="'+o+'"]')},i;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")i=r(window.CSS.escape(e.name));else try{i=r(e.name)}catch(l){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",l.message),!1}var s=rie(i,e.form);return!s||s===e},oie=function(e){return nN(e)&&e.type==="radio"},sie=function(e){return oie(e)&&!iie(e)},aie=function(e){var t,r=e&&rx(e),i=(t=r)===null||t===void 0?void 0:t.host,s=!1;if(r&&r!==e){var l,o,f;for(s=!!((l=i)!==null&&l!==void 0&&(o=l.ownerDocument)!==null&&o!==void 0&&o.contains(i)||e!=null&&(f=e.ownerDocument)!==null&&f!==void 0&&f.contains(e));!s&&i;){var v,x,B;r=rx(i),i=(v=r)===null||v===void 0?void 0:v.host,s=!!((x=i)!==null&&x!==void 0&&(B=x.ownerDocument)!==null&&B!==void 0&&B.contains(i))}}return s},rT=function(e){var t=e.getBoundingClientRect(),r=t.width,i=t.height;return r===0&&i===0},lie=function(e,t){var r=t.displayCheck,i=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var s=tg.call(e,"details>summary:first-of-type"),l=s?e.parentElement:e;if(tg.call(l,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var f=e.parentElement,v=rx(e);if(f&&!f.shadowRoot&&i(f)===!0)return rT(e);e.assignedSlot?e=e.assignedSlot:!f&&v!==e.ownerDocument?e=v.host:e=f}e=o}if(aie(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return rT(e);return!1},Aie=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r<t.children.length;r++){var i=t.children.item(r);if(i.tagName==="LEGEND")return tg.call(t,"fieldset[disabled] *")?!0:!i.contains(e)}return!0}t=t.parentElement}return!1},ox=function(e,t){return!(t.disabled||ix(t)||tie(t)||lie(t,e)||nie(t)||Aie(t))},sB=function(e,t){return!(sie(t)||I0(t)<0||!ox(e,t))},uie=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},cie=function n(e){var t=[],r=[];return e.forEach(function(i,s){var l=!!i.scopeParent,o=l?i.scopeParent:i,f=Jre(o,l),v=l?n(i.candidates):o;f===0?l?t.push.apply(t,v):t.push(o):r.push({documentOrder:s,tabIndex:f,item:i,isScope:l,content:v})}),r.sort(eie).reduce(function(i,s){return s.isScope?i.push.apply(i,s.content):i.push(s.content),i},[]).concat(t)},rN=function(e,t){t=t||{};var r;return t.getShadowRoot?r=eN([e],t.includeContainer,{filter:sB.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:uie}):r=Jz(e,t.includeContainer,sB.bind(null,t)),cie(r)},iN=function(e,t){t=t||{};var r;return t.getShadowRoot?r=eN([e],t.includeContainer,{filter:ox.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=Jz(e,t.includeContainer,ox.bind(null,t)),r},S1=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return tg.call(e,nx)===!1?!1:sB(t,e)},hie=Zz.concat("iframe").join(","),l2=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return tg.call(e,hie)===!1?!1:ox(t,e)};const die=Object.freeze(Object.defineProperty({__proto__:null,focusable:iN,getTabIndex:I0,isFocusable:l2,isTabbable:S1,tabbable:rN},Symbol.toStringTag,{value:"Module"}));/*!
* focus-trap 7.5.4
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*/function iT(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function oT(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?iT(Object(t),!0).forEach(function(r){fie(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):iT(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function fie(n,e,t){return e=mie(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function pie(n,e){if(typeof n!="object"||n===null)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function mie(n){var e=pie(n,"string");return typeof e=="symbol"?e:String(e)}var sT={activateTrap:function(e,t){if(e.length>0){var r=e[e.length-1];r!==t&&r.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},gie=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},yie=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},gC=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},vie=function(e){return gC(e)&&!e.shiftKey},Cie=function(e){return gC(e)&&e.shiftKey},aT=function(e){return setTimeout(e,0)},lT=function(e,t){var r=-1;return e.every(function(i,s){return t(i)?(r=s,!1):!0}),r},Fv=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return typeof e=="function"?e.apply(void 0,r):e},Lb=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},_ie=[],bie=function(e,t){var r=(t==null?void 0:t.document)||document,i=(t==null?void 0:t.trapStack)||_ie,s=oT({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:vie,isKeyBackward:Cie},t),l={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,f=function(we,Ce,De){return we&&we[Ce]!==void 0?we[Ce]:s[De||Ce]},v=function(we,Ce){var De=typeof(Ce==null?void 0:Ce.composedPath)=="function"?Ce.composedPath():void 0;return l.containerGroups.findIndex(function(xe){var dt=xe.container,vt=xe.tabbableNodes;return dt.contains(we)||(De==null?void 0:De.includes(dt))||vt.find(function(rt){return rt===we})})},x=function(we){var Ce=s[we];if(typeof Ce=="function"){for(var De=arguments.length,xe=new Array(De>1?De-1:0),dt=1;dt<De;dt++)xe[dt-1]=arguments[dt];Ce=Ce.apply(void 0,xe)}if(Ce===!0&&(Ce=void 0),!Ce){if(Ce===void 0||Ce===!1)return Ce;throw new Error("`".concat(we,"` was specified but was not a node, or did not return a node"))}var vt=Ce;if(typeof Ce=="string"&&(vt=r.querySelector(Ce),!vt))throw new Error("`".concat(we,"` as selector refers to no known node"));return vt},B=function(){var we=x("initialFocus");if(we===!1)return!1;if(we===void 0||!l2(we,s.tabbableOptions))if(v(r.activeElement)>=0)we=r.activeElement;else{var Ce=l.tabbableGroups[0],De=Ce&&Ce.firstTabbableNode;we=De||x("fallbackFocus")}if(!we)throw new Error("Your focus-trap needs to have at least one focusable element");return we},k=function(){if(l.containerGroups=l.containers.map(function(we){var Ce=rN(we,s.tabbableOptions),De=iN(we,s.tabbableOptions),xe=Ce.length>0?Ce[0]:void 0,dt=Ce.length>0?Ce[Ce.length-1]:void 0,vt=De.find(function(Te){return S1(Te)}),rt=De.slice().reverse().find(function(Te){return S1(Te)}),tt=!!Ce.find(function(Te){return I0(Te)>0});return{container:we,tabbableNodes:Ce,focusableNodes:De,posTabIndexesFound:tt,firstTabbableNode:xe,lastTabbableNode:dt,firstDomTabbableNode:vt,lastDomTabbableNode:rt,nextTabbableNode:function(je){var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,yt=Ce.indexOf(je);return yt<0?$e?De.slice(De.indexOf(je)+1).find(function(Kt){return S1(Kt)}):De.slice(0,De.indexOf(je)).reverse().find(function(Kt){return S1(Kt)}):Ce[yt+($e?1:-1)]}}}),l.tabbableGroups=l.containerGroups.filter(function(we){return we.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!x("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(l.containerGroups.find(function(we){return we.posTabIndexesFound})&&l.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.")},P=function Se(we){var Ce=we.activeElement;if(Ce)return Ce.shadowRoot&&Ce.shadowRoot.activeElement!==null?Se(Ce.shadowRoot):Ce},F=function Se(we){if(we!==!1&&we!==P(document)){if(!we||!we.focus){Se(B());return}we.focus({preventScroll:!!s.preventScroll}),l.mostRecentlyFocusedNode=we,gie(we)&&we.select()}},N=function(we){var Ce=x("setReturnFocus",we);return Ce||(Ce===!1?!1:we)},W=function(we){var Ce=we.target,De=we.event,xe=we.isBackward,dt=xe===void 0?!1:xe;Ce=Ce||Lb(De),k();var vt=null;if(l.tabbableGroups.length>0){var rt=v(Ce,De),tt=rt>=0?l.containerGroups[rt]:void 0;if(rt<0)dt?vt=l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:vt=l.tabbableGroups[0].firstTabbableNode;else if(dt){var Te=lT(l.tabbableGroups,function(Rt){var Et=Rt.firstTabbableNode;return Ce===Et});if(Te<0&&(tt.container===Ce||l2(Ce,s.tabbableOptions)&&!S1(Ce,s.tabbableOptions)&&!tt.nextTabbableNode(Ce,!1))&&(Te=rt),Te>=0){var je=Te===0?l.tabbableGroups.length-1:Te-1,$e=l.tabbableGroups[je];vt=I0(Ce)>=0?$e.lastTabbableNode:$e.lastDomTabbableNode}else gC(De)||(vt=tt.nextTabbableNode(Ce,!1))}else{var yt=lT(l.tabbableGroups,function(Rt){var Et=Rt.lastTabbableNode;return Ce===Et});if(yt<0&&(tt.container===Ce||l2(Ce,s.tabbableOptions)&&!S1(Ce,s.tabbableOptions)&&!tt.nextTabbableNode(Ce))&&(yt=rt),yt>=0){var Kt=yt===l.tabbableGroups.length-1?0:yt+1,at=l.tabbableGroups[Kt];vt=I0(Ce)>=0?at.firstTabbableNode:at.firstDomTabbableNode}else gC(De)||(vt=tt.nextTabbableNode(Ce))}}else vt=x("fallbackFocus");return vt},H=function(we){var Ce=Lb(we);if(!(v(Ce,we)>=0)){if(Fv(s.clickOutsideDeactivates,we)){o.deactivate({returnFocus:s.returnFocusOnDeactivate});return}Fv(s.allowOutsideClick,we)||we.preventDefault()}},q=function(we){var Ce=Lb(we),De=v(Ce,we)>=0;if(De||Ce instanceof Document)De&&(l.mostRecentlyFocusedNode=Ce);else{we.stopImmediatePropagation();var xe,dt=!0;if(l.mostRecentlyFocusedNode)if(I0(l.mostRecentlyFocusedNode)>0){var vt=v(l.mostRecentlyFocusedNode),rt=l.containerGroups[vt].tabbableNodes;if(rt.length>0){var tt=rt.findIndex(function(Te){return Te===l.mostRecentlyFocusedNode});tt>=0&&(s.isKeyForward(l.recentNavEvent)?tt+1<rt.length&&(xe=rt[tt+1],dt=!1):tt-1>=0&&(xe=rt[tt-1],dt=!1))}}else l.containerGroups.some(function(Te){return Te.tabbableNodes.some(function(je){return I0(je)>0})})||(dt=!1);else dt=!1;dt&&(xe=W({target:l.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(l.recentNavEvent)})),F(xe||l.mostRecentlyFocusedNode||B())}l.recentNavEvent=void 0},ie=function(we){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;l.recentNavEvent=we;var De=W({event:we,isBackward:Ce});De&&(gC(we)&&we.preventDefault(),F(De))},te=function(we){if(yie(we)&&Fv(s.escapeDeactivates,we)!==!1){we.preventDefault(),o.deactivate();return}(s.isKeyForward(we)||s.isKeyBackward(we))&&ie(we,s.isKeyBackward(we))},V=function(we){var Ce=Lb(we);v(Ce,we)>=0||Fv(s.clickOutsideDeactivates,we)||Fv(s.allowOutsideClick,we)||(we.preventDefault(),we.stopImmediatePropagation())},ne=function(){if(l.active)return sT.activateTrap(i,o),l.delayInitialFocusTimer=s.delayInitialFocus?aT(function(){F(B())}):F(B()),r.addEventListener("focusin",q,!0),r.addEventListener("mousedown",H,{capture:!0,passive:!1}),r.addEventListener("touchstart",H,{capture:!0,passive:!1}),r.addEventListener("click",V,{capture:!0,passive:!1}),r.addEventListener("keydown",te,{capture:!0,passive:!1}),o},G=function(){if(l.active)return r.removeEventListener("focusin",q,!0),r.removeEventListener("mousedown",H,!0),r.removeEventListener("touchstart",H,!0),r.removeEventListener("click",V,!0),r.removeEventListener("keydown",te,!0),o},oe=function(we){var Ce=we.some(function(De){var xe=Array.from(De.removedNodes);return xe.some(function(dt){return dt===l.mostRecentlyFocusedNode})});Ce&&F(B())},de=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(oe):void 0,pe=function(){de&&(de.disconnect(),l.active&&!l.paused&&l.containers.map(function(we){de.observe(we,{subtree:!0,childList:!0})}))};return o={get active(){return l.active},get paused(){return l.paused},activate:function(we){if(l.active)return this;var Ce=f(we,"onActivate"),De=f(we,"onPostActivate"),xe=f(we,"checkCanFocusTrap");xe||k(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=r.activeElement,Ce==null||Ce();var dt=function(){xe&&k(),ne(),pe(),De==null||De()};return xe?(xe(l.containers.concat()).then(dt,dt),this):(dt(),this)},deactivate:function(we){if(!l.active)return this;var Ce=oT({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},we);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,G(),l.active=!1,l.paused=!1,pe(),sT.deactivateTrap(i,o);var De=f(Ce,"onDeactivate"),xe=f(Ce,"onPostDeactivate"),dt=f(Ce,"checkCanReturnFocus"),vt=f(Ce,"returnFocus","returnFocusOnDeactivate");De==null||De();var rt=function(){aT(function(){vt&&F(N(l.nodeFocusedBeforeActivation)),xe==null||xe()})};return vt&&dt?(dt(N(l.nodeFocusedBeforeActivation)).then(rt,rt),this):(rt(),this)},pause:function(we){if(l.paused||!l.active)return this;var Ce=f(we,"onPause"),De=f(we,"onPostPause");return l.paused=!0,Ce==null||Ce(),G(),pe(),De==null||De(),this},unpause:function(we){if(!l.paused||!l.active)return this;var Ce=f(we,"onUnpause"),De=f(we,"onPostUnpause");return l.paused=!1,Ce==null||Ce(),k(),ne(),pe(),De==null||De(),this},updateContainerElements:function(we){var Ce=[].concat(we).filter(Boolean);return l.containers=Ce.map(function(De){return typeof De=="string"?r.querySelector(De):De}),l.active&&k(),pe(),this}},o.updateContainerElements(e),o};const xie=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:bie},Symbol.toStringTag,{value:"Module"})),Mie=mB(xie),wie=mB(die);var _M,AT;function Sie(){if(AT)return _M;AT=1;function n(ne){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(G){return typeof G}:function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},n(ne)}function e(ne,G){if(!(ne instanceof G))throw new TypeError("Cannot call a class as a function")}function t(ne,G){for(var oe=0;oe<G.length;oe++){var de=G[oe];de.enumerable=de.enumerable||!1,de.configurable=!0,"value"in de&&(de.writable=!0),Object.defineProperty(ne,k(de.key),de)}}function r(ne,G,oe){return G&&t(ne.prototype,G),Object.defineProperty(ne,"prototype",{writable:!1}),ne}function i(ne,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function");ne.prototype=Object.create(G&&G.prototype,{constructor:{value:ne,writable:!0,configurable:!0}}),Object.defineProperty(ne,"prototype",{writable:!1}),G&&s(ne,G)}function s(ne,G){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(de,pe){return de.__proto__=pe,de},s(ne,G)}function l(ne){var G=v();return function(){var de=x(ne),pe;if(G){var Se=x(this).constructor;pe=Reflect.construct(de,arguments,Se)}else pe=de.apply(this,arguments);return o(this,pe)}}function o(ne,G){if(G&&(n(G)==="object"||typeof G=="function"))return G;if(G!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(ne)}function f(ne){if(ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ne}function v(){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 x(ne){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},x(ne)}function B(ne,G,oe){return G=k(G),G in ne?Object.defineProperty(ne,G,{value:oe,enumerable:!0,configurable:!0,writable:!0}):ne[G]=oe,ne}function k(ne){var G=P(ne,"string");return n(G)==="symbol"?G:String(G)}function P(ne,G){if(n(ne)!=="object"||ne===null)return ne;var oe=ne[Symbol.toPrimitive];if(oe!==void 0){var de=oe.call(ne,G);if(n(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(G==="string"?String:Number)(ne)}var F=nl(),N=gm(),W=Mie,H=W.createFocusTrap,q=wie,ie=q.isFocusable,te=function(ne){i(oe,ne);var G=l(oe);function oe(de){var pe;e(this,oe),pe=G.call(this,de),B(f(pe),"getNodeForOption",function(Ce){var De,xe=(De=this.internalOptions[Ce])!==null&&De!==void 0?De:this.originalOptions[Ce];if(typeof xe=="function"){for(var dt=arguments.length,vt=new Array(dt>1?dt-1:0),rt=1;rt<dt;rt++)vt[rt-1]=arguments[rt];xe=xe.apply(void 0,vt)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(Ce,"` was specified but was not a node, or did not return a node"))}var tt=xe;if(typeof xe=="string"){var Te;if(tt=(Te=this.getDocument())===null||Te===void 0?void 0:Te.querySelector(xe),!tt)throw new Error("`".concat(Ce,"` as selector refers to no known node"))}return tt}),pe.handleDeactivate=pe.handleDeactivate.bind(f(pe)),pe.handlePostDeactivate=pe.handlePostDeactivate.bind(f(pe)),pe.handleClickOutsideDeactivates=pe.handleClickOutsideDeactivates.bind(f(pe)),pe.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:pe.handleDeactivate,onPostDeactivate:pe.handlePostDeactivate,clickOutsideDeactivates:pe.handleClickOutsideDeactivates},pe.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var Se=de.focusTrapOptions;for(var we in Se)if(Object.prototype.hasOwnProperty.call(Se,we)){if(we==="returnFocusOnDeactivate"||we==="onDeactivate"||we==="onPostDeactivate"||we==="checkCanReturnFocus"||we==="clickOutsideDeactivates"){pe.originalOptions[we]=Se[we];continue}pe.internalOptions[we]=Se[we]}return pe.outsideClick=null,pe.focusTrapElements=de.containerElements||[],pe.updatePreviousElement(),pe}return r(oe,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var pe=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return pe||(pe===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var pe=this.getDocument();pe&&(this.previouslyFocusedElement=pe.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(pe){var Se=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,pe):this.originalOptions.clickOutsideDeactivates;return Se&&(this.outsideClick={target:pe.target,allowDeactivation:Se}),Se}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var pe=this,Se=function(){var Ce=pe.getReturnFocusNode(),De=!!(pe.originalOptions.returnFocusOnDeactivate&&Ce!==null&&Ce!==void 0&&Ce.focus&&(!pe.outsideClick||pe.outsideClick.allowDeactivation&&!ie(pe.outsideClick.target,pe.internalOptions.tabbableOptions))),xe=pe.internalOptions.preventScroll,dt=xe===void 0?!1:xe;De&&Ce.focus({preventScroll:dt}),pe.originalOptions.onPostDeactivate&&pe.originalOptions.onPostDeactivate.call(null),pe.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(Se,Se):Se()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var pe=this.focusTrapElements.some(Boolean);pe&&(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(pe){if(this.focusTrap){pe.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var Se=!pe.active&&this.props.active,we=pe.active&&!this.props.active,Ce=!pe.paused&&this.props.paused,De=pe.paused&&!this.props.paused;if(Se&&(this.updatePreviousElement(),this.focusTrap.activate()),we){this.deactivateTrap();return}Ce&&this.focusTrap.pause(),De&&this.focusTrap.unpause()}else pe.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 pe=this,Se=this.props.children?F.Children.only(this.props.children):void 0;if(Se){if(Se.type&&Se.type===F.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var we=function(xe){var dt=pe.props.containerElements;Se&&(typeof Se.ref=="function"?Se.ref(xe):Se.ref&&(Se.ref.current=xe)),pe.focusTrapElements=dt||[xe]},Ce=F.cloneElement(Se,{ref:we});return Ce}return null}}]),oe}(F.Component),V=typeof Element>"u"?Function:Element;return te.propTypes={active:N.bool,paused:N.bool,focusTrapOptions:N.shape({document:N.object,onActivate:N.func,onPostActivate:N.func,checkCanFocusTrap:N.func,onPause:N.func,onPostPause:N.func,onUnpause:N.func,onPostUnpause:N.func,onDeactivate:N.func,onPostDeactivate:N.func,checkCanReturnFocus:N.func,initialFocus:N.oneOfType([N.instanceOf(V),N.string,N.bool,N.func]),fallbackFocus:N.oneOfType([N.instanceOf(V),N.string,N.func]),escapeDeactivates:N.oneOfType([N.bool,N.func]),clickOutsideDeactivates:N.oneOfType([N.bool,N.func]),returnFocusOnDeactivate:N.bool,setReturnFocus:N.oneOfType([N.instanceOf(V),N.string,N.bool,N.func]),allowOutsideClick:N.oneOfType([N.bool,N.func]),preventScroll:N.bool,tabbableOptions:N.shape({displayCheck:N.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:N.oneOfType([N.bool,N.func])}),trapStack:N.array,isKeyForward:N.func,isKeyBackward:N.func}),containerElements:N.arrayOf(N.instanceOf(V)),children:N.oneOfType([N.element,N.instanceOf(V)])},te.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:H},_M=te,_M}var bM={exports:{}},uT;function Eie(){return uT||(uT=1,function(n){(function(e){var t=!1,r,i;function s(){if(typeof r<"u")return r;var B=document.documentElement,k=document.createElement("div");return k.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),B.appendChild(k),r=k.offsetWidth-k.clientWidth,B.removeChild(k),r}function l(){return document.documentElement.scrollHeight>window.innerHeight}function o(B){if(!(typeof document>"u"||t)){var k=document.documentElement;i=window.pageYOffset,l()?k.style.width="calc(100% - "+s()+"px)":k.style.width="100%",k.style.position="fixed",k.style.top=-i+"px",k.style.overflow="hidden",t=!0}}function f(){if(!(typeof document>"u"||!t)){var B=document.documentElement;B.style.width="",B.style.position="",B.style.top="",B.style.overflow="",window.scroll(0,i),t=!1}}function v(){if(t){f();return}o()}var x={on:o,off:f,toggle:v};n.exports=x})()}(bM)),bM.exports}var xM,cT;function Bie(){if(cT)return xM;cT=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(te){return typeof te}:function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},n(ie)}function e(ie,te){if(!(ie instanceof te))throw new TypeError("Cannot call a class as a function")}function t(ie,te){for(var V=0;V<te.length;V++){var ne=te[V];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}function r(ie,te,V){return te&&t(ie.prototype,te),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function i(ie,te){if(typeof te!="function"&&te!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(te&&te.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),te&&s(ie,te)}function s(ie,te){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ne,G){return ne.__proto__=G,ne},s(ie,te)}function l(ie){var te=v();return function(){var ne=x(ie),G;if(te){var oe=x(this).constructor;G=Reflect.construct(ne,arguments,oe)}else G=ne.apply(this,arguments);return o(this,G)}}function o(ie,te){if(te&&(n(te)==="object"||typeof te=="function"))return te;if(te!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(ie)}function f(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function v(){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 x(ie){return x=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(V){return V.__proto__||Object.getPrototypeOf(V)},x(ie)}function B(ie,te,V){return te in ie?Object.defineProperty(ie,te,{value:V,enumerable:!0,configurable:!0,writable:!0}):ie[te]=V,ie}var k=nl(),P=cx(),F=Sie(),N=Eie(),W=function(ie){i(V,ie);var te=l(V);function V(ne){var G;if(e(this,V),G=te.call(this,ne),B(f(G),"getApplicationNode",function(){return G.props.getApplicationNode?G.props.getApplicationNode():G.props.applicationNode}),B(f(G),"checkUnderlayClick",function(oe){G.dialogNode&&G.dialogNode.contains(oe.target)||oe.pageX>oe.target.ownerDocument.documentElement.offsetWidth||oe.pageY>oe.target.ownerDocument.documentElement.offsetHeight||G.exit(oe)}),B(f(G),"checkDocumentKeyDown",function(oe){G.props.escapeExits&&(oe.key==="Escape"||oe.key==="Esc"||oe.keyCode===27)&&G.exit(oe)}),B(f(G),"exit",function(oe){G.props.onExit&&G.props.onExit(oe)}),!ne.titleText&&!ne.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return G}return r(V,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var G=this.getApplicationNode();setTimeout(function(){G&&G.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&N.on()}},{key:"componentDidUpdate",value:function(G){G.scrollDisabled&&!this.props.scrollDisabled?N.off():!G.scrollDisabled&&this.props.scrollDisabled&&N.on(),this.props.escapeExits&&!G.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&G.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&N.off();var G=this.getApplicationNode();G&&G.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var G=this;setTimeout(function(){document.addEventListener("keydown",G.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var G=this;setTimeout(function(){document.removeEventListener("keydown",G.checkDocumentKeyDown)})}},{key:"render",value:function(){var G=this.props,oe={};if(G.includeDefaultStyles&&(oe={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},G.underlayColor&&(oe.background=G.underlayColor),G.underlayClickExits&&(oe.cursor="pointer")),G.underlayStyle)for(var de in G.underlayStyle)G.underlayStyle.hasOwnProperty(de)&&(oe[de]=G.underlayStyle[de]);var pe={className:G.underlayClass,style:oe};G.underlayClickExits&&(pe.onMouseDown=this.checkUnderlayClick);for(var Se in this.props.underlayProps)pe[Se]=this.props.underlayProps[Se];var we={};G.includeDefaultStyles&&(we={display:"inline-block",height:"100%",verticalAlign:"middle"});var Ce={key:"a",style:we},De={};if(G.includeDefaultStyles&&(De={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:G.focusDialog?0:null},G.verticallyCenter&&(De.verticalAlign="middle",De.top=0)),G.dialogStyle)for(var xe in G.dialogStyle)G.dialogStyle.hasOwnProperty(xe)&&(De[xe]=G.dialogStyle[xe]);var dt={key:"b",ref:(function(Te){this.dialogNode=Te}).bind(this),role:G.alert?"alertdialog":"dialog",id:G.dialogId,className:G.dialogClass,style:De};G.titleId?dt["aria-labelledby"]=G.titleId:G.titleText&&(dt["aria-label"]=G.titleText),G.focusDialog&&(dt.tabIndex="-1");for(var vt in G)/^(data-|aria-)/.test(vt)&&(dt[vt]=G[vt]);var rt=[k.createElement("div",dt,G.children)];G.verticallyCenter&&rt.unshift(k.createElement("div",Ce));var tt=G.focusTrapOptions||{};return(G.focusDialog||G.initialFocus)&&(tt.initialFocus=G.focusDialog?"#".concat(this.props.dialogId):G.initialFocus),tt.escapeDeactivates=G.escapeExits,k.createElement(F,{focusTrapOptions:tt,paused:G.focusTrapPaused},k.createElement("div",pe,rt))}}]),V}(k.Component);B(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 H(ie,te){if(!window.document)return function(){return null};te=te||{};var V=function(ne){i(oe,ne);var G=l(oe);function oe(){var de;e(this,oe);for(var pe=arguments.length,Se=new Array(pe),we=0;we<pe;we++)Se[we]=arguments[we];return de=G.call.apply(G,[this].concat(Se)),B(f(de),"container",null),de}return r(oe,[{key:"componentDidMount",value:function(){te.renderTo?this.container=typeof te.renderTo=="string"?document.querySelector(te.renderTo):te.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){te.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:P.createPortal(k.createElement(ie,this.props,this.props.children),this.container)}}]),oe}(k.Component);return B(V,"defaultProps",{mounted:!0}),V}var q=H(W);return q.renderTo=function(ie){return H(W,{renderTo:ie})},xM=q,xM}var Oie=Bie();const Iie=jl(Oie);function Ku(){var n="/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",e="55b511200efca707daa3ccb304d63dc159a8f390",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:37}},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:14},end:{line:63,column:46}}},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/Modal.tsx"],names:[],mappings:"AAgDU,SACE,KADF;AAhDV,OAAO,WAAkC;AACzC,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA0B,uBAAuB;AAajD,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,KAAK;AAAA,IAC/B,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,UAE/B,eAAe,KAAK,MAAM;AAAA,UAC1B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UAEb;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,+BAA8B;AAAA,kBAC9C;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;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55b511200efca707daa3ccb304d63dc159a8f390"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ku=function(){return l},l}Ku();class oN extends hr.Component{constructor(){super(...arguments);$n(this,"onClose",(Ku().s[1]++,()=>{Ku().f[0]++,Ku().s[2]++,document.activeElement?(Ku().b[0][0]++,Ku().s[3]++,document.activeElement.blur()):Ku().b[0][1]++,Ku().s[4]++,setTimeout(()=>{Ku().f[1]++,Ku().s[5]++,this.props.onOpenToggle(!1)},0)}))}render(){Ku().f[2]++;const t=(Ku().s[6]++,this.props.t);return Ku().s[7]++,this.props.isOpen?(Ku().b[1][0]++,Ku().s[8]++,se.jsx(Iie,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,underlayProps:this.props.underlayProps,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,children:se.jsxs("div",{className:fm("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[se.jsxs("header",{className:"maputnik-modal-header",children:[se.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),se.jsx("span",{className:"maputnik-modal-header-space"}),se.jsx("button",{className:"maputnik-modal-header-toggle",title:t("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:se.jsx(nH,{})})]}),se.jsx("div",{className:"maputnik-modal-scroller",children:se.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Ku().b[1][1]++,Ku().s[9]++,!1)}}$n(oN,"defaultProps",(Ku().s[0]++,{underlayClickExits:!0}));const X0=(Ku().s[10]++,zs()(oN)),Tie={name:{type:"string",doc:"A human-readable name for the style.",example:"Bright"},center:{type:"array",value:"number",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]},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"}}},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:"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"}}}},kie={type:{doc:"The type of the source."}},Pie={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:"https://github.com/maplibre/maplibre-gl-js/issues/5665",android:"https://github.com/maplibre/maplibre-native/issues/3396",ios:"https://github.com/maplibre/maplibre-native/issues/3396"}}},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},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},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."}},Rie={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'}}},Die={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"}}}},Kie={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"}}}},Fie={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."}},Jo={$root:Tie,source_vector:kie,layer:Pie,filter_operator:Rie,function:{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."}},light:Die,terrain:Kie,transition:Fie};function Zs(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="610b207a65b24ba4dac1ed37ea7bae7606e0d3d5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:22},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:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},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,WAAW;AAClB,SAAQ,eAAe,sBAAqB;AAW5C,MAAM,gBAA8C,CAAC,UAAU;AAC7D,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;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"610b207a65b24ba4dac1ed37ea7bae7606e0d3d5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zs=function(){return l},l}Zs();Zs().s[0]++;const VO=n=>{Zs().f[0]++;const[e,t]=(Zs().s[1]++,hr.useState(!1));Zs().s[2]++;const r=o=>{Zs().f[1]++,Zs().s[3]++,t(o),Zs().s[4]++,n.onToggleDoc?(Zs().b[0][0]++,Zs().s[5]++,n.onToggleDoc(o)):Zs().b[0][1]++},{label:i,fieldSpec:s}=(Zs().s[6]++,n),{doc:l}=(Zs().s[7]++,Zs().b[1][0]++,s||(Zs().b[1][1]++,{}));return Zs().s[8]++,l?(Zs().b[2][0]++,Zs().s[9]++,se.jsx("label",{className:"maputnik-doc-wrapper",children:se.jsxs("div",{className:"maputnik-doc-target",children:[i," ",se.jsx("button",{"aria-label":e?(Zs().b[3][0]++,"close property documentation"):(Zs().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(Zs().b[4][0]++,"open"):(Zs().b[4][1]++,"closed")}`,onClick:()=>(Zs().f[2]++,Zs().s[10]++,r(!e)),"data-wd-key":"field-doc-button-"+i,children:e?(Zs().b[5][0]++,se.jsx(NV,{})):(Zs().b[5][1]++,se.jsx(GV,{}))})]})})):(Zs().b[2][1]++,Zs().s[11]++,i?(Zs().b[6][0]++,Zs().s[12]++,se.jsx("label",{className:"maputnik-doc-wrapper",children:se.jsx("div",{className:"maputnik-doc-target",children:i})})):(Zs().b[6][1]++,Zs().s[13]++,se.jsx("div",{})))};function ia(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="52a1547e724051448ae0a009c4c7c40d9bb9067f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:3,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:4},end:{line:48,column:9}},6:{start:{line:21,column:10},end:{line:24,column:20}},7:{start:{line:31,column:12},end:{line:31,column:75}},8:{start:{line:35,column:10},end:{line:44,column:20}},9:{start:{line:38,column:14},end:{line:42,column:15}},10:{start:{line:39,column:16},end:{line:39,column:81}},11:{start:{line:41,column:16},end:{line:41,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:49,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:20,column:119},end:{line:20,column:120}},loc:{start:{line:20,column:137},end:{line:25,column:9}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:30,column:37},end:{line:30,column:38}},loc:{start:{line:30,column:49},end:{line:32,column:11}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:34,column:80},end:{line:34,column:81}},loc:{start:{line:34,column:103},end:{line:45,column:9}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:37,column:37},end:{line:37,column:38}},loc:{start:{line:37,column:44},end:{line:43,column:13}},line:37}},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:18,column:6},end:{line:26,column:10}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:9}},{start:{line:18,column:29},end:{line:26,column:10}}],line:18},2:{loc:{start:{line:20,column:8},end:{line:25,column:13}},type:"binary-expr",locations:[{start:{line:20,column:8},end:{line:20,column:20}},{start:{line:20,column:40},end:{line:25,column:13}}],line:20},3:{loc:{start:{line:27,column:6},end:{line:46,column:13}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:16}},{start:{line:27,column:36},end:{line:46,column:13}}],line:27},4:{loc:{start:{line:38,column:14},end:{line:42,column:15}},type:"if",locations:[{start:{line:38,column:14},end:{line:42,column:15}},{start:{line:40,column:21},end:{line:42,column:15}}],line:38},5:{loc:{start:{line:47,column:6},end:{line:47,column:215}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:12}},{start:{line:47,column:16},end:{line:47,column:30}},{start:{line:47,column:50},end:{line:47,column:215}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},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,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AAwCM,mBAGM,KAKQ,YARd;AAxCN,OAAO,WAAW;AAElB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AAAA,EACL,OAAO;AACT;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,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,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBAAkB,eAAI;AAAA,QAC/D,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,qBAAW,CAAyB,KAAxC,CAA0C;AAAA,cAC5D,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:"52a1547e724051448ae0a009c4c7c40d9bb9067f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ia=function(){return l},l}ia();const hT=(ia().s[0]++,{js:"JS",android:"Android",ios:"iOS",macos:"macOS"});class HO extends hr.Component{render(){ia().f[0]++;const{fieldSpec:e}=(ia().s[1]++,this.props),{doc:t,values:r,docUrl:i,docUrlLinkText:s}=(ia().s[2]++,e),l=(ia().s[3]++,e["sdk-support"]),o=(ia().s[4]++,ia().b[0][0]++,!!r&&(ia().b[0][1]++,!Array.isArray(r)));return ia().s[5]++,se.jsxs(se.Fragment,{children:[(ia().b[1][0]++,t&&(ia().b[1][1]++,se.jsxs("div",{className:"SpecDoc",children:[se.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:t}),(ia().b[2][0]++,o&&(ia().b[2][1]++,se.jsx("ul",{className:"SpecDoc__values",children:Object.entries(r).map(([f,v])=>(ia().f[1]++,ia().s[6]++,se.jsxs("li",{children:[se.jsx("code",{children:JSON.stringify(f)}),se.jsx("div",{children:v.doc})]},f)))})))]}))),(ia().b[3][0]++,l&&(ia().b[3][1]++,se.jsx("div",{className:"SpecDoc__sdk-support",children:se.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{}),Object.values(hT).map(f=>(ia().f[2]++,ia().s[7]++,se.jsx("th",{children:f},f)))]})}),se.jsx("tbody",{children:Object.entries(l).map(([f,v])=>(ia().f[3]++,ia().s[8]++,se.jsxs("tr",{children:[se.jsx("td",{children:f}),Object.keys(hT).map(x=>(ia().f[4]++,ia().s[9]++,Object.prototype.hasOwnProperty.call(v,x)?(ia().b[4][0]++,ia().s[10]++,se.jsx("td",{children:v[x]},x)):(ia().b[4][1]++,ia().s[11]++,se.jsx("td",{children:"no"},x))))]},f)))})]})}))),(ia().b[5][0]++,i&&(ia().b[5][1]++,s)&&(ia().b[5][2]++,se.jsx("div",{className:"SpecDoc__learn-more",children:se.jsx("a",{href:i,target:"_blank",rel:"noreferrer",children:s})})))]})}}function zo(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="ca04d739d50d9528a1765863025280bc88ee5e77",t=globalThis,r="__coverage__",i={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:75,column:6}},16:{start:{line:64,column:95},end:{line:64,column:113}}},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:76,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:64,column:87},end:{line:64,column:88}},loc:{start:{line:64,column:95},end:{line:64,column:113}},line:64}},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:54,column:10},end:{line:61,column:14}},type:"binary-expr",locations:[{start:{line:54,column:10},end:{line:54,column:30}},{start:{line:54,column:50},end:{line:61,column:14}}],line:54},6:{loc:{start:{line:62,column:10},end:{line:62,column:134}},type:"binary-expr",locations:[{start:{line:62,column:10},end:{line:62,column:31}},{start:{line:62,column:51},end:{line:62,column:134}}],line:62},7:{loc:{start:{line:65,column:10},end:{line:72,column:11}},type:"binary-expr",locations:[{start:{line:65,column:10},end:{line:65,column:30}},{start:{line:65,column:50},end:{line:72,column:11}}],line:65},8:{loc:{start:{line:69,column:32},end:{line:69,column:64}},type:"cond-expr",locations:[{start:{line:69,column:53},end:{line:69,column:55}},{start:{line:69,column:58},end:{line:69,column:64}}],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},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:"AAgEW,SAWD,KAXC;AAhEX,OAAO,WAAgD;AACvD,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAmBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,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,QACtC,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,KAAK,WAAW,IACtE,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:"ca04d739d50d9528a1765863025280bc88ee5e77"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zo=function(){return l},l}zo();class da extends hr.Component{constructor(t){zo().f[0]++,zo().s[1]++;super(t);$n(this,"_blockEl",(zo().s[0]++,null));$n(this,"onToggleDoc",(zo().s[6]++,t=>{zo().f[2]++,zo().s[7]++,this.setState({showDoc:t})}));$n(this,"onLabelClick",(zo().s[8]++,t=>{var s;zo().f[3]++;const r=(zo().s[9]++,t.nativeEvent.target),i=(zo().s[10]++,(s=this._blockEl)==null?void 0:s.contains(r));zo().s[11]++,zo().b[3][0]++,t.nativeEvent.target.nodeName!=="INPUT"&&(zo().b[3][1]++,!i)?(zo().b[2][0]++,zo().s[12]++,t.stopPropagation()):zo().b[2][1]++,zo().s[13]++,t.nativeEvent.target.nodeName!=="A"?(zo().b[4][0]++,zo().s[14]++,t.preventDefault()):zo().b[4][1]++}));zo().s[2]++,this.state={showDoc:!1}}onChange(t){zo().f[1]++;const r=(zo().s[3]++,t.target.value);if(zo().s[4]++,this.props.onChange)return zo().b[0][0]++,zo().s[5]++,this.props.onChange(r===""?(zo().b[1][0]++,void 0):(zo().b[1][1]++,r));zo().b[0][1]++}render(){return zo().f[4]++,zo().s[15]++,se.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:fm({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action}),onClick:this.onLabelClick,children:[(zo().b[5][0]++,this.props.fieldSpec&&(zo().b[5][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:se.jsx(VO,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(zo().b[6][0]++,!this.props.fieldSpec&&(zo().b[6][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),se.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),se.jsx("div",{className:"maputnik-input-block-content",ref:t=>(zo().f[5]++,zo().s[16]++,this._blockEl=t),children:this.props.children}),(zo().b[7][0]++,this.props.fieldSpec&&(zo().b[7][1]++,se.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(zo().b[8][0]++,""):(zo().b[8][1]++,"none")},children:se.jsx(HO,{fieldSpec:this.props.fieldSpec})})))]})}}function Jc(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,r="__coverage__",i={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;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,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:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Jc=function(){return l},l}Jc();class ag extends hr.Component{render(){Jc().f[0]++;let e=(Jc().s[0]++,this.props.options);return Jc().s[1]++,Jc().b[1][0]++,e.length>0&&(Jc().b[1][1]++,!Array.isArray(e[0]))?(Jc().b[0][0]++,Jc().s[2]++,e=e.map(t=>(Jc().f[1]++,Jc().s[3]++,[t,t]))):Jc().b[0][1]++,Jc().s[4]++,se.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=>(Jc().f[2]++,Jc().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,r])=>(Jc().f[3]++,Jc().s[6]++,se.jsx("option",{value:t,children:r},t)))})}}function Ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,r="__coverage__",i={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;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,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:"ffe977722e3215b5f6718c464b93680839810a41"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ui=function(){return l},l}Ui();class Yf extends hr.Component{constructor(e){Ui().f[1]++,Ui().s[1]++,super(e),Ui().s[2]++,this.state={editing:!1,value:(Ui().b[0][0]++,e.value||(Ui().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(Ui().f[2]++,Ui().s[3]++,t.editing)Ui().b[1][1]++;else return Ui().b[1][0]++,Ui().s[4]++,{value:e.value};return Ui().s[5]++,{}}render(){Ui().f[3]++;let e,t;return Ui().s[6]++,this.props.multi?(Ui().b[2][0]++,Ui().s[7]++,e="textarea",Ui().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(Ui().b[2][1]++,Ui().s[9]++,e="input",Ui().s[10]++,t=["maputnik-string"]),Ui().s[11]++,this.props.disabled?(Ui().b[3][0]++,Ui().s[12]++,t.push("maputnik-string--disabled")):Ui().b[3][1]++,Ui().s[13]++,hr.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(Ui().b[4][0]++,this.props.spellCheck):(Ui().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(Ui().b[5][0]++,""):(Ui().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:r=>{Ui().f[4]++,Ui().s[14]++,this.setState({editing:!0,value:r.target.value},()=>{Ui().f[5]++,Ui().s[15]++,this.props.onInput?(Ui().b[6][0]++,Ui().s[16]++,this.props.onInput(this.state.value)):Ui().b[6][1]++})},onBlur:()=>{Ui().f[6]++,Ui().s[17]++,this.state.value!==this.props.value?(Ui().b[7][0]++,Ui().s[18]++,this.setState({editing:!1}),Ui().s[19]++,this.props.onChange?(Ui().b[8][0]++,Ui().s[20]++,this.props.onChange(this.state.value)):Ui().b[8][1]++):Ui().b[7][1]++},onKeyDown:r=>{Ui().f[7]++,Ui().s[21]++,Ui().b[10][0]++,r.keyCode===13&&(Ui().b[10][1]++,this.props.onChange)?(Ui().b[9][0]++,Ui().s[22]++,this.props.onChange(this.state.value)):Ui().b[9][1]++},required:this.props.required})}}$n(Yf,"defaultProps",(Ui().s[0]++,{onInput:()=>{Ui().f[0]++}}));function Ff(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="ab352b7d2d587f6b9df232fa17233540d1d83cbb",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:7,column:26},end:{line:40,column:1}},1:{start:{line:8,column:12},end:{line:8,column:19}},2:{start:{line:9,column:2},end:{line:39,column:4}},3:{start:{line:41,column:0},end:{line:43,column:2}},4:{start:{line:44,column:18},end:{line:44,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:26},end:{line:7,column:27}},loc:{start:{line:7,column:37},end:{line:40,column:1}},line:7}},branchMap:{0:{loc:{start:{line:17,column:8},end:{line:17,column:98}},type:"binary-expr",locations:[{start:{line:17,column:8},end:{line:17,column:22}},{start:{line:17,column:42},end:{line:17,column:98}}],line:17},1:{loc:{start:{line:18,column:8},end:{line:36,column:9}},type:"binary-expr",locations:[{start:{line:18,column:8},end:{line:18,column:23}},{start:{line:18,column:43},end:{line:36,column:9}}],line:18}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AAmBI,SAKI,KALJ;AAjBJ,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAUjD,MAAM,oBAAsD,CAAC,UAAU;AACrE,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MAC/C,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEZ;AAAA,cAAM,YACL,oBAAC,eAAY,OAAO,MAAM,OAAO,UAAU,MAAM;AAAA,QAElD,CAAC,MAAM,YACN;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,cACP,CAAC,cAAc,YAAY;AAAA,cAC3B,CAAC,QAAQ,MAAM;AAAA,cACf,CAAC,QAAQ,MAAM;AAAA,cACf,CAAC,UAAU,QAAQ;AAAA,cACnB,CAAC,UAAU,QAAQ;AAAA,cACnB,CAAC,UAAU,QAAQ;AAAA,cACnB,CAAC,kBAAkB,gBAAgB;AAAA,cACnC,CAAC,aAAa,WAAW;AAAA,cACzB,CAAC,WAAW,SAAS;AAAA,YACvB;AAAA,YACA,UAAU,MAAM;AAAA,YAChB,OAAO,MAAM;AAAA,YACb,eAAa,MAAM,QAAQ;AAAA;AAAA,QAC7B;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEA,kBAAkB,eAAe;AAAA,EAC/B,UAAU;AACZ;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab352b7d2d587f6b9df232fa17233540d1d83cbb"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ff=function(){return l},l}Ff();Ff().s[0]++;const sN=n=>{Ff().f[0]++;const e=(Ff().s[1]++,n.t);return Ff().s[2]++,se.jsxs(da,{label:e("Type"),fieldSpec:Jo.layer.type,"data-wd-key":n.wdKey,error:n.error,children:[(Ff().b[0][0]++,n.disabled&&(Ff().b[0][1]++,se.jsx(Yf,{value:n.value,disabled:!0}))),(Ff().b[1][0]++,!n.disabled&&(Ff().b[1][1]++,se.jsx(ag,{options:[["background","Background"],["fill","Fill"],["line","Line"],["symbol","Symbol"],["raster","Raster"],["circle","Circle"],["fill-extrusion","Fill Extrusion"],["hillshade","Hillshade"],["heatmap","Heatmap"]],onChange:n.onChange,value:n.value,"data-wd-key":n.wdKey+".select"})))]})};Ff().s[3]++;sN.defaultProps={disabled:!1};const aN=(Ff().s[4]++,zs()(sN));function VC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="faa51332e301a2db02ecf3d9679788ae744c6d26",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:16},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:16},end:{line:5,column:17}},loc:{start:{line:5,column:27},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,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,MAAM,UAAkC,CAAC,UAAU;AACjD,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;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"faa51332e301a2db02ecf3d9679788ae744c6d26"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return VC=function(){return l},l}VC();VC().s[0]++;const lN=n=>(VC().f[0]++,VC().s[1]++,se.jsx(da,{label:"ID",fieldSpec:Jo.layer.id,"data-wd-key":n.wdKey,error:n.error,children:se.jsx(Yf,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function Ub(n,e){if(n==null)return{};var t={};for(var r in n)if({}.hasOwnProperty.call(n,r)){if(e.indexOf(r)!==-1)continue;t[r]=n[r]}return t}var MM={exports:{}},Ma={};/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var dT;function Lie(){if(dT)return Ma;dT=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),x=Symbol.for("react.suspense_list"),B=Symbol.for("react.memo"),k=Symbol.for("react.lazy"),P=Symbol.for("react.offscreen"),F;F=Symbol.for("react.module.reference");function N(W){if(typeof W=="object"&&W!==null){var H=W.$$typeof;switch(H){case n:switch(W=W.type,W){case t:case i:case r:case v:case x:return W;default:switch(W=W&&W.$$typeof,W){case o:case l:case f:case k:case B:case s:return W;default:return H}}case e:return H}}}return Ma.ContextConsumer=l,Ma.ContextProvider=s,Ma.Element=n,Ma.ForwardRef=f,Ma.Fragment=t,Ma.Lazy=k,Ma.Memo=B,Ma.Portal=e,Ma.Profiler=i,Ma.StrictMode=r,Ma.Suspense=v,Ma.SuspenseList=x,Ma.isAsyncMode=function(){return!1},Ma.isConcurrentMode=function(){return!1},Ma.isContextConsumer=function(W){return N(W)===l},Ma.isContextProvider=function(W){return N(W)===s},Ma.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Ma.isForwardRef=function(W){return N(W)===f},Ma.isFragment=function(W){return N(W)===t},Ma.isLazy=function(W){return N(W)===k},Ma.isMemo=function(W){return N(W)===B},Ma.isPortal=function(W){return N(W)===e},Ma.isProfiler=function(W){return N(W)===i},Ma.isStrictMode=function(W){return N(W)===r},Ma.isSuspense=function(W){return N(W)===v},Ma.isSuspenseList=function(W){return N(W)===x},Ma.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===i||W===r||W===v||W===x||W===P||typeof W=="object"&&W!==null&&(W.$$typeof===k||W.$$typeof===B||W.$$typeof===s||W.$$typeof===l||W.$$typeof===f||W.$$typeof===F||W.getModuleId!==void 0)},Ma.typeOf=N,Ma}var fT;function Uie(){return fT||(fT=1,MM.exports=Lie()),MM.exports}Uie();const pT=n=>typeof n=="object"&&n!=null&&n.nodeType===1,mT=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",zb=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return mT(t.overflowY,e)||mT(t.overflowX,e)||(r=>{const i=(s=>{if(!s.ownerDocument||!s.ownerDocument.defaultView)return null;try{return s.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeight<r.scrollHeight||i.clientWidth<r.scrollWidth)})(n)}return!1},Nb=(n,e,t,r,i,s,l,o)=>s<n&&l>e||s>n&&l<e?0:s<=n&&o<=t||l>=e&&o>=t?s-n-r:l>e&&o<t||s<n&&o>t?l-e+i:0,zie=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},Nie=(n,e)=>{var t,r,i,s;if(typeof document>"u")return[];const{inline:l,boundary:o,skipOverflowHiddenElements:f}=e,v=typeof o=="function"?o:Ce=>Ce!==o;if(!pT(n))throw new TypeError("Invalid target");const x=document.scrollingElement||document.documentElement,B=[];let k=n;for(;pT(k)&&v(k);){if(k=zie(k),k===x){B.push(k);break}k!=null&&k===document.body&&zb(k)&&!zb(document.documentElement)||k!=null&&zb(k,f)&&B.push(k)}const P=(r=(t=window.visualViewport)==null?void 0:t.width)!=null?r:innerWidth,F=(s=(i=window.visualViewport)==null?void 0:i.height)!=null?s:innerHeight,{scrollX:N,scrollY:W}=window,{height:H,width:q,top:ie,right:te,bottom:V,left:ne}=n.getBoundingClientRect(),{top:G,right:oe,left:de}=(Ce=>{const De=window.getComputedStyle(Ce);return{top:parseFloat(De.scrollMarginTop)||0,right:parseFloat(De.scrollMarginRight)||0,bottom:parseFloat(De.scrollMarginBottom)||0,left:parseFloat(De.scrollMarginLeft)||0}})(n);let pe=ie-G,Se=l==="center"?ne+q/2-de+oe:l==="end"?te+oe:ne-de;const we=[];for(let Ce=0;Ce<B.length;Ce++){const De=B[Ce],{height:xe,width:dt,top:vt,right:rt,bottom:tt,left:Te}=De.getBoundingClientRect();if(ie>=0&&ne>=0&&V<=F&&te<=P&&(De===x&&!zb(De)||ie>=vt&&V<=tt&&ne>=Te&&te<=rt))return we;const je=getComputedStyle(De),$e=parseInt(je.borderLeftWidth,10),yt=parseInt(je.borderTopWidth,10),Kt=parseInt(je.borderRightWidth,10),at=parseInt(je.borderBottomWidth,10);let Rt=0,Et=0;const Fe="offsetWidth"in De?De.offsetWidth-De.clientWidth-$e-Kt:0,Pe="offsetHeight"in De?De.offsetHeight-De.clientHeight-yt-at:0,Ee="offsetWidth"in De?De.offsetWidth===0?0:dt/De.offsetWidth:0,nt="offsetHeight"in De?De.offsetHeight===0?0:xe/De.offsetHeight:0;if(x===De)Rt=Nb(W,W+F,F,yt,at,W+pe,W+pe+H,H),Et=l==="start"?Se:l==="center"?Se-P/2:l==="end"?Se-P:Nb(N,N+P,P,$e,Kt,N+Se,N+Se+q,q),Rt=Math.max(0,Rt+W),Et=Math.max(0,Et+N);else{Rt=Nb(vt,tt,xe,yt,at+Pe,pe,pe+H,H),Et=l==="start"?Se-Te-$e:l==="center"?Se-(Te+dt/2)+Fe/2:l==="end"?Se-rt+Kt+Fe:Nb(Te,rt,dt,$e,Kt+Fe,Se,Se+q,q);const{scrollLeft:Ct,scrollTop:ut}=De;Rt=nt===0?0:Math.max(0,Math.min(ut+Rt/nt,De.scrollHeight-xe/nt+Pe)),Et=Ee===0?0:Math.max(0,Math.min(Ct+Et/Ee,De.scrollWidth-dt/Ee+Fe)),pe+=ut-Rt,Se+=Ct-Et}we.push({el:De,top:Rt,left:Et})}return we};var Ny=function(){return Ny=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++){t=arguments[r];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},Ny.apply(this,arguments)};var Gie=0;function AN(){}function jie(n,e){if(n){var t=Nie(n,{boundary:e});t.forEach(function(r){var i=r.el,s=r.top,l=r.left;i.scrollTop=s,i.scrollLeft=l})}}function gT(n,e,t){var r=n===e||e instanceof t.Node&&n.contains&&n.contains(e);return r}function uN(n,e){var t;function r(){t&&clearTimeout(t)}function i(){for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];r(),t=setTimeout(function(){t=null,n.apply(void 0,l)},e)}return i.cancel=r,i}function Fm(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),l=1;l<i;l++)s[l-1]=arguments[l];return e.some(function(o){return o&&o.apply(void 0,[r].concat(s)),r.preventDownshiftDefault||r.hasOwnProperty("nativeEvent")&&r.nativeEvent.preventDownshiftDefault})}}function Gb(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(r){e.forEach(function(i){typeof i=="function"?i(r):i&&(i.current=r)})}}function Wie(){return String(Gie++)}function aB(n,e){return!n||!e?n:Object.keys(n).reduce(function(t,r){return t[r]=cN(e,r)?e[r]:n[r],t},{})}function cN(n,e){return n[e]!==void 0}function Qie(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&e.indexOf("Arrow")!==0?"Arrow"+e:e}function jb(n,e,t,r,i){var s=t.length;if(s===0)return-1;var l=s-1;(typeof n!="number"||n<0||n>l)&&(n=e>0?-1:l+1);var o=n+e;o<0?o=l:o>l&&(o=0);var f=sx(o,e<0,t,r,i);return f===-1?n>=s?-1:n:f}function sx(n,e,t,r,i){i===void 0&&(i=!1);var s=t.length;if(e){for(var l=n;l>=0;l--)if(!r(t[l],l))return l}else for(var o=n;o<s;o++)if(!r(t[o],o))return o;return i?sx(e?s-1:0,e,t,r):-1}function yT(n,e,t,r){return r===void 0&&(r=!0),t&&e.some(function(i){return i&&(gT(i,n,t)||r&&gT(i,t.document.activeElement,t))})}var Yie=uN(function(n){hN(n).textContent=""},500);function hN(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 qie(n,e){if(!(!n||!e)){var t=hN(e);t.textContent=n,Yie(e)}}function $ie(n){var e=n==null?void 0:n.getElementById("a11y-status-message");e&&e.remove()}var dN={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};function Vie(n,e,t){var r=n.props,i=n.type,s={};Object.keys(e).forEach(function(l){Hie(l,n,e,t),t[l]!==e[l]&&(s[l]=t[l])}),r.onStateChange&&Object.keys(s).length&&r.onStateChange(xl({type:i},s))}function Hie(n,e,t,r){var i=e.props,s=e.type,l="on"+ZO(n)+"Change";i[l]&&r[n]!==void 0&&r[n]!==t[n]&&i[l](xl({type:s},r))}function Zie(n,e){return e.changes}var vT=uN(function(n,e){qie(n,e)},200),Xie=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?ir.useLayoutEffect:ir.useEffect,Jie="useId"in hr?function(e){var t=e.id,r=e.labelId,i=e.menuId,s=e.getItemId,l=e.toggleButtonId,o=e.inputId,f="downshift-"+hr.useId();t||(t=f);var v=ir.useRef({labelId:r||t+"-label",menuId:i||t+"-menu",getItemId:s||function(x){return t+"-item-"+x},toggleButtonId:l||t+"-toggle-button",inputId:o||t+"-input"});return v.current}:function(e){var t=e.id,r=t===void 0?"downshift-"+Wie():t,i=e.labelId,s=e.menuId,l=e.getItemId,o=e.toggleButtonId,f=e.inputId,v=ir.useRef({labelId:i||r+"-label",menuId:s||r+"-menu",getItemId:l||function(x){return r+"-item-"+x},toggleButtonId:o||r+"-toggle-button",inputId:f||r+"-input"});return v.current};function eoe(n,e,t,r){var i,s;if(n===void 0){if(e===void 0)throw new Error(r);i=t[e],s=e}else s=e===void 0?t.indexOf(n):e,i=n;return[i,s]}function ZO(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function fN(n){var e=ir.useRef(n);return e.current=n,e}function toe(n,e,t,r){var i=ir.useRef(),s=ir.useRef(),l=ir.useCallback(function(P,F){s.current=F,P=aB(P,F.props);var N=n(P,F),W=F.props.stateReducer(P,xl({},F,{changes:N}));return W},[n]),o=ir.useReducer(l,e,t),f=o[0],v=o[1],x=fN(e),B=ir.useCallback(function(P){return v(xl({props:x.current},P))},[x]),k=s.current;return ir.useEffect(function(){var P=aB(i.current,k==null?void 0:k.props),F=k&&i.current&&!r(P,f);F&&Vie(k,P,f),i.current=f},[f,k,r]),[f,B]}var yC={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},stateReducer:Zie,scrollIntoView:jie,environment:typeof window>"u"?void 0:window};function q0(n,e,t){t===void 0&&(t=dN);var r=n["default"+ZO(e)];return r!==void 0?r:t[e]}function vC(n,e,t){t===void 0&&(t=dN);var r=n[e];if(r!==void 0)return r;var i=n["initial"+ZO(e)];return i!==void 0?i:q0(n,e,t)}function noe(n){var e=vC(n,"selectedItem"),t=vC(n,"isOpen"),r=loe(n),i=vC(n,"inputValue");return{highlightedIndex:r<0&&e&&t?n.items.findIndex(function(s){return n.itemToKey(s)===n.itemToKey(e)}):r,isOpen:t,selectedItem:e,inputValue:i}}function CC(n,e,t){var r=n.items,i=n.initialHighlightedIndex,s=n.defaultHighlightedIndex,l=n.isItemDisabled,o=n.itemToKey,f=e.selectedItem,v=e.highlightedIndex;return r.length===0?-1:i!==void 0&&v===i&&!l(r[i],i)?i:s!==void 0&&!l(r[s],s)?s:f?r.findIndex(function(x){return o(f)===o(x)}):t<0&&!l(r[r.length-1],r.length-1)?r.length-1:t>0&&!l(r[0],0)?0:-1}function roe(n,e,t){var r=ir.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1});return ir.useEffect(function(){if(!n)return AN;var i=t.map(function(x){return x.current});function s(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function l(x){r.current.isMouseDown=!1,yT(x.target,i,n)||e()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function f(){r.current.isTouchMove=!0}function v(x){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!yT(x.target,i,n,!1)&&e()}return n.addEventListener("mousedown",s),n.addEventListener("mouseup",l),n.addEventListener("touchstart",o),n.addEventListener("touchmove",f),n.addEventListener("touchend",v),function(){n.removeEventListener("mousedown",s),n.removeEventListener("mouseup",l),n.removeEventListener("touchstart",o),n.removeEventListener("touchmove",f),n.removeEventListener("touchend",v)}},[t,n,e]),r.current}var ioe=function(){return AN};function ooe(n,e,t,r){r===void 0&&(r={});var i=r.document,s=XO();ir.useEffect(function(){if(!(!n||s||!i)){var l=n(e);vT(l,i)}},t),ir.useEffect(function(){return function(){vT.cancel(),$ie(i)}},[i])}function soe(n){var e=n.highlightedIndex,t=n.isOpen,r=n.itemRefs,i=n.getItemNodeFromIndex,s=n.menuElement,l=n.scrollIntoView,o=ir.useRef(!0);return Xie(function(){e<0||!t||!Object.keys(r.current).length||(o.current===!1?o.current=!0:l(i(e),s))},[e]),o}function CT(n,e,t){var r;t===void 0&&(t=!0);var i=((r=n.items)==null?void 0:r.length)&&e>=0;return xl({isOpen:!1,highlightedIndex:-1},i&&xl({selectedItem:n.items[e],isOpen:q0(n,"isOpen"),highlightedIndex:q0(n,"highlightedIndex")},t&&{inputValue:n.itemToString(n.items[e])}))}function aoe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function XO(){var n=hr.useRef(!0);return hr.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}function lB(n){var e=q0(n,"highlightedIndex");return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}function loe(n){var e=vC(n,"highlightedIndex");return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}var A2={environment:er.shape({addEventListener:er.func.isRequired,removeEventListener:er.func.isRequired,document:er.shape({createElement:er.func.isRequired,getElementById:er.func.isRequired,activeElement:er.any.isRequired,body:er.any.isRequired}).isRequired,Node:er.func.isRequired}),itemToString:er.func,itemToKey:er.func,stateReducer:er.func},pN=xl({},A2,{getA11yStatusMessage:er.func,highlightedIndex:er.number,defaultHighlightedIndex:er.number,initialHighlightedIndex:er.number,isOpen:er.bool,defaultIsOpen:er.bool,initialIsOpen:er.bool,selectedItem:er.any,initialSelectedItem:er.any,defaultSelectedItem:er.any,id:er.string,labelId:er.string,menuId:er.string,getItemId:er.func,toggleButtonId:er.string,onSelectedItemChange:er.func,onHighlightedIndexChange:er.func,onStateChange:er.func,onIsOpenChange:er.func,scrollIntoView:er.func});function Aoe(n,e,t){var r=e.type,i=e.props,s;switch(r){case t.ItemMouseMove:s={highlightedIndex:e.disabled?-1:e.index};break;case t.MenuMouseLeave:s={highlightedIndex:-1};break;case t.ToggleButtonClick:case t.FunctionToggleMenu:s={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:CC(i,n,0)};break;case t.FunctionOpenMenu:s={isOpen:!0,highlightedIndex:CC(i,n,0)};break;case t.FunctionCloseMenu:s={isOpen:!1};break;case t.FunctionSetHighlightedIndex:s={highlightedIndex:i.isItemDisabled(i.items[e.highlightedIndex],e.highlightedIndex)?-1:e.highlightedIndex};break;case t.FunctionSetInputValue:s={inputValue:e.inputValue};break;case t.FunctionReset:s={highlightedIndex:lB(i),isOpen:q0(i,"isOpen"),selectedItem:q0(i,"selectedItem"),inputValue:q0(i,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return xl({},n,s)}Ny(Ny({},pN),{items:er.array.isRequired,isItemDisabled:er.func});Ny(Ny({},yC),{isItemDisabled:function(){return!1}});var JO=0,eI=1,tI=2,nI=3,rI=4,iI=5,oI=6,sI=7,aI=8,ax=9,lI=10,mN=11,gN=12,AI=13,yN=14,vN=15,CN=16,_N=17,bN=18,uI=19,xN=20,MN=21,cI=22,wN=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:cI,FunctionCloseMenu:_N,FunctionOpenMenu:CN,FunctionReset:MN,FunctionSelectItem:uI,FunctionSetHighlightedIndex:bN,FunctionSetInputValue:xN,FunctionToggleMenu:vN,InputBlur:ax,InputChange:aI,InputClick:lI,InputKeyDownArrowDown:JO,InputKeyDownArrowUp:eI,InputKeyDownEnd:rI,InputKeyDownEnter:sI,InputKeyDownEscape:tI,InputKeyDownHome:nI,InputKeyDownPageDown:oI,InputKeyDownPageUp:iI,ItemClick:AI,ItemMouseMove:gN,MenuMouseLeave:mN,ToggleButtonClick:yN});function uoe(n){var e=noe(n),t=e.selectedItem,r=e.inputValue;return r===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(r=n.itemToString(t)),xl({},e,{inputValue:r})}xl({},pN,{items:er.array.isRequired,isItemDisabled:er.func,inputValue:er.string,defaultInputValue:er.string,initialInputValue:er.string,inputId:er.string,onInputValueChange:er.func});function coe(n,e,t,r){var i=ir.useRef(),s=toe(n,e,t,r),l=s[0],o=s[1],f=XO();return ir.useEffect(function(){if(cN(e,"selectedItem")){if(!f){var v=e.itemToKey(e.selectedItem)!==e.itemToKey(i.current);v&&o({type:cI,inputValue:e.itemToString(e.selectedItem)})}i.current=l.selectedItem===i.current?e.selectedItem:l.selectedItem}},[l.selectedItem,e.selectedItem]),[aB(l,e),o]}var hoe=xl({},yC,{isItemDisabled:function(){return!1}});function doe(n,e){var t,r=e.type,i=e.props,s=e.altKey,l;switch(r){case AI:l={isOpen:q0(i,"isOpen"),highlightedIndex:lB(i),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case JO:n.isOpen?l={highlightedIndex:jb(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:s&&n.selectedItem==null?-1:CC(i,n,1),isOpen:i.items.length>=0};break;case eI:n.isOpen?s?l=CT(i,n.highlightedIndex):l={highlightedIndex:jb(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:CC(i,n,-1),isOpen:i.items.length>=0};break;case sI:l=CT(i,n.highlightedIndex);break;case tI:l=xl({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case iI:l={highlightedIndex:jb(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case oI:l={highlightedIndex:jb(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case nI:l={highlightedIndex:sx(0,!1,i.items,i.isItemDisabled)};break;case rI:l={highlightedIndex:sx(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case ax:l=xl({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&((t=i.items)==null?void 0:t.length)&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case aI:l={isOpen:!0,highlightedIndex:lB(i),inputValue:e.inputValue};break;case lI:l={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:CC(i,n,0)};break;case uI:l={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case cI:l={inputValue:e.inputValue};break;default:return Aoe(n,e,wN)}return xl({},n,l)}var foe=["onMouseLeave","refKey","ref"],poe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],moe=["onClick","onPress","refKey","ref"],goe=["onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];AB.stateChangeTypes=wN;function AB(n){n===void 0&&(n={});var e=xl({},hoe,n),t=e.items,r=e.scrollIntoView,i=e.environment,s=e.getA11yStatusMessage,l=coe(doe,e,uoe,aoe),o=l[0],f=l[1],v=o.isOpen,x=o.highlightedIndex,B=o.selectedItem,k=o.inputValue,P=ir.useRef(null),F=ir.useRef({}),N=ir.useRef(null),W=ir.useRef(null),H=XO(),q=Jie(e),ie=ir.useRef(),te=fN({state:o,props:e}),V=ir.useCallback(function($e){return F.current[q.getItemId($e)]},[q]);ooe(s,o,[v,x,B,k],i);var ne=soe({menuElement:P.current,highlightedIndex:x,isOpen:v,itemRefs:F,scrollIntoView:r,getItemNodeFromIndex:V});ir.useEffect(function(){var $e=vC(e,"isOpen");$e&&N.current&&N.current.focus()},[]),ir.useEffect(function(){H||(ie.current=t.length)});var G=roe(i,ir.useCallback(function(){te.current.state.isOpen&&f({type:ax,selectItem:!1})},[f,te]),ir.useMemo(function(){return[P,W,N]},[P.current,W.current,N.current])),oe=ioe();ir.useEffect(function(){v||(F.current={})},[v]),ir.useEffect(function(){var $e;!v||!(i!=null&&i.document)||!(N!=null&&($e=N.current)!=null&&$e.focus)||i.document.activeElement!==N.current&&N.current.focus()},[v,i]);var de=ir.useMemo(function(){return{ArrowDown:function(yt){yt.preventDefault(),f({type:JO,altKey:yt.altKey})},ArrowUp:function(yt){yt.preventDefault(),f({type:eI,altKey:yt.altKey})},Home:function(yt){te.current.state.isOpen&&(yt.preventDefault(),f({type:nI}))},End:function(yt){te.current.state.isOpen&&(yt.preventDefault(),f({type:rI}))},Escape:function(yt){var Kt=te.current.state;(Kt.isOpen||Kt.inputValue||Kt.selectedItem||Kt.highlightedIndex>-1)&&(yt.preventDefault(),f({type:tI}))},Enter:function(yt){var Kt=te.current.state;!Kt.isOpen||yt.which===229||(yt.preventDefault(),f({type:sI}))},PageUp:function(yt){te.current.state.isOpen&&(yt.preventDefault(),f({type:iI}))},PageDown:function(yt){te.current.state.isOpen&&(yt.preventDefault(),f({type:oI}))}}},[f,te]),pe=ir.useCallback(function($e){return xl({id:q.labelId,htmlFor:q.inputId},$e)},[q]),Se=ir.useCallback(function($e,yt){var Kt,at=$e===void 0?{}:$e,Rt=at.onMouseLeave,Et=at.refKey,Fe=Et===void 0?"ref":Et,Pe=at.ref,Ee=Ub(at,foe),nt=yt===void 0?{}:yt;return nt.suppressRefError,xl((Kt={},Kt[Fe]=Gb(Pe,function(Ct){P.current=Ct}),Kt.id=q.menuId,Kt.role="listbox",Kt["aria-labelledby"]=Ee&&Ee["aria-label"]?void 0:""+q.labelId,Kt.onMouseLeave=Fm(Rt,function(){f({type:mN})}),Kt),Ee)},[f,oe,q]),we=ir.useCallback(function($e){var yt,Kt,at=$e===void 0?{}:$e,Rt=at.item,Et=at.index,Fe=at.refKey,Pe=Fe===void 0?"ref":Fe,Ee=at.ref,nt=at.onMouseMove,Ct=at.onMouseDown,ut=at.onClick;at.onPress;var Lt=at.disabled,$t=Ub(at,poe);Lt!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var Dt=te.current,yn=Dt.props,jn=Dt.state,Jt=eoe(Rt,Et,yn.items,"Pass either item or index to getItemProps!"),Hn=Jt[0],Bn=Jt[1],dn=yn.isItemDisabled(Hn,Bn),Rn="onClick",fr=ut,nr=function(){G.isTouchEnd||Bn===jn.highlightedIndex||(ne.current=!1,f({type:gN,index:Bn,disabled:dn}))},Yn=function(){f({type:AI,index:Bn})},We=function(me){return me.preventDefault()};return xl((yt={},yt[Pe]=Gb(Ee,function(he){he&&(F.current[q.getItemId(Bn)]=he)}),yt["aria-disabled"]=dn,yt["aria-selected"]=Bn===jn.highlightedIndex,yt.id=q.getItemId(Bn),yt.role="option",yt),!dn&&(Kt={},Kt[Rn]=Fm(fr,Yn),Kt),{onMouseMove:Fm(nt,nr),onMouseDown:Fm(Ct,We)},$t)},[f,q,te,G,ne]),Ce=ir.useCallback(function($e){var yt,Kt=$e===void 0?{}:$e,at=Kt.onClick;Kt.onPress;var Rt=Kt.refKey,Et=Rt===void 0?"ref":Rt,Fe=Kt.ref,Pe=Ub(Kt,moe),Ee=te.current.state,nt=function(){f({type:yN})};return xl((yt={},yt[Et]=Gb(Fe,function(Ct){W.current=Ct}),yt["aria-controls"]=q.menuId,yt["aria-expanded"]=Ee.isOpen,yt.id=q.toggleButtonId,yt.tabIndex=-1,yt),!Pe.disabled&&xl({},{onClick:Fm(at,nt)}),Pe)},[f,te,q]),De=ir.useCallback(function($e,yt){var Kt,at=$e===void 0?{}:$e,Rt=at.onKeyDown,Et=at.onChange,Fe=at.onInput,Pe=at.onBlur;at.onChangeText;var Ee=at.onClick,nt=at.refKey,Ct=nt===void 0?"ref":nt,ut=at.ref,Lt=Ub(at,goe),$t=yt===void 0?{}:yt;$t.suppressRefError;var Dt=te.current.state,yn=function(nr){var Yn=Qie(nr);Yn&&de[Yn]&&de[Yn](nr)},jn=function(nr){f({type:aI,inputValue:nr.target.value})},Jt=function(nr){if(i!=null&&i.document&&Dt.isOpen&&!G.isMouseDown){var Yn=nr.relatedTarget===null&&i.document.activeElement!==i.document.body;f({type:ax,selectItem:!Yn})}},Hn=function(){f({type:lI})},Bn="onChange",dn={};if(!Lt.disabled){var Rn;dn=(Rn={},Rn[Bn]=Fm(Et,Fe,jn),Rn.onKeyDown=Fm(Rt,yn),Rn.onBlur=Fm(Pe,Jt),Rn.onClick=Fm(Ee,Hn),Rn)}return xl((Kt={},Kt[Ct]=Gb(ut,function(fr){N.current=fr}),Kt["aria-activedescendant"]=Dt.isOpen&&Dt.highlightedIndex>-1?q.getItemId(Dt.highlightedIndex):"",Kt["aria-autocomplete"]="list",Kt["aria-controls"]=q.menuId,Kt["aria-expanded"]=Dt.isOpen,Kt["aria-labelledby"]=Lt&&Lt["aria-label"]?void 0:q.labelId,Kt.autoComplete="off",Kt.id=q.inputId,Kt.role="combobox",Kt.value=Dt.inputValue,Kt),dn,Lt)},[f,q,i,de,te,G,oe]),xe=ir.useCallback(function(){f({type:vN})},[f]),dt=ir.useCallback(function(){f({type:_N})},[f]),vt=ir.useCallback(function(){f({type:CN})},[f]),rt=ir.useCallback(function($e){f({type:bN,highlightedIndex:$e})},[f]),tt=ir.useCallback(function($e){f({type:uI,selectedItem:$e})},[f]),Te=ir.useCallback(function($e){f({type:xN,inputValue:$e})},[f]),je=ir.useCallback(function(){f({type:MN})},[f]);return{getItemProps:we,getLabelProps:pe,getMenuProps:Se,getInputProps:De,getToggleButtonProps:Ce,toggleMenu:xe,openMenu:vt,closeMenu:dt,setHighlightedIndex:rt,setInputValue:Te,selectItem:tt,reset:je,highlightedIndex:x,isOpen:v,selectedItem:B,inputValue:k}}A2.stateReducer,A2.itemToKey,A2.environment,er.array,er.array,er.array,er.func,er.number,er.number,er.number,er.func,er.func,er.string,er.string;yC.itemToKey,yC.stateReducer,yC.environment;function Yr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="73020a5a2032027cc342d42db613082f6da43a81",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line: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:24},end:{line:6,column:41}},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;AASnB,wBAAwB,kBAAkB;AAAA,EACxC;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:"73020a5a2032027cc342d42db613082f6da43a81"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Yr=function(){return l},l}Yr();const _T=(Yr().s[0]++,140);function P_({value:n,options:e=(Yr().b[0][0]++,[]),onChange:t=(Yr().b[1][0]++,()=>{Yr().f[1]++}),"aria-label":r}){Yr().f[0]++;const[i,s]=(Yr().s[1]++,hr.useState((Yr().b[2][0]++,n||(Yr().b[2][1]++,"")))),l=(Yr().s[2]++,hr.useRef(null)),[o,f]=(Yr().s[3]++,hr.useState(_T)),v=(Yr().s[4]++,hr.useMemo(()=>{Yr().f[2]++;const H=(Yr().s[5]++,i.toLowerCase());return Yr().s[6]++,e.filter(q=>(Yr().f[3]++,Yr().s[7]++,q[0].toLowerCase().includes(H)))},[e,i])),x=(Yr().s[8]++,hr.useCallback(()=>{if(Yr().f[4]++,Yr().s[9]++,l.current){Yr().b[3][0]++;const H=(Yr().s[10]++,window.innerHeight-l.current.getBoundingClientRect().top);Yr().s[11]++,f(Math.min(H,_T))}else Yr().b[3][1]++},[])),{isOpen:B,getMenuProps:k,getInputProps:P,getItemProps:F,highlightedIndex:N,openMenu:W}=(Yr().s[12]++,AB({items:v,inputValue:i,itemToString:H=>(Yr().f[5]++,Yr().s[13]++,H?(Yr().b[4][0]++,H[0]):(Yr().b[4][1]++,"")),stateReducer:(H,q)=>(Yr().f[6]++,Yr().s[14]++,q.type===AB.stateChangeTypes.InputClick?(Yr().b[5][0]++,Yr().s[15]++,{...q.changes,isOpen:!0}):(Yr().b[5][1]++,Yr().s[16]++,q.changes)),onSelectedItemChange:({selectedItem:H})=>{Yr().f[7]++;const q=(Yr().s[17]++,H?(Yr().b[6][0]++,H[0]):(Yr().b[6][1]++,""));Yr().s[18]++,s(q),Yr().s[19]++,t(H?(Yr().b[7][0]++,H[0]):(Yr().b[7][1]++,void 0))},onInputValueChange:({inputValue:H})=>{Yr().f[8]++,Yr().s[20]++,typeof H=="string"?(Yr().b[8][0]++,Yr().s[21]++,s(H),Yr().s[22]++,t(H===""?(Yr().b[9][0]++,void 0):(Yr().b[9][1]++,H)),Yr().s[23]++,W()):Yr().b[8][1]++}}));return Yr().s[24]++,hr.useEffect(()=>{Yr().f[9]++,Yr().s[25]++,B?(Yr().b[10][0]++,Yr().s[26]++,x()):Yr().b[10][1]++},[B,x]),Yr().s[27]++,hr.useEffect(()=>(Yr().f[10]++,Yr().s[28]++,window.addEventListener("resize",x),Yr().s[29]++,()=>(Yr().f[11]++,Yr().s[30]++,window.removeEventListener("resize",x))),[x]),Yr().s[31]++,hr.useEffect(()=>{Yr().f[12]++,Yr().s[32]++,s((Yr().b[11][0]++,n||(Yr().b[11][1]++,"")))},[n]),Yr().s[33]++,se.jsxs("div",{className:"maputnik-autocomplete",children:[se.jsx("input",{...P({"aria-label":r,className:"maputnik-string",spellCheck:!1,onFocus:()=>(Yr().f[13]++,Yr().s[34]++,W())})}),se.jsx("div",{...k({},{suppressRefError:!0}),ref:l,style:{position:"fixed",overflow:"auto",maxHeight:o,zIndex:998},className:"maputnik-autocomplete-menu",children:(Yr().b[12][0]++,B&&(Yr().b[12][1]++,v.map((H,q)=>(Yr().f[14]++,Yr().s[35]++,se.jsx("div",{...F({item:H,index:q,className:fm("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":N===q})}),children:H[1]},H[0])))))})]})}function _p(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="169c98de3feb6076af0395b083cdd2c7c1a1088a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:25,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:24,column:4}},3:{start:{line:20,column:49},end:{line:20,column:59}},4:{start:{line:26,column:0},end:{line:30,column:2}},5:{start:{line:31,column:20},end:{line:31,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:6,column:39},end:{line:25,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:20,column:40},end:{line:20,column:41}},loc:{start:{line:20,column:49},end:{line:20,column:59}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:27,column:12},end:{line:27,column:13}},loc:{start:{line:27,column:18},end:{line:28,column:3}},line:27}},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/components/FieldSource.tsx"],names:[],mappings:"AAwBM;AAtBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,sBAA0D,CAAC,UAAU;AACzE,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB,OAAO,MAAM;AAAA,MACb,eAAa,MAAM;AAAA,MAEnB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,MAAM,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MACnD;AAAA;AAAA,EACF;AAEJ;AAEA,oBAAoB,eAAe;AAAA,EACjC,UAAU,MAAM;AAAA,EAAC;AAAA,EACjB,WAAW,CAAC;AACd;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"169c98de3feb6076af0395b083cdd2c7c1a1088a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _p=function(){return l},l}_p();_p().s[0]++;const SN=n=>{var t;_p().f[0]++;const e=(_p().s[1]++,n.t);return _p().s[2]++,se.jsx(da,{label:e("Source"),fieldSpec:Jo.layer.source,error:n.error,"data-wd-key":n.wdKey,children:se.jsx(P_,{value:n.value,onChange:n.onChange,options:(t=n.sourceIds)==null?void 0:t.map(r=>(_p().f[1]++,_p().s[3]++,[r,r]))})})};_p().s[4]++;SN.defaultProps={onChange:()=>{_p().f[2]++},sourceIds:[]};const EN=(_p().s[5]++,zs()(SN));function bp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="7247e8eb8b8585dd55ca47fd6ed77f289240e65e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:25,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:24,column:4}},3:{start:{line:20,column:52},end:{line:20,column:58}},4:{start:{line:26,column:0},end:{line:31,column:2}},5:{start:{line:32,column:25},end:{line:32,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:6,column:44},end:{line:25,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:20,column:45},end:{line:20,column:46}},loc:{start:{line:20,column:52},end:{line:20,column:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:27,column:12},end:{line:27,column:13}},loc:{start:{line:27,column:18},end:{line:28,column:3}},line:27}},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/components/FieldSourceLayer.tsx"],names:[],mappings:"AAwBM;AAtBN,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,MAAM,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAClD;AAAA;AAAA,EACF;AAEJ;AAEA,yBAAyB,eAAe;AAAA,EACtC,UAAU,MAAM;AAAA,EAAC;AAAA,EACjB,gBAAgB,CAAC;AAAA,EACjB,SAAS;AACX;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7247e8eb8b8585dd55ca47fd6ed77f289240e65e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return bp=function(){return l},l}bp();bp().s[0]++;const BN=n=>{var t;bp().f[0]++;const e=(bp().s[1]++,n.t);return bp().s[2]++,se.jsx(da,{label:e("Source Layer"),fieldSpec:Ss.layer["source-layer"],"data-wd-key":"layer-source-layer",error:n.error,children:se.jsx(P_,{value:n.value,onChange:n.onChange,options:(t=n.sourceLayerIds)==null?void 0:t.map(r=>(bp().f[1]++,bp().s[3]++,[r,r]))})})};bp().s[4]++;BN.defaultProps={onChange:()=>{bp().f[2]++},sourceLayerIds:[],isFixed:!1};const ON=(bp().s[5]++,zs()(BN));function Sr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",e="2c22f5d2f372ad64246838fe88a92e2d19140dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",statementMap:{0:{start:{line:11,column:13},end:{line:32,column:3}},1:{start:{line:12,column:4},end:{line:15,column:5}},2:{start:{line:12,column:38},end:{line:12,column:60}},3:{start:{line:13,column:6},end:{line:13,column:72}},4:{start:{line:14,column:6},end:{line:14,column:13}},5:{start:{line:16,column:26},end:{line:16,column:52}},6:{start:{line:17,column:18},end:{line:20,column:5}},7:{start:{line:21,column:4},end:{line:26,column:5}},8:{start:{line:22,column:6},end:{line:22,column:39}},9:{start:{line:23,column:6},end:{line:25,column:7}},10:{start:{line:24,column:8},end:{line:24,column:59}},11:{start:{line:27,column:4},end:{line:27,column:30}},12:{start:{line:28,column:4},end:{line:31,column:7}},13:{start:{line:29,column:6},end:{line:29,column:47}},14:{start:{line:30,column:6},end:{line:30,column:37}},15:{start:{line:34,column:4},end:{line:34,column:17}},16:{start:{line:35,column:18},end:{line:39,column:5}},17:{start:{line:40,column:4},end:{line:43,column:5}},18:{start:{line:41,column:6},end:{line:41,column:56}},19:{start:{line:42,column:6},end:{line:42,column:66}},20:{start:{line:44,column:4},end:{line:44,column:23}},21:{start:{line:47,column:20},end:{line:47,column:34}},22:{start:{line:48,column:20},end:{line:48,column:35}},23:{start:{line:49,column:32},end:{line:49,column:56}},24:{start:{line:50,column:32},end:{line:50,column:56}},25:{start:{line:51,column:4},end:{line:58,column:5}},26:{start:{line:55,column:6},end:{line:57,column:9}},27:{start:{line:61,column:22},end:{line:61,column:54}},28:{start:{line:62,column:4},end:{line:62,column:34}},29:{start:{line:65,column:20},end:{line:65,column:22}},30:{start:{line:66,column:18},end:{line:86,column:5}},31:{start:{line:87,column:4},end:{line:92,column:5}},32:{start:{line:88,column:22},end:{line:88,column:30}},33:{start:{line:89,column:6},end:{line:91,column:7}},34:{start:{line:90,column:8},end:{line:90,column:26}},35:{start:{line:93,column:4},end:{line:93,column:19}},36:{start:{line:96,column:14},end:{line:96,column:26}},37:{start:{line:97,column:20},end:{line:97,column:52}},38:{start:{line:98,column:19},end:{line:98,column:61}},39:{start:{line:100,column:4},end:{line:113,column:5}},40:{start:{line:101,column:6},end:{line:112,column:11}},41:{start:{line:107,column:27},end:{line:107,column:57}},42:{start:{line:114,column:4},end:{line:173,column:6}},43:{start:{line:131,column:18},end:{line:131,column:56}},44:{start:{line:140,column:33},end:{line:140,column:59}},45:{start:{line:149,column:33},end:{line:149,column:61}},46:{start:{line:158,column:33},end:{line:158,column:69}},47:{start:{line:176,column:17},end:{line:176,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:19},end:{line:32,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:12,column:31},end:{line:12,column:32}},loc:{start:{line:12,column:38},end:{line:12,column:60}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:28,column:35},end:{line:28,column:36}},loc:{start:{line:28,column:41},end:{line:31,column:5}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:21},end:{line:45,column:3}},line:33},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:44},end:{line:59,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:60,column:2},end:{line:60,column:3}},loc:{start:{line:60,column:29},end:{line:63,column:3}},line:60},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:19},end:{line:94,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:11},end:{line:174,column:3}},line:95},8:{name:"(anonymous_8)",decl:{start:{line:107,column:21},end:{line:107,column:22}},loc:{start:{line:107,column:27},end:{line:107,column:57}},line:107},9:{name:"(anonymous_9)",decl:{start:{line:130,column:26},end:{line:130,column:27}},loc:{start:{line:130,column:33},end:{line:132,column:17}},line:130},10:{name:"(anonymous_10)",decl:{start:{line:140,column:26},end:{line:140,column:27}},loc:{start:{line:140,column:33},end:{line:140,column:59}},line:140},11:{name:"(anonymous_11)",decl:{start:{line:149,column:26},end:{line:149,column:27}},loc:{start:{line:149,column:33},end:{line:149,column:61}},line:149},12:{name:"(anonymous_12)",decl:{start:{line:158,column:26},end:{line:158,column:27}},loc:{start:{line:158,column:33},end:{line:158,column:69}},line:158}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:12,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:21,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},2:{loc:{start:{line:23,column:6},end:{line:25,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:25,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:23,column:10},end:{line:23,column:68}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:38}},{start:{line:23,column:42},end:{line:23,column:68}}],line:23},4:{loc:{start:{line:40,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:51,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},6:{loc:{start:{line:53,column:6},end:{line:53,column:160}},type:"binary-expr",locations:[{start:{line:53,column:6},end:{line:53,column:25}},{start:{line:53,column:29},end:{line:53,column:52}},{start:{line:53,column:56},end:{line:53,column:106}},{start:{line:53,column:110},end:{line:53,column:160}}],line:53},7:{loc:{start:{line:61,column:22},end:{line:61,column:54}},type:"binary-expr",locations:[{start:{line:61,column:22},end:{line:61,column:48}},{start:{line:61,column:52},end:{line:61,column:54}}],line:61},8:{loc:{start:{line:62,column:11},end:{line:62,column:33}},type:"binary-expr",locations:[{start:{line:62,column:11},end:{line:62,column:27}},{start:{line:62,column:31},end:{line:62,column:33}}],line:62},9:{loc:{start:{line:89,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:89,column:6},end:{line:91,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},10:{loc:{start:{line:89,column:10},end:{line:89,column:61}},type:"binary-expr",locations:[{start:{line:89,column:10},end:{line:89,column:24}},{start:{line:89,column:28},end:{line:89,column:61}}],line:89},11:{loc:{start:{line:100,column:4},end:{line:113,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:113,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:143,column:12},end:{line:151,column:13}},type:"binary-expr",locations:[{start:{line:143,column:12},end:{line:143,column:44}},{start:{line:143,column:64},end:{line:151,column:13}}],line:143},13:{loc:{start:{line:152,column:12},end:{line:160,column:13}},type:"binary-expr",locations:[{start:{line:152,column:12},end:{line:152,column:89}},{start:{line:152,column:109},end:{line:160,column:13}}],line:152}},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},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,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx"],names:[],mappings:"AA8IQ,SAEE,KAFF;AA9IR,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAE7B,SAA0B,uBAAuB;AAmBjD,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,KAAK,MAAM,SAAS,YAAY,KAAK,MAAM,cAAc,GAAG;AAC7D,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,KAAK;AAAA,IAC/B,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,MAAM,QAAQ,SAAS,GAAG;AAC3B,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,cAAc,IAAI,KAAK,MAAM,QAAQ,MAAM,MAAgD,EAAE,CAAC;AAAA,IACtG;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,MAAc;AACvB,UAAM,UAAU,CAAC;AAEjB,UAAM,QAAQ;AAAA,MACZ,QAAQ;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN;AAAA,MACF;AAAA,MACA,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACF;AAAA,IACF;AAEA,eAAU,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,OAAO,GAAU;AACjE,YAAM,UAAU,IAAI;AACpB,UAAG,MAAM,OAAO,KAAK,MAAM,OAAO,EAAE,QAAQ,IAAI,IAAI,IAAI;AACtD,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;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,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,IAAI,IAAI,KAC/E;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS;AAAA,gBACT,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;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2c22f5d2f372ad64246838fe88a92e2d19140dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Sr=function(){return l},l}Sr();class yoe extends hr.Component{constructor(t){Sr().f[3]++,Sr().s[15]++;super(t);$n(this,"addLayer",(Sr().s[0]++,()=>{if(Sr().f[0]++,Sr().s[1]++,this.props.layers.some(i=>(Sr().f[1]++,Sr().s[2]++,i.id===this.state.id))){Sr().b[0][0]++,Sr().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),Sr().s[4]++;return}else Sr().b[0][1]++;const t=(Sr().s[5]++,this.props.layers.slice(0)),r=(Sr().s[6]++,{id:this.state.id,type:this.state.type});Sr().s[7]++,this.state.type!=="background"?(Sr().b[1][0]++,Sr().s[8]++,r.source=this.state.source,Sr().s[9]++,Sr().b[3][0]++,this.state.type!=="raster"&&(Sr().b[3][1]++,this.state["source-layer"])?(Sr().b[2][0]++,Sr().s[10]++,r["source-layer"]=this.state["source-layer"]):Sr().b[2][1]++):Sr().b[1][1]++,Sr().s[11]++,t.push(r),Sr().s[12]++,this.setState({error:null},()=>{Sr().f[2]++,Sr().s[13]++,this.props.onLayersChange(t),Sr().s[14]++,this.props.onOpenToggle(!1)})}));const r=(Sr().s[16]++,{type:"fill",id:"",error:null});Sr().s[17]++,t.sources.length>0?(Sr().b[4][0]++,Sr().s[18]++,r.source=Object.keys(this.props.sources)[0],Sr().s[19]++,r["source-layer"]=this.props.sources[r.source][0]):Sr().b[4][1]++,Sr().s[20]++,this.state=r}componentDidUpdate(t,r){Sr().f[4]++;const i=(Sr().s[21]++,r.type),s=(Sr().s[22]++,this.state.type),l=(Sr().s[23]++,this.getSources(i)),o=(Sr().s[24]++,this.getSources(s));Sr().s[25]++,Sr().b[6][0]++,i!==s&&(Sr().b[6][1]++,r.source!=="")&&(Sr().b[6][2]++,l.indexOf(r.source)>-1)&&(Sr().b[6][3]++,o.indexOf(this.state.source)<0)?(Sr().b[5][0]++,Sr().s[26]++,this.setState({source:""})):Sr().b[5][1]++}getLayersForSource(t){Sr().f[5]++;const r=(Sr().s[27]++,Sr().b[7][0]++,this.props.sources[t]||(Sr().b[7][1]++,{}));return Sr().s[28]++,Sr().b[8][0]++,r.layers||(Sr().b[8][1]++,[])}getSources(t){Sr().f[6]++;const r=(Sr().s[29]++,[]),i=(Sr().s[30]++,{vector:["fill","line","symbol","circle","fill-extrusion","heatmap"],raster:["raster"],geojson:["fill","line","symbol","circle","fill-extrusion","heatmap"]});Sr().s[31]++;for(const[s,l]of Object.entries(this.props.sources)){const o=(Sr().s[32]++,l.type);Sr().s[33]++,Sr().b[10][0]++,i[o]&&(Sr().b[10][1]++,i[o].indexOf(t)>-1)?(Sr().b[9][0]++,Sr().s[34]++,r.push(s)):Sr().b[9][1]++}return Sr().s[35]++,r}render(){Sr().f[7]++;const t=(Sr().s[36]++,this.props.t),r=(Sr().s[37]++,this.getSources(this.state.type)),i=(Sr().s[38]++,this.getLayersForSource(this.state.source));let s;return Sr().s[39]++,this.state.error?(Sr().b[11][0]++,Sr().s[40]++,s=se.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,se.jsx("a",{href:"#",onClick:()=>(Sr().f[8]++,Sr().s[41]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):Sr().b[11][1]++,Sr().s[42]++,se.jsxs(X0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[s,se.jsxs("div",{className:"maputnik-add-layer",children:[se.jsx(lN,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:l=>{Sr().f[9]++,Sr().s[43]++,this.setState({id:l,error:null})}}),se.jsx(aN,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:l=>(Sr().f[10]++,Sr().s[44]++,this.setState({type:l}))}),(Sr().b[12][0]++,this.state.type!=="background"&&(Sr().b[12][1]++,se.jsx(EN,{sourceIds:r,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:l=>(Sr().f[11]++,Sr().s[45]++,this.setState({source:l}))}))),(Sr().b[13][0]++,["background","raster","hillshade","heatmap"].indexOf(this.state.type)<0&&(Sr().b[13][1]++,se.jsx(ON,{isFixed:!0,sourceLayerIds:i,value:this.state["source-layer"],onChange:l=>(Sr().f[12]++,Sr().s[46]++,this.setState({"source-layer":l}))}))),se.jsx(tl,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:t("Add Layer")})]})]})}}const voe=(Sr().s[47]++,zs()(yoe));function F1(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,r="__coverage__",i={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:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],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;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return F1=function(){return l},l}F1();let bT=(F1().s[0]++,0);function Gy(n=(F1().b[0][0]++,"")){return F1().f[0]++,F1().s[1]++,bT++,F1().s[2]++,n+bT}function Qi(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36",t=globalThis,r="__coverage__",i={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;AAGd,gBAAS,WAAW,OAA2B,SAAiB;AACrE,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,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,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,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:"8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Qi=function(){return l},l}Qi();function Coe(n,e){Qi().f[0]++;const t=(Qi().s[0]++,{...n.paint});Qi().s[1]++,Object.keys(t).forEach(i=>{Qi().f[1]++,Qi().s[2]++,i in Ss["paint_"+e]?Qi().b[0][1]++:(Qi().b[0][0]++,Qi().s[3]++,delete t[i])});const r=(Qi().s[4]++,{...n.layout});return Qi().s[5]++,Object.keys(r).forEach(i=>{Qi().f[2]++,Qi().s[6]++,i in Ss["layout_"+e]?Qi().b[1][1]++:(Qi().b[1][0]++,Qi().s[7]++,delete r[i])}),Qi().s[8]++,{...n,paint:t,layout:r,type:e}}function _oe(n,e,t,r){if(Qi().f[3]++,Qi().s[9]++,r===void 0)if(Qi().b[2][0]++,Qi().s[10]++,e){Qi().b[3][0]++;const i=(Qi().s[11]++,{...n,[e]:{...n[e]}});return Qi().s[12]++,delete i[e][t],Qi().s[13]++,Object.keys(i[e]).length<1?(Qi().b[4][0]++,Qi().s[14]++,delete i[e]):Qi().b[4][1]++,Qi().s[15]++,i}else{Qi().b[3][1]++;const i=(Qi().s[16]++,{...n});return Qi().s[17]++,delete i[t],Qi().s[18]++,i}else return Qi().b[2][1]++,Qi().s[19]++,e?(Qi().b[5][0]++,Qi().s[20]++,{...n,[e]:{...n[e],[t]:r}}):(Qi().b[5][1]++,Qi().s[21]++,{...n,[t]:r})}function my(n){return Qi().f[4]++,Qi().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function boe(n,e){Qi().f[5]++;const t=(Qi().s[23]++,my(n[e].id));let r=(Qi().s[24]++,e);Qi().s[25]++;for(let i=(Qi().s[26]++,e);i>0;i--){const s=(Qi().s[27]++,my(n[i-1].id));if(Qi().s[28]++,s===t)Qi().b[6][0]++,Qi().s[29]++,r=i-1;else return Qi().b[6][1]++,Qi().s[30]++,r}return Qi().s[31]++,r}function Cn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="fce844afd94013ad4b9b4e84bd148b8b849d3079",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:13,column:24},end:{line:16,column:3}},1:{start:{line:20,column:4},end:{line:20,column:17}},2:{start:{line:21,column:4},end:{line:21,column:45}},3:{start:{line:22,column:4},end:{line:22,column:48}},4:{start:{line:23,column:4},end:{line:32,column:6}},5:{start:{line:35,column:4},end:{line:44,column:7}},6:{start:{line:46,column:17},end:{line:63,column:3}},7:{start:{line:47,column:14},end:{line:47,column:15}},8:{start:{line:48,column:22},end:{line:48,column:24}},9:{start:{line:49,column:4},end:{line:58,column:7}},10:{start:{line:50,column:26},end:{line:50,column:51}},11:{start:{line:51,column:24},end:{line:51,column:52}},12:{start:{line:52,column:6},end:{line:54,column:7}},13:{start:{line:53,column:8},end:{line:53,column:63}},14:{start:{line:55,column:6},end:{line:57,column:9}},15:{start:{line:56,column:8},end:{line:56,column:17}},16:{start:{line:59,column:4},end:{line:62,column:7}},17:{start:{line:65,column:19},end:{line:65,column:21}},18:{start:{line:66,column:41},end:{line:66,column:50}},19:{start:{line:67,column:4},end:{line:84,column:5}},20:{start:{line:67,column:17},end:{line:67,column:18}},21:{start:{line:68,column:24},end:{line:68,column:44}},22:{start:{line:69,column:28},end:{line:69,column:52}},23:{start:{line:70,column:6},end:{line:73,column:8}},24:{start:{line:74,column:20},end:{line:77,column:7}},25:{start:{line:78,column:6},end:{line:83,column:7}},26:{start:{line:79,column:26},end:{line:79,column:51}},27:{start:{line:80,column:8},end:{line:80,column:30}},28:{start:{line:82,column:8},end:{line:82,column:29}},29:{start:{line:85,column:4},end:{line:85,column:18}},30:{start:{line:88,column:22},end:{line:88,column:50}},31:{start:{line:89,column:22},end:{line:89,column:55}},32:{start:{line:90,column:4},end:{line:94,column:5}},33:{start:{line:91,column:6},end:{line:91,column:68}},34:{start:{line:93,column:6},end:{line:93,column:35}},35:{start:{line:95,column:4},end:{line:97,column:7}},36:{start:{line:100,column:22},end:{line:100,column:78}},37:{start:{line:101,column:4},end:{line:101,column:51}},38:{start:{line:104,column:4},end:{line:106,column:5}},39:{start:{line:105,column:6},end:{line:105,column:18}},40:{start:{line:108,column:18},end:{line:110,column:7}},41:{start:{line:111,column:6},end:{line:115,column:7}},42:{start:{line:112,column:8},end:{line:114,column:10}},43:{start:{line:116,column:6},end:{line:116,column:17}},44:{start:{line:118,column:24},end:{line:121,column:5}},45:{start:{line:123,column:18},end:{line:125,column:7}},46:{start:{line:126,column:6},end:{line:126,column:27}},47:{start:{line:127,column:6},end:{line:127,column:17}},48:{start:{line:129,column:23},end:{line:132,column:5}},49:{start:{line:133,column:25},end:{line:133,column:53}},50:{start:{line:134,column:4},end:{line:134,column:24}},51:{start:{line:137,column:4},end:{line:153,column:5}},52:{start:{line:138,column:31},end:{line:138,column:59}},53:{start:{line:139,column:6},end:{line:152,column:7}},54:{start:{line:140,column:23},end:{line:140,column:44}},55:{start:{line:141,column:24},end:{line:144,column:9}},56:{start:{line:145,column:25},end:{line:150,column:19}},57:{start:{line:146,column:10},end:{line:146,column:37}},58:{start:{line:147,column:10},end:{line:149,column:11}},59:{start:{line:148,column:12},end:{line:148,column:36}},60:{start:{line:151,column:8},end:{line:151,column:33}},61:{start:{line:156,column:22},end:{line:156,column:24}},62:{start:{line:157,column:14},end:{line:157,column:15}},63:{start:{line:158,column:26},end:{line:158,column:46}},64:{start:{line:159,column:4},end:{line:210,column:7}},65:{start:{line:160,column:26},end:{line:160,column:51}},66:{start:{line:161,column:6},end:{line:174,column:7}},67:{start:{line:162,column:36},end:{line:172,column:9}},68:{start:{line:166,column:47},end:{line:166,column:52}},69:{start:{line:173,column:8},end:{line:173,column:28}},70:{start:{line:175,column:6},end:{line:209,column:9}},71:{start:{line:176,column:25},end:{line:176,column:72}},72:{start:{line:177,column:27},end:{line:179,column:10}},73:{start:{line:178,column:10},end:{line:178,column:97}},74:{start:{line:180,column:32},end:{line:180,column:34}},75:{start:{line:181,column:8},end:{line:183,column:9}},76:{start:{line:182,column:10},end:{line:182,column:53}},77:{start:{line:184,column:41},end:{line:206,column:9}},78:{start:{line:207,column:8},end:{line:207,column:33}},79:{start:{line:208,column:8},end:{line:208,column:17}},80:{start:{line:211,column:14},end:{line:211,column:26}},81:{start:{line:212,column:4},end:{line:264,column:6}},82:{start:{line:267,column:27},end:{line:267,column:72}},83:{start:{line:268,column:35},end:{line:268,column:118}},84:{start:{line:268,column:80},end:{line:268,column:117}},85:{start:{line:271,column:4},end:{line:280,column:6}},86:{start:{line:278,column:33},end:{line:278,column:38}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:19},end:{line:14,column:20}},loc:{start:{line:14,column:25},end:{line:15,column:5}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:33,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:25},end:{line:45,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:63,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:49,column:33},end:{line:49,column:34}},loc:{start:{line:49,column:45},end:{line:58,column:5}},line:49},5:{name:"(anonymous_5)",decl:{start:{line:55,column:21},end:{line:55,column:22}},loc:{start:{line:55,column:33},end:{line:57,column:7}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:18},end:{line:86,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:87,column:37},end:{line:98,column:3}},line:87},8:{name:"(anonymous_8)",decl:{start:{line:99,column:2},end:{line:99,column:3}},loc:{start:{line:99,column:32},end:{line:102,column:3}},line:99},9:{name:"(anonymous_9)",decl:{start:{line:103,column:2},end:{line:103,column:3}},loc:{start:{line:103,column:46},end:{line:135,column:3}},line:103},10:{name:"getRequiredProps",decl:{start:{line:107,column:13},end:{line:107,column:29}},loc:{start:{line:107,column:37},end:{line:117,column:5}},line:107},11:{name:"withoutLayers",decl:{start:{line:122,column:13},end:{line:122,column:26}},loc:{start:{line:122,column:34},end:{line:128,column:5}},line:122},12:{name:"(anonymous_12)",decl:{start:{line:136,column:2},end:{line:136,column:3}},loc:{start:{line:136,column:32},end:{line:154,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:145,column:50},end:{line:145,column:51}},loc:{start:{line:145,column:63},end:{line:150,column:9}},line:145},14:{name:"(anonymous_14)",decl:{start:{line:155,column:2},end:{line:155,column:3}},loc:{start:{line:155,column:11},end:{line:265,column:3}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:159,column:26},end:{line:159,column:27}},loc:{start:{line:159,column:38},end:{line:210,column:5}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:166,column:40},end:{line:166,column:41}},loc:{start:{line:166,column:47},end:{line:166,column:52}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:175,column:21},end:{line:175,column:22}},loc:{start:{line:175,column:44},end:{line:209,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:177,column:50},end:{line:177,column:51}},loc:{start:{line:177,column:61},end:{line:179,column:9}},line:177},19:{name:"(anonymous_19)",decl:{start:{line:268,column:53},end:{line:268,column:54}},loc:{start:{line:268,column:80},end:{line:268,column:117}},line:268},20:{name:"(anonymous_20)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:11},end:{line:281,column:3}},line:270},21:{name:"(anonymous_21)",decl:{start:{line:278,column:27},end:{line:278,column:28}},loc:{start:{line:278,column:33},end:{line:278,column:38}},line:278}},branchMap:{0:{loc:{start:{line:52,column:6},end:{line:54,column:7}},type:"if",locations:[{start:{line:52,column:6},end:{line:54,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},1:{loc:{start:{line:72,column:8},end:{line:72,column:79}},type:"cond-expr",locations:[{start:{line:72,column:41},end:{line:72,column:75}},{start:{line:72,column:78},end:{line:72,column:79}}],line:72},2:{loc:{start:{line:78,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:78,column:6},end:{line:83,column:7}},{start:{line:81,column:13},end:{line:83,column:7}}],line:78},3:{loc:{start:{line:78,column:10},end:{line:78,column:81}},type:"binary-expr",locations:[{start:{line:78,column:10},end:{line:78,column:23}},{start:{line:78,column:27},end:{line:78,column:81}}],line:78},4:{loc:{start:{line:90,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:90,column:4},end:{line:94,column:5}},{start:{line:92,column:11},end:{line:94,column:5}}],line:90},5:{loc:{start:{line:101,column:11},end:{line:101,column:50}},type:"cond-expr",locations:[{start:{line:101,column:34},end:{line:101,column:38}},{start:{line:101,column:41},end:{line:101,column:50}}],line:101},6:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},7:{loc:{start:{line:111,column:6},end:{line:115,column:7}},type:"if",locations:[{start:{line:111,column:6},end:{line:115,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},8:{loc:{start:{line:133,column:27},end:{line:133,column:52}},type:"binary-expr",locations:[{start:{line:133,column:27},end:{line:133,column:38}},{start:{line:133,column:42},end:{line:133,column:52}}],line:133},9:{loc:{start:{line:137,column:4},end:{line:153,column:5}},type:"if",locations:[{start:{line:137,column:4},end:{line:153,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},10:{loc:{start:{line:139,column:6},end:{line:152,column:7}},type:"if",locations:[{start:{line:139,column:6},end:{line:152,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:139},11:{loc:{start:{line:139,column:10},end:{line:139,column:51}},type:"binary-expr",locations:[{start:{line:139,column:10},end:{line:139,column:26}},{start:{line:139,column:30},end:{line:139,column:51}}],line:139},12:{loc:{start:{line:147,column:10},end:{line:149,column:11}},type:"if",locations:[{start:{line:147,column:10},end:{line:149,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},13:{loc:{start:{line:147,column:14},end:{line:147,column:68}},type:"binary-expr",locations:[{start:{line:147,column:14},end:{line:147,column:32}},{start:{line:147,column:36},end:{line:147,column:68}}],line:147},14:{loc:{start:{line:161,column:6},end:{line:174,column:7}},type:"if",locations:[{start:{line:161,column:6},end:{line:174,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:161},15:{loc:{start:{line:168,column:22},end:{line:168,column:98}},type:"binary-expr",locations:[{start:{line:168,column:22},end:{line:168,column:57}},{start:{line:168,column:61},end:{line:168,column:98}}],line:168},16:{loc:{start:{line:178,column:17},end:{line:178,column:96}},type:"binary-expr",locations:[{start:{line:178,column:17},end:{line:178,column:29}},{start:{line:178,column:33},end:{line:178,column:62}},{start:{line:178,column:66},end:{line:178,column:96}}],line:178},17:{loc:{start:{line:181,column:8},end:{line:183,column:9}},type:"if",locations:[{start:{line:181,column:8},end:{line:183,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},18:{loc:{start:{line:188,column:52},end:{line:188,column:153}},type:"binary-expr",locations:[{start:{line:188,column:52},end:{line:188,column:69}},{start:{line:188,column:73},end:{line:188,column:112}},{start:{line:188,column:116},end:{line:188,column:153}}],line:188},19:{loc:{start:{line:189,column:53},end:{line:189,column:105}},type:"binary-expr",locations:[{start:{line:189,column:53},end:{line:189,column:84}},{start:{line:189,column:88},end:{line:189,column:105}}],line:189},20:{loc:{start:{line:197,column:25},end:{line:197,column:43}},type:"binary-expr",locations:[{start:{line:197,column:25},end:{line:197,column:37}},{start:{line:197,column:41},end:{line:197,column:43}}],line:197},21:{loc:{start:{line:241,column:26},end:{line:241,column:96}},type:"cond-expr",locations:[{start:{line:241,column:69},end:{line:241,column:82}},{start:{line:241,column:85},end:{line:241,column:96}}],line:241}},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},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AAmNoB,cAoEd,YApEc;AAnNpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AAEnB,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAErB,SAAwB,yBAAwB;AAEhD,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA0B,uBAAuB;AAuBjD,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,YACD,OAAO;AAAA,YAEP,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,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,8BAChB;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;AACvE,MAAM,6BAA6B,kBAAkB,CAAC,UAAmC,oBAAC,sBAAoB,GAAG,OAAO,CAAE;AAM1H,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT,aAAY;AAAA,QACZ,WAAW,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,QAC3C,eAAe;AAAA,QACf,mBAAmB,MAAM;AAAA;AAAA,IAC3B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fce844afd94013ad4b9b4e84bd148b8b849d3079"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cn=function(){return l},l}Cn();class IN extends hr.Component{constructor(t){Cn().f[1]++,Cn().s[1]++;super(t);$n(this,"selectedItemRef");$n(this,"scrollContainerRef");$n(this,"toggleLayers",(Cn().s[6]++,()=>{Cn().f[3]++;let t=(Cn().s[7]++,0);const r=(Cn().s[8]++,{});Cn().s[9]++,this.groupedLayers().forEach(i=>{Cn().f[4]++;const s=(Cn().s[10]++,my(i[0].id)),l=(Cn().s[11]++,[s,t].join("-"));Cn().s[12]++,i.length>1?(Cn().b[0][0]++,Cn().s[13]++,r[l]=this.state.areAllGroupsExpanded):Cn().b[0][1]++,Cn().s[14]++,i.forEach(o=>{Cn().f[5]++,Cn().s[15]++,t+=1})}),Cn().s[16]++,this.setState({collapsedGroups:r,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})}));Cn().s[2]++,this.selectedItemRef=hr.createRef(),Cn().s[3]++,this.scrollContainerRef=hr.createRef(),Cn().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Gy()},isOpen:{add:!1}}}toggleModal(t){Cn().f[2]++,Cn().s[5]++,this.setState({keys:{...this.state.keys,[t]:+Gy()},isOpen:{...this.state.isOpen,[t]:!this.state.isOpen[t]}})}groupedLayers(){Cn().f[6]++;const t=(Cn().s[17]++,[]),r=(Cn().s[18]++,new Map);Cn().s[19]++;for(let i=(Cn().s[20]++,0);i<this.props.layers.length;i++){const s=(Cn().s[21]++,this.props.layers[i]),l=(Cn().s[22]++,this.props.layers[i-1]);Cn().s[23]++,r.set(s.id,r.has(s.id)?(Cn().b[1][0]++,r.get(s.id)+1):(Cn().b[1][1]++,0));const o=(Cn().s[24]++,{...s,key:`layers-list-${s.id}-${r.get(s.id)}`});if(Cn().s[25]++,Cn().b[3][0]++,l&&(Cn().b[3][1]++,my(l.id)==my(o.id))){Cn().b[2][0]++;const f=(Cn().s[26]++,t[t.length-1]);Cn().s[27]++,f.push(o)}else Cn().b[2][1]++,Cn().s[28]++,t.push([o])}return Cn().s[29]++,t}toggleLayerGroup(t,r){Cn().f[7]++;const i=(Cn().s[30]++,[t,r].join("-")),s=(Cn().s[31]++,{...this.state.collapsedGroups});Cn().s[32]++,i in this.state.collapsedGroups?(Cn().b[4][0]++,Cn().s[33]++,s[i]=!this.state.collapsedGroups[i]):(Cn().b[4][1]++,Cn().s[34]++,s[i]=!1),Cn().s[35]++,this.setState({collapsedGroups:s})}isCollapsed(t,r){Cn().f[8]++;const i=(Cn().s[36]++,this.state.collapsedGroups[[t,r].join("-")]);return Cn().s[37]++,i===void 0?(Cn().b[5][0]++,!0):(Cn().b[5][1]++,i)}shouldComponentUpdate(t,r){if(Cn().f[9]++,Cn().s[38]++,this.state!==r)return Cn().b[6][0]++,Cn().s[39]++,!0;Cn().b[6][1]++;function i(v){Cn().f[10]++;const x=(Cn().s[40]++,{id:v.id});return Cn().s[41]++,v.layout?(Cn().b[7][0]++,Cn().s[42]++,x.layout={visibility:v.layout.visibility}):Cn().b[7][1]++,Cn().s[43]++,x}const s=(Cn().s[44]++,i6.isEqual(t.layers.map(i),this.props.layers.map(i)));function l(v){Cn().f[11]++;const x=(Cn().s[45]++,{...v});return Cn().s[46]++,delete x.layers,Cn().s[47]++,x}const o=(Cn().s[48]++,i6.isEqual(l(this.props),l(t))),f=(Cn().s[49]++,Cn().b[8][0]++,!(s&&(Cn().b[8][1]++,o)));return Cn().s[50]++,f}componentDidUpdate(t){if(Cn().f[12]++,Cn().s[51]++,t.selectedLayerIndex!==this.props.selectedLayerIndex){Cn().b[9][0]++;const r=(Cn().s[52]++,this.selectedItemRef.current);if(Cn().s[53]++,Cn().b[11][0]++,r&&(Cn().b[11][1]++,r.node)){Cn().b[10][0]++;const i=(Cn().s[54]++,r.node),s=(Cn().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),l=(Cn().s[56]++,new IntersectionObserver(o=>{Cn().f[13]++,Cn().s[57]++,l.unobserve(i),Cn().s[58]++,Cn().b[13][0]++,o.length>0&&(Cn().b[13][1]++,o[0].intersectionRatio<1)?(Cn().b[12][0]++,Cn().s[59]++,i.scrollIntoView()):Cn().b[12][1]++},s));Cn().s[60]++,l.observe(i)}else Cn().b[10][1]++}else Cn().b[9][1]++}render(){Cn().f[14]++;const t=(Cn().s[61]++,[]);let r=(Cn().s[62]++,0);const i=(Cn().s[63]++,this.groupedLayers());Cn().s[64]++,i.forEach(l=>{Cn().f[15]++;const o=(Cn().s[65]++,my(l[0].id));if(Cn().s[66]++,l.length>1){Cn().b[14][0]++;const f=(Cn().s[67]++,se.jsx(yre,{"data-wd-key":[o,r].join("-"),"aria-controls":l.map(v=>(Cn().f[16]++,Cn().s[68]++,v.key)).join(" "),title:o,isActive:(Cn().b[15][0]++,!this.isCollapsed(o,r)||(Cn().b[15][1]++,r===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,o,r)},`group-${o}-${r}`));Cn().s[69]++,t.push(f)}else Cn().b[14][1]++;Cn().s[70]++,l.forEach((f,v)=>{var F;Cn().f[17]++;const x=(Cn().s[71]++,boe(this.props.layers,r)),B=(Cn().s[72]++,this.props.errors.find(N=>(Cn().f[18]++,Cn().s[73]++,Cn().b[16][0]++,N.parsed&&(Cn().b[16][1]++,N.parsed.type==="layer")&&(Cn().b[16][2]++,N.parsed.data.index==r)))),k=(Cn().s[74]++,{});Cn().s[75]++,r===this.props.selectedLayerIndex?(Cn().b[17][0]++,Cn().s[76]++,k.ref=this.selectedItemRef):Cn().b[17][1]++;const P=(Cn().s[77]++,se.jsx(Zre,{className:fm({"maputnik-layer-list-item-collapsed":(Cn().b[18][0]++,l.length>1&&(Cn().b[18][1]++,this.isCollapsed(o,x))&&(Cn().b[18][2]++,r!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Cn().b[19][0]++,v==l.length-1&&(Cn().b[19][1]++,l.length>1)),"maputnik-layer-list-item--error":!!B}),index:r,id:f.key,layerId:f.id,layerIndex:r,layerType:f.type,visibility:(Cn().b[20][0]++,f.layout||(Cn().b[20][1]++,{})).visibility,isSelected:r===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:(F=this.props.onLayerDestroy)==null?void 0:F.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...k},f.key));Cn().s[78]++,t.push(P),Cn().s[79]++,r+=1})});const s=(Cn().s[80]++,this.props.t);return Cn().s[81]++,se.jsxs("section",{className:"maputnik-layer-list",role:"complementary","aria-label":s("Layers list"),ref:this.scrollContainerRef,children:[se.jsx(voe,{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),se.jsxs("header",{className:"maputnik-layer-list-header",children:[se.jsx("span",{className:"maputnik-layer-list-header-title",children:s("Layers")}),se.jsx("span",{className:"maputnik-space"}),se.jsx("div",{className:"maputnik-default-property",children:se.jsx("div",{className:"maputnik-multibutton",children:se.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?(Cn().b[21][0]++,s("Collapse")):(Cn().b[21][1]++,s("Expand"))})})}),se.jsx("div",{className:"maputnik-default-property",children:se.jsx("div",{className:"maputnik-multibutton",children:se.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:s("Add Layer")})})})]}),se.jsx("div",{role:"navigation","aria-label":s("Layers list"),children:se.jsx("ul",{className:"maputnik-layer-list-container",children:t})})]})}}$n(IN,"defaultProps",(Cn().s[0]++,{onLayerSelect:()=>{Cn().f[0]++}}));const xoe=(Cn().s[82]++,zs()(IN)),Moe=(Cn().s[83]++,qre(n=>(Cn().f[19]++,Cn().s[84]++,se.jsx(xoe,{...n}))));class woe extends hr.Component{render(){return Cn().f[20]++,Cn().s[85]++,se.jsx(Moe,{...this.props,helperClass:"sortableHelper",onSortEnd:this.props.onMoveLayer.bind(this),useDragHandle:!0,shouldCancelStart:()=>(Cn().f[21]++,Cn().s[86]++,!1)})}}var wM,xT;function TN(){if(xT)return wM;xT=1;var n={},e="a menu outside a mounted Wrapper with an id, or a menu that does not exist";function t(l,o){n[l]=o}function r(l){delete n[l]}function i(l,o){var f=n[l];if(!f)throw new Error("Cannot open "+e);f.openMenu(o)}function s(l,o){var f=n[l];if(!f)throw new Error("Cannot close "+e);f.closeMenu(o)}return wM={registerManager:t,unregisterManager:r,openMenu:i,closeMenu:s},wM}var SM,MT;function Soe(){if(MT)return SM;MT=1;function n(i){i=i||{};var s=i.keybindings||{};this._settings={keybindings:{next:s.next||{keyCode:40},prev:s.prev||{keyCode:38},first:s.first,last:s.last},wrap:i.wrap,stringSearch:i.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var l,o;for(l in this._settings.keybindings)o=this._settings.keybindings[l],o&&[].concat(o).forEach((function(f){f.metaKey=f.metaKey||!1,f.ctrlKey=f.ctrlKey||!1,f.altKey=f.altKey||!1,f.shiftKey=f.shiftKey||!1,this._keybindingsLookup.push({action:l,eventMatcher:f})}).bind(this));this._searchString="",this._members=[],i.members&&this.setMembers(i.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(i){var s=this._getActiveElementIndex();if(s!==-1){var l=!1;this._keybindingsLookup.forEach((function(o){if(e(o.eventMatcher,i))switch(l=!0,i.preventDefault(),o.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)),l||this._handleUnboundKey(i)}},n.prototype.moveFocusForward=function(){var i=this._getActiveElementIndex(),s;return i<this._members.length-1?s=i+1:this._settings.wrap?s=0:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusBack=function(){var i=this._getActiveElementIndex(),s;return i>0?s=i-1:this._settings.wrap?s=this._members.length-1:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(i){if(this._settings.stringSearch){if(this._searchString!==""&&(i.key===" "||i.keyCode===32))return i.preventDefault(),-1;if(!t(i.keyCode)||i.ctrlKey||i.metaKey||i.altKey)return-1;i.preventDefault(),this._addToSearchString(String.fromCharCode(i.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(i){this._searchString+=i.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var i=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){i._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(i){for(var s,l=0,o=this._members.length;l<o;l++)if(s=this._members[l],!!s.text&&s.text.indexOf(i)===0)return r(s.node)},n.prototype._findIndexOfNode=function(i){for(var s=0,l=this._members.length;s<l;s++)if(this._members[s].node===i)return s;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(i){var s=this._members[i];return s&&r(s.node),this},n.prototype.addMember=function(i,s){var l=i.node||i,o=i.text||l.getAttribute("data-focus-group-text")||l.textContent||"";this._checkNode(l);var f=o.replace(/[\W_]/g,"").toLowerCase(),v={node:l,text:f};return s!=null?this._members.splice(s,0,v):this._members.push(v),this},n.prototype.removeMember=function(i){var s=typeof i=="number"?i:this._findIndexOfNode(i);if(s!==-1)return this._members.splice(s,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(i){this.clearMembers();for(var s=0,l=i.length;s<l;s++)this.addMember(i[s]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(i){if(!i.nodeType||i.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return i};function e(i,s){for(var l in i)if(s[l]!==void 0&&i[l]!==s[l])return!1;return!0}function t(i){return i>=65&&i<=90}function r(i){!i||!i.focus||(i.focus(),i.tagName.toLowerCase()==="input"&&i.select())}return SM=function(s){return new n(s)},SM}var EM,wT;function Eoe(){if(wT)return EM;wT=1;var n=Soe(),e=TN(),t={wrap:!0,stringSearch:!0},r={init:function(f){this.updateOptions(f),this.handleBlur=i.bind(this),this.handleSelection=s.bind(this),this.handleMenuKey=l.bind(this),this.focusGroup=n(t),this.button=null,this.menu=null,this.isOpen=!1},updateOptions:function(f){var v=this.options;this.options=f||this.options||{},typeof this.options.closeOnSelection>"u"&&(this.options.closeOnSelection=!0),typeof this.options.closeOnBlur>"u"&&(this.options.closeOnBlur=!0),this.options.id&&e.registerManager(this.options.id,this),v&&v.id&&v.id!==this.options.id&&e.unregisterManager(this.options.id,this)},focusItem:function(f){this.focusGroup.focusNodeAtIndex(f)},addItem:function(f){this.focusGroup.addMember(f)},clearItems:function(){this.focusGroup.clearMembers()},handleButtonNonArrowKey:function(f){this.focusGroup._handleUnboundKey(f)},destroy:function(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update:function(){this.menu.setState({isOpen:this.isOpen}),this.button.setState({menuOpen:this.isOpen}),this.options.onMenuToggle&&this.options.onMenuToggle({isOpen:this.isOpen})},openMenu:function(f){if(!this.isOpen&&(f=f||{},f.focusMenu===void 0&&(f.focusMenu=!0),this.isOpen=!0,this.update(),this.focusGroup.activate(),f.focusMenu)){var v=this;this.moveFocusTimer=setTimeout(function(){v.focusItem(0)},0)}},closeMenu:function(f){this.isOpen&&(f=f||{},this.isOpen=!1,this.update(),f.focusButton&&this.button.ref.current.focus())},toggleMenu:function(f,v){f=f||{},v=v||{},this.isOpen?this.closeMenu(f):this.openMenu(v)}};function i(){var o=this;o.blurTimer=setTimeout(function(){if(o.button){var f=o.button.ref.current;if(f){var v=f.ownerDocument.activeElement;if(!(f&&v===f)){var x=o.menu.ref.current;if(x===v){o.focusItem(0);return}x&&x.contains(v)||o.isOpen&&o.closeMenu({focusButton:!1})}}}},0)}function s(o,f){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection&&this.options.onSelection(o,f)}function l(o){if(this.isOpen)switch(o.key){case"Escape":o.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":o.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":o.preventDefault(),this.focusGroup.moveFocusToLast();break}}return EM=function(o){var f=Object.create(r);return f.init(o),f},EM}var BM,ST;function c3(){if(ST)return BM;ST=1;var n=nl(),e=n.createContext();return BM=e,BM}var OM,ET;function h3(){if(ET)return OM;ET=1;var n=gm();return OM={refType:n.oneOfType([n.func,n.shape({current:n.elementType})])},OM}var IM,BT;function d3(){return BT||(BT=1,IM=function(n,e,t){t=t||{};for(var r in e)e.hasOwnProperty(r)&&(t[r]||(n[r]=e[r]))}),IM}var TM,OT;function Boe(){if(OT)return TM;OT=1;function n(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function e(P,F){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:P}function t(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(P,F):P.__proto__=F)}var r=nl(),i=gm(),s=Eoe(),l=c3(),o=h3(),f=o.refType,v=d3(),x={children:i.node.isRequired,forwardedRef:f,onMenuToggle:i.func,onSelection:i.func,closeOnSelection:i.bool,closeOnBlur:i.bool,tag:i.string},B=function(F){return{onMenuToggle:F.onMenuToggle,onSelection:F.onSelection,closeOnSelection:F.closeOnSelection,closeOnBlur:F.closeOnBlur,id:F.id}},k=function(P){t(F,P);function F(N){n(this,F);var W=e(this,P.call(this,N));return W.manager=s(B(N)),W}return F.prototype.componentDidUpdate=function(){this.manager.updateOptions(B(this.props))},F.prototype.render=function(){var W={};return v(W,this.props,x),r.createElement(l.Provider,{value:this.manager},r.createElement(this.props.tag,W,this.props.children))},F}(r.Component);return k.propTypes=x,k.defaultProps={tag:"div"},TM=r.forwardRef(function(P,F){var N={forwardedRef:F};return v(N,P,{children:x.children,forwardedRef:x.forwardedRef}),v(N,{forwardedRef:F}),r.createElement(k,N,P.children)}),TM}var kM,IT;function Ooe(){if(IT)return kM;IT=1;function n(k,P){if(!(k instanceof P))throw new TypeError("Cannot call a class as a function")}function e(k,P){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:k}function t(k,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);k.prototype=Object.create(P&&P.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(k,P):k.__proto__=P)}var r=nl(),i=gm(),s=c3(),l=h3(),o=l.refType,f=d3(),v={ambManager:i.object.isRequired,children:i.node.isRequired,disabled:i.bool,forwardedRef:o,tag:i.string},x=function(){return["button","fieldset","input","optgroup","option","select","textarea"]},B=function(k){t(P,k);function P(){var F,N,W;n(this,P);for(var H=arguments.length,q=Array(H),ie=0;ie<H;ie++)q[ie]=arguments[ie];return W=(F=(N=e(this,k.call.apply(k,[this].concat(q))),N),N.ref=r.createRef(),N.handleKeyDown=function(te){if(!N.props.disabled){var V=N.props.ambManager;switch(te.key){case"ArrowDown":te.preventDefault(),V.isOpen?V.focusItem(0):V.openMenu();break;case"Enter":case" ":te.preventDefault(),V.toggleMenu();break;case"Escape":V.handleMenuKey(te);break;default:V.handleButtonNonArrowKey(te)}}},N.handleClick=function(){N.props.disabled||N.props.ambManager.toggleMenu({},{focusMenu:!1})},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},F),e(N,W)}return P.prototype.componentDidMount=function(){this.props.ambManager.button=this},P.prototype.componentWillUnmount=function(){this.props.ambManager.destroy()},P.prototype.render=function(){var N=this.props,W=this.props.ambManager,H={role:"button",tabIndex:N.disabled?"":"0","aria-haspopup":!0,"aria-expanded":W.isOpen,"aria-disabled":N.disabled,onKeyDown:this.handleKeyDown,onClick:this.handleClick},q={};return f(q,v),x().indexOf(N.tag)>=0&&delete q.disabled,W.options.closeOnBlur&&(H.onBlur=W.handleBlur),f(H,N,q),f(H,{ref:this.setRef}),r.createElement(N.tag,H,N.children)},P}(r.Component);return B.propTypes=v,B.defaultProps={tag:"span"},kM=r.forwardRef(function(k,P){return r.createElement(s.Consumer,null,function(F){var N={ambManager:F,forwardedRef:P};return f(N,k,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(B,N,k.children)})}),kM}var PM,TT;function Ioe(){return TT||(TT=1,PM=function(e,t,r){var i=0,s=0,l=!1,o=!1,f=!1;e.addEventListener("click",v,r),e.addEventListener("touchstart",x,r);function v(W){f||t(W)}function x(W){f=!0,!l&&(l=!0,e.addEventListener("touchmove",B,r),e.addEventListener("touchend",k,r),e.addEventListener("touchcancel",P,r),o=!1,i=W.touches[0].clientX,s=W.touches[0].clientY)}function B(W){o||Math.abs(W.touches[0].clientX-i)<=10&&Math.abs(W.touches[0].clientY-s)<=10||(o=!0)}function k(W){l=!1,F(),o||t(W)}function P(){l=!1,o=!1,i=0,s=0}function F(){e.removeEventListener("touchmove",B,r),e.removeEventListener("touchend",k,r),e.removeEventListener("touchcancel",P,r)}function N(){e.removeEventListener("click",v,r),e.removeEventListener("touchstart",x,r),F()}return{remove:N}}),PM}var RM,kT;function Toe(){if(kT)return RM;kT=1;function n(k,P){if(!(k instanceof P))throw new TypeError("Cannot call a class as a function")}function e(k,P){if(!k)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:k}function t(k,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);k.prototype=Object.create(P&&P.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(k,P):k.__proto__=P)}var r=nl(),i=gm(),s=Ioe(),l=c3(),o=h3(),f=o.refType,v=d3(),x={ambManager:i.object.isRequired,children:i.oneOfType([i.func,i.node]).isRequired,forwardedRef:f,tag:i.string},B=function(k){t(P,k);function P(){var F,N,W;n(this,P);for(var H=arguments.length,q=Array(H),ie=0;ie<H;ie++)q[ie]=arguments[ie];return W=(F=(N=e(this,k.call.apply(k,[this].concat(q))),N),N.ref=r.createRef(),N.addTapListener=function(){var te=N.ref.current;if(te){var V=te.ownerDocument;V&&(N.tapListener=s(V.documentElement,N.handleTap))}},N.handleTap=function(te){N.ref.current.contains(te.target)||N.props.ambManager.button.ref.current.contains(te.target)||N.props.ambManager.closeMenu()},N.setRef=function(te){N.ref.current=te,typeof N.props.forwardedRef=="function"?N.props.forwardedRef(te):N.props.forwardedRef&&(N.props.forwardedRef.current=te)},F),e(N,W)}return P.prototype.componentDidMount=function(){this.props.ambManager.menu=this},P.prototype.componentDidUpdate=function(){var N=this.props.ambManager;N.options.closeOnBlur&&(N.isOpen&&!this.tapListener?this.addTapListener():!N.isOpen&&this.tapListener&&(this.tapListener.remove(),delete this.tapListener),N.isOpen||N.clearItems())},P.prototype.componentWillUnmount=function(){this.tapListener&&this.tapListener.remove(),this.props.ambManager.destroy()},P.prototype.render=function(){var N=this.props,W=this.props.ambManager,H=function(){return typeof N.children=="function"?N.children({isOpen:W.isOpen}):W.isOpen?N.children:!1}();if(!H)return!1;var q={onKeyDown:W.handleMenuKey,role:"menu",tabIndex:-1};return W.options.closeOnBlur&&(q.onBlur=W.handleBlur),v(q,N,x),v(q,{ref:this.setRef}),r.createElement(N.tag,q,H)},P}(r.Component);return B.propTypes=x,B.defaultProps={tag:"div"},RM=r.forwardRef(function(k,P){return r.createElement(l.Consumer,null,function(F){var N={ambManager:F,forwardedRef:P};return v(N,k,{ambManager:x.ambManager,children:x.children,forwardedRef:x.forwardedRef}),r.createElement(B,N,k.children)})}),RM}var DM,PT;function koe(){if(PT)return DM;PT=1;function n(B,k){if(!(B instanceof k))throw new TypeError("Cannot call a class as a function")}function e(B,k){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k&&(typeof k=="object"||typeof k=="function")?k:B}function t(B,k){if(typeof k!="function"&&k!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof k);B.prototype=Object.create(k&&k.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),k&&(Object.setPrototypeOf?Object.setPrototypeOf(B,k):B.__proto__=k)}var r=nl(),i=gm(),s=c3(),l=h3(),o=l.refType,f=d3(),v={ambManager:i.object.isRequired,children:i.node.isRequired,forwardedRef:o,tag:i.string,text:i.string,value:i.any},x=function(B){t(k,B);function k(){var P,F,N;n(this,k);for(var W=arguments.length,H=Array(W),q=0;q<W;q++)H[q]=arguments[q];return N=(P=(F=e(this,B.call.apply(B,[this].concat(H))),F),F.ref=r.createRef(),F.handleKeyDown=function(ie){ie.key!=="Enter"&&ie.key!==" "||F.props.tag==="a"&&F.props.href||(ie.preventDefault(),F.selectItem(ie))},F.selectItem=function(ie){var te=typeof F.props.value<"u"?F.props.value:F.props.children;F.props.ambManager.handleSelection(te,ie)},F.setRef=function(ie){F.ref.current=ie,typeof F.props.forwardedRef=="function"?F.props.forwardedRef(ie):F.props.forwardedRef&&(F.props.forwardedRef.current=ie)},P),e(F,N)}return k.prototype.componentDidMount=function(){this.props.ambManager.addItem({node:this.ref.current,text:this.props.text})},k.prototype.render=function(){var F={onClick:this.selectItem,onKeyDown:this.handleKeyDown,role:"menuitem",tabIndex:"-1",ref:this.setRef};return f(F,this.props,v),r.createElement(this.props.tag,F,this.props.children)},k}(r.Component);return x.propTypes=v,x.defaultProps={tag:"div"},DM=r.forwardRef(function(B,k){return r.createElement(s.Consumer,null,function(P){var F={ambManager:P,forwardedRef:k};return f(F,B,{ambManager:v.ambManager,children:v.children,forwardedRef:v.forwardedRef}),r.createElement(x,F,B.children)})}),DM}var KM,RT;function Poe(){if(RT)return KM;RT=1;var n=TN();return KM={Wrapper:Boe(),Button:Ooe(),Menu:Toe(),MenuItem:koe(),openMenu:n.openMenu,closeMenu:n.closeMenu},KM}var Wb=Poe();function DT(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function uB(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?DT(Object(t),!0).forEach(function(r){Nl(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):DT(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function f3(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function KT(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function p3(n,e,t){return e&&KT(n.prototype,e),t&&KT(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Nl(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function pm(){return pm=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},pm.apply(this,arguments)}function hI(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&&cB(n,e)}function lx(n){return lx=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},lx(n)}function cB(n,e){return cB=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},cB(n,e)}function Roe(){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 Doe(n,e){if(n==null)return{};var t={},r=Object.keys(n),i,s;for(s=0;s<r.length;s++)i=r[s],!(e.indexOf(i)>=0)&&(t[i]=n[i]);return t}function m3(n,e){if(n==null)return{};var t=Doe(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function pp(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Koe(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 pp(n)}function dI(n){var e=Roe();return function(){var r=lx(n),i;if(e){var s=lx(this).constructor;i=Reflect.construct(r,arguments,s)}else i=r.apply(this,arguments);return Koe(this,i)}}function Foe(n,e){return zoe(n)||Goe(n,e)||kN(n,e)||Woe()}function Loe(n){return Uoe(n)||Noe(n)||kN(n)||joe()}function Uoe(n){if(Array.isArray(n))return hB(n)}function zoe(n){if(Array.isArray(n))return n}function Noe(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function Goe(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r=[],i=!0,s=!1,l,o;try{for(t=t.call(n);!(i=(l=t.next()).done)&&(r.push(l.value),!(e&&r.length===e));i=!0);}catch(f){s=!0,o=f}finally{try{!i&&t.return!=null&&t.return()}finally{if(s)throw o}}return r}}function kN(n,e){if(n){if(typeof n=="string")return hB(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 hB(n,e)}}function hB(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function joe(){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 Woe(){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 Qoe=p3(function n(e){var t=this,r=e.expanded,i=r===void 0?[]:r,s=e.allowMultipleExpanded,l=s===void 0?!1:s,o=e.allowZeroExpanded,f=o===void 0?!1:o;f3(this,n),Nl(this,"expanded",void 0),Nl(this,"allowMultipleExpanded",void 0),Nl(this,"allowZeroExpanded",void 0),Nl(this,"toggleExpanded",function(v){if(t.isItemDisabled(v))return t;var x=t.isItemExpanded(v);return x?t.augment({expanded:t.expanded.filter(function(B){return B!==v})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(Loe(t.expanded),[v]):[v]})}),Nl(this,"isItemDisabled",function(v){var x=t.isItemExpanded(v),B=t.expanded.length===1;return!!(x&&!t.allowZeroExpanded&&B)}),Nl(this,"isItemExpanded",function(v){return t.expanded.indexOf(v)!==-1}),Nl(this,"getPanelAttributes",function(v,x){var B=x??t.isItemExpanded(v);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!B:void 0,"aria-labelledby":t.getButtonId(v),id:t.getPanelId(v),hidden:B?void 0:!0}}),Nl(this,"getHeadingAttributes",function(){return{role:"heading"}}),Nl(this,"getButtonAttributes",function(v,x){var B=x??t.isItemExpanded(v),k=t.isItemDisabled(v);return{id:t.getButtonId(v),"aria-disabled":k,"aria-expanded":B,"aria-controls":t.getPanelId(v),role:"button",tabIndex:0}}),Nl(this,"getPanelId",function(v){return"accordion__panel-".concat(v)}),Nl(this,"getButtonId",function(v){return"accordion__heading-".concat(v)}),Nl(this,"augment",function(v){return new n(uB({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},v))}),this.expanded=i,this.allowMultipleExpanded=l,this.allowZeroExpanded=f}),PN=ir.createContext(null),RN=function(n){hI(t,n);var e=dI(t);function t(){var r;f3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Nl(pp(r),"state",new Qoe({expanded:r.props.preExpanded,allowMultipleExpanded:r.props.allowMultipleExpanded,allowZeroExpanded:r.props.allowZeroExpanded})),Nl(pp(r),"toggleExpanded",function(o){r.setState(function(f){return f.toggleExpanded(o)},function(){r.props.onChange&&r.props.onChange(r.state.expanded)})}),Nl(pp(r),"isItemDisabled",function(o){return r.state.isItemDisabled(o)}),Nl(pp(r),"isItemExpanded",function(o){return r.state.isItemExpanded(o)}),Nl(pp(r),"getPanelAttributes",function(o,f){return r.state.getPanelAttributes(o,f)}),Nl(pp(r),"getHeadingAttributes",function(){return r.state.getHeadingAttributes()}),Nl(pp(r),"getButtonAttributes",function(o,f){return r.state.getButtonAttributes(o,f)}),r}return p3(t,[{key:"render",value:function(){var i=this.state,s=i.allowZeroExpanded,l=i.allowMultipleExpanded;return ir.createElement(PN.Provider,{value:{allowMultipleExpanded:l,allowZeroExpanded:s,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t}(ir.PureComponent);Nl(RN,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var DN=function(n){hI(t,n);var e=dI(t);function t(){var r;f3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Nl(pp(r),"renderChildren",function(o){return o?r.props.children(o):null}),r}return p3(t,[{key:"render",value:function(){return ir.createElement(PN.Consumer,null,this.renderChildren)}}]),t}(ir.PureComponent),Yoe=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],qoe=function(e){var t=e.className,r=t===void 0?"accordion":t,i=e.allowMultipleExpanded,s=e.allowZeroExpanded,l=e.onChange,o=e.preExpanded,f=m3(e,Yoe);return ir.createElement(RN,{preExpanded:o,allowMultipleExpanded:i,allowZeroExpanded:s,onChange:l},ir.createElement("div",pm({"data-accordion-component":"Accordion",className:r},f)))},dB;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(dB||(dB={}));var KN=dB,FM=0;function $oe(){var n=FM;return FM=FM+1,"raa-".concat(n)}var Voe=ir.useId||$oe,Hoe=/[\u0009\u000a\u000c\u000d\u0020]/g;function HC(n){return n===""||Hoe.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var FN=ir.createContext(null),Zoe=function(e){var t=e.children,r=e.uuid,i=e.accordionContext,s=e.dangerouslySetExpanded,l=function(){i.toggleExpanded(r)},o=function(v){var x=s??v.isItemExpanded(r),B=v.isItemDisabled(r),k=v.getPanelAttributes(r,s),P=v.getHeadingAttributes(r),F=v.getButtonAttributes(r,s);return ir.createElement(FN.Provider,{value:{uuid:r,expanded:x,disabled:B,toggleExpanded:l,panelAttributes:k,headingAttributes:P,buttonAttributes:F}},t)};return ir.createElement(DN,null,o)},Xoe=function(e){return ir.createElement(DN,null,function(t){return ir.createElement(Zoe,pm({},e,{accordionContext:t}))})},g3=function(e){var t=e.children,r=function(s){return s?t(s):null};return ir.createElement(FN.Consumer,null,r)},Joe=["uuid","dangerouslySetExpanded","className","activeClassName"],LN=function(e){var t=e.uuid,r=e.dangerouslySetExpanded,i=e.className,s=i===void 0?"accordion__item":i,l=e.activeClassName,o=m3(e,Joe),f=ir.useState(Voe()),v=Foe(f,1),x=v[0],B=t??x,k=function(F){var N=F.expanded,W=N&&l?l:s;return ir.createElement("div",pm({"data-accordion-component":"AccordionItem",className:W},o))};return HC(B.toString()),o.id&&HC(o.id),ir.createElement(Xoe,{uuid:B,dangerouslySetExpanded:r},ir.createElement(g3,null,k))};LN.displayName=KN.AccordionItem;function UN(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:UN(n.parentElement))}function y3(n){var e=UN(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function ese(n){var e=y3(n)||[],t=e[0];t&&t.focus()}function tse(n){var e=y3(n)||[],t=e[e.length-1];t&&t.focus()}function nse(n){var e=y3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t+1];r&&r.focus()}}function rse(n){var e=y3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t-1];r&&r.focus()}}var Lm={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},ise=["toggleExpanded","className"],ose=function(e){var t=e.toggleExpanded,r=e.className,i=r===void 0?"accordion__button":r,s=m3(e,ise),l=function(f){var v=f.key;if((v===Lm.ENTER||v===Lm.SPACE||v===Lm.SPACE_DEPRECATED)&&(f.preventDefault(),t()),f.target instanceof HTMLElement)switch(v){case Lm.HOME:{f.preventDefault(),ese(f.target);break}case Lm.END:{f.preventDefault(),tse(f.target);break}case Lm.LEFT:case Lm.UP:{f.preventDefault(),rse(f.target);break}case Lm.RIGHT:case Lm.DOWN:{f.preventDefault(),nse(f.target);break}}};return s.id&&HC(s.id),ir.createElement("div",pm({className:i},s,{role:"button",tabIndex:0,onClick:t,onKeyDown:l,"data-accordion-component":"AccordionItemButton"}))},sse=function(e){return ir.createElement(g3,null,function(t){var r=t.toggleExpanded,i=t.buttonAttributes;return ir.createElement(ose,pm({toggleExpanded:r},e,i))})},ase={className:"accordion__heading","aria-level":3},lse=`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.”
`,zN=function(n){hI(t,n);var e=dI(t);function t(){var r;f3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Nl(pp(r),"ref",void 0),Nl(pp(r),"setRef",function(o){r.ref=o}),r}return p3(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return ir.createElement("div",pm({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(i){if(i===void 0)throw new Error("ref is undefined");if(!(i.childElementCount===1&&i.firstElementChild&&i.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(lse)}}]),t}(ir.PureComponent);Nl(zN,"defaultProps",ase);var NN=function(e){return ir.createElement(g3,null,function(t){var r=t.headingAttributes;return e.id&&HC(e.id),ir.createElement(zN,pm({},e,r))})};NN.displayName=KN.AccordionItemHeading;var Ase=["className","region","id"],use=function(e){var t=e.className,r=t===void 0?"accordion__panel":t,i=e.region,s=e.id,l=m3(e,Ase),o=function(v){var x=v.panelAttributes;s&&HC(s);var B=uB(uB({},x),{},{"aria-labelledby":i?x["aria-labelledby"]:void 0});return ir.createElement("div",pm({"data-accordion-component":"AccordionItemPanel",className:r},l,B,{role:i?"region":void 0}))};return ir.createElement(g3,null,o)},u2={exports:{}},cse=u2.exports,FT;function v3(){return FT||(FT=1,function(n,e){(function(t,r){n.exports=r()})(cse,function(){var t=navigator.userAgent,r=navigator.platform,i=/gecko\/\d/i.test(t),s=/MSIE \d/.test(t),l=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),o=/Edge\/(\d+)/.exec(t),f=s||l||o,v=f&&(s?document.documentMode||6:+(o||l)[1]),x=!o&&/WebKit\//.test(t),B=x&&/Qt\/\d+\.\d+/.test(t),k=!o&&/Chrome\/(\d+)/.exec(t),P=k&&+k[1],F=/Opera\//.test(t),N=/Apple Computer/.test(navigator.vendor),W=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),H=/PhantomJS/.test(t),q=N&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),ie=/Android/.test(t),te=q||ie||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),V=q||/Mac/.test(r),ne=/\bCrOS\b/.test(t),G=/win/i.test(r),oe=F&&t.match(/Version\/(\d*\.\d*)/);oe&&(oe=Number(oe[1])),oe&&oe>=15&&(F=!1,x=!0);var de=V&&(B||F&&(oe==null||oe<12.11)),pe=i||f&&v>=9;function Se(u){return new RegExp("(^|\\s)"+u+"(?:$|\\s)\\s*")}var we=function(u,g){var E=u.className,S=Se(g).exec(E);if(S){var D=E.slice(S.index+S[0].length);u.className=E.slice(0,S.index)+(D?S[1]+D:"")}};function Ce(u){for(var g=u.childNodes.length;g>0;--g)u.removeChild(u.firstChild);return u}function De(u,g){return Ce(u).appendChild(g)}function xe(u,g,E,S){var D=document.createElement(u);if(E&&(D.className=E),S&&(D.style.cssText=S),typeof g=="string")D.appendChild(document.createTextNode(g));else if(g)for(var Z=0;Z<g.length;++Z)D.appendChild(g[Z]);return D}function dt(u,g,E,S){var D=xe(u,g,E,S);return D.setAttribute("role","presentation"),D}var vt;document.createRange?vt=function(u,g,E,S){var D=document.createRange();return D.setEnd(S||u,E),D.setStart(u,g),D}:vt=function(u,g,E){var S=document.body.createTextRange();try{S.moveToElementText(u.parentNode)}catch{return S}return S.collapse(!0),S.moveEnd("character",E),S.moveStart("character",g),S};function rt(u,g){if(g.nodeType==3&&(g=g.parentNode),u.contains)return u.contains(g);do if(g.nodeType==11&&(g=g.host),g==u)return!0;while(g=g.parentNode)}function tt(u){var g=u.ownerDocument||u,E;try{E=u.activeElement}catch{E=g.body||null}for(;E&&E.shadowRoot&&E.shadowRoot.activeElement;)E=E.shadowRoot.activeElement;return E}function Te(u,g){var E=u.className;Se(g).test(E)||(u.className+=(E?" ":"")+g)}function je(u,g){for(var E=u.split(" "),S=0;S<E.length;S++)E[S]&&!Se(E[S]).test(g)&&(g+=" "+E[S]);return g}var $e=function(u){u.select()};q?$e=function(u){u.selectionStart=0,u.selectionEnd=u.value.length}:f&&($e=function(u){try{u.select()}catch{}});function yt(u){return u.display.wrapper.ownerDocument}function Kt(u){return at(u.display.wrapper)}function at(u){return u.getRootNode?u.getRootNode():u.ownerDocument}function Rt(u){return yt(u).defaultView}function Et(u){var g=Array.prototype.slice.call(arguments,1);return function(){return u.apply(null,g)}}function Fe(u,g,E){g||(g={});for(var S in u)u.hasOwnProperty(S)&&(E!==!1||!g.hasOwnProperty(S))&&(g[S]=u[S]);return g}function Pe(u,g,E,S,D){g==null&&(g=u.search(/[^\s\u00a0]/),g==-1&&(g=u.length));for(var Z=S||0,ce=D||0;;){var be=u.indexOf(" ",Z);if(be<0||be>=g)return ce+(g-Z);ce+=be-Z,ce+=E-ce%E,Z=be+1}}var Ee=function(){this.id=null,this.f=null,this.time=0,this.handler=Et(this.onTimeout,this)};Ee.prototype.onTimeout=function(u){u.id=0,u.time<=+new Date?u.f():setTimeout(u.handler,u.time-+new Date)},Ee.prototype.set=function(u,g){this.f=g;var E=+new Date+u;(!this.id||E<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,u),this.time=E)};function nt(u,g){for(var E=0;E<u.length;++E)if(u[E]==g)return E;return-1}var Ct=50,ut={toString:function(){return"CodeMirror.Pass"}},Lt={scroll:!1},$t={origin:"*mouse"},Dt={origin:"+move"};function yn(u,g,E){for(var S=0,D=0;;){var Z=u.indexOf(" ",S);Z==-1&&(Z=u.length);var ce=Z-S;if(Z==u.length||D+ce>=g)return S+Math.min(ce,g-D);if(D+=Z-S,D+=E-D%E,S=Z+1,D>=g)return S}}var jn=[""];function Jt(u){for(;jn.length<=u;)jn.push(Hn(jn)+" ");return jn[u]}function Hn(u){return u[u.length-1]}function Bn(u,g){for(var E=[],S=0;S<u.length;S++)E[S]=g(u[S],S);return E}function dn(u,g,E){for(var S=0,D=E(g);S<u.length&&E(u[S])<=D;)S++;u.splice(S,0,g)}function Rn(){}function fr(u,g){var E;return Object.create?E=Object.create(u):(Rn.prototype=u,E=new Rn),g&&Fe(g,E),E}var nr=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Yn(u){return/\w/.test(u)||u>"€"&&(u.toUpperCase()!=u.toLowerCase()||nr.test(u))}function We(u,g){return g?g.source.indexOf("\\w")>-1&&Yn(u)?!0:g.test(u):Yn(u)}function he(u){for(var g in u)if(u.hasOwnProperty(g)&&u[g])return!1;return!0}var me=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function et(u){return u.charCodeAt(0)>=768&&me.test(u)}function St(u,g,E){for(;(E<0?g>0:g<u.length)&&et(u.charAt(g));)g+=E;return g}function Yt(u,g,E){for(var S=g>E?-1:1;;){if(g==E)return g;var D=(g+E)/2,Z=S<0?Math.ceil(D):Math.floor(D);if(Z==g)return u(Z)?g:E;u(Z)?E=Z:g=Z+S}}function tn(u,g,E,S){if(!u)return S(g,E,"ltr",0);for(var D=!1,Z=0;Z<u.length;++Z){var ce=u[Z];(ce.from<E&&ce.to>g||g==E&&ce.to==g)&&(S(Math.max(ce.from,g),Math.min(ce.to,E),ce.level==1?"rtl":"ltr",Z),D=!0)}D||S(g,E,"ltr")}var or=null;function Ze(u,g,E){var S;or=null;for(var D=0;D<u.length;++D){var Z=u[D];if(Z.from<g&&Z.to>g)return D;Z.to==g&&(Z.from!=Z.to&&E=="before"?S=D:or=D),Z.from==g&&(Z.from!=Z.to&&E!="before"?S=D:or=D)}return S??or}var le=function(){var u="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",g="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function E(ze){return ze<=247?u.charAt(ze):1424<=ze&&ze<=1524?"R":1536<=ze&&ze<=1785?g.charAt(ze-1536):1774<=ze&&ze<=2220?"r":8192<=ze&&ze<=8203?"w":ze==8204?"b":"L"}var S=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,D=/[stwN]/,Z=/[LRr]/,ce=/[Lb1n]/,be=/[1n]/;function ke(ze,gt,wt){this.level=ze,this.from=gt,this.to=wt}return function(ze,gt){var wt=gt=="ltr"?"L":"R";if(ze.length==0||gt=="ltr"&&!S.test(ze))return!1;for(var en=ze.length,qt=[],Mn=0;Mn<en;++Mn)qt.push(E(ze.charCodeAt(Mn)));for(var Ln=0,Fn=wt;Ln<en;++Ln){var Zn=qt[Ln];Zn=="m"?qt[Ln]=Fn:Fn=Zn}for(var Mr=0,mr=wt;Mr<en;++Mr){var Rr=qt[Mr];Rr=="1"&&mr=="r"?qt[Mr]="n":Z.test(Rr)&&(mr=Rr,Rr=="r"&&(qt[Mr]="R"))}for(var ei=1,Nr=qt[0];ei<en-1;++ei){var to=qt[ei];to=="+"&&Nr=="1"&&qt[ei+1]=="1"?qt[ei]="1":to==","&&Nr==qt[ei+1]&&(Nr=="1"||Nr=="n")&&(qt[ei]=Nr),Nr=to}for(var po=0;po<en;++po){var ba=qt[po];if(ba==",")qt[po]="N";else if(ba=="%"){var Cs=void 0;for(Cs=po+1;Cs<en&&qt[Cs]=="%";++Cs);for(var qs=po&&qt[po-1]=="!"||Cs<en&&qt[Cs]=="1"?"1":"N",$s=po;$s<Cs;++$s)qt[$s]=qs;po=Cs-1}}for(var ra=0,GA=wt;ra<en;++ra){var Va=qt[ra];GA=="L"&&Va=="1"?qt[ra]="L":Z.test(Va)&&(GA=Va)}for(var Ks=0;Ks<en;++Ks)if(D.test(qt[Ks])){var hs=void 0;for(hs=Ks+1;hs<en&&D.test(qt[hs]);++hs);for(var Mi=(Ks?qt[Ks-1]:wt)=="L",Yo=(hs<en?qt[hs]:wt)=="L",Vs=Mi==Yo?Mi?"L":"R":wt,Aa=Ks;Aa<hs;++Aa)qt[Aa]=Vs;Ks=hs-1}for(var Ms=[],Au,Lo=0;Lo<en;)if(ce.test(qt[Lo])){var Ld=Lo;for(++Lo;Lo<en&&ce.test(qt[Lo]);++Lo);Ms.push(new ke(0,Ld,Lo))}else{var jA=Lo,qc=Ms.length,xc=gt=="rtl"?1:0;for(++Lo;Lo<en&&qt[Lo]!="L";++Lo);for(var ll=jA;ll<Lo;)if(be.test(qt[ll])){jA<ll&&(Ms.splice(qc,0,new ke(1,jA,ll)),qc+=xc);var Al=ll;for(++ll;ll<Lo&&be.test(qt[ll]);++ll);Ms.splice(qc,0,new ke(2,Al,ll)),qc+=xc,jA=ll}else++ll;jA<Lo&&Ms.splice(qc,0,new ke(1,jA,Lo))}return gt=="ltr"&&(Ms[0].level==1&&(Au=ze.match(/^\s+/))&&(Ms[0].from=Au[0].length,Ms.unshift(new ke(0,0,Au[0].length))),Hn(Ms).level==1&&(Au=ze.match(/\s+$/))&&(Hn(Ms).to-=Au[0].length,Ms.push(new ke(0,en-Au[0].length,en)))),gt=="rtl"?Ms.reverse():Ms}}();function ge(u,g){var E=u.order;return E==null&&(E=u.order=le(u.text,g)),E}var p=[],Ge=function(u,g,E){if(u.addEventListener)u.addEventListener(g,E,!1);else if(u.attachEvent)u.attachEvent("on"+g,E);else{var S=u._handlers||(u._handlers={});S[g]=(S[g]||p).concat(E)}};function Ye(u,g){return u._handlers&&u._handlers[g]||p}function Re(u,g,E){if(u.removeEventListener)u.removeEventListener(g,E,!1);else if(u.detachEvent)u.detachEvent("on"+g,E);else{var S=u._handlers,D=S&&S[g];if(D){var Z=nt(D,E);Z>-1&&(S[g]=D.slice(0,Z).concat(D.slice(Z+1)))}}}function At(u,g){var E=Ye(u,g);if(E.length)for(var S=Array.prototype.slice.call(arguments,2),D=0;D<E.length;++D)E[D].apply(null,S)}function ct(u,g,E){return typeof g=="string"&&(g={type:g,preventDefault:function(){this.defaultPrevented=!0}}),At(u,E||g.type,u,g),Kn(g)||g.codemirrorIgnore}function Ft(u){var g=u._handlers&&u._handlers.cursorActivity;if(g)for(var E=u.curOp.cursorActivityHandlers||(u.curOp.cursorActivityHandlers=[]),S=0;S<g.length;++S)nt(E,g[S])==-1&&E.push(g[S])}function jt(u,g){return Ye(u,g).length>0}function Gt(u){u.prototype.on=function(g,E){Ge(this,g,E)},u.prototype.off=function(g,E){Re(this,g,E)}}function rn(u){u.preventDefault?u.preventDefault():u.returnValue=!1}function Tn(u){u.stopPropagation?u.stopPropagation():u.cancelBubble=!0}function Kn(u){return u.defaultPrevented!=null?u.defaultPrevented:u.returnValue==!1}function pr(u){rn(u),Tn(u)}function kr(u){return u.target||u.srcElement}function sr(u){var g=u.which;return g==null&&(u.button&1?g=1:u.button&2?g=3:u.button&4&&(g=2)),V&&u.ctrlKey&&g==1&&(g=3),g}var on=function(){if(f&&v<9)return!1;var u=xe("div");return"draggable"in u||"dragDrop"in u}(),ni;function Ai(u){if(ni==null){var g=xe("span","");De(u,xe("span",[g,document.createTextNode("x")])),u.firstChild.offsetHeight!=0&&(ni=g.offsetWidth<=1&&g.offsetHeight>2&&!(f&&v<8))}var E=ni?xe("span",""):xe("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return E.setAttribute("cm-text",""),E}var jr;function Lr(u){if(jr!=null)return jr;var g=De(u,document.createTextNode("AخA")),E=vt(g,0,1).getBoundingClientRect(),S=vt(g,1,2).getBoundingClientRect();return Ce(u),!E||E.left==E.right?!1:jr=S.right-E.right<3}var Sn=`
b`.split(/\n/).length!=3?function(u){for(var g=0,E=[],S=u.length;g<=S;){var D=u.indexOf(`
`,g);D==-1&&(D=u.length);var Z=u.slice(g,u.charAt(D-1)=="\r"?D-1:D),ce=Z.indexOf("\r");ce!=-1?(E.push(Z.slice(0,ce)),g+=ce+1):(E.push(Z),g=D+1)}return E}:function(u){return u.split(/\r\n?|\n/)},Kr=window.getSelection?function(u){try{return u.selectionStart!=u.selectionEnd}catch{return!1}}:function(u){var g;try{g=u.ownerDocument.selection.createRange()}catch{}return!g||g.parentElement()!=u?!1:g.compareEndPoints("StartToEnd",g)!=0},ci=function(){var u=xe("div");return"oncopy"in u?!0:(u.setAttribute("oncopy","return;"),typeof u.oncopy=="function")}(),Ri=null;function vi(u){if(Ri!=null)return Ri;var g=De(u,xe("span","x")),E=g.getBoundingClientRect(),S=vt(g,0,1).getBoundingClientRect();return Ri=Math.abs(E.left-S.left)>1}var us={},$r={};function bs(u,g){arguments.length>2&&(g.dependencies=Array.prototype.slice.call(arguments,2)),us[u]=g}function Ua(u,g){$r[u]=g}function fa(u){if(typeof u=="string"&&$r.hasOwnProperty(u))u=$r[u];else if(u&&typeof u.name=="string"&&$r.hasOwnProperty(u.name)){var g=$r[u.name];typeof g=="string"&&(g={name:g}),u=fr(g,u),u.name=g.name}else{if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(u))return fa("application/xml");if(typeof u=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(u))return fa("application/json")}return typeof u=="string"?{name:u}:u||{name:"null"}}function Go(u,g){g=fa(g);var E=us[g.name];if(!E)return Go(u,"text/plain");var S=E(u,g);if(Ns.hasOwnProperty(g.name)){var D=Ns[g.name];for(var Z in D)D.hasOwnProperty(Z)&&(S.hasOwnProperty(Z)&&(S["_"+Z]=S[Z]),S[Z]=D[Z])}if(S.name=g.name,g.helperType&&(S.helperType=g.helperType),g.modeProps)for(var ce in g.modeProps)S[ce]=g.modeProps[ce];return S}var Ns={};function dl(u,g){var E=Ns.hasOwnProperty(u)?Ns[u]:Ns[u]={};Fe(g,E)}function hi(u,g){if(g===!0)return g;if(u.copyState)return u.copyState(g);var E={};for(var S in g){var D=g[S];D instanceof Array&&(D=D.concat([])),E[S]=D}return E}function sa(u,g){for(var E;u.innerMode&&(E=u.innerMode(g),!(!E||E.mode==u));)g=E.state,u=E.mode;return E||{mode:u,state:g}}function xo(u,g,E){return u.startState?u.startState(g,E):!0}var Ao=function(u,g,E){this.pos=this.start=0,this.string=u,this.tabSize=g||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=E};Ao.prototype.eol=function(){return this.pos>=this.string.length},Ao.prototype.sol=function(){return this.pos==this.lineStart},Ao.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ao.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ao.prototype.eat=function(u){var g=this.string.charAt(this.pos),E;if(typeof u=="string"?E=g==u:E=g&&(u.test?u.test(g):u(g)),E)return++this.pos,g},Ao.prototype.eatWhile=function(u){for(var g=this.pos;this.eat(u););return this.pos>g},Ao.prototype.eatSpace=function(){for(var u=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>u},Ao.prototype.skipToEnd=function(){this.pos=this.string.length},Ao.prototype.skipTo=function(u){var g=this.string.indexOf(u,this.pos);if(g>-1)return this.pos=g,!0},Ao.prototype.backUp=function(u){this.pos-=u},Ao.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Pe(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Pe(this.string,this.lineStart,this.tabSize):0)},Ao.prototype.indentation=function(){return Pe(this.string,null,this.tabSize)-(this.lineStart?Pe(this.string,this.lineStart,this.tabSize):0)},Ao.prototype.match=function(u,g,E){if(typeof u=="string"){var S=function(ce){return E?ce.toLowerCase():ce},D=this.string.substr(this.pos,u.length);if(S(D)==S(u))return g!==!1&&(this.pos+=u.length),!0}else{var Z=this.string.slice(this.pos).match(u);return Z&&Z.index>0?null:(Z&&g!==!1&&(this.pos+=Z[0].length),Z)}},Ao.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ao.prototype.hideFirstChars=function(u,g){this.lineStart+=u;try{return g()}finally{this.lineStart-=u}},Ao.prototype.lookAhead=function(u){var g=this.lineOracle;return g&&g.lookAhead(u)},Ao.prototype.baseToken=function(){var u=this.lineOracle;return u&&u.baseToken(this.pos)};function Or(u,g){if(g-=u.first,g<0||g>=u.size)throw new Error("There is no line "+(g+u.first)+" in the document.");for(var E=u;!E.lines;)for(var S=0;;++S){var D=E.children[S],Z=D.chunkSize();if(g<Z){E=D;break}g-=Z}return E.lines[g]}function Sa(u,g,E){var S=[],D=g.line;return u.iter(g.line,E.line+1,function(Z){var ce=Z.text;D==E.line&&(ce=ce.slice(0,E.ch)),D==g.line&&(ce=ce.slice(g.ch)),S.push(ce),++D}),S}function $o(u,g,E){var S=[];return u.iter(g,E,function(D){S.push(D.text)}),S}function es(u,g){var E=g-u.height;if(E)for(var S=u;S;S=S.parent)S.height+=E}function qe(u){if(u.parent==null)return null;for(var g=u.parent,E=nt(g.lines,u),S=g.parent;S;g=S,S=S.parent)for(var D=0;S.children[D]!=g;++D)E+=S.children[D].chunkSize();return E+g.first}function bt(u,g){var E=u.first;e:do{for(var S=0;S<u.children.length;++S){var D=u.children[S],Z=D.height;if(g<Z){u=D;continue e}g-=Z,E+=D.chunkSize()}return E}while(!u.lines);for(var ce=0;ce<u.lines.length;++ce){var be=u.lines[ce],ke=be.height;if(g<ke)break;g-=ke}return E+ce}function bn(u,g){return g>=u.first&&g<u.first+u.size}function Wn(u,g){return String(u.lineNumberFormatter(g+u.firstLineNumber))}function fn(u,g,E){if(E===void 0&&(E=null),!(this instanceof fn))return new fn(u,g,E);this.line=u,this.ch=g,this.sticky=E}function vr(u,g){return u.line-g.line||u.ch-g.ch}function Yi(u,g){return u.sticky==g.sticky&&vr(u,g)==0}function To(u){return fn(u.line,u.ch)}function ps(u,g){return vr(u,g)<0?g:u}function pa(u,g){return vr(u,g)<0?u:g}function oA(u,g){return Math.max(u.first,Math.min(g,u.first+u.size-1))}function Ci(u,g){if(g.line<u.first)return fn(u.first,0);var E=u.first+u.size-1;return g.line>E?fn(E,Or(u,E).text.length):Nu(g,Or(u,g.line).text.length)}function Nu(u,g){var E=u.ch;return E==null||E>g?fn(u.line,g):E<0?fn(u.line,0):u}function Wl(u,g){for(var E=[],S=0;S<g.length;S++)E[S]=Ci(u,g[S]);return E}var rl=function(u,g){this.state=u,this.lookAhead=g},za=function(u,g,E,S){this.state=g,this.doc=u,this.line=E,this.maxLookAhead=S||0,this.baseTokens=null,this.baseTokenPos=1};za.prototype.lookAhead=function(u){var g=this.doc.getLine(this.line+u);return g!=null&&u>this.maxLookAhead&&(this.maxLookAhead=u),g},za.prototype.baseToken=function(u){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=u;)this.baseTokenPos+=2;var g=this.baseTokens[this.baseTokenPos+1];return{type:g&&g.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-u}},za.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},za.fromSaved=function(u,g,E){return g instanceof rl?new za(u,hi(u.mode,g.state),E,g.lookAhead):new za(u,hi(u.mode,g),E)},za.prototype.save=function(u){var g=u!==!1?hi(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new rl(g,this.maxLookAhead):g};function eu(u,g,E,S){var D=[u.state.modeGen],Z={};sA(u,g.text,u.doc.mode,E,function(ze,gt){return D.push(ze,gt)},Z,S);for(var ce=E.state,be=function(ze){E.baseTokens=D;var gt=u.state.overlays[ze],wt=1,en=0;E.state=!0,sA(u,g.text,gt.mode,E,function(qt,Mn){for(var Ln=wt;en<qt;){var Fn=D[wt];Fn>qt&&D.splice(wt,1,qt,D[wt+1],Fn),wt+=2,en=Math.min(qt,Fn)}if(Mn)if(gt.opaque)D.splice(Ln,wt-Ln,qt,"overlay "+Mn),wt=Ln+2;else for(;Ln<wt;Ln+=2){var Zn=D[Ln+1];D[Ln+1]=(Zn?Zn+" ":"")+"overlay "+Mn}},Z),E.state=ce,E.baseTokens=null,E.baseTokenPos=1},ke=0;ke<u.state.overlays.length;++ke)be(ke);return{styles:D,classes:Z.bgClass||Z.textClass?Z:null}}function Ea(u,g,E){if(!g.styles||g.styles[0]!=u.state.modeGen){var S=xi(u,qe(g)),D=g.text.length>u.options.maxHighlightLength&&hi(u.doc.mode,S.state),Z=eu(u,g,S);D&&(S.state=D),g.stateAfter=S.save(!D),g.styles=Z.styles,Z.classes?g.styleClasses=Z.classes:g.styleClasses&&(g.styleClasses=null),E===u.doc.highlightFrontier&&(u.doc.modeFrontier=Math.max(u.doc.modeFrontier,++u.doc.highlightFrontier))}return g.styles}function xi(u,g,E){var S=u.doc,D=u.display;if(!S.mode.startState)return new za(S,!0,g);var Z=aA(u,g,E),ce=Z>S.first&&Or(S,Z-1).stateAfter,be=ce?za.fromSaved(S,ce,Z):new za(S,xo(S.mode),Z);return S.iter(Z,g,function(ke){uo(u,ke.text,be);var ze=be.line;ke.stateAfter=ze==g-1||ze%5==0||ze>=D.viewFrom&&ze<D.viewTo?be.save():null,be.nextLine()}),E&&(S.modeFrontier=be.line),be}function uo(u,g,E,S){var D=u.doc.mode,Z=new Ao(g,u.options.tabSize,E);for(Z.start=Z.pos=S||0,g==""&&Ii(D,E.state);!Z.eol();)Ml(D,Z,E.state),Z.start=Z.pos}function Ii(u,g){if(u.blankLine)return u.blankLine(g);if(u.innerMode){var E=sa(u,g);if(E.mode.blankLine)return E.mode.blankLine(E.state)}}function Ml(u,g,E,S){for(var D=0;D<10;D++){S&&(S[0]=sa(u,E).mode);var Z=u.token(g,E);if(g.pos>g.start)return Z}throw new Error("Mode "+u.name+" failed to advance stream.")}var Io=function(u,g,E){this.start=u.start,this.end=u.pos,this.string=u.current(),this.type=g||null,this.state=E};function Ql(u,g,E,S){var D=u.doc,Z=D.mode,ce;g=Ci(D,g);var be=Or(D,g.line),ke=xi(u,g.line,E),ze=new Ao(be.text,u.options.tabSize,ke),gt;for(S&&(gt=[]);(S||ze.pos<g.ch)&&!ze.eol();)ze.start=ze.pos,ce=Ml(Z,ze,ke.state),S&&gt.push(new Io(ze,ce,hi(D.mode,ke.state)));return S?gt:new Io(ze,ce,ke.state)}function Ki(u,g){if(u)for(;;){var E=u.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!E)break;u=u.slice(0,E.index)+u.slice(E.index+E[0].length);var S=E[1]?"bgClass":"textClass";g[S]==null?g[S]=E[2]:new RegExp("(?:^|\\s)"+E[2]+"(?:$|\\s)").test(g[S])||(g[S]+=" "+E[2])}return u}function sA(u,g,E,S,D,Z,ce){var be=E.flattenSpans;be==null&&(be=u.options.flattenSpans);var ke=0,ze=null,gt=new Ao(g,u.options.tabSize,S),wt,en=u.options.addModeClass&&[null];for(g==""&&Ki(Ii(E,S.state),Z);!gt.eol();){if(gt.pos>u.options.maxHighlightLength?(be=!1,ce&&uo(u,g,S,gt.pos),gt.pos=g.length,wt=null):wt=Ki(Ml(E,gt,S.state,en),Z),en){var qt=en[0].name;qt&&(wt="m-"+(wt?qt+" "+wt:qt))}if(!be||ze!=wt){for(;ke<gt.start;)ke=Math.min(gt.start,ke+5e3),D(ke,ze);ze=wt}gt.start=gt.pos}for(;ke<gt.pos;){var Mn=Math.min(gt.pos,ke+5e3);D(Mn,ze),ke=Mn}}function aA(u,g,E){for(var S,D,Z=u.doc,ce=E?-1:g-(u.doc.mode.innerMode?1e3:100),be=g;be>ce;--be){if(be<=Z.first)return Z.first;var ke=Or(Z,be-1),ze=ke.stateAfter;if(ze&&(!E||be+(ze instanceof rl?ze.lookAhead:0)<=Z.modeFrontier))return be;var gt=Pe(ke.text,null,u.options.tabSize);(D==null||S>gt)&&(D=be-1,S=gt)}return D}function Na(u,g){if(u.modeFrontier=Math.min(u.modeFrontier,g),!(u.highlightFrontier<g-10)){for(var E=u.first,S=g-1;S>E;S--){var D=Or(u,S).stateAfter;if(D&&(!(D instanceof rl)||S+D.lookAhead<g)){E=S+1;break}}u.highlightFrontier=Math.min(u.highlightFrontier,E)}}var Gi=!1,co=!1;function Vo(){Gi=!0}function Ho(){co=!0}function Zi(u,g,E){this.marker=u,this.from=g,this.to=E}function Ba(u,g){if(u)for(var E=0;E<u.length;++E){var S=u[E];if(S.marker==g)return S}}function ma(u,g){for(var E,S=0;S<u.length;++S)u[S]!=g&&(E||(E=[])).push(u[S]);return E}function Es(u,g,E){var S=E&&window.WeakSet&&(E.markedSpans||(E.markedSpans=new WeakSet));S&&u.markedSpans&&S.has(u.markedSpans)?u.markedSpans.push(g):(u.markedSpans=u.markedSpans?u.markedSpans.concat([g]):[g],S&&S.add(u.markedSpans)),g.marker.attachLine(u)}function aa(u,g,E){var S;if(u)for(var D=0;D<u.length;++D){var Z=u[D],ce=Z.marker,be=Z.from==null||(ce.inclusiveLeft?Z.from<=g:Z.from<g);if(be||Z.from==g&&ce.type=="bookmark"&&(!E||!Z.marker.insertLeft)){var ke=Z.to==null||(ce.inclusiveRight?Z.to>=g:Z.to>g);(S||(S=[])).push(new Zi(ce,Z.from,ke?null:Z.to))}}return S}function BA(u,g,E){var S;if(u)for(var D=0;D<u.length;++D){var Z=u[D],ce=Z.marker,be=Z.to==null||(ce.inclusiveRight?Z.to>=g:Z.to>g);if(be||Z.from==g&&ce.type=="bookmark"&&(!E||Z.marker.insertLeft)){var ke=Z.from==null||(ce.inclusiveLeft?Z.from<=g:Z.from<g);(S||(S=[])).push(new Zi(ce,ke?null:Z.from-g,Z.to==null?null:Z.to-g))}}return S}function Ti(u,g){if(g.full)return null;var E=bn(u,g.from.line)&&Or(u,g.from.line).markedSpans,S=bn(u,g.to.line)&&Or(u,g.to.line).markedSpans;if(!E&&!S)return null;var D=g.from.ch,Z=g.to.ch,ce=vr(g.from,g.to)==0,be=aa(E,D,ce),ke=BA(S,Z,ce),ze=g.text.length==1,gt=Hn(g.text).length+(ze?D:0);if(be)for(var wt=0;wt<be.length;++wt){var en=be[wt];if(en.to==null){var qt=Ba(ke,en.marker);qt?ze&&(en.to=qt.to==null?null:qt.to+gt):en.to=D}}if(ke)for(var Mn=0;Mn<ke.length;++Mn){var Ln=ke[Mn];if(Ln.to!=null&&(Ln.to+=gt),Ln.from==null){var Fn=Ba(be,Ln.marker);Fn||(Ln.from=gt,ze&&(be||(be=[])).push(Ln))}else Ln.from+=gt,ze&&(be||(be=[])).push(Ln)}be&&(be=Zo(be)),ke&&ke!=be&&(ke=Zo(ke));var Zn=[be];if(!ze){var Mr=g.text.length-2,mr;if(Mr>0&&be)for(var Rr=0;Rr<be.length;++Rr)be[Rr].to==null&&(mr||(mr=[])).push(new Zi(be[Rr].marker,null,null));for(var ei=0;ei<Mr;++ei)Zn.push(mr);Zn.push(ke)}return Zn}function Zo(u){for(var g=0;g<u.length;++g){var E=u[g];E.from!=null&&E.from==E.to&&E.marker.clearWhenEmpty!==!1&&u.splice(g--,1)}return u.length?u:null}function ji(u,g,E){var S=null;if(u.iter(g.line,E.line+1,function(qt){if(qt.markedSpans)for(var Mn=0;Mn<qt.markedSpans.length;++Mn){var Ln=qt.markedSpans[Mn].marker;Ln.readOnly&&(!S||nt(S,Ln)==-1)&&(S||(S=[])).push(Ln)}}),!S)return null;for(var D=[{from:g,to:E}],Z=0;Z<S.length;++Z)for(var ce=S[Z],be=ce.find(0),ke=0;ke<D.length;++ke){var ze=D[ke];if(!(vr(ze.to,be.from)<0||vr(ze.from,be.to)>0)){var gt=[ke,1],wt=vr(ze.from,be.from),en=vr(ze.to,be.to);(wt<0||!ce.inclusiveLeft&&!wt)&&gt.push({from:ze.from,to:be.from}),(en>0||!ce.inclusiveRight&&!en)&&gt.push({from:be.to,to:ze.to}),D.splice.apply(D,gt),ke+=gt.length-3}}return D}function Br(u){var g=u.markedSpans;if(g){for(var E=0;E<g.length;++E)g[E].marker.detachLine(u);u.markedSpans=null}}function no(u,g){if(g){for(var E=0;E<g.length;++E)g[E].marker.attachLine(u);u.markedSpans=g}}function J(u){return u.inclusiveLeft?-1:0}function Be(u){return u.inclusiveRight?1:0}function ot(u,g){var E=u.lines.length-g.lines.length;if(E!=0)return E;var S=u.find(),D=g.find(),Z=vr(S.from,D.from)||J(u)-J(g);if(Z)return-Z;var ce=vr(S.to,D.to)||Be(u)-Be(g);return ce||g.id-u.id}function Ht(u,g){var E=co&&u.markedSpans,S;if(E)for(var D=void 0,Z=0;Z<E.length;++Z)D=E[Z],D.marker.collapsed&&(g?D.from:D.to)==null&&(!S||ot(S,D.marker)<0)&&(S=D.marker);return S}function Pr(u){return Ht(u,!0)}function qn(u){return Ht(u,!1)}function Xr(u,g){var E=co&&u.markedSpans,S;if(E)for(var D=0;D<E.length;++D){var Z=E[D];Z.marker.collapsed&&(Z.from==null||Z.from<g)&&(Z.to==null||Z.to>g)&&(!S||ot(S,Z.marker)<0)&&(S=Z.marker)}return S}function ui(u,g,E,S,D){var Z=Or(u,g),ce=co&&Z.markedSpans;if(ce)for(var be=0;be<ce.length;++be){var ke=ce[be];if(ke.marker.collapsed){var ze=ke.marker.find(0),gt=vr(ze.from,E)||J(ke.marker)-J(D),wt=vr(ze.to,S)||Be(ke.marker)-Be(D);if(!(gt>=0&&wt<=0||gt<=0&&wt>=0)&&(gt<=0&&(ke.marker.inclusiveRight&&D.inclusiveLeft?vr(ze.to,E)>=0:vr(ze.to,E)>0)||gt>=0&&(ke.marker.inclusiveRight&&D.inclusiveLeft?vr(ze.from,S)<=0:vr(ze.from,S)<0)))return!0}}}function Dr(u){for(var g;g=Pr(u);)u=g.find(-1,!0).line;return u}function ri(u){for(var g;g=qn(u);)u=g.find(1,!0).line;return u}function qi(u){for(var g,E;g=qn(u);)u=g.find(1,!0).line,(E||(E=[])).push(u);return E}function Mo(u,g){var E=Or(u,g),S=Dr(E);return E==S?g:qe(S)}function ai(u,g){if(g>u.lastLine())return g;var E=Or(u,g),S;if(!pi(u,E))return g;for(;S=qn(E);)E=S.find(1,!0).line;return qe(E)+1}function pi(u,g){var E=co&&g.markedSpans;if(E){for(var S=void 0,D=0;D<E.length;++D)if(S=E[D],!!S.marker.collapsed){if(S.from==null)return!0;if(!S.marker.widgetNode&&S.from==0&&S.marker.inclusiveLeft&&ho(u,g,S))return!0}}}function ho(u,g,E){if(E.to==null){var S=E.marker.find(1,!0);return ho(u,S.line,Ba(S.line.markedSpans,E.marker))}if(E.marker.inclusiveRight&&E.to==g.text.length)return!0;for(var D=void 0,Z=0;Z<g.markedSpans.length;++Z)if(D=g.markedSpans[Z],D.marker.collapsed&&!D.marker.widgetNode&&D.from==E.to&&(D.to==null||D.to!=E.from)&&(D.marker.inclusiveLeft||E.marker.inclusiveRight)&&ho(u,g,D))return!0}function Fi(u){u=Dr(u);for(var g=0,E=u.parent,S=0;S<E.lines.length;++S){var D=E.lines[S];if(D==u)break;g+=D.height}for(var Z=E.parent;Z;E=Z,Z=E.parent)for(var ce=0;ce<Z.children.length;++ce){var be=Z.children[ce];if(be==E)break;g+=be.height}return g}function Li(u){if(u.height==0)return 0;for(var g=u.text.length,E,S=u;E=Pr(S);){var D=E.find(0,!0);S=D.from.line,g+=D.from.ch-D.to.ch}for(S=u;E=qn(S);){var Z=E.find(0,!0);g-=S.text.length-Z.from.ch,S=Z.to.line,g+=S.text.length-Z.to.ch}return g}function Gs(u){var g=u.display,E=u.doc;g.maxLine=Or(E,E.first),g.maxLineLength=Li(g.maxLine),g.maxLineChanged=!0,E.iter(function(S){var D=Li(S);D>g.maxLineLength&&(g.maxLineLength=D,g.maxLine=S)})}var Ga=function(u,g,E){this.text=u,no(this,g),this.height=E?E(this):1};Ga.prototype.lineNo=function(){return qe(this)},Gt(Ga);function tu(u,g,E,S){u.text=g,u.stateAfter&&(u.stateAfter=null),u.styles&&(u.styles=null),u.order!=null&&(u.order=null),Br(u),no(u,E);var D=S?S(u):1;D!=u.height&&es(u,D)}function js(u){u.parent=null,Br(u)}var fl={},ja={};function OA(u,g){if(!u||/^\s*$/.test(u))return null;var E=g.addModeClass?ja:fl;return E[u]||(E[u]=u.replace(/\S+/g,"cm-$&"))}function uc(u,g){var E=dt("span",null,null,x?"padding-right: .1px":null),S={pre:dt("pre",[E],"CodeMirror-line"),content:E,col:0,pos:0,cm:u,trailingSpace:!1,splitSpaces:u.getOption("lineWrapping")};g.measure={};for(var D=0;D<=(g.rest?g.rest.length:0);D++){var Z=D?g.rest[D-1]:g.line,ce=void 0;S.pos=0,S.addToken=lA,Lr(u.display.measure)&&(ce=ge(Z,u.doc.direction))&&(S.addToken=ms(S.addToken,ce)),S.map=[];var be=g!=u.display.externalMeasured&&qe(Z);gd(Z,S,Ea(u,Z,be)),Z.styleClasses&&(Z.styleClasses.bgClass&&(S.bgClass=je(Z.styleClasses.bgClass,S.bgClass||"")),Z.styleClasses.textClass&&(S.textClass=je(Z.styleClasses.textClass,S.textClass||""))),S.map.length==0&&S.map.push(0,0,S.content.appendChild(Ai(u.display.measure))),D==0?(g.measure.map=S.map,g.measure.cache={}):((g.measure.maps||(g.measure.maps=[])).push(S.map),(g.measure.caches||(g.measure.caches=[])).push({}))}if(x){var ke=S.content.lastChild;(/\bcm-tab\b/.test(ke.className)||ke.querySelector&&ke.querySelector(".cm-tab"))&&(S.content.className="cm-tab-wrap-hack")}return At(u,"renderLine",u,g.line,S.pre),S.pre.className&&(S.textClass=je(S.pre.className,S.textClass||"")),S}function gu(u){var g=xe("span","•","cm-invalidchar");return g.title="\\u"+u.charCodeAt(0).toString(16),g.setAttribute("aria-label",g.title),g}function lA(u,g,E,S,D,Z,ce){if(g){var be=u.splitSpaces?Tc(g,u.trailingSpace):g,ke=u.cm.state.specialChars,ze=!1,gt;if(!ke.test(g))u.col+=g.length,gt=document.createTextNode(be),u.map.push(u.pos,u.pos+g.length,gt),f&&v<9&&(ze=!0),u.pos+=g.length;else{gt=document.createDocumentFragment();for(var wt=0;;){ke.lastIndex=wt;var en=ke.exec(g),qt=en?en.index-wt:g.length-wt;if(qt){var Mn=document.createTextNode(be.slice(wt,wt+qt));f&&v<9?gt.appendChild(xe("span",[Mn])):gt.appendChild(Mn),u.map.push(u.pos,u.pos+qt,Mn),u.col+=qt,u.pos+=qt}if(!en)break;wt+=qt+1;var Ln=void 0;if(en[0]==" "){var Fn=u.cm.options.tabSize,Zn=Fn-u.col%Fn;Ln=gt.appendChild(xe("span",Jt(Zn),"cm-tab")),Ln.setAttribute("role","presentation"),Ln.setAttribute("cm-text"," "),u.col+=Zn}else en[0]=="\r"||en[0]==`
`?(Ln=gt.appendChild(xe("span",en[0]=="\r"?"␍":"␤","cm-invalidchar")),Ln.setAttribute("cm-text",en[0]),u.col+=1):(Ln=u.cm.options.specialCharPlaceholder(en[0]),Ln.setAttribute("cm-text",en[0]),f&&v<9?gt.appendChild(xe("span",[Ln])):gt.appendChild(Ln),u.col+=1);u.map.push(u.pos,u.pos+1,Ln),u.pos++}}if(u.trailingSpace=be.charCodeAt(g.length-1)==32,E||S||D||ze||Z||ce){var Mr=E||"";S&&(Mr+=S),D&&(Mr+=D);var mr=xe("span",[gt],Mr,Z);if(ce)for(var Rr in ce)ce.hasOwnProperty(Rr)&&Rr!="style"&&Rr!="class"&&mr.setAttribute(Rr,ce[Rr]);return u.content.appendChild(mr)}u.content.appendChild(gt)}}function Tc(u,g){if(u.length>1&&!/ /.test(u))return u;for(var E=g,S="",D=0;D<u.length;D++){var Z=u.charAt(D);Z==" "&&E&&(D==u.length-1||u.charCodeAt(D+1)==32)&&(Z=" "),S+=Z,E=Z==" "}return S}function ms(u,g){return function(E,S,D,Z,ce,be,ke){D=D?D+" cm-force-border":"cm-force-border";for(var ze=E.pos,gt=ze+S.length;;){for(var wt=void 0,en=0;en<g.length&&(wt=g[en],!(wt.to>ze&&wt.from<=ze));en++);if(wt.to>=gt)return u(E,S,D,Z,ce,be,ke);u(E,S.slice(0,wt.to-ze),D,Z,null,be,ke),Z=null,S=S.slice(wt.to-ze),ze=wt.to}}}function kc(u,g,E,S){var D=!S&&E.widgetNode;D&&u.map.push(u.pos,u.pos+g,D),!S&&u.cm.display.input.needsContentAttribute&&(D||(D=u.content.appendChild(document.createElement("span"))),D.setAttribute("cm-marker",E.id)),D&&(u.cm.display.input.setUneditable(D),u.content.appendChild(D)),u.pos+=g,u.trailingSpace=!1}function gd(u,g,E){var S=u.markedSpans,D=u.text,Z=0;if(!S){for(var ce=1;ce<E.length;ce+=2)g.addToken(g,D.slice(Z,Z=E[ce]),OA(E[ce+1],g.cm.options));return}for(var be=D.length,ke=0,ze=1,gt="",wt,en,qt=0,Mn,Ln,Fn,Zn,Mr;;){if(qt==ke){Mn=Ln=Fn=en="",Mr=null,Zn=null,qt=1/0;for(var mr=[],Rr=void 0,ei=0;ei<S.length;++ei){var Nr=S[ei],to=Nr.marker;if(to.type=="bookmark"&&Nr.from==ke&&to.widgetNode)mr.push(to);else if(Nr.from<=ke&&(Nr.to==null||Nr.to>ke||to.collapsed&&Nr.to==ke&&Nr.from==ke)){if(Nr.to!=null&&Nr.to!=ke&&qt>Nr.to&&(qt=Nr.to,Ln=""),to.className&&(Mn+=" "+to.className),to.css&&(en=(en?en+";":"")+to.css),to.startStyle&&Nr.from==ke&&(Fn+=" "+to.startStyle),to.endStyle&&Nr.to==qt&&(Rr||(Rr=[])).push(to.endStyle,Nr.to),to.title&&((Mr||(Mr={})).title=to.title),to.attributes)for(var po in to.attributes)(Mr||(Mr={}))[po]=to.attributes[po];to.collapsed&&(!Zn||ot(Zn.marker,to)<0)&&(Zn=Nr)}else Nr.from>ke&&qt>Nr.from&&(qt=Nr.from)}if(Rr)for(var ba=0;ba<Rr.length;ba+=2)Rr[ba+1]==qt&&(Ln+=" "+Rr[ba]);if(!Zn||Zn.from==ke)for(var Cs=0;Cs<mr.length;++Cs)kc(g,0,mr[Cs]);if(Zn&&(Zn.from||0)==ke){if(kc(g,(Zn.to==null?be+1:Zn.to)-ke,Zn.marker,Zn.from==null),Zn.to==null)return;Zn.to==ke&&(Zn=!1)}}if(ke>=be)break;for(var qs=Math.min(be,qt);;){if(gt){var $s=ke+gt.length;if(!Zn){var ra=$s>qs?gt.slice(0,qs-ke):gt;g.addToken(g,ra,wt?wt+Mn:Mn,Fn,ke+ra.length==qt?Ln:"",en,Mr)}if($s>=qs){gt=gt.slice(qs-ke),ke=qs;break}ke=$s,Fn=""}gt=D.slice(Z,Z=E[ze++]),wt=OA(E[ze++],g.cm.options)}}}function Pp(u,g,E){this.line=g,this.rest=qi(g),this.size=this.rest?qe(Hn(this.rest))-E+1:1,this.node=this.text=null,this.hidden=pi(u,g)}function $h(u,g,E){for(var S=[],D,Z=g;Z<E;Z=D){var ce=new Pp(u.doc,Or(u.doc,Z),Z);D=Z+ce.size,S.push(ce)}return S}var Vh=null;function yd(u){Vh?Vh.ops.push(u):u.ownsGroup=Vh={ops:[u],delayedCallbacks:[]}}function Hh(u){var g=u.delayedCallbacks,E=0;do{for(;E<g.length;E++)g[E].call(null);for(var S=0;S<u.ops.length;S++){var D=u.ops[S];if(D.cursorActivityHandlers)for(;D.cursorActivityCalled<D.cursorActivityHandlers.length;)D.cursorActivityHandlers[D.cursorActivityCalled++].call(null,D.cm)}}while(E<g.length)}function vd(u,g){var E=u.ownsGroup;if(E)try{Hh(E)}finally{Vh=null,g(E)}}var Gu=null;function Bs(u,g){var E=Ye(u,g);if(E.length){var S=Array.prototype.slice.call(arguments,2),D;Vh?D=Vh.delayedCallbacks:Gu?D=Gu:(D=Gu=[],setTimeout(yu,0));for(var Z=function(be){D.push(function(){return E[be].apply(null,S)})},ce=0;ce<E.length;++ce)Z(ce)}}function yu(){var u=Gu;Gu=null;for(var g=0;g<u.length;++g)u[g]()}function cf(u,g,E,S){for(var D=0;D<g.changes.length;D++){var Z=g.changes[D];Z=="text"?Rp(u,g):Z=="gutter"?Cd(u,g,E,S):Z=="class"?Zh(u,g):Z=="widget"&&Rc(u,g,S)}g.changes=null}function rh(u){return u.node==u.text&&(u.node=xe("div",null,null,"position: relative"),u.text.parentNode&&u.text.parentNode.replaceChild(u.node,u.text),u.node.appendChild(u.text),f&&v<8&&(u.node.style.zIndex=2)),u.node}function bh(u,g){var E=g.bgClass?g.bgClass+" "+(g.line.bgClass||""):g.line.bgClass;if(E&&(E+=" CodeMirror-linebackground"),g.background)E?g.background.className=E:(g.background.parentNode.removeChild(g.background),g.background=null);else if(E){var S=rh(g);g.background=S.insertBefore(xe("div",null,E),S.firstChild),u.display.input.setUneditable(g.background)}}function Pc(u,g){var E=u.display.externalMeasured;return E&&E.line==g.line?(u.display.externalMeasured=null,g.measure=E.measure,E.built):uc(u,g)}function Rp(u,g){var E=g.text.className,S=Pc(u,g);g.text==g.node&&(g.node=S.pre),g.text.parentNode.replaceChild(S.pre,g.text),g.text=S.pre,S.bgClass!=g.bgClass||S.textClass!=g.textClass?(g.bgClass=S.bgClass,g.textClass=S.textClass,Zh(u,g)):E&&(g.text.className=E)}function Zh(u,g){bh(u,g),g.line.wrapClass?rh(g).className=g.line.wrapClass:g.node!=g.text&&(g.node.className="");var E=g.textClass?g.textClass+" "+(g.line.textClass||""):g.line.textClass;g.text.className=E||""}function Cd(u,g,E,S){if(g.gutter&&(g.node.removeChild(g.gutter),g.gutter=null),g.gutterBackground&&(g.node.removeChild(g.gutterBackground),g.gutterBackground=null),g.line.gutterClass){var D=rh(g);g.gutterBackground=xe("div",null,"CodeMirror-gutter-background "+g.line.gutterClass,"left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px; width: "+S.gutterTotalWidth+"px"),u.display.input.setUneditable(g.gutterBackground),D.insertBefore(g.gutterBackground,g.text)}var Z=g.line.gutterMarkers;if(u.options.lineNumbers||Z){var ce=rh(g),be=g.gutter=xe("div",null,"CodeMirror-gutter-wrapper","left: "+(u.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px");if(be.setAttribute("aria-hidden","true"),u.display.input.setUneditable(be),ce.insertBefore(be,g.text),g.line.gutterClass&&(be.className+=" "+g.line.gutterClass),u.options.lineNumbers&&(!Z||!Z["CodeMirror-linenumbers"])&&(g.lineNumber=be.appendChild(xe("div",Wn(u.options,E),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+S.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+u.display.lineNumInnerWidth+"px"))),Z)for(var ke=0;ke<u.display.gutterSpecs.length;++ke){var ze=u.display.gutterSpecs[ke].className,gt=Z.hasOwnProperty(ze)&&Z[ze];gt&&be.appendChild(xe("div",[gt],"CodeMirror-gutter-elt","left: "+S.gutterLeft[ze]+"px; width: "+S.gutterWidth[ze]+"px"))}}}function Rc(u,g,E){g.alignable&&(g.alignable=null);for(var S=Se("CodeMirror-linewidget"),D=g.node.firstChild,Z=void 0;D;D=Z)Z=D.nextSibling,S.test(D.className)&&g.node.removeChild(D);hf(u,g,E)}function Dp(u,g,E,S){var D=Pc(u,g);return g.text=g.node=D.pre,D.bgClass&&(g.bgClass=D.bgClass),D.textClass&&(g.textClass=D.textClass),Zh(u,g),Cd(u,g,E,S),hf(u,g,S),g.node}function hf(u,g,E){if(IA(u,g.line,g,E,!0),g.rest)for(var S=0;S<g.rest.length;S++)IA(u,g.rest[S],g,E,!1)}function IA(u,g,E,S,D){if(g.widgets)for(var Z=rh(E),ce=0,be=g.widgets;ce<be.length;++ce){var ke=be[ce],ze=xe("div",[ke.node],"CodeMirror-linewidget"+(ke.className?" "+ke.className:""));ke.handleMouseEvents||ze.setAttribute("cm-ignore-events","true"),Xh(ke,ze,E,S),u.display.input.setUneditable(ze),D&&ke.above?Z.insertBefore(ze,E.gutter||E.text):Z.appendChild(ze),Bs(ke,"redraw")}}function Xh(u,g,E,S){if(u.noHScroll){(E.alignable||(E.alignable=[])).push(g);var D=S.wrapperWidth;g.style.left=S.fixedPos+"px",u.coverGutter||(D-=S.gutterTotalWidth,g.style.paddingLeft=S.gutterTotalWidth+"px"),g.style.width=D+"px"}u.coverGutter&&(g.style.zIndex=5,g.style.position="relative",u.noHScroll||(g.style.marginLeft=-S.gutterTotalWidth+"px"))}function wl(u){if(u.height!=null)return u.height;var g=u.doc.cm;if(!g)return 0;if(!rt(document.body,u.node)){var E="position: relative;";u.coverGutter&&(E+="margin-left: -"+g.display.gutters.offsetWidth+"px;"),u.noHScroll&&(E+="width: "+g.display.wrapper.clientWidth+"px;"),De(g.display.measure,xe("div",[u.node],null,E))}return u.height=u.node.parentNode.offsetHeight}function ju(u,g){for(var E=kr(g);E!=u.wrapper;E=E.parentNode)if(!E||E.nodeType==1&&E.getAttribute("cm-ignore-events")=="true"||E.parentNode==u.sizer&&E!=u.mover)return!0}function xh(u){return u.lineSpace.offsetTop}function _d(u){return u.mover.offsetHeight-u.lineSpace.offsetHeight}function bd(u){if(u.cachedPaddingH)return u.cachedPaddingH;var g=De(u.measure,xe("pre","x","CodeMirror-line-like")),E=window.getComputedStyle?window.getComputedStyle(g):g.currentStyle,S={left:parseInt(E.paddingLeft),right:parseInt(E.paddingRight)};return!isNaN(S.left)&&!isNaN(S.right)&&(u.cachedPaddingH=S),S}function pl(u){return Ct-u.display.nativeBarWidth}function Dc(u){return u.display.scroller.clientWidth-pl(u)-u.display.barWidth}function Kc(u){return u.display.scroller.clientHeight-pl(u)-u.display.barHeight}function Wu(u,g,E){var S=u.options.lineWrapping,D=S&&Dc(u);if(!g.measure.heights||S&&g.measure.width!=D){var Z=g.measure.heights=[];if(S){g.measure.width=D;for(var ce=g.text.firstChild.getClientRects(),be=0;be<ce.length-1;be++){var ke=ce[be],ze=ce[be+1];Math.abs(ke.bottom-ze.bottom)>2&&Z.push((ke.bottom+ze.top)/2-E.top)}}Z.push(E.bottom-E.top)}}function $f(u,g,E){if(u.line==g)return{map:u.measure.map,cache:u.measure.cache};if(u.rest){for(var S=0;S<u.rest.length;S++)if(u.rest[S]==g)return{map:u.measure.maps[S],cache:u.measure.caches[S]};for(var D=0;D<u.rest.length;D++)if(qe(u.rest[D])>E)return{map:u.measure.maps[D],cache:u.measure.caches[D],before:!0}}}function df(u,g){g=Dr(g);var E=qe(g),S=u.display.externalMeasured=new Pp(u.doc,g,E);S.lineN=E;var D=S.built=uc(u,S);return S.text=D.pre,De(u.display.lineMeasure,D.pre),S}function xd(u,g,E,S){return ml(u,il(u,g),E,S)}function Md(u,g){if(g>=u.display.viewFrom&&g<u.display.viewTo)return u.display.view[nu(u,g)];var E=u.display.externalMeasured;if(E&&g>=E.lineN&&g<E.lineN+E.size)return E}function il(u,g){var E=qe(g),S=Md(u,E);S&&!S.text?S=null:S&&S.changes&&(cf(u,S,E,oh(u)),u.curOp.forceUpdate=!0),S||(S=df(u,g));var D=$f(S,g,E);return{line:g,view:S,rect:null,map:D.map,cache:D.cache,before:D.before,hasHeights:!1}}function ml(u,g,E,S,D){g.before&&(E=-1);var Z=E+(S||""),ce;return g.cache.hasOwnProperty(Z)?ce=g.cache[Z]:(g.rect||(g.rect=g.view.text.getBoundingClientRect()),g.hasHeights||(Wu(u,g.view,g.rect),g.hasHeights=!0),ce=ao(u,g,E,S),ce.bogus||(g.cache[Z]=ce)),{left:ce.left,right:ce.right,top:D?ce.rtop:ce.top,bottom:D?ce.rbottom:ce.bottom}}var Vf={left:0,right:0,top:0,bottom:0};function Mh(u,g,E){for(var S,D,Z,ce,be,ke,ze=0;ze<u.length;ze+=3)if(be=u[ze],ke=u[ze+1],g<be?(D=0,Z=1,ce="left"):g<ke?(D=g-be,Z=D+1):(ze==u.length-3||g==ke&&u[ze+3]>g)&&(Z=ke-be,D=Z-1,g>=ke&&(ce="right")),D!=null){if(S=u[ze+2],be==ke&&E==(S.insertLeft?"left":"right")&&(ce=E),E=="left"&&D==0)for(;ze&&u[ze-2]==u[ze-3]&&u[ze-1].insertLeft;)S=u[(ze-=3)+2],ce="left";if(E=="right"&&D==ke-be)for(;ze<u.length-3&&u[ze+3]==u[ze+4]&&!u[ze+5].insertLeft;)S=u[(ze+=3)+2],ce="right";break}return{node:S,start:D,end:Z,collapse:ce,coverStart:be,coverEnd:ke}}function Kp(u,g){var E=Vf;if(g=="left")for(var S=0;S<u.length&&(E=u[S]).left==E.right;S++);else for(var D=u.length-1;D>=0&&(E=u[D]).left==E.right;D--);return E}function ao(u,g,E,S){var D=Mh(g.map,E,S),Z=D.node,ce=D.start,be=D.end,ke=D.collapse,ze;if(Z.nodeType==3){for(var gt=0;gt<4;gt++){for(;ce&&et(g.line.text.charAt(D.coverStart+ce));)--ce;for(;D.coverStart+be<D.coverEnd&&et(g.line.text.charAt(D.coverStart+be));)++be;if(f&&v<9&&ce==0&&be==D.coverEnd-D.coverStart?ze=Z.parentNode.getBoundingClientRect():ze=Kp(vt(Z,ce,be).getClientRects(),S),ze.left||ze.right||ce==0)break;be=ce,ce=ce-1,ke="right"}f&&v<11&&(ze=Oa(u.display.measure,ze))}else{ce>0&&(ke=S="right");var wt;u.options.lineWrapping&&(wt=Z.getClientRects()).length>1?ze=wt[S=="right"?wt.length-1:0]:ze=Z.getBoundingClientRect()}if(f&&v<9&&!ce&&(!ze||!ze.left&&!ze.right)){var en=Z.parentNode.getClientRects()[0];en?ze={left:en.left,right:en.left+ya(u.display),top:en.top,bottom:en.bottom}:ze=Vf}for(var qt=ze.top-g.rect.top,Mn=ze.bottom-g.rect.top,Ln=(qt+Mn)/2,Fn=g.view.measure.heights,Zn=0;Zn<Fn.length-1&&!(Ln<Fn[Zn]);Zn++);var Mr=Zn?Fn[Zn-1]:0,mr=Fn[Zn],Rr={left:(ke=="right"?ze.right:ze.left)-g.rect.left,right:(ke=="left"?ze.left:ze.right)-g.rect.left,top:Mr,bottom:mr};return!ze.left&&!ze.right&&(Rr.bogus=!0),u.options.singleCursorHeightPerLine||(Rr.rtop=qt,Rr.rbottom=Mn),Rr}function Oa(u,g){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!vi(u))return g;var E=screen.logicalXDPI/screen.deviceXDPI,S=screen.logicalYDPI/screen.deviceYDPI;return{left:g.left*E,right:g.right*E,top:g.top*S,bottom:g.bottom*S}}function wh(u){if(u.measure&&(u.measure.cache={},u.measure.heights=null,u.rest))for(var g=0;g<u.rest.length;g++)u.measure.caches[g]={}}function wd(u){u.display.externalMeasure=null,Ce(u.display.lineMeasure);for(var g=0;g<u.display.view.length;g++)wh(u.display.view[g])}function ih(u){wd(u),u.display.cachedCharWidth=u.display.cachedTextHeight=u.display.cachedPaddingH=null,u.options.lineWrapping||(u.display.maxLineChanged=!0),u.display.lineNumChars=null}function ff(u){return k&&ie?-(u.body.getBoundingClientRect().left-parseInt(getComputedStyle(u.body).marginLeft)):u.defaultView.pageXOffset||(u.documentElement||u.body).scrollLeft}function pf(u){return k&&ie?-(u.body.getBoundingClientRect().top-parseInt(getComputedStyle(u.body).marginTop)):u.defaultView.pageYOffset||(u.documentElement||u.body).scrollTop}function Fc(u){var g=Dr(u),E=g.widgets,S=0;if(E)for(var D=0;D<E.length;++D)E[D].above&&(S+=wl(E[D]));return S}function Qu(u,g,E,S,D){if(!D){var Z=Fc(g);E.top+=Z,E.bottom+=Z}if(S=="line")return E;S||(S="local");var ce=Fi(g);if(S=="local"?ce+=xh(u.display):ce-=u.display.viewOffset,S=="page"||S=="window"){var be=u.display.lineSpace.getBoundingClientRect();ce+=be.top+(S=="window"?0:pf(yt(u)));var ke=be.left+(S=="window"?0:ff(yt(u)));E.left+=ke,E.right+=ke}return E.top+=ce,E.bottom+=ce,E}function nn(u,g,E){if(E=="div")return g;var S=g.left,D=g.top;if(E=="page")S-=ff(yt(u)),D-=pf(yt(u));else if(E=="local"||!E){var Z=u.display.sizer.getBoundingClientRect();S+=Z.left,D+=Z.top}var ce=u.display.lineSpace.getBoundingClientRect();return{left:S-ce.left,top:D-ce.top}}function kn(u,g,E,S,D){return S||(S=Or(u.doc,g.line)),Qu(u,S,xd(u,S,g.ch,D),E)}function hn(u,g,E,S,D,Z){S=S||Or(u.doc,g.line),D||(D=il(u,S));function ce(Mn,Ln){var Fn=ml(u,D,Mn,Ln?"right":"left",Z);return Ln?Fn.left=Fn.right:Fn.right=Fn.left,Qu(u,S,Fn,E)}var be=ge(S,u.doc.direction),ke=g.ch,ze=g.sticky;if(ke>=S.text.length?(ke=S.text.length,ze="before"):ke<=0&&(ke=0,ze="after"),!be)return ce(ze=="before"?ke-1:ke,ze=="before");function gt(Mn,Ln,Fn){var Zn=be[Ln],Mr=Zn.level==1;return ce(Fn?Mn-1:Mn,Mr!=Fn)}var wt=Ze(be,ke,ze),en=or,qt=gt(ke,wt,ze=="before");return en!=null&&(qt.other=gt(ke,en,ze!="before")),qt}function Ur(u,g){var E=0;g=Ci(u.doc,g),u.options.lineWrapping||(E=ya(u.display)*g.ch);var S=Or(u.doc,g.line),D=Fi(S)+xh(u.display);return{left:E,right:E,top:D,bottom:D+S.height}}function Di(u,g,E,S,D){var Z=fn(u,g,E);return Z.xRel=D,S&&(Z.outside=S),Z}function jo(u,g,E){var S=u.doc;if(E+=u.display.viewOffset,E<0)return Di(S.first,0,null,-1,-1);var D=bt(S,E),Z=S.first+S.size-1;if(D>Z)return Di(S.first+S.size-1,Or(S,Z).text.length,null,1,1);g<0&&(g=0);for(var ce=Or(S,D);;){var be=mf(u,ce,D,g,E),ke=Xr(ce,be.ch+(be.xRel>0||be.outside>0?1:0));if(!ke)return be;var ze=ke.find(1);if(ze.line==D)return ze;ce=Or(S,D=ze.line)}}function ga(u,g,E,S){S-=Fc(g);var D=g.text.length,Z=Yt(function(ce){return ml(u,E,ce-1).bottom<=S},D,0);return D=Yt(function(ce){return ml(u,E,ce).top>S},Z,D),{begin:Z,end:D}}function ts(u,g,E,S){E||(E=il(u,g));var D=Qu(u,g,ml(u,E,S),"line").top;return ga(u,g,E,D)}function cc(u,g,E,S){return u.bottom<=E?!1:u.top>E?!0:(S?u.left:u.right)>g}function mf(u,g,E,S,D){D-=Fi(g);var Z=il(u,g),ce=Fc(g),be=0,ke=g.text.length,ze=!0,gt=ge(g,u.doc.direction);if(gt){var wt=(u.options.lineWrapping?AA:TA)(u,g,E,Z,gt,S,D);ze=wt.level!=1,be=ze?wt.from:wt.to-1,ke=ze?wt.to:wt.from-1}var en=null,qt=null,Mn=Yt(function(ei){var Nr=ml(u,Z,ei);return Nr.top+=ce,Nr.bottom+=ce,cc(Nr,S,D,!1)?(Nr.top<=D&&Nr.left<=S&&(en=ei,qt=Nr),!0):!1},be,ke),Ln,Fn,Zn=!1;if(qt){var Mr=S-qt.left<qt.right-S,mr=Mr==ze;Mn=en+(mr?0:1),Fn=mr?"after":"before",Ln=Mr?qt.left:qt.right}else{!ze&&(Mn==ke||Mn==be)&&Mn++,Fn=Mn==0?"after":Mn==g.text.length?"before":ml(u,Z,Mn-(ze?1:0)).bottom+ce<=D==ze?"after":"before";var Rr=hn(u,fn(E,Mn,Fn),"line",g,Z);Ln=Rr.left,Zn=D<Rr.top?-1:D>=Rr.bottom?1:0}return Mn=St(g.text,Mn,1),Di(E,Mn,Fn,Zn,S-Ln)}function TA(u,g,E,S,D,Z,ce){var be=Yt(function(wt){var en=D[wt],qt=en.level!=1;return cc(hn(u,fn(E,qt?en.to:en.from,qt?"before":"after"),"line",g,S),Z,ce,!0)},0,D.length-1),ke=D[be];if(be>0){var ze=ke.level!=1,gt=hn(u,fn(E,ze?ke.from:ke.to,ze?"after":"before"),"line",g,S);cc(gt,Z,ce,!0)&&gt.top>ce&&(ke=D[be-1])}return ke}function AA(u,g,E,S,D,Z,ce){var be=ga(u,g,S,ce),ke=be.begin,ze=be.end;/\s/.test(g.text.charAt(ze-1))&&ze--;for(var gt=null,wt=null,en=0;en<D.length;en++){var qt=D[en];if(!(qt.from>=ze||qt.to<=ke)){var Mn=qt.level!=1,Ln=ml(u,S,Mn?Math.min(ze,qt.to)-1:Math.max(ke,qt.from)).right,Fn=Ln<Z?Z-Ln+1e9:Ln-Z;(!gt||wt>Fn)&&(gt=qt,wt=Fn)}}return gt||(gt=D[D.length-1]),gt.from<ke&&(gt={from:ke,to:gt.to,level:gt.level}),gt.to>ze&&(gt={from:gt.from,to:ze,level:gt.level}),gt}var vu;function Wa(u){if(u.cachedTextHeight!=null)return u.cachedTextHeight;if(vu==null){vu=xe("pre",null,"CodeMirror-line-like");for(var g=0;g<49;++g)vu.appendChild(document.createTextNode("x")),vu.appendChild(xe("br"));vu.appendChild(document.createTextNode("x"))}De(u.measure,vu);var E=vu.offsetHeight/50;return E>3&&(u.cachedTextHeight=E),Ce(u.measure),E||1}function ya(u){if(u.cachedCharWidth!=null)return u.cachedCharWidth;var g=xe("span","xxxxxxxxxx"),E=xe("pre",[g],"CodeMirror-line-like");De(u.measure,E);var S=g.getBoundingClientRect(),D=(S.right-S.left)/10;return D>2&&(u.cachedCharWidth=D),D||10}function oh(u){for(var g=u.display,E={},S={},D=g.gutters.clientLeft,Z=g.gutters.firstChild,ce=0;Z;Z=Z.nextSibling,++ce){var be=u.display.gutterSpecs[ce].className;E[be]=Z.offsetLeft+Z.clientLeft+D,S[be]=Z.clientWidth}return{fixedPos:Ro(g),gutterTotalWidth:g.gutters.offsetWidth,gutterLeft:E,gutterWidth:S,wrapperWidth:g.wrapper.clientWidth}}function Ro(u){return u.scroller.getBoundingClientRect().left-u.sizer.getBoundingClientRect().left}function Lc(u){var g=Wa(u.display),E=u.options.lineWrapping,S=E&&Math.max(5,u.display.scroller.clientWidth/ya(u.display)-3);return function(D){if(pi(u.doc,D))return 0;var Z=0;if(D.widgets)for(var ce=0;ce<D.widgets.length;ce++)D.widgets[ce].height&&(Z+=D.widgets[ce].height);return E?Z+(Math.ceil(D.text.length/S)||1)*g:Z+g}}function Cu(u){var g=u.doc,E=Lc(u);g.iter(function(S){var D=E(S);D!=S.height&&es(S,D)})}function kA(u,g,E,S){var D=u.display;if(!E&&kr(g).getAttribute("cm-not-content")=="true")return null;var Z,ce,be=D.lineSpace.getBoundingClientRect();try{Z=g.clientX-be.left,ce=g.clientY-be.top}catch{return null}var ke=jo(u,Z,ce),ze;if(S&&ke.xRel>0&&(ze=Or(u.doc,ke.line).text).length==ke.ch){var gt=Pe(ze,ze.length,u.options.tabSize)-ze.length;ke=fn(ke.line,Math.max(0,Math.round((Z-bd(u.display).left)/ya(u.display))-gt))}return ke}function nu(u,g){if(g>=u.display.viewTo||(g-=u.display.viewFrom,g<0))return null;for(var E=u.display.view,S=0;S<E.length;S++)if(g-=E[S].size,g<0)return S}function Qa(u,g,E,S){g==null&&(g=u.doc.first),E==null&&(E=u.doc.first+u.doc.size),S||(S=0);var D=u.display;if(S&&E<D.viewTo&&(D.updateLineNumbers==null||D.updateLineNumbers>g)&&(D.updateLineNumbers=g),u.curOp.viewChanged=!0,g>=D.viewTo)co&&Mo(u.doc,g)<D.viewTo&&uA(u);else if(E<=D.viewFrom)co&&ai(u.doc,E+S)>D.viewFrom?uA(u):(D.viewFrom+=S,D.viewTo+=S);else if(g<=D.viewFrom&&E>=D.viewTo)uA(u);else if(g<=D.viewFrom){var Z=Sl(u,E,E+S,1);Z?(D.view=D.view.slice(Z.index),D.viewFrom=Z.lineN,D.viewTo+=S):uA(u)}else if(E>=D.viewTo){var ce=Sl(u,g,g,-1);ce?(D.view=D.view.slice(0,ce.index),D.viewTo=ce.lineN):uA(u)}else{var be=Sl(u,g,g,-1),ke=Sl(u,E,E+S,1);be&&ke?(D.view=D.view.slice(0,be.index).concat($h(u,be.lineN,ke.lineN)).concat(D.view.slice(ke.index)),D.viewTo+=S):uA(u)}var ze=D.externalMeasured;ze&&(E<ze.lineN?ze.lineN+=S:g<ze.lineN+ze.size&&(D.externalMeasured=null))}function _u(u,g,E){u.curOp.viewChanged=!0;var S=u.display,D=u.display.externalMeasured;if(D&&g>=D.lineN&&g<D.lineN+D.size&&(S.externalMeasured=null),!(g<S.viewFrom||g>=S.viewTo)){var Z=S.view[nu(u,g)];if(Z.node!=null){var ce=Z.changes||(Z.changes=[]);nt(ce,E)==-1&&ce.push(E)}}}function uA(u){u.display.viewFrom=u.display.viewTo=u.doc.first,u.display.view=[],u.display.viewOffset=0}function Sl(u,g,E,S){var D=nu(u,g),Z,ce=u.display.view;if(!co||E==u.doc.first+u.doc.size)return{index:D,lineN:E};for(var be=u.display.viewFrom,ke=0;ke<D;ke++)be+=ce[ke].size;if(be!=g){if(S>0){if(D==ce.length-1)return null;Z=be+ce[D].size-g,D++}else Z=be-g;g+=Z,E+=Z}for(;Mo(u.doc,E)!=E;){if(D==(S<0?0:ce.length-1))return null;E+=S*ce[D-(S<0?1:0)].size,D+=S}return{index:D,lineN:E}}function hc(u,g,E){var S=u.display,D=S.view;D.length==0||g>=S.viewTo||E<=S.viewFrom?(S.view=$h(u,g,E),S.viewFrom=g):(S.viewFrom>g?S.view=$h(u,g,S.viewFrom).concat(S.view):S.viewFrom<g&&(S.view=S.view.slice(nu(u,g))),S.viewFrom=g,S.viewTo<E?S.view=S.view.concat($h(u,S.viewTo,E)):S.viewTo>E&&(S.view=S.view.slice(0,nu(u,E)))),S.viewTo=E}function Sd(u){for(var g=u.display.view,E=0,S=0;S<g.length;S++){var D=g[S];!D.hidden&&(!D.node||D.changes)&&++E}return E}function gl(u){u.display.input.showSelection(u.display.input.prepareSelection())}function Xi(u,g){g===void 0&&(g=!0);var E=u.doc,S={},D=S.cursors=document.createDocumentFragment(),Z=S.selection=document.createDocumentFragment(),ce=u.options.$customCursor;ce&&(g=!0);for(var be=0;be<E.sel.ranges.length;be++)if(!(!g&&be==E.sel.primIndex)){var ke=E.sel.ranges[be];if(!(ke.from().line>=u.display.viewTo||ke.to().line<u.display.viewFrom)){var ze=ke.empty();if(ce){var gt=ce(u,ke);gt&&Uc(u,gt,D)}else(ze||u.options.showCursorWhenSelecting)&&Uc(u,ke.head,D);ze||gf(u,ke,Z)}}return S}function Uc(u,g,E){var S=hn(u,g,"div",null,null,!u.options.singleCursorHeightPerLine),D=E.appendChild(xe("div"," ","CodeMirror-cursor"));if(D.style.left=S.left+"px",D.style.top=S.top+"px",D.style.height=Math.max(0,S.bottom-S.top)*u.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(u.getWrapperElement().className)){var Z=kn(u,g,"div",null,null),ce=Z.right-Z.left;D.style.width=(ce>0?ce:u.defaultCharWidth())+"px"}if(S.other){var be=E.appendChild(xe("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));be.style.display="",be.style.left=S.other.left+"px",be.style.top=S.other.top+"px",be.style.height=(S.other.bottom-S.other.top)*.85+"px"}}function dc(u,g){return u.top-g.top||u.left-g.left}function gf(u,g,E){var S=u.display,D=u.doc,Z=document.createDocumentFragment(),ce=bd(u.display),be=ce.left,ke=Math.max(S.sizerWidth,Dc(u)-S.sizer.offsetLeft)-ce.right,ze=D.direction=="ltr";function gt(mr,Rr,ei,Nr){Rr<0&&(Rr=0),Rr=Math.round(Rr),Nr=Math.round(Nr),Z.appendChild(xe("div",null,"CodeMirror-selected","position: absolute; left: "+mr+`px;
top: `+Rr+"px; width: "+(ei??ke-mr)+`px;
height: `+(Nr-Rr)+"px"))}function wt(mr,Rr,ei){var Nr=Or(D,mr),to=Nr.text.length,po,ba;function Cs(ra,GA){return kn(u,fn(mr,ra),"div",Nr,GA)}function qs(ra,GA,Va){var Ks=ts(u,Nr,null,ra),hs=GA=="ltr"==(Va=="after")?"left":"right",Mi=Va=="after"?Ks.begin:Ks.end-(/\s/.test(Nr.text.charAt(Ks.end-1))?2:1);return Cs(Mi,hs)[hs]}var $s=ge(Nr,D.direction);return tn($s,Rr||0,ei??to,function(ra,GA,Va,Ks){var hs=Va=="ltr",Mi=Cs(ra,hs?"left":"right"),Yo=Cs(GA-1,hs?"right":"left"),Vs=Rr==null&&ra==0,Aa=ei==null&&GA==to,Ms=Ks==0,Au=!$s||Ks==$s.length-1;if(Yo.top-Mi.top<=3){var Lo=(ze?Vs:Aa)&&Ms,Ld=(ze?Aa:Vs)&&Au,jA=Lo?be:(hs?Mi:Yo).left,qc=Ld?ke:(hs?Yo:Mi).right;gt(jA,Mi.top,qc-jA,Mi.bottom)}else{var xc,ll,Al,wf;hs?(xc=ze&&Vs&&Ms?be:Mi.left,ll=ze?ke:qs(ra,Va,"before"),Al=ze?be:qs(GA,Va,"after"),wf=ze&&Aa&&Au?ke:Yo.right):(xc=ze?qs(ra,Va,"before"):be,ll=!ze&&Vs&&Ms?ke:Mi.right,Al=!ze&&Aa&&Au?be:Yo.left,wf=ze?qs(GA,Va,"after"):ke),gt(xc,Mi.top,ll-xc,Mi.bottom),Mi.bottom<Yo.top&&gt(be,Mi.bottom,null,Yo.top),gt(Al,Yo.top,wf-Al,Yo.bottom)}(!po||dc(Mi,po)<0)&&(po=Mi),dc(Yo,po)<0&&(po=Yo),(!ba||dc(Mi,ba)<0)&&(ba=Mi),dc(Yo,ba)<0&&(ba=Yo)}),{start:po,end:ba}}var en=g.from(),qt=g.to();if(en.line==qt.line)wt(en.line,en.ch,qt.ch);else{var Mn=Or(D,en.line),Ln=Or(D,qt.line),Fn=Dr(Mn)==Dr(Ln),Zn=wt(en.line,en.ch,Fn?Mn.text.length+1:null).end,Mr=wt(qt.line,Fn?0:null,qt.ch).start;Fn&&(Zn.top<Mr.top-2?(gt(Zn.right,Zn.top,null,Zn.bottom),gt(be,Mr.top,Mr.left,Mr.bottom)):gt(Zn.right,Zn.top,Mr.left-Zn.right,Zn.bottom)),Zn.bottom<Mr.top&&gt(be,Zn.bottom,null,Mr.top)}E.appendChild(Z)}function cA(u){if(u.state.focused){var g=u.display;clearInterval(g.blinker);var E=!0;g.cursorDiv.style.visibility="",u.options.cursorBlinkRate>0?g.blinker=setInterval(function(){u.hasFocus()||cs(u),g.cursorDiv.style.visibility=(E=!E)?"":"hidden"},u.options.cursorBlinkRate):u.options.cursorBlinkRate<0&&(g.cursorDiv.style.visibility="hidden")}}function sh(u){u.hasFocus()||(u.display.input.focus(),u.state.focused||Ed(u))}function Sh(u){u.state.delayingBlurEvent=!0,setTimeout(function(){u.state.delayingBlurEvent&&(u.state.delayingBlurEvent=!1,u.state.focused&&cs(u))},100)}function Ed(u,g){u.state.delayingBlurEvent&&!u.state.draggingText&&(u.state.delayingBlurEvent=!1),u.options.readOnly!="nocursor"&&(u.state.focused||(At(u,"focus",u,g),u.state.focused=!0,Te(u.display.wrapper,"CodeMirror-focused"),!u.curOp&&u.display.selForContextMenu!=u.doc.sel&&(u.display.input.reset(),x&&setTimeout(function(){return u.display.input.reset(!0)},20)),u.display.input.receivedFocus()),cA(u))}function cs(u,g){u.state.delayingBlurEvent||(u.state.focused&&(At(u,"blur",u,g),u.state.focused=!1,we(u.display.wrapper,"CodeMirror-focused")),clearInterval(u.display.blinker),setTimeout(function(){u.state.focused||(u.display.shift=!1)},150))}function zc(u){for(var g=u.display,E=g.lineDiv.offsetTop,S=Math.max(0,g.scroller.getBoundingClientRect().top),D=g.lineDiv.getBoundingClientRect().top,Z=0,ce=0;ce<g.view.length;ce++){var be=g.view[ce],ke=u.options.lineWrapping,ze=void 0,gt=0;if(!be.hidden){if(D+=be.line.height,f&&v<8){var wt=be.node.offsetTop+be.node.offsetHeight;ze=wt-E,E=wt}else{var en=be.node.getBoundingClientRect();ze=en.bottom-en.top,!ke&&be.text.firstChild&&(gt=be.text.firstChild.getBoundingClientRect().right-en.left-1)}var qt=be.line.height-ze;if((qt>.005||qt<-.005)&&(D<S&&(Z-=qt),es(be.line,ze),bu(be.line),be.rest))for(var Mn=0;Mn<be.rest.length;Mn++)bu(be.rest[Mn]);if(gt>u.display.sizerWidth){var Ln=Math.ceil(gt/ya(u.display));Ln>u.display.maxLineLength&&(u.display.maxLineLength=Ln,u.display.maxLine=be.line,u.display.maxLineChanged=!0)}}}Math.abs(Z)>2&&(g.scroller.scrollTop+=Z)}function bu(u){if(u.widgets)for(var g=0;g<u.widgets.length;++g){var E=u.widgets[g],S=E.node.parentNode;S&&(E.height=S.offsetHeight)}}function PA(u,g,E){var S=E&&E.top!=null?Math.max(0,E.top):u.scroller.scrollTop;S=Math.floor(S-xh(u));var D=E&&E.bottom!=null?E.bottom:S+u.wrapper.clientHeight,Z=bt(g,S),ce=bt(g,D);if(E&&E.ensure){var be=E.ensure.from.line,ke=E.ensure.to.line;be<Z?(Z=be,ce=bt(g,Fi(Or(g,be))+u.wrapper.clientHeight)):Math.min(ke,g.lastLine())>=ce&&(Z=bt(g,Fi(Or(g,ke))-u.wrapper.clientHeight),ce=ke)}return{from:Z,to:Math.max(ce,Z+1)}}function Jh(u,g){if(!ct(u,"scrollCursorIntoView")){var E=u.display,S=E.sizer.getBoundingClientRect(),D=null,Z=E.wrapper.ownerDocument;if(g.top+S.top<0?D=!0:g.bottom+S.top>(Z.defaultView.innerHeight||Z.documentElement.clientHeight)&&(D=!1),D!=null&&!H){var ce=xe("div","",null,`position: absolute;
top: `+(g.top-E.viewOffset-xh(u.display))+`px;
height: `+(g.bottom-g.top+pl(u)+E.barHeight)+`px;
left: `+g.left+"px; width: "+Math.max(2,g.right-g.left)+"px;");u.display.lineSpace.appendChild(ce),ce.scrollIntoView(D),u.display.lineSpace.removeChild(ce)}}}function ed(u,g,E,S){S==null&&(S=0);var D;!u.options.lineWrapping&&g==E&&(E=g.sticky=="before"?fn(g.line,g.ch+1,"before"):g,g=g.ch?fn(g.line,g.sticky=="before"?g.ch-1:g.ch,"after"):g);for(var Z=0;Z<5;Z++){var ce=!1,be=hn(u,g),ke=!E||E==g?be:hn(u,E);D={left:Math.min(be.left,ke.left),top:Math.min(be.top,ke.top)-S,right:Math.max(be.left,ke.left),bottom:Math.max(be.bottom,ke.bottom)+S};var ze=fc(u,D),gt=u.doc.scrollTop,wt=u.doc.scrollLeft;if(ze.scrollTop!=null&&(Yu(u,ze.scrollTop),Math.abs(u.doc.scrollTop-gt)>1&&(ce=!0)),ze.scrollLeft!=null&&(RA(u,ze.scrollLeft),Math.abs(u.doc.scrollLeft-wt)>1&&(ce=!0)),!ce)break}return D}function ah(u,g){var E=fc(u,g);E.scrollTop!=null&&Yu(u,E.scrollTop),E.scrollLeft!=null&&RA(u,E.scrollLeft)}function fc(u,g){var E=u.display,S=Wa(u.display);g.top<0&&(g.top=0);var D=u.curOp&&u.curOp.scrollTop!=null?u.curOp.scrollTop:E.scroller.scrollTop,Z=Kc(u),ce={};g.bottom-g.top>Z&&(g.bottom=g.top+Z);var be=u.doc.height+_d(E),ke=g.top<S,ze=g.bottom>be-S;if(g.top<D)ce.scrollTop=ke?0:g.top;else if(g.bottom>D+Z){var gt=Math.min(g.top,(ze?be:g.bottom)-Z);gt!=D&&(ce.scrollTop=gt)}var wt=u.options.fixedGutter?0:E.gutters.offsetWidth,en=u.curOp&&u.curOp.scrollLeft!=null?u.curOp.scrollLeft:E.scroller.scrollLeft-wt,qt=Dc(u)-E.gutters.offsetWidth,Mn=g.right-g.left>qt;return Mn&&(g.right=g.left+qt),g.left<10?ce.scrollLeft=0:g.left<en?ce.scrollLeft=Math.max(0,g.left+wt-(Mn?0:10)):g.right>qt+en-3&&(ce.scrollLeft=g.right+(Mn?0:10)-qt),ce}function xu(u,g){g!=null&&(lh(u),u.curOp.scrollTop=(u.curOp.scrollTop==null?u.doc.scrollTop:u.curOp.scrollTop)+g)}function gs(u){lh(u);var g=u.getCursor();u.curOp.scrollToPos={from:g,to:g,margin:u.options.cursorScrollMargin}}function va(u,g,E){(g!=null||E!=null)&&lh(u),g!=null&&(u.curOp.scrollLeft=g),E!=null&&(u.curOp.scrollTop=E)}function Bd(u,g){lh(u),u.curOp.scrollToPos=g}function lh(u){var g=u.curOp.scrollToPos;if(g){u.curOp.scrollToPos=null;var E=Ur(u,g.from),S=Ur(u,g.to);Eh(u,E,S,g.margin)}}function Eh(u,g,E,S){var D=fc(u,{left:Math.min(g.left,E.left),top:Math.min(g.top,E.top)-S,right:Math.max(g.right,E.right),bottom:Math.max(g.bottom,E.bottom)+S});va(u,D.scrollLeft,D.scrollTop)}function Yu(u,g){Math.abs(u.doc.scrollTop-g)<2||(i||vl(u,{top:g}),Ah(u,g,!0),i&&vl(u),Ws(u,100))}function Ah(u,g,E){g=Math.max(0,Math.min(u.display.scroller.scrollHeight-u.display.scroller.clientHeight,g)),!(u.display.scroller.scrollTop==g&&!E)&&(u.doc.scrollTop=g,u.display.scrollbars.setScrollTop(g),u.display.scroller.scrollTop!=g&&(u.display.scroller.scrollTop=g))}function RA(u,g,E,S){g=Math.max(0,Math.min(g,u.display.scroller.scrollWidth-u.display.scroller.clientWidth)),!((E?g==u.doc.scrollLeft:Math.abs(u.doc.scrollLeft-g)<2)&&!S)&&(u.doc.scrollLeft=g,iu(u),u.display.scroller.scrollLeft!=g&&(u.display.scroller.scrollLeft=g),u.display.scrollbars.setScrollLeft(g))}function pc(u){var g=u.display,E=g.gutters.offsetWidth,S=Math.round(u.doc.height+_d(u.display));return{clientHeight:g.scroller.clientHeight,viewHeight:g.wrapper.clientHeight,scrollWidth:g.scroller.scrollWidth,clientWidth:g.scroller.clientWidth,viewWidth:g.wrapper.clientWidth,barLeft:u.options.fixedGutter?E:0,docHeight:S,scrollHeight:S+pl(u)+g.barHeight,nativeBarWidth:g.nativeBarWidth,gutterWidth:E}}var El=function(u,g,E){this.cm=E;var S=this.vert=xe("div",[xe("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),D=this.horiz=xe("div",[xe("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");S.tabIndex=D.tabIndex=-1,u(S),u(D),Ge(S,"scroll",function(){S.clientHeight&&g(S.scrollTop,"vertical")}),Ge(D,"scroll",function(){D.clientWidth&&g(D.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};El.prototype.update=function(u){var g=u.scrollWidth>u.clientWidth+1,E=u.scrollHeight>u.clientHeight+1,S=u.nativeBarWidth;if(E){this.vert.style.display="block",this.vert.style.bottom=g?S+"px":"0";var D=u.viewHeight-(g?S:0);this.vert.firstChild.style.height=Math.max(0,u.scrollHeight-u.clientHeight+D)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(g){this.horiz.style.display="block",this.horiz.style.right=E?S+"px":"0",this.horiz.style.left=u.barLeft+"px";var Z=u.viewWidth-u.barLeft-(E?S:0);this.horiz.firstChild.style.width=Math.max(0,u.scrollWidth-u.clientWidth+Z)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&u.clientHeight>0&&(S==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:E?S:0,bottom:g?S:0}},El.prototype.setScrollLeft=function(u){this.horiz.scrollLeft!=u&&(this.horiz.scrollLeft=u),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},El.prototype.setScrollTop=function(u){this.vert.scrollTop!=u&&(this.vert.scrollTop=u),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},El.prototype.zeroWidthHack=function(){var u=V&&!W?"12px":"18px";this.horiz.style.height=this.vert.style.width=u,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Ee,this.disableVert=new Ee},El.prototype.enableZeroWidthBar=function(u,g,E){u.style.visibility="";function S(){var D=u.getBoundingClientRect(),Z=E=="vert"?document.elementFromPoint(D.right-1,(D.top+D.bottom)/2):document.elementFromPoint((D.right+D.left)/2,D.bottom-1);Z!=u?u.style.visibility="hidden":g.set(1e3,S)}g.set(1e3,S)},El.prototype.clear=function(){var u=this.horiz.parentNode;u.removeChild(this.horiz),u.removeChild(this.vert)};var Mu=function(){};Mu.prototype.update=function(){return{bottom:0,right:0}},Mu.prototype.setScrollLeft=function(){},Mu.prototype.setScrollTop=function(){},Mu.prototype.clear=function(){};function wu(u,g){g||(g=pc(u));var E=u.display.barWidth,S=u.display.barHeight;Nc(u,g);for(var D=0;D<4&&E!=u.display.barWidth||S!=u.display.barHeight;D++)E!=u.display.barWidth&&u.options.lineWrapping&&zc(u),Nc(u,pc(u)),E=u.display.barWidth,S=u.display.barHeight}function Nc(u,g){var E=u.display,S=E.scrollbars.update(g);E.sizer.style.paddingRight=(E.barWidth=S.right)+"px",E.sizer.style.paddingBottom=(E.barHeight=S.bottom)+"px",E.heightForcer.style.borderBottom=S.bottom+"px solid transparent",S.right&&S.bottom?(E.scrollbarFiller.style.display="block",E.scrollbarFiller.style.height=S.bottom+"px",E.scrollbarFiller.style.width=S.right+"px"):E.scrollbarFiller.style.display="",S.bottom&&u.options.coverGutterNextToScrollbar&&u.options.fixedGutter?(E.gutterFiller.style.display="block",E.gutterFiller.style.height=S.bottom+"px",E.gutterFiller.style.width=g.gutterWidth+"px"):E.gutterFiller.style.display=""}var xs={native:El,null:Mu};function qu(u){u.display.scrollbars&&(u.display.scrollbars.clear(),u.display.scrollbars.addClass&&we(u.display.wrapper,u.display.scrollbars.addClass)),u.display.scrollbars=new xs[u.options.scrollbarStyle](function(g){u.display.wrapper.insertBefore(g,u.display.scrollbarFiller),Ge(g,"mousedown",function(){u.state.focused&&setTimeout(function(){return u.display.input.focus()},0)}),g.setAttribute("cm-not-content","true")},function(g,E){E=="horizontal"?RA(u,g):Yu(u,g)},u),u.display.scrollbars.addClass&&Te(u.display.wrapper,u.display.scrollbars.addClass)}var Ya=0;function mc(u){u.curOp={cm:u,viewChanged:!1,startHeight:u.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ya,markArrays:null},yd(u.curOp)}function Yl(u){var g=u.curOp;g&&vd(g,function(E){for(var S=0;S<E.ops.length;S++)E.ops[S].cm.curOp=null;Su(E)})}function Su(u){for(var g=u.ops,E=0;E<g.length;E++)Bl(g[E]);for(var S=0;S<g.length;S++)hA(g[S]);for(var D=0;D<g.length;D++)uh(g[D]);for(var Z=0;Z<g.length;Z++)it(g[Z]);for(var ce=0;ce<g.length;ce++)Bh(g[ce])}function Bl(u){var g=u.cm,E=g.display;Rs(g),u.updateMaxLine&&Gs(g),u.mustUpdate=u.viewChanged||u.forceUpdate||u.scrollTop!=null||u.scrollToPos&&(u.scrollToPos.from.line<E.viewFrom||u.scrollToPos.to.line>=E.viewTo)||E.maxLineChanged&&g.options.lineWrapping,u.update=u.mustUpdate&&new ol(g,u.mustUpdate&&{top:u.scrollTop,ensure:u.scrollToPos},u.forceUpdate)}function hA(u){u.updatedDisplay=u.mustUpdate&&qa(u.cm,u.update)}function uh(u){var g=u.cm,E=g.display;u.updatedDisplay&&zc(g),u.barMeasure=pc(g),E.maxLineChanged&&!g.options.lineWrapping&&(u.adjustWidthTo=xd(g,E.maxLine,E.maxLine.text.length).left+3,g.display.sizerWidth=u.adjustWidthTo,u.barMeasure.scrollWidth=Math.max(E.scroller.clientWidth,E.sizer.offsetLeft+u.adjustWidthTo+pl(g)+g.display.barWidth),u.maxScrollLeft=Math.max(0,E.sizer.offsetLeft+u.adjustWidthTo-Dc(g))),(u.updatedDisplay||u.selectionChanged)&&(u.preparedSelection=E.input.prepareSelection())}function it(u){var g=u.cm;u.adjustWidthTo!=null&&(g.display.sizer.style.minWidth=u.adjustWidthTo+"px",u.maxScrollLeft<g.doc.scrollLeft&&RA(g,Math.min(g.display.scroller.scrollLeft,u.maxScrollLeft),!0),g.display.maxLineChanged=!1);var E=u.focus&&u.focus==tt(Kt(g));u.preparedSelection&&g.display.input.showSelection(u.preparedSelection,E),(u.updatedDisplay||u.startHeight!=g.doc.height)&&wu(g,u.barMeasure),u.updatedDisplay&&Ia(g,u.barMeasure),u.selectionChanged&&cA(g),g.state.focused&&u.updateInput&&g.display.input.reset(u.typing),E&&sh(u.cm)}function Bh(u){var g=u.cm,E=g.display,S=g.doc;if(u.updatedDisplay&&yl(g,u.update),E.wheelStartX!=null&&(u.scrollTop!=null||u.scrollLeft!=null||u.scrollToPos)&&(E.wheelStartX=E.wheelStartY=null),u.scrollTop!=null&&Ah(g,u.scrollTop,u.forceScroll),u.scrollLeft!=null&&RA(g,u.scrollLeft,!0,!0),u.scrollToPos){var D=ed(g,Ci(S,u.scrollToPos.from),Ci(S,u.scrollToPos.to),u.scrollToPos.margin);Jh(g,D)}var Z=u.maybeHiddenMarkers,ce=u.maybeUnhiddenMarkers;if(Z)for(var be=0;be<Z.length;++be)Z[be].lines.length||At(Z[be],"hide");if(ce)for(var ke=0;ke<ce.length;++ke)ce[ke].lines.length&&At(ce[ke],"unhide");E.wrapper.offsetHeight&&(S.scrollTop=g.display.scroller.scrollTop),u.changeObjs&&At(g,"changes",g,u.changeObjs),u.update&&u.update.finish()}function Js(u,g){if(u.curOp)return g();mc(u);try{return g()}finally{Yl(u)}}function Do(u,g){return function(){if(u.curOp)return g.apply(u,arguments);mc(u);try{return g.apply(u,arguments)}finally{Yl(u)}}}function li(u){return function(){if(this.curOp)return u.apply(this,arguments);mc(this);try{return u.apply(this,arguments)}finally{Yl(this)}}}function Os(u){return function(){var g=this.cm;if(!g||g.curOp)return u.apply(this,arguments);mc(g);try{return u.apply(this,arguments)}finally{Yl(g)}}}function Ws(u,g){u.doc.highlightFrontier<u.display.viewTo&&u.state.highlight.set(g,Et($u,u))}function $u(u){var g=u.doc;if(!(g.highlightFrontier>=u.display.viewTo)){var E=+new Date+u.options.workTime,S=xi(u,g.highlightFrontier),D=[];g.iter(S.line,Math.min(g.first+g.size,u.display.viewTo+500),function(Z){if(S.line>=u.display.viewFrom){var ce=Z.styles,be=Z.text.length>u.options.maxHighlightLength?hi(g.mode,S.state):null,ke=eu(u,Z,S,!0);be&&(S.state=be),Z.styles=ke.styles;var ze=Z.styleClasses,gt=ke.classes;gt?Z.styleClasses=gt:ze&&(Z.styleClasses=null);for(var wt=!ce||ce.length!=Z.styles.length||ze!=gt&&(!ze||!gt||ze.bgClass!=gt.bgClass||ze.textClass!=gt.textClass),en=0;!wt&&en<ce.length;++en)wt=ce[en]!=Z.styles[en];wt&&D.push(S.line),Z.stateAfter=S.save(),S.nextLine()}else Z.text.length<=u.options.maxHighlightLength&&uo(u,Z.text,S),Z.stateAfter=S.line%5==0?S.save():null,S.nextLine();if(+new Date>E)return Ws(u,u.options.workDelay),!0}),g.highlightFrontier=S.line,g.modeFrontier=Math.max(g.modeFrontier,S.line),D.length&&Js(u,function(){for(var Z=0;Z<D.length;Z++)_u(u,D[Z],"text")})}}var ol=function(u,g,E){var S=u.display;this.viewport=g,this.visible=PA(S,u.doc,g),this.editorIsHidden=!S.wrapper.offsetWidth,this.wrapperHeight=S.wrapper.clientHeight,this.wrapperWidth=S.wrapper.clientWidth,this.oldDisplayWidth=Dc(u),this.force=E,this.dims=oh(u),this.events=[]};ol.prototype.signal=function(u,g){jt(u,g)&&this.events.push(arguments)},ol.prototype.finish=function(){for(var u=0;u<this.events.length;u++)At.apply(null,this.events[u])};function Rs(u){var g=u.display;!g.scrollbarsClipped&&g.scroller.offsetWidth&&(g.nativeBarWidth=g.scroller.offsetWidth-g.scroller.clientWidth,g.heightForcer.style.height=pl(u)+"px",g.sizer.style.marginBottom=-g.nativeBarWidth+"px",g.sizer.style.borderRightWidth=pl(u)+"px",g.scrollbarsClipped=!0)}function Is(u){if(u.hasFocus())return null;var g=tt(Kt(u));if(!g||!rt(u.display.lineDiv,g))return null;var E={activeElt:g};if(window.getSelection){var S=Rt(u).getSelection();S.anchorNode&&S.extend&&rt(u.display.lineDiv,S.anchorNode)&&(E.anchorNode=S.anchorNode,E.anchorOffset=S.anchorOffset,E.focusNode=S.focusNode,E.focusOffset=S.focusOffset)}return E}function ru(u){if(!(!u||!u.activeElt||u.activeElt==tt(at(u.activeElt)))&&(u.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(u.activeElt.nodeName)&&u.anchorNode&&rt(document.body,u.anchorNode)&&rt(document.body,u.focusNode))){var g=u.activeElt.ownerDocument,E=g.defaultView.getSelection(),S=g.createRange();S.setEnd(u.anchorNode,u.anchorOffset),S.collapse(!1),E.removeAllRanges(),E.addRange(S),E.extend(u.focusNode,u.focusOffset)}}function qa(u,g){var E=u.display,S=u.doc;if(g.editorIsHidden)return uA(u),!1;if(!g.force&&g.visible.from>=E.viewFrom&&g.visible.to<=E.viewTo&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo)&&E.renderedView==E.view&&Sd(u)==0)return!1;ch(u)&&(uA(u),g.dims=oh(u));var D=S.first+S.size,Z=Math.max(g.visible.from-u.options.viewportMargin,S.first),ce=Math.min(D,g.visible.to+u.options.viewportMargin);E.viewFrom<Z&&Z-E.viewFrom<20&&(Z=Math.max(S.first,E.viewFrom)),E.viewTo>ce&&E.viewTo-ce<20&&(ce=Math.min(D,E.viewTo)),co&&(Z=Mo(u.doc,Z),ce=ai(u.doc,ce));var be=Z!=E.viewFrom||ce!=E.viewTo||E.lastWrapHeight!=g.wrapperHeight||E.lastWrapWidth!=g.wrapperWidth;hc(u,Z,ce),E.viewOffset=Fi(Or(u.doc,E.viewFrom)),u.display.mover.style.top=E.viewOffset+"px";var ke=Sd(u);if(!be&&ke==0&&!g.force&&E.renderedView==E.view&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo))return!1;var ze=Is(u);return ke>4&&(E.lineDiv.style.display="none"),Vu(u,E.updateLineNumbers,g.dims),ke>4&&(E.lineDiv.style.display=""),E.renderedView=E.view,ru(ze),Ce(E.cursorDiv),Ce(E.selectionDiv),E.gutters.style.height=E.sizer.style.minHeight=0,be&&(E.lastWrapHeight=g.wrapperHeight,E.lastWrapWidth=g.wrapperWidth,Ws(u,400)),E.updateLineNumbers=null,!0}function yl(u,g){for(var E=g.viewport,S=!0;;S=!1){if(!S||!u.options.lineWrapping||g.oldDisplayWidth==Dc(u)){if(E&&E.top!=null&&(E={top:Math.min(u.doc.height+_d(u.display)-Kc(u),E.top)}),g.visible=PA(u.display,u.doc,E),g.visible.from>=u.display.viewFrom&&g.visible.to<=u.display.viewTo)break}else S&&(g.visible=PA(u.display,u.doc,E));if(!qa(u,g))break;zc(u);var D=pc(u);gl(u),wu(u,D),Ia(u,D),g.force=!1}g.signal(u,"update",u),(u.display.viewFrom!=u.display.reportedViewFrom||u.display.viewTo!=u.display.reportedViewTo)&&(g.signal(u,"viewportChange",u,u.display.viewFrom,u.display.viewTo),u.display.reportedViewFrom=u.display.viewFrom,u.display.reportedViewTo=u.display.viewTo)}function vl(u,g){var E=new ol(u,g);if(qa(u,E)){zc(u),yl(u,E);var S=pc(u);gl(u),wu(u,S),Ia(u,S),E.finish()}}function Vu(u,g,E){var S=u.display,D=u.options.lineNumbers,Z=S.lineDiv,ce=Z.firstChild;function be(Mn){var Ln=Mn.nextSibling;return x&&V&&u.display.currentWheelTarget==Mn?Mn.style.display="none":Mn.parentNode.removeChild(Mn),Ln}for(var ke=S.view,ze=S.viewFrom,gt=0;gt<ke.length;gt++){var wt=ke[gt];if(!wt.hidden)if(!wt.node||wt.node.parentNode!=Z){var en=Dp(u,wt,ze,E);Z.insertBefore(en,ce)}else{for(;ce!=wt.node;)ce=be(ce);var qt=D&&g!=null&&g<=ze&&wt.lineNumber;wt.changes&&(nt(wt.changes,"gutter")>-1&&(qt=!1),cf(u,wt,ze,E)),qt&&(Ce(wt.lineNumber),wt.lineNumber.appendChild(document.createTextNode(Wn(u.options,ze)))),ce=wt.node.nextSibling}ze+=wt.size}for(;ce;)ce=be(ce)}function Ol(u){var g=u.gutters.offsetWidth;u.sizer.style.marginLeft=g+"px",Bs(u,"gutterChanged",u)}function Ia(u,g){u.display.sizer.style.minHeight=g.docHeight+"px",u.display.heightForcer.style.top=g.docHeight+"px",u.display.gutters.style.height=g.docHeight+u.display.barHeight+pl(u)+"px"}function iu(u){var g=u.display,E=g.view;if(!(!g.alignWidgets&&(!g.gutters.firstChild||!u.options.fixedGutter))){for(var S=Ro(g)-g.scroller.scrollLeft+u.doc.scrollLeft,D=g.gutters.offsetWidth,Z=S+"px",ce=0;ce<E.length;ce++)if(!E[ce].hidden){u.options.fixedGutter&&(E[ce].gutter&&(E[ce].gutter.style.left=Z),E[ce].gutterBackground&&(E[ce].gutterBackground.style.left=Z));var be=E[ce].alignable;if(be)for(var ke=0;ke<be.length;ke++)be[ke].style.left=Z}u.options.fixedGutter&&(g.gutters.style.left=S+D+"px")}}function ch(u){if(!u.options.lineNumbers)return!1;var g=u.doc,E=Wn(u.options,g.first+g.size-1),S=u.display;if(E.length!=S.lineNumChars){var D=S.measure.appendChild(xe("div",[xe("div",E)],"CodeMirror-linenumber CodeMirror-gutter-elt")),Z=D.firstChild.offsetWidth,ce=D.offsetWidth-Z;return S.lineGutter.style.width="",S.lineNumInnerWidth=Math.max(Z,S.lineGutter.offsetWidth-ce)+1,S.lineNumWidth=S.lineNumInnerWidth+ce,S.lineNumChars=S.lineNumInnerWidth?E.length:-1,S.lineGutter.style.width=S.lineNumWidth+"px",Ol(u.display),!0}return!1}function ea(u,g){for(var E=[],S=!1,D=0;D<u.length;D++){var Z=u[D],ce=null;if(typeof Z!="string"&&(ce=Z.style,Z=Z.className),Z=="CodeMirror-linenumbers")if(g)S=!0;else continue;E.push({className:Z,style:ce})}return g&&!S&&E.push({className:"CodeMirror-linenumbers",style:null}),E}function hh(u){var g=u.gutters,E=u.gutterSpecs;Ce(g),u.lineGutter=null;for(var S=0;S<E.length;++S){var D=E[S],Z=D.className,ce=D.style,be=g.appendChild(xe("div",null,"CodeMirror-gutter "+Z));ce&&(be.style.cssText=ce),Z=="CodeMirror-linenumbers"&&(u.lineGutter=be,be.style.width=(u.lineNumWidth||1)+"px")}g.style.display=E.length?"":"none",Ol(u)}function ql(u){hh(u.display),Qa(u),iu(u)}function yf(u,g,E,S){var D=this;this.input=E,D.scrollbarFiller=xe("div",null,"CodeMirror-scrollbar-filler"),D.scrollbarFiller.setAttribute("cm-not-content","true"),D.gutterFiller=xe("div",null,"CodeMirror-gutter-filler"),D.gutterFiller.setAttribute("cm-not-content","true"),D.lineDiv=dt("div",null,"CodeMirror-code"),D.selectionDiv=xe("div",null,null,"position: relative; z-index: 1"),D.cursorDiv=xe("div",null,"CodeMirror-cursors"),D.measure=xe("div",null,"CodeMirror-measure"),D.lineMeasure=xe("div",null,"CodeMirror-measure"),D.lineSpace=dt("div",[D.measure,D.lineMeasure,D.selectionDiv,D.cursorDiv,D.lineDiv],null,"position: relative; outline: none");var Z=dt("div",[D.lineSpace],"CodeMirror-lines");D.mover=xe("div",[Z],null,"position: relative"),D.sizer=xe("div",[D.mover],"CodeMirror-sizer"),D.sizerWidth=null,D.heightForcer=xe("div",null,null,"position: absolute; height: "+Ct+"px; width: 1px;"),D.gutters=xe("div",null,"CodeMirror-gutters"),D.lineGutter=null,D.scroller=xe("div",[D.sizer,D.heightForcer,D.gutters],"CodeMirror-scroll"),D.scroller.setAttribute("tabIndex","-1"),D.wrapper=xe("div",[D.scrollbarFiller,D.gutterFiller,D.scroller],"CodeMirror"),k&&P>=105&&(D.wrapper.style.clipPath="inset(0px)"),D.wrapper.setAttribute("translate","no"),f&&v<8&&(D.gutters.style.zIndex=-1,D.scroller.style.paddingRight=0),!x&&!(i&&te)&&(D.scroller.draggable=!0),u&&(u.appendChild?u.appendChild(D.wrapper):u(D.wrapper)),D.viewFrom=D.viewTo=g.first,D.reportedViewFrom=D.reportedViewTo=g.first,D.view=[],D.renderedView=null,D.externalMeasured=null,D.viewOffset=0,D.lastWrapHeight=D.lastWrapWidth=0,D.updateLineNumbers=null,D.nativeBarWidth=D.barHeight=D.barWidth=0,D.scrollbarsClipped=!1,D.lineNumWidth=D.lineNumInnerWidth=D.lineNumChars=null,D.alignWidgets=!1,D.cachedCharWidth=D.cachedTextHeight=D.cachedPaddingH=null,D.maxLine=null,D.maxLineLength=0,D.maxLineChanged=!1,D.wheelDX=D.wheelDY=D.wheelStartX=D.wheelStartY=null,D.shift=!1,D.selForContextMenu=null,D.activeTouch=null,D.gutterSpecs=ea(S.gutters,S.lineNumbers),hh(D),E.init(D)}var dh=0,ou=null;f?ou=-.53:i?ou=15:k?ou=-.7:N&&(ou=-1/3);function gc(u){var g=u.wheelDeltaX,E=u.wheelDeltaY;return g==null&&u.detail&&u.axis==u.HORIZONTAL_AXIS&&(g=u.detail),E==null&&u.detail&&u.axis==u.VERTICAL_AXIS?E=u.detail:E==null&&(E=u.wheelDelta),{x:g,y:E}}function su(u){var g=gc(u);return g.x*=ou,g.y*=ou,g}function $l(u,g){k&&P==102&&(u.display.chromeScrollHack==null?u.display.sizer.style.pointerEvents="none":clearTimeout(u.display.chromeScrollHack),u.display.chromeScrollHack=setTimeout(function(){u.display.chromeScrollHack=null,u.display.sizer.style.pointerEvents=""},100));var E=gc(g),S=E.x,D=E.y,Z=ou;g.deltaMode===0&&(S=g.deltaX,D=g.deltaY,Z=1);var ce=u.display,be=ce.scroller,ke=be.scrollWidth>be.clientWidth,ze=be.scrollHeight>be.clientHeight;if(S&&ke||D&&ze){if(D&&V&&x){e:for(var gt=g.target,wt=ce.view;gt!=be;gt=gt.parentNode)for(var en=0;en<wt.length;en++)if(wt[en].node==gt){u.display.currentWheelTarget=gt;break e}}if(S&&!i&&!F&&Z!=null){D&&ze&&Yu(u,Math.max(0,be.scrollTop+D*Z)),RA(u,Math.max(0,be.scrollLeft+S*Z)),(!D||D&&ze)&&rn(g),ce.wheelStartX=null;return}if(D&&Z!=null){var qt=D*Z,Mn=u.doc.scrollTop,Ln=Mn+ce.wrapper.clientHeight;qt<0?Mn=Math.max(0,Mn+qt-50):Ln=Math.min(u.doc.height,Ln+qt+50),vl(u,{top:Mn,bottom:Ln})}dh<20&&g.deltaMode!==0&&(ce.wheelStartX==null?(ce.wheelStartX=be.scrollLeft,ce.wheelStartY=be.scrollTop,ce.wheelDX=S,ce.wheelDY=D,setTimeout(function(){if(ce.wheelStartX!=null){var Fn=be.scrollLeft-ce.wheelStartX,Zn=be.scrollTop-ce.wheelStartY,Mr=Zn&&ce.wheelDY&&Zn/ce.wheelDY||Fn&&ce.wheelDX&&Fn/ce.wheelDX;ce.wheelStartX=ce.wheelStartY=null,Mr&&(ou=(ou*dh+Mr)/(dh+1),++dh)}},200)):(ce.wheelDX+=S,ce.wheelDY+=D))}}var Jn=function(u,g){this.ranges=u,this.primIndex=g};Jn.prototype.primary=function(){return this.ranges[this.primIndex]},Jn.prototype.equals=function(u){if(u==this)return!0;if(u.primIndex!=this.primIndex||u.ranges.length!=this.ranges.length)return!1;for(var g=0;g<this.ranges.length;g++){var E=this.ranges[g],S=u.ranges[g];if(!Yi(E.anchor,S.anchor)||!Yi(E.head,S.head))return!1}return!0},Jn.prototype.deepCopy=function(){for(var u=[],g=0;g<this.ranges.length;g++)u[g]=new wo(To(this.ranges[g].anchor),To(this.ranges[g].head));return new Jn(u,this.primIndex)},Jn.prototype.somethingSelected=function(){for(var u=0;u<this.ranges.length;u++)if(!this.ranges[u].empty())return!0;return!1},Jn.prototype.contains=function(u,g){g||(g=u);for(var E=0;E<this.ranges.length;E++){var S=this.ranges[E];if(vr(g,S.from())>=0&&vr(u,S.to())<=0)return E}return-1};var wo=function(u,g){this.anchor=u,this.head=g};wo.prototype.from=function(){return pa(this.anchor,this.head)},wo.prototype.to=function(){return ps(this.anchor,this.head)},wo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Il(u,g,E){var S=u&&u.options.selectionsMayTouch,D=g[E];g.sort(function(en,qt){return vr(en.from(),qt.from())}),E=nt(g,D);for(var Z=1;Z<g.length;Z++){var ce=g[Z],be=g[Z-1],ke=vr(be.to(),ce.from());if(S&&!ce.empty()?ke>0:ke>=0){var ze=pa(be.from(),ce.from()),gt=ps(be.to(),ce.to()),wt=be.empty()?ce.from()==ce.head:be.from()==be.head;Z<=E&&--E,g.splice(--Z,2,new wo(wt?gt:ze,wt?ze:gt))}}return new Jn(g,E)}function $a(u,g){return new Jn([new wo(u,g||u)],0)}function ta(u){return u.text?fn(u.from.line+u.text.length-1,Hn(u.text).length+(u.text.length==1?u.from.ch:0)):u.to}function Eu(u,g){if(vr(u,g.from)<0)return u;if(vr(u,g.to)<=0)return ta(g);var E=u.line+g.text.length-(g.to.line-g.from.line)-1,S=u.ch;return u.line==g.to.line&&(S+=ta(g).ch-g.to.ch),fn(E,S)}function DA(u,g){for(var E=[],S=0;S<u.sel.ranges.length;S++){var D=u.sel.ranges[S];E.push(new wo(Eu(D.anchor,g),Eu(D.head,g)))}return Il(u.cm,E,u.sel.primIndex)}function ki(u,g,E){return u.line==g.line?fn(E.line,u.ch-g.ch+E.ch):fn(E.line+(u.line-g.line),u.ch)}function yc(u,g,E){for(var S=[],D=fn(u.first,0),Z=D,ce=0;ce<g.length;ce++){var be=g[ce],ke=ki(be.from,D,Z),ze=ki(ta(be),D,Z);if(D=be.to,Z=ze,E=="around"){var gt=u.sel.ranges[ce],wt=vr(gt.head,gt.anchor)<0;S[ce]=new wo(wt?ze:ke,wt?ke:ze)}else S[ce]=new wo(ke,ke)}return new Jn(S,u.sel.primIndex)}function vf(u){u.doc.mode=Go(u.options,u.doc.modeOption),Hu(u)}function Hu(u){u.doc.iter(function(g){g.stateAfter&&(g.stateAfter=null),g.styles&&(g.styles=null)}),u.doc.modeFrontier=u.doc.highlightFrontier=u.doc.first,Ws(u,100),u.state.modeGen++,u.curOp&&Qa(u)}function Gc(u,g){return g.from.ch==0&&g.to.ch==0&&Hn(g.text)==""&&(!u.cm||u.cm.options.wholeLineUpdateBefore)}function sl(u,g,E,S){function D(Mr){return E?E[Mr]:null}function Z(Mr,mr,Rr){tu(Mr,mr,Rr,S),Bs(Mr,"change",Mr,g)}function ce(Mr,mr){for(var Rr=[],ei=Mr;ei<mr;++ei)Rr.push(new Ga(ze[ei],D(ei),S));return Rr}var be=g.from,ke=g.to,ze=g.text,gt=Or(u,be.line),wt=Or(u,ke.line),en=Hn(ze),qt=D(ze.length-1),Mn=ke.line-be.line;if(g.full)u.insert(0,ce(0,ze.length)),u.remove(ze.length,u.size-ze.length);else if(Gc(u,g)){var Ln=ce(0,ze.length-1);Z(wt,wt.text,qt),Mn&&u.remove(be.line,Mn),Ln.length&&u.insert(be.line,Ln)}else if(gt==wt)if(ze.length==1)Z(gt,gt.text.slice(0,be.ch)+en+gt.text.slice(ke.ch),qt);else{var Fn=ce(1,ze.length-1);Fn.push(new Ga(en+gt.text.slice(ke.ch),qt,S)),Z(gt,gt.text.slice(0,be.ch)+ze[0],D(0)),u.insert(be.line+1,Fn)}else if(ze.length==1)Z(gt,gt.text.slice(0,be.ch)+ze[0]+wt.text.slice(ke.ch),D(0)),u.remove(be.line+1,Mn);else{Z(gt,gt.text.slice(0,be.ch)+ze[0],D(0)),Z(wt,en+wt.text.slice(ke.ch),qt);var Zn=ce(1,ze.length-1);Mn>1&&u.remove(be.line+1,Mn-1),u.insert(be.line+1,Zn)}Bs(u,"change",u,g)}function Ca(u,g,E){function S(D,Z,ce){if(D.linked)for(var be=0;be<D.linked.length;++be){var ke=D.linked[be];if(ke.doc!=Z){var ze=ce&&ke.sharedHist;E&&!ze||(g(ke.doc,ze),S(ke.doc,D,ze))}}}S(u,null,!0)}function ys(u,g){if(g.cm)throw new Error("This document is already in use.");u.doc=g,g.cm=u,Cu(u),vf(u),Vl(u),u.options.direction=g.direction,u.options.lineWrapping||Gs(u),u.options.mode=g.modeOption,Qa(u)}function Vl(u){(u.doc.direction=="rtl"?Te:we)(u.display.lineDiv,"CodeMirror-rtl")}function vc(u){Js(u,function(){Vl(u),Qa(u)})}function Cc(u){this.done=[],this.undone=[],this.undoDepth=u?u.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=u?u.maxGeneration:1}function Zu(u,g){var E={from:To(g.from),to:ta(g),text:Sa(u,g.from,g.to)};return Cf(u,E,g.from.line,g.to.line+1),Ca(u,function(S){return Cf(S,E,g.from.line,g.to.line+1)},!0),E}function dA(u){for(;u.length;){var g=Hn(u);if(g.ranges)u.pop();else break}}function _c(u,g){if(g)return dA(u.done),Hn(u.done);if(u.done.length&&!Hn(u.done).ranges)return Hn(u.done);if(u.done.length>1&&!u.done[u.done.length-2].ranges)return u.done.pop(),Hn(u.done)}function ss(u,g,E,S){var D=u.history;D.undone.length=0;var Z=+new Date,ce,be;if((D.lastOp==S||D.lastOrigin==g.origin&&g.origin&&(g.origin.charAt(0)=="+"&&D.lastModTime>Z-(u.cm?u.cm.options.historyEventDelay:500)||g.origin.charAt(0)=="*"))&&(ce=_c(D,D.lastOp==S)))be=Hn(ce.changes),vr(g.from,g.to)==0&&vr(g.from,be.to)==0?be.to=ta(g):ce.changes.push(Zu(u,g));else{var ke=Hn(D.done);for((!ke||!ke.ranges)&&KA(u.sel,D.done),ce={changes:[Zu(u,g)],generation:D.generation},D.done.push(ce);D.done.length>D.undoDepth;)D.done.shift(),D.done[0].ranges||D.done.shift()}D.done.push(E),D.generation=++D.maxGeneration,D.lastModTime=D.lastSelTime=Z,D.lastOp=D.lastSelOp=S,D.lastOrigin=D.lastSelOrigin=g.origin,be||At(u,"historyAdded")}function Oh(u,g,E,S){var D=g.charAt(0);return D=="*"||D=="+"&&E.ranges.length==S.ranges.length&&E.somethingSelected()==S.somethingSelected()&&new Date-u.history.lastSelTime<=(u.cm?u.cm.options.historyEventDelay:500)}function Bu(u,g,E,S){var D=u.history,Z=S&&S.origin;E==D.lastSelOp||Z&&D.lastSelOrigin==Z&&(D.lastModTime==D.lastSelTime&&D.lastOrigin==Z||Oh(u,Z,Hn(D.done),g))?D.done[D.done.length-1]=g:KA(g,D.done),D.lastSelTime=+new Date,D.lastSelOrigin=Z,D.lastSelOp=E,S&&S.clearRedo!==!1&&dA(D.undone)}function KA(u,g){var E=Hn(g);E&&E.ranges&&E.equals(u)||g.push(u)}function Cf(u,g,E,S){var D=g["spans_"+u.id],Z=0;u.iter(Math.max(u.first,E),Math.min(u.first+u.size,S),function(ce){ce.markedSpans&&((D||(D=g["spans_"+u.id]={}))[Z]=ce.markedSpans),++Z})}function td(u){if(!u)return null;for(var g,E=0;E<u.length;++E)u[E].marker.explicitlyCleared?g||(g=u.slice(0,E)):g&&g.push(u[E]);return g?g.length?g:null:u}function Ih(u,g){var E=g["spans_"+u.id];if(!E)return null;for(var S=[],D=0;D<g.text.length;++D)S.push(td(E[D]));return S}function Tl(u,g){var E=Ih(u,g),S=Ti(u,g);if(!E)return S;if(!S)return E;for(var D=0;D<E.length;++D){var Z=E[D],ce=S[D];if(Z&&ce)e:for(var be=0;be<ce.length;++be){for(var ke=ce[be],ze=0;ze<Z.length;++ze)if(Z[ze].marker==ke.marker)continue e;Z.push(ke)}else ce&&(E[D]=ce)}return E}function Xu(u,g,E){for(var S=[],D=0;D<u.length;++D){var Z=u[D];if(Z.ranges){S.push(E?Jn.prototype.deepCopy.call(Z):Z);continue}var ce=Z.changes,be=[];S.push({changes:be});for(var ke=0;ke<ce.length;++ke){var ze=ce[ke],gt=void 0;if(be.push({from:ze.from,to:ze.to,text:ze.text}),g)for(var wt in ze)(gt=wt.match(/^spans_(\d+)$/))&&nt(g,Number(gt[1]))>-1&&(Hn(be)[wt]=ze[wt],delete ze[wt])}}return S}function _r(u,g,E,S){if(S){var D=u.anchor;if(E){var Z=vr(g,D)<0;Z!=vr(E,D)<0?(D=g,g=E):Z!=vr(g,E)<0&&(g=E)}return new wo(D,g)}else return new wo(E||g,g)}function ii(u,g,E,S,D){D==null&&(D=u.cm&&(u.cm.display.shift||u.extend)),as(u,new Jn([_r(u.sel.primary(),g,E,D)],0),S)}function bc(u,g,E){for(var S=[],D=u.cm&&(u.cm.display.shift||u.extend),Z=0;Z<u.sel.ranges.length;Z++)S[Z]=_r(u.sel.ranges[Z],g[Z],null,D);var ce=Il(u.cm,S,u.sel.primIndex);as(u,ce,E)}function kl(u,g,E,S){var D=u.sel.ranges.slice(0);D[g]=E,as(u,Il(u.cm,D,u.sel.primIndex),S)}function Ju(u,g,E,S){as(u,$a(g,E),S)}function Qs(u,g,E){var S={ranges:g.ranges,update:function(D){this.ranges=[];for(var Z=0;Z<D.length;Z++)this.ranges[Z]=new wo(Ci(u,D[Z].anchor),Ci(u,D[Z].head))},origin:E&&E.origin};return At(u,"beforeSelectionChange",u,S),u.cm&&At(u.cm,"beforeSelectionChange",u.cm,S),S.ranges!=g.ranges?Il(u.cm,S.ranges,S.ranges.length-1):g}function Ou(u,g,E){var S=u.history.done,D=Hn(S);D&&D.ranges?(S[S.length-1]=g,Ta(u,g,E)):as(u,g,E)}function as(u,g,E){Ta(u,g,E),Bu(u,u.sel,u.cm?u.cm.curOp.id:NaN,E)}function Ta(u,g,E){(jt(u,"beforeSelectionChange")||u.cm&&jt(u.cm,"beforeSelectionChange"))&&(g=Qs(u,g,E));var S=E&&E.bias||(vr(g.primary().head,u.sel.primary().head)<0?-1:1);fA(u,ls(u,g,S,!0)),!(E&&E.scroll===!1)&&u.cm&&u.cm.getOption("readOnly")!="nocursor"&&gs(u.cm)}function fA(u,g){g.equals(u.sel)||(u.sel=g,u.cm&&(u.cm.curOp.updateInput=1,u.cm.curOp.selectionChanged=!0,Ft(u.cm)),Bs(u,"cursorActivity",u))}function Ko(u){fA(u,ls(u,u.sel,null,!1))}function ls(u,g,E,S){for(var D,Z=0;Z<g.ranges.length;Z++){var ce=g.ranges[Z],be=g.ranges.length==u.sel.ranges.length&&u.sel.ranges[Z],ke=ec(u,ce.anchor,be&&be.anchor,E,S),ze=ce.head==ce.anchor?ke:ec(u,ce.head,be&&be.head,E,S);(D||ke!=ce.anchor||ze!=ce.head)&&(D||(D=g.ranges.slice(0,Z)),D[Z]=new wo(ke,ze))}return D?Il(u.cm,D,g.primIndex):g}function au(u,g,E,S,D){var Z=Or(u,g.line);if(Z.markedSpans)for(var ce=0;ce<Z.markedSpans.length;++ce){var be=Z.markedSpans[ce],ke=be.marker,ze="selectLeft"in ke?!ke.selectLeft:ke.inclusiveLeft,gt="selectRight"in ke?!ke.selectRight:ke.inclusiveRight;if((be.from==null||(ze?be.from<=g.ch:be.from<g.ch))&&(be.to==null||(gt?be.to>=g.ch:be.to>g.ch))){if(D&&(At(ke,"beforeCursorEnter"),ke.explicitlyCleared))if(Z.markedSpans){--ce;continue}else break;if(!ke.atomic)continue;if(E){var wt=ke.find(S<0?1:-1),en=void 0;if((S<0?gt:ze)&&(wt=FA(u,wt,-S,wt&&wt.line==g.line?Z:null)),wt&&wt.line==g.line&&(en=vr(wt,E))&&(S<0?en<0:en>0))return au(u,wt,g,S,D)}var qt=ke.find(S<0?-1:1);return(S<0?ze:gt)&&(qt=FA(u,qt,S,qt.line==g.line?Z:null)),qt?au(u,qt,g,S,D):null}}return g}function ec(u,g,E,S,D){var Z=S||1,ce=au(u,g,E,Z,D)||!D&&au(u,g,E,Z,!0)||au(u,g,E,-Z,D)||!D&&au(u,g,E,-Z,!0);return ce||(u.cantEdit=!0,fn(u.first,0))}function FA(u,g,E,S){return E<0&&g.ch==0?g.line>u.first?Ci(u,fn(g.line-1)):null:E>0&&g.ch==(S||Or(u,g.line)).text.length?g.line<u.first+u.size-1?fn(g.line+1,0):null:new fn(g.line,g.ch+E)}function al(u){u.setSelection(fn(u.firstLine(),0),fn(u.lastLine()),Lt)}function Th(u,g,E){var S={canceled:!1,from:g.from,to:g.to,text:g.text,origin:g.origin,cancel:function(){return S.canceled=!0}};return E&&(S.update=function(D,Z,ce,be){D&&(S.from=Ci(u,D)),Z&&(S.to=Ci(u,Z)),ce&&(S.text=ce),be!==void 0&&(S.origin=be)}),At(u,"beforeChange",u,S),u.cm&&At(u.cm,"beforeChange",u.cm,S),S.canceled?(u.cm&&(u.cm.curOp.updateInput=2),null):{from:S.from,to:S.to,text:S.text,origin:S.origin}}function jc(u,g,E){if(u.cm){if(!u.cm.curOp)return Do(u.cm,jc)(u,g,E);if(u.cm.state.suppressEdits)return}if(!((jt(u,"beforeChange")||u.cm&&jt(u.cm,"beforeChange"))&&(g=Th(u,g,!0),!g))){var S=Gi&&!E&&ji(u,g.from,g.to);if(S)for(var D=S.length-1;D>=0;--D)pA(u,{from:S[D].from,to:S[D].to,text:D?[""]:g.text,origin:g.origin});else pA(u,g)}}function pA(u,g){if(!(g.text.length==1&&g.text[0]==""&&vr(g.from,g.to)==0)){var E=DA(u,g);ss(u,g,E,u.cm?u.cm.curOp.id:NaN),a(u,g,E,Ti(u,g));var S=[];Ca(u,function(D,Z){!Z&&nt(S,D.history)==-1&&(z(D.history,g),S.push(D.history)),a(D,g,null,Ti(D,g))})}}function Pl(u,g,E){var S=u.cm&&u.cm.state.suppressEdits;if(!(S&&!E)){for(var D=u.history,Z,ce=u.sel,be=g=="undo"?D.done:D.undone,ke=g=="undo"?D.undone:D.done,ze=0;ze<be.length&&(Z=be[ze],!(E?Z.ranges&&!Z.equals(u.sel):!Z.ranges));ze++);if(ze!=be.length){for(D.lastOrigin=D.lastSelOrigin=null;;)if(Z=be.pop(),Z.ranges){if(KA(Z,ke),E&&!Z.equals(u.sel)){as(u,Z,{clearRedo:!1});return}ce=Z}else if(S){be.push(Z);return}else break;var gt=[];KA(ce,ke),ke.push({changes:gt,generation:D.generation}),D.generation=Z.generation||++D.maxGeneration;for(var wt=jt(u,"beforeChange")||u.cm&&jt(u.cm,"beforeChange"),en=function(Ln){var Fn=Z.changes[Ln];if(Fn.origin=g,wt&&!Th(u,Fn,!1))return be.length=0,{};gt.push(Zu(u,Fn));var Zn=Ln?DA(u,Fn):Hn(be);a(u,Fn,Zn,Tl(u,Fn)),!Ln&&u.cm&&u.cm.scrollIntoView({from:Fn.from,to:ta(Fn)});var Mr=[];Ca(u,function(mr,Rr){!Rr&&nt(Mr,mr.history)==-1&&(z(mr.history,Fn),Mr.push(mr.history)),a(mr,Fn,null,Tl(mr,Fn))})},qt=Z.changes.length-1;qt>=0;--qt){var Mn=en(qt);if(Mn)return Mn.v}}}}function O(u,g){if(g!=0&&(u.first+=g,u.sel=new Jn(Bn(u.sel.ranges,function(D){return new wo(fn(D.anchor.line+g,D.anchor.ch),fn(D.head.line+g,D.head.ch))}),u.sel.primIndex),u.cm)){Qa(u.cm,u.first,u.first-g,g);for(var E=u.cm.display,S=E.viewFrom;S<E.viewTo;S++)_u(u.cm,S,"gutter")}}function a(u,g,E,S){if(u.cm&&!u.cm.curOp)return Do(u.cm,a)(u,g,E,S);if(g.to.line<u.first){O(u,g.text.length-1-(g.to.line-g.from.line));return}if(!(g.from.line>u.lastLine())){if(g.from.line<u.first){var D=g.text.length-1-(u.first-g.from.line);O(u,D),g={from:fn(u.first,0),to:fn(g.to.line+D,g.to.ch),text:[Hn(g.text)],origin:g.origin}}var Z=u.lastLine();g.to.line>Z&&(g={from:g.from,to:fn(Z,Or(u,Z).text.length),text:[g.text[0]],origin:g.origin}),g.removed=Sa(u,g.from,g.to),E||(E=DA(u,g)),u.cm?c(u.cm,g,S):sl(u,g,S),Ta(u,E,Lt),u.cantEdit&&ec(u,fn(u.firstLine(),0))&&(u.cantEdit=!1)}}function c(u,g,E){var S=u.doc,D=u.display,Z=g.from,ce=g.to,be=!1,ke=Z.line;u.options.lineWrapping||(ke=qe(Dr(Or(S,Z.line))),S.iter(ke,ce.line+1,function(qt){if(qt==D.maxLine)return be=!0,!0})),S.sel.contains(g.from,g.to)>-1&&Ft(u),sl(S,g,E,Lc(u)),u.options.lineWrapping||(S.iter(ke,Z.line+g.text.length,function(qt){var Mn=Li(qt);Mn>D.maxLineLength&&(D.maxLine=qt,D.maxLineLength=Mn,D.maxLineChanged=!0,be=!1)}),be&&(u.curOp.updateMaxLine=!0)),Na(S,Z.line),Ws(u,400);var ze=g.text.length-(ce.line-Z.line)-1;g.full?Qa(u):Z.line==ce.line&&g.text.length==1&&!Gc(u.doc,g)?_u(u,Z.line,"text"):Qa(u,Z.line,ce.line+1,ze);var gt=jt(u,"changes"),wt=jt(u,"change");if(wt||gt){var en={from:Z,to:ce,text:g.text,removed:g.removed,origin:g.origin};wt&&Bs(u,"change",u,en),gt&&(u.curOp.changeObjs||(u.curOp.changeObjs=[])).push(en)}u.display.selForContextMenu=null}function C(u,g,E,S,D){var Z;S||(S=E),vr(S,E)<0&&(Z=[S,E],E=Z[0],S=Z[1]),typeof g=="string"&&(g=u.splitLines(g)),jc(u,{from:E,to:S,text:g,origin:D})}function M(u,g,E,S){E<u.line?u.line+=S:g<u.line&&(u.line=g,u.ch=0)}function I(u,g,E,S){for(var D=0;D<u.length;++D){var Z=u[D],ce=!0;if(Z.ranges){Z.copied||(Z=u[D]=Z.deepCopy(),Z.copied=!0);for(var be=0;be<Z.ranges.length;be++)M(Z.ranges[be].anchor,g,E,S),M(Z.ranges[be].head,g,E,S);continue}for(var ke=0;ke<Z.changes.length;++ke){var ze=Z.changes[ke];if(E<ze.from.line)ze.from=fn(ze.from.line+S,ze.from.ch),ze.to=fn(ze.to.line+S,ze.to.ch);else if(g<=ze.to.line){ce=!1;break}}ce||(u.splice(0,D+1),D=0)}}function z(u,g){var E=g.from.line,S=g.to.line,D=g.text.length-(S-E)-1;I(u.done,E,S,D),I(u.undone,E,S,D)}function Y(u,g,E,S){var D=g,Z=g;return typeof g=="number"?Z=Or(u,oA(u,g)):D=qe(g),D==null?null:(S(Z,D)&&u.cm&&_u(u.cm,D,E),Z)}function ee(u){this.lines=u,this.parent=null;for(var g=0,E=0;E<u.length;++E)u[E].parent=this,g+=u[E].height;this.height=g}ee.prototype={chunkSize:function(){return this.lines.length},removeInner:function(u,g){for(var E=u,S=u+g;E<S;++E){var D=this.lines[E];this.height-=D.height,js(D),Bs(D,"delete")}this.lines.splice(u,g)},collapse:function(u){u.push.apply(u,this.lines)},insertInner:function(u,g,E){this.height+=E,this.lines=this.lines.slice(0,u).concat(g).concat(this.lines.slice(u));for(var S=0;S<g.length;++S)g[S].parent=this},iterN:function(u,g,E){for(var S=u+g;u<S;++u)if(E(this.lines[u]))return!0}};function Ae(u){this.children=u;for(var g=0,E=0,S=0;S<u.length;++S){var D=u[S];g+=D.chunkSize(),E+=D.height,D.parent=this}this.size=g,this.height=E,this.parent=null}Ae.prototype={chunkSize:function(){return this.size},removeInner:function(u,g){this.size-=g;for(var E=0;E<this.children.length;++E){var S=this.children[E],D=S.chunkSize();if(u<D){var Z=Math.min(g,D-u),ce=S.height;if(S.removeInner(u,Z),this.height-=ce-S.height,D==Z&&(this.children.splice(E--,1),S.parent=null),(g-=Z)==0)break;u=0}else u-=D}if(this.size-g<25&&(this.children.length>1||!(this.children[0]instanceof ee))){var be=[];this.collapse(be),this.children=[new ee(be)],this.children[0].parent=this}},collapse:function(u){for(var g=0;g<this.children.length;++g)this.children[g].collapse(u)},insertInner:function(u,g,E){this.size+=g.length,this.height+=E;for(var S=0;S<this.children.length;++S){var D=this.children[S],Z=D.chunkSize();if(u<=Z){if(D.insertInner(u,g,E),D.lines&&D.lines.length>50){for(var ce=D.lines.length%25+25,be=ce;be<D.lines.length;){var ke=new ee(D.lines.slice(be,be+=25));D.height-=ke.height,this.children.splice(++S,0,ke),ke.parent=this}D.lines=D.lines.slice(0,ce),this.maybeSpill()}break}u-=Z}},maybeSpill:function(){if(!(this.children.length<=10)){var u=this;do{var g=u.children.splice(u.children.length-5,5),E=new Ae(g);if(u.parent){u.size-=E.size,u.height-=E.height;var D=nt(u.parent.children,u);u.parent.children.splice(D+1,0,E)}else{var S=new Ae(u.children);S.parent=u,u.children=[S,E],u=S}E.parent=u.parent}while(u.children.length>10);u.parent.maybeSpill()}},iterN:function(u,g,E){for(var S=0;S<this.children.length;++S){var D=this.children[S],Z=D.chunkSize();if(u<Z){var ce=Math.min(g,Z-u);if(D.iterN(u,ce,E))return!0;if((g-=ce)==0)break;u=0}else u-=Z}}};var fe=function(u,g,E){if(E)for(var S in E)E.hasOwnProperty(S)&&(this[S]=E[S]);this.doc=u,this.node=g};fe.prototype.clear=function(){var u=this.doc.cm,g=this.line.widgets,E=this.line,S=qe(E);if(!(S==null||!g)){for(var D=0;D<g.length;++D)g[D]==this&&g.splice(D--,1);g.length||(E.widgets=null);var Z=wl(this);es(E,Math.max(0,E.height-Z)),u&&(Js(u,function(){Ie(u,E,-Z),_u(u,S,"widget")}),Bs(u,"lineWidgetCleared",u,this,S))}},fe.prototype.changed=function(){var u=this,g=this.height,E=this.doc.cm,S=this.line;this.height=null;var D=wl(this)-g;D&&(pi(this.doc,S)||es(S,S.height+D),E&&Js(E,function(){E.curOp.forceUpdate=!0,Ie(E,S,D),Bs(E,"lineWidgetChanged",E,u,qe(S))}))},Gt(fe);function Ie(u,g,E){Fi(g)<(u.curOp&&u.curOp.scrollTop||u.doc.scrollTop)&&xu(u,E)}function Oe(u,g,E,S){var D=new fe(u,E,S),Z=u.cm;return Z&&D.noHScroll&&(Z.display.alignWidgets=!0),Y(u,g,"widget",function(ce){var be=ce.widgets||(ce.widgets=[]);if(D.insertAt==null?be.push(D):be.splice(Math.min(be.length,Math.max(0,D.insertAt)),0,D),D.line=ce,Z&&!pi(u,ce)){var ke=Fi(ce)<u.scrollTop;es(ce,ce.height+wl(D)),ke&&xu(Z,D.height),Z.curOp.forceUpdate=!0}return!0}),Z&&Bs(Z,"lineWidgetAdded",Z,D,typeof g=="number"?g:qe(g)),D}var Ne=0,Ve=function(u,g){this.lines=[],this.type=g,this.doc=u,this.id=++Ne};Ve.prototype.clear=function(){if(!this.explicitlyCleared){var u=this.doc.cm,g=u&&!u.curOp;if(g&&mc(u),jt(this,"clear")){var E=this.find();E&&Bs(this,"clear",E.from,E.to)}for(var S=null,D=null,Z=0;Z<this.lines.length;++Z){var ce=this.lines[Z],be=Ba(ce.markedSpans,this);u&&!this.collapsed?_u(u,qe(ce),"text"):u&&(be.to!=null&&(D=qe(ce)),be.from!=null&&(S=qe(ce))),ce.markedSpans=ma(ce.markedSpans,be),be.from==null&&this.collapsed&&!pi(this.doc,ce)&&u&&es(ce,Wa(u.display))}if(u&&this.collapsed&&!u.options.lineWrapping)for(var ke=0;ke<this.lines.length;++ke){var ze=Dr(this.lines[ke]),gt=Li(ze);gt>u.display.maxLineLength&&(u.display.maxLine=ze,u.display.maxLineLength=gt,u.display.maxLineChanged=!0)}S!=null&&u&&this.collapsed&&Qa(u,S,D+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,u&&Ko(u.doc)),u&&Bs(u,"markerCleared",u,this,S,D),g&&Yl(u),this.parent&&this.parent.clear()}},Ve.prototype.find=function(u,g){u==null&&this.type=="bookmark"&&(u=1);for(var E,S,D=0;D<this.lines.length;++D){var Z=this.lines[D],ce=Ba(Z.markedSpans,this);if(ce.from!=null&&(E=fn(g?Z:qe(Z),ce.from),u==-1))return E;if(ce.to!=null&&(S=fn(g?Z:qe(Z),ce.to),u==1))return S}return E&&{from:E,to:S}},Ve.prototype.changed=function(){var u=this,g=this.find(-1,!0),E=this,S=this.doc.cm;!g||!S||Js(S,function(){var D=g.line,Z=qe(g.line),ce=Md(S,Z);if(ce&&(wh(ce),S.curOp.selectionChanged=S.curOp.forceUpdate=!0),S.curOp.updateMaxLine=!0,!pi(E.doc,D)&&E.height!=null){var be=E.height;E.height=null;var ke=wl(E)-be;ke&&es(D,D.height+ke)}Bs(S,"markerChanged",S,u)})},Ve.prototype.attachLine=function(u){if(!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(!g.maybeHiddenMarkers||nt(g.maybeHiddenMarkers,this)==-1)&&(g.maybeUnhiddenMarkers||(g.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(u)},Ve.prototype.detachLine=function(u){if(this.lines.splice(nt(this.lines,u),1),!this.lines.length&&this.doc.cm){var g=this.doc.cm.curOp;(g.maybeHiddenMarkers||(g.maybeHiddenMarkers=[])).push(this)}},Gt(Ve);function pt(u,g,E,S,D){if(S&&S.shared)return mt(u,g,E,S,D);if(u.cm&&!u.cm.curOp)return Do(u.cm,pt)(u,g,E,S,D);var Z=new Ve(u,D),ce=vr(g,E);if(S&&Fe(S,Z,!1),ce>0||ce==0&&Z.clearWhenEmpty!==!1)return Z;if(Z.replacedWith&&(Z.collapsed=!0,Z.widgetNode=dt("span",[Z.replacedWith],"CodeMirror-widget"),S.handleMouseEvents||Z.widgetNode.setAttribute("cm-ignore-events","true"),S.insertLeft&&(Z.widgetNode.insertLeft=!0)),Z.collapsed){if(ui(u,g.line,g,E,Z)||g.line!=E.line&&ui(u,E.line,g,E,Z))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ho()}Z.addToHistory&&ss(u,{from:g,to:E,origin:"markText"},u.sel,NaN);var be=g.line,ke=u.cm,ze;if(u.iter(be,E.line+1,function(wt){ke&&Z.collapsed&&!ke.options.lineWrapping&&Dr(wt)==ke.display.maxLine&&(ze=!0),Z.collapsed&&be!=g.line&&es(wt,0),Es(wt,new Zi(Z,be==g.line?g.ch:null,be==E.line?E.ch:null),u.cm&&u.cm.curOp),++be}),Z.collapsed&&u.iter(g.line,E.line+1,function(wt){pi(u,wt)&&es(wt,0)}),Z.clearOnEnter&&Ge(Z,"beforeCursorEnter",function(){return Z.clear()}),Z.readOnly&&(Vo(),(u.history.done.length||u.history.undone.length)&&u.clearHistory()),Z.collapsed&&(Z.id=++Ne,Z.atomic=!0),ke){if(ze&&(ke.curOp.updateMaxLine=!0),Z.collapsed)Qa(ke,g.line,E.line+1);else if(Z.className||Z.startStyle||Z.endStyle||Z.css||Z.attributes||Z.title)for(var gt=g.line;gt<=E.line;gt++)_u(ke,gt,"text");Z.atomic&&Ko(ke.doc),Bs(ke,"markerAdded",ke,Z)}return Z}var ft=function(u,g){this.markers=u,this.primary=g;for(var E=0;E<u.length;++E)u[E].parent=this};ft.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var u=0;u<this.markers.length;++u)this.markers[u].clear();Bs(this,"clear")}},ft.prototype.find=function(u,g){return this.primary.find(u,g)},Gt(ft);function mt(u,g,E,S,D){S=Fe(S),S.shared=!1;var Z=[pt(u,g,E,S,D)],ce=Z[0],be=S.widgetNode;return Ca(u,function(ke){be&&(S.widgetNode=be.cloneNode(!0)),Z.push(pt(ke,Ci(ke,g),Ci(ke,E),S,D));for(var ze=0;ze<ke.linked.length;++ze)if(ke.linked[ze].isParent)return;ce=Hn(Z)}),new ft(Z,ce)}function Mt(u){return u.findMarks(fn(u.first,0),u.clipPos(fn(u.lastLine())),function(g){return g.parent})}function It(u,g){for(var E=0;E<g.length;E++){var S=g[E],D=S.find(),Z=u.clipPos(D.from),ce=u.clipPos(D.to);if(vr(Z,ce)){var be=pt(u,Z,ce,S.primary,S.primary.type);S.markers.push(be),be.parent=S}}}function xt(u){for(var g=function(S){var D=u[S],Z=[D.primary.doc];Ca(D.primary.doc,function(ke){return Z.push(ke)});for(var ce=0;ce<D.markers.length;ce++){var be=D.markers[ce];nt(Z,be.doc)==-1&&(be.parent=null,D.markers.splice(ce--,1))}},E=0;E<u.length;E++)g(E)}var Tt=0,Pt=function(u,g,E,S,D){if(!(this instanceof Pt))return new Pt(u,g,E,S,D);E==null&&(E=0),Ae.call(this,[new ee([new Ga("",null)])]),this.first=E,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=E;var Z=fn(E,0);this.sel=$a(Z),this.history=new Cc(null),this.id=++Tt,this.modeOption=g,this.lineSep=S,this.direction=D=="rtl"?"rtl":"ltr",this.extend=!1,typeof u=="string"&&(u=this.splitLines(u)),sl(this,{from:Z,to:Z,text:u}),as(this,$a(Z),Lt)};Pt.prototype=fr(Ae.prototype,{constructor:Pt,iter:function(u,g,E){E?this.iterN(u-this.first,g-u,E):this.iterN(this.first,this.first+this.size,u)},insert:function(u,g){for(var E=0,S=0;S<g.length;++S)E+=g[S].height;this.insertInner(u-this.first,g,E)},remove:function(u,g){this.removeInner(u-this.first,g)},getValue:function(u){var g=$o(this,this.first,this.first+this.size);return u===!1?g:g.join(u||this.lineSeparator())},setValue:Os(function(u){var g=fn(this.first,0),E=this.first+this.size-1;jc(this,{from:g,to:fn(E,Or(this,E).text.length),text:this.splitLines(u),origin:"setValue",full:!0},!0),this.cm&&va(this.cm,0,0),as(this,$a(g),Lt)}),replaceRange:function(u,g,E,S){g=Ci(this,g),E=E?Ci(this,E):g,C(this,u,g,E,S)},getRange:function(u,g,E){var S=Sa(this,Ci(this,u),Ci(this,g));return E===!1?S:E===""?S.join(""):S.join(E||this.lineSeparator())},getLine:function(u){var g=this.getLineHandle(u);return g&&g.text},getLineHandle:function(u){if(bn(this,u))return Or(this,u)},getLineNumber:function(u){return qe(u)},getLineHandleVisualStart:function(u){return typeof u=="number"&&(u=Or(this,u)),Dr(u)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(u){return Ci(this,u)},getCursor:function(u){var g=this.sel.primary(),E;return u==null||u=="head"?E=g.head:u=="anchor"?E=g.anchor:u=="end"||u=="to"||u===!1?E=g.to():E=g.from(),E},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Os(function(u,g,E){Ju(this,Ci(this,typeof u=="number"?fn(u,g||0):u),null,E)}),setSelection:Os(function(u,g,E){Ju(this,Ci(this,u),Ci(this,g||u),E)}),extendSelection:Os(function(u,g,E){ii(this,Ci(this,u),g&&Ci(this,g),E)}),extendSelections:Os(function(u,g){bc(this,Wl(this,u),g)}),extendSelectionsBy:Os(function(u,g){var E=Bn(this.sel.ranges,u);bc(this,Wl(this,E),g)}),setSelections:Os(function(u,g,E){if(u.length){for(var S=[],D=0;D<u.length;D++)S[D]=new wo(Ci(this,u[D].anchor),Ci(this,u[D].head||u[D].anchor));g==null&&(g=Math.min(u.length-1,this.sel.primIndex)),as(this,Il(this.cm,S,g),E)}}),addSelection:Os(function(u,g,E){var S=this.sel.ranges.slice(0);S.push(new wo(Ci(this,u),Ci(this,g||u))),as(this,Il(this.cm,S,S.length-1),E)}),getSelection:function(u){for(var g=this.sel.ranges,E,S=0;S<g.length;S++){var D=Sa(this,g[S].from(),g[S].to());E=E?E.concat(D):D}return u===!1?E:E.join(u||this.lineSeparator())},getSelections:function(u){for(var g=[],E=this.sel.ranges,S=0;S<E.length;S++){var D=Sa(this,E[S].from(),E[S].to());u!==!1&&(D=D.join(u||this.lineSeparator())),g[S]=D}return g},replaceSelection:function(u,g,E){for(var S=[],D=0;D<this.sel.ranges.length;D++)S[D]=u;this.replaceSelections(S,g,E||"+input")},replaceSelections:Os(function(u,g,E){for(var S=[],D=this.sel,Z=0;Z<D.ranges.length;Z++){var ce=D.ranges[Z];S[Z]={from:ce.from(),to:ce.to(),text:this.splitLines(u[Z]),origin:E}}for(var be=g&&g!="end"&&yc(this,S,g),ke=S.length-1;ke>=0;ke--)jc(this,S[ke]);be?Ou(this,be):this.cm&&gs(this.cm)}),undo:Os(function(){Pl(this,"undo")}),redo:Os(function(){Pl(this,"redo")}),undoSelection:Os(function(){Pl(this,"undo",!0)}),redoSelection:Os(function(){Pl(this,"redo",!0)}),setExtending:function(u){this.extend=u},getExtending:function(){return this.extend},historySize:function(){for(var u=this.history,g=0,E=0,S=0;S<u.done.length;S++)u.done[S].ranges||++g;for(var D=0;D<u.undone.length;D++)u.undone[D].ranges||++E;return{undo:g,redo:E}},clearHistory:function(){var u=this;this.history=new Cc(this.history),Ca(this,function(g){return g.history=u.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(u){return u&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(u){return this.history.generation==(u||this.cleanGeneration)},getHistory:function(){return{done:Xu(this.history.done),undone:Xu(this.history.undone)}},setHistory:function(u){var g=this.history=new Cc(this.history);g.done=Xu(u.done.slice(0),null,!0),g.undone=Xu(u.undone.slice(0),null,!0)},setGutterMarker:Os(function(u,g,E){return Y(this,u,"gutter",function(S){var D=S.gutterMarkers||(S.gutterMarkers={});return D[g]=E,!E&&he(D)&&(S.gutterMarkers=null),!0})}),clearGutter:Os(function(u){var g=this;this.iter(function(E){E.gutterMarkers&&E.gutterMarkers[u]&&Y(g,E,"gutter",function(){return E.gutterMarkers[u]=null,he(E.gutterMarkers)&&(E.gutterMarkers=null),!0})})}),lineInfo:function(u){var g;if(typeof u=="number"){if(!bn(this,u)||(g=u,u=Or(this,u),!u))return null}else if(g=qe(u),g==null)return null;return{line:g,handle:u,text:u.text,gutterMarkers:u.gutterMarkers,textClass:u.textClass,bgClass:u.bgClass,wrapClass:u.wrapClass,widgets:u.widgets}},addLineClass:Os(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var D=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass";if(!S[D])S[D]=E;else{if(Se(E).test(S[D]))return!1;S[D]+=" "+E}return!0})}),removeLineClass:Os(function(u,g,E){return Y(this,u,g=="gutter"?"gutter":"class",function(S){var D=g=="text"?"textClass":g=="background"?"bgClass":g=="gutter"?"gutterClass":"wrapClass",Z=S[D];if(Z)if(E==null)S[D]=null;else{var ce=Z.match(Se(E));if(!ce)return!1;var be=ce.index+ce[0].length;S[D]=Z.slice(0,ce.index)+(!ce.index||be==Z.length?"":" ")+Z.slice(be)||null}else return!1;return!0})}),addLineWidget:Os(function(u,g,E){return Oe(this,u,g,E)}),removeLineWidget:function(u){u.clear()},markText:function(u,g,E){return pt(this,Ci(this,u),Ci(this,g),E,E&&E.type||"range")},setBookmark:function(u,g){var E={replacedWith:g&&(g.nodeType==null?g.widget:g),insertLeft:g&&g.insertLeft,clearWhenEmpty:!1,shared:g&&g.shared,handleMouseEvents:g&&g.handleMouseEvents};return u=Ci(this,u),pt(this,u,u,E,"bookmark")},findMarksAt:function(u){u=Ci(this,u);var g=[],E=Or(this,u.line).markedSpans;if(E)for(var S=0;S<E.length;++S){var D=E[S];(D.from==null||D.from<=u.ch)&&(D.to==null||D.to>=u.ch)&&g.push(D.marker.parent||D.marker)}return g},findMarks:function(u,g,E){u=Ci(this,u),g=Ci(this,g);var S=[],D=u.line;return this.iter(u.line,g.line+1,function(Z){var ce=Z.markedSpans;if(ce)for(var be=0;be<ce.length;be++){var ke=ce[be];!(ke.to!=null&&D==u.line&&u.ch>=ke.to||ke.from==null&&D!=u.line||ke.from!=null&&D==g.line&&ke.from>=g.ch)&&(!E||E(ke.marker))&&S.push(ke.marker.parent||ke.marker)}++D}),S},getAllMarks:function(){var u=[];return this.iter(function(g){var E=g.markedSpans;if(E)for(var S=0;S<E.length;++S)E[S].from!=null&&u.push(E[S].marker)}),u},posFromIndex:function(u){var g,E=this.first,S=this.lineSeparator().length;return this.iter(function(D){var Z=D.text.length+S;if(Z>u)return g=u,!0;u-=Z,++E}),Ci(this,fn(E,g))},indexFromPos:function(u){u=Ci(this,u);var g=u.ch;if(u.line<this.first||u.ch<0)return 0;var E=this.lineSeparator().length;return this.iter(this.first,u.line,function(S){g+=S.text.length+E}),g},copy:function(u){var g=new Pt($o(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return g.scrollTop=this.scrollTop,g.scrollLeft=this.scrollLeft,g.sel=this.sel,g.extend=!1,u&&(g.history.undoDepth=this.history.undoDepth,g.setHistory(this.getHistory())),g},linkedDoc:function(u){u||(u={});var g=this.first,E=this.first+this.size;u.from!=null&&u.from>g&&(g=u.from),u.to!=null&&u.to<E&&(E=u.to);var S=new Pt($o(this,g,E),u.mode||this.modeOption,g,this.lineSep,this.direction);return u.sharedHist&&(S.history=this.history),(this.linked||(this.linked=[])).push({doc:S,sharedHist:u.sharedHist}),S.linked=[{doc:this,isParent:!0,sharedHist:u.sharedHist}],It(S,Mt(this)),S},unlinkDoc:function(u){if(u instanceof So&&(u=u.doc),this.linked)for(var g=0;g<this.linked.length;++g){var E=this.linked[g];if(E.doc==u){this.linked.splice(g,1),u.unlinkDoc(this),xt(Mt(this));break}}if(u.history==this.history){var S=[u.id];Ca(u,function(D){return S.push(D.id)},!0),u.history=new Cc(null),u.history.done=Xu(this.history.done,S),u.history.undone=Xu(this.history.undone,S)}},iterLinkedDocs:function(u){Ca(this,u)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(u){return this.lineSep?u.split(this.lineSep):Sn(u)},lineSeparator:function(){return this.lineSep||`
`},setDirection:Os(function(u){u!="rtl"&&(u="ltr"),u!=this.direction&&(this.direction=u,this.iter(function(g){return g.order=null}),this.cm&&vc(this.cm))})}),Pt.prototype.eachLine=Pt.prototype.iter;var zt=0;function sn(u){var g=this;if(ln(g),!(ct(g,u)||ju(g.display,u))){rn(u),f&&(zt=+new Date);var E=kA(g,u,!0),S=u.dataTransfer.files;if(!(!E||g.isReadOnly()))if(S&&S.length&&window.FileReader&&window.File)for(var D=S.length,Z=Array(D),ce=0,be=function(){++ce==D&&Do(g,function(){E=Ci(g.doc,E);var qt={from:E,to:E,text:g.doc.splitLines(Z.filter(function(Mn){return Mn!=null}).join(g.doc.lineSeparator())),origin:"paste"};jc(g.doc,qt),Ou(g.doc,$a(Ci(g.doc,E),Ci(g.doc,ta(qt))))})()},ke=function(qt,Mn){if(g.options.allowDropFileTypes&&nt(g.options.allowDropFileTypes,qt.type)==-1){be();return}var Ln=new FileReader;Ln.onerror=function(){return be()},Ln.onload=function(){var Fn=Ln.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(Fn)){be();return}Z[Mn]=Fn,be()},Ln.readAsText(qt)},ze=0;ze<S.length;ze++)ke(S[ze],ze);else{if(g.state.draggingText&&g.doc.sel.contains(E)>-1){g.state.draggingText(u),setTimeout(function(){return g.display.input.focus()},20);return}try{var gt=u.dataTransfer.getData("Text");if(gt){var wt;if(g.state.draggingText&&!g.state.draggingText.copy&&(wt=g.listSelections()),Ta(g.doc,$a(E,E)),wt)for(var en=0;en<wt.length;++en)C(g.doc,"",wt[en].anchor,wt[en].head,"drag");g.replaceSelection(gt,"around","paste"),g.display.input.focus()}}catch{}}}}function xn(u,g){if(f&&(!u.state.draggingText||+new Date-zt<100)){pr(g);return}if(!(ct(u,g)||ju(u.display,g))&&(g.dataTransfer.setData("Text",u.getSelection()),g.dataTransfer.effectAllowed="copyMove",g.dataTransfer.setDragImage&&!N)){var E=xe("img",null,null,"position: fixed; left: 0; top: 0;");E.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",F&&(E.width=E.height=1,u.display.wrapper.appendChild(E),E._top=E.offsetTop),g.dataTransfer.setDragImage(E,0,0),F&&E.parentNode.removeChild(E)}}function Xt(u,g){var E=kA(u,g);if(E){var S=document.createDocumentFragment();Uc(u,E,S),u.display.dragCursor||(u.display.dragCursor=xe("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),u.display.lineSpace.insertBefore(u.display.dragCursor,u.display.cursorDiv)),De(u.display.dragCursor,S)}}function ln(u){u.display.dragCursor&&(u.display.lineSpace.removeChild(u.display.dragCursor),u.display.dragCursor=null)}function _n(u){if(document.getElementsByClassName){for(var g=document.getElementsByClassName("CodeMirror"),E=[],S=0;S<g.length;S++){var D=g[S].CodeMirror;D&&E.push(D)}E.length&&E[0].operation(function(){for(var Z=0;Z<E.length;Z++)u(E[Z])})}}var cr=!1;function dr(){cr||(Dn(),cr=!0)}function Dn(){var u;Ge(window,"resize",function(){u==null&&(u=setTimeout(function(){u=null,_n(Ir)},100))}),Ge(window,"blur",function(){return _n(cs)})}function Ir(u){var g=u.display;g.cachedCharWidth=g.cachedTextHeight=g.cachedPaddingH=null,g.scrollbarsClipped=!1,u.setSize()}for(var Zr={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Ji=0;Ji<10;Ji++)Zr[Ji+48]=Zr[Ji+96]=String(Ji);for(var ns=65;ns<=90;ns++)Zr[ns]=String.fromCharCode(ns);for(var Fo=1;Fo<=12;Fo++)Zr[Fo+111]=Zr[Fo+63235]="F"+Fo;var Wo={};Wo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Wo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Wo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Wo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Wo.default=V?Wo.macDefault:Wo.pcDefault;function Ds(u){var g=u.split(/-(?!$)/);u=g[g.length-1];for(var E,S,D,Z,ce=0;ce<g.length-1;ce++){var be=g[ce];if(/^(cmd|meta|m)$/i.test(be))Z=!0;else if(/^a(lt)?$/i.test(be))E=!0;else if(/^(c|ctrl|control)$/i.test(be))S=!0;else if(/^s(hift)?$/i.test(be))D=!0;else throw new Error("Unrecognized modifier name: "+be)}return E&&(u="Alt-"+u),S&&(u="Ctrl-"+u),Z&&(u="Cmd-"+u),D&&(u="Shift-"+u),u}function fo(u){var g={};for(var E in u)if(u.hasOwnProperty(E)){var S=u[E];if(/^(name|fallthrough|(de|at)tach)$/.test(E))continue;if(S=="..."){delete u[E];continue}for(var D=Bn(E.split(" "),Ds),Z=0;Z<D.length;Z++){var ce=void 0,be=void 0;Z==D.length-1?(be=D.join(" "),ce=S):(be=D.slice(0,Z+1).join(" "),ce="...");var ke=g[be];if(!ke)g[be]=ce;else if(ke!=ce)throw new Error("Inconsistent bindings for "+be)}delete u[E]}for(var ze in g)u[ze]=g[ze];return u}function Wi(u,g,E,S){g=lo(g);var D=g.call?g.call(u,S):g[u];if(D===!1)return"nothing";if(D==="...")return"multi";if(D!=null&&E(D))return"handled";if(g.fallthrough){if(Object.prototype.toString.call(g.fallthrough)!="[object Array]")return Wi(u,g.fallthrough,E,S);for(var Z=0;Z<g.fallthrough.length;Z++){var ce=Wi(u,g.fallthrough[Z],E,S);if(ce)return ce}}}function la(u){var g=typeof u=="string"?u:Zr[u.keyCode];return g=="Ctrl"||g=="Alt"||g=="Shift"||g=="Mod"}function ka(u,g,E){var S=u;return g.altKey&&S!="Alt"&&(u="Alt-"+u),(de?g.metaKey:g.ctrlKey)&&S!="Ctrl"&&(u="Ctrl-"+u),(de?g.ctrlKey:g.metaKey)&&S!="Mod"&&(u="Cmd-"+u),!E&&g.shiftKey&&S!="Shift"&&(u="Shift-"+u),u}function _a(u,g){if(F&&u.keyCode==34&&u.char)return!1;var E=Zr[u.keyCode];return E==null||u.altGraphKey?!1:(u.keyCode==3&&u.code&&(E=u.code),ka(E,u,g))}function lo(u){return typeof u=="string"?Wo[u]:u}function Hl(u,g){for(var E=u.doc.sel.ranges,S=[],D=0;D<E.length;D++){for(var Z=g(E[D]);S.length&&vr(Z.from,Hn(S).to)<=0;){var ce=S.pop();if(vr(ce.from,Z.from)<0){Z.from=ce.from;break}}S.push(Z)}Js(u,function(){for(var be=S.length-1;be>=0;be--)C(u.doc,"",S[be].from,S[be].to,"+delete");gs(u)})}function Zl(u,g,E){var S=St(u.text,g+E,E);return S<0||S>u.text.length?null:S}function mA(u,g,E){var S=Zl(u,g.ch,E);return S==null?null:new fn(g.line,S,E<0?"after":"before")}function Iu(u,g,E,S,D){if(u){g.doc.direction=="rtl"&&(D=-D);var Z=ge(E,g.doc.direction);if(Z){var ce=D<0?Hn(Z):Z[0],be=D<0==(ce.level==1),ke=be?"after":"before",ze;if(ce.level>0||g.doc.direction=="rtl"){var gt=il(g,E);ze=D<0?E.text.length-1:0;var wt=ml(g,gt,ze).top;ze=Yt(function(en){return ml(g,gt,en).top==wt},D<0==(ce.level==1)?ce.from:ce.to-1,ze),ke=="before"&&(ze=Zl(E,ze,1))}else ze=D<0?ce.to:ce.from;return new fn(S,ze,ke)}}return new fn(S,D<0?E.text.length:0,D<0?"before":"after")}function LA(u,g,E,S){var D=ge(g,u.doc.direction);if(!D)return mA(g,E,S);E.ch>=g.text.length?(E.ch=g.text.length,E.sticky="before"):E.ch<=0&&(E.ch=0,E.sticky="after");var Z=Ze(D,E.ch,E.sticky),ce=D[Z];if(u.doc.direction=="ltr"&&ce.level%2==0&&(S>0?ce.to>E.ch:ce.from<E.ch))return mA(g,E,S);var be=function(Zn,Mr){return Zl(g,Zn instanceof fn?Zn.ch:Zn,Mr)},ke,ze=function(Zn){return u.options.lineWrapping?(ke=ke||il(u,g),ts(u,g,ke,Zn)):{begin:0,end:g.text.length}},gt=ze(E.sticky=="before"?be(E,-1):E.ch);if(u.doc.direction=="rtl"||ce.level==1){var wt=ce.level==1==S<0,en=be(E,wt?1:-1);if(en!=null&&(wt?en<=ce.to&&en<=gt.end:en>=ce.from&&en>=gt.begin)){var qt=wt?"before":"after";return new fn(E.line,en,qt)}}var Mn=function(Zn,Mr,mr){for(var Rr=function(po,ba){return ba?new fn(E.line,be(po,1),"before"):new fn(E.line,po,"after")};Zn>=0&&Zn<D.length;Zn+=Mr){var ei=D[Zn],Nr=Mr>0==(ei.level!=1),to=Nr?mr.begin:be(mr.end,-1);if(ei.from<=to&&to<ei.to||(to=Nr?ei.from:be(ei.to,-1),mr.begin<=to&&to<mr.end))return Rr(to,Nr)}},Ln=Mn(Z+S,S,gt);if(Ln)return Ln;var Fn=S>0?gt.end:be(gt.begin,-1);return Fn!=null&&!(S>0&&Fn==g.text.length)&&(Ln=Mn(S>0?0:D.length-1,S,ze(Fn)),Ln)?Ln:null}var lu={selectAll:al,singleSelection:function(u){return u.setSelection(u.getCursor("anchor"),u.getCursor("head"),Lt)},killLine:function(u){return Hl(u,function(g){if(g.empty()){var E=Or(u.doc,g.head.line).text.length;return g.head.ch==E&&g.head.line<u.lastLine()?{from:g.head,to:fn(g.head.line+1,0)}:{from:g.head,to:fn(g.head.line,E)}}else return{from:g.from(),to:g.to()}})},deleteLine:function(u){return Hl(u,function(g){return{from:fn(g.from().line,0),to:Ci(u.doc,fn(g.to().line+1,0))}})},delLineLeft:function(u){return Hl(u,function(g){return{from:fn(g.from().line,0),to:g.from()}})},delWrappedLineLeft:function(u){return Hl(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return{from:S,to:g.from()}})},delWrappedLineRight:function(u){return Hl(u,function(g){var E=u.charCoords(g.head,"div").top+5,S=u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div");return{from:g.from(),to:S}})},undo:function(u){return u.undo()},redo:function(u){return u.redo()},undoSelection:function(u){return u.undoSelection()},redoSelection:function(u){return u.redoSelection()},goDocStart:function(u){return u.extendSelection(fn(u.firstLine(),0))},goDocEnd:function(u){return u.extendSelection(fn(u.lastLine()))},goLineStart:function(u){return u.extendSelectionsBy(function(g){return Xl(u,g.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(u){return u.extendSelectionsBy(function(g){return tc(u,g.head)},{origin:"+move",bias:1})},goLineEnd:function(u){return u.extendSelectionsBy(function(g){return gA(u,g.head.line)},{origin:"+move",bias:-1})},goLineRight:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:u.display.lineDiv.offsetWidth+100,top:E},"div")},Dt)},goLineLeft:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5;return u.coordsChar({left:0,top:E},"div")},Dt)},goLineLeftSmart:function(u){return u.extendSelectionsBy(function(g){var E=u.cursorCoords(g.head,"div").top+5,S=u.coordsChar({left:0,top:E},"div");return S.ch<u.getLine(S.line).search(/\S/)?tc(u,g.head):S},Dt)},goLineUp:function(u){return u.moveV(-1,"line")},goLineDown:function(u){return u.moveV(1,"line")},goPageUp:function(u){return u.moveV(-1,"page")},goPageDown:function(u){return u.moveV(1,"page")},goCharLeft:function(u){return u.moveH(-1,"char")},goCharRight:function(u){return u.moveH(1,"char")},goColumnLeft:function(u){return u.moveH(-1,"column")},goColumnRight:function(u){return u.moveH(1,"column")},goWordLeft:function(u){return u.moveH(-1,"word")},goGroupRight:function(u){return u.moveH(1,"group")},goGroupLeft:function(u){return u.moveH(-1,"group")},goWordRight:function(u){return u.moveH(1,"word")},delCharBefore:function(u){return u.deleteH(-1,"codepoint")},delCharAfter:function(u){return u.deleteH(1,"char")},delWordBefore:function(u){return u.deleteH(-1,"word")},delWordAfter:function(u){return u.deleteH(1,"word")},delGroupBefore:function(u){return u.deleteH(-1,"group")},delGroupAfter:function(u){return u.deleteH(1,"group")},indentAuto:function(u){return u.indentSelection("smart")},indentMore:function(u){return u.indentSelection("add")},indentLess:function(u){return u.indentSelection("subtract")},insertTab:function(u){return u.replaceSelection(" ")},insertSoftTab:function(u){for(var g=[],E=u.listSelections(),S=u.options.tabSize,D=0;D<E.length;D++){var Z=E[D].from(),ce=Pe(u.getLine(Z.line),Z.ch,S);g.push(Jt(S-ce%S))}u.replaceSelections(g)},defaultTab:function(u){u.somethingSelected()?u.indentSelection("add"):u.execCommand("insertTab")},transposeChars:function(u){return Js(u,function(){for(var g=u.listSelections(),E=[],S=0;S<g.length;S++)if(g[S].empty()){var D=g[S].head,Z=Or(u.doc,D.line).text;if(Z){if(D.ch==Z.length&&(D=new fn(D.line,D.ch-1)),D.ch>0)D=new fn(D.line,D.ch+1),u.replaceRange(Z.charAt(D.ch-1)+Z.charAt(D.ch-2),fn(D.line,D.ch-2),D,"+transpose");else if(D.line>u.doc.first){var ce=Or(u.doc,D.line-1).text;ce&&(D=new fn(D.line,1),u.replaceRange(Z.charAt(0)+u.doc.lineSeparator()+ce.charAt(ce.length-1),fn(D.line-1,ce.length-1),D,"+transpose"))}}E.push(new wo(D,D))}u.setSelections(E)})},newlineAndIndent:function(u){return Js(u,function(){for(var g=u.listSelections(),E=g.length-1;E>=0;E--)u.replaceRange(u.doc.lineSeparator(),g[E].anchor,g[E].head,"+input");g=u.listSelections();for(var S=0;S<g.length;S++)u.indentLine(g[S].from().line,null,!0);gs(u)})},openLine:function(u){return u.replaceSelection(`
`,"start")},toggleOverwrite:function(u){return u.toggleOverwrite()}};function Xl(u,g){var E=Or(u.doc,g),S=Dr(E);return S!=E&&(g=qe(S)),Iu(!0,u,S,g,1)}function gA(u,g){var E=Or(u.doc,g),S=ri(E);return S!=E&&(g=qe(S)),Iu(!0,u,E,g,-1)}function tc(u,g){var E=Xl(u,g.line),S=Or(u.doc,E.line),D=ge(S,u.doc.direction);if(!D||D[0].level==0){var Z=Math.max(E.ch,S.text.search(/\S/)),ce=g.line==E.line&&g.ch<=Z&&g.ch;return fn(E.line,ce?0:Z,E.sticky)}return E}function Jl(u,g,E){if(typeof g=="string"&&(g=lu[g],!g))return!1;u.display.input.ensurePolled();var S=u.display.shift,D=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),E&&(u.display.shift=!1),D=g(u)!=ut}finally{u.display.shift=S,u.state.suppressEdits=!1}return D}function Wc(u,g,E){for(var S=0;S<u.state.keyMaps.length;S++){var D=Wi(g,u.state.keyMaps[S],E,u);if(D)return D}return u.options.extraKeys&&Wi(g,u.options.extraKeys,E,u)||Wi(g,u.options.keyMap,E,u)}var Pa=new Ee;function Ys(u,g,E,S){var D=u.state.keySeq;if(D){if(la(g))return"handled";if(/\'$/.test(g)?u.state.keySeq=null:Pa.set(50,function(){u.state.keySeq==D&&(u.state.keySeq=null,u.display.input.reset())}),Rl(u,D+" "+g,E,S))return!0}return Rl(u,g,E,S)}function Rl(u,g,E,S){var D=Wc(u,g,S);return D=="multi"&&(u.state.keySeq=g),D=="handled"&&Bs(u,"keyHandled",u,g,E),(D=="handled"||D=="multi")&&(rn(E),cA(u)),!!D}function vs(u,g){var E=_a(g,!0);return E?g.shiftKey&&!u.state.keySeq?Ys(u,"Shift-"+E,g,function(S){return Jl(u,S,!0)})||Ys(u,E,g,function(S){if(typeof S=="string"?/^go[A-Z]/.test(S):S.motion)return Jl(u,S)}):Ys(u,E,g,function(S){return Jl(u,S)}):!1}function _f(u,g,E){return Ys(u,"'"+E+"'",g,function(S){return Jl(u,S,!0)})}var Od=null;function Id(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&(g.curOp.focus=tt(Kt(g)),!ct(g,u))){f&&v<11&&u.keyCode==27&&(u.returnValue=!1);var E=u.keyCode;g.display.shift=E==16||u.shiftKey;var S=vs(g,u);F&&(Od=S?E:null,!S&&E==88&&!ci&&(V?u.metaKey:u.ctrlKey)&&g.replaceSelection("",null,"cut")),i&&!V&&!S&&E==46&&u.shiftKey&&!u.ctrlKey&&document.execCommand&&document.execCommand("cut"),E==18&&!/\bCodeMirror-crosshair\b/.test(g.display.lineDiv.className)&&yA(g)}}function yA(u){var g=u.display.lineDiv;Te(g,"CodeMirror-crosshair");function E(S){(S.keyCode==18||!S.altKey)&&(we(g,"CodeMirror-crosshair"),Re(document,"keyup",E),Re(document,"mouseover",E))}Ge(document,"keyup",E),Ge(document,"mouseover",E)}function UA(u){u.keyCode==16&&(this.doc.sel.shift=!1),ct(this,u)}function Qc(u){var g=this;if(!(u.target&&u.target!=g.display.input.getField())&&!(ju(g.display,u)||ct(g,u)||u.ctrlKey&&!u.altKey||V&&u.metaKey)){var E=u.keyCode,S=u.charCode;if(F&&E==Od){Od=null,rn(u);return}if(!(F&&(!u.which||u.which<10)&&vs(g,u))){var D=String.fromCharCode(S??E);D!="\b"&&(_f(g,u,D)||g.display.input.onKeyPress(u))}}}var Tu=400,vA=function(u,g,E){this.time=u,this.pos=g,this.button=E};vA.prototype.compare=function(u,g,E){return this.time+Tu>u&&vr(g,this.pos)==0&&E==this.button};var Ra,na;function kh(u,g){var E=+new Date;return na&&na.compare(E,u,g)?(Ra=na=null,"triple"):Ra&&Ra.compare(E,u,g)?(na=new vA(E,u,g),Ra=null,"double"):(Ra=new vA(E,u,g),na=null,"single")}function ku(u){var g=this,E=g.display;if(!(ct(g,u)||E.activeTouch&&E.input.supportsTouch())){if(E.input.ensurePolled(),E.shift=u.shiftKey,ju(E,u)){x||(E.scroller.draggable=!1,setTimeout(function(){return E.scroller.draggable=!0},100));return}if(!Ph(g,u)){var S=kA(g,u),D=sr(u),Z=S?kh(S,D):"single";Rt(g).focus(),D==1&&g.state.selectingText&&g.state.selectingText(u),!(S&&Td(g,D,S,Z,u))&&(D==1?S?rd(g,S,Z,u):kr(u)==E.scroller&&rn(u):D==2?(S&&ii(g.doc,S),setTimeout(function(){return E.input.focus()},20)):D==3&&(pe?g.display.input.onContextMenu(u):Sh(g)))}}}function Td(u,g,E,S,D){var Z="Click";return S=="double"?Z="Double"+Z:S=="triple"&&(Z="Triple"+Z),Z=(g==1?"Left":g==2?"Middle":"Right")+Z,Ys(u,ka(Z,D),D,function(ce){if(typeof ce=="string"&&(ce=lu[ce]),!ce)return!1;var be=!1;try{u.isReadOnly()&&(u.state.suppressEdits=!0),be=ce(u,E)!=ut}finally{u.state.suppressEdits=!1}return be})}function nd(u,g,E){var S=u.getOption("configureMouse"),D=S?S(u,g,E):{};if(D.unit==null){var Z=ne?E.shiftKey&&E.metaKey:E.altKey;D.unit=Z?"rectangle":g=="single"?"char":g=="double"?"word":"line"}return(D.extend==null||u.doc.extend)&&(D.extend=u.doc.extend||E.shiftKey),D.addNew==null&&(D.addNew=V?E.metaKey:E.ctrlKey),D.moveOnDrag==null&&(D.moveOnDrag=!(V?E.altKey:E.ctrlKey)),D}function rd(u,g,E,S){f?setTimeout(Et(sh,u),0):u.curOp.focus=tt(Kt(u));var D=nd(u,E,S),Z=u.doc.sel,ce;u.options.dragDrop&&on&&!u.isReadOnly()&&E=="single"&&(ce=Z.contains(g))>-1&&(vr((ce=Z.ranges[ce]).from(),g)<0||g.xRel>0)&&(vr(ce.to(),g)>0||g.xRel<0)?Fp(u,S,g,D):fh(u,S,g,D)}function Fp(u,g,E,S){var D=u.display,Z=!1,ce=Do(u,function(ze){x&&(D.scroller.draggable=!1),u.state.draggingText=!1,u.state.delayingBlurEvent&&(u.hasFocus()?u.state.delayingBlurEvent=!1:Sh(u)),Re(D.wrapper.ownerDocument,"mouseup",ce),Re(D.wrapper.ownerDocument,"mousemove",be),Re(D.scroller,"dragstart",ke),Re(D.scroller,"drop",ce),Z||(rn(ze),S.addNew||ii(u.doc,E,null,null,S.extend),x&&!N||f&&v==9?setTimeout(function(){D.wrapper.ownerDocument.body.focus({preventScroll:!0}),D.input.focus()},20):D.input.focus())}),be=function(ze){Z=Z||Math.abs(g.clientX-ze.clientX)+Math.abs(g.clientY-ze.clientY)>=10},ke=function(){return Z=!0};x&&(D.scroller.draggable=!0),u.state.draggingText=ce,ce.copy=!S.moveOnDrag,Ge(D.wrapper.ownerDocument,"mouseup",ce),Ge(D.wrapper.ownerDocument,"mousemove",be),Ge(D.scroller,"dragstart",ke),Ge(D.scroller,"drop",ce),u.state.delayingBlurEvent=!0,setTimeout(function(){return D.input.focus()},20),D.scroller.dragDrop&&D.scroller.dragDrop()}function Pu(u,g,E){if(E=="char")return new wo(g,g);if(E=="word")return u.findWordAt(g);if(E=="line")return new wo(fn(g.line,0),Ci(u.doc,fn(g.line+1,0)));var S=E(u,g);return new wo(S.from,S.to)}function fh(u,g,E,S){f&&Sh(u);var D=u.display,Z=u.doc;rn(g);var ce,be,ke=Z.sel,ze=ke.ranges;if(S.addNew&&!S.extend?(be=Z.sel.contains(E),be>-1?ce=ze[be]:ce=new wo(E,E)):(ce=Z.sel.primary(),be=Z.sel.primIndex),S.unit=="rectangle")S.addNew||(ce=new wo(E,E)),E=kA(u,g,!0,!0),be=-1;else{var gt=Pu(u,E,S.unit);S.extend?ce=_r(ce,gt.anchor,gt.head,S.extend):ce=gt}S.addNew?be==-1?(be=ze.length,as(Z,Il(u,ze.concat([ce]),be),{scroll:!1,origin:"*mouse"})):ze.length>1&&ze[be].empty()&&S.unit=="char"&&!S.extend?(as(Z,Il(u,ze.slice(0,be).concat(ze.slice(be+1)),0),{scroll:!1,origin:"*mouse"}),ke=Z.sel):kl(Z,be,ce,$t):(be=0,as(Z,new Jn([ce],0),$t),ke=Z.sel);var wt=E;function en(mr){if(vr(wt,mr)!=0)if(wt=mr,S.unit=="rectangle"){for(var Rr=[],ei=u.options.tabSize,Nr=Pe(Or(Z,E.line).text,E.ch,ei),to=Pe(Or(Z,mr.line).text,mr.ch,ei),po=Math.min(Nr,to),ba=Math.max(Nr,to),Cs=Math.min(E.line,mr.line),qs=Math.min(u.lastLine(),Math.max(E.line,mr.line));Cs<=qs;Cs++){var $s=Or(Z,Cs).text,ra=yn($s,po,ei);po==ba?Rr.push(new wo(fn(Cs,ra),fn(Cs,ra))):$s.length>ra&&Rr.push(new wo(fn(Cs,ra),fn(Cs,yn($s,ba,ei))))}Rr.length||Rr.push(new wo(E,E)),as(Z,Il(u,ke.ranges.slice(0,be).concat(Rr),be),{origin:"*mouse",scroll:!1}),u.scrollIntoView(mr)}else{var GA=ce,Va=Pu(u,mr,S.unit),Ks=GA.anchor,hs;vr(Va.anchor,Ks)>0?(hs=Va.head,Ks=pa(GA.from(),Va.anchor)):(hs=Va.anchor,Ks=ps(GA.to(),Va.head));var Mi=ke.ranges.slice(0);Mi[be]=kd(u,new wo(Ci(Z,Ks),hs)),as(Z,Il(u,Mi,be),$t)}}var qt=D.wrapper.getBoundingClientRect(),Mn=0;function Ln(mr){var Rr=++Mn,ei=kA(u,mr,!0,S.unit=="rectangle");if(ei)if(vr(ei,wt)!=0){u.curOp.focus=tt(Kt(u)),en(ei);var Nr=PA(D,Z);(ei.line>=Nr.to||ei.line<Nr.from)&&setTimeout(Do(u,function(){Mn==Rr&&Ln(mr)}),150)}else{var to=mr.clientY<qt.top?-20:mr.clientY>qt.bottom?20:0;to&&setTimeout(Do(u,function(){Mn==Rr&&(D.scroller.scrollTop+=to,Ln(mr))}),50)}}function Fn(mr){u.state.selectingText=!1,Mn=1/0,mr&&(rn(mr),D.input.focus()),Re(D.wrapper.ownerDocument,"mousemove",Zn),Re(D.wrapper.ownerDocument,"mouseup",Mr),Z.history.lastSelOrigin=null}var Zn=Do(u,function(mr){mr.buttons===0||!sr(mr)?Fn(mr):Ln(mr)}),Mr=Do(u,Fn);u.state.selectingText=Mr,Ge(D.wrapper.ownerDocument,"mousemove",Zn),Ge(D.wrapper.ownerDocument,"mouseup",Mr)}function kd(u,g){var E=g.anchor,S=g.head,D=Or(u.doc,E.line);if(vr(E,S)==0&&E.sticky==S.sticky)return g;var Z=ge(D);if(!Z)return g;var ce=Ze(Z,E.ch,E.sticky),be=Z[ce];if(be.from!=E.ch&&be.to!=E.ch)return g;var ke=ce+(be.from==E.ch==(be.level!=1)?0:1);if(ke==0||ke==Z.length)return g;var ze;if(S.line!=E.line)ze=(S.line-E.line)*(u.doc.direction=="ltr"?1:-1)>0;else{var gt=Ze(Z,S.ch,S.sticky),wt=gt-ce||(S.ch-E.ch)*(be.level==1?-1:1);gt==ke-1||gt==ke?ze=wt<0:ze=wt>0}var en=Z[ke+(ze?-1:0)],qt=ze==(en.level==1),Mn=qt?en.from:en.to,Ln=qt?"after":"before";return E.ch==Mn&&E.sticky==Ln?g:new wo(new fn(E.line,Mn,Ln),S)}function vm(u,g,E,S){var D,Z;if(g.touches)D=g.touches[0].clientX,Z=g.touches[0].clientY;else try{D=g.clientX,Z=g.clientY}catch{return!1}if(D>=Math.floor(u.display.gutters.getBoundingClientRect().right))return!1;S&&rn(g);var ce=u.display,be=ce.lineDiv.getBoundingClientRect();if(Z>be.bottom||!jt(u,E))return Kn(g);Z-=be.top-ce.viewOffset;for(var ke=0;ke<u.display.gutterSpecs.length;++ke){var ze=ce.gutters.childNodes[ke];if(ze&&ze.getBoundingClientRect().right>=D){var gt=bt(u.doc,Z),wt=u.display.gutterSpecs[ke];return At(u,E,u,gt,wt.className,g),Kn(g)}}}function Ph(u,g){return vm(u,g,"gutterClick",!0)}function bf(u,g){ju(u.display,g)||Hf(u,g)||ct(u,g,"contextmenu")||pe||u.display.input.onContextMenu(g)}function Hf(u,g){return jt(u,"gutterContextMenu")?vm(u,g,"gutterContextMenu",!1):!1}function Lp(u){u.display.wrapper.className=u.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+u.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ih(u)}var id={toString:function(){return"CodeMirror.Init"}},Pd={},eA={};function Dl(u){var g=u.optionHandlers;function E(S,D,Z,ce){u.defaults[S]=D,Z&&(g[S]=ce?function(be,ke,ze){ze!=id&&Z(be,ke,ze)}:Z)}u.defineOption=E,u.Init=id,E("value","",function(S,D){return S.setValue(D)},!0),E("mode",null,function(S,D){S.doc.modeOption=D,vf(S)},!0),E("indentUnit",2,vf,!0),E("indentWithTabs",!1),E("smartIndent",!0),E("tabSize",4,function(S){Hu(S),ih(S),Qa(S)},!0),E("lineSeparator",null,function(S,D){if(S.doc.lineSep=D,!!D){var Z=[],ce=S.doc.first;S.doc.iter(function(ke){for(var ze=0;;){var gt=ke.text.indexOf(D,ze);if(gt==-1)break;ze=gt+D.length,Z.push(fn(ce,gt))}ce++});for(var be=Z.length-1;be>=0;be--)C(S.doc,D,Z[be],fn(Z[be].line,Z[be].ch+D.length))}}),E("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(S,D,Z){S.state.specialChars=new RegExp(D.source+(D.test(" ")?"":"| "),"g"),Z!=id&&S.refresh()}),E("specialCharPlaceholder",gu,function(S){return S.refresh()},!0),E("electricChars",!0),E("inputStyle",te?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),E("spellcheck",!1,function(S,D){return S.getInputField().spellcheck=D},!0),E("autocorrect",!1,function(S,D){return S.getInputField().autocorrect=D},!0),E("autocapitalize",!1,function(S,D){return S.getInputField().autocapitalize=D},!0),E("rtlMoveVisually",!G),E("wholeLineUpdateBefore",!0),E("theme","default",function(S){Lp(S),ql(S)},!0),E("keyMap","default",function(S,D,Z){var ce=lo(D),be=Z!=id&&lo(Z);be&&be.detach&&be.detach(S,ce),ce.attach&&ce.attach(S,be||null)}),E("extraKeys",null),E("configureMouse",null),E("lineWrapping",!1,Up,!0),E("gutters",[],function(S,D){S.display.gutterSpecs=ea(D,S.options.lineNumbers),ql(S)},!0),E("fixedGutter",!0,function(S,D){S.display.gutters.style.left=D?Ro(S.display)+"px":"0",S.refresh()},!0),E("coverGutterNextToScrollbar",!1,function(S){return wu(S)},!0),E("scrollbarStyle","native",function(S){qu(S),wu(S),S.display.scrollbars.setScrollTop(S.doc.scrollTop),S.display.scrollbars.setScrollLeft(S.doc.scrollLeft)},!0),E("lineNumbers",!1,function(S,D){S.display.gutterSpecs=ea(S.options.gutters,D),ql(S)},!0),E("firstLineNumber",1,ql,!0),E("lineNumberFormatter",function(S){return S},ql,!0),E("showCursorWhenSelecting",!1,gl,!0),E("resetSelectionOnContextMenu",!0),E("lineWiseCopyCut",!0),E("pasteLinesPerSelection",!0),E("selectionsMayTouch",!1),E("readOnly",!1,function(S,D){D=="nocursor"&&(cs(S),S.display.input.blur()),S.display.input.readOnlyChanged(D)}),E("screenReaderLabel",null,function(S,D){D=D===""?null:D,S.display.input.screenReaderLabelChanged(D)}),E("disableInput",!1,function(S,D){D||S.display.input.reset()},!0),E("dragDrop",!0,Cm),E("allowDropFileTypes",null),E("cursorBlinkRate",530),E("cursorScrollMargin",0),E("cursorHeight",1,gl,!0),E("singleCursorHeightPerLine",!0,gl,!0),E("workTime",100),E("workDelay",100),E("flattenSpans",!0,Hu,!0),E("addModeClass",!1,Hu,!0),E("pollInterval",100),E("undoDepth",200,function(S,D){return S.doc.history.undoDepth=D}),E("historyEventDelay",1250),E("viewportMargin",10,function(S){return S.refresh()},!0),E("maxHighlightLength",1e4,Hu,!0),E("moveInputWithCursor",!0,function(S,D){D||S.display.input.resetPosition()}),E("tabindex",null,function(S,D){return S.display.input.getField().tabIndex=D||""}),E("autofocus",null),E("direction","ltr",function(S,D){return S.doc.setDirection(D)},!0),E("phrases",null)}function Cm(u,g,E){var S=E&&E!=id;if(!g!=!S){var D=u.display.dragFunctions,Z=g?Ge:Re;Z(u.display.scroller,"dragstart",D.start),Z(u.display.scroller,"dragenter",D.enter),Z(u.display.scroller,"dragover",D.over),Z(u.display.scroller,"dragleave",D.leave),Z(u.display.scroller,"drop",D.drop)}}function Up(u){u.options.lineWrapping?(Te(u.display.wrapper,"CodeMirror-wrap"),u.display.sizer.style.minWidth="",u.display.sizerWidth=null):(we(u.display.wrapper,"CodeMirror-wrap"),Gs(u)),Cu(u),Qa(u),ih(u),setTimeout(function(){return wu(u)},100)}function So(u,g){var E=this;if(!(this instanceof So))return new So(u,g);this.options=g=g?Fe(g):{},Fe(Pd,g,!1);var S=g.value;typeof S=="string"?S=new Pt(S,g.mode,null,g.lineSeparator,g.direction):g.mode&&(S.modeOption=g.mode),this.doc=S;var D=new So.inputStyles[g.inputStyle](this),Z=this.display=new yf(u,S,D,g);Z.wrapper.CodeMirror=this,Lp(this),g.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),qu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ee,keySeq:null,specialChars:null},g.autofocus&&!te&&Z.input.focus(),f&&v<11&&setTimeout(function(){return E.display.input.reset(!0)},20),_m(this),dr(),mc(this),this.curOp.forceUpdate=!0,ys(this,S),g.autofocus&&!te||this.hasFocus()?setTimeout(function(){E.hasFocus()&&!E.state.focused&&Ed(E)},20):cs(this);for(var ce in eA)eA.hasOwnProperty(ce)&&eA[ce](this,g[ce],id);ch(this),g.finishInit&&g.finishInit(this);for(var be=0;be<Rh.length;++be)Rh[be](this);Yl(this),x&&g.lineWrapping&&getComputedStyle(Z.lineDiv).textRendering=="optimizelegibility"&&(Z.lineDiv.style.textRendering="auto")}So.defaults=Pd,So.optionHandlers=eA;function _m(u){var g=u.display;Ge(g.scroller,"mousedown",Do(u,ku)),f&&v<11?Ge(g.scroller,"dblclick",Do(u,function(ke){if(!ct(u,ke)){var ze=kA(u,ke);if(!(!ze||Ph(u,ke)||ju(u.display,ke))){rn(ke);var gt=u.findWordAt(ze);ii(u.doc,gt.anchor,gt.head)}}})):Ge(g.scroller,"dblclick",function(ke){return ct(u,ke)||rn(ke)}),Ge(g.scroller,"contextmenu",function(ke){return bf(u,ke)}),Ge(g.input.getField(),"contextmenu",function(ke){g.scroller.contains(ke.target)||bf(u,ke)});var E,S={end:0};function D(){g.activeTouch&&(E=setTimeout(function(){return g.activeTouch=null},1e3),S=g.activeTouch,S.end=+new Date)}function Z(ke){if(ke.touches.length!=1)return!1;var ze=ke.touches[0];return ze.radiusX<=1&&ze.radiusY<=1}function ce(ke,ze){if(ze.left==null)return!0;var gt=ze.left-ke.left,wt=ze.top-ke.top;return gt*gt+wt*wt>20*20}Ge(g.scroller,"touchstart",function(ke){if(!ct(u,ke)&&!Z(ke)&&!Ph(u,ke)){g.input.ensurePolled(),clearTimeout(E);var ze=+new Date;g.activeTouch={start:ze,moved:!1,prev:ze-S.end<=300?S:null},ke.touches.length==1&&(g.activeTouch.left=ke.touches[0].pageX,g.activeTouch.top=ke.touches[0].pageY)}}),Ge(g.scroller,"touchmove",function(){g.activeTouch&&(g.activeTouch.moved=!0)}),Ge(g.scroller,"touchend",function(ke){var ze=g.activeTouch;if(ze&&!ju(g,ke)&&ze.left!=null&&!ze.moved&&new Date-ze.start<300){var gt=u.coordsChar(g.activeTouch,"page"),wt;!ze.prev||ce(ze,ze.prev)?wt=new wo(gt,gt):!ze.prev.prev||ce(ze,ze.prev.prev)?wt=u.findWordAt(gt):wt=new wo(fn(gt.line,0),Ci(u.doc,fn(gt.line+1,0))),u.setSelection(wt.anchor,wt.head),u.focus(),rn(ke)}D()}),Ge(g.scroller,"touchcancel",D),Ge(g.scroller,"scroll",function(){g.scroller.clientHeight&&(Yu(u,g.scroller.scrollTop),RA(u,g.scroller.scrollLeft,!0),At(u,"scroll",u))}),Ge(g.scroller,"mousewheel",function(ke){return $l(u,ke)}),Ge(g.scroller,"DOMMouseScroll",function(ke){return $l(u,ke)}),Ge(g.wrapper,"scroll",function(){return g.wrapper.scrollTop=g.wrapper.scrollLeft=0}),g.dragFunctions={enter:function(ke){ct(u,ke)||pr(ke)},over:function(ke){ct(u,ke)||(Xt(u,ke),pr(ke))},start:function(ke){return xn(u,ke)},drop:Do(u,sn),leave:function(ke){ct(u,ke)||ln(u)}};var be=g.input.getField();Ge(be,"keyup",function(ke){return UA.call(u,ke)}),Ge(be,"keydown",Do(u,Id)),Ge(be,"keypress",Do(u,Qc)),Ge(be,"focus",function(ke){return Ed(u,ke)}),Ge(be,"blur",function(ke){return cs(u,ke)})}var Rh=[];So.defineInitHook=function(u){return Rh.push(u)};function ph(u,g,E,S){var D=u.doc,Z;E==null&&(E="add"),E=="smart"&&(D.mode.indent?Z=xi(u,g).state:E="prev");var ce=u.options.tabSize,be=Or(D,g),ke=Pe(be.text,null,ce);be.stateAfter&&(be.stateAfter=null);var ze=be.text.match(/^\s*/)[0],gt;if(!S&&!/\S/.test(be.text))gt=0,E="not";else if(E=="smart"&&(gt=D.mode.indent(Z,be.text.slice(ze.length),be.text),gt==ut||gt>150)){if(!S)return;E="prev"}E=="prev"?g>D.first?gt=Pe(Or(D,g-1).text,null,ce):gt=0:E=="add"?gt=ke+u.options.indentUnit:E=="subtract"?gt=ke-u.options.indentUnit:typeof E=="number"&&(gt=ke+E),gt=Math.max(0,gt);var wt="",en=0;if(u.options.indentWithTabs)for(var qt=Math.floor(gt/ce);qt;--qt)en+=ce,wt+=" ";if(en<gt&&(wt+=Jt(gt-en)),wt!=ze)return C(D,wt,fn(g,0),fn(g,ze.length),"+input"),be.stateAfter=null,!0;for(var Mn=0;Mn<D.sel.ranges.length;Mn++){var Ln=D.sel.ranges[Mn];if(Ln.head.line==g&&Ln.head.ch<ze.length){var Fn=fn(g,ze.length);kl(D,Mn,new wo(Fn,Fn));break}}}var zA=null;function Rd(u){zA=u}function Zf(u,g,E,S,D){var Z=u.doc;u.display.shift=!1,S||(S=Z.sel);var ce=+new Date-200,be=D=="paste"||u.state.pasteIncoming>ce,ke=Sn(g),ze=null;if(be&&S.ranges.length>1)if(zA&&zA.text.join(`
`)==g){if(S.ranges.length%zA.text.length==0){ze=[];for(var gt=0;gt<zA.text.length;gt++)ze.push(Z.splitLines(zA.text[gt]))}}else ke.length==S.ranges.length&&u.options.pasteLinesPerSelection&&(ze=Bn(ke,function(Zn){return[Zn]}));for(var wt=u.curOp.updateInput,en=S.ranges.length-1;en>=0;en--){var qt=S.ranges[en],Mn=qt.from(),Ln=qt.to();qt.empty()&&(E&&E>0?Mn=fn(Mn.line,Mn.ch-E):u.state.overwrite&&!be?Ln=fn(Ln.line,Math.min(Or(Z,Ln.line).text.length,Ln.ch+Hn(ke).length)):be&&zA&&zA.lineWise&&zA.text.join(`
`)==ke.join(`
`)&&(Mn=Ln=fn(Mn.line,0)));var Fn={from:Mn,to:Ln,text:ze?ze[en%ze.length]:ke,origin:D||(be?"paste":u.state.cutIncoming>ce?"cut":"+input")};jc(u.doc,Fn),Bs(u,"inputRead",u,Fn)}g&&!be&&xf(u,g),gs(u),u.curOp.updateInput<2&&(u.curOp.updateInput=wt),u.curOp.typing=!0,u.state.pasteIncoming=u.state.cutIncoming=-1}function Yc(u,g){var E=u.clipboardData&&u.clipboardData.getData("Text");if(E)return u.preventDefault(),!g.isReadOnly()&&!g.options.disableInput&&g.hasFocus()&&Js(g,function(){return Zf(g,E,0,null,"paste")}),!0}function xf(u,g){if(!(!u.options.electricChars||!u.options.smartIndent))for(var E=u.doc.sel,S=E.ranges.length-1;S>=0;S--){var D=E.ranges[S];if(!(D.head.ch>100||S&&E.ranges[S-1].head.line==D.head.line)){var Z=u.getModeAt(D.head),ce=!1;if(Z.electricChars){for(var be=0;be<Z.electricChars.length;be++)if(g.indexOf(Z.electricChars.charAt(be))>-1){ce=ph(u,D.head.line,"smart");break}}else Z.electricInput&&Z.electricInput.test(Or(u.doc,D.head.line).text.slice(0,D.head.ch))&&(ce=ph(u,D.head.line,"smart"));ce&&Bs(u,"electricInput",u,D.head.line)}}}function Dd(u){for(var g=[],E=[],S=0;S<u.doc.sel.ranges.length;S++){var D=u.doc.sel.ranges[S].head.line,Z={anchor:fn(D,0),head:fn(D+1,0)};E.push(Z),g.push(u.getRange(Z.anchor,Z.head))}return{text:g,ranges:E}}function Kd(u,g,E,S){u.setAttribute("autocorrect",E?"on":"off"),u.setAttribute("autocapitalize",S?"on":"off"),u.setAttribute("spellcheck",!!g)}function od(){var u=xe("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),g=xe("div",[u],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return x?u.style.width="1000px":u.setAttribute("wrap","off"),q&&(u.style.border="1px solid black"),g}function Dh(u){var g=u.optionHandlers,E=u.helpers={};u.prototype={constructor:u,focus:function(){Rt(this).focus(),this.display.input.focus()},setOption:function(S,D){var Z=this.options,ce=Z[S];Z[S]==D&&S!="mode"||(Z[S]=D,g.hasOwnProperty(S)&&Do(this,g[S])(this,D,ce),At(this,"optionChange",this,S))},getOption:function(S){return this.options[S]},getDoc:function(){return this.doc},addKeyMap:function(S,D){this.state.keyMaps[D?"push":"unshift"](lo(S))},removeKeyMap:function(S){for(var D=this.state.keyMaps,Z=0;Z<D.length;++Z)if(D[Z]==S||D[Z].name==S)return D.splice(Z,1),!0},addOverlay:li(function(S,D){var Z=S.token?S:u.getMode(this.options,S);if(Z.startState)throw new Error("Overlays may not be stateful.");dn(this.state.overlays,{mode:Z,modeSpec:S,opaque:D&&D.opaque,priority:D&&D.priority||0},function(ce){return ce.priority}),this.state.modeGen++,Qa(this)}),removeOverlay:li(function(S){for(var D=this.state.overlays,Z=0;Z<D.length;++Z){var ce=D[Z].modeSpec;if(ce==S||typeof S=="string"&&ce.name==S){D.splice(Z,1),this.state.modeGen++,Qa(this);return}}}),indentLine:li(function(S,D,Z){typeof D!="string"&&typeof D!="number"&&(D==null?D=this.options.smartIndent?"smart":"prev":D=D?"add":"subtract"),bn(this.doc,S)&&ph(this,S,D,Z)}),indentSelection:li(function(S){for(var D=this.doc.sel.ranges,Z=-1,ce=0;ce<D.length;ce++){var be=D[ce];if(be.empty())be.head.line>Z&&(ph(this,be.head.line,S,!0),Z=be.head.line,ce==this.doc.sel.primIndex&&gs(this));else{var ke=be.from(),ze=be.to(),gt=Math.max(Z,ke.line);Z=Math.min(this.lastLine(),ze.line-(ze.ch?0:1))+1;for(var wt=gt;wt<Z;++wt)ph(this,wt,S);var en=this.doc.sel.ranges;ke.ch==0&&D.length==en.length&&en[ce].from().ch>0&&kl(this.doc,ce,new wo(ke,en[ce].to()),Lt)}}}),getTokenAt:function(S,D){return Ql(this,S,D)},getLineTokens:function(S,D){return Ql(this,fn(S),D,!0)},getTokenTypeAt:function(S){S=Ci(this.doc,S);var D=Ea(this,Or(this.doc,S.line)),Z=0,ce=(D.length-1)/2,be=S.ch,ke;if(be==0)ke=D[2];else for(;;){var ze=Z+ce>>1;if((ze?D[ze*2-1]:0)>=be)ce=ze;else if(D[ze*2+1]<be)Z=ze+1;else{ke=D[ze*2+2];break}}var gt=ke?ke.indexOf("overlay "):-1;return gt<0?ke:gt==0?null:ke.slice(0,gt-1)},getModeAt:function(S){var D=this.doc.mode;return D.innerMode?u.innerMode(D,this.getTokenAt(S).state).mode:D},getHelper:function(S,D){return this.getHelpers(S,D)[0]},getHelpers:function(S,D){var Z=[];if(!E.hasOwnProperty(D))return Z;var ce=E[D],be=this.getModeAt(S);if(typeof be[D]=="string")ce[be[D]]&&Z.push(ce[be[D]]);else if(be[D])for(var ke=0;ke<be[D].length;ke++){var ze=ce[be[D][ke]];ze&&Z.push(ze)}else be.helperType&&ce[be.helperType]?Z.push(ce[be.helperType]):ce[be.name]&&Z.push(ce[be.name]);for(var gt=0;gt<ce._global.length;gt++){var wt=ce._global[gt];wt.pred(be,this)&&nt(Z,wt.val)==-1&&Z.push(wt.val)}return Z},getStateAfter:function(S,D){var Z=this.doc;return S=oA(Z,S??Z.first+Z.size-1),xi(this,S+1,D).state},cursorCoords:function(S,D){var Z,ce=this.doc.sel.primary();return S==null?Z=ce.head:typeof S=="object"?Z=Ci(this.doc,S):Z=S?ce.from():ce.to(),hn(this,Z,D||"page")},charCoords:function(S,D){return kn(this,Ci(this.doc,S),D||"page")},coordsChar:function(S,D){return S=nn(this,S,D||"page"),jo(this,S.left,S.top)},lineAtHeight:function(S,D){return S=nn(this,{top:S,left:0},D||"page").top,bt(this.doc,S+this.display.viewOffset)},heightAtLine:function(S,D,Z){var ce=!1,be;if(typeof S=="number"){var ke=this.doc.first+this.doc.size-1;S<this.doc.first?S=this.doc.first:S>ke&&(S=ke,ce=!0),be=Or(this.doc,S)}else be=S;return Qu(this,be,{top:0,left:0},D||"page",Z||ce).top+(ce?this.doc.height-Fi(be):0)},defaultTextHeight:function(){return Wa(this.display)},defaultCharWidth:function(){return ya(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(S,D,Z,ce,be){var ke=this.display;S=hn(this,Ci(this.doc,S));var ze=S.bottom,gt=S.left;if(D.style.position="absolute",D.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(D),ke.sizer.appendChild(D),ce=="over")ze=S.top;else if(ce=="above"||ce=="near"){var wt=Math.max(ke.wrapper.clientHeight,this.doc.height),en=Math.max(ke.sizer.clientWidth,ke.lineSpace.clientWidth);(ce=="above"||S.bottom+D.offsetHeight>wt)&&S.top>D.offsetHeight?ze=S.top-D.offsetHeight:S.bottom+D.offsetHeight<=wt&&(ze=S.bottom),gt+D.offsetWidth>en&&(gt=en-D.offsetWidth)}D.style.top=ze+"px",D.style.left=D.style.right="",be=="right"?(gt=ke.sizer.clientWidth-D.offsetWidth,D.style.right="0px"):(be=="left"?gt=0:be=="middle"&&(gt=(ke.sizer.clientWidth-D.offsetWidth)/2),D.style.left=gt+"px"),Z&&ah(this,{left:gt,top:ze,right:gt+D.offsetWidth,bottom:ze+D.offsetHeight})},triggerOnKeyDown:li(Id),triggerOnKeyPress:li(Qc),triggerOnKeyUp:UA,triggerOnMouseDown:li(ku),execCommand:function(S){if(lu.hasOwnProperty(S))return lu[S].call(null,this)},triggerElectric:li(function(S){xf(this,S)}),findPosH:function(S,D,Z,ce){var be=1;D<0&&(be=-1,D=-D);for(var ke=Ci(this.doc,S),ze=0;ze<D&&(ke=wi(this.doc,ke,be,Z,ce),!ke.hitSide);++ze);return ke},moveH:li(function(S,D){var Z=this;this.extendSelectionsBy(function(ce){return Z.display.shift||Z.doc.extend||ce.empty()?wi(Z.doc,ce.head,S,D,Z.options.rtlMoveVisually):S<0?ce.from():ce.to()},Dt)}),deleteH:li(function(S,D){var Z=this.doc.sel,ce=this.doc;Z.somethingSelected()?ce.replaceSelection("",null,"+delete"):Hl(this,function(be){var ke=wi(ce,be.head,S,D,!1);return S<0?{from:ke,to:be.head}:{from:be.head,to:ke}})}),findPosV:function(S,D,Z,ce){var be=1,ke=ce;D<0&&(be=-1,D=-D);for(var ze=Ci(this.doc,S),gt=0;gt<D;++gt){var wt=hn(this,ze,"div");if(ke==null?ke=wt.left:wt.left=ke,ze=Fd(this,wt,be,Z),ze.hitSide)break}return ze},moveV:li(function(S,D){var Z=this,ce=this.doc,be=[],ke=!this.display.shift&&!ce.extend&&ce.sel.somethingSelected();if(ce.extendSelectionsBy(function(gt){if(ke)return S<0?gt.from():gt.to();var wt=hn(Z,gt.head,"div");gt.goalColumn!=null&&(wt.left=gt.goalColumn),be.push(wt.left);var en=Fd(Z,wt,S,D);return D=="page"&&gt==ce.sel.primary()&&xu(Z,kn(Z,en,"div").top-wt.top),en},Dt),be.length)for(var ze=0;ze<ce.sel.ranges.length;ze++)ce.sel.ranges[ze].goalColumn=be[ze]}),findWordAt:function(S){var D=this.doc,Z=Or(D,S.line).text,ce=S.ch,be=S.ch;if(Z){var ke=this.getHelper(S,"wordChars");(S.sticky=="before"||be==Z.length)&&ce?--ce:++be;for(var ze=Z.charAt(ce),gt=We(ze,ke)?function(wt){return We(wt,ke)}:/\s/.test(ze)?function(wt){return/\s/.test(wt)}:function(wt){return!/\s/.test(wt)&&!We(wt)};ce>0&&gt(Z.charAt(ce-1));)--ce;for(;be<Z.length&&gt(Z.charAt(be));)++be}return new wo(fn(S.line,ce),fn(S.line,be))},toggleOverwrite:function(S){S!=null&&S==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Te(this.display.cursorDiv,"CodeMirror-overwrite"):we(this.display.cursorDiv,"CodeMirror-overwrite"),At(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==tt(Kt(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:li(function(S,D){va(this,S,D)}),getScrollInfo:function(){var S=this.display.scroller;return{left:S.scrollLeft,top:S.scrollTop,height:S.scrollHeight-pl(this)-this.display.barHeight,width:S.scrollWidth-pl(this)-this.display.barWidth,clientHeight:Kc(this),clientWidth:Dc(this)}},scrollIntoView:li(function(S,D){S==null?(S={from:this.doc.sel.primary().head,to:null},D==null&&(D=this.options.cursorScrollMargin)):typeof S=="number"?S={from:fn(S,0),to:null}:S.from==null&&(S={from:S,to:null}),S.to||(S.to=S.from),S.margin=D||0,S.from.line!=null?Bd(this,S):Eh(this,S.from,S.to,S.margin)}),setSize:li(function(S,D){var Z=this,ce=function(ke){return typeof ke=="number"||/^\d+$/.test(String(ke))?ke+"px":ke};S!=null&&(this.display.wrapper.style.width=ce(S)),D!=null&&(this.display.wrapper.style.height=ce(D)),this.options.lineWrapping&&wd(this);var be=this.display.viewFrom;this.doc.iter(be,this.display.viewTo,function(ke){if(ke.widgets){for(var ze=0;ze<ke.widgets.length;ze++)if(ke.widgets[ze].noHScroll){_u(Z,be,"widget");break}}++be}),this.curOp.forceUpdate=!0,At(this,"refresh",this)}),operation:function(S){return Js(this,S)},startOperation:function(){return mc(this)},endOperation:function(){return Yl(this)},refresh:li(function(){var S=this.display.cachedTextHeight;Qa(this),this.curOp.forceUpdate=!0,ih(this),va(this,this.doc.scrollLeft,this.doc.scrollTop),Ol(this.display),(S==null||Math.abs(S-Wa(this.display))>.5||this.options.lineWrapping)&&Cu(this),At(this,"refresh",this)}),swapDoc:li(function(S){var D=this.doc;return D.cm=null,this.state.selectingText&&this.state.selectingText(),ys(this,S),ih(this),this.display.input.reset(),va(this,S.scrollLeft,S.scrollTop),this.curOp.forceScroll=!0,Bs(this,"swapDoc",this,D),D}),phrase:function(S){var D=this.options.phrases;return D&&Object.prototype.hasOwnProperty.call(D,S)?D[S]:S},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Gt(u),u.registerHelper=function(S,D,Z){E.hasOwnProperty(S)||(E[S]=u[S]={_global:[]}),E[S][D]=Z},u.registerGlobalHelper=function(S,D,Z,ce){u.registerHelper(S,D,ce),E[S]._global.push({pred:Z,val:ce})}}function wi(u,g,E,S,D){var Z=g,ce=E,be=Or(u,g.line),ke=D&&u.direction=="rtl"?-E:E;function ze(){var Mr=g.line+ke;return Mr<u.first||Mr>=u.first+u.size?!1:(g=new fn(Mr,g.ch,g.sticky),be=Or(u,Mr))}function gt(Mr){var mr;if(S=="codepoint"){var Rr=be.text.charCodeAt(g.ch+(E>0?0:-1));if(isNaN(Rr))mr=null;else{var ei=E>0?Rr>=55296&&Rr<56320:Rr>=56320&&Rr<57343;mr=new fn(g.line,Math.max(0,Math.min(be.text.length,g.ch+E*(ei?2:1))),-E)}}else D?mr=LA(u.cm,be,g,E):mr=mA(be,g,E);if(mr==null)if(!Mr&&ze())g=Iu(D,u.cm,be,g.line,ke);else return!1;else g=mr;return!0}if(S=="char"||S=="codepoint")gt();else if(S=="column")gt(!0);else if(S=="word"||S=="group")for(var wt=null,en=S=="group",qt=u.cm&&u.cm.getHelper(g,"wordChars"),Mn=!0;!(E<0&&!gt(!Mn));Mn=!1){var Ln=be.text.charAt(g.ch)||`
`,Fn=We(Ln,qt)?"w":en&&Ln==`
`?"n":!en||/\s/.test(Ln)?null:"p";if(en&&!Mn&&!Fn&&(Fn="s"),wt&&wt!=Fn){E<0&&(E=1,gt(),g.sticky="after");break}if(Fn&&(wt=Fn),E>0&&!gt(!Mn))break}var Zn=ec(u,g,Z,ce,!0);return Yi(Z,Zn)&&(Zn.hitSide=!0),Zn}function Fd(u,g,E,S){var D=u.doc,Z=g.left,ce;if(S=="page"){var be=Math.min(u.display.wrapper.clientHeight,Rt(u).innerHeight||D(u).documentElement.clientHeight),ke=Math.max(be-.5*Wa(u.display),3);ce=(E>0?g.bottom:g.top)+E*ke}else S=="line"&&(ce=E>0?g.bottom+3:g.top-3);for(var ze;ze=jo(u,Z,ce),!!ze.outside;){if(E<0?ce<=0:ce>=D.height){ze.hitSide=!0;break}ce+=E*5}return ze}var Qo=function(u){this.cm=u,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ee,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qo.prototype.init=function(u){var g=this,E=this,S=E.cm,D=E.div=u.lineDiv;D.contentEditable=!0,Kd(D,S.options.spellcheck,S.options.autocorrect,S.options.autocapitalize);function Z(be){for(var ke=be.target;ke;ke=ke.parentNode){if(ke==D)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(ke.className))break}return!1}Ge(D,"paste",function(be){!Z(be)||ct(S,be)||Yc(be,S)||v<=11&&setTimeout(Do(S,function(){return g.updateFromDOM()}),20)}),Ge(D,"compositionstart",function(be){g.composing={data:be.data,done:!1}}),Ge(D,"compositionupdate",function(be){g.composing||(g.composing={data:be.data,done:!1})}),Ge(D,"compositionend",function(be){g.composing&&(be.data!=g.composing.data&&g.readFromDOMSoon(),g.composing.done=!0)}),Ge(D,"touchstart",function(){return E.forceCompositionEnd()}),Ge(D,"input",function(){g.composing||g.readFromDOMSoon()});function ce(be){if(!(!Z(be)||ct(S,be))){if(S.somethingSelected())Rd({lineWise:!1,text:S.getSelections()}),be.type=="cut"&&S.replaceSelection("",null,"cut");else if(S.options.lineWiseCopyCut){var ke=Dd(S);Rd({lineWise:!0,text:ke.text}),be.type=="cut"&&S.operation(function(){S.setSelections(ke.ranges,0,Lt),S.replaceSelection("",null,"cut")})}else return;if(be.clipboardData){be.clipboardData.clearData();var ze=zA.text.join(`
`);if(be.clipboardData.setData("Text",ze),be.clipboardData.getData("Text")==ze){be.preventDefault();return}}var gt=od(),wt=gt.firstChild;Kd(wt),S.display.lineSpace.insertBefore(gt,S.display.lineSpace.firstChild),wt.value=zA.text.join(`
`);var en=tt(at(D));$e(wt),setTimeout(function(){S.display.lineSpace.removeChild(gt),en.focus(),en==D&&E.showPrimarySelection()},50)}}Ge(D,"copy",ce),Ge(D,"cut",ce)},Qo.prototype.screenReaderLabelChanged=function(u){u?this.div.setAttribute("aria-label",u):this.div.removeAttribute("aria-label")},Qo.prototype.prepareSelection=function(){var u=Xi(this.cm,!1);return u.focus=tt(at(this.div))==this.div,u},Qo.prototype.showSelection=function(u,g){!u||!this.cm.display.view.length||((u.focus||g)&&this.showPrimarySelection(),this.showMultipleSelections(u))},Qo.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qo.prototype.showPrimarySelection=function(){var u=this.getSelection(),g=this.cm,E=g.doc.sel.primary(),S=E.from(),D=E.to();if(g.display.viewTo==g.display.viewFrom||S.line>=g.display.viewTo||D.line<g.display.viewFrom){u.removeAllRanges();return}var Z=Cl(g,u.anchorNode,u.anchorOffset),ce=Cl(g,u.focusNode,u.focusOffset);if(!(Z&&!Z.bad&&ce&&!ce.bad&&vr(pa(Z,ce),S)==0&&vr(ps(Z,ce),D)==0)){var be=g.display.view,ke=S.line>=g.display.viewFrom&&nc(g,S)||{node:be[0].measure.map[2],offset:0},ze=D.line<g.display.viewTo&&nc(g,D);if(!ze){var gt=be[be.length-1].measure,wt=gt.maps?gt.maps[gt.maps.length-1]:gt.map;ze={node:wt[wt.length-1],offset:wt[wt.length-2]-wt[wt.length-3]}}if(!ke||!ze){u.removeAllRanges();return}var en=u.rangeCount&&u.getRangeAt(0),qt;try{qt=vt(ke.node,ke.offset,ze.offset,ze.node)}catch{}qt&&(!i&&g.state.focused?(u.collapse(ke.node,ke.offset),qt.collapsed||(u.removeAllRanges(),u.addRange(qt))):(u.removeAllRanges(),u.addRange(qt)),en&&u.anchorNode==null?u.addRange(en):i&&this.startGracePeriod()),this.rememberSelection()}},Qo.prototype.startGracePeriod=function(){var u=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){u.gracePeriod=!1,u.selectionChanged()&&u.cm.operation(function(){return u.cm.curOp.selectionChanged=!0})},20)},Qo.prototype.showMultipleSelections=function(u){De(this.cm.display.cursorDiv,u.cursors),De(this.cm.display.selectionDiv,u.selection)},Qo.prototype.rememberSelection=function(){var u=this.getSelection();this.lastAnchorNode=u.anchorNode,this.lastAnchorOffset=u.anchorOffset,this.lastFocusNode=u.focusNode,this.lastFocusOffset=u.focusOffset},Qo.prototype.selectionInEditor=function(){var u=this.getSelection();if(!u.rangeCount)return!1;var g=u.getRangeAt(0).commonAncestorContainer;return rt(this.div,g)},Qo.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||tt(at(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Qo.prototype.blur=function(){this.div.blur()},Qo.prototype.getField=function(){return this.div},Qo.prototype.supportsTouch=function(){return!0},Qo.prototype.receivedFocus=function(){var u=this,g=this;this.selectionInEditor()?setTimeout(function(){return u.pollSelection()},20):Js(this.cm,function(){return g.cm.curOp.selectionChanged=!0});function E(){g.cm.state.focused&&(g.pollSelection(),g.polling.set(g.cm.options.pollInterval,E))}this.polling.set(this.cm.options.pollInterval,E)},Qo.prototype.selectionChanged=function(){var u=this.getSelection();return u.anchorNode!=this.lastAnchorNode||u.anchorOffset!=this.lastAnchorOffset||u.focusNode!=this.lastFocusNode||u.focusOffset!=this.lastFocusOffset},Qo.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var u=this.getSelection(),g=this.cm;if(ie&&k&&this.cm.display.gutterSpecs.length&&NA(u.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var E=Cl(g,u.anchorNode,u.anchorOffset),S=Cl(g,u.focusNode,u.focusOffset);E&&S&&Js(g,function(){as(g.doc,$a(E,S),Lt),(E.bad||S.bad)&&(g.curOp.selectionChanged=!0)})}}},Qo.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var u=this.cm,g=u.display,E=u.doc.sel.primary(),S=E.from(),D=E.to();if(S.ch==0&&S.line>u.firstLine()&&(S=fn(S.line-1,Or(u.doc,S.line-1).length)),D.ch==Or(u.doc,D.line).text.length&&D.line<u.lastLine()&&(D=fn(D.line+1,0)),S.line<g.viewFrom||D.line>g.viewTo-1)return!1;var Z,ce,be;S.line==g.viewFrom||(Z=nu(u,S.line))==0?(ce=qe(g.view[0].line),be=g.view[0].node):(ce=qe(g.view[Z].line),be=g.view[Z-1].node.nextSibling);var ke=nu(u,D.line),ze,gt;if(ke==g.view.length-1?(ze=g.viewTo-1,gt=g.lineDiv.lastChild):(ze=qe(g.view[ke+1].line)-1,gt=g.view[ke+1].node.previousSibling),!be)return!1;for(var wt=u.doc.splitLines(zp(u,be,gt,ce,ze)),en=Sa(u.doc,fn(ce,0),fn(ze,Or(u.doc,ze).text.length));wt.length>1&&en.length>1;)if(Hn(wt)==Hn(en))wt.pop(),en.pop(),ze--;else if(wt[0]==en[0])wt.shift(),en.shift(),ce++;else break;for(var qt=0,Mn=0,Ln=wt[0],Fn=en[0],Zn=Math.min(Ln.length,Fn.length);qt<Zn&&Ln.charCodeAt(qt)==Fn.charCodeAt(qt);)++qt;for(var Mr=Hn(wt),mr=Hn(en),Rr=Math.min(Mr.length-(wt.length==1?qt:0),mr.length-(en.length==1?qt:0));Mn<Rr&&Mr.charCodeAt(Mr.length-Mn-1)==mr.charCodeAt(mr.length-Mn-1);)++Mn;if(wt.length==1&&en.length==1&&ce==S.line)for(;qt&&qt>S.ch&&Mr.charCodeAt(Mr.length-Mn-1)==mr.charCodeAt(mr.length-Mn-1);)qt--,Mn++;wt[wt.length-1]=Mr.slice(0,Mr.length-Mn).replace(/^\u200b+/,""),wt[0]=wt[0].slice(qt).replace(/\u200b+$/,"");var ei=fn(ce,qt),Nr=fn(ze,en.length?Hn(en).length-Mn:0);if(wt.length>1||wt[0]||vr(ei,Nr))return C(u.doc,wt,ei,Nr,"+input"),!0},Qo.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qo.prototype.reset=function(){this.forceCompositionEnd()},Qo.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qo.prototype.readFromDOMSoon=function(){var u=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(u.readDOMTimeout=null,u.composing)if(u.composing.done)u.composing=null;else return;u.updateFromDOM()},80))},Qo.prototype.updateFromDOM=function(){var u=this;(this.cm.isReadOnly()||!this.pollContent())&&Js(this.cm,function(){return Qa(u.cm)})},Qo.prototype.setUneditable=function(u){u.contentEditable="false"},Qo.prototype.onKeyPress=function(u){u.charCode==0||this.composing||(u.preventDefault(),this.cm.isReadOnly()||Do(this.cm,Zf)(this.cm,String.fromCharCode(u.charCode==null?u.keyCode:u.charCode),0))},Qo.prototype.readOnlyChanged=function(u){this.div.contentEditable=String(u!="nocursor")},Qo.prototype.onContextMenu=function(){},Qo.prototype.resetPosition=function(){},Qo.prototype.needsContentAttribute=!0;function nc(u,g){var E=Md(u,g.line);if(!E||E.hidden)return null;var S=Or(u.doc,g.line),D=$f(E,S,g.line),Z=ge(S,u.doc.direction),ce="left";if(Z){var be=Ze(Z,g.ch);ce=be%2?"right":"left"}var ke=Mh(D.map,g.ch,ce);return ke.offset=ke.collapse=="right"?ke.end:ke.start,ke}function NA(u){for(var g=u;g;g=g.parentNode)if(/CodeMirror-gutter-wrapper/.test(g.className))return!0;return!1}function CA(u,g){return g&&(u.bad=!0),u}function zp(u,g,E,S,D){var Z="",ce=!1,be=u.doc.lineSeparator(),ke=!1;function ze(qt){return function(Mn){return Mn.id==qt}}function gt(){ce&&(Z+=be,ke&&(Z+=be),ce=ke=!1)}function wt(qt){qt&&(gt(),Z+=qt)}function en(qt){if(qt.nodeType==1){var Mn=qt.getAttribute("cm-text");if(Mn){wt(Mn);return}var Ln=qt.getAttribute("cm-marker"),Fn;if(Ln){var Zn=u.findMarks(fn(S,0),fn(D+1,0),ze(+Ln));Zn.length&&(Fn=Zn[0].find(0))&&wt(Sa(u.doc,Fn.from,Fn.to).join(be));return}if(qt.getAttribute("contenteditable")=="false")return;var Mr=/^(pre|div|p|li|table|br)$/i.test(qt.nodeName);if(!/^br$/i.test(qt.nodeName)&&qt.textContent.length==0)return;Mr&&gt();for(var mr=0;mr<qt.childNodes.length;mr++)en(qt.childNodes[mr]);/^(pre|p)$/i.test(qt.nodeName)&&(ke=!0),Mr&&(ce=!0)}else qt.nodeType==3&&wt(qt.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;en(g),g!=E;)g=g.nextSibling,ke=!1;return Z}function Cl(u,g,E){var S;if(g==u.display.lineDiv){if(S=u.display.lineDiv.childNodes[E],!S)return CA(u.clipPos(fn(u.display.viewTo-1)),!0);g=null,E=0}else for(S=g;;S=S.parentNode){if(!S||S==u.display.lineDiv)return null;if(S.parentNode&&S.parentNode==u.display.lineDiv)break}for(var D=0;D<u.display.view.length;D++){var Z=u.display.view[D];if(Z.node==S)return Np(Z,g,E)}}function Np(u,g,E){var S=u.text.firstChild,D=!1;if(!g||!rt(S,g))return CA(fn(qe(u.line),0),!0);if(g==S&&(D=!0,g=S.childNodes[E],E=0,!g)){var Z=u.rest?Hn(u.rest):u.line;return CA(fn(qe(Z),Z.text.length),D)}var ce=g.nodeType==3?g:null,be=g;for(!ce&&g.childNodes.length==1&&g.firstChild.nodeType==3&&(ce=g.firstChild,E&&(E=ce.nodeValue.length));be.parentNode!=S;)be=be.parentNode;var ke=u.measure,ze=ke.maps;function gt(Fn,Zn,Mr){for(var mr=-1;mr<(ze?ze.length:0);mr++)for(var Rr=mr<0?ke.map:ze[mr],ei=0;ei<Rr.length;ei+=3){var Nr=Rr[ei+2];if(Nr==Fn||Nr==Zn){var to=qe(mr<0?u.line:u.rest[mr]),po=Rr[ei]+Mr;return(Mr<0||Nr!=Fn)&&(po=Rr[ei+(Mr?1:0)]),fn(to,po)}}}var wt=gt(ce,be,E);if(wt)return CA(wt,D);for(var en=be.nextSibling,qt=ce?ce.nodeValue.length-E:0;en;en=en.nextSibling){if(wt=gt(en,en.firstChild,0),wt)return CA(fn(wt.line,wt.ch-qt),D);qt+=en.textContent.length}for(var Mn=be.previousSibling,Ln=E;Mn;Mn=Mn.previousSibling){if(wt=gt(Mn,Mn.firstChild,-1),wt)return CA(fn(wt.line,wt.ch+Ln),D);Ln+=Mn.textContent.length}}var Da=function(u){this.cm=u,this.prevInput="",this.pollingFast=!1,this.polling=new Ee,this.hasSelection=!1,this.composing=null,this.resetting=!1};Da.prototype.init=function(u){var g=this,E=this,S=this.cm;this.createField(u);var D=this.textarea;u.wrapper.insertBefore(this.wrapper,u.wrapper.firstChild),q&&(D.style.width="0px"),Ge(D,"input",function(){f&&v>=9&&g.hasSelection&&(g.hasSelection=null),E.poll()}),Ge(D,"paste",function(ce){ct(S,ce)||Yc(ce,S)||(S.state.pasteIncoming=+new Date,E.fastPoll())});function Z(ce){if(!ct(S,ce)){if(S.somethingSelected())Rd({lineWise:!1,text:S.getSelections()});else if(S.options.lineWiseCopyCut){var be=Dd(S);Rd({lineWise:!0,text:be.text}),ce.type=="cut"?S.setSelections(be.ranges,null,Lt):(E.prevInput="",D.value=be.text.join(`
`),$e(D))}else return;ce.type=="cut"&&(S.state.cutIncoming=+new Date)}}Ge(D,"cut",Z),Ge(D,"copy",Z),Ge(u.scroller,"paste",function(ce){if(!(ju(u,ce)||ct(S,ce))){if(!D.dispatchEvent){S.state.pasteIncoming=+new Date,E.focus();return}var be=new Event("paste");be.clipboardData=ce.clipboardData,D.dispatchEvent(be)}}),Ge(u.lineSpace,"selectstart",function(ce){ju(u,ce)||rn(ce)}),Ge(D,"compositionstart",function(){var ce=S.getCursor("from");E.composing&&E.composing.range.clear(),E.composing={start:ce,range:S.markText(ce,S.getCursor("to"),{className:"CodeMirror-composing"})}}),Ge(D,"compositionend",function(){E.composing&&(E.poll(),E.composing.range.clear(),E.composing=null)})},Da.prototype.createField=function(u){this.wrapper=od(),this.textarea=this.wrapper.firstChild;var g=this.cm.options;Kd(this.textarea,g.spellcheck,g.autocorrect,g.autocapitalize)},Da.prototype.screenReaderLabelChanged=function(u){u?this.textarea.setAttribute("aria-label",u):this.textarea.removeAttribute("aria-label")},Da.prototype.prepareSelection=function(){var u=this.cm,g=u.display,E=u.doc,S=Xi(u);if(u.options.moveInputWithCursor){var D=hn(u,E.sel.primary().head,"div"),Z=g.wrapper.getBoundingClientRect(),ce=g.lineDiv.getBoundingClientRect();S.teTop=Math.max(0,Math.min(g.wrapper.clientHeight-10,D.top+ce.top-Z.top)),S.teLeft=Math.max(0,Math.min(g.wrapper.clientWidth-10,D.left+ce.left-Z.left))}return S},Da.prototype.showSelection=function(u){var g=this.cm,E=g.display;De(E.cursorDiv,u.cursors),De(E.selectionDiv,u.selection),u.teTop!=null&&(this.wrapper.style.top=u.teTop+"px",this.wrapper.style.left=u.teLeft+"px")},Da.prototype.reset=function(u){if(!(this.contextMenuPending||this.composing&&u)){var g=this.cm;if(this.resetting=!0,g.somethingSelected()){this.prevInput="";var E=g.getSelection();this.textarea.value=E,g.state.focused&&$e(this.textarea),f&&v>=9&&(this.hasSelection=E)}else u||(this.prevInput=this.textarea.value="",f&&v>=9&&(this.hasSelection=null));this.resetting=!1}},Da.prototype.getField=function(){return this.textarea},Da.prototype.supportsTouch=function(){return!1},Da.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!te||tt(at(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Da.prototype.blur=function(){this.textarea.blur()},Da.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Da.prototype.receivedFocus=function(){this.slowPoll()},Da.prototype.slowPoll=function(){var u=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){u.poll(),u.cm.state.focused&&u.slowPoll()})},Da.prototype.fastPoll=function(){var u=!1,g=this;g.pollingFast=!0;function E(){var S=g.poll();!S&&!u?(u=!0,g.polling.set(60,E)):(g.pollingFast=!1,g.slowPoll())}g.polling.set(20,E)},Da.prototype.poll=function(){var u=this,g=this.cm,E=this.textarea,S=this.prevInput;if(this.contextMenuPending||this.resetting||!g.state.focused||Kr(E)&&!S&&!this.composing||g.isReadOnly()||g.options.disableInput||g.state.keySeq)return!1;var D=E.value;if(D==S&&!g.somethingSelected())return!1;if(f&&v>=9&&this.hasSelection===D||V&&/[\uf700-\uf7ff]/.test(D))return g.display.input.reset(),!1;if(g.doc.sel==g.display.selForContextMenu){var Z=D.charCodeAt(0);if(Z==8203&&!S&&(S=""),Z==8666)return this.reset(),this.cm.execCommand("undo")}for(var ce=0,be=Math.min(S.length,D.length);ce<be&&S.charCodeAt(ce)==D.charCodeAt(ce);)++ce;return Js(g,function(){Zf(g,D.slice(ce),S.length-ce,null,u.composing?"*compose":null),D.length>1e3||D.indexOf(`
`)>-1?E.value=u.prevInput="":u.prevInput=D,u.composing&&(u.composing.range.clear(),u.composing.range=g.markText(u.composing.start,g.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Da.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Da.prototype.onKeyPress=function(){f&&v>=9&&(this.hasSelection=null),this.fastPoll()},Da.prototype.onContextMenu=function(u){var g=this,E=g.cm,S=E.display,D=g.textarea;g.contextMenuPending&&g.contextMenuPending();var Z=kA(E,u),ce=S.scroller.scrollTop;if(!Z||F)return;var be=E.options.resetSelectionOnContextMenu;be&&E.doc.sel.contains(Z)==-1&&Do(E,as)(E.doc,$a(Z),Lt);var ke=D.style.cssText,ze=g.wrapper.style.cssText,gt=g.wrapper.offsetParent.getBoundingClientRect();g.wrapper.style.cssText="position: static",D.style.cssText=`position: absolute; width: 30px; height: 30px;
top: `+(u.clientY-gt.top-5)+"px; left: "+(u.clientX-gt.left-5)+`px;
z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`;
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var wt;x&&(wt=D.ownerDocument.defaultView.scrollY),S.input.focus(),x&&D.ownerDocument.defaultView.scrollTo(null,wt),S.input.reset(),E.somethingSelected()||(D.value=g.prevInput=" "),g.contextMenuPending=qt,S.selForContextMenu=E.doc.sel,clearTimeout(S.detectingSelectAll);function en(){if(D.selectionStart!=null){var Ln=E.somethingSelected(),Fn=""+(Ln?D.value:"");D.value="⇚",D.value=Fn,g.prevInput=Ln?"":"",D.selectionStart=1,D.selectionEnd=Fn.length,S.selForContextMenu=E.doc.sel}}function qt(){if(g.contextMenuPending==qt&&(g.contextMenuPending=!1,g.wrapper.style.cssText=ze,D.style.cssText=ke,f&&v<9&&S.scrollbars.setScrollTop(S.scroller.scrollTop=ce),D.selectionStart!=null)){(!f||f&&v<9)&&en();var Ln=0,Fn=function(){S.selForContextMenu==E.doc.sel&&D.selectionStart==0&&D.selectionEnd>0&&g.prevInput==""?Do(E,al)(E):Ln++<10?S.detectingSelectAll=setTimeout(Fn,500):(S.selForContextMenu=null,S.input.reset())};S.detectingSelectAll=setTimeout(Fn,200)}}if(f&&v>=9&&en(),pe){pr(u);var Mn=function(){Re(window,"mouseup",Mn),setTimeout(qt,20)};Ge(window,"mouseup",Mn)}else setTimeout(qt,50)},Da.prototype.readOnlyChanged=function(u){u||this.reset(),this.textarea.disabled=u=="nocursor",this.textarea.readOnly=!!u},Da.prototype.setUneditable=function(){},Da.prototype.needsContentAttribute=!1;function bm(u,g){if(g=g?Fe(g):{},g.value=u.value,!g.tabindex&&u.tabIndex&&(g.tabindex=u.tabIndex),!g.placeholder&&u.placeholder&&(g.placeholder=u.placeholder),g.autofocus==null){var E=tt(at(u));g.autofocus=E==u||u.getAttribute("autofocus")!=null&&E==document.body}function S(){u.value=be.getValue()}var D;if(u.form&&(Ge(u.form,"submit",S),!g.leaveSubmitMethodAlone)){var Z=u.form;D=Z.submit;try{var ce=Z.submit=function(){S(),Z.submit=D,Z.submit(),Z.submit=ce}}catch{}}g.finishInit=function(ke){ke.save=S,ke.getTextArea=function(){return u},ke.toTextArea=function(){ke.toTextArea=isNaN,S(),u.parentNode.removeChild(ke.getWrapperElement()),u.style.display="",u.form&&(Re(u.form,"submit",S),!g.leaveSubmitMethodAlone&&typeof u.form.submit=="function"&&(u.form.submit=D))}},u.style.display="none";var be=So(function(ke){return u.parentNode.insertBefore(ke,u.nextSibling)},g);return be}function Xf(u){u.off=Re,u.on=Ge,u.wheelEventPixels=su,u.Doc=Pt,u.splitLines=Sn,u.countColumn=Pe,u.findColumn=yn,u.isWordChar=Yn,u.Pass=ut,u.signal=At,u.Line=Ga,u.changeEnd=ta,u.scrollbarModel=xs,u.Pos=fn,u.cmpPos=vr,u.modes=us,u.mimeModes=$r,u.resolveMode=fa,u.getMode=Go,u.modeExtensions=Ns,u.extendMode=dl,u.copyState=hi,u.startState=xo,u.innerMode=sa,u.commands=lu,u.keyMap=Wo,u.keyName=_a,u.isModifierKey=la,u.lookupKey=Wi,u.normalizeKeyMap=fo,u.StringStream=Ao,u.SharedTextMarker=ft,u.TextMarker=Ve,u.LineWidget=fe,u.e_preventDefault=rn,u.e_stopPropagation=Tn,u.e_stop=pr,u.addClass=Te,u.contains=rt,u.rmClass=we,u.keyNames=Zr}Dl(So),Dh(So);var _A="iter insert remove copy getEditor constructor".split(" ");for(var Mf in Pt.prototype)Pt.prototype.hasOwnProperty(Mf)&&nt(_A,Mf)<0&&(So.prototype[Mf]=function(u){return function(){return u.apply(this.doc,arguments)}}(Pt.prototype[Mf]));return Gt(Pt),So.inputStyles={textarea:Da,contenteditable:Qo},So.defineMode=function(u){!So.defaults.mode&&u!="null"&&(So.defaults.mode=u),bs.apply(this,arguments)},So.defineMIME=Ua,So.defineMode("null",function(){return{token:function(u){return u.skipToEnd()}}}),So.defineMIME("text/plain","null"),So.defineExtension=function(u,g){So.prototype[u]=g},So.defineDocExtension=function(u,g){Pt.prototype[u]=g},So.fromTextArea=bm,Xf(So),So.version="5.65.19",So})}(u2)),u2.exports}var hse=v3();const xp=jl(hse);var LT={exports:{}},UT;function dse(){return UT||(UT=1,function(n,e){(function(t){t(v3())})(function(t){t.defineMode("javascript",function(r,i){var s=r.indentUnit,l=i.statementIndent,o=i.jsonld,f=i.json||o,v=i.trackScope!==!1,x=i.typescript,B=i.wordCharacters||/[\w$\xa1-\uffff]/,k=function(){function qe(To){return{type:To,style:"keyword"}}var bt=qe("keyword a"),bn=qe("keyword b"),Wn=qe("keyword c"),fn=qe("keyword d"),vr=qe("operator"),Yi={type:"atom",style:"atom"};return{if:qe("if"),while:bt,with:bt,else:bn,do:bn,try:bn,finally:bn,return:fn,break:fn,continue:fn,new:qe("new"),delete:Wn,void:Wn,throw:Wn,debugger:qe("debugger"),var:qe("var"),const:qe("var"),let:qe("var"),function:qe("function"),catch:qe("catch"),for:qe("for"),switch:qe("switch"),case:qe("case"),default:qe("default"),in:vr,typeof:vr,instanceof:vr,true:Yi,false:Yi,null:Yi,undefined:Yi,NaN:Yi,Infinity:Yi,this:qe("this"),class:qe("class"),super:qe("atom"),yield:Wn,export:qe("export"),import:qe("import"),extends:Wn,await:Wn}}(),P=/[+\-*&%=<>!?|~^@]/,F=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function N(qe){for(var bt=!1,bn,Wn=!1;(bn=qe.next())!=null;){if(!bt){if(bn=="/"&&!Wn)return;bn=="["?Wn=!0:Wn&&bn=="]"&&(Wn=!1)}bt=!bt&&bn=="\\"}}var W,H;function q(qe,bt,bn){return W=qe,H=bn,bt}function ie(qe,bt){var bn=qe.next();if(bn=='"'||bn=="'")return bt.tokenize=te(bn),bt.tokenize(qe,bt);if(bn=="."&&qe.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return q("number","number");if(bn=="."&&qe.match(".."))return q("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(bn))return q(bn);if(bn=="="&&qe.eat(">"))return q("=>","operator");if(bn=="0"&&qe.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return q("number","number");if(/\d/.test(bn))return qe.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),q("number","number");if(bn=="/")return qe.eat("*")?(bt.tokenize=V,V(qe,bt)):qe.eat("/")?(qe.skipToEnd(),q("comment","comment")):es(qe,bt,1)?(N(qe),qe.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),q("regexp","string-2")):(qe.eat("="),q("operator","operator",qe.current()));if(bn=="`")return bt.tokenize=ne,ne(qe,bt);if(bn=="#"&&qe.peek()=="!")return qe.skipToEnd(),q("meta","meta");if(bn=="#"&&qe.eatWhile(B))return q("variable","property");if(bn=="<"&&qe.match("!--")||bn=="-"&&qe.match("->")&&!/\S/.test(qe.string.slice(0,qe.start)))return qe.skipToEnd(),q("comment","comment");if(P.test(bn))return(bn!=">"||!bt.lexical||bt.lexical.type!=">")&&(qe.eat("=")?(bn=="!"||bn=="=")&&qe.eat("="):/[<>*+\-|&?]/.test(bn)&&(qe.eat(bn),bn==">"&&qe.eat(bn))),bn=="?"&&qe.eat(".")?q("."):q("operator","operator",qe.current());if(B.test(bn)){qe.eatWhile(B);var Wn=qe.current();if(bt.lastType!="."){if(k.propertyIsEnumerable(Wn)){var fn=k[Wn];return q(fn.type,fn.style,Wn)}if(Wn=="async"&&qe.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return q("async","keyword",Wn)}return q("variable","variable",Wn)}}function te(qe){return function(bt,bn){var Wn=!1,fn;if(o&&bt.peek()=="@"&&bt.match(F))return bn.tokenize=ie,q("jsonld-keyword","meta");for(;(fn=bt.next())!=null&&!(fn==qe&&!Wn);)Wn=!Wn&&fn=="\\";return Wn||(bn.tokenize=ie),q("string","string")}}function V(qe,bt){for(var bn=!1,Wn;Wn=qe.next();){if(Wn=="/"&&bn){bt.tokenize=ie;break}bn=Wn=="*"}return q("comment","comment")}function ne(qe,bt){for(var bn=!1,Wn;(Wn=qe.next())!=null;){if(!bn&&(Wn=="`"||Wn=="$"&&qe.eat("{"))){bt.tokenize=ie;break}bn=!bn&&Wn=="\\"}return q("quasi","string-2",qe.current())}var G="([{}])";function oe(qe,bt){bt.fatArrowAt&&(bt.fatArrowAt=null);var bn=qe.string.indexOf("=>",qe.start);if(!(bn<0)){if(x){var Wn=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(qe.string.slice(qe.start,bn));Wn&&(bn=Wn.index)}for(var fn=0,vr=!1,Yi=bn-1;Yi>=0;--Yi){var To=qe.string.charAt(Yi),ps=G.indexOf(To);if(ps>=0&&ps<3){if(!fn){++Yi;break}if(--fn==0){To=="("&&(vr=!0);break}}else if(ps>=3&&ps<6)++fn;else if(B.test(To))vr=!0;else if(/["'\/`]/.test(To))for(;;--Yi){if(Yi==0)return;var pa=qe.string.charAt(Yi-1);if(pa==To&&qe.string.charAt(Yi-2)!="\\"){Yi--;break}}else if(vr&&!fn){++Yi;break}}vr&&!fn&&(bt.fatArrowAt=Yi)}}var de={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function pe(qe,bt,bn,Wn,fn,vr){this.indented=qe,this.column=bt,this.type=bn,this.prev=fn,this.info=vr,Wn!=null&&(this.align=Wn)}function Se(qe,bt){if(!v)return!1;for(var bn=qe.localVars;bn;bn=bn.next)if(bn.name==bt)return!0;for(var Wn=qe.context;Wn;Wn=Wn.prev)for(var bn=Wn.vars;bn;bn=bn.next)if(bn.name==bt)return!0}function we(qe,bt,bn,Wn,fn){var vr=qe.cc;for(Ce.state=qe,Ce.stream=fn,Ce.marked=null,Ce.cc=vr,Ce.style=bt,qe.lexical.hasOwnProperty("align")||(qe.lexical.align=!0);;){var Yi=vr.length?vr.pop():f?nt:Pe;if(Yi(bn,Wn)){for(;vr.length&&vr[vr.length-1].lex;)vr.pop()();return Ce.marked?Ce.marked:bn=="variable"&&Se(qe,Wn)?"variable-2":bt}}}var Ce={state:null,marked:null,cc:null};function De(){for(var qe=arguments.length-1;qe>=0;qe--)Ce.cc.push(arguments[qe])}function xe(){return De.apply(null,arguments),!0}function dt(qe,bt){for(var bn=bt;bn;bn=bn.next)if(bn.name==qe)return!0;return!1}function vt(qe){var bt=Ce.state;if(Ce.marked="def",!!v){if(bt.context){if(bt.lexical.info=="var"&&bt.context&&bt.context.block){var bn=rt(qe,bt.context);if(bn!=null){bt.context=bn;return}}else if(!dt(qe,bt.localVars)){bt.localVars=new je(qe,bt.localVars);return}}i.globalVars&&!dt(qe,bt.globalVars)&&(bt.globalVars=new je(qe,bt.globalVars))}}function rt(qe,bt){if(bt)if(bt.block){var bn=rt(qe,bt.prev);return bn?bn==bt.prev?bt:new Te(bn,bt.vars,!0):null}else return dt(qe,bt.vars)?bt:new Te(bt.prev,new je(qe,bt.vars),!1);else return null}function tt(qe){return qe=="public"||qe=="private"||qe=="protected"||qe=="abstract"||qe=="readonly"}function Te(qe,bt,bn){this.prev=qe,this.vars=bt,this.block=bn}function je(qe,bt){this.name=qe,this.next=bt}var $e=new je("this",new je("arguments",null));function yt(){Ce.state.context=new Te(Ce.state.context,Ce.state.localVars,!1),Ce.state.localVars=$e}function Kt(){Ce.state.context=new Te(Ce.state.context,Ce.state.localVars,!0),Ce.state.localVars=null}yt.lex=Kt.lex=!0;function at(){Ce.state.localVars=Ce.state.context.vars,Ce.state.context=Ce.state.context.prev}at.lex=!0;function Rt(qe,bt){var bn=function(){var Wn=Ce.state,fn=Wn.indented;if(Wn.lexical.type=="stat")fn=Wn.lexical.indented;else for(var vr=Wn.lexical;vr&&vr.type==")"&&vr.align;vr=vr.prev)fn=vr.indented;Wn.lexical=new pe(fn,Ce.stream.column(),qe,null,Wn.lexical,bt)};return bn.lex=!0,bn}function Et(){var qe=Ce.state;qe.lexical.prev&&(qe.lexical.type==")"&&(qe.indented=qe.lexical.indented),qe.lexical=qe.lexical.prev)}Et.lex=!0;function Fe(qe){function bt(bn){return bn==qe?xe():qe==";"||bn=="}"||bn==")"||bn=="]"?De():xe(bt)}return bt}function Pe(qe,bt){return qe=="var"?xe(Rt("vardef",bt),Tn,Fe(";"),Et):qe=="keyword a"?xe(Rt("form"),ut,Pe,Et):qe=="keyword b"?xe(Rt("form"),Pe,Et):qe=="keyword d"?Ce.stream.match(/^\s*$/,!1)?xe():xe(Rt("stat"),$t,Fe(";"),Et):qe=="debugger"?xe(Fe(";")):qe=="{"?xe(Rt("}"),Kt,Yt,Et,at):qe==";"?xe():qe=="if"?(Ce.state.lexical.info=="else"&&Ce.state.cc[Ce.state.cc.length-1]==Et&&Ce.state.cc.pop()(),xe(Rt("form"),ut,Pe,Et,ni)):qe=="function"?xe(Sn):qe=="for"?xe(Rt("form"),Kt,Ai,Pe,at,Et):qe=="class"||x&&bt=="interface"?(Ce.marked="keyword",xe(Rt("form",qe=="class"?qe:bt),us,Et)):qe=="variable"?x&&bt=="declare"?(Ce.marked="keyword",xe(Pe)):x&&(bt=="module"||bt=="enum"||bt=="type")&&Ce.stream.match(/^\s*\w/,!1)?(Ce.marked="keyword",bt=="enum"?xe(Or):bt=="type"?xe(ci,Fe("operator"),ge,Fe(";")):xe(Rt("form"),Kn,Fe("{"),Rt("}"),Yt,Et,Et)):x&&bt=="namespace"?(Ce.marked="keyword",xe(Rt("form"),nt,Pe,Et)):x&&bt=="abstract"?(Ce.marked="keyword",xe(Pe)):xe(Rt("stat"),nr):qe=="switch"?xe(Rt("form"),ut,Fe("{"),Rt("}","switch"),Kt,Yt,Et,Et,at):qe=="case"?xe(nt,Fe(":")):qe=="default"?xe(Fe(":")):qe=="catch"?xe(Rt("form"),yt,Ee,Pe,Et,at):qe=="export"?xe(Rt("stat"),fa,Et):qe=="import"?xe(Rt("stat"),Ns,Et):qe=="async"?xe(Pe):bt=="@"?xe(nt,Pe):De(Rt("stat"),nt,Fe(";"),Et)}function Ee(qe){if(qe=="(")return xe(Ri,Fe(")"))}function nt(qe,bt){return Lt(qe,bt,!1)}function Ct(qe,bt){return Lt(qe,bt,!0)}function ut(qe){return qe!="("?De():xe(Rt(")"),$t,Fe(")"),Et)}function Lt(qe,bt,bn){if(Ce.state.fatArrowAt==Ce.stream.start){var Wn=bn?Bn:Hn;if(qe=="(")return xe(yt,Rt(")"),et(Ri,")"),Et,Fe("=>"),Wn,at);if(qe=="variable")return De(yt,Kn,Fe("=>"),Wn,at)}var fn=bn?yn:Dt;return de.hasOwnProperty(qe)?xe(fn):qe=="function"?xe(Sn,fn):qe=="class"||x&&bt=="interface"?(Ce.marked="keyword",xe(Rt("form"),vi,Et)):qe=="keyword c"||qe=="async"?xe(bn?Ct:nt):qe=="("?xe(Rt(")"),$t,Fe(")"),Et,fn):qe=="operator"||qe=="spread"?xe(bn?Ct:nt):qe=="["?xe(Rt("]"),Ao,Et,fn):qe=="{"?St(We,"}",null,fn):qe=="quasi"?De(jn,fn):qe=="new"?xe(dn(bn)):xe()}function $t(qe){return qe.match(/[;\}\)\],]/)?De():De(nt)}function Dt(qe,bt){return qe==","?xe($t):yn(qe,bt,!1)}function yn(qe,bt,bn){var Wn=bn==!1?Dt:yn,fn=bn==!1?nt:Ct;if(qe=="=>")return xe(yt,bn?Bn:Hn,at);if(qe=="operator")return/\+\+|--/.test(bt)||x&&bt=="!"?xe(Wn):x&&bt=="<"&&Ce.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?xe(Rt(">"),et(ge,">"),Et,Wn):bt=="?"?xe(nt,Fe(":"),fn):xe(fn);if(qe=="quasi")return De(jn,Wn);if(qe!=";"){if(qe=="(")return St(Ct,")","call",Wn);if(qe==".")return xe(Yn,Wn);if(qe=="[")return xe(Rt("]"),$t,Fe("]"),Et,Wn);if(x&&bt=="as")return Ce.marked="keyword",xe(ge,Wn);if(qe=="regexp")return Ce.state.lastType=Ce.marked="operator",Ce.stream.backUp(Ce.stream.pos-Ce.stream.start-1),xe(fn)}}function jn(qe,bt){return qe!="quasi"?De():bt.slice(bt.length-2)!="${"?xe(jn):xe($t,Jt)}function Jt(qe){if(qe=="}")return Ce.marked="string-2",Ce.state.tokenize=ne,xe(jn)}function Hn(qe){return oe(Ce.stream,Ce.state),De(qe=="{"?Pe:nt)}function Bn(qe){return oe(Ce.stream,Ce.state),De(qe=="{"?Pe:Ct)}function dn(qe){return function(bt){return bt=="."?xe(qe?fr:Rn):bt=="variable"&&x?xe(jt,qe?yn:Dt):De(qe?Ct:nt)}}function Rn(qe,bt){if(bt=="target")return Ce.marked="keyword",xe(Dt)}function fr(qe,bt){if(bt=="target")return Ce.marked="keyword",xe(yn)}function nr(qe){return qe==":"?xe(Et,Pe):De(Dt,Fe(";"),Et)}function Yn(qe){if(qe=="variable")return Ce.marked="property",xe()}function We(qe,bt){if(qe=="async")return Ce.marked="property",xe(We);if(qe=="variable"||Ce.style=="keyword"){if(Ce.marked="property",bt=="get"||bt=="set")return xe(he);var bn;return x&&Ce.state.fatArrowAt==Ce.stream.start&&(bn=Ce.stream.match(/^\s*:\s*/,!1))&&(Ce.state.fatArrowAt=Ce.stream.pos+bn[0].length),xe(me)}else{if(qe=="number"||qe=="string")return Ce.marked=o?"property":Ce.style+" property",xe(me);if(qe=="jsonld-keyword")return xe(me);if(x&&tt(bt))return Ce.marked="keyword",xe(We);if(qe=="[")return xe(nt,tn,Fe("]"),me);if(qe=="spread")return xe(Ct,me);if(bt=="*")return Ce.marked="keyword",xe(We);if(qe==":")return De(me)}}function he(qe){return qe!="variable"?De(me):(Ce.marked="property",xe(Sn))}function me(qe){if(qe==":")return xe(Ct);if(qe=="(")return De(Sn)}function et(qe,bt,bn){function Wn(fn,vr){if(bn?bn.indexOf(fn)>-1:fn==","){var Yi=Ce.state.lexical;return Yi.info=="call"&&(Yi.pos=(Yi.pos||0)+1),xe(function(To,ps){return To==bt||ps==bt?De():De(qe)},Wn)}return fn==bt||vr==bt?xe():bn&&bn.indexOf(";")>-1?De(qe):xe(Fe(bt))}return function(fn,vr){return fn==bt||vr==bt?xe():De(qe,Wn)}}function St(qe,bt,bn){for(var Wn=3;Wn<arguments.length;Wn++)Ce.cc.push(arguments[Wn]);return xe(Rt(bt,bn),et(qe,bt),Et)}function Yt(qe){return qe=="}"?xe():De(Pe,Yt)}function tn(qe,bt){if(x){if(qe==":")return xe(ge);if(bt=="?")return xe(tn)}}function or(qe,bt){if(x&&(qe==":"||bt=="in"))return xe(ge)}function Ze(qe){if(x&&qe==":")return Ce.stream.match(/^\s*\w+\s+is\b/,!1)?xe(nt,le,ge):xe(ge)}function le(qe,bt){if(bt=="is")return Ce.marked="keyword",xe()}function ge(qe,bt){if(bt=="keyof"||bt=="typeof"||bt=="infer"||bt=="readonly")return Ce.marked="keyword",xe(bt=="typeof"?Ct:ge);if(qe=="variable"||bt=="void")return Ce.marked="type",xe(Ft);if(bt=="|"||bt=="&")return xe(ge);if(qe=="string"||qe=="number"||qe=="atom")return xe(Ft);if(qe=="[")return xe(Rt("]"),et(ge,"]",","),Et,Ft);if(qe=="{")return xe(Rt("}"),Ge,Et,Ft);if(qe=="(")return xe(et(ct,")"),p,Ft);if(qe=="<")return xe(et(ge,">"),ge);if(qe=="quasi")return De(Re,Ft)}function p(qe){if(qe=="=>")return xe(ge)}function Ge(qe){return qe.match(/[\}\)\]]/)?xe():qe==","||qe==";"?xe(Ge):De(Ye,Ge)}function Ye(qe,bt){if(qe=="variable"||Ce.style=="keyword")return Ce.marked="property",xe(Ye);if(bt=="?"||qe=="number"||qe=="string")return xe(Ye);if(qe==":")return xe(ge);if(qe=="[")return xe(Fe("variable"),or,Fe("]"),Ye);if(qe=="(")return De(Kr,Ye);if(!qe.match(/[;\}\)\],]/))return xe()}function Re(qe,bt){return qe!="quasi"?De():bt.slice(bt.length-2)!="${"?xe(Re):xe(ge,At)}function At(qe){if(qe=="}")return Ce.marked="string-2",Ce.state.tokenize=ne,xe(Re)}function ct(qe,bt){return qe=="variable"&&Ce.stream.match(/^\s*[?:]/,!1)||bt=="?"?xe(ct):qe==":"?xe(ge):qe=="spread"?xe(ct):De(ge)}function Ft(qe,bt){if(bt=="<")return xe(Rt(">"),et(ge,">"),Et,Ft);if(bt=="|"||qe=="."||bt=="&")return xe(ge);if(qe=="[")return xe(ge,Fe("]"),Ft);if(bt=="extends"||bt=="implements")return Ce.marked="keyword",xe(ge);if(bt=="?")return xe(ge,Fe(":"),ge)}function jt(qe,bt){if(bt=="<")return xe(Rt(">"),et(ge,">"),Et,Ft)}function Gt(){return De(ge,rn)}function rn(qe,bt){if(bt=="=")return xe(ge)}function Tn(qe,bt){return bt=="enum"?(Ce.marked="keyword",xe(Or)):De(Kn,tn,sr,on)}function Kn(qe,bt){if(x&&tt(bt))return Ce.marked="keyword",xe(Kn);if(qe=="variable")return vt(bt),xe();if(qe=="spread")return xe(Kn);if(qe=="[")return St(kr,"]");if(qe=="{")return St(pr,"}")}function pr(qe,bt){return qe=="variable"&&!Ce.stream.match(/^\s*:/,!1)?(vt(bt),xe(sr)):(qe=="variable"&&(Ce.marked="property"),qe=="spread"?xe(Kn):qe=="}"?De():qe=="["?xe(nt,Fe("]"),Fe(":"),pr):xe(Fe(":"),Kn,sr))}function kr(){return De(Kn,sr)}function sr(qe,bt){if(bt=="=")return xe(Ct)}function on(qe){if(qe==",")return xe(Tn)}function ni(qe,bt){if(qe=="keyword b"&&bt=="else")return xe(Rt("form","else"),Pe,Et)}function Ai(qe,bt){if(bt=="await")return xe(Ai);if(qe=="(")return xe(Rt(")"),jr,Et)}function jr(qe){return qe=="var"?xe(Tn,Lr):qe=="variable"?xe(Lr):De(Lr)}function Lr(qe,bt){return qe==")"?xe():qe==";"?xe(Lr):bt=="in"||bt=="of"?(Ce.marked="keyword",xe(nt,Lr)):De(nt,Lr)}function Sn(qe,bt){if(bt=="*")return Ce.marked="keyword",xe(Sn);if(qe=="variable")return vt(bt),xe(Sn);if(qe=="(")return xe(yt,Rt(")"),et(Ri,")"),Et,Ze,Pe,at);if(x&&bt=="<")return xe(Rt(">"),et(Gt,">"),Et,Sn)}function Kr(qe,bt){if(bt=="*")return Ce.marked="keyword",xe(Kr);if(qe=="variable")return vt(bt),xe(Kr);if(qe=="(")return xe(yt,Rt(")"),et(Ri,")"),Et,Ze,at);if(x&&bt=="<")return xe(Rt(">"),et(Gt,">"),Et,Kr)}function ci(qe,bt){if(qe=="keyword"||qe=="variable")return Ce.marked="type",xe(ci);if(bt=="<")return xe(Rt(">"),et(Gt,">"),Et)}function Ri(qe,bt){return bt=="@"&&xe(nt,Ri),qe=="spread"?xe(Ri):x&&tt(bt)?(Ce.marked="keyword",xe(Ri)):x&&qe=="this"?xe(tn,sr):De(Kn,tn,sr)}function vi(qe,bt){return qe=="variable"?us(qe,bt):$r(qe,bt)}function us(qe,bt){if(qe=="variable")return vt(bt),xe($r)}function $r(qe,bt){if(bt=="<")return xe(Rt(">"),et(Gt,">"),Et,$r);if(bt=="extends"||bt=="implements"||x&&qe==",")return bt=="implements"&&(Ce.marked="keyword"),xe(x?ge:nt,$r);if(qe=="{")return xe(Rt("}"),bs,Et)}function bs(qe,bt){if(qe=="async"||qe=="variable"&&(bt=="static"||bt=="get"||bt=="set"||x&&tt(bt))&&Ce.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return Ce.marked="keyword",xe(bs);if(qe=="variable"||Ce.style=="keyword")return Ce.marked="property",xe(Ua,bs);if(qe=="number"||qe=="string")return xe(Ua,bs);if(qe=="[")return xe(nt,tn,Fe("]"),Ua,bs);if(bt=="*")return Ce.marked="keyword",xe(bs);if(x&&qe=="(")return De(Kr,bs);if(qe==";"||qe==",")return xe(bs);if(qe=="}")return xe();if(bt=="@")return xe(nt,bs)}function Ua(qe,bt){if(bt=="!"||bt=="?")return xe(Ua);if(qe==":")return xe(ge,sr);if(bt=="=")return xe(Ct);var bn=Ce.state.lexical.prev,Wn=bn&&bn.info=="interface";return De(Wn?Kr:Sn)}function fa(qe,bt){return bt=="*"?(Ce.marked="keyword",xe(xo,Fe(";"))):bt=="default"?(Ce.marked="keyword",xe(nt,Fe(";"))):qe=="{"?xe(et(Go,"}"),xo,Fe(";")):De(Pe)}function Go(qe,bt){if(bt=="as")return Ce.marked="keyword",xe(Fe("variable"));if(qe=="variable")return De(Ct,Go)}function Ns(qe){return qe=="string"?xe():qe=="("?De(nt):qe=="."?De(Dt):De(dl,hi,xo)}function dl(qe,bt){return qe=="{"?St(dl,"}"):(qe=="variable"&&vt(bt),bt=="*"&&(Ce.marked="keyword"),xe(sa))}function hi(qe){if(qe==",")return xe(dl,hi)}function sa(qe,bt){if(bt=="as")return Ce.marked="keyword",xe(dl)}function xo(qe,bt){if(bt=="from")return Ce.marked="keyword",xe(nt)}function Ao(qe){return qe=="]"?xe():De(et(Ct,"]"))}function Or(){return De(Rt("form"),Kn,Fe("{"),Rt("}"),et(Sa,"}"),Et,Et)}function Sa(){return De(Kn,sr)}function $o(qe,bt){return qe.lastType=="operator"||qe.lastType==","||P.test(bt.charAt(0))||/[,.]/.test(bt.charAt(0))}function es(qe,bt,bn){return bt.tokenize==ie&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(bt.lastType)||bt.lastType=="quasi"&&/\{\s*$/.test(qe.string.slice(0,qe.pos-(bn||0)))}return{startState:function(qe){var bt={tokenize:ie,lastType:"sof",cc:[],lexical:new pe((qe||0)-s,0,"block",!1),localVars:i.localVars,context:i.localVars&&new Te(null,null,!1),indented:qe||0};return i.globalVars&&typeof i.globalVars=="object"&&(bt.globalVars=i.globalVars),bt},token:function(qe,bt){if(qe.sol()&&(bt.lexical.hasOwnProperty("align")||(bt.lexical.align=!1),bt.indented=qe.indentation(),oe(qe,bt)),bt.tokenize!=V&&qe.eatSpace())return null;var bn=bt.tokenize(qe,bt);return W=="comment"?bn:(bt.lastType=W=="operator"&&(H=="++"||H=="--")?"incdec":W,we(bt,bn,W,H,qe))},indent:function(qe,bt){if(qe.tokenize==V||qe.tokenize==ne)return t.Pass;if(qe.tokenize!=ie)return 0;var bn=bt&&bt.charAt(0),Wn=qe.lexical,fn;if(!/^\s*else\b/.test(bt))for(var vr=qe.cc.length-1;vr>=0;--vr){var Yi=qe.cc[vr];if(Yi==Et)Wn=Wn.prev;else if(Yi!=ni&&Yi!=at)break}for(;(Wn.type=="stat"||Wn.type=="form")&&(bn=="}"||(fn=qe.cc[qe.cc.length-1])&&(fn==Dt||fn==yn)&&!/^[,\.=+\-*:?[\(]/.test(bt));)Wn=Wn.prev;l&&Wn.type==")"&&Wn.prev.type=="stat"&&(Wn=Wn.prev);var To=Wn.type,ps=bn==To;return To=="vardef"?Wn.indented+(qe.lastType=="operator"||qe.lastType==","?Wn.info.length+1:0):To=="form"&&bn=="{"?Wn.indented:To=="form"?Wn.indented+s:To=="stat"?Wn.indented+($o(qe,bt)?l||s:0):Wn.info=="switch"&&!ps&&i.doubleIndentSwitch!=!1?Wn.indented+(/^(?:case|default)\b/.test(bt)?s:2*s):Wn.align?Wn.column+(ps?0:1):Wn.indented+(ps?0:s)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:f?null:"/*",blockCommentEnd:f?null:"*/",blockCommentContinue:f?null:" * ",lineComment:f?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:f?"json":"javascript",jsonldMode:o,jsonMode:f,expressionAllowed:es,skipExpression:function(qe){we(qe,"atom","atom","true",new t.StringStream("",2,null))}}}),t.registerHelper("wordChars","javascript",/[\w$]/),t.defineMIME("text/javascript","javascript"),t.defineMIME("text/ecmascript","javascript"),t.defineMIME("application/javascript","javascript"),t.defineMIME("application/x-javascript","javascript"),t.defineMIME("application/ecmascript","javascript"),t.defineMIME("application/json",{name:"javascript",json:!0}),t.defineMIME("application/x-json",{name:"javascript",json:!0}),t.defineMIME("application/manifest+json",{name:"javascript",json:!0}),t.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),t.defineMIME("text/typescript",{name:"javascript",typescript:!0}),t.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),LT.exports}dse();var zT={exports:{}},NT;function fse(){return NT||(NT=1,function(n,e){(function(t){t(v3())})(function(t){var r="CodeMirror-lint-markers",i="CodeMirror-lint-line-";function s(G,oe,de){var pe=document.createElement("div");pe.className="CodeMirror-lint-tooltip cm-s-"+G.options.theme,pe.appendChild(de.cloneNode(!0)),G.state.lint.options.selfContain?G.getWrapperElement().appendChild(pe):document.body.appendChild(pe);function Se(we){if(!pe.parentNode)return t.off(document,"mousemove",Se);var Ce=Math.max(0,we.clientY-pe.offsetHeight-5),De=Math.max(0,Math.min(we.clientX+5,pe.ownerDocument.defaultView.innerWidth-pe.offsetWidth));pe.style.top=Ce+"px",pe.style.left=De+"px"}return t.on(document,"mousemove",Se),Se(oe),pe.style.opacity!=null&&(pe.style.opacity=1),pe}function l(G){G.parentNode&&G.parentNode.removeChild(G)}function o(G){G.parentNode&&(G.style.opacity==null&&l(G),G.style.opacity=0,setTimeout(function(){l(G)},600))}function f(G,oe,de,pe){var Se=s(G,oe,de);function we(){t.off(pe,"mouseout",we),Se&&(o(Se),Se=null)}var Ce=setInterval(function(){if(Se)for(var De=pe;;De=De.parentNode){if(De&&De.nodeType==11&&(De=De.host),De==document.body)return;if(!De){we();break}}if(!Se)return clearInterval(Ce)},400);t.on(pe,"mouseout",we)}function v(G,oe,de){this.marked=[],oe instanceof Function&&(oe={getAnnotations:oe}),(!oe||oe===!0)&&(oe={}),this.options={},this.linterOptions=oe.options||{};for(var pe in x)this.options[pe]=x[pe];for(var pe in oe)x.hasOwnProperty(pe)?oe[pe]!=null&&(this.options[pe]=oe[pe]):oe.options||(this.linterOptions[pe]=oe[pe]);this.timeout=null,this.hasGutter=de,this.onMouseOver=function(Se){ne(G,Se)},this.waitingFor=0}var x={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function B(G){var oe=G.state.lint;oe.hasGutter&&G.clearGutter(r),oe.options.highlightLines&&k(G);for(var de=0;de<oe.marked.length;++de)oe.marked[de].clear();oe.marked.length=0}function k(G){G.eachLine(function(oe){var de=oe.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(oe.wrapClass);de&&G.removeLineClass(oe,"wrap",de[0])})}function P(G,oe,de,pe,Se){var we=document.createElement("div"),Ce=we;return we.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+de,pe&&(Ce=we.appendChild(document.createElement("div")),Ce.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),Se!=!1&&t.on(Ce,"mouseover",function(De){f(G,De,oe,Ce)}),we}function F(G,oe){return G=="error"?G:oe}function N(G){for(var oe=[],de=0;de<G.length;++de){var pe=G[de],Se=pe.from.line;(oe[Se]||(oe[Se]=[])).push(pe)}return oe}function W(G){var oe=G.severity;oe||(oe="error");var de=document.createElement("div");return de.className="CodeMirror-lint-message CodeMirror-lint-message-"+oe,typeof G.messageHTML<"u"?de.innerHTML=G.messageHTML:de.appendChild(document.createTextNode(G.message)),de}function H(G,oe){var de=G.state.lint,pe=++de.waitingFor;function Se(){pe=-1,G.off("change",Se)}G.on("change",Se),oe(G.getValue(),function(we,Ce){G.off("change",Se),de.waitingFor==pe&&(Ce&&we instanceof t&&(we=Ce),G.operation(function(){ie(G,we)}))},de.linterOptions,G)}function q(G){var oe=G.state.lint;if(oe){var de=oe.options,pe=de.getAnnotations||G.getHelper(t.Pos(0,0),"lint");if(pe)if(de.async||pe.async)H(G,pe);else{var Se=pe(G.getValue(),oe.linterOptions,G);if(!Se)return;Se.then?Se.then(function(we){G.operation(function(){ie(G,we)})}):G.operation(function(){ie(G,Se)})}}}function ie(G,oe){var de=G.state.lint;if(de){var pe=de.options;B(G);for(var Se=N(oe),we=0;we<Se.length;++we){var Ce=Se[we];if(Ce){for(var De=null,xe=de.hasGutter&&document.createDocumentFragment(),dt=0;dt<Ce.length;++dt){var vt=Ce[dt],rt=vt.severity;rt||(rt="error"),De=F(De,rt),pe.formatAnnotation&&(vt=pe.formatAnnotation(vt)),de.hasGutter&&xe.appendChild(W(vt)),vt.to&&de.marked.push(G.markText(vt.from,vt.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+rt,__annotation:vt}))}de.hasGutter&&G.setGutterMarker(we,r,P(G,xe,De,Ce.length>1,pe.tooltips)),pe.highlightLines&&G.addLineClass(we,"wrap",i+De)}}pe.onUpdateLinting&&pe.onUpdateLinting(oe,Se,G)}}function te(G){var oe=G.state.lint;oe&&(clearTimeout(oe.timeout),oe.timeout=setTimeout(function(){q(G)},oe.options.delay))}function V(G,oe,de){for(var pe=de.target||de.srcElement,Se=document.createDocumentFragment(),we=0;we<oe.length;we++){var Ce=oe[we];Se.appendChild(W(Ce))}f(G,de,Se,pe)}function ne(G,oe){var de=oe.target||oe.srcElement;if(/\bCodeMirror-lint-mark-/.test(de.className)){for(var pe=de.getBoundingClientRect(),Se=(pe.left+pe.right)/2,we=(pe.top+pe.bottom)/2,Ce=G.findMarksAt(G.coordsChar({left:Se,top:we},"client")),De=[],xe=0;xe<Ce.length;++xe){var dt=Ce[xe].__annotation;dt&&De.push(dt)}De.length&&V(G,De,oe)}}t.defineOption("lint",!1,function(G,oe,de){if(de&&de!=t.Init&&(B(G),G.state.lint.options.lintOnChange!==!1&&G.off("change",te),t.off(G.getWrapperElement(),"mouseover",G.state.lint.onMouseOver),clearTimeout(G.state.lint.timeout),delete G.state.lint),oe){for(var pe=G.getOption("gutters"),Se=!1,we=0;we<pe.length;++we)pe[we]==r&&(Se=!0);var Ce=G.state.lint=new v(G,oe,Se);Ce.options.lintOnChange&&G.on("change",te),Ce.options.tooltips!=!1&&Ce.options.tooltips!="gutter"&&t.on(G.getWrapperElement(),"mouseover",Ce.onMouseOver),q(G)}}),t.defineExtension("performLint",function(){q(this)})})}()),zT.exports}fse();var GT={exports:{}},jT;function pse(){return jT||(jT=1,function(n,e){(function(t){t(v3())})(function(t){var r=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),i=t.Pos,s={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function l(k){return k&&k.bracketRegex||/[(){}[\]]/}function o(k,P,F){var N=k.getLineHandle(P.line),W=P.ch-1,H=F&&F.afterCursor;H==null&&(H=/(^| )cm-fat-cursor($| )/.test(k.getWrapperElement().className));var q=l(F),ie=!H&&W>=0&&q.test(N.text.charAt(W))&&s[N.text.charAt(W)]||q.test(N.text.charAt(W+1))&&s[N.text.charAt(++W)];if(!ie)return null;var te=ie.charAt(1)==">"?1:-1;if(F&&F.strict&&te>0!=(W==P.ch))return null;var V=k.getTokenTypeAt(i(P.line,W+1)),ne=f(k,i(P.line,W+(te>0?1:0)),te,V,F);return ne==null?null:{from:i(P.line,W),to:ne&&ne.pos,match:ne&&ne.ch==ie.charAt(0),forward:te>0}}function f(k,P,F,N,W){for(var H=W&&W.maxScanLineLength||1e4,q=W&&W.maxScanLines||1e3,ie=[],te=l(W),V=F>0?Math.min(P.line+q,k.lastLine()+1):Math.max(k.firstLine()-1,P.line-q),ne=P.line;ne!=V;ne+=F){var G=k.getLine(ne);if(G){var oe=F>0?0:G.length-1,de=F>0?G.length:-1;if(!(G.length>H))for(ne==P.line&&(oe=P.ch-(F<0?1:0));oe!=de;oe+=F){var pe=G.charAt(oe);if(te.test(pe)&&(N===void 0||(k.getTokenTypeAt(i(ne,oe+1))||"")==(N||""))){var Se=s[pe];if(Se&&Se.charAt(1)==">"==F>0)ie.push(pe);else if(ie.length)ie.pop();else return{pos:i(ne,oe),ch:pe}}}}}return ne-F==(F>0?k.lastLine():k.firstLine())?!1:null}function v(k,P,F){for(var N=k.state.matchBrackets.maxHighlightLineLength||1e3,W=F&&F.highlightNonMatching,H=[],q=k.listSelections(),ie=0;ie<q.length;ie++){var te=q[ie].empty()&&o(k,q[ie].head,F);if(te&&(te.match||W!==!1)&&k.getLine(te.from.line).length<=N){var V=te.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";H.push(k.markText(te.from,i(te.from.line,te.from.ch+1),{className:V})),te.to&&k.getLine(te.to.line).length<=N&&H.push(k.markText(te.to,i(te.to.line,te.to.ch+1),{className:V}))}}if(H.length){r&&k.state.focused&&k.focus();var ne=function(){k.operation(function(){for(var G=0;G<H.length;G++)H[G].clear()})};if(P)setTimeout(ne,800);else return ne}}function x(k){k.operation(function(){k.state.matchBrackets.currentlyHighlighted&&(k.state.matchBrackets.currentlyHighlighted(),k.state.matchBrackets.currentlyHighlighted=null),k.state.matchBrackets.currentlyHighlighted=v(k,!1,k.state.matchBrackets)})}function B(k){k.state.matchBrackets&&k.state.matchBrackets.currentlyHighlighted&&(k.state.matchBrackets.currentlyHighlighted(),k.state.matchBrackets.currentlyHighlighted=null)}t.defineOption("matchBrackets",!1,function(k,P,F){F&&F!=t.Init&&(k.off("cursorActivity",x),k.off("focus",x),k.off("blur",B),B(k)),P&&(k.state.matchBrackets=typeof P=="object"?P:{},k.on("cursorActivity",x),k.on("focus",x),k.on("blur",B))}),t.defineExtension("matchBrackets",function(){v(this,!0)}),t.defineExtension("findMatchingBracket",function(k,P,F){return(F||typeof P=="boolean")&&(F?(F.strict=P,P=F):P=P?{strict:!0}:null),o(this,k,P)}),t.defineExtension("scanForBracket",function(k,P,F,N){return f(this,k,P,F,N)})})}()),GT.exports}pse();const mse=/("(?:[^\\"]|\\.)*")|[:,]/g;function GN(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const v=JSON.stringify(l,i);if(v===void 0)return v;const x=r-o.length-f;if(v.length<=x){const B=v.replace(mse,(k,P)=>P||`${k} `);if(B.length<=x)return B}if(i!=null&&(l=JSON.parse(v),i=void 0),typeof l=="object"&&l!==null){const B=o+t,k=[];let P=0,F,N;if(Array.isArray(l)){F="[",N="]";const{length:W}=l;for(;P<W;P++)k.push(s(l[P],B,P===W-1?0:1)||"null")}else{F="{",N="}";const W=Object.keys(l),{length:H}=W;for(;P<H;P++){const q=W[P],ie=`${JSON.stringify(q)}: `,te=s(l[q],B,ie.length+(P===H-1?0:1));te!==void 0&&k.push(ie+te)}}if(k.length>0)return[F,t+k.join(`,
${B}`),N].join(`
${o}`)}return v}(n,"",0)}var Jv={exports:{}},gse=Jv.exports,WT;function yse(){return WT||(WT=1,function(n,e){(function(t,r){r(e)})(gse,function(t){const r={isWhiteSpace:function(Te){return Te===" "||Te===" "||Te==="\uFEFF"||Te>=" "&&Te<="\r"||Te===""||Te>=" "&&Te<=""||Te==="\u2028"||Te==="\u2029"||Te===""||Te===""||Te===" "},isWhiteSpaceJSON:function(Te){return Te===" "||Te===" "||Te===`
`||Te==="\r"},isLineTerminator:function(Te){return Te===`
`||Te==="\r"||Te==="\u2028"||Te==="\u2029"},isLineTerminatorJSON:function(Te){return Te===`
`||Te==="\r"},isIdentifierStart:function(Te){return Te==="$"||Te==="_"||Te>="A"&&Te<="Z"||Te>="a"&&Te<="z"||Te>="€"&&r.NonAsciiIdentifierStart.test(Te)},isIdentifierPart:function(Te){return Te==="$"||Te==="_"||Te>="A"&&Te<="Z"||Te>="a"&&Te<="z"||Te>="0"&&Te<="9"||Te>="€"&&r.NonAsciiIdentifierPart.test(Te)},NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/};function i(tt){return tt>="0"&&tt<="9"||tt>="A"&&tt<="F"||tt>="a"&&tt<="f"}function s(tt){return tt>="0"&&tt<="7"}function l(tt){return tt>="0"&&tt<="9"}function o(tt){return tt.charCodeAt(0)===65279}const f={"'":"'",'"':'"',"\\":"\\",b:"\b",f:"\f",n:`
`,r:"\r",t:" ",v:"\v","/":"/"},v=Object.hasOwn,x={};function B(tt,Te){(typeof tt!="string"||!(tt instanceof String))&&(tt=String(tt));const je=Te.mode==="json5",$e=Te.ignoreBOM,yt=Te.ignoreComments||Te.mode==="cjson"||je,Kt=Te.ignoreTrailingCommas||je,at=Te.ignoreProtoKey,Rt=Te.ignorePrototypeKeys,Et=Te.allowSingleQuotedStrings||je,Fe=Te.allowDuplicateObjectKeys,Pe=Te.reviver,Ee=Te.tokenize,nt=Te.rawTokens,Ct=Te.tokenLocations,ut=Te.tokenPaths,Lt=je?r.isLineTerminator:r.isLineTerminatorJSON,$t=je?r.isWhiteSpace:r.isWhiteSpaceJSON,Dt=tt.length;let yn=0,jn=0,Jt=0;const Hn=[];let Bn,dn,Rn;if(Ee){let Ye=null,Re,At;Bn=function(){if(Ye!==null)throw Error("internal error, token overlap");Re=yn+1,At=Jt-jn+1,Ye=Jt},dn=function(ct,Ft){if(Ye!==Jt){const jt={type:ct};nt&&(jt.raw=tt.substr(Ye,Jt-Ye)),Ft!==void 0&&(jt.value=Ft),Ct&&(jt.location={start:{column:At,line:Re,offset:Ye}}),ut&&(jt.path=Rn.slice()),Hn.push(jt)}return Ye=null,Ft},ut&&(Rn=[])}function fr(){let Ye;return Jt<Dt?Ye=`Unexpected token ${JSON.stringify(tt[Jt])}`:Ye="Unexpected end of input",Ye}function nr(Ye){const Re=Jt-jn+1;++yn;const At=Se(Ye,tt,Jt,yn,Re),ct=SyntaxError(At.message);return ct.reason=Ye,ct.excerpt=At.excerpt,ct.pointer=At.pointer,ct.location={start:{column:Re,line:yn,offset:Jt}},ct}function Yn(Ye){throw Ye||(Ye=fr()),nr(Ye)}function We(Ye){Ye==="\r"&&tt[Jt]===`
`&&++Jt,jn=Jt,++yn}function he(){if(Jt<Dt){Bn==null||Bn();const Ye=tt[Jt++];if(Ye==='"'||Ye==="'"&&Et){const Re=p(Ye);return dn==null||dn("literal",Re),Re}if(Ye==="{")return dn==null||dn("symbol","{"),or();if(Ye==="[")return dn==null||dn("symbol","["),Ze();if(Ye==="-"||Ye==="."||l(Ye)||je&&(Ye==="+"||Ye==="I"||Ye==="N")){const Re=le();return dn==null||dn("literal",Re),Re}if(Ye==="n")return tn("null"),dn==null||dn("literal",null),null;if(Ye==="t")return tn("true"),dn==null||dn("literal",!0),!0;if(Ye==="f")return tn("false"),dn==null||dn("literal",!1),!1;--Jt,dn==null||dn();return}}function me(){let Ye;if(Jt<Dt){Bn==null||Bn();const Re=tt[Jt++];if(Re==='"'||Re==="'"&&Et){const At=p(Re);return dn==null||dn("literal",At),At}if(Re==="{")return dn==null||dn("symbol","{"),or();if(Re==="[")return dn==null||dn("symbol","["),Ze();if(Re==="."||l(Re)){const At=le();return dn==null||dn("literal",At),At}if(je&&r.isIdentifierStart(Re)||Re==="\\"&&tt[Jt]==="u"){const At=Jt-1;if(Ye=ge(),Ye===void 0){Jt=At,dn==null||dn();return}return dn==null||dn("literal",Ye),Ye}--Jt,dn==null||dn();return}}function et(){o(tt)&&(Bn==null||Bn(),++Jt,dn==null||dn("bom"))}function St(){let Ye;function Re(){Ye||(Ye=!0,--Jt,Bn(),++Jt)}function At(){Ye&&(Ye=!1,dn("whitespace"))}for(;Jt<Dt;){const ct=tt[Jt++];if(Lt(ct))Bn&&Re(),We(ct);else if($t(ct))Bn&&Re();else if(ct==="/"&&yt&&(tt[Jt]==="/"||tt[Jt]==="*"))Bn&&(--Jt,At(),Bn(),++Jt),Yt(tt[Jt++]==="*"),dn==null||dn("comment");else{--Jt;break}}dn&&At()}function Yt(Ye){for(;Jt<Dt;){const Re=tt[Jt++];if(Lt(Re)){if(!Ye){--Jt;return}We(Re)}else if(Re==="*"&&Ye&&tt[Jt]==="/"){++Jt;return}}Ye&&Yn("Unclosed multiline comment")}function tn(Ye){const Re=Jt;for(let At=1,ct=Ye.length;At<ct;++At)(Jt>=Dt||Ye[At]!==tt[Jt])&&(Jt=Re-1,Yn()),++Jt}function or(){let Ye={},Re=!1;for(;Jt<Dt;){St();const At=me();Fe===!1&&v(Ye,At)&&Yn(`Duplicate key: "${At}"`),St(),Bn==null||Bn();let ct=tt[Jt++];if(dn==null||dn("symbol",ct),ct==="}"&&At===void 0)return!Kt&&Re&&(--Jt,Yn("Trailing comma in object")),Ye;if(ct===":"&&At!==void 0){St(),Rn==null||Rn.push(At);let Ft=he();if(Rn==null||Rn.pop(),Ft===void 0&&Yn(`No value found for key "${At}"`),typeof At!="string"&&(!je||typeof At!="number")&&Yn(`Wrong key type: "${At}"`),Rt&&(At in x||x[At]!=null)||at&&At==="__proto__"||(Pe&&(Ft=Pe(At,Ft)),Ft!==void 0&&(Re=!0,At==="__proto__"?Ye=Object.assign(JSON.parse(`{"__proto__":${JSON.stringify(Ft)}}`),Ye):Ye[At]=Ft)),St(),Bn==null||Bn(),ct=tt[Jt++],dn==null||dn("symbol",ct),ct!==","){if(ct==="}")return Ye;Yn()}}else--Jt,Yn()}Yn()}function Ze(){const Ye=[];for(;Jt<Dt;){St(),Rn==null||Rn.push(Ye.length);let Re=he();Rn==null||Rn.pop(),St(),Bn==null||Bn();const At=tt[Jt++];if(dn==null||dn("symbol",At),Re!==void 0&&(Pe&&(Re=Pe(String(Ye.length),Re)),Re===void 0?(++Ye.length,Re=!0):Ye.push(Re)),At===",")Re===void 0&&Yn("Elisions are not supported");else{if(At==="]")return!Kt&&Re===void 0&&Ye.length&&(--Jt,Yn("Trailing comma in array")),Ye;--Jt,Yn()}}}function le(){--Jt;let Ye=Jt,Re=tt[Jt++];const At=function(ct){const Ft=tt.substr(Ye,Jt-Ye);let jt;if(ct?jt=Number.parseInt(Ft.replace(/^0o?/,""),8):jt=Number(Ft),Number.isNaN(jt))--Jt,Yn(`Bad numeric literal - "${tt.substr(Ye,Jt-Ye+1)}"`);else if(!je&&!Ft.match(/^-?(0|[1-9][0-9]*)(\.[0-9]+)?(e[+-]?[0-9]+)?$/i))--Jt,Yn(`Non-json numeric literal - "${tt.substr(Ye,Jt-Ye+1)}"`);else return jt};if((Re==="-"||Re==="+"&&je)&&(Re=tt[Jt++]),Re==="N"&&je)return tn("NaN"),Number.NaN;if(Re==="I"&&je)return tn("Infinity"),At();if(Re>="1"&&Re<="9"){for(;Jt<Dt&&l(tt[Jt]);)++Jt;Re=tt[Jt++]}if(Re==="0"){Re=tt[Jt++];const ct=Re==="o"||Re==="O"||s(Re),Ft=Re==="x"||Re==="X";if(je&&(ct||Ft)){for(;Jt<Dt&&(Ft?i:s)(tt[Jt]);)++Jt;let jt=1;return tt[Ye]==="-"?(jt=-1,++Ye):tt[Ye]==="+"&&++Ye,jt*At(ct)}}if(Re==="."){for(;Jt<Dt&&l(tt[Jt]);)++Jt;Re=tt[Jt++]}if(Re==="e"||Re==="E"){for(Re=tt[Jt++],(Re==="-"||Re==="+")&&++Jt;Jt<Dt&&l(tt[Jt]);)++Jt;Re=tt[Jt++]}return--Jt,At()}function ge(){--Jt;let Ye="";for(;Jt<Dt;){let Re=tt[Jt++];if(Re==="\\"&&tt[Jt]==="u"&&i(tt[Jt+1])&&i(tt[Jt+2])&&i(tt[Jt+3])&&i(tt[Jt+4])&&(Re=String.fromCharCode(Number.parseInt(tt.substr(Jt+1,4),16)),Jt+=5),Ye.length)if(r.isIdentifierPart(Re))Ye+=Re;else return--Jt,Ye;else if(r.isIdentifierStart(Re))Ye+=Re;else return}Yn()}function p(Ye){let Re="";for(;Jt<Dt;){let At=tt[Jt++];if(At===Ye)return Re;if(At==="\\")if(Jt>=Dt&&Yn(),At=tt[Jt++],f[At]&&(je||At!=="v"&&(At!=="'"||Et)))Re+=f[At];else if(je&&Lt(At))We(At);else if(At==="u"||At==="x"&&je){const ct=At==="u"?4:2;for(let Ft=0;Ft<ct;++Ft)Jt>=Dt&&Yn(),i(tt[Jt])||Yn("Bad escape sequence"),Jt++;Re+=String.fromCharCode(Number.parseInt(tt.substr(Jt-ct,ct),16))}else if(je&&s(At)){let ct;At<"4"&&s(tt[Jt])&&s(tt[Jt+1])?ct=3:s(tt[Jt])?ct=2:ct=1,Jt+=ct-1,Re+=String.fromCharCode(Number.parseInt(tt.substr(Jt-ct,ct),8))}else je?Re+=At:(--Jt,Yn());else Lt(At)?Yn():(!je&&At.charCodeAt(0)<32&&(--Jt,Yn("Unexpected control character")),Re+=At)}Yn()}$e&&et(),St();let Ge=he();if(Ge!==void 0||Jt<Dt){if(St(),Jt>=Dt)return Pe&&(Ge=Pe("",Ge)),Ee?Hn:Ge;Yn()}else Yn(Jt?"No data, only a whitespace":"No data, empty input")}function k(tt,Te){return typeof Te=="function"?Te={reviver:Te}:Te||(Te={}),B(tt,Te)}function P(tt,Te){Te||(Te={});const je=Te.tokenize;Te.tokenize=!0;const $e=B(tt,Te);return Te.tokenize=je,$e}function F(tt){return tt.toString().replace(/~/g,"~0").replace(/\//g,"~1")}function N(tt){return tt.length===0?"":`/${tt.map(F).join("/")}`}function W(tt){return tt.replace(/~1/g,"/").replace(/~0/g,"~")}function H(tt){if(tt==="")return[];if(tt[0]!=="/")throw new Error('Missing initial "/" in the reference');return tt.substr(1).split("/").map(W)}function q(tt,Te){const je=tt.substr(0,Te).split(/\r?\n/),$e=je.length,yt=je[$e-1].length+1;return{line:$e,column:yt}}function ie(tt,Te,je){if(Te>1){const $e=/\r?\n/g;let yt;for(;yt=$e.exec(tt);)if(--Te===1)return yt.index+je}return je-1}function te(tt,Te){const je=Math.max(0,Te-20),$e=tt.substr(je,Te-je);return(Te>20?"...":"")+$e.replace(/\r?\n/g,"")}function V(tt,Te){let je=Math.max(0,Te-20);je+=Te-je;const $e=tt.length-je;return tt.substr(je,Math.min(20,$e)).replace(/\r?\n/g,"")+($e>20?"...":"")}function ne(tt,Te){const je=te(tt,Te),$e=V(tt,Te),yt=`${new Array(je.length+1).join("-")}^`;return{excerpt:je+$e,pointer:yt}}function G(tt){let Te=tt.message.replace("JSON.parse: ","").replace("JSON Parse error: ","");const je=Te.charAt(0);return je>="a"&&(Te=je.toUpperCase()+Te.substr(1)),Te}function oe(tt,Te){const je=/ in JSON at position (\d+)$/.exec(Te);if(je){const $e=+je[1],yt=q(tt,$e);return{offset:$e,line:yt.line,column:yt.column,reason:Te.substr(0,je.index)}}}function de(tt,Te){const je=/ end of JSON input$/.exec(Te);if(je){const $e=tt.length,yt=q(tt,$e);return{offset:$e,line:yt.line,column:yt.column,reason:Te.substr(0,je.index+4)}}}function pe(tt,Te){const je=/ at line (\d+) column (\d+) of the JSON data$/.exec(Te);if(je){const $e=+je[1],yt=+je[2];return{offset:ie(tt,$e,yt),line:$e,column:yt,reason:Te.substr(0,je.index)}}}function Se(tt,Te,je,$e,yt){const Kt=ne(Te,je),at=Kt.excerpt;let Rt,Et;return typeof $e=="number"?(Et=Kt.pointer,Rt=`Parse error on line ${$e}, column ${yt}:
${at}
${Et}
${tt}`):Rt=`Parse error in JSON input:
${at}
${tt}`,{message:Rt,excerpt:at,pointer:Et}}function we(tt,Te){let je=G(Te);const $e=oe(tt,je)||de(tt,je)||pe(tt,je);let yt,Kt,at;$e?(yt=$e.offset,Kt=$e.line,at=$e.column,je=$e.reason):yt=0,Te.reason=je;const Rt=Se(je,tt,yt,Kt,at);return Te.message=Rt.message,Te.excerpt=Rt.excerpt,Rt.pointer&&(Te.pointer=Rt.pointer,Te.location={start:{column:at,line:Kt,offset:yt}}),Te}function Ce(tt,Te){try{return JSON.parse(tt,Te)}catch(je){const $e=we(tt,je);if(je.location)throw $e;return k(tt,Te)}}const De=typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),xe=typeof process<"u"&&process.version.startsWith("v4.");function dt(tt){return tt.ignoreBOM||tt.ignoreComments||tt.ignoreTrailingCommas||tt.allowSingleQuotedStrings||tt.allowDuplicateObjectKeys===!1||tt.ignoreProtoKey||tt.ignorePrototypeKeys||tt.mode==="cjson"||tt.mode==="json5"||De||xe}function vt(tt){if(typeof tt=="function")return tt;if(tt)return tt.reviver}function rt(tt,Te){return Te||(Te={}),dt(Te)?k(tt,Te):Ce(tt,vt(Te))}t.parse=rt,t.tokenize=P,t.pathToPointer=N,t.pointerToPath=H,t.parseNative=Ce,t.parseCustom=k,t.getErrorTexts=Se,Object.defineProperty(t,"__esModule",{value:!0})})}(Jv,Jv.exports)),Jv.exports}var vse=yse(),c2={exports:{}},Cse=c2.exports,QT;function _se(){return QT||(QT=1,function(n,e){(function(t,r){n.exports=r()})(Cse,function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function r(Pe,Ee){return Ee={exports:{}},Pe(Ee,Ee.exports),Ee.exports}var i=r(function(Pe){function Ee(){var nt=0,Ct=1,ut=2,Lt=3,$t=4,Dt=5,yn=6,jn=7,Jt=8,Hn=9,Bn=10,dn=11,Rn=12,fr=13,nr=14,Yn=15,We=16,he=17,me=0,et=1,St=2,Yt=3,tn=4;function or(p,Ge){return 55296<=p.charCodeAt(Ge)&&p.charCodeAt(Ge)<=56319&&56320<=p.charCodeAt(Ge+1)&&p.charCodeAt(Ge+1)<=57343}function Ze(p,Ge){Ge===void 0&&(Ge=0);var Ye=p.charCodeAt(Ge);if(55296<=Ye&&Ye<=56319&&Ge<p.length-1){var Re=Ye,At=p.charCodeAt(Ge+1);return 56320<=At&&At<=57343?(Re-55296)*1024+(At-56320)+65536:Re}if(56320<=Ye&&Ye<=57343&&Ge>=1){var Re=p.charCodeAt(Ge-1),At=Ye;return 55296<=Re&&Re<=56319?(Re-55296)*1024+(At-56320)+65536:At}return Ye}function le(p,Ge,Ye){var Re=[p].concat(Ge).concat([Ye]),At=Re[Re.length-2],ct=Ye,Ft=Re.lastIndexOf(nr);if(Ft>1&&Re.slice(1,Ft).every(function(rn){return rn==Lt})&&[Lt,fr,he].indexOf(p)==-1)return St;var jt=Re.lastIndexOf($t);if(jt>0&&Re.slice(1,jt).every(function(rn){return rn==$t})&&[Rn,$t].indexOf(At)==-1)return Re.filter(function(rn){return rn==$t}).length%2==1?Yt:tn;if(At==nt&&ct==Ct)return me;if(At==ut||At==nt||At==Ct)return ct==nr&&Ge.every(function(rn){return rn==Lt})?St:et;if(ct==ut||ct==nt||ct==Ct)return et;if(At==yn&&(ct==yn||ct==jn||ct==Hn||ct==Bn))return me;if((At==Hn||At==jn)&&(ct==jn||ct==Jt))return me;if((At==Bn||At==Jt)&&ct==Jt)return me;if(ct==Lt||ct==Yn)return me;if(ct==Dt)return me;if(At==Rn)return me;var Gt=Re.indexOf(Lt)!=-1?Re.lastIndexOf(Lt)-1:Re.length-2;return[fr,he].indexOf(Re[Gt])!=-1&&Re.slice(Gt+1,-1).every(function(rn){return rn==Lt})&&ct==nr||At==Yn&&[We,he].indexOf(ct)!=-1?me:Ge.indexOf($t)!=-1?St:At==$t&&ct==$t?me:et}this.nextBreak=function(p,Ge){if(Ge===void 0&&(Ge=0),Ge<0)return 0;if(Ge>=p.length-1)return p.length;for(var Ye=ge(Ze(p,Ge)),Re=[],At=Ge+1;At<p.length;At++)if(!or(p,At-1)){var ct=ge(Ze(p,At));if(le(Ye,Re,ct))return At;Re.push(ct)}return p.length},this.splitGraphemes=function(p){for(var Ge=[],Ye=0,Re;(Re=this.nextBreak(p,Ye))<p.length;)Ge.push(p.slice(Ye,Re)),Ye=Re;return Ye<p.length&&Ge.push(p.slice(Ye)),Ge},this.iterateGraphemes=function(p){var Ge=0,Ye={next:(function(){var Re,At;return(At=this.nextBreak(p,Ge))<p.length?(Re=p.slice(Ge,At),Ge=At,{value:Re,done:!1}):Ge<p.length?(Re=p.slice(Ge),Ge=p.length,{value:Re,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(Ye[Symbol.iterator]=function(){return Ye}),Ye},this.countGraphemes=function(p){for(var Ge=0,Ye=0,Re;(Re=this.nextBreak(p,Ye))<p.length;)Ye=Re,Ge++;return Ye<p.length&&Ge++,Ge};function ge(p){return 1536<=p&&p<=1541||p==1757||p==1807||p==2274||p==3406||p==69821||70082<=p&&p<=70083||p==72250||72326<=p&&p<=72329||p==73030?Rn:p==13?nt:p==10?Ct:0<=p&&p<=9||11<=p&&p<=12||14<=p&&p<=31||127<=p&&p<=159||p==173||p==1564||p==6158||p==8203||8206<=p&&p<=8207||p==8232||p==8233||8234<=p&&p<=8238||8288<=p&&p<=8292||p==8293||8294<=p&&p<=8303||55296<=p&&p<=57343||p==65279||65520<=p&&p<=65528||65529<=p&&p<=65531||113824<=p&&p<=113827||119155<=p&&p<=119162||p==917504||p==917505||917506<=p&&p<=917535||917632<=p&&p<=917759||918e3<=p&&p<=921599?ut:768<=p&&p<=879||1155<=p&&p<=1159||1160<=p&&p<=1161||1425<=p&&p<=1469||p==1471||1473<=p&&p<=1474||1476<=p&&p<=1477||p==1479||1552<=p&&p<=1562||1611<=p&&p<=1631||p==1648||1750<=p&&p<=1756||1759<=p&&p<=1764||1767<=p&&p<=1768||1770<=p&&p<=1773||p==1809||1840<=p&&p<=1866||1958<=p&&p<=1968||2027<=p&&p<=2035||2070<=p&&p<=2073||2075<=p&&p<=2083||2085<=p&&p<=2087||2089<=p&&p<=2093||2137<=p&&p<=2139||2260<=p&&p<=2273||2275<=p&&p<=2306||p==2362||p==2364||2369<=p&&p<=2376||p==2381||2385<=p&&p<=2391||2402<=p&&p<=2403||p==2433||p==2492||p==2494||2497<=p&&p<=2500||p==2509||p==2519||2530<=p&&p<=2531||2561<=p&&p<=2562||p==2620||2625<=p&&p<=2626||2631<=p&&p<=2632||2635<=p&&p<=2637||p==2641||2672<=p&&p<=2673||p==2677||2689<=p&&p<=2690||p==2748||2753<=p&&p<=2757||2759<=p&&p<=2760||p==2765||2786<=p&&p<=2787||2810<=p&&p<=2815||p==2817||p==2876||p==2878||p==2879||2881<=p&&p<=2884||p==2893||p==2902||p==2903||2914<=p&&p<=2915||p==2946||p==3006||p==3008||p==3021||p==3031||p==3072||3134<=p&&p<=3136||3142<=p&&p<=3144||3146<=p&&p<=3149||3157<=p&&p<=3158||3170<=p&&p<=3171||p==3201||p==3260||p==3263||p==3266||p==3270||3276<=p&&p<=3277||3285<=p&&p<=3286||3298<=p&&p<=3299||3328<=p&&p<=3329||3387<=p&&p<=3388||p==3390||3393<=p&&p<=3396||p==3405||p==3415||3426<=p&&p<=3427||p==3530||p==3535||3538<=p&&p<=3540||p==3542||p==3551||p==3633||3636<=p&&p<=3642||3655<=p&&p<=3662||p==3761||3764<=p&&p<=3769||3771<=p&&p<=3772||3784<=p&&p<=3789||3864<=p&&p<=3865||p==3893||p==3895||p==3897||3953<=p&&p<=3966||3968<=p&&p<=3972||3974<=p&&p<=3975||3981<=p&&p<=3991||3993<=p&&p<=4028||p==4038||4141<=p&&p<=4144||4146<=p&&p<=4151||4153<=p&&p<=4154||4157<=p&&p<=4158||4184<=p&&p<=4185||4190<=p&&p<=4192||4209<=p&&p<=4212||p==4226||4229<=p&&p<=4230||p==4237||p==4253||4957<=p&&p<=4959||5906<=p&&p<=5908||5938<=p&&p<=5940||5970<=p&&p<=5971||6002<=p&&p<=6003||6068<=p&&p<=6069||6071<=p&&p<=6077||p==6086||6089<=p&&p<=6099||p==6109||6155<=p&&p<=6157||6277<=p&&p<=6278||p==6313||6432<=p&&p<=6434||6439<=p&&p<=6440||p==6450||6457<=p&&p<=6459||6679<=p&&p<=6680||p==6683||p==6742||6744<=p&&p<=6750||p==6752||p==6754||6757<=p&&p<=6764||6771<=p&&p<=6780||p==6783||6832<=p&&p<=6845||p==6846||6912<=p&&p<=6915||p==6964||6966<=p&&p<=6970||p==6972||p==6978||7019<=p&&p<=7027||7040<=p&&p<=7041||7074<=p&&p<=7077||7080<=p&&p<=7081||7083<=p&&p<=7085||p==7142||7144<=p&&p<=7145||p==7149||7151<=p&&p<=7153||7212<=p&&p<=7219||7222<=p&&p<=7223||7376<=p&&p<=7378||7380<=p&&p<=7392||7394<=p&&p<=7400||p==7405||p==7412||7416<=p&&p<=7417||7616<=p&&p<=7673||7675<=p&&p<=7679||p==8204||8400<=p&&p<=8412||8413<=p&&p<=8416||p==8417||8418<=p&&p<=8420||8421<=p&&p<=8432||11503<=p&&p<=11505||p==11647||11744<=p&&p<=11775||12330<=p&&p<=12333||12334<=p&&p<=12335||12441<=p&&p<=12442||p==42607||42608<=p&&p<=42610||42612<=p&&p<=42621||42654<=p&&p<=42655||42736<=p&&p<=42737||p==43010||p==43014||p==43019||43045<=p&&p<=43046||43204<=p&&p<=43205||43232<=p&&p<=43249||43302<=p&&p<=43309||43335<=p&&p<=43345||43392<=p&&p<=43394||p==43443||43446<=p&&p<=43449||p==43452||p==43493||43561<=p&&p<=43566||43569<=p&&p<=43570||43573<=p&&p<=43574||p==43587||p==43596||p==43644||p==43696||43698<=p&&p<=43700||43703<=p&&p<=43704||43710<=p&&p<=43711||p==43713||43756<=p&&p<=43757||p==43766||p==44005||p==44008||p==44013||p==64286||65024<=p&&p<=65039||65056<=p&&p<=65071||65438<=p&&p<=65439||p==66045||p==66272||66422<=p&&p<=66426||68097<=p&&p<=68099||68101<=p&&p<=68102||68108<=p&&p<=68111||68152<=p&&p<=68154||p==68159||68325<=p&&p<=68326||p==69633||69688<=p&&p<=69702||69759<=p&&p<=69761||69811<=p&&p<=69814||69817<=p&&p<=69818||69888<=p&&p<=69890||69927<=p&&p<=69931||69933<=p&&p<=69940||p==70003||70016<=p&&p<=70017||70070<=p&&p<=70078||70090<=p&&p<=70092||70191<=p&&p<=70193||p==70196||70198<=p&&p<=70199||p==70206||p==70367||70371<=p&&p<=70378||70400<=p&&p<=70401||p==70460||p==70462||p==70464||p==70487||70502<=p&&p<=70508||70512<=p&&p<=70516||70712<=p&&p<=70719||70722<=p&&p<=70724||p==70726||p==70832||70835<=p&&p<=70840||p==70842||p==70845||70847<=p&&p<=70848||70850<=p&&p<=70851||p==71087||71090<=p&&p<=71093||71100<=p&&p<=71101||71103<=p&&p<=71104||71132<=p&&p<=71133||71219<=p&&p<=71226||p==71229||71231<=p&&p<=71232||p==71339||p==71341||71344<=p&&p<=71349||p==71351||71453<=p&&p<=71455||71458<=p&&p<=71461||71463<=p&&p<=71467||72193<=p&&p<=72198||72201<=p&&p<=72202||72243<=p&&p<=72248||72251<=p&&p<=72254||p==72263||72273<=p&&p<=72278||72281<=p&&p<=72283||72330<=p&&p<=72342||72344<=p&&p<=72345||72752<=p&&p<=72758||72760<=p&&p<=72765||p==72767||72850<=p&&p<=72871||72874<=p&&p<=72880||72882<=p&&p<=72883||72885<=p&&p<=72886||73009<=p&&p<=73014||p==73018||73020<=p&&p<=73021||73023<=p&&p<=73029||p==73031||92912<=p&&p<=92916||92976<=p&&p<=92982||94095<=p&&p<=94098||113821<=p&&p<=113822||p==119141||119143<=p&&p<=119145||119150<=p&&p<=119154||119163<=p&&p<=119170||119173<=p&&p<=119179||119210<=p&&p<=119213||119362<=p&&p<=119364||121344<=p&&p<=121398||121403<=p&&p<=121452||p==121461||p==121476||121499<=p&&p<=121503||121505<=p&&p<=121519||122880<=p&&p<=122886||122888<=p&&p<=122904||122907<=p&&p<=122913||122915<=p&&p<=122916||122918<=p&&p<=122922||125136<=p&&p<=125142||125252<=p&&p<=125258||917536<=p&&p<=917631||917760<=p&&p<=917999?Lt:127462<=p&&p<=127487?$t:p==2307||p==2363||2366<=p&&p<=2368||2377<=p&&p<=2380||2382<=p&&p<=2383||2434<=p&&p<=2435||2495<=p&&p<=2496||2503<=p&&p<=2504||2507<=p&&p<=2508||p==2563||2622<=p&&p<=2624||p==2691||2750<=p&&p<=2752||p==2761||2763<=p&&p<=2764||2818<=p&&p<=2819||p==2880||2887<=p&&p<=2888||2891<=p&&p<=2892||p==3007||3009<=p&&p<=3010||3014<=p&&p<=3016||3018<=p&&p<=3020||3073<=p&&p<=3075||3137<=p&&p<=3140||3202<=p&&p<=3203||p==3262||3264<=p&&p<=3265||3267<=p&&p<=3268||3271<=p&&p<=3272||3274<=p&&p<=3275||3330<=p&&p<=3331||3391<=p&&p<=3392||3398<=p&&p<=3400||3402<=p&&p<=3404||3458<=p&&p<=3459||3536<=p&&p<=3537||3544<=p&&p<=3550||3570<=p&&p<=3571||p==3635||p==3763||3902<=p&&p<=3903||p==3967||p==4145||4155<=p&&p<=4156||4182<=p&&p<=4183||p==4228||p==6070||6078<=p&&p<=6085||6087<=p&&p<=6088||6435<=p&&p<=6438||6441<=p&&p<=6443||6448<=p&&p<=6449||6451<=p&&p<=6456||6681<=p&&p<=6682||p==6741||p==6743||6765<=p&&p<=6770||p==6916||p==6965||p==6971||6973<=p&&p<=6977||6979<=p&&p<=6980||p==7042||p==7073||7078<=p&&p<=7079||p==7082||p==7143||7146<=p&&p<=7148||p==7150||7154<=p&&p<=7155||7204<=p&&p<=7211||7220<=p&&p<=7221||p==7393||7410<=p&&p<=7411||p==7415||43043<=p&&p<=43044||p==43047||43136<=p&&p<=43137||43188<=p&&p<=43203||43346<=p&&p<=43347||p==43395||43444<=p&&p<=43445||43450<=p&&p<=43451||43453<=p&&p<=43456||43567<=p&&p<=43568||43571<=p&&p<=43572||p==43597||p==43755||43758<=p&&p<=43759||p==43765||44003<=p&&p<=44004||44006<=p&&p<=44007||44009<=p&&p<=44010||p==44012||p==69632||p==69634||p==69762||69808<=p&&p<=69810||69815<=p&&p<=69816||p==69932||p==70018||70067<=p&&p<=70069||70079<=p&&p<=70080||70188<=p&&p<=70190||70194<=p&&p<=70195||p==70197||70368<=p&&p<=70370||70402<=p&&p<=70403||p==70463||70465<=p&&p<=70468||70471<=p&&p<=70472||70475<=p&&p<=70477||70498<=p&&p<=70499||70709<=p&&p<=70711||70720<=p&&p<=70721||p==70725||70833<=p&&p<=70834||p==70841||70843<=p&&p<=70844||p==70846||p==70849||71088<=p&&p<=71089||71096<=p&&p<=71099||p==71102||71216<=p&&p<=71218||71227<=p&&p<=71228||p==71230||p==71340||71342<=p&&p<=71343||p==71350||71456<=p&&p<=71457||p==71462||72199<=p&&p<=72200||p==72249||72279<=p&&p<=72280||p==72343||p==72751||p==72766||p==72873||p==72881||p==72884||94033<=p&&p<=94078||p==119142||p==119149?Dt:4352<=p&&p<=4447||43360<=p&&p<=43388?yn:4448<=p&&p<=4519||55216<=p&&p<=55238?jn:4520<=p&&p<=4607||55243<=p&&p<=55291?Jt:p==44032||p==44060||p==44088||p==44116||p==44144||p==44172||p==44200||p==44228||p==44256||p==44284||p==44312||p==44340||p==44368||p==44396||p==44424||p==44452||p==44480||p==44508||p==44536||p==44564||p==44592||p==44620||p==44648||p==44676||p==44704||p==44732||p==44760||p==44788||p==44816||p==44844||p==44872||p==44900||p==44928||p==44956||p==44984||p==45012||p==45040||p==45068||p==45096||p==45124||p==45152||p==45180||p==45208||p==45236||p==45264||p==45292||p==45320||p==45348||p==45376||p==45404||p==45432||p==45460||p==45488||p==45516||p==45544||p==45572||p==45600||p==45628||p==45656||p==45684||p==45712||p==45740||p==45768||p==45796||p==45824||p==45852||p==45880||p==45908||p==45936||p==45964||p==45992||p==46020||p==46048||p==46076||p==46104||p==46132||p==46160||p==46188||p==46216||p==46244||p==46272||p==46300||p==46328||p==46356||p==46384||p==46412||p==46440||p==46468||p==46496||p==46524||p==46552||p==46580||p==46608||p==46636||p==46664||p==46692||p==46720||p==46748||p==46776||p==46804||p==46832||p==46860||p==46888||p==46916||p==46944||p==46972||p==47e3||p==47028||p==47056||p==47084||p==47112||p==47140||p==47168||p==47196||p==47224||p==47252||p==47280||p==47308||p==47336||p==47364||p==47392||p==47420||p==47448||p==47476||p==47504||p==47532||p==47560||p==47588||p==47616||p==47644||p==47672||p==47700||p==47728||p==47756||p==47784||p==47812||p==47840||p==47868||p==47896||p==47924||p==47952||p==47980||p==48008||p==48036||p==48064||p==48092||p==48120||p==48148||p==48176||p==48204||p==48232||p==48260||p==48288||p==48316||p==48344||p==48372||p==48400||p==48428||p==48456||p==48484||p==48512||p==48540||p==48568||p==48596||p==48624||p==48652||p==48680||p==48708||p==48736||p==48764||p==48792||p==48820||p==48848||p==48876||p==48904||p==48932||p==48960||p==48988||p==49016||p==49044||p==49072||p==49100||p==49128||p==49156||p==49184||p==49212||p==49240||p==49268||p==49296||p==49324||p==49352||p==49380||p==49408||p==49436||p==49464||p==49492||p==49520||p==49548||p==49576||p==49604||p==49632||p==49660||p==49688||p==49716||p==49744||p==49772||p==49800||p==49828||p==49856||p==49884||p==49912||p==49940||p==49968||p==49996||p==50024||p==50052||p==50080||p==50108||p==50136||p==50164||p==50192||p==50220||p==50248||p==50276||p==50304||p==50332||p==50360||p==50388||p==50416||p==50444||p==50472||p==50500||p==50528||p==50556||p==50584||p==50612||p==50640||p==50668||p==50696||p==50724||p==50752||p==50780||p==50808||p==50836||p==50864||p==50892||p==50920||p==50948||p==50976||p==51004||p==51032||p==51060||p==51088||p==51116||p==51144||p==51172||p==51200||p==51228||p==51256||p==51284||p==51312||p==51340||p==51368||p==51396||p==51424||p==51452||p==51480||p==51508||p==51536||p==51564||p==51592||p==51620||p==51648||p==51676||p==51704||p==51732||p==51760||p==51788||p==51816||p==51844||p==51872||p==51900||p==51928||p==51956||p==51984||p==52012||p==52040||p==52068||p==52096||p==52124||p==52152||p==52180||p==52208||p==52236||p==52264||p==52292||p==52320||p==52348||p==52376||p==52404||p==52432||p==52460||p==52488||p==52516||p==52544||p==52572||p==52600||p==52628||p==52656||p==52684||p==52712||p==52740||p==52768||p==52796||p==52824||p==52852||p==52880||p==52908||p==52936||p==52964||p==52992||p==53020||p==53048||p==53076||p==53104||p==53132||p==53160||p==53188||p==53216||p==53244||p==53272||p==53300||p==53328||p==53356||p==53384||p==53412||p==53440||p==53468||p==53496||p==53524||p==53552||p==53580||p==53608||p==53636||p==53664||p==53692||p==53720||p==53748||p==53776||p==53804||p==53832||p==53860||p==53888||p==53916||p==53944||p==53972||p==54e3||p==54028||p==54056||p==54084||p==54112||p==54140||p==54168||p==54196||p==54224||p==54252||p==54280||p==54308||p==54336||p==54364||p==54392||p==54420||p==54448||p==54476||p==54504||p==54532||p==54560||p==54588||p==54616||p==54644||p==54672||p==54700||p==54728||p==54756||p==54784||p==54812||p==54840||p==54868||p==54896||p==54924||p==54952||p==54980||p==55008||p==55036||p==55064||p==55092||p==55120||p==55148||p==55176?Hn:44033<=p&&p<=44059||44061<=p&&p<=44087||44089<=p&&p<=44115||44117<=p&&p<=44143||44145<=p&&p<=44171||44173<=p&&p<=44199||44201<=p&&p<=44227||44229<=p&&p<=44255||44257<=p&&p<=44283||44285<=p&&p<=44311||44313<=p&&p<=44339||44341<=p&&p<=44367||44369<=p&&p<=44395||44397<=p&&p<=44423||44425<=p&&p<=44451||44453<=p&&p<=44479||44481<=p&&p<=44507||44509<=p&&p<=44535||44537<=p&&p<=44563||44565<=p&&p<=44591||44593<=p&&p<=44619||44621<=p&&p<=44647||44649<=p&&p<=44675||44677<=p&&p<=44703||44705<=p&&p<=44731||44733<=p&&p<=44759||44761<=p&&p<=44787||44789<=p&&p<=44815||44817<=p&&p<=44843||44845<=p&&p<=44871||44873<=p&&p<=44899||44901<=p&&p<=44927||44929<=p&&p<=44955||44957<=p&&p<=44983||44985<=p&&p<=45011||45013<=p&&p<=45039||45041<=p&&p<=45067||45069<=p&&p<=45095||45097<=p&&p<=45123||45125<=p&&p<=45151||45153<=p&&p<=45179||45181<=p&&p<=45207||45209<=p&&p<=45235||45237<=p&&p<=45263||45265<=p&&p<=45291||45293<=p&&p<=45319||45321<=p&&p<=45347||45349<=p&&p<=45375||45377<=p&&p<=45403||45405<=p&&p<=45431||45433<=p&&p<=45459||45461<=p&&p<=45487||45489<=p&&p<=45515||45517<=p&&p<=45543||45545<=p&&p<=45571||45573<=p&&p<=45599||45601<=p&&p<=45627||45629<=p&&p<=45655||45657<=p&&p<=45683||45685<=p&&p<=45711||45713<=p&&p<=45739||45741<=p&&p<=45767||45769<=p&&p<=45795||45797<=p&&p<=45823||45825<=p&&p<=45851||45853<=p&&p<=45879||45881<=p&&p<=45907||45909<=p&&p<=45935||45937<=p&&p<=45963||45965<=p&&p<=45991||45993<=p&&p<=46019||46021<=p&&p<=46047||46049<=p&&p<=46075||46077<=p&&p<=46103||46105<=p&&p<=46131||46133<=p&&p<=46159||46161<=p&&p<=46187||46189<=p&&p<=46215||46217<=p&&p<=46243||46245<=p&&p<=46271||46273<=p&&p<=46299||46301<=p&&p<=46327||46329<=p&&p<=46355||46357<=p&&p<=46383||46385<=p&&p<=46411||46413<=p&&p<=46439||46441<=p&&p<=46467||46469<=p&&p<=46495||46497<=p&&p<=46523||46525<=p&&p<=46551||46553<=p&&p<=46579||46581<=p&&p<=46607||46609<=p&&p<=46635||46637<=p&&p<=46663||46665<=p&&p<=46691||46693<=p&&p<=46719||46721<=p&&p<=46747||46749<=p&&p<=46775||46777<=p&&p<=46803||46805<=p&&p<=46831||46833<=p&&p<=46859||46861<=p&&p<=46887||46889<=p&&p<=46915||46917<=p&&p<=46943||46945<=p&&p<=46971||46973<=p&&p<=46999||47001<=p&&p<=47027||47029<=p&&p<=47055||47057<=p&&p<=47083||47085<=p&&p<=47111||47113<=p&&p<=47139||47141<=p&&p<=47167||47169<=p&&p<=47195||47197<=p&&p<=47223||47225<=p&&p<=47251||47253<=p&&p<=47279||47281<=p&&p<=47307||47309<=p&&p<=47335||47337<=p&&p<=47363||47365<=p&&p<=47391||47393<=p&&p<=47419||47421<=p&&p<=47447||47449<=p&&p<=47475||47477<=p&&p<=47503||47505<=p&&p<=47531||47533<=p&&p<=47559||47561<=p&&p<=47587||47589<=p&&p<=47615||47617<=p&&p<=47643||47645<=p&&p<=47671||47673<=p&&p<=47699||47701<=p&&p<=47727||47729<=p&&p<=47755||47757<=p&&p<=47783||47785<=p&&p<=47811||47813<=p&&p<=47839||47841<=p&&p<=47867||47869<=p&&p<=47895||47897<=p&&p<=47923||47925<=p&&p<=47951||47953<=p&&p<=47979||47981<=p&&p<=48007||48009<=p&&p<=48035||48037<=p&&p<=48063||48065<=p&&p<=48091||48093<=p&&p<=48119||48121<=p&&p<=48147||48149<=p&&p<=48175||48177<=p&&p<=48203||48205<=p&&p<=48231||48233<=p&&p<=48259||48261<=p&&p<=48287||48289<=p&&p<=48315||48317<=p&&p<=48343||48345<=p&&p<=48371||48373<=p&&p<=48399||48401<=p&&p<=48427||48429<=p&&p<=48455||48457<=p&&p<=48483||48485<=p&&p<=48511||48513<=p&&p<=48539||48541<=p&&p<=48567||48569<=p&&p<=48595||48597<=p&&p<=48623||48625<=p&&p<=48651||48653<=p&&p<=48679||48681<=p&&p<=48707||48709<=p&&p<=48735||48737<=p&&p<=48763||48765<=p&&p<=48791||48793<=p&&p<=48819||48821<=p&&p<=48847||48849<=p&&p<=48875||48877<=p&&p<=48903||48905<=p&&p<=48931||48933<=p&&p<=48959||48961<=p&&p<=48987||48989<=p&&p<=49015||49017<=p&&p<=49043||49045<=p&&p<=49071||49073<=p&&p<=49099||49101<=p&&p<=49127||49129<=p&&p<=49155||49157<=p&&p<=49183||49185<=p&&p<=49211||49213<=p&&p<=49239||49241<=p&&p<=49267||49269<=p&&p<=49295||49297<=p&&p<=49323||49325<=p&&p<=49351||49353<=p&&p<=49379||49381<=p&&p<=49407||49409<=p&&p<=49435||49437<=p&&p<=49463||49465<=p&&p<=49491||49493<=p&&p<=49519||49521<=p&&p<=49547||49549<=p&&p<=49575||49577<=p&&p<=49603||49605<=p&&p<=49631||49633<=p&&p<=49659||49661<=p&&p<=49687||49689<=p&&p<=49715||49717<=p&&p<=49743||49745<=p&&p<=49771||49773<=p&&p<=49799||49801<=p&&p<=49827||49829<=p&&p<=49855||49857<=p&&p<=49883||49885<=p&&p<=49911||49913<=p&&p<=49939||49941<=p&&p<=49967||49969<=p&&p<=49995||49997<=p&&p<=50023||50025<=p&&p<=50051||50053<=p&&p<=50079||50081<=p&&p<=50107||50109<=p&&p<=50135||50137<=p&&p<=50163||50165<=p&&p<=50191||50193<=p&&p<=50219||50221<=p&&p<=50247||50249<=p&&p<=50275||50277<=p&&p<=50303||50305<=p&&p<=50331||50333<=p&&p<=50359||50361<=p&&p<=50387||50389<=p&&p<=50415||50417<=p&&p<=50443||50445<=p&&p<=50471||50473<=p&&p<=50499||50501<=p&&p<=50527||50529<=p&&p<=50555||50557<=p&&p<=50583||50585<=p&&p<=50611||50613<=p&&p<=50639||50641<=p&&p<=50667||50669<=p&&p<=50695||50697<=p&&p<=50723||50725<=p&&p<=50751||50753<=p&&p<=50779||50781<=p&&p<=50807||50809<=p&&p<=50835||50837<=p&&p<=50863||50865<=p&&p<=50891||50893<=p&&p<=50919||50921<=p&&p<=50947||50949<=p&&p<=50975||50977<=p&&p<=51003||51005<=p&&p<=51031||51033<=p&&p<=51059||51061<=p&&p<=51087||51089<=p&&p<=51115||51117<=p&&p<=51143||51145<=p&&p<=51171||51173<=p&&p<=51199||51201<=p&&p<=51227||51229<=p&&p<=51255||51257<=p&&p<=51283||51285<=p&&p<=51311||51313<=p&&p<=51339||51341<=p&&p<=51367||51369<=p&&p<=51395||51397<=p&&p<=51423||51425<=p&&p<=51451||51453<=p&&p<=51479||51481<=p&&p<=51507||51509<=p&&p<=51535||51537<=p&&p<=51563||51565<=p&&p<=51591||51593<=p&&p<=51619||51621<=p&&p<=51647||51649<=p&&p<=51675||51677<=p&&p<=51703||51705<=p&&p<=51731||51733<=p&&p<=51759||51761<=p&&p<=51787||51789<=p&&p<=51815||51817<=p&&p<=51843||51845<=p&&p<=51871||51873<=p&&p<=51899||51901<=p&&p<=51927||51929<=p&&p<=51955||51957<=p&&p<=51983||51985<=p&&p<=52011||52013<=p&&p<=52039||52041<=p&&p<=52067||52069<=p&&p<=52095||52097<=p&&p<=52123||52125<=p&&p<=52151||52153<=p&&p<=52179||52181<=p&&p<=52207||52209<=p&&p<=52235||52237<=p&&p<=52263||52265<=p&&p<=52291||52293<=p&&p<=52319||52321<=p&&p<=52347||52349<=p&&p<=52375||52377<=p&&p<=52403||52405<=p&&p<=52431||52433<=p&&p<=52459||52461<=p&&p<=52487||52489<=p&&p<=52515||52517<=p&&p<=52543||52545<=p&&p<=52571||52573<=p&&p<=52599||52601<=p&&p<=52627||52629<=p&&p<=52655||52657<=p&&p<=52683||52685<=p&&p<=52711||52713<=p&&p<=52739||52741<=p&&p<=52767||52769<=p&&p<=52795||52797<=p&&p<=52823||52825<=p&&p<=52851||52853<=p&&p<=52879||52881<=p&&p<=52907||52909<=p&&p<=52935||52937<=p&&p<=52963||52965<=p&&p<=52991||52993<=p&&p<=53019||53021<=p&&p<=53047||53049<=p&&p<=53075||53077<=p&&p<=53103||53105<=p&&p<=53131||53133<=p&&p<=53159||53161<=p&&p<=53187||53189<=p&&p<=53215||53217<=p&&p<=53243||53245<=p&&p<=53271||53273<=p&&p<=53299||53301<=p&&p<=53327||53329<=p&&p<=53355||53357<=p&&p<=53383||53385<=p&&p<=53411||53413<=p&&p<=53439||53441<=p&&p<=53467||53469<=p&&p<=53495||53497<=p&&p<=53523||53525<=p&&p<=53551||53553<=p&&p<=53579||53581<=p&&p<=53607||53609<=p&&p<=53635||53637<=p&&p<=53663||53665<=p&&p<=53691||53693<=p&&p<=53719||53721<=p&&p<=53747||53749<=p&&p<=53775||53777<=p&&p<=53803||53805<=p&&p<=53831||53833<=p&&p<=53859||53861<=p&&p<=53887||53889<=p&&p<=53915||53917<=p&&p<=53943||53945<=p&&p<=53971||53973<=p&&p<=53999||54001<=p&&p<=54027||54029<=p&&p<=54055||54057<=p&&p<=54083||54085<=p&&p<=54111||54113<=p&&p<=54139||54141<=p&&p<=54167||54169<=p&&p<=54195||54197<=p&&p<=54223||54225<=p&&p<=54251||54253<=p&&p<=54279||54281<=p&&p<=54307||54309<=p&&p<=54335||54337<=p&&p<=54363||54365<=p&&p<=54391||54393<=p&&p<=54419||54421<=p&&p<=54447||54449<=p&&p<=54475||54477<=p&&p<=54503||54505<=p&&p<=54531||54533<=p&&p<=54559||54561<=p&&p<=54587||54589<=p&&p<=54615||54617<=p&&p<=54643||54645<=p&&p<=54671||54673<=p&&p<=54699||54701<=p&&p<=54727||54729<=p&&p<=54755||54757<=p&&p<=54783||54785<=p&&p<=54811||54813<=p&&p<=54839||54841<=p&&p<=54867||54869<=p&&p<=54895||54897<=p&&p<=54923||54925<=p&&p<=54951||54953<=p&&p<=54979||54981<=p&&p<=55007||55009<=p&&p<=55035||55037<=p&&p<=55063||55065<=p&&p<=55091||55093<=p&&p<=55119||55121<=p&&p<=55147||55149<=p&&p<=55175||55177<=p&&p<=55203?Bn:p==9757||p==9977||9994<=p&&p<=9997||p==127877||127938<=p&&p<=127940||p==127943||127946<=p&&p<=127948||128066<=p&&p<=128067||128070<=p&&p<=128080||p==128110||128112<=p&&p<=128120||p==128124||128129<=p&&p<=128131||128133<=p&&p<=128135||p==128170||128372<=p&&p<=128373||p==128378||p==128400||128405<=p&&p<=128406||128581<=p&&p<=128583||128587<=p&&p<=128591||p==128675||128692<=p&&p<=128694||p==128704||p==128716||129304<=p&&p<=129308||129310<=p&&p<=129311||p==129318||129328<=p&&p<=129337||129341<=p&&p<=129342||129489<=p&&p<=129501?fr:127995<=p&&p<=127999?nr:p==8205?Yn:p==9792||p==9794||9877<=p&&p<=9878||p==9992||p==10084||p==127752||p==127806||p==127859||p==127891||p==127908||p==127912||p==127979||p==127981||p==128139||128187<=p&&p<=128188||p==128295||p==128300||p==128488||p==128640||p==128658?We:128102<=p&&p<=128105?he:dn}return this}Pe.exports&&(Pe.exports=Ee)}),s=new i,l=function(Ee,nt,Ct){for(var ut=s.iterateGraphemes(Ee.substring(nt)),Lt="",$t=0;$t<Ct-nt;$t++){var Dt=ut.next();if(Lt+=Dt.value,Dt.done)break}return Lt},o=function(Pe,Ee,nt,Ct,ut,Lt,$t){return{start:{line:Pe,column:Ee,offset:nt},end:{line:Ct,column:ut,offset:Lt},source:$t||null}},f=r(function(Pe,Ee){(function(nt,Ct){Pe.exports=Ct()})(t,function(){var nt="",Ct,ut=Lt;function Lt(Bn,dn){if(typeof Bn!="string")throw new TypeError("expected a string");if(dn===1)return Bn;if(dn===2)return Bn+Bn;var Rn=Bn.length*dn;if(Ct!==Bn||typeof Ct>"u")Ct=Bn,nt="";else if(nt.length>=Rn)return nt.substr(0,Rn);for(;Rn>nt.length&&dn>1;)dn&1&&(nt+=Bn),dn>>=1,Bn+=Bn;return nt+=Bn,nt=nt.substr(0,Rn),nt}var $t=function(dn,Rn,fr){if(dn==null||Rn==null)return dn;var nr=String(dn),Yn=typeof Rn=="number"?Rn:parseInt(Rn,10);if(isNaN(Yn)||!isFinite(Yn))return nr;var We=nr.length;if(We>=Yn)return nr;var he=String(fr);he===""&&(he=" ");for(var me=Yn-We;he.length<me;)he+=he;var et=he.length>me?he.substr(0,me):he;return et+nr},Dt=Object.assign||function(Bn){for(var dn=1;dn<arguments.length;dn++){var Rn=arguments[dn];for(var fr in Rn)Object.prototype.hasOwnProperty.call(Rn,fr)&&(Bn[fr]=Rn[fr])}return Bn};function yn(Bn,dn,Rn,fr){var nr=String(dn),Yn=$t(nr,Rn," "),We=ut(" ",fr.tabSize);return Yn+" | "+Bn.replace(/\t/g,We)}function jn(Bn,dn,Rn,fr,nr){return Bn.slice(dn,Rn).map(function(Yn,We){return yn(Yn,dn+We+1,fr,nr)}).join(`
`)}var Jt={extraLines:2,tabSize:4},Hn=function(dn,Rn,fr,nr){nr=Dt({},Jt,nr);var Yn=dn.split(/\r\n?|\n|\f/),We=Math.max(1,Rn-nr.extraLines)-1,he=Math.min(Rn+nr.extraLines,Yn.length),me=String(he).length,et=jn(Yn,We,Rn,me,nr),St=yn(Yn[Rn-1].substring(0,fr-1),Rn,me,nr),Yt=ut(" ",St.length)+"^",tn=jn(Yn,Rn,he,me,nr);return[et,Yt,tn].filter(Boolean).join(`
`)};return Hn})}),v=new Error().stack,x=function(Pe){var Ee=Object.create(SyntaxError.prototype);return Object.assign(Ee,Pe,{name:"SyntaxError"}),Object.defineProperty(Ee,"stack",{get:function(){return v?v.replace(/^(.+\n){1,3}/,String(Ee)+`
`):""}}),Ee},B=function(Pe,Ee,nt,Ct,ut){throw x({message:Ct?Pe+`
`+f(Ee,Ct,ut):Pe,rawMessage:Pe,source:nt,line:Ct,column:ut})},k={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ee){for(var nt=arguments.length,Ct=Array(nt>1?nt-1:0),ut=1;ut<nt;ut++)Ct[ut-1]=arguments[ut];return"Unexpected token <"+Ee+"> at "+Ct.filter(Boolean).join(":")}},P={unexpectedSymbol:function(Ee){for(var nt=arguments.length,Ct=Array(nt>1?nt-1:0),ut=1;ut<nt;ut++)Ct[ut-1]=arguments[ut];return"Unexpected symbol <"+Ee+"> at "+Ct.filter(Boolean).join(":")}},F={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},N={"{":F.LEFT_BRACE,"}":F.RIGHT_BRACE,"[":F.LEFT_BRACKET,"]":F.RIGHT_BRACKET,":":F.COLON,",":F.COMMA},W={true:F.TRUE,false:F.FALSE,null:F.NULL},H={_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},ie={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function te(Pe){return Pe>="1"&&Pe<="9"}function V(Pe){return Pe>="0"&&Pe<="9"}function ne(Pe){return V(Pe)||Pe>="a"&&Pe<="f"||Pe>="A"&&Pe<="F"}function G(Pe){return Pe==="e"||Pe==="E"}function oe(Pe,Ee,nt,Ct){var ut=Pe.charAt(Ee);if(ut==="\r")Ee++,nt++,Ct=1,Pe.charAt(Ee)===`
`&&Ee++;else if(ut===`
`)Ee++,nt++,Ct=1;else if(ut===" "||ut===" ")Ee++,Ct++;else return null;return{index:Ee,line:nt,column:Ct}}function de(Pe,Ee,nt,Ct){var ut=Pe.charAt(Ee);return ut in N?{type:N[ut],line:nt,column:Ct+1,index:Ee+1,value:null}:null}function pe(Pe,Ee,nt,Ct){for(var ut in W)if(W.hasOwnProperty(ut)&&Pe.substr(Ee,ut.length)===ut)return{type:W[ut],line:nt,column:Ct+ut.length,index:Ee+ut.length,value:ut};return null}function Se(Pe,Ee,nt,Ct){for(var ut=Ee,Lt=H._START_;Ee<Pe.length;){var $t=Pe.charAt(Ee);switch(Lt){case H._START_:{if($t==='"')Ee++,Lt=H.START_QUOTE_OR_CHAR;else return null;break}case H.START_QUOTE_OR_CHAR:{if($t==="\\")Ee++,Lt=H.ESCAPE;else{if($t==='"')return Ee++,{type:F.STRING,line:nt,column:Ct+Ee-ut,index:Ee,value:Pe.slice(ut,Ee)};Ee++}break}case H.ESCAPE:{if($t in q){if(Ee++,$t==="u")for(var Dt=0;Dt<4;Dt++){var yn=Pe.charAt(Ee);if(yn&&ne(yn))Ee++;else return null}Lt=H.START_QUOTE_OR_CHAR}else return null;break}}}}function we(Pe,Ee,nt,Ct){var ut=Ee,Lt=Ee,$t=ie._START_;e:for(;Ee<Pe.length;){var Dt=Pe.charAt(Ee);switch($t){case ie._START_:{if(Dt==="-")$t=ie.MINUS;else if(Dt==="0")Lt=Ee+1,$t=ie.ZERO;else if(te(Dt))Lt=Ee+1,$t=ie.DIGIT;else return null;break}case ie.MINUS:{if(Dt==="0")Lt=Ee+1,$t=ie.ZERO;else if(te(Dt))Lt=Ee+1,$t=ie.DIGIT;else return null;break}case ie.ZERO:{if(Dt===".")$t=ie.POINT;else if(G(Dt))$t=ie.EXP;else break e;break}case ie.DIGIT:{if(V(Dt))Lt=Ee+1;else if(Dt===".")$t=ie.POINT;else if(G(Dt))$t=ie.EXP;else break e;break}case ie.POINT:{if(V(Dt))Lt=Ee+1,$t=ie.DIGIT_FRACTION;else break e;break}case ie.DIGIT_FRACTION:{if(V(Dt))Lt=Ee+1;else if(G(Dt))$t=ie.EXP;else break e;break}case ie.EXP:{if(Dt==="+"||Dt==="-")$t=ie.EXP_DIGIT_OR_SIGN;else if(V(Dt))Lt=Ee+1,$t=ie.EXP_DIGIT_OR_SIGN;else break e;break}case ie.EXP_DIGIT_OR_SIGN:{if(V(Dt))Lt=Ee+1;else break e;break}}Ee++}return Lt>0?{type:F.NUMBER,line:nt,column:Ct+Lt-ut,index:Lt,value:Pe.slice(ut,Lt)}:null}var Ce=function(Ee,nt){for(var Ct=1,ut=1,Lt=0,$t=[];Lt<Ee.length;){var Dt=[Ee,Lt,Ct,ut],yn=oe.apply(void 0,Dt);if(yn){Lt=yn.index,Ct=yn.line,ut=yn.column;continue}var jn=de.apply(void 0,Dt)||pe.apply(void 0,Dt)||Se.apply(void 0,Dt)||we.apply(void 0,Dt);if(jn){var Jt={type:jn.type,value:jn.value,loc:o(Ct,ut,Lt,jn.line,jn.column,jn.index,nt.source)};$t.push(Jt),Lt=jn.index,Ct=jn.line,ut=jn.column}else B(P.unexpectedSymbol(l(Ee,Lt,Lt+1),nt.source,Ct,ut),Ee,nt.source,Ct,ut)}return $t},De={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},xe={_START_:0,KEY:1,COLON:2},dt={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},vt={loc:!0,source:null};function rt(Pe,Ee,nt){var Ct=Ee.length>0?Ee[Ee.length-1].loc.end:{line:1,column:1};B(k.unexpectedEnd(),Pe,nt.source,Ct.line,Ct.column)}function tt(Pe){for(var Ee=0,nt=0;nt<4;nt++)Ee=Ee*16+parseInt(Pe[nt],16);return String.fromCharCode(Ee)}var Te={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},je=['"',"\\","/"];function $e(Pe){for(var Ee="",nt=0;nt<Pe.length;nt++){var Ct=Pe.charAt(nt);if(Ct==="\\"){nt++;var ut=Pe.charAt(nt);if(ut==="u")Ee+=tt(Pe.substr(nt+1,4)),nt+=4;else if(je.indexOf(ut)!==-1)Ee+=ut;else if(ut in Te)Ee+=Te[ut];else break}else Ee+=Ct}return Ee}function yt(Pe,Ee,nt,Ct){for(var ut=void 0,Lt={type:"Object",children:[]},$t=De._START_;nt<Ee.length;){var Dt=Ee[nt];switch($t){case De._START_:{if(Dt.type===F.LEFT_BRACE)ut=Dt,$t=De.OPEN_OBJECT,nt++;else return null;break}case De.OPEN_OBJECT:{if(Dt.type===F.RIGHT_BRACE)return Ct.loc&&(Lt.loc=o(ut.loc.start.line,ut.loc.start.column,ut.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,Ct.source)),{value:Lt,index:nt+1};var yn=Kt(Pe,Ee,nt,Ct);Lt.children.push(yn.value),$t=De.PROPERTY,nt=yn.index;break}case De.PROPERTY:{if(Dt.type===F.RIGHT_BRACE)return Ct.loc&&(Lt.loc=o(ut.loc.start.line,ut.loc.start.column,ut.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,Ct.source)),{value:Lt,index:nt+1};Dt.type===F.COMMA?($t=De.COMMA,nt++):B(k.unexpectedToken(l(Pe,Dt.loc.start.offset,Dt.loc.end.offset),Ct.source,Dt.loc.start.line,Dt.loc.start.column),Pe,Ct.source,Dt.loc.start.line,Dt.loc.start.column);break}case De.COMMA:{var jn=Kt(Pe,Ee,nt,Ct);jn?(nt=jn.index,Lt.children.push(jn.value),$t=De.PROPERTY):B(k.unexpectedToken(l(Pe,Dt.loc.start.offset,Dt.loc.end.offset),Ct.source,Dt.loc.start.line,Dt.loc.start.column),Pe,Ct.source,Dt.loc.start.line,Dt.loc.start.column);break}}}rt(Pe,Ee,Ct)}function Kt(Pe,Ee,nt,Ct){for(var ut=void 0,Lt={type:"Property",key:null,value:null},$t=xe._START_;nt<Ee.length;){var Dt=Ee[nt];switch($t){case xe._START_:{if(Dt.type===F.STRING){var yn={type:"Identifier",value:$e(Pe.slice(Dt.loc.start.offset+1,Dt.loc.end.offset-1)),raw:Dt.value};Ct.loc&&(yn.loc=Dt.loc),ut=Dt,Lt.key=yn,$t=xe.KEY,nt++}else return null;break}case xe.KEY:{Dt.type===F.COLON?($t=xe.COLON,nt++):B(k.unexpectedToken(l(Pe,Dt.loc.start.offset,Dt.loc.end.offset),Ct.source,Dt.loc.start.line,Dt.loc.start.column),Pe,Ct.source,Dt.loc.start.line,Dt.loc.start.column);break}case xe.COLON:{var jn=Et(Pe,Ee,nt,Ct);return Lt.value=jn.value,Ct.loc&&(Lt.loc=o(ut.loc.start.line,ut.loc.start.column,ut.loc.start.offset,jn.value.loc.end.line,jn.value.loc.end.column,jn.value.loc.end.offset,Ct.source)),{value:Lt,index:jn.index}}}}}function at(Pe,Ee,nt,Ct){for(var ut=void 0,Lt={type:"Array",children:[]},$t=dt._START_,Dt=void 0;nt<Ee.length;)switch(Dt=Ee[nt],$t){case dt._START_:{if(Dt.type===F.LEFT_BRACKET)ut=Dt,$t=dt.OPEN_ARRAY,nt++;else return null;break}case dt.OPEN_ARRAY:{if(Dt.type===F.RIGHT_BRACKET)return Ct.loc&&(Lt.loc=o(ut.loc.start.line,ut.loc.start.column,ut.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,Ct.source)),{value:Lt,index:nt+1};var yn=Et(Pe,Ee,nt,Ct);nt=yn.index,Lt.children.push(yn.value),$t=dt.VALUE;break}case dt.VALUE:{if(Dt.type===F.RIGHT_BRACKET)return Ct.loc&&(Lt.loc=o(ut.loc.start.line,ut.loc.start.column,ut.loc.start.offset,Dt.loc.end.line,Dt.loc.end.column,Dt.loc.end.offset,Ct.source)),{value:Lt,index:nt+1};Dt.type===F.COMMA?($t=dt.COMMA,nt++):B(k.unexpectedToken(l(Pe,Dt.loc.start.offset,Dt.loc.end.offset),Ct.source,Dt.loc.start.line,Dt.loc.start.column),Pe,Ct.source,Dt.loc.start.line,Dt.loc.start.column);break}case dt.COMMA:{var jn=Et(Pe,Ee,nt,Ct);nt=jn.index,Lt.children.push(jn.value),$t=dt.VALUE;break}}rt(Pe,Ee,Ct)}function Rt(Pe,Ee,nt,Ct){var ut=Ee[nt],Lt=null;switch(ut.type){case F.STRING:{Lt=$e(Pe.slice(ut.loc.start.offset+1,ut.loc.end.offset-1));break}case F.NUMBER:{Lt=Number(ut.value);break}case F.TRUE:{Lt=!0;break}case F.FALSE:{Lt=!1;break}case F.NULL:{Lt=null;break}default:return null}var $t={type:"Literal",value:Lt,raw:ut.value};return Ct.loc&&($t.loc=ut.loc),{value:$t,index:nt+1}}function Et(Pe,Ee,nt,Ct){var ut=Ee[nt],Lt=Rt.apply(void 0,arguments)||yt.apply(void 0,arguments)||at.apply(void 0,arguments);if(Lt)return Lt;B(k.unexpectedToken(l(Pe,ut.loc.start.offset,ut.loc.end.offset),Ct.source,ut.loc.start.line,ut.loc.start.column),Pe,Ct.source,ut.loc.start.line,ut.loc.start.column)}var Fe=function(Pe,Ee){Ee=Object.assign({},vt,Ee);var nt=Ce(Pe,Ee);nt.length===0&&rt(Pe,nt,Ee);var Ct=Et(Pe,nt,0,Ee);if(Ct.index===nt.length)return Ct.value;var ut=nt[Ct.index];B(k.unexpectedToken(l(Pe,ut.loc.start.offset,ut.loc.end.offset),Ee.source,ut.loc.start.line,ut.loc.start.column),Pe,Ee.source,ut.loc.start.line,ut.loc.start.column)};return Fe})}(c2)),c2.exports}var bse=_se();const xse=jl(bse);function gr(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",e="89c156e637b20b434cfb214df7fad7d710253070",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",statementMap:{0:{start:{line:5,column:0},end:{line:10,column:3}},1:{start:{line:6,column:2},end:{line:9,column:4}},2:{start:{line:12,column:16},end:{line:12,column:18}},3:{start:{line:13,column:2},end:{line:30,column:3}},4:{start:{line:14,column:4},end:{line:14,column:16}},5:{start:{line:16,column:23},end:{line:16,column:71}},6:{start:{line:17,column:4},end:{line:29,column:5}},7:{start:{line:18,column:18},end:{line:23,column:7}},8:{start:{line:24,column:6},end:{line:28,column:9}},9:{start:{line:31,column:2},end:{line:31,column:15}},10:{start:{line:33,column:0},end:{line:35,column:3}},11:{start:{line:34,column:2},end:{line:34,column:26}},12:{start:{line:36,column:0},end:{line:130,column:3}},13:{start:{line:37,column:16},end:{line:37,column:32}},14:{start:{line:38,column:22},end:{line:38,column:26}},15:{start:{line:39,column:2},end:{line:41,column:3}},16:{start:{line:40,column:4},end:{line:40,column:17}},17:{start:{line:42,column:14},end:{line:42,column:29}},18:{start:{line:43,column:16},end:{line:43,column:32}},19:{start:{line:45,column:4},end:{line:65,column:5}},20:{start:{line:46,column:6},end:{line:46,column:20}},21:{start:{line:47,column:11},end:{line:65,column:5}},22:{start:{line:48,column:6},end:{line:48,column:18}},23:{start:{line:49,column:11},end:{line:65,column:5}},24:{start:{line:50,column:6},end:{line:50,column:20}},25:{start:{line:52,column:18},end:{line:52,column:25}},26:{start:{line:54,column:6},end:{line:63,column:7}},27:{start:{line:55,column:8},end:{line:55,column:41}},28:{start:{line:57,column:8},end:{line:59,column:11}},29:{start:{line:58,column:10},end:{line:58,column:101}},30:{start:{line:60,column:8},end:{line:62,column:9}},31:{start:{line:61,column:10},end:{line:61,column:34}},32:{start:{line:64,column:6},end:{line:64,column:63}},33:{start:{line:67,column:12},end:{line:67,column:16}},34:{start:{line:68,column:2},end:{line:99,column:3}},35:{start:{line:69,column:19},end:{line:79,column:6}},36:{start:{line:80,column:4},end:{line:94,column:5}},37:{start:{line:81,column:6},end:{line:93,column:8}},38:{start:{line:84,column:10},end:{line:84,column:76}},39:{start:{line:86,column:34},end:{line:86,column:85}},40:{start:{line:87,column:10},end:{line:91,column:12}},41:{start:{line:95,column:9},end:{line:99,column:3}},42:{start:{line:96,column:4},end:{line:96,column:56}},43:{start:{line:98,column:4},end:{line:98,column:50}},44:{start:{line:100,column:2},end:{line:128,column:3}},45:{start:{line:101,column:19},end:{line:101,column:28}},46:{start:{line:102,column:4},end:{line:127,column:7}},47:{start:{line:103,column:31},end:{line:103,column:36}},48:{start:{line:104,column:6},end:{line:126,column:7}},49:{start:{line:105,column:31},end:{line:105,column:64}},50:{start:{line:106,column:20},end:{line:110,column:9}},51:{start:{line:111,column:8},end:{line:111,column:24}},52:{start:{line:112,column:13},end:{line:126,column:7}},53:{start:{line:113,column:21},end:{line:113,column:83}},54:{start:{line:114,column:28},end:{line:114,column:64}},55:{start:{line:115,column:8},end:{line:118,column:9}},56:{start:{line:116,column:10},end:{line:116,column:69}},57:{start:{line:117,column:10},end:{line:117,column:17}},58:{start:{line:119,column:24},end:{line:119,column:35}},59:{start:{line:120,column:31},end:{line:120,column:34}},60:{start:{line:121,column:8},end:{line:125,column:11}},61:{start:{line:129,column:2},end:{line:129,column:15}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:55},end:{line:10,column:1}},line:5},1:{name:"tryToParse",decl:{start:{line:11,column:9},end:{line:11,column:19}},loc:{start:{line:11,column:26},end:{line:32,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:33,column:42},end:{line:33,column:43}},loc:{start:{line:33,column:52},end:{line:35,column:1}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:36,column:41},end:{line:36,column:42}},loc:{start:{line:36,column:62},end:{line:130,column:1}},line:36},4:{name:"getArrayPositionalFromAst",decl:{start:{line:44,column:11},end:{line:44,column:36}},loc:{start:{line:44,column:49},end:{line:66,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:57,column:37},end:{line:57,column:38}},loc:{start:{line:57,column:52},end:{line:59,column:9}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:38},end:{line:85,column:9}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:85,column:15},end:{line:85,column:16}},loc:{start:{line:85,column:24},end:{line:92,column:9}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:127,column:5}},line:102}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:29,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:29,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:39,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:45,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:65,column:5}},{start:{line:47,column:11},end:{line:65,column:5}}],line:45},3:{loc:{start:{line:47,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:47,column:11},end:{line:65,column:5}},{start:{line:49,column:11},end:{line:65,column:5}}],line:47},4:{loc:{start:{line:49,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:49,column:11},end:{line:65,column:5}},{start:{line:51,column:11},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:54,column:6},end:{line:63,column:7}},type:"if",locations:[{start:{line:54,column:6},end:{line:63,column:7}},{start:{line:56,column:13},end:{line:63,column:7}}],line:54},6:{loc:{start:{line:58,column:17},end:{line:58,column:100}},type:"binary-expr",locations:[{start:{line:58,column:17},end:{line:58,column:30}},{start:{line:58,column:34},end:{line:58,column:69}},{start:{line:58,column:73},end:{line:58,column:100}}],line:58},7:{loc:{start:{line:60,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:60,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},8:{loc:{start:{line:68,column:2},end:{line:99,column:3}},type:"if",locations:[{start:{line:68,column:2},end:{line:99,column:3}},{start:{line:95,column:9},end:{line:99,column:3}}],line:68},9:{loc:{start:{line:80,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:80,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},10:{loc:{start:{line:95,column:9},end:{line:99,column:3}},type:"if",locations:[{start:{line:95,column:9},end:{line:99,column:3}},{start:{line:97,column:9},end:{line:99,column:3}}],line:95},11:{loc:{start:{line:100,column:2},end:{line:128,column:3}},type:"if",locations:[{start:{line:100,column:2},end:{line:128,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:104,column:6},end:{line:126,column:7}},type:"if",locations:[{start:{line:104,column:6},end:{line:126,column:7}},{start:{line:112,column:13},end:{line:126,column:7}}],line:104},13:{loc:{start:{line:112,column:13},end:{line:126,column:7}},type:"if",locations:[{start:{line:112,column:13},end:{line:126,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},14:{loc:{start:{line:115,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:115,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:115}},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},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,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts"],names:[],mappings:"AAAA,SAAQ,aAAY;AACpB,OAAO,gBAAiC;AACxC,OAAO,eAAe;AACtB,SAAQ,YAAY,wBAAuB;AAK3C,WAAW,WAAW,OAAO,CAAC,QAAQ,iBAAiB;AAErD,SAAO,WAAW,MAAM;AAAA,IACtB,EAAC,GAAG,QAAQ,MAAM,KAAI;AAAA,IACtB;AAAA,EACF;AACF,CAAC;AAGD,SAAS,WAAW,MAAc;AAEhC,QAAM,QAAkC,CAAC;AACzC,MAAI;AACF,UAAM,IAAI;AAAA,EACZ,SACM,KAAU;AAEd,UAAM,aAAa,IAAI,SAAS,EAAE,MAAM,0BAA0B;AAClE,QAAI,YAAY;AACd,YAAM,MAAM;AAAA,QACV,YAAY,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACtC,cAAc,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACxC,WAAW,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACrC,aAAa,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,MACzC;AAGA,YAAM,KAAK;AAAA,QACT,MAAM,WAAW,IAAI,IAAI,aAAa,GAAG,IAAI,YAAY;AAAA,QACzD,IAAI,WAAW,IAAI,IAAI,YAAY,GAAG,IAAI,WAAW;AAAA,QACrD,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAEA,SAAO;AACT;AAEA,WAAW,eAAe,QAAQ,QAAQ,CAAC,SAAiB;AAC1D,SAAO,WAAW,IAAI;AACxB,CAAC;AAED,WAAW,eAAe,QAAQ,OAAO,CAAC,MAAc,MAAW,QAAa;AAE9E,QAAM,QAAkC,WAAW,IAAI;AAEvD,QAAM,EAAC,QAAO,IAAI;AAElB,MAAI,MAAM,SAAS,GAAG;AAEpB,WAAO;AAAA,EACT;AAEA,QAAM,MAAM,UAAU,IAAI;AAC1B,QAAM,QAAQ,KAAK,MAAM,IAAI;AAE7B,WAAS,0BAA0B,MAAW,MAAgB;AAC5D,QAAI,CAAC,MAAM;AACT,aAAO;AAAA,IACT,WACS,KAAK,SAAS,GAAG;AACxB,aAAO;AAAA,IACT,WACS,CAAC,KAAK,UAAU;AACvB,aAAO;AAAA,IACT,OACK;AACH,YAAM,MAAM,KAAK,CAAC;AAClB,UAAI;AACJ,UAAI,IAAI,MAAM,UAAU,GAAG;AACzB,kBAAU,KAAK,SAAS,KAAK,CAAC,CAAC;AAAA,MACjC,OACK;AACH,kBAAU,KAAK,SAAS,KAAK,CAAC,cAAmB;AAC/C,iBACE,UAAU,OACV,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,QAE5B,CAAC;AACD,YAAI,SAAS;AACX,oBAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,aAAO,0BAA0B,SAAS,KAAK,MAAM,CAAC,CAAC;AAAA,IACzD;AAAA,EACF;AAEA,MAAI,MAA6D;AACjE,MAAI,YAAY,SAAS;AAEvB,UAAM,SAAS,iBAAiB;AAAA,MAC9B,WAAW;AAAA,MACX,QAAQ;AAAA,MACR,YAAY,CAAC;AAAA,MACb,WAAW,CAAC;AAAA,MACZ,UAAU;AAAA,MACV,UAAU;AAAA,MACV,UAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,QAAQ;AACV,YAAM;AAAA,QACJ,QAAQ;AAAA,QACR,OAAO,OACJ,OAAO,SAAO;AAEb,iBAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,QAClE,CAAC,EACA,IAAI,SAAO;AAEV,gBAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,iBAAO;AAAA,YACL,MAAM;AAAA,YACN,KAAK,gBAAgB,CAAC;AAAA,YACtB,SAAS,gBAAgB,CAAC;AAAA,UAC5B;AAAA,QACF,CAAC;AAAA,MACL;AAAA,IACF;AAAA,EACF,WACS,YAAY,cAAc;AACjC,UAAM,WAAW,iBAAiB,OAAO,KAAK,IAAI;AAAA,EACpD,OACK;AACH,UAAM,IAAI,MAAM,mBAAmB,OAAO,EAAE;AAAA,EAC9C;AAEA,MAAI,KAAK,WAAW,SAAS;AAC3B,UAAM,SAAS,IAAI;AACnB,WAAO,QAAQ,WAAS;AACtB,YAAM,EAAC,KAAK,QAAO,IAAI;AAEvB,UAAI,CAAC,KAAK;AACR,cAAM,iBAAiB,IAAI,cAAc,IAAI,SAAS,CAAC;AACvD,cAAM,MAAM;AAAA,UACV,MAAM,WAAW,IAAI,IAAI,UAAU,GAAG,CAAC;AAAA,UACvC,IAAI,WAAW,IAAI,IAAI,SAAS,GAAG,eAAe,KAAK,MAAM;AAAA,UAC7D;AAAA,QACF;AACA,cAAM,KAAK,GAAG;AAAA,MAChB,WACS,KAAK;AACZ,cAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,cAAM,cAAc,0BAA0B,KAAK,IAAI;AACvD,YAAI,CAAC,aAAa;AAChB,kBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,QACF;AAEA,cAAM,EAAC,IAAG,IAAI;AACd,cAAM,EAAC,OAAO,IAAG,IAAI;AAErB,cAAM,KAAK;AAAA,UACT,MAAM,WAAW,IAAI,MAAM,OAAO,GAAG,MAAM,MAAM;AAAA,UACjD,IAAI,WAAW,IAAI,IAAI,OAAO,GAAG,IAAI,MAAM;AAAA,UAC3C;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89c156e637b20b434cfb214df7fad7d710253070"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gr=function(){return l},l}gr();gr().s[0]++;xp.defineMode("mgl",(n,e)=>(gr().f[0]++,gr().s[1]++,xp.modes.javascript({...n,json:!0},e)));function jN(n){gr().f[1]++;const e=(gr().s[2]++,[]);gr().s[3]++;try{gr().s[4]++,vse.parse(n)}catch(t){const r=(gr().s[5]++,t.toString().match(/line (\d+), column (\d+)/));if(gr().s[6]++,r){gr().b[0][0]++;const i=(gr().s[7]++,{first_line:parseInt(r[1],10),first_column:parseInt(r[2],10),last_line:parseInt(r[1],10),last_column:parseInt(r[2],10)});gr().s[8]++,e.push({from:xp.Pos(i.first_line-1,i.first_column),to:xp.Pos(i.last_line-1,i.last_column),message:t})}else gr().b[0][1]++}return gr().s[9]++,e}gr().s[10]++;xp.registerHelper("lint","json",n=>(gr().f[2]++,gr().s[11]++,jN(n)));gr().s[12]++;xp.registerHelper("lint","mgl",(n,e,t)=>{gr().f[3]++;const r=(gr().s[13]++,jN(n)),{context:i}=(gr().s[14]++,e);if(gr().s[15]++,r.length>0)return gr().b[1][0]++,gr().s[16]++,r;gr().b[1][1]++;const s=(gr().s[17]++,xse(n)),l=(gr().s[18]++,JSON.parse(n));function o(v,x){if(gr().f[4]++,gr().s[19]++,v){if(gr().b[2][1]++,gr().s[21]++,x.length<1)return gr().b[3][0]++,gr().s[22]++,v;if(gr().b[3][1]++,gr().s[23]++,v.children){gr().b[4][1]++;const B=(gr().s[25]++,x[0]);let k;return gr().s[26]++,B.match(/^[0-9]+$/)?(gr().b[5][0]++,gr().s[27]++,k=v.children[x[0]]):(gr().b[5][1]++,gr().s[28]++,k=v.children.find(P=>(gr().f[5]++,gr().s[29]++,gr().b[6][0]++,P.key&&(gr().b[6][1]++,P.key.type==="Identifier")&&(gr().b[6][2]++,P.key.value===B))),gr().s[30]++,k?(gr().b[7][0]++,gr().s[31]++,k=k.value):gr().b[7][1]++),gr().s[32]++,o(k,x.slice(1))}else{gr().b[4][0]++,gr().s[24]++;return}}else{gr().b[2][0]++,gr().s[20]++;return}}let f=(gr().s[33]++,null);if(gr().s[34]++,i==="layer"){gr().b[8][0]++;const v=(gr().s[35]++,Af({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[l]}));gr().s[36]++,v?(gr().b[9][0]++,gr().s[37]++,f={result:"error",value:v.filter(x=>(gr().f[6]++,gr().s[38]++,!x.message.match(/^layers\[0\]: source ".*" not found$/))).map(x=>{gr().f[7]++;const B=(gr().s[39]++,x.message.replace(/^layers\[0\]./,"").split(":"));return gr().s[40]++,{name:"",key:B[0],message:B[1]}})}):gr().b[9][1]++}else if(gr().b[8][1]++,gr().s[41]++,i==="expression")gr().b[10][0]++,gr().s[42]++,f=nV.createExpression(l,e.spec);else throw gr().b[10][1]++,gr().s[43]++,new Error(`Invalid context ${i}`);if(gr().s[44]++,(f==null?void 0:f.result)==="error"){gr().b[11][0]++;const v=(gr().s[45]++,f.value);gr().s[46]++,v.forEach(x=>{gr().f[8]++;const{key:B,message:k}=(gr().s[47]++,x);if(gr().s[48]++,B)if(gr().b[12][1]++,gr().s[52]++,B){gr().b[13][0]++;const P=(gr().s[53]++,B.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),F=(gr().s[54]++,o(s,P));if(gr().s[55]++,F)gr().b[14][1]++;else{gr().b[14][0]++,gr().s[56]++,console.warn("Something went wrong parsing error:",x),gr().s[57]++;return}const{loc:N}=(gr().s[58]++,F),{start:W,end:H}=(gr().s[59]++,N);gr().s[60]++,r.push({from:xp.Pos(W.line-1,W.column),to:xp.Pos(H.line-1,H.column),message:k})}else gr().b[13][1]++;else{gr().b[12][0]++;const P=(gr().s[49]++,t.getLineHandle(t.lastLine())),F=(gr().s[50]++,{from:xp.Pos(t.firstLine(),0),to:xp.Pos(t.lastLine(),P.text.length),message:k});gr().s[51]++,r.push(F)}})}else gr().b[11][1]++;return gr().s[61]++,r});function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="da44fe7250311daecfc0a96e15b8409621007dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:14,column:24},end:{line:29,column:3}},1:{start:{line:19,column:6},end:{line:19,column:65}},2:{start:{line:32,column:8},end:{line:32,column:12}},3:{start:{line:33,column:22},end:{line:33,column:27}},4:{start:{line:35,column:4},end:{line:35,column:17}},5:{start:{line:36,column:4},end:{line:36,column:32}},6:{start:{line:37,column:4},end:{line:41,column:6}},7:{start:{line:44,column:4},end:{line:60,column:7}},8:{start:{line:61,column:4},end:{line:61,column:42}},9:{start:{line:62,column:4},end:{line:62,column:40}},10:{start:{line:63,column:4},end:{line:63,column:38}},11:{start:{line:65,column:18},end:{line:67,column:3}},12:{start:{line:66,column:4},end:{line:66,column:31}},13:{start:{line:68,column:12},end:{line:74,column:3}},14:{start:{line:69,column:4},end:{line:69,column:49}},15:{start:{line:69,column:28},end:{line:69,column:49}},16:{start:{line:70,column:4},end:{line:73,column:7}},17:{start:{line:75,column:11},end:{line:82,column:3}},18:{start:{line:76,column:4},end:{line:76,column:32}},19:{start:{line:77,column:4},end:{line:77,column:47}},20:{start:{line:77,column:27},end:{line:77,column:47}},21:{start:{line:78,column:4},end:{line:81,column:7}},22:{start:{line:84,column:4},end:{line:84,column:43}},23:{start:{line:85,column:4},end:{line:85,column:41}},24:{start:{line:86,column:4},end:{line:86,column:39}},25:{start:{line:89,column:4},end:{line:94,column:5}},26:{start:{line:90,column:6},end:{line:90,column:36}},27:{start:{line:91,column:6},end:{line:93,column:8}},28:{start:{line:96,column:13},end:{line:123,column:3}},29:{start:{line:97,column:4},end:{line:103,column:5}},30:{start:{line:98,column:6},end:{line:98,column:37}},31:{start:{line:99,column:6},end:{line:101,column:9}},32:{start:{line:102,column:6},end:{line:102,column:13}},33:{start:{line:104,column:20},end:{line:104,column:40}},34:{start:{line:105,column:4},end:{line:119,column:5}},35:{start:{line:107,column:6},end:{line:112,column:7}},36:{start:{line:108,column:8},end:{line:108,column:42}},37:{start:{line:110,column:8},end:{line:110,column:19}},38:{start:{line:111,column:8},end:{line:111,column:27}},39:{start:{line:113,column:6},end:{line:118,column:7}},40:{start:{line:114,column:8},end:{line:114,column:35}},41:{start:{line:116,column:8},end:{line:116,column:66}},42:{start:{line:116,column:33},end:{line:116,column:66}},43:{start:{line:117,column:8},end:{line:117,column:61}},44:{start:{line:117,column:36},end:{line:117,column:61}},45:{start:{line:120,column:4},end:{line:122,column:7}},46:{start:{line:125,column:14},end:{line:125,column:26}},47:{start:{line:126,column:28},end:{line:126,column:38}},48:{start:{line:127,column:18},end:{line:127,column:20}},49:{start:{line:128,column:4},end:{line:130,column:5}},50:{start:{line:129,column:6},end:{line:129,column:45}},51:{start:{line:131,column:4},end:{line:145,column:9}},52:{start:{line:141,column:23},end:{line:141,column:36}},53:{start:{line:148,column:18},end:{line:148,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:14},end:{line:18,column:15}},loc:{start:{line:18,column:24},end:{line:20,column:5}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:22,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:18},end:{line:24,column:5}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:25,column:19},end:{line:25,column:20}},loc:{start:{line:25,column:25},end:{line:26,column:5}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:27,column:17},end:{line:27,column:18}},loc:{start:{line:27,column:23},end:{line:28,column:5}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:42,column:3}},line:34},6:{name:"(anonymous_6)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:22},end:{line:64,column:3}},line:43},7:{name:"(anonymous_7)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:68,column:12},end:{line:68,column:13}},loc:{start:{line:68,column:18},end:{line:74,column:3}},line:68},9:{name:"(anonymous_9)",decl:{start:{line:75,column:11},end:{line:75,column:12}},loc:{start:{line:75,column:17},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:25},end:{line:87,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:32},end:{line:95,column:3}},line:88},12:{name:"(anonymous_12)",decl:{start:{line:96,column:13},end:{line:96,column:14}},loc:{start:{line:96,column:21},end:{line:123,column:3}},line:96},13:{name:"(anonymous_13)",decl:{start:{line:124,column:2},end:{line:124,column:3}},loc:{start:{line:124,column:11},end:{line:146,column:3}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:141,column:15},end:{line:141,column:16}},loc:{start:{line:141,column:23},end:{line:141,column:36}},line:141}},branchMap:{0:{loc:{start:{line:46,column:12},end:{line:48,column:7}},type:"binary-expr",locations:[{start:{line:46,column:12},end:{line:46,column:27}},{start:{line:46,column:31},end:{line:48,column:7}}],line:46},1:{loc:{start:{line:54,column:12},end:{line:56,column:7}},type:"binary-expr",locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:56,column:7}}],line:54},2:{loc:{start:{line:69,column:4},end:{line:69,column:49}},type:"if",locations:[{start:{line:69,column:4},end:{line:69,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:77,column:4},end:{line:77,column:47}},type:"if",locations:[{start:{line:77,column:4},end:{line:77,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},4:{loc:{start:{line:89,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:89,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},5:{loc:{start:{line:89,column:8},end:{line:89,column:69}},type:"binary-expr",locations:[{start:{line:89,column:8},end:{line:89,column:29}},{start:{line:89,column:33},end:{line:89,column:69}}],line:89},6:{loc:{start:{line:97,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},7:{loc:{start:{line:105,column:4},end:{line:119,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:119,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},8:{loc:{start:{line:113,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:118,column:7}},{start:{line:115,column:13},end:{line:118,column:7}}],line:113},9:{loc:{start:{line:113,column:10},end:{line:113,column:41}},type:"binary-expr",locations:[{start:{line:113,column:10},end:{line:113,column:13}},{start:{line:113,column:17},end:{line:113,column:41}}],line:113},10:{loc:{start:{line:116,column:8},end:{line:116,column:66}},type:"if",locations:[{start:{line:116,column:8},end:{line:116,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:117,column:8},end:{line:117,column:61}},type:"if",locations:[{start:{line:117,column:8},end:{line:117,column:61}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:117},12:{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}},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},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/InputJson.tsx"],names:[],mappings:"AAyKQ,SACQ,KADR;AAzKR,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,gBAA8B;AACrC,SAAS,OAAwB,uBAAuB;AAExD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,qBAAqB;AAC5B,OAAO;AA2BP,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,aAAa;AAAA,IACb,cAAc;AAAA,IACd,SAAS,CAAC,yBAAyB;AAAA,IACnC,UAAU,CAAC,SAAc;AACvB,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAAA,IACA,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,aAAa,MAAM;AAAA,IAAC;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,YAAY;AACjB,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,aAAa;AAAA,MACb,WAAW,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,IAClD;AAAA,EACF;AAAA,EAEA,oBAAqB;AACnB,SAAK,OAAO,WAAW,KAAK,KAAM;AAAA,MAChC,OAAO,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MAC5C,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,MAAM;AAAA,MACR;AAAA,MACA,cAAc,KAAK,MAAM;AAAA,MACzB,SAAS;AAAA,MACT,OAAO;AAAA,MACP,gBAAgB;AAAA,MAChB,aAAa,KAAK,MAAM;AAAA,MACxB,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,SAAS;AAAA,MACX;AAAA,MACA,eAAe;AAAA,MACf,SAAS,KAAK,MAAM;AAAA,MACpB,gBAAgB;AAAA,IAClB,CAAC;AAED,SAAK,KAAK,GAAG,UAAU,KAAK,QAAQ;AACpC,SAAK,KAAK,GAAG,SAAS,KAAK,OAAO;AAClC,SAAK,KAAK,GAAG,QAAQ,KAAK,MAAM;AAAA,EAClC;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAc,KAAK,cAAc;AAAA,IACnC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,SAAK,YAAY;AACjB,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAa;AAAA,IACf,CAAC;AAAA,EACH;AAAA,EAEA,uBAAwB;AACtB,SAAK,KAAM,IAAI,UAAU,KAAK,QAAQ;AACtC,SAAK,KAAM,IAAI,SAAS,KAAK,OAAO;AACpC,SAAK,KAAM,IAAI,QAAQ,KAAK,MAAM;AAAA,EACpC;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,WAAK,KAAM;AAAA,QACT,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,KAAM,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,KAAM,SAAS;AAEpC,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,OAAO,KAAK,MAAM,eAAe;AACnC,aAAK,MAAM,cAAc;AAAA,MAC3B,OACK;AACH,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AACxD,YAAI,KAAK,MAAM,YAAa,MAAK,MAAM,YAAY;AAAA,MACrD;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,EAAC,YAAW,IAAI,KAAK;AAC3B,UAAM,QAAQ,CAAC;AACf,QAAI,KAAK,MAAM,WAAW;AACxB,YAAM,YAAY,KAAK,MAAM;AAAA,IAC/B;AAEA,WAAO,qBAAC,SAAI,WAAU,cAAa,eAAe,KAAK,eAAe,eAAY,QAChF;AAAA,0BAAC,SAAI,WAAW,WAAW,uBAAuB,EAAC,2BAA2B,YAAW,CAAC,GACxF,+BAAC,SAAM,GAAM;AAAA;AAAA,QACL,oBAAC,SAAI,iBAAG;AAAA,QAAM;AAAA,SACtB,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,UAClE,KAAK,CAAC,OAAO,KAAK,MAAM;AAAA,UACxB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"da44fe7250311daecfc0a96e15b8409621007dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return xr=function(){return l},l}xr();class WN extends hr.Component{constructor(t){xr().f[5]++,xr().s[4]++;super(t);$n(this,"_keyEvent");$n(this,"_doc");$n(this,"_el",(xr().s[2]++,null));$n(this,"_cancelNextChange",(xr().s[3]++,!1));$n(this,"onPointerDown",(xr().s[11]++,()=>{xr().f[7]++,xr().s[12]++,this._keyEvent="pointer"}));$n(this,"onFocus",(xr().s[13]++,()=>{xr().f[8]++,xr().s[14]++,this.props.onFocus?(xr().b[2][0]++,xr().s[15]++,this.props.onFocus()):xr().b[2][1]++,xr().s[16]++,this.setState({isEditing:!0,showMessage:this._keyEvent==="keyboard"})}));$n(this,"onBlur",(xr().s[17]++,()=>{xr().f[9]++,xr().s[18]++,this._keyEvent="keyboard",xr().s[19]++,this.props.onBlur?(xr().b[3][0]++,xr().s[20]++,this.props.onBlur()):xr().b[3][1]++,xr().s[21]++,this.setState({isEditing:!1,showMessage:!1})}));$n(this,"onChange",(xr().s[28]++,t=>{if(xr().f[12]++,xr().s[29]++,this._cancelNextChange){xr().b[6][0]++,xr().s[30]++,this._cancelNextChange=!1,xr().s[31]++,this.setState({prevValue:this._doc.getValue()}),xr().s[32]++;return}else xr().b[6][1]++;const r=(xr().s[33]++,this._doc.getValue());if(xr().s[34]++,this.state.prevValue!==r){xr().b[7][0]++;let i,s;xr().s[35]++;try{xr().s[36]++,i=JSON.parse(r)}catch(l){xr().s[37]++,s=l,xr().s[38]++,console.warn(l)}xr().s[39]++,xr().b[9][0]++,s&&(xr().b[9][1]++,this.props.onJSONInvalid)?(xr().b[8][0]++,xr().s[40]++,this.props.onJSONInvalid()):(xr().b[8][1]++,xr().s[41]++,this.props.onChange?(xr().b[10][0]++,xr().s[42]++,this.props.onChange(i)):xr().b[10][1]++,xr().s[43]++,this.props.onJSONValid?(xr().b[11][0]++,xr().s[44]++,this.props.onJSONValid()):xr().b[11][1]++)}else xr().b[7][1]++;xr().s[45]++,this.setState({prevValue:r})}));xr().s[5]++,this._keyEvent="keyboard",xr().s[6]++,this.state={isEditing:!1,showMessage:!1,prevValue:this.props.getValue(this.props.layer)}}componentDidMount(){xr().f[6]++,xr().s[7]++,this._doc=xp(this._el,{value:this.props.getValue(this.props.layer),mode:(xr().b[0][0]++,this.props.mode||(xr().b[0][1]++,{name:"mgl"})),lineWrapping:this.props.lineWrapping,tabSize:2,theme:"maputnik",viewportMargin:1/0,lineNumbers:this.props.lineNumbers,lint:(xr().b[1][0]++,this.props.lint||(xr().b[1][1]++,{context:"layer"})),matchBrackets:!0,gutters:this.props.gutters,scrollbarStyle:"null"}),xr().s[8]++,this._doc.on("change",this.onChange),xr().s[9]++,this._doc.on("focus",this.onFocus),xr().s[10]++,this._doc.on("blur",this.onBlur)}componentWillUnMount(){xr().f[10]++,xr().s[22]++,this._doc.off("change",this.onChange),xr().s[23]++,this._doc.off("focus",this.onFocus),xr().s[24]++,this._doc.off("blur",this.onBlur)}componentDidUpdate(t){xr().f[11]++,xr().s[25]++,xr().b[5][0]++,!this.state.isEditing&&(xr().b[5][1]++,t.layer!==this.props.layer)?(xr().b[4][0]++,xr().s[26]++,this._cancelNextChange=!0,xr().s[27]++,this._doc.setValue(this.props.getValue(this.props.layer))):xr().b[4][1]++}render(){xr().f[13]++;const t=(xr().s[46]++,this.props.t),{showMessage:r}=(xr().s[47]++,this.state),i=(xr().s[48]++,{});return xr().s[49]++,this.props.maxHeight?(xr().b[12][0]++,xr().s[50]++,i.maxHeight=this.props.maxHeight):xr().b[12][1]++,xr().s[51]++,se.jsxs("div",{className:"JSONEditor",onPointerDown:this.onPointerDown,"aria-hidden":"true",children:[se.jsx("div",{className:fm("JSONEditor__message",{"JSONEditor__message--on":r}),children:se.jsxs(z0,{t,children:["Press ",se.jsx("kbd",{children:"ESC"})," to lose focus"]})}),se.jsx("div",{className:fm("codemirror-container",this.props.className),ref:s=>(xr().f[14]++,xr().s[52]++,this._el=s),style:i})]})}}$n(WN,"defaultProps",(xr().s[0]++,{lineNumbers:!0,lineWrapping:!1,gutters:["CodeMirror-lint-markers"],getValue:t=>(xr().f[0]++,xr().s[1]++,GN(t,{indent:2,maxLength:40})),onFocus:()=>{xr().f[1]++},onBlur:()=>{xr().f[2]++},onJSONInvalid:()=>{xr().f[3]++},onJSONValid:()=>{xr().f[4]++}}));const Mse=(xr().s[53]++,zs()(WN));function ZC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="ba883449bc5c5bdef8990a340e3c3a506f463d35",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:18},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:18},end:{line:3,column:19}},loc:{start:{line:3,column:29},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,OAAO,eAAiC;AAMxC,MAAM,YAAsC,CAAC,UAAU;AACrD,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ba883449bc5c5bdef8990a340e3c3a506f463d35"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ZC=function(){return l},l}ZC();ZC().s[0]++;const fI=n=>(ZC().f[0]++,ZC().s[1]++,se.jsx(Mse,{...n}));var XC="M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z",wse="M7,10L12,15L17,10H7Z",Sse="M7,15L12,10L17,15H7Z",pI="M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z";function W1(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return W1=function(){return l},l}W1();const mI=(W1().s[0]++,["all","any","none"]);W1().s[1]++;const Ese=(W1().s[2]++,Object.keys(Jo.filter_operator.values).filter(n=>(W1().f[0]++,W1().s[3]++,mI.indexOf(n)<0)));function Bi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,r="__coverage__",i={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,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,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;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,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:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Bi=function(){return l},l}Bi();function Bse(n){return Bi().f[0]++,Bi().s[0]++,n===""?(Bi().b[0][0]++,Bi().s[1]++,n):(Bi().b[0][1]++,Bi().s[2]++,isNaN(n)?(Bi().b[1][0]++,Bi().s[3]++,n):(Bi().b[1][1]++,Bi().s[4]++,parseFloat(n)))}function Ose(n){Bi().f[1]++;const e=(Bi().s[5]++,typeof n=="string");if(Bi().s[6]++,e)Bi().b[2][1]++;else return Bi().b[2][0]++,Bi().s[7]++,n;return Bi().s[8]++,n.match(/^\s*true\s*$/)?(Bi().b[3][0]++,Bi().s[9]++,!0):(Bi().b[3][1]++,Bi().s[10]++,n.match(/^\s*false\s*$/)?(Bi().b[4][0]++,Bi().s[11]++,!1):(Bi().b[4][1]++,Bi().s[12]++,n))}function Ise(n){return Bi().f[2]++,Bi().s[13]++,n=Bse(n),Bi().s[14]++,n=Ose(n),Bi().s[15]++,n}class QN extends hr.Component{onFilterPartChanged(e,t,r){Bi().f[3]++;let i=(Bi().s[17]++,[e,t,...r.map(Ise)]);Bi().s[18]++,Bi().b[6][0]++,e==="has"||(Bi().b[6][1]++,e==="!has")?(Bi().b[5][0]++,Bi().s[19]++,i=[e,t]):(Bi().b[5][1]++,Bi().s[20]++,r.length===0?(Bi().b[7][0]++,Bi().s[21]++,i=[e,t,""]):Bi().b[7][1]++),Bi().s[22]++,this.props.onChange(i)}render(){Bi().f[4]++;const e=(Bi().s[23]++,this.props.filter),t=(Bi().s[24]++,e[0]),r=(Bi().s[25]++,e[1]),i=(Bi().s[26]++,e.slice(2));return Bi().s[27]++,se.jsxs("div",{className:"maputnik-filter-editor-single",children:[se.jsx("div",{className:"maputnik-filter-editor-property",children:se.jsx(P_,{"aria-label":"key",value:r,options:Object.keys(this.props.properties).map(s=>(Bi().f[5]++,Bi().s[28]++,[s,s])),onChange:s=>(Bi().f[6]++,Bi().s[29]++,this.onFilterPartChanged(t,s,i))})}),se.jsx("div",{className:"maputnik-filter-editor-operator",children:se.jsx(ag,{"aria-label":"function",value:t,onChange:s=>(Bi().f[7]++,Bi().s[30]++,this.onFilterPartChanged(s,r,i)),options:Ese})}),(Bi().b[8][0]++,i.length>0&&(Bi().b[8][1]++,se.jsx("div",{className:"maputnik-filter-editor-args",children:se.jsx(Yf,{"aria-label":"value",value:i.join(","),onChange:s=>(Bi().f[8]++,Bi().s[31]++,this.onFilterPartChanged(t,r,s.split(",")))})})))]})}}$n(QN,"defaultProps",(Bi().s[16]++,{properties:{}}));function My(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="13a2e2db8b749f303c3bce9d46fec729506d3ee2",t=globalThis,r="__coverage__",i={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:26},end:{line:23,column:70}}},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,WAAkC;AACzC,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAMjD,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;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13a2e2db8b749f303c3bce9d46fec729506d3ee2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return My=function(){return l},l}My();class Tse extends hr.Component{render(){My().f[0]++;const e=(My().s[0]++,this.props.t);return My().s[1]++,se.jsxs("div",{className:"maputnik-filter-editor-block",children:[se.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),se.jsx("div",{className:"maputnik-filter-editor-block-action",children:se.jsx(tl,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:se.jsx($y,{})})})]})}}const kse=(My().s[2]++,zs()(Tse));var LM,YT;function Pse(){if(YT)return LM;YT=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",r="\\u20d0-\\u20f0",i="\\ufe0e\\ufe0f",s="["+e+"]",l="["+t+r+"]",o="\\ud83c[\\udffb-\\udfff]",f="(?:"+l+"|"+o+")",v="[^"+e+"]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",B="[\\ud800-\\udbff][\\udc00-\\udfff]",k="\\u200d",P=f+"?",F="["+i+"]?",N="(?:"+k+"(?:"+[v,x,B].join("|")+")"+F+P+")*",W=F+P+N,H="(?:"+[v+l+"?",l,x,B,s].join("|")+")",q=RegExp(o+"(?="+o+")|"+H+W,"g"),ie=RegExp("["+k+e+t+r+i+"]"),te=typeof window=="object"&&window&&window.Object===Object&&window,V=typeof self=="object"&&self&&self.Object===Object&&self,ne=te||V||Function("return this")();function G(at){return at.split("")}function oe(at){return ie.test(at)}function de(at){return oe(at)?pe(at):G(at)}function pe(at){return at.match(q)||[]}var Se=Object.prototype,we=Se.toString,Ce=ne.Symbol,De=Ce?Ce.prototype:void 0,xe=De?De.toString:void 0;function dt(at,Rt,Et){var Fe=-1,Pe=at.length;Rt<0&&(Rt=-Rt>Pe?0:Pe+Rt),Et=Et>Pe?Pe:Et,Et<0&&(Et+=Pe),Pe=Rt>Et?0:Et-Rt>>>0,Rt>>>=0;for(var Ee=Array(Pe);++Fe<Pe;)Ee[Fe]=at[Fe+Rt];return Ee}function vt(at){if(typeof at=="string")return at;if(je(at))return xe?xe.call(at):"";var Rt=at+"";return Rt=="0"&&1/at==-1/0?"-0":Rt}function rt(at,Rt,Et){var Fe=at.length;return Et=Et===void 0?Fe:Et,dt(at,Rt,Et)}function tt(at){return function(Rt){Rt=$e(Rt);var Et=oe(Rt)?de(Rt):void 0,Fe=Et?Et[0]:Rt.charAt(0),Pe=Et?rt(Et,1).join(""):Rt.slice(1);return Fe[at]()+Pe}}function Te(at){return!!at&&typeof at=="object"}function je(at){return typeof at=="symbol"||Te(at)&&we.call(at)==n}function $e(at){return at==null?"":vt(at)}function yt(at){return Kt($e(at).toLowerCase())}var Kt=tt("toUpperCase");return LM=yt,LM}var Rse=Pse();const gI=jl(Rse);function Zp(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,r="__coverage__",i={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:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},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;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,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:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zp=function(){return l},l}Zp();function C3(n){Zp().f[0]++;let e;const t=(Zp().s[0]++,n.split("-"));return Zp().s[1]++,t.length>1?(Zp().b[0][0]++,Zp().s[2]++,e=n.split("-").slice(1).join(" ")):(Zp().b[0][1]++,Zp().s[3]++,e=n),Zp().s[4]++,gI(e)}function Bo(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="550aede3b5713892add5bda71ec153770e1b1129",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:11,column:24},end:{line:17,column:3}},1:{start:{line:19,column:4},end:{line:19,column:17}},2:{start:{line:20,column:4},end:{line:22,column:6}},3:{start:{line:24,column:18},end:{line:28,column:3}},4:{start:{line:25,column:4},end:{line:27,column:7}},5:{start:{line:29,column:16},end:{line:33,column:3}},6:{start:{line:30,column:4},end:{line:32,column:7}},7:{start:{line:35,column:64},end:{line:35,column:74}},8:{start:{line:36,column:26},end:{line:36,column:36}},9:{start:{line:37,column:25},end:{line:37,column:52}},10:{start:{line:38,column:42},end:{line:60,column:8}},11:{start:{line:61,column:21},end:{line:61,column:83}},12:{start:{line:62,column:23},end:{line:62,column:39}},13:{start:{line:63,column:26},end:{line:63,column:40}},14:{start:{line:64,column:24},end:{line:64,column:26}},15:{start:{line:66,column:6},end:{line:66,column:65}},16:{start:{line:68,column:4},end:{line:79,column:5}},17:{start:{line:69,column:6},end:{line:69,column:52}},18:{start:{line:71,column:6},end:{line:75,column:9}},19:{start:{line:72,column:8},end:{line:72,column:45}},20:{start:{line:74,column:8},end:{line:74,column:39}},21:{start:{line:76,column:6},end:{line:78,column:7}},22:{start:{line:77,column:8},end:{line:77,column:37}},23:{start:{line:80,column:4},end:{line:110,column:6}},24:{start:{line:113,column:27},end:{line:113,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:14,column:5}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:15,column:12},end:{line:15,column:13}},loc:{start:{line:15,column:18},end:{line:16,column:5}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:23,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:24,column:18},end:{line:24,column:19}},loc:{start:{line:24,column:28},end:{line:28,column:3}},line:24},4:{name:"(anonymous_4)",decl:{start:{line:29,column:16},end:{line:29,column:17}},loc:{start:{line:29,column:22},end:{line:33,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:11},end:{line:111,column:3}},line:34},6:{name:"getValue",decl:{start:{line:65,column:13},end:{line:65,column:21}},loc:{start:{line:65,column:28},end:{line:67,column:5}},line:65},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:55},end:{line:73,column:7}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:36},end:{line:75,column:7}},line:73}},branchMap:{0:{loc:{start:{line:37,column:25},end:{line:37,column:52}},type:"cond-expr",locations:[{start:{line:37,column:35},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:52}}],line:37},1:{loc:{start:{line:39,column:6},end:{line:49,column:7}},type:"binary-expr",locations:[{start:{line:39,column:6},end:{line:39,column:23}},{start:{line:39,column:43},end:{line:49,column:7}}],line:39},2:{loc:{start:{line:61,column:21},end:{line:61,column:83}},type:"cond-expr",locations:[{start:{line:61,column:44},end:{line:61,column:53}},{start:{line:61,column:56},end:{line:61,column:83}}],line:61},3:{loc:{start:{line:68,column:4},end:{line:79,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:79,column:5}},{start:{line:70,column:11},end:{line:79,column:5}}],line:68},4:{loc:{start:{line:76,column:6},end:{line:78,column:7}},type:"if",locations:[{start:{line:76,column:6},end:{line:78,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6DM,mBASM,KATN;AA7DN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAqBtB,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,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,gBAAgB,CAAC,SAAgB;AAC/B,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,MAAM;AAClB,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,QAAQ,WAAW,WAAW,OAAO,QAAO,IAAI,KAAK;AAC/D,UAAM,EAAC,UAAS,IAAI,KAAK;AACzB,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,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAGF,UAAM,WAAW,cAAc,SAAY,YAAY,GAAG,SAAS,IAAI,SAAS;AAEhF,UAAM,aAAa,OAAQ,QAAQ;AACnC,UAAM,gBAAgB,GAAG,QAAQ;AACjC,UAAM,cAAc,CAAC;AAErB,aAAS,SAAS,MAAW;AAC3B,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAEA,QAAI,WAAW;AACb,kBAAY,KAAK,EAAC,SAAS,eAAc,CAAC;AAAA,IAC5C,OACK;AACH,aAAO,QAAQ,MAAO,EACnB,OAAO,CAAC,CAAC,KAAK,MAAM,MAAM;AACzB,eAAO,IAAI,WAAW,aAAa;AAAA,MACrC,CAAC,EACA,QAAQ,CAAC,CAAC,MAAM,KAAK,MAAM;AAC1B,eAAO,YAAY,KAAK,KAAK;AAAA,MAC/B,CAAC;AAEH,UAAI,YAAY;AACd,oBAAY,KAAK,UAAU;AAAA,MAC7B;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QAEN,OAAO;AAAA,QACP,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QAEV;AAAA,UAAC;AAAA;AAAA,YACC,MAAM,EAAC,MAAM,MAAK;AAAA,YAClB,MAAM;AAAA,cACJ,SAAS;AAAA,cACT,MAAM,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB,eAAe,KAAK;AAAA,YACpB,aAAa,KAAK;AAAA,YAClB,OAAO;AAAA,YACP,aAAa;AAAA,YACb,WAAW;AAAA,YACX,cAAc;AAAA,YACd;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"550aede3b5713892add5bda71ec153770e1b1129"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Bo=function(){return l},l}Bo();class YN extends hr.Component{constructor(t){Bo().f[2]++,Bo().s[1]++;super(t);$n(this,"onJSONInvalid",(Bo().s[3]++,t=>{Bo().f[3]++,Bo().s[4]++,this.setState({jsonError:!0})}));$n(this,"onJSONValid",(Bo().s[5]++,()=>{Bo().f[4]++,Bo().s[6]++,this.setState({jsonError:!1})}));Bo().s[2]++,this.state={jsonError:!1}}render(){Bo().f[5]++;const{t,errors:r,fieldName:i,fieldType:s,value:l,canUndo:o}=(Bo().s[7]++,this.props),{jsonError:f}=(Bo().s[8]++,this.state),v=(Bo().s[9]++,o?(Bo().b[0][0]++,!o()):(Bo().b[0][1]++,!0)),x=(Bo().s[10]++,se.jsxs(se.Fragment,{children:[(Bo().b[1][0]++,this.props.onUndo&&(Bo().b[1][1]++,se.jsx(tl,{onClick:this.props.onUndo,disabled:v,className:"maputnik-delete-stop",title:t("Revert from expression"),children:se.jsx(VV,{})},"undo_action"))),se.jsx(tl,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:t("Delete expression"),children:se.jsx($y,{})},"delete_action")]})),B=(Bo().s[11]++,s===void 0?(Bo().b[2][0]++,i):(Bo().b[2][1]++,`${s}.${i}`)),k=(Bo().s[12]++,r[B]),P=(Bo().s[13]++,`${B}[`),F=(Bo().s[14]++,[]);function N(W){return Bo().f[6]++,Bo().s[15]++,GN(W,{indent:2,maxLength:38})}return Bo().s[16]++,f?(Bo().b[3][0]++,Bo().s[17]++,F.push({message:"Invalid JSON"})):(Bo().b[3][1]++,Bo().s[18]++,Object.entries(r).filter(([W,H])=>(Bo().f[7]++,Bo().s[19]++,W.startsWith(P))).forEach(([W,H])=>(Bo().f[8]++,Bo().s[20]++,F.push(H))),Bo().s[21]++,k?(Bo().b[4][0]++,Bo().s[22]++,F.push(k)):Bo().b[4][1]++),Bo().s[23]++,se.jsx(da,{error:F,fieldSpec:this.props.fieldSpec,label:t(C3(this.props.fieldName)),action:x,wideMode:!0,children:se.jsx(fI,{mode:{name:"mgl"},lint:{context:"expression",spec:this.props.fieldSpec},className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,onJSONInvalid:this.onJSONInvalid,onJSONValid:this.onJSONValid,layer:l,lineNumbers:!1,maxHeight:200,lineWrapping:!0,getValue:N,onChange:this.props.onChange})})}}$n(YN,"defaultProps",(Bo().s[0]++,{errors:{},onFocus:()=>{Bo().f[0]++},onBlur:()=>{Bo().f[1]++}}));const qN=(Bo().s[24]++,zs()(YN));function Un(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="10bf63b3f71adfa5066d0aecd6eaecbe45ada76f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:17,column:17},end:{line:17,column:40}},1:{start:{line:18,column:2},end:{line:20,column:3}},2:{start:{line:19,column:4},end:{line:19,column:18}},3:{start:{line:21,column:20},end:{line:21,column:29}},4:{start:{line:22,column:16},end:{line:22,column:31}},5:{start:{line:23,column:2},end:{line:26,column:3}},6:{start:{line:24,column:4},end:{line:24,column:24}},7:{start:{line:25,column:4},end:{line:25,column:32}},8:{start:{line:27,column:2},end:{line:27,column:35}},9:{start:{line:30,column:2},end:{line:30,column:65}},10:{start:{line:33,column:2},end:{line:54,column:4}},11:{start:{line:56,column:19},end:{line:60,column:1}},12:{start:{line:62,column:2},end:{line:64,column:3}},13:{start:{line:63,column:4},end:{line:63,column:16}},14:{start:{line:65,column:21},end:{line:65,column:42}},15:{start:{line:66,column:2},end:{line:66,column:38}},16:{start:{line:69,column:2},end:{line:69,column:52}},17:{start:{line:72,column:2},end:{line:74,column:3}},18:{start:{line:73,column:4},end:{line:73,column:97}},19:{start:{line:73,column:38},end:{line:73,column:59}},20:{start:{line:73,column:75},end:{line:73,column:84}},21:{start:{line:75,column:2},end:{line:75,column:15}},22:{start:{line:78,column:24},end:{line:80,column:3}},23:{start:{line:82,column:4},end:{line:82,column:17}},24:{start:{line:83,column:4},end:{line:86,column:6}},25:{start:{line:90,column:22},end:{line:90,column:58}},26:{start:{line:91,column:4},end:{line:91,column:35}},27:{start:{line:92,column:4},end:{line:92,column:35}},28:{start:{line:95,column:22},end:{line:95,column:58}},29:{start:{line:96,column:4},end:{line:96,column:39}},30:{start:{line:97,column:4},end:{line:97,column:35}},31:{start:{line:99,column:18},end:{line:103,column:3}},32:{start:{line:100,column:26},end:{line:100,column:62}},33:{start:{line:101,column:4},end:{line:101,column:43}},34:{start:{line:102,column:4},end:{line:102,column:39}},35:{start:{line:104,column:16},end:{line:108,column:3}},36:{start:{line:105,column:4},end:{line:107,column:7}},37:{start:{line:109,column:15},end:{line:113,column:3}},38:{start:{line:110,column:4},end:{line:112,column:7}},39:{start:{line:114,column:19},end:{line:120,column:3}},40:{start:{line:115,column:19},end:{line:115,column:46}},41:{start:{line:116,column:4},end:{line:116,column:47}},42:{start:{line:117,column:4},end:{line:119,column:7}},43:{start:{line:122,column:32},end:{line:122,column:75}},44:{start:{line:123,column:4},end:{line:136,column:5}},45:{start:{line:124,column:6},end:{line:127,column:8}},46:{start:{line:128,column:11},end:{line:136,column:5}},47:{start:{line:129,column:6},end:{line:131,column:8}},48:{start:{line:133,column:6},end:{line:135,column:8}},49:{start:{line:139,column:26},end:{line:139,column:36}},50:{start:{line:140,column:36},end:{line:140,column:46}},51:{start:{line:141,column:22},end:{line:143,column:5}},52:{start:{line:144,column:26},end:{line:144,column:33}},53:{start:{line:145,column:36},end:{line:145,column:112}},54:{start:{line:146,column:4},end:{line:271,column:5}},55:{start:{line:147,column:6},end:{line:160,column:11}},56:{start:{line:161,column:11},end:{line:271,column:5}},57:{start:{line:162,column:21},end:{line:162,column:48}},58:{start:{line:163,column:26},end:{line:163,column:35}},59:{start:{line:164,column:22},end:{line:164,column:37}},60:{start:{line:165,column:38},end:{line:173,column:10}},61:{start:{line:174,column:27},end:{line:187,column:8}},62:{start:{line:175,column:22},end:{line:175,column:50}},63:{start:{line:176,column:8},end:{line:186,column:29}},64:{start:{line:188,column:6},end:{line:240,column:11}},65:{start:{line:199,column:33},end:{line:199,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:270,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:274,column:21},end:{line:274,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:16,column:9},end:{line:16,column:24}},loc:{start:{line:16,column:32},end:{line:28,column:1}},line:16},1:{name:"migrateFilter",decl:{start:{line:29,column:9},end:{line:29,column:22}},loc:{start:{line:29,column:31},end:{line:31,column:1}},line:29},2:{name:"createStyleFromFilter",decl:{start:{line:32,column:9},end:{line:32,column:30}},loc:{start:{line:32,column:39},end:{line:55,column:1}},line:32},3:{name:"checkIfSimpleFilter",decl:{start:{line:61,column:9},end:{line:61,column:28}},loc:{start:{line:61,column:37},end:{line:67,column:1}},line:61},4:{name:"hasCombiningFilter",decl:{start:{line:68,column:9},end:{line:68,column:27}},loc:{start:{line:68,column:36},end:{line:70,column:1}},line:68},5:{name:"hasNestedCombiningFilter",decl:{start:{line:71,column:9},end:{line:71,column:33}},loc:{start:{line:71,column:42},end:{line:76,column:1}},line:71},6:{name:"(anonymous_6)",decl:{start:{line:73,column:31},end:{line:73,column:32}},loc:{start:{line:73,column:38},end:{line:73,column:59}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:73,column:68},end:{line:73,column:69}},loc:{start:{line:73,column:75},end:{line:73,column:84}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:81,column:2},end:{line:81,column:3}},loc:{start:{line:81,column:21},end:{line:87,column:3}},line:81},9:{name:"(anonymous_9)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:42},end:{line:93,column:3}},line:89},10:{name:"(anonymous_10)",decl:{start:{line:94,column:2},end:{line:94,column:3}},loc:{start:{line:94,column:30},end:{line:98,column:3}},line:94},11:{name:"(anonymous_11)",decl:{start:{line:99,column:18},end:{line:99,column:19}},loc:{start:{line:99,column:24},end:{line:103,column:3}},line:99},12:{name:"(anonymous_12)",decl:{start:{line:104,column:16},end:{line:104,column:17}},loc:{start:{line:104,column:25},end:{line:108,column:3}},line:104},13:{name:"(anonymous_13)",decl:{start:{line:109,column:15},end:{line:109,column:16}},loc:{start:{line:109,column:21},end:{line:113,column:3}},line:109},14:{name:"(anonymous_14)",decl:{start:{line:114,column:19},end:{line:114,column:20}},loc:{start:{line:114,column:25},end:{line:120,column:3}},line:114},15:{name:"(anonymous_15)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:48},end:{line:137,column:3}},line:121},16:{name:"(anonymous_16)",decl:{start:{line:138,column:2},end:{line:138,column:3}},loc:{start:{line:138,column:11},end:{line:272,column:3}},line:138},17:{name:"(anonymous_17)",decl:{start:{line:174,column:39},end:{line:174,column:40}},loc:{start:{line:174,column:51},end:{line:187,column:7}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:199,column:26},end:{line:199,column:27}},loc:{start:{line:199,column:33},end:{line:199,column:63}},line:199},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:17,column:17},end:{line:17,column:40}},type:"binary-expr",locations:[{start:{line:17,column:17},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:40}}],line:17},1:{loc:{start:{line:18,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},2:{loc:{start:{line:23,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:62,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},4:{loc:{start:{line:62,column:6},end:{line:62,column:59}},type:"binary-expr",locations:[{start:{line:62,column:6},end:{line:62,column:25}},{start:{line:62,column:29},end:{line:62,column:59}}],line:62},5:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},6:{loc:{start:{line:123,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:123,column:4},end:{line:136,column:5}},{start:{line:128,column:11},end:{line:136,column:5}}],line:123},7:{loc:{start:{line:123,column:8},end:{line:123,column:66}},type:"binary-expr",locations:[{start:{line:123,column:8},end:{line:123,column:28}},{start:{line:123,column:32},end:{line:123,column:66}}],line:123},8:{loc:{start:{line:128,column:11},end:{line:136,column:5}},type:"if",locations:[{start:{line:128,column:11},end:{line:136,column:5}},{start:{line:132,column:11},end:{line:136,column:5}}],line:128},9:{loc:{start:{line:128,column:15},end:{line:128,column:73}},type:"binary-expr",locations:[{start:{line:128,column:15},end:{line:128,column:34}},{start:{line:128,column:38},end:{line:128,column:73}}],line:128},10:{loc:{start:{line:145,column:36},end:{line:145,column:112}},type:"binary-expr",locations:[{start:{line:145,column:36},end:{line:145,column:55}},{start:{line:145,column:59},end:{line:145,column:112}}],line:145},11:{loc:{start:{line:146,column:4},end:{line:271,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:271,column:5}},{start:{line:161,column:11},end:{line:271,column:5}}],line:146},12:{loc:{start:{line:161,column:11},end:{line:271,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:271,column:5}},{start:{line:241,column:11},end:{line:271,column:5}}],line:161},13:{loc:{start:{line:185,column:10},end:{line:185,column:119}},type:"binary-expr",locations:[{start:{line:185,column:10},end:{line:185,column:15}},{start:{line:185,column:35},end:{line:185,column:119}}],line:185},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:258,column:8},end:{line:269,column:12}},type:"binary-expr",locations:[{start:{line:258,column:8},end:{line:258,column:38}},{start:{line:258,column:58},end:{line:269,column:12}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},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:"AAgMQ,SAsDA,UAtDA,KAGA,YAHA;AAhMR,OAAO,WAAW;AAClB,SAAQ,4BAA2B;AACnC,SAAQ,eAAc;AAEtB,SAAQ,QAAQ,SAAS,qBAAoB;AAC7C,SAAQ,0BAAyB;AAEjC,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA0B,uBAAuB;AAGjD,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,QAAgG;AAC7H,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,SAAI,OAAO,EAAC,aAAa,SAAS,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAChG,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,cACC,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,UAEV,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF,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,YAER;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,UAbI;AAAA,QAcN;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,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,kBAAM;AAAA,kBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,YACxB;AAAA;AAAA,UAXI;AAAA,QAYN;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;AAAA,YACA,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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bf63b3f71adfa5066d0aecd6eaecbe45ada76f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Un=function(){return l},l}Un();function S0(n){Un().f[0]++;const e=(Un().s[0]++,Un().b[0][0]++,n.filter||(Un().b[0][1]++,["all"]));if(Un().s[1]++,Array.isArray(e))Un().b[1][1]++;else return Un().b[1][0]++,Un().s[2]++,e;let t=(Un().s[3]++,e[0]),r=(Un().s[4]++,e.slice(1));return Un().s[5]++,mI.indexOf(t)<0?(Un().b[2][0]++,Un().s[6]++,t="all",Un().s[7]++,r=[e.slice(0)]):Un().b[2][1]++,Un().s[8]++,[t,...r]}function Dse(n){return Un().f[1]++,Un().s[9]++,eV(Kse(n)).layers[0].filter}function Kse(n){return Un().f[2]++,Un().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 Fse=(Un().s[11]++,["all","any","none"]);function qT(n){if(Un().f[3]++,Un().s[12]++,Un().b[4][0]++,n.length===1&&(Un().b[4][1]++,Fse.includes(n[0])))return Un().b[3][0]++,Un().s[13]++,!0;Un().b[3][1]++;const e=(Un().s[14]++,uC(n));return Un().s[15]++,!dx.isEqual(e,n)}function $T(n){return Un().f[4]++,Un().s[16]++,mI.indexOf(n[0])>=0}function Lse(n){return Un().f[5]++,Un().s[17]++,$T(n)?(Un().b[5][0]++,Un().s[18]++,n.slice(1).map(e=>(Un().f[6]++,Un().s[19]++,$T(e))).filter(e=>(Un().f[7]++,Un().s[20]++,e==!0)).length>0):(Un().b[5][1]++,Un().s[21]++,!1)}class $N extends hr.Component{constructor(t){Un().f[8]++,Un().s[23]++;super(t);$n(this,"addFilterItem",(Un().s[31]++,()=>{Un().f[11]++;const t=(Un().s[32]++,S0(this.props).slice(0));Un().s[33]++,t.push(["==","name",""]),Un().s[34]++,this.props.onChange(t)}));$n(this,"onToggleDoc",(Un().s[35]++,t=>{Un().f[12]++,Un().s[36]++,this.setState({showDoc:t})}));$n(this,"makeFilter",(Un().s[37]++,()=>{Un().f[13]++,Un().s[38]++,this.setState({displaySimpleFilter:!0})}));$n(this,"makeExpression",(Un().s[39]++,()=>{Un().f[14]++;const t=(Un().s[40]++,S0(this.props));Un().s[41]++,this.props.onChange(Dse(t)),Un().s[42]++,this.setState({displaySimpleFilter:!1})}));Un().s[24]++,this.state={showDoc:!1,displaySimpleFilter:qT(S0(t))}}onFilterPartChanged(t,r){Un().f[9]++;const i=(Un().s[25]++,S0(this.props).slice(0));Un().s[26]++,i[t]=r,Un().s[27]++,this.props.onChange(i)}deleteFilterItem(t){Un().f[10]++;const r=(Un().s[28]++,S0(this.props).slice(0));Un().s[29]++,r.splice(t+1,1),Un().s[30]++,this.props.onChange(r)}static getDerivedStateFromProps(t,r){Un().f[15]++;const i=(Un().s[43]++,qT(S0(t)));return Un().s[44]++,Un().b[7][0]++,!i&&(Un().b[7][1]++,r.displaySimpleFilter===!0)?(Un().b[6][0]++,Un().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(Un().b[6][1]++,Un().s[46]++,Un().b[9][0]++,i&&(Un().b[9][1]++,r.displaySimpleFilter===!1)?(Un().b[8][0]++,Un().s[47]++,{valueIsSimpleFilter:!0}):(Un().b[8][1]++,Un().s[48]++,{valueIsSimpleFilter:!1}))}render(){Un().f[16]++;const{errors:t,t:r}=(Un().s[49]++,this.props),{displaySimpleFilter:i}=(Un().s[50]++,this.state),s=(Un().s[51]++,{doc:Ss.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),l=(Un().s[52]++,["all"]),o=(Un().s[53]++,Un().b[10][0]++,i&&(Un().b[10][1]++,Lse(S0(this.props))));if(Un().s[54]++,o)return Un().b[11][0]++,Un().s[55]++,se.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[se.jsx("p",{children:r("Nested filters are not supported.")}),se.jsxs(tl,{onClick:this.makeExpression,title:r("Convert to expression"),children:[se.jsx("svg",{style:{marginRight:"0.2em",width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:XC})}),r("Upgrade to expression")]})]});if(Un().b[11][1]++,Un().s[56]++,i){Un().b[12][0]++;const f=(Un().s[57]++,S0(this.props)),v=(Un().s[58]++,f[0]),x=(Un().s[59]++,f.slice(1)),B=(Un().s[60]++,se.jsx("div",{children:se.jsx(tl,{onClick:this.makeExpression,title:r("Convert to expression"),className:"maputnik-make-zoom-function",children:se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:XC})})})})),k=(Un().s[61]++,x.map((P,F)=>{Un().f[17]++;const N=(Un().s[62]++,t[`filter[${F+1}]`]);return Un().s[63]++,se.jsxs("div",{children:[se.jsx(kse,{onDelete:this.deleteFilterItem.bind(this,F),children:se.jsx(QN,{properties:this.props.properties,filter:P,onChange:this.onFilterPartChanged.bind(this,F+1)})},F),(Un().b[13][0]++,N&&(Un().b[13][1]++,se.jsx("div",{className:"maputnik-inline-error",children:N.message},"error")))]},`block-${F}`)}));return Un().s[64]++,se.jsxs(se.Fragment,{children:[se.jsx(da,{fieldSpec:s,label:r("Filter"),action:B,children:se.jsx(ag,{value:v,onChange:P=>(Un().f[18]++,Un().s[65]++,this.onFilterPartChanged(0,P)),options:[["all",r("every filter matches")],["none",r("no filter matches")],["any",r("any filter matches")]]})},"top"),k,se.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:se.jsxs(tl,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:pI})})," ",r("Add filter")]})},"buttons"),se.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Un().b[14][0]++,""):(Un().b[14][1]++,"none")},children:se.jsx(HO,{fieldSpec:s})},"doc")]})}else{Un().b[12][1]++;const{filter:f}=(Un().s[66]++,this.props);return Un().s[67]++,se.jsxs(se.Fragment,{children:[se.jsx(qN,{onDelete:()=>{Un().f[19]++,Un().s[68]++,this.setState({displaySimpleFilter:!0}),Un().s[69]++,this.props.onChange(l)},fieldName:"filter",fieldSpec:s,value:f,errors:t,onChange:this.props.onChange}),(Un().b[15][0]++,this.state.valueIsSimpleFilter&&(Un().b[15][1]++,se.jsxs("div",{className:"maputnik-expr-infobox",children:[r("You've entered an old style filter.")," ",se.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:r("Switch to filter editor.")})]})))]})}}}$n($N,"defaultProps",(Un().s[22]++,{filter:["all"]}));const Use=(Un().s[70]++,zs()($N));var zg={},Ad={},Ng={},UM,VT;function VN(){if(VT)return UM;VT=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return UM=n,UM}var zM,HT;function Tp(){if(HT)return zM;HT=1;var n=VN(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return zM=t,zM}var NM,ZT;function R_(){if(ZT)return NM;ZT=1;var n=Tp(),e=n.Symbol;return NM=e,NM}var GM,XT;function zse(){if(XT)return GM;XT=1;var n=R_(),e=Object.prototype,t=e.hasOwnProperty,r=e.toString,i=n?n.toStringTag:void 0;function s(l){var o=t.call(l,i),f=l[i];try{l[i]=void 0;var v=!0}catch{}var x=r.call(l);return v&&(o?l[i]=f:delete l[i]),x}return GM=s,GM}var jM,JT;function Nse(){if(JT)return jM;JT=1;var n=Object.prototype,e=n.toString;function t(r){return e.call(r)}return jM=t,jM}var WM,ek;function lg(){if(ek)return WM;ek=1;var n=R_(),e=zse(),t=Nse(),r="[object Null]",i="[object Undefined]",s=n?n.toStringTag:void 0;function l(o){return o==null?o===void 0?i:r:s&&s in Object(o)?e(o):t(o)}return WM=l,WM}var QM,tk;function uf(){if(tk)return QM;tk=1;var n=Array.isArray;return QM=n,QM}var YM,nk;function ym(){if(nk)return YM;nk=1;function n(e){return e!=null&&typeof e=="object"}return YM=n,YM}var qM,rk;function Gse(){if(rk)return qM;rk=1;var n=lg(),e=uf(),t=ym(),r="[object String]";function i(s){return typeof s=="string"||!e(s)&&t(s)&&n(s)==r}return qM=i,qM}var $M,ik;function jse(){if(ik)return $M;ik=1;function n(e){return function(t,r,i){for(var s=-1,l=Object(t),o=i(t),f=o.length;f--;){var v=o[e?f:++s];if(r(l[v],v,l)===!1)break}return t}}return $M=n,$M}var VM,ok;function HN(){if(ok)return VM;ok=1;var n=jse(),e=n();return VM=e,VM}var HM,sk;function Wse(){if(sk)return HM;sk=1;function n(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}return HM=n,HM}var ZM,ak;function Qse(){if(ak)return ZM;ak=1;var n=lg(),e=ym(),t="[object Arguments]";function r(i){return e(i)&&n(i)==t}return ZM=r,ZM}var XM,lk;function yI(){if(lk)return XM;lk=1;var n=Qse(),e=ym(),t=Object.prototype,r=t.hasOwnProperty,i=t.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(l){return e(l)&&r.call(l,"callee")&&!i.call(l,"callee")};return XM=s,XM}var eC={exports:{}},JM,Ak;function Yse(){if(Ak)return JM;Ak=1;function n(){return!1}return JM=n,JM}eC.exports;var uk;function _3(){return uk||(uk=1,function(n,e){var t=Tp(),r=Yse(),i=e&&!e.nodeType&&e,s=i&&!0&&n&&!n.nodeType&&n,l=s&&s.exports===i,o=l?t.Buffer:void 0,f=o?o.isBuffer:void 0,v=f||r;n.exports=v}(eC,eC.exports)),eC.exports}var e5,ck;function vI(){if(ck)return e5;ck=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(r,i){var s=typeof r;return i=i??n,!!i&&(s=="number"||s!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<i}return e5=t,e5}var t5,hk;function CI(){if(hk)return t5;hk=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return t5=e,t5}var n5,dk;function qse(){if(dk)return n5;dk=1;var n=lg(),e=CI(),t=ym(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",l="[object Date]",o="[object Error]",f="[object Function]",v="[object Map]",x="[object Number]",B="[object Object]",k="[object RegExp]",P="[object Set]",F="[object String]",N="[object WeakMap]",W="[object ArrayBuffer]",H="[object DataView]",q="[object Float32Array]",ie="[object Float64Array]",te="[object Int8Array]",V="[object Int16Array]",ne="[object Int32Array]",G="[object Uint8Array]",oe="[object Uint8ClampedArray]",de="[object Uint16Array]",pe="[object Uint32Array]",Se={};Se[q]=Se[ie]=Se[te]=Se[V]=Se[ne]=Se[G]=Se[oe]=Se[de]=Se[pe]=!0,Se[r]=Se[i]=Se[W]=Se[s]=Se[H]=Se[l]=Se[o]=Se[f]=Se[v]=Se[x]=Se[B]=Se[k]=Se[P]=Se[F]=Se[N]=!1;function we(Ce){return t(Ce)&&e(Ce.length)&&!!Se[n(Ce)]}return n5=we,n5}var r5,fk;function _I(){if(fk)return r5;fk=1;function n(e){return function(t){return e(t)}}return r5=n,r5}var tC={exports:{}};tC.exports;var pk;function bI(){return pk||(pk=1,function(n,e){var t=VN(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s&&t.process,o=function(){try{var f=i&&i.require&&i.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}}();n.exports=o}(tC,tC.exports)),tC.exports}var i5,mk;function xI(){if(mk)return i5;mk=1;var n=qse(),e=_I(),t=bI(),r=t&&t.isTypedArray,i=r?e(r):n;return i5=i,i5}var o5,gk;function ZN(){if(gk)return o5;gk=1;var n=Wse(),e=yI(),t=uf(),r=_3(),i=vI(),s=xI(),l=Object.prototype,o=l.hasOwnProperty;function f(v,x){var B=t(v),k=!B&&e(v),P=!B&&!k&&r(v),F=!B&&!k&&!P&&s(v),N=B||k||P||F,W=N?n(v.length,String):[],H=W.length;for(var q in v)(x||o.call(v,q))&&!(N&&(q=="length"||P&&(q=="offset"||q=="parent")||F&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||i(q,H)))&&W.push(q);return W}return o5=f,o5}var s5,yk;function MI(){if(yk)return s5;yk=1;var n=Object.prototype;function e(t){var r=t&&t.constructor,i=typeof r=="function"&&r.prototype||n;return t===i}return s5=e,s5}var a5,vk;function XN(){if(vk)return a5;vk=1;function n(e,t){return function(r){return e(t(r))}}return a5=n,a5}var l5,Ck;function $se(){if(Ck)return l5;Ck=1;var n=XN(),e=n(Object.keys,Object);return l5=e,l5}var A5,_k;function Vse(){if(_k)return A5;_k=1;var n=MI(),e=$se(),t=Object.prototype,r=t.hasOwnProperty;function i(s){if(!n(s))return e(s);var l=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&l.push(o);return l}return A5=i,A5}var u5,bk;function qf(){if(bk)return u5;bk=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return u5=n,u5}var c5,xk;function wI(){if(xk)return c5;xk=1;var n=lg(),e=qf(),t="[object AsyncFunction]",r="[object Function]",i="[object GeneratorFunction]",s="[object Proxy]";function l(o){if(!e(o))return!1;var f=n(o);return f==r||f==i||f==t||f==s}return c5=l,c5}var h5,Mk;function ev(){if(Mk)return h5;Mk=1;var n=wI(),e=CI();function t(r){return r!=null&&e(r.length)&&!n(r)}return h5=t,h5}var d5,wk;function D_(){if(wk)return d5;wk=1;var n=ZN(),e=Vse(),t=ev();function r(i){return t(i)?n(i):e(i)}return d5=r,d5}var f5,Sk;function JN(){if(Sk)return f5;Sk=1;var n=HN(),e=D_();function t(r,i){return r&&n(r,i,e)}return f5=t,f5}var p5,Ek;function b3(){if(Ek)return p5;Ek=1;function n(e){return e}return p5=n,p5}var m5,Bk;function eG(){if(Bk)return m5;Bk=1;var n=b3();function e(t){return typeof t=="function"?t:n}return m5=e,m5}var g5,Ok;function SI(){if(Ok)return g5;Ok=1;var n=JN(),e=eG();function t(r,i){return r&&n(r,e(i))}return g5=t,g5}var y5,Ik;function EI(){if(Ik)return y5;Ik=1;var n=XN(),e=n(Object.getPrototypeOf,Object);return y5=e,y5}var v5,Tk;function tG(){if(Tk)return v5;Tk=1;var n=lg(),e=EI(),t=ym(),r="[object Object]",i=Function.prototype,s=Object.prototype,l=i.toString,o=s.hasOwnProperty,f=l.call(Object);function v(x){if(!t(x)||n(x)!=r)return!1;var B=e(x);if(B===null)return!0;var k=o.call(B,"constructor")&&B.constructor;return typeof k=="function"&&k instanceof k&&l.call(k)==f}return v5=v,v5}var C5,kk;function nG(){if(kk)return C5;kk=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=Array(i);++r<i;)s[r]=t(e[r],r,e);return s}return C5=n,C5}var _5,Pk;function Hse(){if(Pk)return _5;Pk=1;function n(){this.__data__=[],this.size=0}return _5=n,_5}var b5,Rk;function K_(){if(Rk)return b5;Rk=1;function n(e,t){return e===t||e!==e&&t!==t}return b5=n,b5}var x5,Dk;function x3(){if(Dk)return x5;Dk=1;var n=K_();function e(t,r){for(var i=t.length;i--;)if(n(t[i][0],r))return i;return-1}return x5=e,x5}var M5,Kk;function Zse(){if(Kk)return M5;Kk=1;var n=x3(),e=Array.prototype,t=e.splice;function r(i){var s=this.__data__,l=n(s,i);if(l<0)return!1;var o=s.length-1;return l==o?s.pop():t.call(s,l,1),--this.size,!0}return M5=r,M5}var w5,Fk;function Xse(){if(Fk)return w5;Fk=1;var n=x3();function e(t){var r=this.__data__,i=n(r,t);return i<0?void 0:r[i][1]}return w5=e,w5}var S5,Lk;function Jse(){if(Lk)return S5;Lk=1;var n=x3();function e(t){return n(this.__data__,t)>-1}return S5=e,S5}var E5,Uk;function eae(){if(Uk)return E5;Uk=1;var n=x3();function e(t,r){var i=this.__data__,s=n(i,t);return s<0?(++this.size,i.push([t,r])):i[s][1]=r,this}return E5=e,E5}var B5,zk;function M3(){if(zk)return B5;zk=1;var n=Hse(),e=Zse(),t=Xse(),r=Jse(),i=eae();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,B5=s,B5}var O5,Nk;function tae(){if(Nk)return O5;Nk=1;var n=M3();function e(){this.__data__=new n,this.size=0}return O5=e,O5}var I5,Gk;function nae(){if(Gk)return I5;Gk=1;function n(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}return I5=n,I5}var T5,jk;function rae(){if(jk)return T5;jk=1;function n(e){return this.__data__.get(e)}return T5=n,T5}var k5,Wk;function iae(){if(Wk)return k5;Wk=1;function n(e){return this.__data__.has(e)}return k5=n,k5}var P5,Qk;function oae(){if(Qk)return P5;Qk=1;var n=Tp(),e=n["__core-js_shared__"];return P5=e,P5}var R5,Yk;function sae(){if(Yk)return R5;Yk=1;var n=oae(),e=function(){var r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function t(r){return!!e&&e in r}return R5=t,R5}var D5,qk;function rG(){if(qk)return D5;qk=1;var n=Function.prototype,e=n.toString;function t(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return D5=t,D5}var K5,$k;function aae(){if($k)return K5;$k=1;var n=wI(),e=sae(),t=qf(),r=rG(),i=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,o=Object.prototype,f=l.toString,v=o.hasOwnProperty,x=RegExp("^"+f.call(v).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function B(k){if(!t(k)||e(k))return!1;var P=n(k)?x:s;return P.test(r(k))}return K5=B,K5}var F5,Vk;function lae(){if(Vk)return F5;Vk=1;function n(e,t){return e==null?void 0:e[t]}return F5=n,F5}var L5,Hk;function Ag(){if(Hk)return L5;Hk=1;var n=aae(),e=lae();function t(r,i){var s=e(r,i);return n(s)?s:void 0}return L5=t,L5}var U5,Zk;function BI(){if(Zk)return U5;Zk=1;var n=Ag(),e=Tp(),t=n(e,"Map");return U5=t,U5}var z5,Xk;function w3(){if(Xk)return z5;Xk=1;var n=Ag(),e=n(Object,"create");return z5=e,z5}var N5,Jk;function Aae(){if(Jk)return N5;Jk=1;var n=w3();function e(){this.__data__=n?n(null):{},this.size=0}return N5=e,N5}var G5,eP;function uae(){if(eP)return G5;eP=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return G5=n,G5}var j5,tP;function cae(){if(tP)return j5;tP=1;var n=w3(),e="__lodash_hash_undefined__",t=Object.prototype,r=t.hasOwnProperty;function i(s){var l=this.__data__;if(n){var o=l[s];return o===e?void 0:o}return r.call(l,s)?l[s]:void 0}return j5=i,j5}var W5,nP;function hae(){if(nP)return W5;nP=1;var n=w3(),e=Object.prototype,t=e.hasOwnProperty;function r(i){var s=this.__data__;return n?s[i]!==void 0:t.call(s,i)}return W5=r,W5}var Q5,rP;function dae(){if(rP)return Q5;rP=1;var n=w3(),e="__lodash_hash_undefined__";function t(r,i){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=n&&i===void 0?e:i,this}return Q5=t,Q5}var Y5,iP;function fae(){if(iP)return Y5;iP=1;var n=Aae(),e=uae(),t=cae(),r=hae(),i=dae();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,Y5=s,Y5}var q5,oP;function pae(){if(oP)return q5;oP=1;var n=fae(),e=M3(),t=BI();function r(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return q5=r,q5}var $5,sP;function mae(){if(sP)return $5;sP=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return $5=n,$5}var V5,aP;function S3(){if(aP)return V5;aP=1;var n=mae();function e(t,r){var i=t.__data__;return n(r)?i[typeof r=="string"?"string":"hash"]:i.map}return V5=e,V5}var H5,lP;function gae(){if(lP)return H5;lP=1;var n=S3();function e(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}return H5=e,H5}var Z5,AP;function yae(){if(AP)return Z5;AP=1;var n=S3();function e(t){return n(this,t).get(t)}return Z5=e,Z5}var X5,uP;function vae(){if(uP)return X5;uP=1;var n=S3();function e(t){return n(this,t).has(t)}return X5=e,X5}var J5,cP;function Cae(){if(cP)return J5;cP=1;var n=S3();function e(t,r){var i=n(this,t),s=i.size;return i.set(t,r),this.size+=i.size==s?0:1,this}return J5=e,J5}var ew,hP;function OI(){if(hP)return ew;hP=1;var n=pae(),e=gae(),t=yae(),r=vae(),i=Cae();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var v=l[o];this.set(v[0],v[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,ew=s,ew}var tw,dP;function _ae(){if(dP)return tw;dP=1;var n=M3(),e=BI(),t=OI(),r=200;function i(s,l){var o=this.__data__;if(o instanceof n){var f=o.__data__;if(!e||f.length<r-1)return f.push([s,l]),this.size=++o.size,this;o=this.__data__=new t(f)}return o.set(s,l),this.size=o.size,this}return tw=i,tw}var nw,fP;function E3(){if(fP)return nw;fP=1;var n=M3(),e=tae(),t=nae(),r=rae(),i=iae(),s=_ae();function l(o){var f=this.__data__=new n(o);this.size=f.size}return l.prototype.clear=e,l.prototype.delete=t,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,nw=l,nw}var rw,pP;function bae(){if(pP)return rw;pP=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return rw=e,rw}var iw,mP;function xae(){if(mP)return iw;mP=1;function n(e){return this.__data__.has(e)}return iw=n,iw}var ow,gP;function Mae(){if(gP)return ow;gP=1;var n=OI(),e=bae(),t=xae();function r(i){var s=-1,l=i==null?0:i.length;for(this.__data__=new n;++s<l;)this.add(i[s])}return r.prototype.add=r.prototype.push=e,r.prototype.has=t,ow=r,ow}var sw,yP;function wae(){if(yP)return sw;yP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}return sw=n,sw}var aw,vP;function Sae(){if(vP)return aw;vP=1;function n(e,t){return e.has(t)}return aw=n,aw}var lw,CP;function iG(){if(CP)return lw;CP=1;var n=Mae(),e=wae(),t=Sae(),r=1,i=2;function s(l,o,f,v,x,B){var k=f&r,P=l.length,F=o.length;if(P!=F&&!(k&&F>P))return!1;var N=B.get(l),W=B.get(o);if(N&&W)return N==o&&W==l;var H=-1,q=!0,ie=f&i?new n:void 0;for(B.set(l,o),B.set(o,l);++H<P;){var te=l[H],V=o[H];if(v)var ne=k?v(V,te,H,o,l,B):v(te,V,H,l,o,B);if(ne!==void 0){if(ne)continue;q=!1;break}if(ie){if(!e(o,function(G,oe){if(!t(ie,oe)&&(te===G||x(te,G,f,v,B)))return ie.push(oe)})){q=!1;break}}else if(!(te===V||x(te,V,f,v,B))){q=!1;break}}return B.delete(l),B.delete(o),q}return lw=s,lw}var Aw,_P;function oG(){if(_P)return Aw;_P=1;var n=Tp(),e=n.Uint8Array;return Aw=e,Aw}var uw,bP;function Eae(){if(bP)return uw;bP=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i,s){r[++t]=[s,i]}),r}return uw=n,uw}var cw,xP;function Bae(){if(xP)return cw;xP=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i){r[++t]=i}),r}return cw=n,cw}var hw,MP;function Oae(){if(MP)return hw;MP=1;var n=R_(),e=oG(),t=K_(),r=iG(),i=Eae(),s=Bae(),l=1,o=2,f="[object Boolean]",v="[object Date]",x="[object Error]",B="[object Map]",k="[object Number]",P="[object RegExp]",F="[object Set]",N="[object String]",W="[object Symbol]",H="[object ArrayBuffer]",q="[object DataView]",ie=n?n.prototype:void 0,te=ie?ie.valueOf:void 0;function V(ne,G,oe,de,pe,Se,we){switch(oe){case q:if(ne.byteLength!=G.byteLength||ne.byteOffset!=G.byteOffset)return!1;ne=ne.buffer,G=G.buffer;case H:return!(ne.byteLength!=G.byteLength||!Se(new e(ne),new e(G)));case f:case v:case k:return t(+ne,+G);case x:return ne.name==G.name&&ne.message==G.message;case P:case N:return ne==G+"";case B:var Ce=i;case F:var De=de&l;if(Ce||(Ce=s),ne.size!=G.size&&!De)return!1;var xe=we.get(ne);if(xe)return xe==G;de|=o,we.set(ne,G);var dt=r(Ce(ne),Ce(G),de,pe,Se,we);return we.delete(ne),dt;case W:if(te)return te.call(ne)==te.call(G)}return!1}return hw=V,hw}var dw,wP;function sG(){if(wP)return dw;wP=1;function n(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}return dw=n,dw}var fw,SP;function aG(){if(SP)return fw;SP=1;var n=sG(),e=uf();function t(r,i,s){var l=i(r);return e(r)?l:n(l,s(r))}return fw=t,fw}var pw,EP;function Iae(){if(EP)return pw;EP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=0,l=[];++r<i;){var o=e[r];t(o,r,e)&&(l[s++]=o)}return l}return pw=n,pw}var mw,BP;function lG(){if(BP)return mw;BP=1;function n(){return[]}return mw=n,mw}var gw,OP;function II(){if(OP)return gw;OP=1;var n=Iae(),e=lG(),t=Object.prototype,r=t.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(l){return l==null?[]:(l=Object(l),n(i(l),function(o){return r.call(l,o)}))}:e;return gw=s,gw}var yw,IP;function AG(){if(IP)return yw;IP=1;var n=aG(),e=II(),t=D_();function r(i){return n(i,t,e)}return yw=r,yw}var vw,TP;function Tae(){if(TP)return vw;TP=1;var n=AG(),e=1,t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o,f,v,x){var B=o&e,k=n(s),P=k.length,F=n(l),N=F.length;if(P!=N&&!B)return!1;for(var W=P;W--;){var H=k[W];if(!(B?H in l:r.call(l,H)))return!1}var q=x.get(s),ie=x.get(l);if(q&&ie)return q==l&&ie==s;var te=!0;x.set(s,l),x.set(l,s);for(var V=B;++W<P;){H=k[W];var ne=s[H],G=l[H];if(f)var oe=B?f(G,ne,H,l,s,x):f(ne,G,H,s,l,x);if(!(oe===void 0?ne===G||v(ne,G,o,f,x):oe)){te=!1;break}V||(V=H=="constructor")}if(te&&!V){var de=s.constructor,pe=l.constructor;de!=pe&&"constructor"in s&&"constructor"in l&&!(typeof de=="function"&&de instanceof de&&typeof pe=="function"&&pe instanceof pe)&&(te=!1)}return x.delete(s),x.delete(l),te}return vw=i,vw}var Cw,kP;function kae(){if(kP)return Cw;kP=1;var n=Ag(),e=Tp(),t=n(e,"DataView");return Cw=t,Cw}var _w,PP;function Pae(){if(PP)return _w;PP=1;var n=Ag(),e=Tp(),t=n(e,"Promise");return _w=t,_w}var bw,RP;function Rae(){if(RP)return bw;RP=1;var n=Ag(),e=Tp(),t=n(e,"Set");return bw=t,bw}var xw,DP;function Dae(){if(DP)return xw;DP=1;var n=Ag(),e=Tp(),t=n(e,"WeakMap");return xw=t,xw}var Mw,KP;function B3(){if(KP)return Mw;KP=1;var n=kae(),e=BI(),t=Pae(),r=Rae(),i=Dae(),s=lg(),l=rG(),o="[object Map]",f="[object Object]",v="[object Promise]",x="[object Set]",B="[object WeakMap]",k="[object DataView]",P=l(n),F=l(e),N=l(t),W=l(r),H=l(i),q=s;return(n&&q(new n(new ArrayBuffer(1)))!=k||e&&q(new e)!=o||t&&q(t.resolve())!=v||r&&q(new r)!=x||i&&q(new i)!=B)&&(q=function(ie){var te=s(ie),V=te==f?ie.constructor:void 0,ne=V?l(V):"";if(ne)switch(ne){case P:return k;case F:return o;case N:return v;case W:return x;case H:return B}return te}),Mw=q,Mw}var ww,FP;function Kae(){if(FP)return ww;FP=1;var n=E3(),e=iG(),t=Oae(),r=Tae(),i=B3(),s=uf(),l=_3(),o=xI(),f=1,v="[object Arguments]",x="[object Array]",B="[object Object]",k=Object.prototype,P=k.hasOwnProperty;function F(N,W,H,q,ie,te){var V=s(N),ne=s(W),G=V?x:i(N),oe=ne?x:i(W);G=G==v?B:G,oe=oe==v?B:oe;var de=G==B,pe=oe==B,Se=G==oe;if(Se&&l(N)){if(!l(W))return!1;V=!0,de=!1}if(Se&&!de)return te||(te=new n),V||o(N)?e(N,W,H,q,ie,te):t(N,W,G,H,q,ie,te);if(!(H&f)){var we=de&&P.call(N,"__wrapped__"),Ce=pe&&P.call(W,"__wrapped__");if(we||Ce){var De=we?N.value():N,xe=Ce?W.value():W;return te||(te=new n),ie(De,xe,H,q,te)}}return Se?(te||(te=new n),r(N,W,H,q,ie,te)):!1}return ww=F,ww}var Sw,LP;function uG(){if(LP)return Sw;LP=1;var n=Kae(),e=ym();function t(r,i,s,l,o){return r===i?!0:r==null||i==null||!e(r)&&!e(i)?r!==r&&i!==i:n(r,i,s,l,t,o)}return Sw=t,Sw}var Ew,UP;function Fae(){if(UP)return Ew;UP=1;var n=E3(),e=uG(),t=1,r=2;function i(s,l,o,f){var v=o.length,x=v,B=!f;if(s==null)return!x;for(s=Object(s);v--;){var k=o[v];if(B&&k[2]?k[1]!==s[k[0]]:!(k[0]in s))return!1}for(;++v<x;){k=o[v];var P=k[0],F=s[P],N=k[1];if(B&&k[2]){if(F===void 0&&!(P in s))return!1}else{var W=new n;if(f)var H=f(F,N,P,s,l,W);if(!(H===void 0?e(N,F,t|r,f,W):H))return!1}}return!0}return Ew=i,Ew}var Bw,zP;function cG(){if(zP)return Bw;zP=1;var n=qf();function e(t){return t===t&&!n(t)}return Bw=e,Bw}var Ow,NP;function Lae(){if(NP)return Ow;NP=1;var n=cG(),e=D_();function t(r){for(var i=e(r),s=i.length;s--;){var l=i[s],o=r[l];i[s]=[l,o,n(o)]}return i}return Ow=t,Ow}var Iw,GP;function hG(){if(GP)return Iw;GP=1;function n(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}return Iw=n,Iw}var Tw,jP;function Uae(){if(jP)return Tw;jP=1;var n=Fae(),e=Lae(),t=hG();function r(i){var s=e(i);return s.length==1&&s[0][2]?t(s[0][0],s[0][1]):function(l){return l===i||n(l,i,s)}}return Tw=r,Tw}var kw,WP;function O3(){if(WP)return kw;WP=1;var n=lg(),e=ym(),t="[object Symbol]";function r(i){return typeof i=="symbol"||e(i)&&n(i)==t}return kw=r,kw}var Pw,QP;function TI(){if(QP)return Pw;QP=1;var n=uf(),e=O3(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,l){if(n(s))return!1;var o=typeof s;return o=="number"||o=="symbol"||o=="boolean"||s==null||e(s)?!0:r.test(s)||!t.test(s)||l!=null&&s in Object(l)}return Pw=i,Pw}var Rw,YP;function zae(){if(YP)return Rw;YP=1;var n=OI(),e="Expected a function";function t(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var s=function(){var l=arguments,o=i?i.apply(this,l):l[0],f=s.cache;if(f.has(o))return f.get(o);var v=r.apply(this,l);return s.cache=f.set(o,v)||f,v};return s.cache=new(t.Cache||n),s}return t.Cache=n,Rw=t,Rw}var Dw,qP;function Nae(){if(qP)return Dw;qP=1;var n=zae(),e=500;function t(r){var i=n(r,function(l){return s.size===e&&s.clear(),l}),s=i.cache;return i}return Dw=t,Dw}var Kw,$P;function Gae(){if($P)return Kw;$P=1;var n=Nae(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,r=n(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(e,function(l,o,f,v){s.push(f?v.replace(t,"$1"):o||l)}),s});return Kw=r,Kw}var Fw,VP;function jae(){if(VP)return Fw;VP=1;var n=R_(),e=nG(),t=uf(),r=O3(),i=n?n.prototype:void 0,s=i?i.toString:void 0;function l(o){if(typeof o=="string")return o;if(t(o))return e(o,l)+"";if(r(o))return s?s.call(o):"";var f=o+"";return f=="0"&&1/o==-1/0?"-0":f}return Fw=l,Fw}var Lw,HP;function Wae(){if(HP)return Lw;HP=1;var n=jae();function e(t){return t==null?"":n(t)}return Lw=e,Lw}var Uw,ZP;function dG(){if(ZP)return Uw;ZP=1;var n=uf(),e=TI(),t=Gae(),r=Wae();function i(s,l){return n(s)?s:e(s,l)?[s]:t(r(s))}return Uw=i,Uw}var zw,XP;function I3(){if(XP)return zw;XP=1;var n=O3();function e(t){if(typeof t=="string"||n(t))return t;var r=t+"";return r=="0"&&1/t==-1/0?"-0":r}return zw=e,zw}var Nw,JP;function fG(){if(JP)return Nw;JP=1;var n=dG(),e=I3();function t(r,i){i=n(i,r);for(var s=0,l=i.length;r!=null&&s<l;)r=r[e(i[s++])];return s&&s==l?r:void 0}return Nw=t,Nw}var Gw,eR;function Qae(){if(eR)return Gw;eR=1;var n=fG();function e(t,r,i){var s=t==null?void 0:n(t,r);return s===void 0?i:s}return Gw=e,Gw}var jw,tR;function Yae(){if(tR)return jw;tR=1;function n(e,t){return e!=null&&t in Object(e)}return jw=n,jw}var Ww,nR;function qae(){if(nR)return Ww;nR=1;var n=dG(),e=yI(),t=uf(),r=vI(),i=CI(),s=I3();function l(o,f,v){f=n(f,o);for(var x=-1,B=f.length,k=!1;++x<B;){var P=s(f[x]);if(!(k=o!=null&&v(o,P)))break;o=o[P]}return k||++x!=B?k:(B=o==null?0:o.length,!!B&&i(B)&&r(P,B)&&(t(o)||e(o)))}return Ww=l,Ww}var Qw,rR;function $ae(){if(rR)return Qw;rR=1;var n=Yae(),e=qae();function t(r,i){return r!=null&&e(r,i,n)}return Qw=t,Qw}var Yw,iR;function Vae(){if(iR)return Yw;iR=1;var n=uG(),e=Qae(),t=$ae(),r=TI(),i=cG(),s=hG(),l=I3(),o=1,f=2;function v(x,B){return r(x)&&i(B)?s(l(x),B):function(k){var P=e(k,x);return P===void 0&&P===B?t(k,x):n(B,P,o|f)}}return Yw=v,Yw}var qw,oR;function Hae(){if(oR)return qw;oR=1;function n(e){return function(t){return t==null?void 0:t[e]}}return qw=n,qw}var $w,sR;function Zae(){if(sR)return $w;sR=1;var n=fG();function e(t){return function(r){return n(r,t)}}return $w=e,$w}var Vw,aR;function Xae(){if(aR)return Vw;aR=1;var n=Hae(),e=Zae(),t=TI(),r=I3();function i(s){return t(s)?n(r(s)):e(s)}return Vw=i,Vw}var Hw,lR;function Jae(){if(lR)return Hw;lR=1;var n=Uae(),e=Vae(),t=b3(),r=uf(),i=Xae();function s(l){return typeof l=="function"?l:l==null?t:typeof l=="object"?r(l)?e(l[0],l[1]):n(l):i(l)}return Hw=s,Hw}var Zw,AR;function ele(){if(AR)return Zw;AR=1;var n=ev();function e(t,r){return function(i,s){if(i==null)return i;if(!n(i))return t(i,s);for(var l=i.length,o=r?l:-1,f=Object(i);(r?o--:++o<l)&&s(f[o],o,f)!==!1;);return i}}return Zw=e,Zw}var Xw,uR;function pG(){if(uR)return Xw;uR=1;var n=JN(),e=ele(),t=e(n);return Xw=t,Xw}var Jw,cR;function tle(){if(cR)return Jw;cR=1;var n=pG(),e=ev();function t(r,i){var s=-1,l=e(r)?Array(r.length):[];return n(r,function(o,f,v){l[++s]=i(o,f,v)}),l}return Jw=t,Jw}var eS,hR;function nle(){if(hR)return eS;hR=1;var n=nG(),e=Jae(),t=tle(),r=uf();function i(s,l){var o=r(s)?n:t;return o(s,e(l,3))}return eS=i,eS}var dR;function rle(){if(dR)return Ng;dR=1,Object.defineProperty(Ng,"__esModule",{value:!0}),Ng.flattenNames=void 0;var n=Gse(),e=f(n),t=SI(),r=f(t),i=tG(),s=f(i),l=nle(),o=f(l);function f(x){return x&&x.__esModule?x:{default:x}}var v=Ng.flattenNames=function x(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],k=[];return(0,o.default)(B,function(P){Array.isArray(P)?x(P).map(function(F){return k.push(F)}):(0,s.default)(P)?(0,r.default)(P,function(F,N){F===!0&&k.push(N),k.push(N+"-"+F)}):(0,e.default)(P)&&k.push(P)}),k};return Ng.default=v,Ng}var Gg={},tS,fR;function mG(){if(fR)return tS;fR=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i&&t(e[r],r,e)!==!1;);return e}return tS=n,tS}var nS,pR;function gG(){if(pR)return nS;pR=1;var n=Ag(),e=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}}();return nS=e,nS}var rS,mR;function kI(){if(mR)return rS;mR=1;var n=gG();function e(t,r,i){r=="__proto__"&&n?n(t,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[r]=i}return rS=e,rS}var iS,gR;function yG(){if(gR)return iS;gR=1;var n=kI(),e=K_(),t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o){var f=s[l];(!(r.call(s,l)&&e(f,o))||o===void 0&&!(l in s))&&n(s,l,o)}return iS=i,iS}var oS,yR;function F_(){if(yR)return oS;yR=1;var n=yG(),e=kI();function t(r,i,s,l){var o=!s;s||(s={});for(var f=-1,v=i.length;++f<v;){var x=i[f],B=l?l(s[x],r[x],x,s,r):void 0;B===void 0&&(B=r[x]),o?e(s,x,B):n(s,x,B)}return s}return oS=t,oS}var sS,vR;function ile(){if(vR)return sS;vR=1;var n=F_(),e=D_();function t(r,i){return r&&n(i,e(i),r)}return sS=t,sS}var aS,CR;function ole(){if(CR)return aS;CR=1;function n(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}return aS=n,aS}var lS,_R;function sle(){if(_R)return lS;_R=1;var n=qf(),e=MI(),t=ole(),r=Object.prototype,i=r.hasOwnProperty;function s(l){if(!n(l))return t(l);var o=e(l),f=[];for(var v in l)v=="constructor"&&(o||!i.call(l,v))||f.push(v);return f}return lS=s,lS}var AS,bR;function L_(){if(bR)return AS;bR=1;var n=ZN(),e=sle(),t=ev();function r(i){return t(i)?n(i,!0):e(i)}return AS=r,AS}var uS,xR;function ale(){if(xR)return uS;xR=1;var n=F_(),e=L_();function t(r,i){return r&&n(i,e(i),r)}return uS=t,uS}var nC={exports:{}};nC.exports;var MR;function vG(){return MR||(MR=1,function(n,e){var t=Tp(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s?t.Buffer:void 0,o=l?l.allocUnsafe:void 0;function f(v,x){if(x)return v.slice();var B=v.length,k=o?o(B):new v.constructor(B);return v.copy(k),k}n.exports=f}(nC,nC.exports)),nC.exports}var cS,wR;function CG(){if(wR)return cS;wR=1;function n(e,t){var r=-1,i=e.length;for(t||(t=Array(i));++r<i;)t[r]=e[r];return t}return cS=n,cS}var hS,SR;function lle(){if(SR)return hS;SR=1;var n=F_(),e=II();function t(r,i){return n(r,e(r),i)}return hS=t,hS}var dS,ER;function _G(){if(ER)return dS;ER=1;var n=sG(),e=EI(),t=II(),r=lG(),i=Object.getOwnPropertySymbols,s=i?function(l){for(var o=[];l;)n(o,t(l)),l=e(l);return o}:r;return dS=s,dS}var fS,BR;function Ale(){if(BR)return fS;BR=1;var n=F_(),e=_G();function t(r,i){return n(r,e(r),i)}return fS=t,fS}var pS,OR;function ule(){if(OR)return pS;OR=1;var n=aG(),e=_G(),t=L_();function r(i){return n(i,t,e)}return pS=r,pS}var mS,IR;function cle(){if(IR)return mS;IR=1;var n=Object.prototype,e=n.hasOwnProperty;function t(r){var i=r.length,s=new r.constructor(i);return i&&typeof r[0]=="string"&&e.call(r,"index")&&(s.index=r.index,s.input=r.input),s}return mS=t,mS}var gS,TR;function PI(){if(TR)return gS;TR=1;var n=oG();function e(t){var r=new t.constructor(t.byteLength);return new n(r).set(new n(t)),r}return gS=e,gS}var yS,kR;function hle(){if(kR)return yS;kR=1;var n=PI();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.byteLength)}return yS=e,yS}var vS,PR;function dle(){if(PR)return vS;PR=1;var n=/\w*$/;function e(t){var r=new t.constructor(t.source,n.exec(t));return r.lastIndex=t.lastIndex,r}return vS=e,vS}var CS,RR;function fle(){if(RR)return CS;RR=1;var n=R_(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function r(i){return t?Object(t.call(i)):{}}return CS=r,CS}var _S,DR;function bG(){if(DR)return _S;DR=1;var n=PI();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}return _S=e,_S}var bS,KR;function ple(){if(KR)return bS;KR=1;var n=PI(),e=hle(),t=dle(),r=fle(),i=bG(),s="[object Boolean]",l="[object Date]",o="[object Map]",f="[object Number]",v="[object RegExp]",x="[object Set]",B="[object String]",k="[object Symbol]",P="[object ArrayBuffer]",F="[object DataView]",N="[object Float32Array]",W="[object Float64Array]",H="[object Int8Array]",q="[object Int16Array]",ie="[object Int32Array]",te="[object Uint8Array]",V="[object Uint8ClampedArray]",ne="[object Uint16Array]",G="[object Uint32Array]";function oe(de,pe,Se){var we=de.constructor;switch(pe){case P:return n(de);case s:case l:return new we(+de);case F:return e(de,Se);case N:case W:case H:case q:case ie:case te:case V:case ne:case G:return i(de,Se);case o:return new we;case f:case B:return new we(de);case v:return t(de);case x:return new we;case k:return r(de)}}return bS=oe,bS}var xS,FR;function mle(){if(FR)return xS;FR=1;var n=qf(),e=Object.create,t=function(){function r(){}return function(i){if(!n(i))return{};if(e)return e(i);r.prototype=i;var s=new r;return r.prototype=void 0,s}}();return xS=t,xS}var MS,LR;function xG(){if(LR)return MS;LR=1;var n=mle(),e=EI(),t=MI();function r(i){return typeof i.constructor=="function"&&!t(i)?n(e(i)):{}}return MS=r,MS}var wS,UR;function gle(){if(UR)return wS;UR=1;var n=B3(),e=ym(),t="[object Map]";function r(i){return e(i)&&n(i)==t}return wS=r,wS}var SS,zR;function yle(){if(zR)return SS;zR=1;var n=gle(),e=_I(),t=bI(),r=t&&t.isMap,i=r?e(r):n;return SS=i,SS}var ES,NR;function vle(){if(NR)return ES;NR=1;var n=B3(),e=ym(),t="[object Set]";function r(i){return e(i)&&n(i)==t}return ES=r,ES}var BS,GR;function Cle(){if(GR)return BS;GR=1;var n=vle(),e=_I(),t=bI(),r=t&&t.isSet,i=r?e(r):n;return BS=i,BS}var OS,jR;function _le(){if(jR)return OS;jR=1;var n=E3(),e=mG(),t=yG(),r=ile(),i=ale(),s=vG(),l=CG(),o=lle(),f=Ale(),v=AG(),x=ule(),B=B3(),k=cle(),P=ple(),F=xG(),N=uf(),W=_3(),H=yle(),q=qf(),ie=Cle(),te=D_(),V=L_(),ne=1,G=2,oe=4,de="[object Arguments]",pe="[object Array]",Se="[object Boolean]",we="[object Date]",Ce="[object Error]",De="[object Function]",xe="[object GeneratorFunction]",dt="[object Map]",vt="[object Number]",rt="[object Object]",tt="[object RegExp]",Te="[object Set]",je="[object String]",$e="[object Symbol]",yt="[object WeakMap]",Kt="[object ArrayBuffer]",at="[object DataView]",Rt="[object Float32Array]",Et="[object Float64Array]",Fe="[object Int8Array]",Pe="[object Int16Array]",Ee="[object Int32Array]",nt="[object Uint8Array]",Ct="[object Uint8ClampedArray]",ut="[object Uint16Array]",Lt="[object Uint32Array]",$t={};$t[de]=$t[pe]=$t[Kt]=$t[at]=$t[Se]=$t[we]=$t[Rt]=$t[Et]=$t[Fe]=$t[Pe]=$t[Ee]=$t[dt]=$t[vt]=$t[rt]=$t[tt]=$t[Te]=$t[je]=$t[$e]=$t[nt]=$t[Ct]=$t[ut]=$t[Lt]=!0,$t[Ce]=$t[De]=$t[yt]=!1;function Dt(yn,jn,Jt,Hn,Bn,dn){var Rn,fr=jn&ne,nr=jn&G,Yn=jn&oe;if(Jt&&(Rn=Bn?Jt(yn,Hn,Bn,dn):Jt(yn)),Rn!==void 0)return Rn;if(!q(yn))return yn;var We=N(yn);if(We){if(Rn=k(yn),!fr)return l(yn,Rn)}else{var he=B(yn),me=he==De||he==xe;if(W(yn))return s(yn,fr);if(he==rt||he==de||me&&!Bn){if(Rn=nr||me?{}:F(yn),!fr)return nr?f(yn,i(Rn,yn)):o(yn,r(Rn,yn))}else{if(!$t[he])return Bn?yn:{};Rn=P(yn,he,fr)}}dn||(dn=new n);var et=dn.get(yn);if(et)return et;dn.set(yn,Rn),ie(yn)?yn.forEach(function(tn){Rn.add(Dt(tn,jn,Jt,tn,yn,dn))}):H(yn)&&yn.forEach(function(tn,or){Rn.set(or,Dt(tn,jn,Jt,or,yn,dn))});var St=Yn?nr?x:v:nr?V:te,Yt=We?void 0:St(yn);return e(Yt||yn,function(tn,or){Yt&&(or=tn,tn=yn[or]),t(Rn,or,Dt(tn,jn,Jt,or,yn,dn))}),Rn}return OS=Dt,OS}var IS,WR;function ble(){if(WR)return IS;WR=1;var n=_le(),e=1,t=4;function r(i){return n(i,e|t)}return IS=r,IS}var QR;function xle(){if(QR)return Gg;QR=1,Object.defineProperty(Gg,"__esModule",{value:!0}),Gg.mergeClasses=void 0;var n=SI(),e=s(n),t=ble(),r=s(t),i=Object.assign||function(o){for(var f=1;f<arguments.length;f++){var v=arguments[f];for(var x in v)Object.prototype.hasOwnProperty.call(v,x)&&(o[x]=v[x])}return o};function s(o){return o&&o.__esModule?o:{default:o}}var l=Gg.mergeClasses=function(f){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=f.default&&(0,r.default)(f.default)||{};return v.map(function(B){var k=f[B];return k&&(0,e.default)(k,function(P,F){x[F]||(x[F]={}),x[F]=i({},x[F],k[F])}),B}),x};return Gg.default=l,Gg}var jg={},YR;function Mle(){if(YR)return jg;YR=1,Object.defineProperty(jg,"__esModule",{value:!0}),jg.autoprefix=void 0;var n=SI(),e=r(n),t=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(l[v]=f[v])}return l};function r(l){return l&&l.__esModule?l:{default:l}}var i={borderRadius:function(o){return{msBorderRadius:o,MozBorderRadius:o,OBorderRadius:o,WebkitBorderRadius:o,borderRadius:o}},boxShadow:function(o){return{msBoxShadow:o,MozBoxShadow:o,OBoxShadow:o,WebkitBoxShadow:o,boxShadow:o}},userSelect:function(o){return{WebkitTouchCallout:o,KhtmlUserSelect:o,MozUserSelect:o,msUserSelect:o,WebkitUserSelect:o,userSelect:o}},flex:function(o){return{WebkitBoxFlex:o,MozBoxFlex:o,WebkitFlex:o,msFlex:o,flex:o}},flexBasis:function(o){return{WebkitFlexBasis:o,flexBasis:o}},justifyContent:function(o){return{WebkitJustifyContent:o,justifyContent:o}},transition:function(o){return{msTransition:o,MozTransition:o,OTransition:o,WebkitTransition:o,transition:o}},transform:function(o){return{msTransform:o,MozTransform:o,OTransform:o,WebkitTransform:o,transform:o}},absolute:function(o){var f=o&&o.split(" ");return{position:"absolute",top:f&&f[0],right:f&&f[1],bottom:f&&f[2],left:f&&f[3]}},extend:function(o,f){var v=f[o];return v||{extend:o}}},s=jg.autoprefix=function(o){var f={};return(0,e.default)(o,function(v,x){var B={};(0,e.default)(v,function(k,P){var F=i[P];F?B=t({},B,F(k)):B[P]=k}),f[x]=B}),f};return jg.default=s,jg}var Wg={},qR;function wle(){if(qR)return Wg;qR=1,Object.defineProperty(Wg,"__esModule",{value:!0}),Wg.hover=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=nl(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function s(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function l(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}var o=Wg.hover=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(k,B);function k(){var P,F,N,W;i(this,k);for(var H=arguments.length,q=Array(H),ie=0;ie<H;ie++)q[ie]=arguments[ie];return W=(F=(N=s(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat(q))),N),N.state={hover:!1},N.handleMouseOver=function(){return N.setState({hover:!0})},N.handleMouseOut=function(){return N.setState({hover:!1})},N.render=function(){return t.default.createElement(x,{onMouseOver:N.handleMouseOver,onMouseOut:N.handleMouseOut},t.default.createElement(v,n({},N.props,N.state)))},F),s(N,W)}return k}(t.default.Component)};return Wg.default=o,Wg}var Qg={},$R;function Sle(){if($R)return Qg;$R=1,Object.defineProperty(Qg,"__esModule",{value:!0}),Qg.active=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=nl(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function s(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function l(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}var o=Qg.active=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(k,B);function k(){var P,F,N,W;i(this,k);for(var H=arguments.length,q=Array(H),ie=0;ie<H;ie++)q[ie]=arguments[ie];return W=(F=(N=s(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat(q))),N),N.state={active:!1},N.handleMouseDown=function(){return N.setState({active:!0})},N.handleMouseUp=function(){return N.setState({active:!1})},N.render=function(){return t.default.createElement(x,{onMouseDown:N.handleMouseDown,onMouseUp:N.handleMouseUp},t.default.createElement(v,n({},N.props,N.state)))},F),s(N,W)}return k}(t.default.Component)};return Qg.default=o,Qg}var Qb={},VR;function Ele(){if(VR)return Qb;VR=1,Object.defineProperty(Qb,"__esModule",{value:!0});var n=function(t,r){var i={},s=function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=f};return t===0&&s("first-child"),t===r-1&&s("last-child"),(t===0||t%2===0)&&s("even"),Math.abs(t%2)===1&&s("odd"),s("nth-child",t),i};return Qb.default=n,Qb}var HR;function kp(){if(HR)return Ad;HR=1,Object.defineProperty(Ad,"__esModule",{value:!0}),Ad.ReactCSS=Ad.loop=Ad.handleActive=Ad.handleHover=Ad.hover=void 0;var n=rle(),e=k(n),t=xle(),r=k(t),i=Mle(),s=k(i),l=wle(),o=k(l),f=Sle(),v=k(f),x=Ele(),B=k(x);function k(F){return F&&F.__esModule?F:{default:F}}Ad.hover=o.default,Ad.handleHover=o.default,Ad.handleActive=v.default,Ad.loop=B.default;var P=Ad.ReactCSS=function(N){for(var W=arguments.length,H=Array(W>1?W-1:0),q=1;q<W;q++)H[q-1]=arguments[q];var ie=(0,e.default)(H),te=(0,r.default)(N,ie);return(0,s.default)(te)};return Ad.default=P,Ad}var TS,ZR;function MG(){if(ZR)return TS;ZR=1;var n=kI(),e=K_();function t(r,i,s){(s!==void 0&&!e(r[i],s)||s===void 0&&!(i in r))&&n(r,i,s)}return TS=t,TS}var kS,XR;function Ble(){if(XR)return kS;XR=1;var n=ev(),e=ym();function t(r){return e(r)&&n(r)}return kS=t,kS}var PS,JR;function wG(){if(JR)return PS;JR=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return PS=n,PS}var RS,eD;function Ole(){if(eD)return RS;eD=1;var n=F_(),e=L_();function t(r){return n(r,e(r))}return RS=t,RS}var DS,tD;function Ile(){if(tD)return DS;tD=1;var n=MG(),e=vG(),t=bG(),r=CG(),i=xG(),s=yI(),l=uf(),o=Ble(),f=_3(),v=wI(),x=qf(),B=tG(),k=xI(),P=wG(),F=Ole();function N(W,H,q,ie,te,V,ne){var G=P(W,q),oe=P(H,q),de=ne.get(oe);if(de){n(W,q,de);return}var pe=V?V(G,oe,q+"",W,H,ne):void 0,Se=pe===void 0;if(Se){var we=l(oe),Ce=!we&&f(oe),De=!we&&!Ce&&k(oe);pe=oe,we||Ce||De?l(G)?pe=G:o(G)?pe=r(G):Ce?(Se=!1,pe=e(oe,!0)):De?(Se=!1,pe=t(oe,!0)):pe=[]:B(oe)||s(oe)?(pe=G,s(G)?pe=F(G):(!x(G)||v(G))&&(pe=i(oe))):Se=!1}Se&&(ne.set(oe,pe),te(pe,oe,ie,V,ne),ne.delete(oe)),n(W,q,pe)}return DS=N,DS}var KS,nD;function Tle(){if(nD)return KS;nD=1;var n=E3(),e=MG(),t=HN(),r=Ile(),i=qf(),s=L_(),l=wG();function o(f,v,x,B,k){f!==v&&t(v,function(P,F){if(k||(k=new n),i(P))r(f,v,F,x,o,B,k);else{var N=B?B(l(f,F),P,F+"",f,v,k):void 0;N===void 0&&(N=P),e(f,F,N)}},s)}return KS=o,KS}var FS,rD;function kle(){if(rD)return FS;rD=1;function n(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}return FS=n,FS}var LS,iD;function Ple(){if(iD)return LS;iD=1;var n=kle(),e=Math.max;function t(r,i,s){return i=e(i===void 0?r.length-1:i,0),function(){for(var l=arguments,o=-1,f=e(l.length-i,0),v=Array(f);++o<f;)v[o]=l[i+o];o=-1;for(var x=Array(i+1);++o<i;)x[o]=l[o];return x[i]=s(v),n(r,this,x)}}return LS=t,LS}var US,oD;function Rle(){if(oD)return US;oD=1;function n(e){return function(){return e}}return US=n,US}var zS,sD;function Dle(){if(sD)return zS;sD=1;var n=Rle(),e=gG(),t=b3(),r=e?function(i,s){return e(i,"toString",{configurable:!0,enumerable:!1,value:n(s),writable:!0})}:t;return zS=r,zS}var NS,aD;function Kle(){if(aD)return NS;aD=1;var n=800,e=16,t=Date.now;function r(i){var s=0,l=0;return function(){var o=t(),f=e-(o-l);if(l=o,f>0){if(++s>=n)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return NS=r,NS}var GS,lD;function Fle(){if(lD)return GS;lD=1;var n=Dle(),e=Kle(),t=e(n);return GS=t,GS}var jS,AD;function Lle(){if(AD)return jS;AD=1;var n=b3(),e=Ple(),t=Fle();function r(i,s){return t(e(i,s,n),i+"")}return jS=r,jS}var WS,uD;function Ule(){if(uD)return WS;uD=1;var n=K_(),e=ev(),t=vI(),r=qf();function i(s,l,o){if(!r(o))return!1;var f=typeof l;return(f=="number"?e(o)&&t(l,o.length):f=="string"&&l in o)?n(o[l],s):!1}return WS=i,WS}var QS,cD;function zle(){if(cD)return QS;cD=1;var n=Lle(),e=Ule();function t(r){return n(function(i,s){var l=-1,o=s.length,f=o>1?s[o-1]:void 0,v=o>2?s[2]:void 0;for(f=r.length>3&&typeof f=="function"?(o--,f):void 0,v&&e(s[0],s[1],v)&&(f=o<3?void 0:f,o=1),i=Object(i);++l<o;){var x=s[l];x&&r(i,x,l,f)}return i})}return QS=t,QS}var YS,hD;function SG(){if(hD)return YS;hD=1;var n=Tle(),e=zle(),t=e(function(r,i,s){n(r,i,s)});return YS=t,YS}var qS={},Yg={},Yb={},dD;function Nle(){return dD||(dD=1,Object.defineProperty(Yb,"__esModule",{value:!0}),Yb.calculateChange=function(e,t,r,i,s){var l=s.clientWidth,o=s.clientHeight,f=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,v=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,x=f-(s.getBoundingClientRect().left+window.pageXOffset),B=v-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var k=void 0;if(B<0?k=0:B>o?k=1:k=Math.round(B*100/o)/100,t.a!==k)return{h:t.h,s:t.s,l:t.l,a:k,source:"rgb"}}else{var P=void 0;if(x<0?P=0:x>l?P=1:P=Math.round(x*100/l)/100,i!==P)return{h:t.h,s:t.s,l:t.l,a:P,source:"rgb"}}return null}),Yb}var qg={},Lv={},fD;function Gle(){if(fD)return Lv;fD=1,Object.defineProperty(Lv,"__esModule",{value:!0});var n={},e=Lv.render=function(r,i,s,l){if(typeof document>"u"&&!l)return null;var o=l?new l:document.createElement("canvas");o.width=s*2,o.height=s*2;var f=o.getContext("2d");return f?(f.fillStyle=r,f.fillRect(0,0,o.width,o.height),f.fillStyle=i,f.fillRect(0,0,s,s),f.translate(s,s),f.fillRect(0,0,s,s),o.toDataURL()):null};return Lv.get=function(r,i,s,l){var o=r+"-"+i+"-"+s+(l?"-server":"");if(n[o])return n[o];var f=e(r,i,s,l);return n[o]=f,f},Lv}var pD;function RI(){if(pD)return qg;pD=1,Object.defineProperty(qg,"__esModule",{value:!0}),qg.Checkboard=void 0;var n=Object.assign||function(x){for(var B=1;B<arguments.length;B++){var k=arguments[B];for(var P in k)Object.prototype.hasOwnProperty.call(k,P)&&(x[P]=k[P])}return x},e=nl(),t=f(e),r=kp(),i=f(r),s=Gle(),l=o(s);function o(x){if(x&&x.__esModule)return x;var B={};if(x!=null)for(var k in x)Object.prototype.hasOwnProperty.call(x,k)&&(B[k]=x[k]);return B.default=x,B}function f(x){return x&&x.__esModule?x:{default:x}}var v=qg.Checkboard=function(B){var k=B.white,P=B.grey,F=B.size,N=B.renderers,W=B.borderRadius,H=B.boxShadow,q=B.children,ie=(0,i.default)({default:{grid:{borderRadius:W,boxShadow:H,absolute:"0px 0px 0px 0px",background:"url("+l.get(k,P,F,N.canvas)+") center left"}}});return(0,e.isValidElement)(q)?t.default.cloneElement(q,n({},q.props,{style:n({},q.props.style,ie.grid)})):t.default.createElement("div",{style:ie.grid})};return v.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},qg.default=v,qg}var mD;function jle(){if(mD)return Yg;mD=1,Object.defineProperty(Yg,"__esModule",{value:!0}),Yg.Alpha=void 0;var n=Object.assign||function(W){for(var H=1;H<arguments.length;H++){var q=arguments[H];for(var ie in q)Object.prototype.hasOwnProperty.call(q,ie)&&(W[ie]=q[ie])}return W},e=function(){function W(H,q){for(var ie=0;ie<q.length;ie++){var te=q[ie];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(H,te.key,te)}}return function(H,q,ie){return q&&W(H.prototype,q),ie&&W(H,ie),H}}(),t=nl(),r=B(t),i=kp(),s=B(i),l=Nle(),o=x(l),f=RI(),v=B(f);function x(W){if(W&&W.__esModule)return W;var H={};if(W!=null)for(var q in W)Object.prototype.hasOwnProperty.call(W,q)&&(H[q]=W[q]);return H.default=W,H}function B(W){return W&&W.__esModule?W:{default:W}}function k(W,H){if(!(W instanceof H))throw new TypeError("Cannot call a class as a function")}function P(W,H){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return H&&(typeof H=="object"||typeof H=="function")?H:W}function F(W,H){if(typeof H!="function"&&H!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof H);W.prototype=Object.create(H&&H.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),H&&(Object.setPrototypeOf?Object.setPrototypeOf(W,H):W.__proto__=H)}var N=Yg.Alpha=function(W){F(H,W);function H(){var q,ie,te,V;k(this,H);for(var ne=arguments.length,G=Array(ne),oe=0;oe<ne;oe++)G[oe]=arguments[oe];return V=(ie=(te=P(this,(q=H.__proto__||Object.getPrototypeOf(H)).call.apply(q,[this].concat(G))),te),te.handleChange=function(de){var pe=o.calculateChange(de,te.props.hsl,te.props.direction,te.props.a,te.container);pe&&typeof te.props.onChange=="function"&&te.props.onChange(pe,de)},te.handleMouseDown=function(de){te.handleChange(de),window.addEventListener("mousemove",te.handleChange),window.addEventListener("mouseup",te.handleMouseUp)},te.handleMouseUp=function(){te.unbindEventListeners()},te.unbindEventListeners=function(){window.removeEventListener("mousemove",te.handleChange),window.removeEventListener("mouseup",te.handleMouseUp)},ie),P(te,V)}return e(H,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ie=this,te=this.props.rgb,V=(0,s.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("+te.r+","+te.g+","+te.b+`, 0) 0%,
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:te.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("+te.r+","+te.g+","+te.b+`, 0) 0%,
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)"},pointer:{left:0,top:te.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return r.default.createElement("div",{style:V.alpha},r.default.createElement("div",{style:V.checkboard},r.default.createElement(v.default,{renderers:this.props.renderers})),r.default.createElement("div",{style:V.gradient}),r.default.createElement("div",{style:V.container,ref:function(G){return ie.container=G},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.default.createElement("div",{style:V.pointer},this.props.pointer?r.default.createElement(this.props.pointer,this.props):r.default.createElement("div",{style:V.slider}))))}}]),H}(t.PureComponent||t.Component);return Yg.default=N,Yg}var $g={},gD;function Wle(){if(gD)return $g;gD=1,Object.defineProperty($g,"__esModule",{value:!0}),$g.EditableInput=void 0;var n=function(){function q(ie,te){for(var V=0;V<te.length;V++){var ne=te[V];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,te,V){return te&&q(ie.prototype,te),V&&q(ie,V),ie}}(),e=nl(),t=s(e),r=kp(),i=s(r);function s(q){return q&&q.__esModule?q:{default:q}}function l(q,ie,te){return ie in q?Object.defineProperty(q,ie,{value:te,enumerable:!0,configurable:!0,writable:!0}):q[ie]=te,q}function o(q,ie){if(!(q instanceof ie))throw new TypeError("Cannot call a class as a function")}function f(q,ie){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:q}function v(q,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);q.prototype=Object.create(ie&&ie.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ie):q.__proto__=ie)}var x=1,B=38,k=40,P=[B,k],F=function(ie){return P.indexOf(ie)>-1},N=function(ie){return Number(String(ie).replace(/%/g,""))},W=1,H=$g.EditableInput=function(q){v(ie,q);function ie(te){o(this,ie);var V=f(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return V.handleBlur=function(){V.state.blurValue&&V.setState({value:V.state.blurValue,blurValue:null})},V.handleChange=function(ne){V.setUpdatedValue(ne.target.value,ne)},V.handleKeyDown=function(ne){var G=N(ne.target.value);if(!isNaN(G)&&F(ne.keyCode)){var oe=V.getArrowOffset(),de=ne.keyCode===B?G+oe:G-oe;V.setUpdatedValue(de,ne)}},V.handleDrag=function(ne){if(V.props.dragLabel){var G=Math.round(V.props.value+ne.movementX);G>=0&&G<=V.props.dragMax&&V.props.onChange&&V.props.onChange(V.getValueObjectWithLabel(G),ne)}},V.handleMouseDown=function(ne){V.props.dragLabel&&(ne.preventDefault(),V.handleDrag(ne),window.addEventListener("mousemove",V.handleDrag),window.addEventListener("mouseup",V.handleMouseUp))},V.handleMouseUp=function(){V.unbindEventListeners()},V.unbindEventListeners=function(){window.removeEventListener("mousemove",V.handleDrag),window.removeEventListener("mouseup",V.handleMouseUp)},V.state={value:String(te.value).toUpperCase(),blurValue:String(te.value).toUpperCase()},V.inputId="rc-editable-input-"+W++,V}return n(ie,[{key:"componentDidUpdate",value:function(V,ne){this.props.value!==this.state.value&&(V.value!==this.props.value||ne.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(V){return l({},this.props.label,V)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||x}},{key:"setUpdatedValue",value:function(V,ne){var G=this.props.label?this.getValueObjectWithLabel(V):V;this.props.onChange&&this.props.onChange(G,ne),this.setState({value:V})}},{key:"render",value:function(){var V=this,ne=(0,i.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:ne.wrap},t.default.createElement("input",{id:this.inputId,style:ne.input,ref:function(oe){return V.input=oe},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:ne.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ie}(e.PureComponent||e.Component);return $g.default=H,$g}var Vg={},qb={},yD;function Qle(){return yD||(yD=1,Object.defineProperty(qb,"__esModule",{value:!0}),qb.calculateChange=function(e,t,r,i){var s=i.clientWidth,l=i.clientHeight,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(i.getBoundingClientRect().left+window.pageXOffset),x=f-(i.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var B=void 0;if(x<0)B=359;else if(x>l)B=0;else{var k=-(x*100/l)+100;B=360*k/100}if(r.h!==B)return{h:B,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var P=void 0;if(v<0)P=0;else if(v>s)P=359;else{var F=v*100/s;P=360*F/100}if(r.h!==P)return{h:P,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}),qb}var vD;function Yle(){if(vD)return Vg;vD=1,Object.defineProperty(Vg,"__esModule",{value:!0}),Vg.Hue=void 0;var n=function(){function P(F,N){for(var W=0;W<N.length;W++){var H=N[W];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(F,H.key,H)}}return function(F,N,W){return N&&P(F.prototype,N),W&&P(F,W),F}}(),e=nl(),t=f(e),r=kp(),i=f(r),s=Qle(),l=o(s);function o(P){if(P&&P.__esModule)return P;var F={};if(P!=null)for(var N in P)Object.prototype.hasOwnProperty.call(P,N)&&(F[N]=P[N]);return F.default=P,F}function f(P){return P&&P.__esModule?P:{default:P}}function v(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function x(P,F){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:P}function B(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(P,F):P.__proto__=F)}var k=Vg.Hue=function(P){B(F,P);function F(){var N,W,H,q;v(this,F);for(var ie=arguments.length,te=Array(ie),V=0;V<ie;V++)te[V]=arguments[V];return q=(W=(H=x(this,(N=F.__proto__||Object.getPrototypeOf(F)).call.apply(N,[this].concat(te))),H),H.handleChange=function(ne){var G=l.calculateChange(ne,H.props.direction,H.props.hsl,H.container);G&&typeof H.props.onChange=="function"&&H.props.onChange(G,ne)},H.handleMouseDown=function(ne){H.handleChange(ne),window.addEventListener("mousemove",H.handleChange),window.addEventListener("mouseup",H.handleMouseUp)},H.handleMouseUp=function(){H.unbindEventListeners()},W),x(H,q)}return n(F,[{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,H=this.props.direction,q=H===void 0?"horizontal":H,ie=(0,i.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:ie.hue},t.default.createElement("div",{className:"hue-"+q,style:ie.container,ref:function(V){return W.container=V},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:ie.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ie.slider}))))}}]),F}(e.PureComponent||e.Component);return Vg.default=k,Vg}var Hg={},CD;function qle(){if(CD)return Hg;CD=1,Object.defineProperty(Hg,"__esModule",{value:!0}),Hg.Raised=void 0;var n=nl(),e=f(n),t=gm(),r=f(t),i=kp(),s=f(i),l=SG(),o=f(l);function f(x){return x&&x.__esModule?x:{default:x}}var v=Hg.Raised=function(B){var k=B.zDepth,P=B.radius,F=B.background,N=B.children,W=B.styles,H=W===void 0?{}:W,q=(0,s.default)((0,o.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+k+"px "+k*4+"px rgba(0,0,0,.24)",borderRadius:P,background:F}},"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%"}}},H),{"zDepth-1":k===1});return e.default.createElement("div",{style:q.wrap},e.default.createElement("div",{style:q.bg}),e.default.createElement("div",{style:q.content},N))};return v.propTypes={background:r.default.string,zDepth:r.default.oneOf([0,1,2,3,4,5]),radius:r.default.number,styles:r.default.object},v.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},Hg.default=v,Hg}var Zg={},$S,_D;function $le(){if(_D)return $S;_D=1;var n=Tp(),e=function(){return n.Date.now()};return $S=e,$S}var VS,bD;function Vle(){if(bD)return VS;bD=1;var n=/\s/;function e(t){for(var r=t.length;r--&&n.test(t.charAt(r)););return r}return VS=e,VS}var HS,xD;function Hle(){if(xD)return HS;xD=1;var n=Vle(),e=/^\s+/;function t(r){return r&&r.slice(0,n(r)+1).replace(e,"")}return HS=t,HS}var ZS,MD;function Zle(){if(MD)return ZS;MD=1;var n=Hle(),e=qf(),t=O3(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt;function f(v){if(typeof v=="number")return v;if(t(v))return r;if(e(v)){var x=typeof v.valueOf=="function"?v.valueOf():v;v=e(x)?x+"":x}if(typeof v!="string")return v===0?v:+v;v=n(v);var B=s.test(v);return B||l.test(v)?o(v.slice(2),B?2:8):i.test(v)?r:+v}return ZS=f,ZS}var XS,wD;function EG(){if(wD)return XS;wD=1;var n=qf(),e=$le(),t=Zle(),r="Expected a function",i=Math.max,s=Math.min;function l(o,f,v){var x,B,k,P,F,N,W=0,H=!1,q=!1,ie=!0;if(typeof o!="function")throw new TypeError(r);f=t(f)||0,n(v)&&(H=!!v.leading,q="maxWait"in v,k=q?i(t(v.maxWait)||0,f):k,ie="trailing"in v?!!v.trailing:ie);function te(Ce){var De=x,xe=B;return x=B=void 0,W=Ce,P=o.apply(xe,De),P}function V(Ce){return W=Ce,F=setTimeout(oe,f),H?te(Ce):P}function ne(Ce){var De=Ce-N,xe=Ce-W,dt=f-De;return q?s(dt,k-xe):dt}function G(Ce){var De=Ce-N,xe=Ce-W;return N===void 0||De>=f||De<0||q&&xe>=k}function oe(){var Ce=e();if(G(Ce))return de(Ce);F=setTimeout(oe,ne(Ce))}function de(Ce){return F=void 0,ie&&x?te(Ce):(x=B=void 0,P)}function pe(){F!==void 0&&clearTimeout(F),W=0,x=N=B=F=void 0}function Se(){return F===void 0?P:de(e())}function we(){var Ce=e(),De=G(Ce);if(x=arguments,B=this,N=Ce,De){if(F===void 0)return V(N);if(q)return clearTimeout(F),F=setTimeout(oe,f),te(N)}return F===void 0&&(F=setTimeout(oe,f)),P}return we.cancel=pe,we.flush=Se,we}return XS=l,XS}var JS,SD;function Xle(){if(SD)return JS;SD=1;var n=EG(),e=qf(),t="Expected a function";function r(i,s,l){var o=!0,f=!0;if(typeof i!="function")throw new TypeError(t);return e(l)&&(o="leading"in l?!!l.leading:o,f="trailing"in l?!!l.trailing:f),n(i,s,{leading:o,maxWait:s,trailing:f})}return JS=r,JS}var $b={},ED;function Jle(){return ED||(ED=1,Object.defineProperty($b,"__esModule",{value:!0}),$b.calculateChange=function(e,t,r){var i=r.getBoundingClientRect(),s=i.width,l=i.height,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,v=o-(r.getBoundingClientRect().left+window.pageXOffset),x=f-(r.getBoundingClientRect().top+window.pageYOffset);v<0?v=0:v>s&&(v=s),x<0?x=0:x>l&&(x=l);var B=v/s,k=1-x/l;return{h:t.h,s:B,v:k,a:t.a,source:"hsv"}}),$b}var BD;function eAe(){if(BD)return Zg;BD=1,Object.defineProperty(Zg,"__esModule",{value:!0}),Zg.Saturation=void 0;var n=function(){function N(W,H){for(var q=0;q<H.length;q++){var ie=H[q];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(W,ie.key,ie)}}return function(W,H,q){return H&&N(W.prototype,H),q&&N(W,q),W}}(),e=nl(),t=x(e),r=kp(),i=x(r),s=Xle(),l=x(s),o=Jle(),f=v(o);function v(N){if(N&&N.__esModule)return N;var W={};if(N!=null)for(var H in N)Object.prototype.hasOwnProperty.call(N,H)&&(W[H]=N[H]);return W.default=N,W}function x(N){return N&&N.__esModule?N:{default:N}}function B(N,W){if(!(N instanceof W))throw new TypeError("Cannot call a class as a function")}function k(N,W){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:N}function P(N,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);N.prototype=Object.create(W&&W.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(N,W):N.__proto__=W)}var F=Zg.Saturation=function(N){P(W,N);function W(H){B(this,W);var q=k(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,H));return q.handleChange=function(ie){typeof q.props.onChange=="function"&&q.throttle(q.props.onChange,f.calculateChange(ie,q.props.hsl,q.container),ie)},q.handleMouseDown=function(ie){q.handleChange(ie);var te=q.getContainerRenderWindow();te.addEventListener("mousemove",q.handleChange),te.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},q.throttle=(0,l.default)(function(ie,te,V){ie(te,V)},50),q}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var q=this.container,ie=window;!ie.document.contains(q)&&ie.parent!==ie;)ie=ie.parent;return ie}},{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,ie=this.props.style||{},te=ie.color,V=ie.white,ne=ie.black,G=ie.pointer,oe=ie.circle,de=(0,i.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:te,white:V,black:ne,pointer:G,circle:oe}},{custom:!!this.props.style});return t.default.createElement("div",{style:de.color,ref:function(Se){return q.container=Se},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:de.white,className:"saturation-white"},t.default.createElement("div",{style:de.black,className:"saturation-black"}),t.default.createElement("div",{style:de.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:de.circle}))))}}]),W}(e.PureComponent||e.Component);return Zg.default=F,Zg}var Xg={},jh={},eE,OD;function tAe(){if(OD)return eE;OD=1;var n=mG(),e=pG(),t=eG(),r=uf();function i(s,l){var o=r(s)?n:e;return o(s,t(l))}return eE=i,eE}var tE,ID;function nAe(){return ID||(ID=1,tE=tAe()),tE}var h2={exports:{}},rAe=h2.exports,TD;function iAe(){return TD||(TD=1,function(n,e){(function(t,r){n.exports=r()})(rAe,function(){function t(Fe){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Pe){return typeof Pe}:function(Pe){return Pe&&typeof Symbol=="function"&&Pe.constructor===Symbol&&Pe!==Symbol.prototype?"symbol":typeof Pe},t(Fe)}var r=/^\s+/,i=/\s+$/;function s(Fe,Pe){if(Fe=Fe||"",Pe=Pe||{},Fe instanceof s)return Fe;if(!(this instanceof s))return new s(Fe,Pe);var Ee=l(Fe);this._originalInput=Fe,this._r=Ee.r,this._g=Ee.g,this._b=Ee.b,this._a=Ee.a,this._roundA=Math.round(100*this._a)/100,this._format=Pe.format||Ee.format,this._gradientType=Pe.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=Ee.ok}s.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 Pe=this.toRgb();return(Pe.r*299+Pe.g*587+Pe.b*114)/1e3},getLuminance:function(){var Pe=this.toRgb(),Ee,nt,Ct,ut,Lt,$t;return Ee=Pe.r/255,nt=Pe.g/255,Ct=Pe.b/255,Ee<=.03928?ut=Ee/12.92:ut=Math.pow((Ee+.055)/1.055,2.4),nt<=.03928?Lt=nt/12.92:Lt=Math.pow((nt+.055)/1.055,2.4),Ct<=.03928?$t=Ct/12.92:$t=Math.pow((Ct+.055)/1.055,2.4),.2126*ut+.7152*Lt+.0722*$t},setAlpha:function(Pe){return this._a=De(Pe),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Pe=x(this._r,this._g,this._b);return{h:Pe.h*360,s:Pe.s,v:Pe.v,a:this._a}},toHsvString:function(){var Pe=x(this._r,this._g,this._b),Ee=Math.round(Pe.h*360),nt=Math.round(Pe.s*100),Ct=Math.round(Pe.v*100);return this._a==1?"hsv("+Ee+", "+nt+"%, "+Ct+"%)":"hsva("+Ee+", "+nt+"%, "+Ct+"%, "+this._roundA+")"},toHsl:function(){var Pe=f(this._r,this._g,this._b);return{h:Pe.h*360,s:Pe.s,l:Pe.l,a:this._a}},toHslString:function(){var Pe=f(this._r,this._g,this._b),Ee=Math.round(Pe.h*360),nt=Math.round(Pe.s*100),Ct=Math.round(Pe.l*100);return this._a==1?"hsl("+Ee+", "+nt+"%, "+Ct+"%)":"hsla("+Ee+", "+nt+"%, "+Ct+"%, "+this._roundA+")"},toHex:function(Pe){return k(this._r,this._g,this._b,Pe)},toHexString:function(Pe){return"#"+this.toHex(Pe)},toHex8:function(Pe){return P(this._r,this._g,this._b,this._a,Pe)},toHex8String:function(Pe){return"#"+this.toHex8(Pe)},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(xe(this._r,255)*100)+"%",g:Math.round(xe(this._g,255)*100)+"%",b:Math.round(xe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%)":"rgba("+Math.round(xe(this._r,255)*100)+"%, "+Math.round(xe(this._g,255)*100)+"%, "+Math.round(xe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:we[k(this._r,this._g,this._b,!0)]||!1},toFilter:function(Pe){var Ee="#"+F(this._r,this._g,this._b,this._a),nt=Ee,Ct=this._gradientType?"GradientType = 1, ":"";if(Pe){var ut=s(Pe);nt="#"+F(ut._r,ut._g,ut._b,ut._a)}return"progid:DXImageTransform.Microsoft.gradient("+Ct+"startColorstr="+Ee+",endColorstr="+nt+")"},toString:function(Pe){var Ee=!!Pe;Pe=Pe||this._format;var nt=!1,Ct=this._a<1&&this._a>=0,ut=!Ee&&Ct&&(Pe==="hex"||Pe==="hex6"||Pe==="hex3"||Pe==="hex4"||Pe==="hex8"||Pe==="name");return ut?Pe==="name"&&this._a===0?this.toName():this.toRgbString():(Pe==="rgb"&&(nt=this.toRgbString()),Pe==="prgb"&&(nt=this.toPercentageRgbString()),(Pe==="hex"||Pe==="hex6")&&(nt=this.toHexString()),Pe==="hex3"&&(nt=this.toHexString(!0)),Pe==="hex4"&&(nt=this.toHex8String(!0)),Pe==="hex8"&&(nt=this.toHex8String()),Pe==="name"&&(nt=this.toName()),Pe==="hsl"&&(nt=this.toHslString()),Pe==="hsv"&&(nt=this.toHsvString()),nt||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(Pe,Ee){var nt=Pe.apply(null,[this].concat([].slice.call(Ee)));return this._r=nt._r,this._g=nt._g,this._b=nt._b,this.setAlpha(nt._a),this},lighten:function(){return this._applyModification(q,arguments)},brighten:function(){return this._applyModification(ie,arguments)},darken:function(){return this._applyModification(te,arguments)},desaturate:function(){return this._applyModification(N,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(H,arguments)},spin:function(){return this._applyModification(V,arguments)},_applyCombination:function(Pe,Ee){return Pe.apply(null,[this].concat([].slice.call(Ee)))},analogous:function(){return this._applyCombination(de,arguments)},complement:function(){return this._applyCombination(ne,arguments)},monochromatic:function(){return this._applyCombination(pe,arguments)},splitcomplement:function(){return this._applyCombination(oe,arguments)},triad:function(){return this._applyCombination(G,[3])},tetrad:function(){return this._applyCombination(G,[4])}},s.fromRatio=function(Fe,Pe){if(t(Fe)=="object"){var Ee={};for(var nt in Fe)Fe.hasOwnProperty(nt)&&(nt==="a"?Ee[nt]=Fe[nt]:Ee[nt]=je(Fe[nt]));Fe=Ee}return s(Fe,Pe)};function l(Fe){var Pe={r:0,g:0,b:0},Ee=1,nt=null,Ct=null,ut=null,Lt=!1,$t=!1;return typeof Fe=="string"&&(Fe=Rt(Fe)),t(Fe)=="object"&&(at(Fe.r)&&at(Fe.g)&&at(Fe.b)?(Pe=o(Fe.r,Fe.g,Fe.b),Lt=!0,$t=String(Fe.r).substr(-1)==="%"?"prgb":"rgb"):at(Fe.h)&&at(Fe.s)&&at(Fe.v)?(nt=je(Fe.s),Ct=je(Fe.v),Pe=B(Fe.h,nt,Ct),Lt=!0,$t="hsv"):at(Fe.h)&&at(Fe.s)&&at(Fe.l)&&(nt=je(Fe.s),ut=je(Fe.l),Pe=v(Fe.h,nt,ut),Lt=!0,$t="hsl"),Fe.hasOwnProperty("a")&&(Ee=Fe.a)),Ee=De(Ee),{ok:Lt,format:Fe.format||$t,r:Math.min(255,Math.max(Pe.r,0)),g:Math.min(255,Math.max(Pe.g,0)),b:Math.min(255,Math.max(Pe.b,0)),a:Ee}}function o(Fe,Pe,Ee){return{r:xe(Fe,255)*255,g:xe(Pe,255)*255,b:xe(Ee,255)*255}}function f(Fe,Pe,Ee){Fe=xe(Fe,255),Pe=xe(Pe,255),Ee=xe(Ee,255);var nt=Math.max(Fe,Pe,Ee),Ct=Math.min(Fe,Pe,Ee),ut,Lt,$t=(nt+Ct)/2;if(nt==Ct)ut=Lt=0;else{var Dt=nt-Ct;switch(Lt=$t>.5?Dt/(2-nt-Ct):Dt/(nt+Ct),nt){case Fe:ut=(Pe-Ee)/Dt+(Pe<Ee?6:0);break;case Pe:ut=(Ee-Fe)/Dt+2;break;case Ee:ut=(Fe-Pe)/Dt+4;break}ut/=6}return{h:ut,s:Lt,l:$t}}function v(Fe,Pe,Ee){var nt,Ct,ut;Fe=xe(Fe,360),Pe=xe(Pe,100),Ee=xe(Ee,100);function Lt(yn,jn,Jt){return Jt<0&&(Jt+=1),Jt>1&&(Jt-=1),Jt<1/6?yn+(jn-yn)*6*Jt:Jt<1/2?jn:Jt<2/3?yn+(jn-yn)*(2/3-Jt)*6:yn}if(Pe===0)nt=Ct=ut=Ee;else{var $t=Ee<.5?Ee*(1+Pe):Ee+Pe-Ee*Pe,Dt=2*Ee-$t;nt=Lt(Dt,$t,Fe+1/3),Ct=Lt(Dt,$t,Fe),ut=Lt(Dt,$t,Fe-1/3)}return{r:nt*255,g:Ct*255,b:ut*255}}function x(Fe,Pe,Ee){Fe=xe(Fe,255),Pe=xe(Pe,255),Ee=xe(Ee,255);var nt=Math.max(Fe,Pe,Ee),Ct=Math.min(Fe,Pe,Ee),ut,Lt,$t=nt,Dt=nt-Ct;if(Lt=nt===0?0:Dt/nt,nt==Ct)ut=0;else{switch(nt){case Fe:ut=(Pe-Ee)/Dt+(Pe<Ee?6:0);break;case Pe:ut=(Ee-Fe)/Dt+2;break;case Ee:ut=(Fe-Pe)/Dt+4;break}ut/=6}return{h:ut,s:Lt,v:$t}}function B(Fe,Pe,Ee){Fe=xe(Fe,360)*6,Pe=xe(Pe,100),Ee=xe(Ee,100);var nt=Math.floor(Fe),Ct=Fe-nt,ut=Ee*(1-Pe),Lt=Ee*(1-Ct*Pe),$t=Ee*(1-(1-Ct)*Pe),Dt=nt%6,yn=[Ee,Lt,ut,ut,$t,Ee][Dt],jn=[$t,Ee,Ee,Lt,ut,ut][Dt],Jt=[ut,ut,$t,Ee,Ee,Lt][Dt];return{r:yn*255,g:jn*255,b:Jt*255}}function k(Fe,Pe,Ee,nt){var Ct=[Te(Math.round(Fe).toString(16)),Te(Math.round(Pe).toString(16)),Te(Math.round(Ee).toString(16))];return nt&&Ct[0].charAt(0)==Ct[0].charAt(1)&&Ct[1].charAt(0)==Ct[1].charAt(1)&&Ct[2].charAt(0)==Ct[2].charAt(1)?Ct[0].charAt(0)+Ct[1].charAt(0)+Ct[2].charAt(0):Ct.join("")}function P(Fe,Pe,Ee,nt,Ct){var ut=[Te(Math.round(Fe).toString(16)),Te(Math.round(Pe).toString(16)),Te(Math.round(Ee).toString(16)),Te($e(nt))];return Ct&&ut[0].charAt(0)==ut[0].charAt(1)&&ut[1].charAt(0)==ut[1].charAt(1)&&ut[2].charAt(0)==ut[2].charAt(1)&&ut[3].charAt(0)==ut[3].charAt(1)?ut[0].charAt(0)+ut[1].charAt(0)+ut[2].charAt(0)+ut[3].charAt(0):ut.join("")}function F(Fe,Pe,Ee,nt){var Ct=[Te($e(nt)),Te(Math.round(Fe).toString(16)),Te(Math.round(Pe).toString(16)),Te(Math.round(Ee).toString(16))];return Ct.join("")}s.equals=function(Fe,Pe){return!Fe||!Pe?!1:s(Fe).toRgbString()==s(Pe).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function N(Fe,Pe){Pe=Pe===0?0:Pe||10;var Ee=s(Fe).toHsl();return Ee.s-=Pe/100,Ee.s=dt(Ee.s),s(Ee)}function W(Fe,Pe){Pe=Pe===0?0:Pe||10;var Ee=s(Fe).toHsl();return Ee.s+=Pe/100,Ee.s=dt(Ee.s),s(Ee)}function H(Fe){return s(Fe).desaturate(100)}function q(Fe,Pe){Pe=Pe===0?0:Pe||10;var Ee=s(Fe).toHsl();return Ee.l+=Pe/100,Ee.l=dt(Ee.l),s(Ee)}function ie(Fe,Pe){Pe=Pe===0?0:Pe||10;var Ee=s(Fe).toRgb();return Ee.r=Math.max(0,Math.min(255,Ee.r-Math.round(255*-(Pe/100)))),Ee.g=Math.max(0,Math.min(255,Ee.g-Math.round(255*-(Pe/100)))),Ee.b=Math.max(0,Math.min(255,Ee.b-Math.round(255*-(Pe/100)))),s(Ee)}function te(Fe,Pe){Pe=Pe===0?0:Pe||10;var Ee=s(Fe).toHsl();return Ee.l-=Pe/100,Ee.l=dt(Ee.l),s(Ee)}function V(Fe,Pe){var Ee=s(Fe).toHsl(),nt=(Ee.h+Pe)%360;return Ee.h=nt<0?360+nt:nt,s(Ee)}function ne(Fe){var Pe=s(Fe).toHsl();return Pe.h=(Pe.h+180)%360,s(Pe)}function G(Fe,Pe){if(isNaN(Pe)||Pe<=0)throw new Error("Argument to polyad must be a positive number");for(var Ee=s(Fe).toHsl(),nt=[s(Fe)],Ct=360/Pe,ut=1;ut<Pe;ut++)nt.push(s({h:(Ee.h+ut*Ct)%360,s:Ee.s,l:Ee.l}));return nt}function oe(Fe){var Pe=s(Fe).toHsl(),Ee=Pe.h;return[s(Fe),s({h:(Ee+72)%360,s:Pe.s,l:Pe.l}),s({h:(Ee+216)%360,s:Pe.s,l:Pe.l})]}function de(Fe,Pe,Ee){Pe=Pe||6,Ee=Ee||30;var nt=s(Fe).toHsl(),Ct=360/Ee,ut=[s(Fe)];for(nt.h=(nt.h-(Ct*Pe>>1)+720)%360;--Pe;)nt.h=(nt.h+Ct)%360,ut.push(s(nt));return ut}function pe(Fe,Pe){Pe=Pe||6;for(var Ee=s(Fe).toHsv(),nt=Ee.h,Ct=Ee.s,ut=Ee.v,Lt=[],$t=1/Pe;Pe--;)Lt.push(s({h:nt,s:Ct,v:ut})),ut=(ut+$t)%1;return Lt}s.mix=function(Fe,Pe,Ee){Ee=Ee===0?0:Ee||50;var nt=s(Fe).toRgb(),Ct=s(Pe).toRgb(),ut=Ee/100,Lt={r:(Ct.r-nt.r)*ut+nt.r,g:(Ct.g-nt.g)*ut+nt.g,b:(Ct.b-nt.b)*ut+nt.b,a:(Ct.a-nt.a)*ut+nt.a};return s(Lt)},s.readability=function(Fe,Pe){var Ee=s(Fe),nt=s(Pe);return(Math.max(Ee.getLuminance(),nt.getLuminance())+.05)/(Math.min(Ee.getLuminance(),nt.getLuminance())+.05)},s.isReadable=function(Fe,Pe,Ee){var nt=s.readability(Fe,Pe),Ct,ut;switch(ut=!1,Ct=Et(Ee),Ct.level+Ct.size){case"AAsmall":case"AAAlarge":ut=nt>=4.5;break;case"AAlarge":ut=nt>=3;break;case"AAAsmall":ut=nt>=7;break}return ut},s.mostReadable=function(Fe,Pe,Ee){var nt=null,Ct=0,ut,Lt,$t,Dt;Ee=Ee||{},Lt=Ee.includeFallbackColors,$t=Ee.level,Dt=Ee.size;for(var yn=0;yn<Pe.length;yn++)ut=s.readability(Fe,Pe[yn]),ut>Ct&&(Ct=ut,nt=s(Pe[yn]));return s.isReadable(Fe,nt,{level:$t,size:Dt})||!Lt?nt:(Ee.includeFallbackColors=!1,s.mostReadable(Fe,["#fff","#000"],Ee))};var Se=s.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"},we=s.hexNames=Ce(Se);function Ce(Fe){var Pe={};for(var Ee in Fe)Fe.hasOwnProperty(Ee)&&(Pe[Fe[Ee]]=Ee);return Pe}function De(Fe){return Fe=parseFloat(Fe),(isNaN(Fe)||Fe<0||Fe>1)&&(Fe=1),Fe}function xe(Fe,Pe){rt(Fe)&&(Fe="100%");var Ee=tt(Fe);return Fe=Math.min(Pe,Math.max(0,parseFloat(Fe))),Ee&&(Fe=parseInt(Fe*Pe,10)/100),Math.abs(Fe-Pe)<1e-6?1:Fe%Pe/parseFloat(Pe)}function dt(Fe){return Math.min(1,Math.max(0,Fe))}function vt(Fe){return parseInt(Fe,16)}function rt(Fe){return typeof Fe=="string"&&Fe.indexOf(".")!=-1&&parseFloat(Fe)===1}function tt(Fe){return typeof Fe=="string"&&Fe.indexOf("%")!=-1}function Te(Fe){return Fe.length==1?"0"+Fe:""+Fe}function je(Fe){return Fe<=1&&(Fe=Fe*100+"%"),Fe}function $e(Fe){return Math.round(parseFloat(Fe)*255).toString(16)}function yt(Fe){return vt(Fe)/255}var Kt=function(){var Fe="[-\\+]?\\d+%?",Pe="[-\\+]?\\d*\\.\\d+%?",Ee="(?:"+Pe+")|(?:"+Fe+")",nt="[\\s|\\(]+("+Ee+")[,|\\s]+("+Ee+")[,|\\s]+("+Ee+")\\s*\\)?",Ct="[\\s|\\(]+("+Ee+")[,|\\s]+("+Ee+")[,|\\s]+("+Ee+")[,|\\s]+("+Ee+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ee),rgb:new RegExp("rgb"+nt),rgba:new RegExp("rgba"+Ct),hsl:new RegExp("hsl"+nt),hsla:new RegExp("hsla"+Ct),hsv:new RegExp("hsv"+nt),hsva:new RegExp("hsva"+Ct),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 at(Fe){return!!Kt.CSS_UNIT.exec(Fe)}function Rt(Fe){Fe=Fe.replace(r,"").replace(i,"").toLowerCase();var Pe=!1;if(Se[Fe])Fe=Se[Fe],Pe=!0;else if(Fe=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ee;return(Ee=Kt.rgb.exec(Fe))?{r:Ee[1],g:Ee[2],b:Ee[3]}:(Ee=Kt.rgba.exec(Fe))?{r:Ee[1],g:Ee[2],b:Ee[3],a:Ee[4]}:(Ee=Kt.hsl.exec(Fe))?{h:Ee[1],s:Ee[2],l:Ee[3]}:(Ee=Kt.hsla.exec(Fe))?{h:Ee[1],s:Ee[2],l:Ee[3],a:Ee[4]}:(Ee=Kt.hsv.exec(Fe))?{h:Ee[1],s:Ee[2],v:Ee[3]}:(Ee=Kt.hsva.exec(Fe))?{h:Ee[1],s:Ee[2],v:Ee[3],a:Ee[4]}:(Ee=Kt.hex8.exec(Fe))?{r:vt(Ee[1]),g:vt(Ee[2]),b:vt(Ee[3]),a:yt(Ee[4]),format:Pe?"name":"hex8"}:(Ee=Kt.hex6.exec(Fe))?{r:vt(Ee[1]),g:vt(Ee[2]),b:vt(Ee[3]),format:Pe?"name":"hex"}:(Ee=Kt.hex4.exec(Fe))?{r:vt(Ee[1]+""+Ee[1]),g:vt(Ee[2]+""+Ee[2]),b:vt(Ee[3]+""+Ee[3]),a:yt(Ee[4]+""+Ee[4]),format:Pe?"name":"hex8"}:(Ee=Kt.hex3.exec(Fe))?{r:vt(Ee[1]+""+Ee[1]),g:vt(Ee[2]+""+Ee[2]),b:vt(Ee[3]+""+Ee[3]),format:Pe?"name":"hex"}:!1}function Et(Fe){var Pe,Ee;return Fe=Fe||{level:"AA",size:"small"},Pe=(Fe.level||"AA").toUpperCase(),Ee=(Fe.size||"small").toLowerCase(),Pe!=="AA"&&Pe!=="AAA"&&(Pe="AA"),Ee!=="small"&&Ee!=="large"&&(Ee="small"),{level:Pe,size:Ee}}return s})}(h2)),h2.exports}var kD;function BG(){if(kD)return jh;kD=1,Object.defineProperty(jh,"__esModule",{value:!0}),jh.isvalidColorString=jh.red=jh.getContrastingColor=jh.isValidHex=jh.toState=jh.simpleCheckForValidColor=void 0;var n=nAe(),e=i(n),t=iAe(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}jh.simpleCheckForValidColor=function(o){var f=["r","g","b","a","h","s","l","v"],v=0,x=0;return(0,e.default)(f,function(B){if(o[B]&&(v+=1,isNaN(o[B])||(x+=1),B==="s"||B==="l")){var k=/^\d+%$/;k.test(o[B])&&(x+=1)}}),v===x?o:!1};var s=jh.toState=function(o,f){var v=o.hex?(0,r.default)(o.hex):(0,r.default)(o),x=v.toHsl(),B=v.toHsv(),k=v.toRgb(),P=v.toHex();x.s===0&&(x.h=f||0,B.h=f||0);var F=P==="000000"&&k.a===0;return{hsl:x,hex:F?"transparent":"#"+P,rgb:k,hsv:B,oldHue:o.h||f||x.h,source:o.source}};return jh.isValidHex=function(o){if(o==="transparent")return!0;var f=String(o).charAt(0)==="#"?1:0;return o.length!==4+f&&o.length<7+f&&(0,r.default)(o).isValid()},jh.getContrastingColor=function(o){if(!o)return"#fff";var f=s(o);if(f.hex==="transparent")return"rgba(0,0,0,0.4)";var v=(f.rgb.r*299+f.rgb.g*587+f.rgb.b*114)/1e3;return v>=128?"#000":"#fff"},jh.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}},jh.isvalidColorString=function(o,f){var v=o.replace("°","");return(0,r.default)(f+" ("+v+")")._ok},jh}var PD;function oAe(){if(PD)return Xg;PD=1,Object.defineProperty(Xg,"__esModule",{value:!0}),Xg.ColorWrap=void 0;var n=Object.assign||function(F){for(var N=1;N<arguments.length;N++){var W=arguments[N];for(var H in W)Object.prototype.hasOwnProperty.call(W,H)&&(F[H]=W[H])}return F},e=function(){function F(N,W){for(var H=0;H<W.length;H++){var q=W[H];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(N,q.key,q)}}return function(N,W,H){return W&&F(N.prototype,W),H&&F(N,H),N}}(),t=nl(),r=v(t),i=EG(),s=v(i),l=BG(),o=f(l);function f(F){if(F&&F.__esModule)return F;var N={};if(F!=null)for(var W in F)Object.prototype.hasOwnProperty.call(F,W)&&(N[W]=F[W]);return N.default=F,N}function v(F){return F&&F.__esModule?F:{default:F}}function x(F,N){if(!(F instanceof N))throw new TypeError("Cannot call a class as a function")}function B(F,N){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:F}function k(F,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);F.prototype=Object.create(N&&N.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(F,N):F.__proto__=N)}var P=Xg.ColorWrap=function(N){var W=function(H){k(q,H);function q(ie){x(this,q);var te=B(this,(q.__proto__||Object.getPrototypeOf(q)).call(this));return te.handleChange=function(V,ne){var G=o.simpleCheckForValidColor(V);if(G){var oe=o.toState(V,V.h||te.state.oldHue);te.setState(oe),te.props.onChangeComplete&&te.debounce(te.props.onChangeComplete,oe,ne),te.props.onChange&&te.props.onChange(oe,ne)}},te.handleSwatchHover=function(V,ne){var G=o.simpleCheckForValidColor(V);if(G){var oe=o.toState(V,V.h||te.state.oldHue);te.props.onSwatchHover&&te.props.onSwatchHover(oe,ne)}},te.state=n({},o.toState(ie.color,0)),te.debounce=(0,s.default)(function(V,ne,G){V(ne,G)},100),te}return e(q,[{key:"render",value:function(){var te={};return this.props.onSwatchHover&&(te.onSwatchHover=this.handleSwatchHover),r.default.createElement(N,n({},this.props,this.state,{onChange:this.handleChange},te))}}],[{key:"getDerivedStateFromProps",value:function(te,V){return n({},o.toState(te.color,V.oldHue))}}]),q}(t.PureComponent||t.Component);return W.propTypes=n({},N.propTypes),W.defaultProps=n({},N.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return Xg.default=P,Xg}var Jg={},Uv={},RD;function sAe(){if(RD)return Uv;RD=1,Object.defineProperty(Uv,"__esModule",{value:!0}),Uv.handleFocus=void 0;var n=Object.assign||function(f){for(var v=1;v<arguments.length;v++){var x=arguments[v];for(var B in x)Object.prototype.hasOwnProperty.call(x,B)&&(f[B]=x[B])}return f},e=function(){function f(v,x){for(var B=0;B<x.length;B++){var k=x[B];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(v,k.key,k)}}return function(v,x,B){return x&&f(v.prototype,x),B&&f(v,B),v}}(),t=nl(),r=i(t);function i(f){return f&&f.__esModule?f:{default:f}}function s(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}function l(f,v){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:f}function o(f,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);f.prototype=Object.create(v&&v.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(f,v):f.__proto__=v)}return Uv.handleFocus=function(v){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){o(k,B);function k(){var P,F,N,W;s(this,k);for(var H=arguments.length,q=Array(H),ie=0;ie<H;ie++)q[ie]=arguments[ie];return W=(F=(N=l(this,(P=k.__proto__||Object.getPrototypeOf(k)).call.apply(P,[this].concat(q))),N),N.state={focus:!1},N.handleFocus=function(){return N.setState({focus:!0})},N.handleBlur=function(){return N.setState({focus:!1})},F),l(N,W)}return e(k,[{key:"render",value:function(){return r.default.createElement(x,{onFocus:this.handleFocus,onBlur:this.handleBlur},r.default.createElement(v,n({},this.props,this.state)))}}]),k}(r.default.Component)},Uv}var DD;function aAe(){if(DD)return Jg;DD=1,Object.defineProperty(Jg,"__esModule",{value:!0}),Jg.Swatch=void 0;var n=Object.assign||function(B){for(var k=1;k<arguments.length;k++){var P=arguments[k];for(var F in P)Object.prototype.hasOwnProperty.call(P,F)&&(B[F]=P[F])}return B},e=nl(),t=f(e),r=kp(),i=f(r),s=sAe(),l=RI(),o=f(l);function f(B){return B&&B.__esModule?B:{default:B}}var v=13,x=Jg.Swatch=function(k){var P=k.color,F=k.style,N=k.onClick,W=N===void 0?function(){}:N,H=k.onHover,q=k.title,ie=q===void 0?P:q,te=k.children,V=k.focus,ne=k.focusStyle,G=ne===void 0?{}:ne,oe=P==="transparent",de=(0,i.default)({default:{swatch:n({background:P,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},F,V?G:{})}}),pe=function(xe){return W(P,xe)},Se=function(xe){return xe.keyCode===v&&W(P,xe)},we=function(xe){return H(P,xe)},Ce={};return H&&(Ce.onMouseOver=we),t.default.createElement("div",n({style:de.swatch,onClick:pe,title:ie,tabIndex:0,onKeyDown:Se},Ce),te,oe&&t.default.createElement(o.default,{borderRadius:de.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return Jg.default=(0,s.handleFocus)(x),Jg}var KD;function OG(){return KD||(KD=1,function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=jle();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return v(e).default}});var t=RI();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return v(t).default}});var r=Wle();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return v(r).default}});var i=Yle();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return v(i).default}});var s=qle();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return v(s).default}});var l=eAe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return v(l).default}});var o=oAe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return v(o).default}});var f=aAe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return v(f).default}});function v(x){return x&&x.__esModule?x:{default:x}}}(qS)),qS}var ey={},nE,FD;function lAe(){if(FD)return nE;FD=1;function n(e){return e===void 0}return nE=n,nE}var Vb={},LD;function AAe(){if(LD)return Vb;LD=1,Object.defineProperty(Vb,"__esModule",{value:!0});var n=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var v in f)Object.prototype.hasOwnProperty.call(f,v)&&(l[v]=f[v])}return l},e=nl(),t=r(e);function r(l){return l&&l.__esModule?l:{default:l}}function i(l,o){var f={};for(var v in l)o.indexOf(v)>=0||Object.prototype.hasOwnProperty.call(l,v)&&(f[v]=l[v]);return f}var s=24;return Vb.default=function(l){var o=l.fill,f=o===void 0?"currentColor":o,v=l.width,x=v===void 0?s:v,B=l.height,k=B===void 0?s:B,P=l.style,F=P===void 0?{}:P,N=i(l,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+s+" "+s,style:n({fill:f,width:x,height:k},F)},N),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"}))},Vb}var UD;function uAe(){if(UD)return ey;UD=1,Object.defineProperty(ey,"__esModule",{value:!0}),ey.ChromeFields=void 0;var n=function(){function q(ie,te){for(var V=0;V<te.length;V++){var ne=te[V];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,te,V){return te&&q(ie.prototype,te),V&&q(ie,V),ie}}(),e=nl(),t=P(e),r=kp(),i=P(r),s=BG(),l=k(s),o=lAe(),f=P(o),v=OG(),x=AAe(),B=P(x);function k(q){if(q&&q.__esModule)return q;var ie={};if(q!=null)for(var te in q)Object.prototype.hasOwnProperty.call(q,te)&&(ie[te]=q[te]);return ie.default=q,ie}function P(q){return q&&q.__esModule?q:{default:q}}function F(q,ie){if(!(q instanceof ie))throw new TypeError("Cannot call a class as a function")}function N(q,ie){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:q}function W(q,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);q.prototype=Object.create(ie&&ie.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ie):q.__proto__=ie)}var H=ey.ChromeFields=function(q){W(ie,q);function ie(te){F(this,ie);var V=N(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return V.toggleViews=function(){V.state.view==="hex"?V.setState({view:"rgb"}):V.state.view==="rgb"?V.setState({view:"hsl"}):V.state.view==="hsl"&&(V.props.hsl.a===1?V.setState({view:"hex"}):V.setState({view:"rgb"}))},V.handleChange=function(ne,G){ne.hex?l.isValidHex(ne.hex)&&V.props.onChange({hex:ne.hex,source:"hex"},G):ne.r||ne.g||ne.b?V.props.onChange({r:ne.r||V.props.rgb.r,g:ne.g||V.props.rgb.g,b:ne.b||V.props.rgb.b,source:"rgb"},G):ne.a?(ne.a<0?ne.a=0:ne.a>1&&(ne.a=1),V.props.onChange({h:V.props.hsl.h,s:V.props.hsl.s,l:V.props.hsl.l,a:Math.round(ne.a*100)/100,source:"rgb"},G)):(ne.h||ne.s||ne.l)&&(typeof ne.s=="string"&&ne.s.includes("%")&&(ne.s=ne.s.replace("%","")),typeof ne.l=="string"&&ne.l.includes("%")&&(ne.l=ne.l.replace("%","")),ne.s==1?ne.s=.01:ne.l==1&&(ne.l=.01),V.props.onChange({h:ne.h||V.props.hsl.h,s:Number((0,f.default)(ne.s)?V.props.hsl.s:ne.s),l:Number((0,f.default)(ne.l)?V.props.hsl.l:ne.l),source:"hsl"},G))},V.showHighlight=function(ne){ne.currentTarget.style.background="#eee"},V.hideHighlight=function(ne){ne.currentTarget.style.background="transparent"},te.hsl.a!==1&&te.view==="hex"?V.state={view:"rgb"}:V.state={view:te.view},V}return n(ie,[{key:"render",value:function(){var V=this,ne=(0,i.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),G=void 0;return this.state.view==="hex"?G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(G=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(v.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ne.wrap,className:"flexbox-fix"},G,t.default.createElement("div",{style:ne.toggle},t.default.createElement("div",{style:ne.icon,onClick:this.toggleViews,ref:function(de){return V.icon=de}},t.default.createElement(B.default,{style:ne.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(V,ne){return V.hsl.a!==1&&ne.view==="hex"?{view:"rgb"}:null}}]),ie}(t.default.Component);return H.defaultProps={view:"hex"},ey.default=H,ey}var ty={},zD;function cAe(){if(zD)return ty;zD=1,Object.defineProperty(ty,"__esModule",{value:!0}),ty.ChromePointer=void 0;var n=nl(),e=i(n),t=kp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=ty.ChromePointer=function(){var o=(0,r.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:o.picker})};return ty.default=s,ty}var ny={},ND;function hAe(){if(ND)return ny;ND=1,Object.defineProperty(ny,"__esModule",{value:!0}),ny.ChromePointerCircle=void 0;var n=nl(),e=i(n),t=kp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=ny.ChromePointerCircle=function(){var o=(0,r.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:o.picker})};return ny.default=s,ny}var GD;function dAe(){if(GD)return zg;GD=1,Object.defineProperty(zg,"__esModule",{value:!0}),zg.Chrome=void 0;var n=nl(),e=N(n),t=gm(),r=N(t),i=kp(),s=N(i),l=SG(),o=N(l),f=OG(),v=uAe(),x=N(v),B=cAe(),k=N(B),P=hAe(),F=N(P);function N(H){return H&&H.__esModule?H:{default:H}}var W=zg.Chrome=function(q){var ie=q.width,te=q.onChange,V=q.disableAlpha,ne=q.rgb,G=q.hsl,oe=q.hsv,de=q.hex,pe=q.renderers,Se=q.styles,we=Se===void 0?{}:Se,Ce=q.className,De=Ce===void 0?"":Ce,xe=q.defaultView,dt=(0,s.default)((0,o.default)({default:{picker:{width:ie,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("+ne.r+", "+ne.g+", "+ne.b+", "+ne.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"}}},we),{disableAlpha:V});return e.default.createElement("div",{style:dt.picker,className:"chrome-picker "+De},e.default.createElement("div",{style:dt.saturation},e.default.createElement(f.Saturation,{style:dt.Saturation,hsl:G,hsv:oe,pointer:F.default,onChange:te})),e.default.createElement("div",{style:dt.body},e.default.createElement("div",{style:dt.controls,className:"flexbox-fix"},e.default.createElement("div",{style:dt.color},e.default.createElement("div",{style:dt.swatch},e.default.createElement("div",{style:dt.active}),e.default.createElement(f.Checkboard,{renderers:pe}))),e.default.createElement("div",{style:dt.toggles},e.default.createElement("div",{style:dt.hue},e.default.createElement(f.Hue,{style:dt.Hue,hsl:G,pointer:k.default,onChange:te})),e.default.createElement("div",{style:dt.alpha},e.default.createElement(f.Alpha,{style:dt.Alpha,rgb:ne,hsl:G,pointer:k.default,renderers:pe,onChange:te})))),e.default.createElement(x.default,{rgb:ne,hsl:G,hex:de,view:xe,onChange:te,disableAlpha:V})))};return W.propTypes={width:r.default.oneOfType([r.default.string,r.default.number]),disableAlpha:r.default.bool,styles:r.default.object,defaultView:r.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},zg.default=(0,f.ColorWrap)(W),zg}var fAe=dAe();const pAe=jl(fAe);function oo(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="cb6d03ea084207ffce2f89af246bc26074c13af7",t=globalThis,r="__coverage__",i={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:122,column:9}},27:{start:{line:113,column:26},end:{line:113,column:49}},28:{start:{line:119,column:27},end:{line:119,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:123,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:113,column:49}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:119,column:20},end:{line:119,column:21}},loc:{start:{line:119,column:27},end:{line:119,column:56}},line:119}},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:118,column:17},end:{line:118,column:57}},type:"cond-expr",locations:[{start:{line:118,column:36},end:{line:118,column:52}},{start:{line:118,column:55},end:{line:118,column:57}}],line:118}},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;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,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,KAAK,aAAa;AAAA,UAClC,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:"cb6d03ea084207ffce2f89af246bc26074c13af7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return oo=function(){return l},l}oo();function mAe(n){oo().f[0]++;const e=(oo().s[0]++,n.rgb);return oo().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class IG extends hr.Component{constructor(t){oo().f[1]++,oo().s[4]++;super(t);$n(this,"state",(oo().s[2]++,{pickerOpened:!1}));$n(this,"colorInput",(oo().s[3]++,null));$n(this,"calcPickerOffset",(oo().s[7]++,()=>{oo().f[3]++;const t=(oo().s[8]++,this.colorInput);if(oo().s[9]++,t){oo().b[0][0]++;const r=(oo().s[10]++,t.getBoundingClientRect());return oo().s[11]++,{top:r.top,left:r.left+196}}else return oo().b[0][1]++,oo().s[12]++,{top:160,left:555}}));$n(this,"togglePicker",(oo().s[13]++,()=>{oo().f[4]++,oo().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})}));oo().s[5]++,this.onChangeNoCheck=i6.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(t){oo().f[2]++,oo().s[6]++,this.props.onChange(t)}get color(){oo().f[5]++,oo().s[15]++;try{return oo().s[16]++,Fu(this.props.value).rgb()}catch(t){return oo().s[17]++,console.warn("Error parsing color: ",t),oo().s[18]++,Fu("rgb(255,255,255)")}}onChange(t){oo().f[6]++,oo().s[19]++,this.props.onChange(t===""?(oo().b[1][0]++,void 0):(oo().b[1][1]++,t))}render(){oo().f[7]++;const t=(oo().s[20]++,this.calcPickerOffset()),r=(oo().s[21]++,this.color.object()),i=(oo().s[22]++,{r:r.r,g:r.g,b:r.b,a:r.alpha}),s=(oo().s[23]++,se.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:t.left,top:t.top},children:[se.jsx(pAe,{color:i,onChange:o=>(oo().f[8]++,oo().s[24]++,this.onChangeNoCheck(mAe(o)))}),se.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),l=(oo().s[25]++,{backgroundColor:this.props.value});return oo().s[26]++,se.jsxs("div",{className:"maputnik-color-wrapper",children:[(oo().b[2][0]++,this.state.pickerOpened&&(oo().b[2][1]++,s)),se.jsx("div",{className:"maputnik-color-swatch",style:l}),se.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:o=>(oo().f[9]++,oo().s[27]++,this.colorInput=o),onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(oo().b[3][0]++,this.props.value):(oo().b[3][1]++,""),onChange:o=>(oo().f[10]++,oo().s[28]++,this.onChange(o.target.value))})]})}}function gn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="ab7734237b4c4e642d73d3a00f670557b7ee2f29",t=globalThis,r="__coverage__",i={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,WAAmC;AAC1C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,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:"ab7734237b4c4e642d73d3a00f670557b7ee2f29"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gn=function(){return l},l}gn();class mm extends hr.Component{constructor(t){gn().f[0]++,gn().s[2]++;super(t);$n(this,"_keyboardEvent",(gn().s[1]++,!1));$n(this,"resetValue",(gn().s[26]++,()=>{if(gn().f[4]++,gn().s[27]++,this.setState({editing:!1}),gn().s[28]++,this.state.value)gn().b[16][1]++;else{gn().b[16][0]++,gn().s[29]++;return}gn().s[30]++,this.isValid(this.state.value)?gn().b[17][1]++:(gn().b[17][0]++,gn().s[31]++,this.isValid(this.props.value)?(gn().b[18][0]++,gn().s[32]++,this.changeValue(this.props.value),gn().s[33]++,this.setState({dirtyValue:this.props.value})):(gn().b[18][1]++,gn().s[34]++,this.changeValue(void 0),gn().s[35]++,this.setState({dirtyValue:void 0})))}));$n(this,"onChangeRange",(gn().s[36]++,t=>{gn().f[5]++;let r=(gn().s[37]++,parseFloat(t.target.value));const i=(gn().s[38]++,this.props.rangeStep);let s=(gn().s[39]++,r);if(gn().s[40]++,i){gn().b[19][0]++;const l=(gn().s[41]++,r%i);gn().s[42]++,this._keyboardEvent?(gn().b[20][0]++,gn().s[43]++,r<+this.state.dirtyValue?(gn().b[21][0]++,gn().s[44]++,r=this.state.value-i):(gn().b[21][1]++,gn().s[45]++,r=this.state.value+i),gn().s[46]++,s=r):(gn().b[20][1]++,gn().s[47]++,l<i/2?(gn().b[22][0]++,gn().s[48]++,r=r-l):(gn().b[22][1]++,gn().s[49]++,r=r+(i-l)))}else gn().b[19][1]++;gn().s[50]++,this._keyboardEvent=!1,gn().s[51]++,r=Math.max(this.props.min,Math.min(this.props.max,r)),gn().s[52]++,this.setState({value:r,dirtyValue:s}),gn().s[53]++,this.props.onChange?(gn().b[23][0]++,gn().s[54]++,this.props.onChange(r)):gn().b[23][1]++}));gn().s[3]++,this.state={uuid:+Gy(),editing:!1,value:t.value,dirtyValue:t.value}}static getDerivedStateFromProps(t,r){return gn().f[1]++,gn().s[4]++,gn().b[1][0]++,!r.editing&&(gn().b[1][1]++,t.value!==r.value)?(gn().b[0][0]++,gn().s[5]++,{value:t.value,dirtyValue:t.value}):(gn().b[0][1]++,gn().s[6]++,null)}changeValue(t){gn().f[2]++;const r=(gn().s[7]++,gn().b[3][0]++,t===""||(gn().b[3][1]++,t===void 0)?(gn().b[2][0]++,void 0):(gn().b[2][1]++,+t)),i=(gn().s[8]++,this.props.value!==r);gn().s[9]++,gn().b[5][0]++,this.isValid(r)&&(gn().b[5][1]++,i)?(gn().b[4][0]++,gn().s[10]++,this.props.onChange?(gn().b[6][0]++,gn().s[11]++,this.props.onChange(r)):gn().b[6][1]++,gn().s[12]++,this.setState({value:r})):(gn().b[4][1]++,gn().s[13]++,gn().b[8][0]++,!this.isValid(r)&&(gn().b[8][1]++,i)?(gn().b[7][0]++,gn().s[14]++,this.setState({value:void 0})):gn().b[7][1]++),gn().s[15]++,this.setState({dirtyValue:t===""?(gn().b[9][0]++,void 0):(gn().b[9][1]++,t)})}isValid(t){if(gn().f[3]++,gn().s[16]++,t===void 0)return gn().b[10][0]++,gn().s[17]++,!0;gn().b[10][1]++;const r=(gn().s[18]++,+t);return gn().s[19]++,isNaN(r)?(gn().b[11][0]++,gn().s[20]++,!1):(gn().b[11][1]++,gn().s[21]++,gn().b[13][0]++,!isNaN(this.props.min)&&(gn().b[13][1]++,r<this.props.min)?(gn().b[12][0]++,gn().s[22]++,!1):(gn().b[12][1]++,gn().s[23]++,gn().b[15][0]++,!isNaN(this.props.max)&&(gn().b[15][1]++,r>this.props.max)?(gn().b[14][0]++,gn().s[24]++,!1):(gn().b[14][1]++,gn().s[25]++,!0)))}render(){var t,r;if(gn().f[6]++,gn().s[55]++,gn().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(gn().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(gn().b[25][2]++,this.props.min!==void 0)&&(gn().b[25][3]++,this.props.max!==void 0)&&(gn().b[25][4]++,this.props.allowRange)){gn().b[24][0]++;const i=(gn().s[56]++,this.state.editing?(gn().b[26][0]++,this.state.dirtyValue):(gn().b[26][1]++,this.state.value)),s=(gn().s[57]++,this.props.default===void 0?(gn().b[27][0]++,""):(gn().b[27][1]++,this.props.default));let l;return gn().s[58]++,this.state.editingRange?(gn().b[28][0]++,gn().s[59]++,l=this.state.value):(gn().b[28][1]++,gn().s[60]++,l=i),gn().s[61]++,se.jsxs("div",{className:"maputnik-number-container",children:[se.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:i===void 0?(gn().b[29][0]++,s):(gn().b[29][1]++,i),onChange:this.onChangeRange,onKeyDown:()=>{gn().f[7]++,gn().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{gn().f[8]++,gn().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{gn().f[9]++,gn().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{gn().f[10]++,gn().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),se.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:(t=this.props.default)==null?void 0:t.toString(),value:l===void 0?(gn().b[30][0]++,""):(gn().b[30][1]++,l),onFocus:o=>{gn().f[11]++,gn().s[66]++,this.setState({editing:!0})},onChange:o=>{gn().f[12]++,gn().s[67]++,this.changeValue(o.target.value)},onBlur:o=>{gn().f[13]++,gn().s[68]++,this.setState({editing:!1}),gn().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{gn().b[24][1]++;const i=(gn().s[70]++,this.state.editing?(gn().b[31][0]++,this.state.dirtyValue):(gn().b[31][1]++,this.state.value));return gn().s[71]++,se.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:(r=this.props.default)==null?void 0:r.toString(),value:i===void 0?(gn().b[32][0]++,""):(gn().b[32][1]++,i),onChange:s=>(gn().f[14]++,gn().s[72]++,this.changeValue(s.target.value)),onFocus:()=>{gn().f[15]++,gn().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}$n(mm,"defaultProps",(gn().s[0]++,{rangeStep:1}));function Xp(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,r="__coverage__",i={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;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,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:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xp=function(){return l},l}Xp();class DI extends hr.Component{constructor(){super(...arguments);$n(this,"onChange",(Xp().s[1]++,()=>{Xp().f[0]++,Xp().s[2]++,this.props.onChange(!this.props.value)}))}render(){return Xp().f[1]++,Xp().s[3]++,se.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[se.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),se.jsx("div",{className:"maputnik-checkbox-box",children:se.jsx("svg",{style:{display:this.props.value?(Xp().b[0][0]++,"inline"):(Xp().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:se.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}$n(DI,"defaultProps",(Xp().s[0]++,{value:!1}));function Hr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,r="__coverage__",i={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,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,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:"9ed81d69001830f70ea45ac1502cde5125167d89"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hr=function(){return l},l}Hr();var e6;let TG=(e6=class extends hr.Component{constructor(e){Hr().f[0]++,Hr().s[1]++,super(e),Hr().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){Hr().f[1]++;const r=(Hr().s[3]++,[]),i=(Hr().s[4]++,t.initialPropsValue.slice(0));return Hr().s[5]++,Array(e.length).fill(null).map((s,l)=>{Hr().f[2]++,Hr().s[6]++,e.value[l]===t.initialPropsValue[l]?(Hr().b[0][0]++,Hr().s[7]++,r[l]=t.value[l]):(Hr().b[0][1]++,Hr().s[8]++,r[l]=t.value[l],Hr().s[9]++,i[l]=t.value[l])}),Hr().s[10]++,{value:r,initialPropsValue:i}}isComplete(e){return Hr().f[3]++,Hr().s[11]++,Array(this.props.length).fill(null).every((t,r)=>{Hr().f[4]++;const i=(Hr().s[12]++,e[r]);return Hr().s[13]++,Hr().b[1][0]++,!(i===void 0||(Hr().b[1][1]++,i===""))})}changeValue(e,t){Hr().f[5]++;const r=(Hr().s[14]++,this.state.value.slice(0));Hr().s[15]++,r[e]=t,Hr().s[16]++,this.setState({value:r},()=>{Hr().f[6]++,Hr().s[17]++,Hr().b[3][0]++,this.isComplete(r)&&(Hr().b[3][1]++,this.props.onChange)?(Hr().b[2][0]++,Hr().s[18]++,this.props.onChange(r)):(Hr().b[2][1]++,Hr().s[19]++,this.props.onChange?(Hr().b[4][0]++,Hr().s[20]++,this.props.onChange(void 0)):Hr().b[4][1]++)})}render(){Hr().f[7]++;const{value:e}=(Hr().s[21]++,this.state),t=(Hr().s[22]++,Hr().b[5][0]++,e.length>0&&(Hr().b[5][1]++,!e.every(i=>(Hr().f[8]++,Hr().s[23]++,Hr().b[6][0]++,i===""||(Hr().b[6][1]++,i===void 0))))),r=(Hr().s[24]++,Array(this.props.length).fill(null).map((i,s)=>(Hr().f[9]++,Hr().s[25]++,this.props.type==="number"?(Hr().b[7][0]++,Hr().s[26]++,se.jsx(mm,{default:(Hr().b[9][0]++,t||(Hr().b[9][1]++,!this.props.default)?(Hr().b[8][0]++,void 0):(Hr().b[8][1]++,this.props.default[s])),value:e[s],required:t?(Hr().b[10][0]++,!0):(Hr().b[10][1]++,!1),onChange:l=>(Hr().f[10]++,Hr().s[27]++,this.changeValue(s,l)),"aria-label":(Hr().b[11][0]++,this.props["aria-label"]||(Hr().b[11][1]++,this.props.label))},s)):(Hr().b[7][1]++,Hr().s[28]++,se.jsx(Yf,{default:(Hr().b[13][0]++,t||(Hr().b[13][1]++,!this.props.default)?(Hr().b[12][0]++,void 0):(Hr().b[12][1]++,this.props.default[s])),value:e[s],required:t?(Hr().b[14][0]++,!0):(Hr().b[14][1]++,!1),onChange:this.changeValue.bind(this,s),"aria-label":(Hr().b[15][0]++,this.props["aria-label"]||(Hr().b[15][1]++,this.props.label))},s)))));return Hr().s[29]++,se.jsx("div",{className:"maputnik-array",children:r})}},$n(e6,"defaultProps",(Hr().s[0]++,{value:[],default:[]})),e6);function pu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,r="__coverage__",i={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;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,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:"bdd7d8430a2c43402b1b125b74a343e39aea6a6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return pu=function(){return l},l}pu();class gAe extends hr.Component{render(){pu().f[0]++;let e=(pu().s[0]++,this.props.options);pu().s[1]++,pu().b[1][0]++,e.length>0&&(pu().b[1][1]++,!Array.isArray(e[0]))?(pu().b[0][0]++,pu().s[2]++,e=e.map(i=>(pu().f[1]++,pu().s[3]++,[i,i]))):pu().b[0][1]++;const t=(pu().s[4]++,pu().b[2][0]++,this.props.value||(pu().b[2][1]++,e[0][0])),r=(pu().s[5]++,e.map(([i,s])=>(pu().f[2]++,pu().s[6]++,se.jsxs("label",{className:fm("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":i===t}),children:[se.jsx("input",{type:"radio",name:this.props.name,onChange:l=>(pu().f[3]++,pu().s[7]++,this.props.onChange(i)),value:i,checked:i===t}),s]},i))));return pu().s[8]++,se.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:r})}}function zl(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,r="__coverage__",i={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,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,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:"d905b5da4422f2b84d44f87b04fda3de421542f5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zl=function(){return l},l}zl();function yAe(n){zl().f[0]++;let e=(zl().s[0]++,0);return zl().s[1]++,n.forEach(([t,r])=>{zl().f[1]++,zl().s[2]++,e+=r.length}),zl().s[3]++,e}class KI extends hr.Component{render(){zl().f[2]++;const{options:e,value:t,onChange:r,name:i,label:s}=(zl().s[4]++,this.props);return zl().s[5]++,zl().b[1][0]++,e.length<=3&&(zl().b[1][1]++,yAe(e)<=20)?(zl().b[0][0]++,zl().s[6]++,se.jsx(gAe,{name:i,options:e,value:(zl().b[2][0]++,t||(zl().b[2][1]++,this.props.default)),onChange:r,"aria-label":(zl().b[3][0]++,this.props["aria-label"]||(zl().b[3][1]++,s))})):(zl().b[0][1]++,zl().s[7]++,se.jsx(ag,{options:e,value:(zl().b[4][0]++,t||(zl().b[4][1]++,this.props.default)),onChange:r,"aria-label":(zl().b[5][0]++,this.props["aria-label"]||(zl().b[5][1]++,s))}))}}function wy(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="d603f5ded455e8f3bb5709d22f215a115aa4ac65",t=globalThis,r="__coverage__",i={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:19},end:{line:15,column:56}}},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,SAA0B,uBAAuB;AACjD,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;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d603f5ded455e8f3bb5709d22f215a115aa4ac65"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return wy=function(){return l},l}wy();class vAe extends hr.Component{render(){wy().f[0]++;const e=(wy().s[0]++,this.props.t);return wy().s[1]++,se.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const rE=(wy().s[2]++,zs()(vAe));function so(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="b8761d76778c2aebcb896575c951cf64cf76ecb7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:7,column:2},end:{line:9,column:3}},1:{start:{line:8,column:4},end:{line:8,column:11}},2:{start:{line:11,column:22},end:{line:18,column:3}},3:{start:{line:12,column:4},end:{line:17,column:5}},4:{start:{line:13,column:21},end:{line:13,column:34}},5:{start:{line:14,column:6},end:{line:14,column:29}},6:{start:{line:16,column:6},end:{line:16,column:20}},7:{start:{line:19,column:19},end:{line:19,column:35}},8:{start:{line:20,column:16},end:{line:20,column:53}},9:{start:{line:21,column:2},end:{line:41,column:3}},10:{start:{line:22,column:4},end:{line:34,column:5}},11:{start:{line:23,column:6},end:{line:26,column:14}},12:{start:{line:28,column:6},end:{line:33,column:14}},13:{start:{line:35,column:9},end:{line:41,column:3}},14:{start:{line:36,column:4},end:{line:40,column:12}},15:{start:{line:42,column:2},end:{line:42,column:15}},16:{start:{line:45,column:24},end:{line:48,column:3}},17:{start:{line:50,column:4},end:{line:50,column:17}},18:{start:{line:51,column:4},end:{line:53,column:6}},19:{start:{line:55,column:12},end:{line:60,column:3}},20:{start:{line:56,column:4},end:{line:58,column:7}},21:{start:{line:59,column:4},end:{line:59,column:52}},22:{start:{line:59,column:28},end:{line:59,column:52}},23:{start:{line:61,column:13},end:{line:66,column:3}},24:{start:{line:62,column:4},end:{line:64,column:7}},25:{start:{line:65,column:4},end:{line:65,column:29}},26:{start:{line:68,column:4},end:{line:79,column:9}},27:{start:{line:82,column:17},end:{line:82,column:52}}},fnMap:{0:{name:"validate",decl:{start:{line:6,column:9},end:{line:6,column:17}},loc:{start:{line:6,column:26},end:{line:43,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:11,column:22},end:{line:11,column:23}},loc:{start:{line:11,column:32},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:46,column:13},end:{line:46,column:14}},loc:{start:{line:46,column:19},end:{line:47,column:5}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:21},end:{line:54,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:55,column:12},end:{line:55,column:13}},loc:{start:{line:55,column:21},end:{line:60,column:3}},line:55},5:{name:"(anonymous_5)",decl:{start:{line:61,column:13},end:{line:61,column:14}},loc:{start:{line:61,column:22},end:{line:66,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:80,column:3}},line:67}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:21,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:41,column:3}},{start:{line:35,column:9},end:{line:41,column:3}}],line:21},2:{loc:{start:{line:22,column:4},end:{line:34,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:34,column:5}},{start:{line:27,column:11},end:{line:34,column:5}}],line:22},3:{loc:{start:{line:35,column:9},end:{line:41,column:3}},type:"if",locations:[{start:{line:35,column:9},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:35,column:13},end:{line:35,column:86}},type:"binary-expr",locations:[{start:{line:35,column:13},end:{line:35,column:21}},{start:{line:35,column:25},end:{line:35,column:45}},{start:{line:35,column:49},end:{line:35,column:86}}],line:35},5:{loc:{start:{line:59,column:4},end:{line:59,column:52}},type:"if",locations:[{start:{line:59,column:4},end:{line:59,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59}},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},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,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:["url"],mappings:"AA4BU,SAAoC,KAApC;AA5BV,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAAwB,uBAAuB;AAGxD,SAAS,SAAS,KAAa,GAAuC;AACpE,MAAI,QAAQ,IAAI;AACd;AAAA,EACF;AAEA,MAAI;AACJ,QAAM,cAAc,CAACA,SAAgB;AACnC,QAAI;AACF,YAAM,SAAS,IAAI,IAAIA,IAAG;AAC1B,aAAO,OAAO;AAAA,IAChB,SACO,MAAM;AACX,aAAO;AAAA,IACT;AAAA,EACF;AACA,QAAM,WAAW,YAAY,GAAG;AAChC,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,UAAU;AACb,QAAI,OAAO;AACT,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,OAAO;AACL,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ;AAAA,EACF,WAEE,YACA,aAAa,WACb,OAAO,SAAS,aAAa,UAC7B;AACA,YACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,MACwE,oBAAC,UAAK,sBAAQ;AAAA,MAAO;AAAA,OAC1G,GACF;AAAA,EAEJ;AAEA,SAAO;AACT;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,OAAO,MAAM,CAAC;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,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,KAAK,MAAM;AAAA,OACd;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b8761d76778c2aebcb896575c951cf64cf76ecb7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return so=function(){return l},l}so();function iE(n,e){if(so().f[0]++,so().s[0]++,n===""){so().b[0][0]++,so().s[1]++;return}else so().b[0][1]++;let t;so().s[2]++;const r=l=>{so().f[1]++,so().s[3]++;try{const o=(so().s[4]++,new URL(l));return so().s[5]++,o.protocol}catch{so().s[6]++;return}},i=(so().s[7]++,r(n)),s=(so().s[8]++,window.location.protocol==="https:");return so().s[9]++,i?(so().b[1][1]++,so().s[13]++,so().b[4][0]++,i&&(so().b[4][1]++,i==="http:")&&(so().b[4][2]++,window.location.protocol==="https:")?(so().b[3][0]++,so().s[14]++,t=se.jsx(rE,{children:se.jsxs(z0,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",se.jsx("code",{children:"https://"})," domain"]})})):so().b[3][1]++):(so().b[1][0]++,so().s[10]++,s?(so().b[2][0]++,so().s[11]++,t=se.jsx(rE,{children:se.jsxs(z0,{t:e,children:["Must provide protocol: ",se.jsx("code",{children:"https://"})]})})):(so().b[2][1]++,so().s[12]++,t=se.jsx(rE,{children:se.jsxs(z0,{t:e,children:["Must provide protocol: ",se.jsx("code",{children:"http://"})," or ",se.jsx("code",{children:"https://"})]})}))),so().s[15]++,t}class kG extends hr.Component{constructor(t){so().f[3]++,so().s[17]++;super(t);$n(this,"onInput",(so().s[19]++,t=>{so().f[4]++,so().s[20]++,this.setState({error:iE(t,this.props.t)}),so().s[21]++,this.props.onInput?(so().b[5][0]++,so().s[22]++,this.props.onInput(t)):so().b[5][1]++}));$n(this,"onChange",(so().s[23]++,t=>{so().f[5]++,so().s[24]++,this.setState({error:iE(t,this.props.t)}),so().s[25]++,this.props.onChange(t)}));so().s[18]++,this.state={error:iE(t.value,t.t)}}render(){return so().f[6]++,so().s[26]++,se.jsxs("div",{children:[se.jsx(Yf,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),this.state.error]})}}$n(kG,"defaultProps",(so().s[16]++,{onInput:()=>{so().f[2]++}}));const FI=(so().s[27]++,zs()(kG));function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="b43f9efa2bc6409a39f030c91aca2fefba2121b9",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:14,column:19},end:{line:14,column:39}},1:{start:{line:15,column:4},end:{line:15,column:27}},2:{start:{line:16,column:4},end:{line:16,column:57}},3:{start:{line:16,column:29},end:{line:16,column:57}},4:{start:{line:19,column:4},end:{line:19,column:56}},5:{start:{line:21,column:13},end:{line:35,column:3}},6:{start:{line:22,column:19},end:{line:22,column:39}},7:{start:{line:23,column:4},end:{line:33,column:5}},8:{start:{line:24,column:6},end:{line:24,column:21}},9:{start:{line:25,column:11},end:{line:33,column:5}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:27,column:11},end:{line:33,column:5}},12:{start:{line:28,column:28},end:{line:28,column:38}},13:{start:{line:29,column:27},end:{line:29,column:59}},14:{start:{line:30,column:6},end:{line:30,column:32}},15:{start:{line:32,column:6},end:{line:32,column:22}},16:{start:{line:34,column:4},end:{line:34,column:57}},17:{start:{line:34,column:29},end:{line:34,column:57}},18:{start:{line:37,column:19},end:{line:37,column:39}},19:{start:{line:38,column:4},end:{line:38,column:31}},20:{start:{line:39,column:4},end:{line:39,column:86}},21:{start:{line:39,column:29},end:{line:39,column:86}},22:{start:{line:42,column:14},end:{line:42,column:26}},23:{start:{line:43,column:22},end:{line:43,column:77}},24:{start:{line:44,column:19},end:{line:104,column:6}},25:{start:{line:45,column:45},end:{line:51,column:7}},26:{start:{line:53,column:6},end:{line:91,column:7}},27:{start:{line:54,column:8},end:{line:61,column:10}},28:{start:{line:62,column:13},end:{line:91,column:7}},29:{start:{line:63,column:8},end:{line:70,column:10}},30:{start:{line:71,column:13},end:{line:91,column:7}},31:{start:{line:72,column:24},end:{line:72,column:99}},32:{start:{line:72,column:78},end:{line:72,column:98}},33:{start:{line:73,column:8},end:{line:81,column:10}},34:{start:{line:83,column:8},end:{line:90,column:10}},35:{start:{line:92,column:6},end:{line:103,column:8}},36:{start:{line:105,column:4},end:{line:115,column:9}},37:{start:{line:118,column:26},end:{line:118,column:70}},38:{start:{line:122,column:14},end:{line:122,column:26}},39:{start:{line:123,column:4},end:{line:136,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:29},end:{line:17,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:20,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:35,column:3}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:24},end:{line:40,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:116,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:44,column:35},end:{line:44,column:36}},loc:{start:{line:44,column:45},end:{line:104,column:5}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:72,column:70},end:{line:72,column:71}},loc:{start:{line:72,column:78},end:{line:72,column:98}},line:72},7:{name:"(anonymous_7)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:11},end:{line:137,column:3}},line:121}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:16,column:57}},type:"if",locations:[{start:{line:16,column:4},end:{line:16,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:19,column:11},end:{line:19,column:55}},type:"binary-expr",locations:[{start:{line:19,column:11},end:{line:19,column:27}},{start:{line:19,column:31},end:{line:19,column:49}},{start:{line:19,column:53},end:{line:19,column:55}}],line:19},2:{loc:{start:{line:23,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:33,column:5}},{start:{line:25,column:11},end:{line:33,column:5}}],line:23},3:{loc:{start:{line:25,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:11},end:{line:33,column:5}},{start:{line:27,column:11},end:{line:33,column:5}}],line:25},4:{loc:{start:{line:27,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:27,column:11},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:27},5:{loc:{start:{line:34,column:4},end:{line:34,column:57}},type:"if",locations:[{start:{line:34,column:4},end:{line:34,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},6:{loc:{start:{line:39,column:4},end:{line:39,column:86}},type:"if",locations:[{start:{line:39,column:4},end:{line:39,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},7:{loc:{start:{line:39,column:49},end:{line:39,column:84}},type:"cond-expr",locations:[{start:{line:39,column:69},end:{line:39,column:75}},{start:{line:39,column:78},end:{line:39,column:84}}],line:39},8:{loc:{start:{line:53,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:91,column:7}},{start:{line:62,column:13},end:{line:91,column:7}}],line:53},9:{loc:{start:{line:59,column:26},end:{line:59,column:70}},type:"binary-expr",locations:[{start:{line:59,column:26},end:{line:59,column:50}},{start:{line:59,column:54},end:{line:59,column:70}}],line:59},10:{loc:{start:{line:62,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:62,column:13},end:{line:91,column:7}},{start:{line:71,column:13},end:{line:91,column:7}}],line:62},11:{loc:{start:{line:68,column:26},end:{line:68,column:70}},type:"binary-expr",locations:[{start:{line:68,column:26},end:{line:68,column:50}},{start:{line:68,column:54},end:{line:68,column:70}}],line:68},12:{loc:{start:{line:71,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:71,column:13},end:{line:91,column:7}},{start:{line:82,column:13},end:{line:91,column:7}}],line:71},13:{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},14:{loc:{start:{line:88,column:26},end:{line:88,column:70}},type:"binary-expr",locations:[{start:{line:88,column:26},end:{line:88,column:50}},{start:{line:88,column:54},end:{line:88,column:70}}],line:88}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAqE4B,cAoCf,YApCe;AArE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AAkBrB,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,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,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;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,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:"b43f9efa2bc6409a39f030c91aca2fefba2121b9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Fr=function(){return l},l}Fr();class CAe extends hr.Component{constructor(){super(...arguments);$n(this,"addValue",(Fr().s[5]++,()=>{Fr().f[2]++;const t=(Fr().s[6]++,this.values.slice(0));if(Fr().s[7]++,this.props.type==="number")Fr().b[2][0]++,Fr().s[8]++,t.push(0);else if(Fr().b[2][1]++,Fr().s[9]++,this.props.type==="url")Fr().b[3][0]++,Fr().s[10]++,t.push("");else if(Fr().b[3][1]++,Fr().s[11]++,this.props.type==="enum"){Fr().b[4][0]++;const{fieldSpec:r}=(Fr().s[12]++,this.props),i=(Fr().s[13]++,Object.keys(r.values)[0]);Fr().s[14]++,t.push(i)}else Fr().b[4][1]++,Fr().s[15]++,t.push("");Fr().s[16]++,this.props.onChange?(Fr().b[5][0]++,Fr().s[17]++,this.props.onChange(t)):Fr().b[5][1]++}))}changeValue(t,r){Fr().f[0]++;const i=(Fr().s[0]++,this.values.slice(0));Fr().s[1]++,i[t]=r,Fr().s[2]++,this.props.onChange?(Fr().b[0][0]++,Fr().s[3]++,this.props.onChange(i)):Fr().b[0][1]++}get values(){return Fr().f[1]++,Fr().s[4]++,Fr().b[1][0]++,this.props.value||(Fr().b[1][1]++,this.props.default)||(Fr().b[1][2]++,[])}deleteValue(t){Fr().f[3]++;const r=(Fr().s[18]++,this.values.slice(0));Fr().s[19]++,r.splice(t,1),Fr().s[20]++,this.props.onChange?(Fr().b[6][0]++,Fr().s[21]++,this.props.onChange(r.length>0?(Fr().b[7][0]++,r):(Fr().b[7][1]++,void 0))):Fr().b[6][1]++}render(){Fr().f[4]++;const t=(Fr().s[22]++,this.props.t),r=(Fr().s[23]++,{t,i18n:this.props.i18n,tReady:this.props.tReady}),i=(Fr().s[24]++,this.values.map((s,l)=>{var v;Fr().f[5]++;const o=(Fr().s[25]++,se.jsx(_Ae,{onClick:this.deleteValue.bind(this,l),...r}));let f;if(Fr().s[26]++,this.props.type==="url")Fr().b[8][0]++,Fr().s[27]++,f=se.jsx(FI,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Fr().b[9][0]++,this.props["aria-label"]||(Fr().b[9][1]++,this.props.label))});else if(Fr().b[8][1]++,Fr().s[28]++,this.props.type==="number")Fr().b[10][0]++,Fr().s[29]++,f=se.jsx(mm,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Fr().b[11][0]++,this.props["aria-label"]||(Fr().b[11][1]++,this.props.label))});else if(Fr().b[10][1]++,Fr().s[30]++,this.props.type==="enum"){Fr().b[12][0]++;const x=(Fr().s[31]++,Object.keys((v=this.props.fieldSpec)==null?void 0:v.values).map(B=>(Fr().f[6]++,Fr().s[32]++,[B,gI(B)])));Fr().s[33]++,f=se.jsx(KI,{options:x,value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Fr().b[13][0]++,this.props["aria-label"]||(Fr().b[13][1]++,this.props.label))})}else Fr().b[12][1]++,Fr().s[34]++,f=se.jsx(Yf,{value:s,onChange:this.changeValue.bind(this,l),"aria-label":(Fr().b[14][0]++,this.props["aria-label"]||(Fr().b[14][1]++,this.props.label))});return Fr().s[35]++,se.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[se.jsx("div",{className:"maputnik-array-block-action",children:o}),se.jsx("div",{className:"maputnik-array-block-content",children:f})]},l)}));return Fr().s[36]++,se.jsxs("div",{className:"maputnik-array",children:[i,se.jsx(tl,{className:"maputnik-array-add-value",onClick:this.addValue,children:t("Add value")})]})}}const PG=(Fr().s[37]++,zs()(CAe));class _Ae extends hr.Component{render(){Fr().f[7]++;const e=(Fr().s[38]++,this.props.t);return Fr().s[39]++,se.jsx(tl,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:se.jsx(VO,{label:se.jsx($y,{})})})}}function ca(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,r="__coverage__",i={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,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,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:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ca=function(){return l},l}ca();class RG extends hr.Component{get values(){ca().f[0]++;const e=(ca().s[1]++,ca().b[0][0]++,this.props.value||(ca().b[0][1]++,this.props.default)||(ca().b[0][2]++,[]));return ca().s[2]++,e[e.length-1]!==""?(ca().b[1][0]++,ca().s[3]++,e.concat("")):(ca().b[1][1]++,ca().s[4]++,e)}changeFont(e,t){ca().f[1]++;const r=(ca().s[5]++,this.values.slice(0));ca().s[6]++,r[e]=t;const i=(ca().s[7]++,r.filter(s=>(ca().f[2]++,ca().s[8]++,s!==void 0)).filter(s=>(ca().f[3]++,ca().s[9]++,s!=="")));ca().s[10]++,this.props.onChange(i)}render(){ca().f[4]++;const e=(ca().s[11]++,this.values.map((t,r)=>{var i;return ca().f[5]++,ca().s[12]++,se.jsx("li",{children:se.jsx(P_,{"aria-label":(ca().b[2][0]++,this.props["aria-label"]||(ca().b[2][1]++,this.props.name)),value:t,options:(i=this.props.fonts)==null?void 0:i.map(s=>(ca().f[6]++,ca().s[13]++,[s,s])),onChange:this.changeFont.bind(this,r)})},r)}));return ca().s[14]++,se.jsx("ul",{className:"maputnik-font",children:e})}}$n(RG,"defaultProps",(ca().s[0]++,{fonts:[]}));function mo(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="8a7e9c26497bbcdc9141a7bf10d3ed50f729d679",t=globalThis,r="__coverage__",i={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:28,column:5}},2:{start:{line:26,column:30},end:{line:26,column:81}},3:{start:{line:29,column:4},end:{line:115,column:5}},4:{start:{line:31,column:8},end:{line:38,column:10}},5:{start:{line:40,column:24},end:{line:40,column:101}},6:{start:{line:40,column:82},end:{line:40,column:100}},7:{start:{line:41,column:8},end:{line:47,column:10}},8:{start:{line:52,column:8},end:{line:68,column:9}},9:{start:{line:53,column:26},end:{line:53,column:59}},10:{start:{line:54,column:10},end:{line:60,column:12}},11:{start:{line:58,column:42},end:{line:58,column:48}},12:{start:{line:62,column:10},end:{line:67,column:12}},13:{start:{line:70,column:8},end:{line:75,column:10}},14:{start:{line:77,column:8},end:{line:82,column:10}},15:{start:{line:84,column:8},end:{line:112,column:9}},16:{start:{line:85,column:10},end:{line:91,column:12}},17:{start:{line:93,column:10},end:{line:111,column:11}},18:{start:{line:94,column:12},end:{line:101,column:14}},19:{start:{line:103,column:12},end:{line:110,column:14}},20:{start:{line:114,column:8},end:{line:114,column:20}},21:{start:{line:118,column:4},end:{line:118,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:116,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:26,column:16},end:{line:26,column:17}},loc:{start:{line:26,column:30},end:{line:26,column:81}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:40,column:75},end:{line:40,column:76}},loc:{start:{line:40,column:82},end:{line:40,column:100}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:58,column:35},end:{line:58,column:36}},loc:{start:{line:58,column:42},end:{line:58,column:48}},line:58},4:{name:"(anonymous_4)",decl:{start:{line:117,column:2},end:{line:117,column:3}},loc:{start:{line:117,column:11},end:{line:119,column:3}},line:117}},branchMap:{0:{loc:{start:{line:29,column:4},end:{line:115,column:5}},type:"switch",locations:[{start:{line:30,column:6},end:{line:38,column:10}},{start:{line:39,column:6},end:{line:48,column:7}},{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:50,column:6},end:{line:50,column:23}},{start:{line:51,column:6},end:{line:68,column:9}},{start:{line:69,column:6},end:{line:75,column:10}},{start:{line:76,column:6},end:{line:82,column:10}},{start:{line:83,column:6},end:{line:112,column:9}},{start:{line:113,column:6},end:{line:114,column:20}}],line:29},1:{loc:{start:{line:40,column:36},end:{line:40,column:69}},type:"binary-expr",locations:[{start:{line:40,column:36},end:{line:40,column:63}},{start:{line:40,column:67},end:{line:40,column:69}}],line:40},2:{loc:{start:{line:52,column:8},end:{line:68,column:9}},type:"if",locations:[{start:{line:52,column:8},end:{line:68,column:9}},{start:{line:61,column:15},end:{line:68,column:9}}],line:52},3:{loc:{start:{line:53,column:26},end:{line:53,column:59}},type:"binary-expr",locations:[{start:{line:53,column:26},end:{line:53,column:53}},{start:{line:53,column:57},end:{line:53,column:59}}],line:53},4:{loc:{start:{line:84,column:8},end:{line:112,column:9}},type:"if",locations:[{start:{line:84,column:8},end:{line:112,column:9}},{start:{line:92,column:15},end:{line:112,column:9}}],line:84},5:{loc:{start:{line:93,column:10},end:{line:111,column:11}},type:"if",locations:[{start:{line:93,column:10},end:{line:111,column:11}},{start:{line:102,column:17},end:{line:111,column:11}}],line:93}},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},b:{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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDM;AAzDN,OAAO,WAA6B;AAEpC,OAAO,gBAAqC;AAC5C,OAAO,iBAAuC;AAC9C,OAAO,mBAA2C;AAClD,OAAO,iBAAuC;AAC9C,OAAO,gBAAqC;AAC5C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA0BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,OAAO,KAAK,MAAM;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,MACnC,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;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8a7e9c26497bbcdc9141a7bf10d3ed50f729d679"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mo=function(){return l},l}mo();const bAe=(mo().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);let Sy=class extends hr.Component{childNodes(){var t,r;mo().f[0]++;const e=(mo().s[1]++,{error:this.props.error,fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:(t=this.props.fieldSpec)==null?void 0:t.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:i=>(mo().f[1]++,mo().s[2]++,this.props.onChange(this.props.fieldName,i)),"aria-label":this.props["aria-label"]});switch(mo().s[3]++,(r=this.props.fieldSpec)==null?void 0:r.type){case"number":return mo().b[0][0]++,mo().s[4]++,se.jsx(mm,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":mo().b[0][1]++;{const i=(mo().s[5]++,Object.keys((mo().b[1][0]++,this.props.fieldSpec.values||(mo().b[1][1]++,[]))).map(s=>(mo().f[2]++,mo().s[6]++,[s,gI(s)])));return mo().s[7]++,se.jsx(KI,{...e,options:i})}case"resolvedImage":mo().b[0][2]++;case"formatted":mo().b[0][3]++;case"string":if(mo().b[0][4]++,mo().s[8]++,bAe.indexOf(this.props.fieldName)>=0){mo().b[2][0]++;const i=(mo().s[9]++,mo().b[3][0]++,this.props.fieldSpec.values||(mo().b[3][1]++,[]));return mo().s[10]++,se.jsx(P_,{...e,options:i.map(s=>(mo().f[3]++,mo().s[11]++,[s,s]))})}else return mo().b[2][1]++,mo().s[12]++,se.jsx(Yf,{...e});case"color":return mo().b[0][5]++,mo().s[13]++,se.jsx(IG,{...e});case"boolean":return mo().b[0][6]++,mo().s[14]++,se.jsx(DI,{...e});case"array":return mo().b[0][7]++,mo().s[15]++,this.props.fieldName==="text-font"?(mo().b[4][0]++,mo().s[16]++,se.jsx(RG,{...e,fonts:this.props.fieldSpec.values})):(mo().b[4][1]++,mo().s[17]++,this.props.fieldSpec.length?(mo().b[5][0]++,mo().s[18]++,se.jsx(TG,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(mo().b[5][1]++,mo().s[19]++,se.jsx(PG,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));default:return mo().b[0][8]++,mo().s[20]++,null}}render(){return mo().f[4]++,mo().s[21]++,se.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}};function Sc(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="cf4fa307cbacd101a0c445717dc560b88355320c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:6,column:17},end:{line:26,column:1}},1:{start:{line:7,column:32},end:{line:7,column:53}},2:{start:{line:8,column:18},end:{line:8,column:67}},3:{start:{line:9,column:22},end:{line:11,column:3}},4:{start:{line:10,column:4},end:{line:10,column:20}},5:{start:{line:12,column:2},end:{line:25,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:17},end:{line:6,column:18}},loc:{start:{line:6,column:28},end:{line:26,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:9,column:22},end:{line:9,column:23}},loc:{start:{line:9,column:31},end:{line:11,column:3}},line:9}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:20,column:8}},type:"binary-expr",locations:[{start:{line:13,column:4},end:{line:13,column:19}},{start:{line:13,column:39},end:{line:20,column:8}}],line:13},1:{loc:{start:{line:21,column:4},end:{line:21,column:118}},type:"binary-expr",locations:[{start:{line:21,column:4},end:{line:21,column:20}},{start:{line:21,column:40},end:{line:21,column:118}}],line:21},2:{loc:{start:{line:24,column:4},end:{line:24,column:198}},type:"binary-expr",locations:[{start:{line:24,column:4},end:{line:24,column:19}},{start:{line:24,column:39},end:{line:24,column:198}}],line:24},3:{loc:{start:{line:24,column:104},end:{line:24,column:125}},type:"cond-expr",locations:[{start:{line:24,column:114},end:{line:24,column:116}},{start:{line:24,column:119},end:{line:24,column:125}}],line:24}},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:"AAqBI,SAGM,KAHN;AArBJ,OAAO,WAAgD;AACvD,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAS7B,MAAM,WAAoC,CAAC,UAAU;AACnD,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,WAAU,8BACZ,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;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cf4fa307cbacd101a0c445717dc560b88355320c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Sc=function(){return l},l}Sc();Sc().s[0]++;const JC=n=>{Sc().f[0]++;const[e,t]=(Sc().s[1]++,hr.useState(!1)),r=(Sc().s[2]++,hr.useRef(Gy("fieldset_label_")));Sc().s[3]++;const i=s=>{Sc().f[1]++,Sc().s[4]++,t(s)};return Sc().s[5]++,se.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":r.current,children:[(Sc().b[0][0]++,n.fieldSpec&&(Sc().b[0][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:se.jsx(VO,{label:n.label,onToggleDoc:i,fieldSpec:n.fieldSpec})}))),(Sc().b[1][0]++,!n.fieldSpec&&(Sc().b[1][1]++,se.jsx("div",{className:"maputnik-input-block-label",children:n.label}))),se.jsx("div",{className:"maputnik-input-block-action",children:n.action}),se.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(Sc().b[2][0]++,n.fieldSpec&&(Sc().b[2][1]++,se.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(Sc().b[3][0]++,""):(Sc().b[3][1]++,"none")},children:se.jsx(HO,{fieldSpec:n.fieldSpec})})))]})};function Ls(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",e="9ce53c41b0db96df107bee36917be9f6606b9a56",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:15,column:1}},1:{start:{line:6,column:15},end:{line:6,column:20}},2:{start:{line:7,column:27},end:{line:7,column:87}},3:{start:{line:8,column:17},end:{line:8,column:22}},4:{start:{line:9,column:15},end:{line:9,column:23}},5:{start:{line:10,column:23},end:{line:10,column:28}},6:{start:{line:11,column:16},end:{line:11,column:21}},7:{start:{line:12,column:16},end:{line:12,column:21}},8:{start:{line:13,column:19},end:{line:13,column:24}},9:{start:{line:14,column:17},end:{line:14,column:22}},10:{start:{line:16,column:18},end:{line:27,column:1}},11:{start:{line:17,column:20},end:{line:17,column:41}},12:{start:{line:18,column:22},end:{line:18,column:40}},13:{start:{line:20,column:2},end:{line:25,column:3}},14:{start:{line:21,column:4},end:{line:21,column:35}},15:{start:{line:23,column:4},end:{line:23,column:53}},16:{start:{line:24,column:4},end:{line:24,column:22}},17:{start:{line:26,column:2},end:{line:26,column:170}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:9},end:{line:6,column:10}},loc:{start:{line:6,column:15},end:{line:6,column:20}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:7,column:8},end:{line:7,column:9}},loc:{start:{line:7,column:27},end:{line:7,column:87}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:8,column:11},end:{line:8,column:12}},loc:{start:{line:8,column:17},end:{line:8,column:22}},line:8},3:{name:"(anonymous_3)",decl:{start:{line:9,column:9},end:{line:9,column:10}},loc:{start:{line:9,column:15},end:{line:9,column:23}},line:9},4:{name:"(anonymous_4)",decl:{start:{line:10,column:17},end:{line:10,column:18}},loc:{start:{line:10,column:23},end:{line:10,column:28}},line:10},5:{name:"(anonymous_5)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:16},end:{line:11,column:21}},line:11},6:{name:"(anonymous_6)",decl:{start:{line:12,column:10},end:{line:12,column:11}},loc:{start:{line:12,column:16},end:{line:12,column:21}},line:12},7:{name:"(anonymous_7)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:13,column:24}},line:13},8:{name:"(anonymous_8)",decl:{start:{line:14,column:11},end:{line:14,column:12}},loc:{start:{line:14,column:17},end:{line:14,column:22}},line:14},9:{name:"(anonymous_9)",decl:{start:{line:16,column:18},end:{line:16,column:19}},loc:{start:{line:16,column:29},end:{line:27,column:1}},line:16}},branchMap:{0:{loc:{start:{line:7,column:27},end:{line:7,column:87}},type:"cond-expr",locations:[{start:{line:7,column:71},end:{line:7,column:79}},{start:{line:7,column:82},end:{line:7,column:87}}],line:7},1:{loc:{start:{line:20,column:2},end:{line:25,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:25,column:3}},{start:{line:22,column:9},end:{line:25,column:3}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx"],names:[],mappings:"AAqCM;AArCN,OAAO,WAAW;AAClB,OAAO,eAA0D;AACjE,OAAO,cAAc;AAGrB,MAAM,UAAU;AAAA,EACd,OAAO,MAAM;AAAA,EACb,MAAM,CAAC,EAAC,UAAS,MAAY,OAAO,KAAK,UAAU,MAAM,EAAE,UAAU,IAAI,WAAW;AAAA,EACpF,SAAS,MAAM;AAAA,EACf,OAAO,MAAM;AAAA,EACb,eAAe,MAAM;AAAA,EACrB,QAAQ,MAAM;AAAA,EACd,QAAQ,MAAM;AAAA,EACd,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AACjB;AAMA,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,MAAM,WAAW;AAEnC,QAAM,cAAc,QAAQ,SAAU;AAEtC,MAAI;AACJ,MAAI,aAAa;AACf,gBAAY,YAAY,KAAK;AAAA,EAC/B,OACK;AACH,YAAQ,KAAK,yBAAyB,SAAS;AAC/C,gBAAY;AAAA,EACd;AAEA,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WACpE,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ce53c41b0db96df107bee36917be9f6606b9a56"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ls=function(){return l},l}Ls();const xAe=(Ls().s[0]++,{color:()=>(Ls().f[0]++,Ls().s[1]++,da),enum:({fieldSpec:n})=>(Ls().f[1]++,Ls().s[2]++,Object.keys(n.values).length<=3?(Ls().b[0][0]++,JC):(Ls().b[0][1]++,da)),boolean:()=>(Ls().f[2]++,Ls().s[3]++,da),array:()=>(Ls().f[3]++,Ls().s[4]++,JC),resolvedImage:()=>(Ls().f[4]++,Ls().s[5]++,da),number:()=>(Ls().f[5]++,Ls().s[6]++,da),string:()=>(Ls().f[6]++,Ls().s[7]++,da),formatted:()=>(Ls().f[7]++,Ls().s[8]++,da),padding:()=>(Ls().f[8]++,Ls().s[9]++,da)});Ls().s[10]++;const MAe=n=>{var i;Ls().f[9]++;const e=(Ls().s[11]++,(i=n.fieldSpec)==null?void 0:i.type),t=(Ls().s[12]++,xAe[e]);let r;return Ls().s[13]++,t?(Ls().b[1][0]++,Ls().s[14]++,r=t(n)):(Ls().b[1][1]++,Ls().s[15]++,console.warn("No such type for '%s'",e),Ls().s[16]++,r=da),Ls().s[17]++,se.jsx(r,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,children:se.jsx(Sy,{...n})})};function vh(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="e12cc9e5c91261e7ee42544334f5ab56bdde4e3a",t=globalThis,r="__coverage__",i={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:11,column:4},end:{line:48,column:5}},2:{start:{line:12,column:6},end:{line:20,column:8}},3:{start:{line:21,column:6},end:{line:29,column:8}},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:47,column:6},end:{line:47,column:77}},8:{start:{line:51,column:29},end:{line:51,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:49,column:3}},line:8}},branchMap:{0:{loc:{start:{line:11,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:48,column:5}},{start:{line:46,column:11},end:{line:48,column:5}}],line:11},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}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA2BY,cAsBC,YAtBD;AA3BZ,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAQ,0BAAyB;AACjC,SAA0B,uBAAuB;AASjD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAI,qBAAqB,qBAAqB;AAE9C,QAAI,KAAK,MAAM,UAAU,WAAW,WAAW,SAAS,MAAM,GAAG;AAC/D,8BACE;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF;AAGF,4BAAsB;AAAA,QAAC;AAAA;AAAA,UACrB,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,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,OACK;AACH,aAAO,oBAAC,SAAK,iCAAsB;AAAA,IACrC;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e12cc9e5c91261e7ee42544334f5ab56bdde4e3a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vh=function(){return l},l}vh();class wAe extends hr.Component{render(){vh().f[0]++;const e=(vh().s[0]++,this.props.t);let t,r,i;return vh().s[1]++,this.props.fieldSpec.expression.parameters.includes("zoom")?(vh().b[0][0]++,vh().s[2]++,i=se.jsx(tl,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:XC})})}),vh().s[3]++,t=se.jsx(tl,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:se.jsx(HV,{})}),vh().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(vh().b[1][0]++,vh().s[5]++,r=se.jsx(tl,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:se.jsx(ZV,{})})):vh().b[1][1]++,vh().s[6]++,se.jsxs("div",{children:[i,r,t]})):(vh().b[0][1]++,vh().s[7]++,se.jsx("div",{children:i}))}}const SAe=(vh().s[8]++,zs()(wAe));function Jp(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="60f6f0f35f3e44d7e7f08e2966cfff09ee69557d",t=globalThis,r="__coverage__",i={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:20,column:5}},3:{start:{line:21,column:18},end:{line:21,column:53}},4:{start:{line:22,column:4},end:{line:31,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:32,column:3}},line:10}},branchMap:{0:{loc:{start:{line:28,column:34},end:{line:28,column:60}},type:"binary-expr",locations:[{start:{line:28,column:34},end:{line:28,column:54}},{start:{line:28,column:58},end:{line:28,column:60}}],line:28}},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:"AA4BwB;AA5BxB,OAAO,WAAW;AAElB,OAAO,eAAiC;AACxC,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAe/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,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;AAAA,IAChC;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:"60f6f0f35f3e44d7e7f08e2966cfff09ee69557d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Jp=function(){return l},l}Jp();class DG extends hr.Component{render(){Jp().f[0]++;const{errors:e,fieldName:t,fieldType:r}=(Jp().s[1]++,this.props),i=(Jp().s[2]++,se.jsx(SAe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick})),s=(Jp().s[3]++,e[r+"."+t]);return Jp().s[4]++,se.jsx(MAe,{...this.props,error:s,fieldSpec:this.props.fieldSpec,label:C3((Jp().b[0][0]++,this.props.fieldName||(Jp().b[0][1]++,""))),action:i})}}$n(DG,"defaultProps",(Jp().s[0]++,{errors:{}}));function ud(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,r="__coverage__",i={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:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},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:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,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:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ud=function(){return l},l}ud();function KG(n,e){ud().f[0]++;const t=(ud().s[0]++,+n),r=(ud().s[1]++,+e);return ud().s[2]++,t<r?(ud().b[0][0]++,ud().s[3]++,-1):(ud().b[0][1]++,ud().s[4]++,t>r?(ud().b[1][0]++,ud().s[5]++,1):(ud().b[1][1]++,ud().s[6]++,0))}function fp(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fp=function(){return l},l}fp();function Rf(n){if(fp().f[0]++,fp().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return fp().b[0][0]++,fp().s[1]++,n.default;fp().b[0][1]++;const e=(fp().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return fp().s[3]++,fp().b[1][0]++,e[n.type]||(fp().b[1][1]++,"")}function Ey(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="04a32613b456a577be3ef20dcd48d43233f27837",t=globalThis,r="__coverage__",i={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:25},end:{line:20,column:68}}},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,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAQjD,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;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04a32613b456a577be3ef20dcd48d43233f27837"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ey=function(){return l},l}Ey();class EAe extends hr.Component{render(){Ey().f[0]++;const e=(Ey().s[0]++,this.props.t);return Ey().s[1]++,se.jsx(tl,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:se.jsx($y,{})})}}const FG=(Ey().s[2]++,zs()(EAe));function mn(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="97b6de35ac4a8f739cf06eabc39facf249622fab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:19,column:2},end:{line:28,column:3}},1:{start:{line:20,column:4},end:{line:27,column:7}},2:{start:{line:21,column:6},end:{line:26,column:7}},3:{start:{line:22,column:8},end:{line:24,column:9}},4:{start:{line:23,column:10},end:{line:23,column:33}},5:{start:{line:25,column:8},end:{line:25,column:39}},6:{start:{line:29,column:2},end:{line:29,column:17}},7:{start:{line:32,column:10},end:{line:34,column:3}},8:{start:{line:36,column:20},end:{line:36,column:55}},9:{start:{line:37,column:4},end:{line:41,column:5}},10:{start:{line:38,column:6},end:{line:40,column:9}},11:{start:{line:44,column:20},end:{line:44,column:45}},12:{start:{line:45,column:4},end:{line:49,column:5}},13:{start:{line:46,column:6},end:{line:48,column:8}},14:{start:{line:50,column:4},end:{line:50,column:16}},15:{start:{line:53,column:4},end:{line:55,column:5}},16:{start:{line:54,column:6},end:{line:54,column:27}},17:{start:{line:56,column:4},end:{line:58,column:5}},18:{start:{line:57,column:6},end:{line:57,column:24}},19:{start:{line:59,column:4},end:{line:59,column:25}},20:{start:{line:62,column:4},end:{line:66,column:5}},21:{start:{line:63,column:6},end:{line:63,column:83}},22:{start:{line:65,column:6},end:{line:65,column:53}},23:{start:{line:70,column:26},end:{line:75,column:70}},24:{start:{line:71,column:6},end:{line:74,column:8}},25:{start:{line:75,column:22},end:{line:75,column:69}},26:{start:{line:76,column:20},end:{line:76,column:22}},27:{start:{line:77,column:4},end:{line:79,column:7}},28:{start:{line:78,column:6},end:{line:78,column:30}},29:{start:{line:80,column:4},end:{line:82,column:7}},30:{start:{line:83,column:4},end:{line:83,column:50}},31:{start:{line:83,column:39},end:{line:83,column:48}},32:{start:{line:85,column:13},end:{line:105,column:3}},33:{start:{line:86,column:4},end:{line:103,column:5}},34:{start:{line:87,column:6},end:{line:90,column:8}},35:{start:{line:92,column:24},end:{line:92,column:61}},36:{start:{line:93,column:6},end:{line:102,column:8}},37:{start:{line:104,column:4},end:{line:104,column:42}},38:{start:{line:107,column:18},end:{line:107,column:56}},39:{start:{line:108,column:4},end:{line:114,column:6}},40:{start:{line:115,column:25},end:{line:115,column:53}},41:{start:{line:116,column:25},end:{line:119,column:5}},42:{start:{line:120,column:4},end:{line:120,column:54}},43:{start:{line:123,column:25},end:{line:126,column:5}},44:{start:{line:127,column:4},end:{line:129,column:5}},45:{start:{line:128,column:6},end:{line:128,column:34}},46:{start:{line:130,column:4},end:{line:130,column:60}},47:{start:{line:133,column:4},end:{line:140,column:5}},48:{start:{line:134,column:6},end:{line:134,column:42}},49:{start:{line:136,column:6},end:{line:139,column:9}},50:{start:{line:143,column:4},end:{line:147,column:5}},51:{start:{line:144,column:6},end:{line:144,column:43}},52:{start:{line:146,column:6},end:{line:146,column:40}},53:{start:{line:148,column:4},end:{line:148,column:58}},54:{start:{line:151,column:14},end:{line:151,column:26}},55:{start:{line:152,column:4},end:{line:154,column:5}},56:{start:{line:153,column:6},end:{line:153,column:78}},57:{start:{line:156,column:4},end:{line:204,column:5}},58:{start:{line:157,column:6},end:{line:203,column:9}},59:{start:{line:158,column:26},end:{line:158,column:77}},60:{start:{line:159,column:20},end:{line:159,column:40}},61:{start:{line:160,column:26},end:{line:160,column:79}},62:{start:{line:161,column:22},end:{line:161,column:29}},63:{start:{line:162,column:46},end:{line:162,column:122}},64:{start:{line:163,column:26},end:{line:168,column:9}},65:{start:{line:167,column:33},end:{line:167,column:97}},66:{start:{line:170,column:8},end:{line:174,column:9}},67:{start:{line:171,column:10},end:{line:171,column:73}},68:{start:{line:173,column:10},end:{line:173,column:73}},69:{start:{line:175,column:24},end:{line:175,column:28}},70:{start:{line:176,column:8},end:{line:187,column:9}},71:{start:{line:177,column:10},end:{line:186,column:15}},72:{start:{line:182,column:37},end:{line:182,column:101}},73:{start:{line:188,column:8},end:{line:202,column:18}},74:{start:{line:198,column:41},end:{line:198,column:110}},75:{start:{line:205,column:4},end:{line:307,column:12}},76:{start:{line:216,column:39},end:{line:216,column:67}},77:{start:{line:234,column:43},end:{line:234,column:68}},78:{start:{line:249,column:39},end:{line:249,column:83}},79:{start:{line:265,column:42},end:{line:265,column:85}},80:{start:{line:310,column:21},end:{line:310,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:17,column:9},end:{line:17,column:20}},loc:{start:{line:17,column:35},end:{line:30,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:20,column:30},end:{line:20,column:31}},loc:{start:{line:20,column:45},end:{line:27,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:22},end:{line:42,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:48},end:{line:51,column:3}},line:43},4:{name:"(anonymous_4)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:34},end:{line:60,column:3}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:34},end:{line:67,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:26},end:{line:84,column:3}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:70,column:36},end:{line:70,column:37}},loc:{start:{line:70,column:51},end:{line:75,column:5}},line:70},8:{name:"(anonymous_8)",decl:{start:{line:75,column:12},end:{line:75,column:13}},loc:{start:{line:75,column:22},end:{line:75,column:69}},line:75},9:{name:"(anonymous_9)",decl:{start:{line:77,column:26},end:{line:77,column:27}},loc:{start:{line:77,column:41},end:{line:79,column:5}},line:77},10:{name:"(anonymous_10)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:39},end:{line:83,column:48}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:85,column:13},end:{line:85,column:14}},loc:{start:{line:85,column:35},end:{line:105,column:3}},line:85},12:{name:"(anonymous_12)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:41},end:{line:121,column:3}},line:106},13:{name:"(anonymous_13)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:23},end:{line:131,column:3}},line:122},14:{name:"(anonymous_14)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:26},end:{line:141,column:3}},line:132},15:{name:"(anonymous_15)",decl:{start:{line:142,column:2},end:{line:142,column:3}},loc:{start:{line:142,column:40},end:{line:149,column:3}},line:142},16:{name:"(anonymous_16)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:308,column:3}},line:150},17:{name:"(anonymous_17)",decl:{start:{line:157,column:46},end:{line:157,column:47}},loc:{start:{line:157,column:61},end:{line:203,column:7}},line:157},18:{name:"(anonymous_18)",decl:{start:{line:167,column:20},end:{line:167,column:21}},loc:{start:{line:167,column:33},end:{line:167,column:97}},line:167},19:{name:"(anonymous_19)",decl:{start:{line:182,column:24},end:{line:182,column:25}},loc:{start:{line:182,column:37},end:{line:182,column:101}},line:182},20:{name:"(anonymous_20)",decl:{start:{line:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:41},end:{line:198,column:110}},line:198},21:{name:"(anonymous_21)",decl:{start:{line:216,column:26},end:{line:216,column:27}},loc:{start:{line:216,column:39},end:{line:216,column:67}},line:216},22:{name:"(anonymous_22)",decl:{start:{line:234,column:26},end:{line:234,column:27}},loc:{start:{line:234,column:43},end:{line:234,column:68}},line:234},23:{name:"(anonymous_23)",decl:{start:{line:249,column:26},end:{line:249,column:27}},loc:{start:{line:249,column:39},end:{line:249,column:83}},line:249},24:{name:"(anonymous_24)",decl:{start:{line:265,column:26},end:{line:265,column:27}},loc:{start:{line:265,column:42},end:{line:265,column:85}},line:265}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:6},end:{line:19,column:38}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:17}},{start:{line:19,column:21},end:{line:19,column:38}}],line:19},2:{loc:{start:{line:21,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:21,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},3:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:37,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:45,column:4},end:{line:49,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:49,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},6:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},7:{loc:{start:{line:56,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:62,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:66,column:5}},{start:{line:64,column:11},end:{line:66,column:5}}],line:62},9:{loc:{start:{line:86,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:103,column:5}},{start:{line:91,column:11},end:{line:103,column:5}}],line:86},10:{loc:{start:{line:92,column:24},end:{line:92,column:61}},type:"cond-expr",locations:[{start:{line:92,column:55},end:{line:92,column:57}},{start:{line:92,column:60},end:{line:92,column:61}}],line:92},11:{loc:{start:{line:107,column:18},end:{line:107,column:56}},type:"binary-expr",locations:[{start:{line:107,column:18},end:{line:107,column:50}},{start:{line:107,column:54},end:{line:107,column:56}}],line:107},12:{loc:{start:{line:111,column:14},end:{line:111,column:58}},type:"cond-expr",locations:[{start:{line:111,column:41},end:{line:111,column:42}},{start:{line:111,column:45},end:{line:111,column:58}}],line:111},13:{loc:{start:{line:127,column:4},end:{line:129,column:5}},type:"if",locations:[{start:{line:127,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:127},14:{loc:{start:{line:133,column:4},end:{line:140,column:5}},type:"if",locations:[{start:{line:133,column:4},end:{line:140,column:5}},{start:{line:135,column:11},end:{line:140,column:5}}],line:133},15:{loc:{start:{line:133,column:8},end:{line:133,column:70}},type:"binary-expr",locations:[{start:{line:133,column:8},end:{line:133,column:33}},{start:{line:133,column:37},end:{line:133,column:70}}],line:133},16:{loc:{start:{line:143,column:4},end:{line:147,column:5}},type:"if",locations:[{start:{line:143,column:4},end:{line:147,column:5}},{start:{line:145,column:11},end:{line:147,column:5}}],line:143},17:{loc:{start:{line:152,column:4},end:{line:154,column:5}},type:"if",locations:[{start:{line:152,column:4},end:{line:154,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},18:{loc:{start:{line:156,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:156,column:4},end:{line:204,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},19:{loc:{start:{line:158,column:26},end:{line:158,column:77}},type:"cond-expr",locations:[{start:{line:158,column:56},end:{line:158,column:68}},{start:{line:158,column:71},end:{line:158,column:77}}],line:158},20:{loc:{start:{line:160,column:26},end:{line:160,column:79}},type:"cond-expr",locations:[{start:{line:160,column:56},end:{line:160,column:69}},{start:{line:160,column:72},end:{line:160,column:79}}],line:160},21:{loc:{start:{line:170,column:8},end:{line:174,column:9}},type:"if",locations:[{start:{line:170,column:8},end:{line:174,column:9}},{start:{line:172,column:15},end:{line:174,column:9}}],line:170},22:{loc:{start:{line:176,column:8},end:{line:187,column:9}},type:"if",locations:[{start:{line:176,column:8},end:{line:187,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:176},23:{loc:{start:{line:224,column:8},end:{line:239,column:9}},type:"binary-expr",locations:[{start:{line:224,column:8},end:{line:224,column:45}},{start:{line:224,column:65},end:{line:239,column:9}}],line:224},24:{loc:{start:{line:255,column:8},end:{line:270,column:9}},type:"binary-expr",locations:[{start:{line:255,column:8},end:{line:255,column:18}},{start:{line:255,column:38},end:{line:270,column:9}}],line:255},25:{loc:{start:{line:271,column:8},end:{line:279,column:15}},type:"binary-expr",locations:[{start:{line:271,column:8},end:{line:271,column:18}},{start:{line:271,column:38},end:{line:279,column:15}}],line:271},26:{loc:{start:{line:281,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:281,column:10},end:{line:281,column:20}},{start:{line:281,column:40},end:{line:292,column:11}}],line:281}},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:"AAqO8B,cA8Bf,YA9Be;AArO9B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA0B,uBAAuB;AAEjD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAI7B,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,YAGnB,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,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,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,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,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,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;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,UAPI;AAAA,QAQN;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,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97b6de35ac4a8f739cf06eabc39facf249622fab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mn=function(){return l},l}mn();function jD(n,e){mn().f[0]++;let t;return mn().s[0]++,mn().b[1][0]++,n.value&&(mn().b[1][1]++,n.value.stops)?(mn().b[0][0]++,mn().s[1]++,n.value.stops.forEach((r,i)=>{mn().f[1]++,mn().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,i)?mn().b[2][1]++:(mn().b[2][0]++,mn().s[3]++,t?mn().b[3][1]++:(mn().b[3][0]++,mn().s[4]++,t={...e}),mn().s[5]++,t[i]=Gy("stop-"))})):mn().b[0][1]++,mn().s[6]++,t}class BAe extends hr.Component{constructor(){super(...arguments);$n(this,"state",(mn().s[7]++,{refs:{}}));$n(this,"onChange",(mn().s[32]++,(t,r)=>{if(mn().f[11]++,mn().s[33]++,r.type==="identity")mn().b[9][0]++,mn().s[34]++,r={type:r.type,property:r.property};else{mn().b[9][1]++;const i=(mn().s[35]++,r.type==="categorical"?(mn().b[10][0]++,""):(mn().b[10][1]++,0));mn().s[36]++,r={property:"",type:r.type,stops:[[{zoom:6,value:i},Rf(this.props.fieldSpec)],[{zoom:10,value:i},Rf(this.props.fieldSpec)]],...r}}mn().s[37]++,this.props.onChange(t,r)}))}componentDidMount(){mn().f[2]++;const t=(mn().s[8]++,jD(this.props,this.state));mn().s[9]++,t?(mn().b[4][0]++,mn().s[10]++,this.setState({refs:t})):mn().b[4][1]++}static getDerivedStateFromProps(t,r){mn().f[3]++;const i=(mn().s[11]++,jD(t,r));return mn().s[12]++,i?(mn().b[5][0]++,mn().s[13]++,{refs:i}):(mn().b[5][1]++,mn().s[14]++,null)}getFieldFunctionType(t){return mn().f[4]++,mn().s[15]++,t.expression.interpolated?(mn().b[6][0]++,mn().s[16]++,"exponential"):(mn().b[6][1]++,mn().s[17]++,t.type==="number"?(mn().b[7][0]++,mn().s[18]++,"interval"):(mn().b[7][1]++,mn().s[19]++,"categorical"))}getDataFunctionTypes(t){return mn().f[5]++,mn().s[20]++,t.expression.interpolated?(mn().b[8][0]++,mn().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(mn().b[8][1]++,mn().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(t){mn().f[6]++;const r=(mn().s[23]++,t.map((s,l)=>(mn().f[7]++,mn().s[24]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(mn().f[8]++,mn().s[25]++,KG(s.data[0].zoom,l.data[0].zoom)))),i=(mn().s[26]++,{});return mn().s[27]++,r.forEach((s,l)=>{mn().f[9]++,mn().s[28]++,i[l]=s.ref}),mn().s[29]++,this.setState({refs:i}),mn().s[30]++,r.map(s=>(mn().f[10]++,mn().s[31]++,s.data))}changeStop(t,r,i){var f;mn().f[12]++;const s=(mn().s[38]++,mn().b[11][0]++,((f=this.props.value)==null?void 0:f.stops.slice(0))||(mn().b[11][1]++,[]));mn().s[39]++,s[t]=[{value:r.value,zoom:r.zoom===void 0?(mn().b[12][0]++,0):(mn().b[12][1]++,r.zoom)},i];const l=(mn().s[40]++,this.orderStopsByZoom(s)),o=(mn().s[41]++,{...this.props.value,stops:l});mn().s[42]++,this.onChange(this.props.fieldName,o)}changeBase(t){mn().f[13]++;const r=(mn().s[43]++,{...this.props.value,base:t});mn().s[44]++,r.base===void 0?(mn().b[13][0]++,mn().s[45]++,delete r.base):mn().b[13][1]++,mn().s[46]++,this.props.onChange(this.props.fieldName,r)}changeDataType(t){mn().f[14]++,mn().s[47]++,mn().b[15][0]++,t==="interpolate"&&(mn().b[15][1]++,this.props.onChangeToZoomFunction)?(mn().b[14][0]++,mn().s[48]++,this.props.onChangeToZoomFunction()):(mn().b[14][1]++,mn().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:t}))}changeDataProperty(t,r){mn().f[15]++,mn().s[50]++,r?(mn().b[16][0]++,mn().s[51]++,this.props.value[t]=r):(mn().b[16][1]++,mn().s[52]++,delete this.props.value[t]),mn().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){var i,s,l,o,f,v,x,B;mn().f[16]++;const t=(mn().s[54]++,this.props.t);mn().s[55]++,typeof((i=this.props.value)==null?void 0:i.type)>"u"?(mn().b[17][0]++,mn().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):mn().b[17][1]++;let r;return mn().s[57]++,(s=this.props.value)!=null&&s.stops?(mn().b[18][0]++,mn().s[58]++,r=this.props.value.stops.map((k,P)=>{var ne,G;mn().f[17]++;const F=(mn().s[59]++,typeof k[0]=="object"?(mn().b[19][0]++,k[0].zoom):(mn().b[19][1]++,void 0)),N=(mn().s[60]++,this.state.refs[P]),W=(mn().s[61]++,typeof k[0]=="object"?(mn().b[20][0]++,k[0].value):(mn().b[20][1]++,k[0])),H=(mn().s[62]++,k[1]),q=(mn().s[63]++,se.jsx(FG,{onClick:(ne=this.props.onDeleteStop)==null?void 0:ne.bind(this,P)})),ie=(mn().s[64]++,{"aria-label":t("Input value"),label:t("Data value"),value:W,onChange:oe=>(mn().f[18]++,mn().s[65]++,this.changeStop(P,{zoom:F,value:oe},H))});let te;mn().s[66]++,((G=this.props.value)==null?void 0:G.type)==="categorical"?(mn().b[21][0]++,mn().s[67]++,te=se.jsx(Yf,{...ie})):(mn().b[21][1]++,mn().s[68]++,te=se.jsx(mm,{...ie}));let V=(mn().s[69]++,null);return mn().s[70]++,F!==void 0?(mn().b[22][0]++,mn().s[71]++,V=se.jsx("div",{children:se.jsx(mm,{"aria-label":"Zoom",value:F,onChange:oe=>(mn().f[19]++,mn().s[72]++,this.changeStop(P,{zoom:oe,value:W},H)),min:0,max:22})})):mn().b[22][1]++,mn().s[73]++,se.jsxs("tr",{children:[se.jsx("td",{children:V}),se.jsx("td",{children:te}),se.jsx("td",{children:se.jsx(Sy,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:H,onChange:(oe,de)=>(mn().f[20]++,mn().s[74]++,this.changeStop(P,{zoom:F,value:W},de))})}),se.jsx("td",{children:q})]},N)})):mn().b[18][1]++,mn().s[75]++,se.jsx("div",{className:"maputnik-data-spec-block",children:se.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[se.jsx("legend",{children:C3(this.props.fieldName)}),se.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[se.jsx(da,{label:t("Function"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(ag,{value:this.props.value.type,onChange:k=>(mn().f[21]++,mn().s[76]++,this.changeDataType(k)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(mn().b[23][0]++,((l=this.props.value)==null?void 0:l.type)!=="identity"&&(mn().b[23][1]++,se.jsx(da,{label:t("Base"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Sy,{fieldName:"base",fieldSpec:Jo.function.base,value:(o=this.props.value)==null?void 0:o.base,onChange:(k,P)=>(mn().f[22]++,mn().s[77]++,this.changeBase(P))})})},"base"))),se.jsx(da,{label:"Property",children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Yf,{value:(f=this.props.value)==null?void 0:f.property,title:t("Input a data property to base styles off of."),onChange:k=>(mn().f[23]++,mn().s[78]++,this.changeDataProperty("property",k))})})},"property"),(mn().b[24][0]++,r&&(mn().b[24][1]++,se.jsx(da,{label:t("Default"),children:se.jsx(Sy,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:(v=this.props.value)==null?void 0:v.default,onChange:(k,P)=>(mn().f[24]++,mn().s[79]++,this.changeDataProperty("default",P))})},"default"))),(mn().b[25][0]++,r&&(mn().b[25][1]++,se.jsx("div",{className:"maputnik-function-stop",children:se.jsxs("table",{className:"maputnik-function-stop-table",children:[se.jsx("caption",{children:t("Stops")}),se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{children:t("Zoom")}),se.jsx("th",{children:t("Input value")}),se.jsx("th",{rowSpan:2,children:t("Output value")})]})}),se.jsx("tbody",{children:r})]})}))),se.jsxs("div",{className:"maputnik-toolbox",children:[(mn().b[26][0]++,r&&(mn().b[26][1]++,se.jsxs(tl,{className:"maputnik-add-stop",onClick:(x=this.props.onAddStop)==null?void 0:x.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:pI})})," ",t("Add stop")]}))),se.jsxs(tl,{className:"maputnik-add-stop",onClick:(B=this.props.onExpressionClick)==null?void 0:B.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:XC})})," ",t("Convert to expression")]})]})]})]})})}}const OAe=(mn().s[80]++,zs()(BAe));function wr(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:16,column:16},end:{line:16,column:18}},1:{start:{line:17,column:2},end:{line:28,column:3}},2:{start:{line:18,column:4},end:{line:27,column:7}},3:{start:{line:19,column:6},end:{line:26,column:7}},4:{start:{line:20,column:8},end:{line:22,column:9}},5:{start:{line:21,column:10},end:{line:21,column:33}},6:{start:{line:23,column:8},end:{line:23,column:39}},7:{start:{line:25,column:8},end:{line:25,column:39}},8:{start:{line:29,column:2},end:{line:29,column:17}},9:{start:{line:32,column:24},end:{line:34,column:3}},10:{start:{line:35,column:10},end:{line:37,column:3}},11:{start:{line:39,column:20},end:{line:39,column:55}},12:{start:{line:40,column:4},end:{line:44,column:5}},13:{start:{line:41,column:6},end:{line:43,column:9}},14:{start:{line:47,column:20},end:{line:47,column:45}},15:{start:{line:48,column:4},end:{line:52,column:5}},16:{start:{line:49,column:6},end:{line:51,column:8}},17:{start:{line:53,column:4},end:{line:53,column:16}},18:{start:{line:57,column:26},end:{line:62,column:60}},19:{start:{line:58,column:6},end:{line:61,column:8}},20:{start:{line:62,column:22},end:{line:62,column:59}},21:{start:{line:63,column:20},end:{line:63,column:22}},22:{start:{line:64,column:4},end:{line:66,column:7}},23:{start:{line:65,column:6},end:{line:65,column:30}},24:{start:{line:67,column:4},end:{line:69,column:7}},25:{start:{line:70,column:4},end:{line:70,column:50}},26:{start:{line:70,column:39},end:{line:70,column:48}},27:{start:{line:73,column:18},end:{line:73,column:49}},28:{start:{line:74,column:4},end:{line:74,column:41}},29:{start:{line:75,column:25},end:{line:75,column:53}},30:{start:{line:76,column:25},end:{line:79,column:5}},31:{start:{line:80,column:4},end:{line:80,column:60}},32:{start:{line:83,column:25},end:{line:86,column:5}},33:{start:{line:87,column:4},end:{line:89,column:5}},34:{start:{line:88,column:6},end:{line:88,column:34}},35:{start:{line:90,column:4},end:{line:90,column:60}},36:{start:{line:92,column:19},end:{line:96,column:3}},37:{start:{line:93,column:4},end:{line:95,column:5}},38:{start:{line:94,column:6},end:{line:94,column:46}},39:{start:{line:98,column:14},end:{line:98,column:26}},40:{start:{line:99,column:23},end:{line:132,column:6}},41:{start:{line:100,column:24},end:{line:100,column:31}},42:{start:{line:101,column:20},end:{line:101,column:27}},43:{start:{line:102,column:44},end:{line:102,column:120}},44:{start:{line:103,column:6},end:{line:131,column:8}},45:{start:{line:112,column:43},end:{line:112,column:87}},46:{start:{line:124,column:43},end:{line:124,column:88}},47:{start:{line:133,column:4},end:{line:201,column:12}},48:{start:{line:144,column:39},end:{line:144,column:67}},49:{start:{line:161,column:43},end:{line:161,column:68}},50:{start:{line:204,column:4},end:{line:208,column:5}},51:{start:{line:205,column:6},end:{line:205,column:83}},52:{start:{line:207,column:6},end:{line:207,column:29}},53:{start:{line:211,column:21},end:{line:211,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:35},end:{line:30,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:18,column:30},end:{line:18,column:31}},loc:{start:{line:18,column:45},end:{line:27,column:5}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:38,column:2},end:{line:38,column:3}},loc:{start:{line:38,column:22},end:{line:45,column:3}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:48},end:{line:54,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:26},end:{line:71,column:3}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:57,column:36},end:{line:57,column:37}},loc:{start:{line:57,column:51},end:{line:62,column:5}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:62,column:12},end:{line:62,column:13}},loc:{start:{line:62,column:22},end:{line:62,column:59}},line:62},7:{name:"(anonymous_7)",decl:{start:{line:64,column:26},end:{line:64,column:27}},loc:{start:{line:64,column:41},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:39},end:{line:70,column:48}},line:70},9:{name:"(anonymous_9)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:45},end:{line:81,column:3}},line:72},10:{name:"(anonymous_10)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:23},end:{line:91,column:3}},line:82},11:{name:"(anonymous_11)",decl:{start:{line:92,column:19},end:{line:92,column:20}},loc:{start:{line:92,column:29},end:{line:96,column:3}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:11},end:{line:202,column:3}},line:97},13:{name:"(anonymous_13)",decl:{start:{line:99,column:51},end:{line:99,column:52}},loc:{start:{line:99,column:66},end:{line:132,column:5}},line:99},14:{name:"(anonymous_14)",decl:{start:{line:112,column:26},end:{line:112,column:27}},loc:{start:{line:112,column:43},end:{line:112,column:87}},line:112},15:{name:"(anonymous_15)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:43},end:{line:124,column:88}},line:124},16:{name:"(anonymous_16)",decl:{start:{line:144,column:26},end:{line:144,column:27}},loc:{start:{line:144,column:39},end:{line:144,column:67}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:161,column:26},end:{line:161,column:27}},loc:{start:{line:161,column:43},end:{line:161,column:68}},line:161},18:{name:"(anonymous_18)",decl:{start:{line:203,column:2},end:{line:203,column:3}},loc:{start:{line:203,column:34},end:{line:209,column:3}},line:203}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:38}},type:"binary-expr",locations:[{start:{line:17,column:6},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:38}}],line:17},2:{loc:{start:{line:19,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:26,column:7}},{start:{line:24,column:13},end:{line:26,column:7}}],line:19},3:{loc:{start:{line:20,column:8},end:{line:22,column:9}},type:"if",locations:[{start:{line:20,column:8},end:{line:22,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},4:{loc:{start:{line:40,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:48,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},7:{loc:{start:{line:93,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:93,column:8},end:{line:93,column:67}},type:"binary-expr",locations:[{start:{line:93,column:8},end:{line:93,column:30}},{start:{line:93,column:34},end:{line:93,column:67}}],line:93},9:{loc:{start:{line:204,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:204,column:4},end:{line:208,column:5}},{start:{line:206,column:11},end:{line:208,column:5}}],line:204}},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:"AA+J4B,cACf,YADe;AA/J5B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AACnB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAQ5B,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,YAEnB,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,YAEf,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,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return wr=function(){return l},l}wr();function WD(n,e){wr().f[0]++;let t=(wr().s[0]++,{});return wr().s[1]++,wr().b[1][0]++,n.value&&(wr().b[1][1]++,n.value.stops)?(wr().b[0][0]++,wr().s[2]++,n.value.stops.forEach((r,i)=>{wr().f[1]++,wr().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,i)?(wr().b[2][0]++,wr().s[4]++,t?wr().b[3][1]++:(wr().b[3][0]++,wr().s[5]++,t={...e}),wr().s[6]++,t[i]=Gy("stop-")):(wr().b[2][1]++,wr().s[7]++,t[i]=e.refs[i])})):wr().b[0][1]++,wr().s[8]++,t}class LG extends hr.Component{constructor(){super(...arguments);$n(this,"state",(wr().s[10]++,{refs:{}}));$n(this,"changeDataType",(wr().s[36]++,t=>{wr().f[11]++,wr().s[37]++,wr().b[8][0]++,t!=="interpolate"&&(wr().b[8][1]++,this.props.onChangeToDataFunction)?(wr().b[7][0]++,wr().s[38]++,this.props.onChangeToDataFunction(t)):wr().b[7][1]++}))}componentDidMount(){wr().f[2]++;const t=(wr().s[11]++,WD(this.props,this.state));wr().s[12]++,t?(wr().b[4][0]++,wr().s[13]++,this.setState({refs:t})):wr().b[4][1]++}static getDerivedStateFromProps(t,r){wr().f[3]++;const i=(wr().s[14]++,WD(t,r));return wr().s[15]++,i?(wr().b[5][0]++,wr().s[16]++,{refs:i}):(wr().b[5][1]++,wr().s[17]++,null)}orderStopsByZoom(t){wr().f[4]++;const r=(wr().s[18]++,t.map((s,l)=>(wr().f[5]++,wr().s[19]++,{ref:this.state.refs[l],data:s})).sort((s,l)=>(wr().f[6]++,wr().s[20]++,KG(s.data[0],l.data[0])))),i=(wr().s[21]++,{});return wr().s[22]++,r.forEach((s,l)=>{wr().f[7]++,wr().s[23]++,i[l]=s.ref}),wr().s[24]++,this.setState({refs:i}),wr().s[25]++,r.map(s=>(wr().f[8]++,wr().s[26]++,s.data))}changeZoomStop(t,r,i){wr().f[9]++;const s=(wr().s[27]++,this.props.value.stops.slice(0));wr().s[28]++,s[t]=[r,i];const l=(wr().s[29]++,this.orderStopsByZoom(s)),o=(wr().s[30]++,{...this.props.value,stops:l});wr().s[31]++,this.props.onChange(this.props.fieldName,o)}changeBase(t){wr().f[10]++;const r=(wr().s[32]++,{...this.props.value,base:t});wr().s[33]++,r.base===void 0?(wr().b[6][0]++,wr().s[34]++,delete r.base):wr().b[6][1]++,wr().s[35]++,this.props.onChange(this.props.fieldName,r)}render(){var i,s,l,o;wr().f[12]++;const t=(wr().s[39]++,this.props.t),r=(wr().s[40]++,(i=this.props.value)==null?void 0:i.stops.map((f,v)=>{var P;wr().f[13]++;const x=(wr().s[41]++,f[0]),B=(wr().s[42]++,f[1]),k=(wr().s[43]++,se.jsx(FG,{onClick:(P=this.props.onDeleteStop)==null?void 0:P.bind(this,v)}));return wr().s[44]++,se.jsxs("tr",{children:[se.jsx("td",{children:se.jsx(mm,{"aria-label":t("Zoom"),value:x,onChange:F=>(wr().f[14]++,wr().s[45]++,this.changeZoomStop(v,F,B)),min:0,max:22})}),se.jsx("td",{children:se.jsx(Sy,{"aria-label":t("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:B,onChange:(F,N)=>(wr().f[15]++,wr().s[46]++,this.changeZoomStop(v,x,N))})}),se.jsx("td",{children:k})]},`${f[0]}-${f[1]}`)}));return wr().s[47]++,se.jsx("div",{className:"maputnik-data-spec-block",children:se.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[se.jsx("legend",{children:C3(this.props.fieldName)}),se.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[se.jsx(da,{label:t("Function"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(ag,{value:"interpolate",onChange:f=>(wr().f[16]++,wr().s[48]++,this.changeDataType(f)),title:t("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),se.jsx(da,{label:t("Base"),children:se.jsx("div",{className:"maputnik-data-spec-property-input",children:se.jsx(Sy,{fieldName:"base",fieldSpec:Jo.function.base,value:(s=this.props.value)==null?void 0:s.base,onChange:(f,v)=>(wr().f[17]++,wr().s[49]++,this.changeBase(v))})})}),se.jsx("div",{className:"maputnik-function-stop",children:se.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[se.jsx("caption",{children:t("Stops")}),se.jsx("thead",{children:se.jsxs("tr",{children:[se.jsx("th",{children:t("Zoom")}),se.jsx("th",{rowSpan:2,children:t("Output value")})]})}),se.jsx("tbody",{children:r})]})}),se.jsxs("div",{className:"maputnik-toolbox",children:[se.jsxs(tl,{className:"maputnik-add-stop",onClick:(l=this.props.onAddStop)==null?void 0:l.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:pI})})," ",t("Add stop")]}),se.jsxs(tl,{className:"maputnik-add-stop",onClick:(o=this.props.onExpressionClick)==null?void 0:o.bind(this),children:[se.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:se.jsx("path",{fill:"currentColor",d:XC})})," ",t("Convert to expression")]})]})]})]})})}getDataFunctionTypes(t){return wr().f[18]++,wr().s[50]++,t["property-type"]==="data-driven"?(wr().b[9][0]++,wr().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(wr().b[9][1]++,wr().s[52]++,["interpolate"])}}$n(LG,"defaultProps",(wr().s[9]++,{errors:{}}));const IAe=(wr().s[53]++,zs()(LG));function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="5033c253416f295119927ac94f2be1c5d08ca915",t=globalThis,r="__coverage__",i={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:54,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:54,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:54,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:54,column:3}},20:{start:{line:49,column:4},end:{line:49,column:27}},21:{start:{line:50,column:9},end:{line:54,column:3}},22:{start:{line:51,column:4},end:{line:51,column:27}},23:{start:{line:53,column:4},end:{line:53,column:24}},24:{start:{line:56,column:22},end:{line:281,column:1}},25:{start:{line:57,column:34},end:{line:59,column:3}},26:{start:{line:60,column:36},end:{line:60,column:57}},27:{start:{line:61,column:2},end:{line:65,column:48}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:61}},30:{start:{line:66,column:31},end:{line:74,column:3}},31:{start:{line:67,column:4},end:{line:69,column:5}},32:{start:{line:68,column:6},end:{line:68,column:27}},33:{start:{line:70,column:4},end:{line:72,column:5}},34:{start:{line:71,column:6},end:{line:71,column:24}},35:{start:{line:73,column:4},end:{line:73,column:25}},36:{start:{line:75,column:18},end:{line:91,column:3}},37:{start:{line:76,column:18},end:{line:76,column:44}},38:{start:{line:77,column:21},end:{line:77,column:44}},39:{start:{line:78,column:4},end:{line:85,column:5}},40:{start:{line:79,column:6},end:{line:82,column:9}},41:{start:{line:84,column:6},end:{line:84,column:49}},42:{start:{line:86,column:25},end:{line:89,column:5}},43:{start:{line:90,column:4},end:{line:90,column:50}},44:{start:{line:92,column:27},end:{line:96,column:3}},45:{start:{line:93,column:37},end:{line:93,column:42}},46:{start:{line:94,column:4},end:{line:94,column:49}},47:{start:{line:95,column:4},end:{line:95,column:25}},48:{start:{line:97,column:21},end:{line:108,column:3}},49:{start:{line:98,column:18},end:{line:98,column:44}},50:{start:{line:99,column:4},end:{line:99,column:29}},51:{start:{line:100,column:23},end:{line:103,column:5}},52:{start:{line:104,column:4},end:{line:106,column:5}},53:{start:{line:105,column:6},end:{line:105,column:33}},54:{start:{line:107,column:4},end:{line:107,column:50}},55:{start:{line:109,column:27},end:{line:138,column:3}},56:{start:{line:110,column:22},end:{line:110,column:27}},57:{start:{line:112,column:4},end:{line:136,column:5}},58:{start:{line:113,column:6},end:{line:128,column:7}},59:{start:{line:114,column:8},end:{line:119,column:10}},60:{start:{line:117,column:12},end:{line:117,column:83}},61:{start:{line:121,column:8},end:{line:127,column:10}},62:{start:{line:130,column:6},end:{line:135,column:8}},63:{start:{line:137,column:4},end:{line:137,column:46}},64:{start:{line:139,column:25},end:{line:151,column:3}},65:{start:{line:140,column:33},end:{line:140,column:38}},66:{start:{line:141,column:4},end:{line:150,column:5}},67:{start:{line:142,column:6},end:{line:145,column:9}},68:{start:{line:146,column:6},end:{line:146,column:27}},69:{start:{line:147,column:11},end:{line:150,column:5}},70:{start:{line:148,column:6},end:{line:148,column:42}},71:{start:{line:149,column:6},end:{line:149,column:27}},72:{start:{line:152,column:18},end:{line:155,column:3}},73:{start:{line:153,column:33},end:{line:153,column:38}},74:{start:{line:154,column:4},end:{line:154,column:140}},75:{start:{line:156,column:25},end:{line:167,column:3}},76:{start:{line:157,column:33},end:{line:157,column:38}},77:{start:{line:159,column:4},end:{line:165,column:5}},78:{start:{line:160,column:6},end:{line:160,column:67}},79:{start:{line:161,column:11},end:{line:165,column:5}},80:{start:{line:162,column:6},end:{line:162,column:43}},81:{start:{line:164,column:6},end:{line:164,column:65}},82:{start:{line:166,column:4},end:{line:166,column:48}},83:{start:{line:168,column:27},end:{line:206,column:3}},84:{start:{line:169,column:25},end:{line:169,column:62}},85:{start:{line:170,column:22},end:{line:170,column:61}},86:{start:{line:171,column:22},end:{line:171,column:27}},87:{start:{line:173,column:4},end:{line:204,column:5}},88:{start:{line:174,column:6},end:{line:193,column:7}},89:{start:{line:175,column:8},end:{line:182,column:10}},90:{start:{line:180,column:12},end:{line:180,column:106}},91:{start:{line:184,column:8},end:{line:192,column:10}},92:{start:{line:195,column:6},end:{line:203,column:8}},93:{start:{line:205,column:4},end:{line:205,column:46}},94:{start:{line:207,column:24},end:{line:209,column:3}},95:{start:{line:208,column:4},end:{line:208,column:23}},96:{start:{line:210,column:26},end:{line:212,column:3}},97:{start:{line:211,column:4},end:{line:211,column:24}},98:{start:{line:213,column:20},end:{line:213,column:120}},99:{start:{line:215,column:2},end:{line:279,column:3}},100:{start:{line:216,column:4},end:{line:231,column:6}},101:{start:{line:232,column:9},end:{line:279,column:3}},102:{start:{line:233,column:4},end:{line:247,column:6}},103:{start:{line:248,column:9},end:{line:279,column:3}},104:{start:{line:249,column:4},end:{line:263,column:6}},105:{start:{line:265,column:4},end:{line:278,column:6}},106:{start:{line:280,column:2},end:{line:280,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:55,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:56,column:22},end:{line:56,column:23}},loc:{start:{line:56,column:33},end:{line:281,column:1}},line:56},12:{name:"(anonymous_12)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:65,column:3}},line:61},13:{name:"(anonymous_13)",decl:{start:{line:66,column:31},end:{line:66,column:32}},loc:{start:{line:66,column:46},end:{line:74,column:3}},line:66},14:{name:"(anonymous_14)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:24},end:{line:91,column:3}},line:75},15:{name:"(anonymous_15)",decl:{start:{line:92,column:27},end:{line:92,column:28}},loc:{start:{line:92,column:33},end:{line:96,column:3}},line:92},16:{name:"(anonymous_16)",decl:{start:{line:97,column:21},end:{line:97,column:22}},loc:{start:{line:97,column:34},end:{line:108,column:3}},line:97},17:{name:"(anonymous_17)",decl:{start:{line:109,column:27},end:{line:109,column:28}},loc:{start:{line:109,column:33},end:{line:138,column:3}},line:109},18:{name:"(anonymous_18)",decl:{start:{line:116,column:33},end:{line:116,column:34}},loc:{start:{line:116,column:43},end:{line:118,column:11}},line:116},19:{name:"(anonymous_19)",decl:{start:{line:139,column:25},end:{line:139,column:26}},loc:{start:{line:139,column:31},end:{line:151,column:3}},line:139},20:{name:"(anonymous_20)",decl:{start:{line:152,column:18},end:{line:152,column:19}},loc:{start:{line:152,column:24},end:{line:155,column:3}},line:152},21:{name:"(anonymous_21)",decl:{start:{line:156,column:25},end:{line:156,column:26}},loc:{start:{line:156,column:31},end:{line:167,column:3}},line:156},22:{name:"(anonymous_22)",decl:{start:{line:168,column:27},end:{line:168,column:28}},loc:{start:{line:168,column:33},end:{line:206,column:3}},line:168},23:{name:"(anonymous_23)",decl:{start:{line:179,column:33},end:{line:179,column:34}},loc:{start:{line:179,column:43},end:{line:181,column:11}},line:179},24:{name:"(anonymous_24)",decl:{start:{line:207,column:24},end:{line:207,column:25}},loc:{start:{line:207,column:30},end:{line:209,column:3}},line:207},25:{name:"(anonymous_25)",decl:{start:{line:210,column:26},end:{line:210,column:27}},loc:{start:{line:210,column:32},end:{line:212,column:3}},line:210}},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:54,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:54,column:3}},{start:{line:44,column:9},end:{line:54,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:54,column:3}},{start:{line:46,column:9},end:{line:54,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:54,column:3}},{start:{line:48,column:9},end:{line:54,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:54,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:54,column:3}},{start:{line:50,column:9},end:{line:54,column:3}}],line:48},15:{loc:{start:{line:50,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:54,column:3}},{start:{line:52,column:9},end:{line:54,column:3}}],line:50},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:67,column:4},end:{line:69,column:5}},type:"if",locations:[{start:{line:67,column:4},end:{line:69,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},18:{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},19:{loc:{start:{line:78,column:4},end:{line:85,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:78},20:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},21:{loc:{start:{line:112,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:136,column:5}},{start:{line:129,column:11},end:{line:136,column:5}}],line:112},22:{loc:{start:{line:113,column:6},end:{line:128,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:128,column:7}},{start:{line:120,column:13},end:{line:128,column:7}}],line:113},23:{loc:{start:{line:117,column:34},end:{line:117,column:81}},type:"binary-expr",locations:[{start:{line:117,column:34},end:{line:117,column:41}},{start:{line:117,column:45},end:{line:117,column:81}}],line:117},24:{loc:{start:{line:132,column:14},end:{line:132,column:59}},type:"binary-expr",locations:[{start:{line:132,column:14},end:{line:132,column:19}},{start:{line:132,column:23},end:{line:132,column:59}}],line:132},25:{loc:{start:{line:133,column:15},end:{line:133,column:60}},type:"binary-expr",locations:[{start:{line:133,column:15},end:{line:133,column:20}},{start:{line:133,column:24},end:{line:133,column:60}}],line:133},26:{loc:{start:{line:141,column:4},end:{line:150,column:5}},type:"if",locations:[{start:{line:141,column:4},end:{line:150,column:5}},{start:{line:147,column:11},end:{line:150,column:5}}],line:141},27:{loc:{start:{line:147,column:11},end:{line:150,column:5}},type:"if",locations:[{start:{line:147,column:11},end:{line:150,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},28:{loc:{start:{line:154,column:11},end:{line:154,column:139}},type:"binary-expr",locations:[{start:{line:154,column:11},end:{line:154,column:33}},{start:{line:154,column:37},end:{line:154,column:63}},{start:{line:154,column:67},end:{line:154,column:85}},{start:{line:154,column:89},end:{line:154,column:109}},{start:{line:154,column:113},end:{line:154,column:139}}],line:154},29:{loc:{start:{line:159,column:4},end:{line:165,column:5}},type:"if",locations:[{start:{line:159,column:4},end:{line:165,column:5}},{start:{line:161,column:11},end:{line:165,column:5}}],line:159},30:{loc:{start:{line:159,column:8},end:{line:159,column:53}},type:"binary-expr",locations:[{start:{line:159,column:8},end:{line:159,column:33}},{start:{line:159,column:37},end:{line:159,column:53}}],line:159},31:{loc:{start:{line:161,column:11},end:{line:165,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:165,column:5}},{start:{line:163,column:11},end:{line:165,column:5}}],line:161},32:{loc:{start:{line:164,column:31},end:{line:164,column:63}},type:"binary-expr",locations:[{start:{line:164,column:31},end:{line:164,column:36}},{start:{line:164,column:40},end:{line:164,column:63}}],line:164},33:{loc:{start:{line:170,column:22},end:{line:170,column:61}},type:"cond-expr",locations:[{start:{line:170,column:55},end:{line:170,column:57}},{start:{line:170,column:60},end:{line:170,column:61}}],line:170},34:{loc:{start:{line:173,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:204,column:5}},{start:{line:194,column:11},end:{line:204,column:5}}],line:173},35:{loc:{start:{line:174,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:174,column:6},end:{line:193,column:7}},{start:{line:183,column:13},end:{line:193,column:7}}],line:174},36:{loc:{start:{line:180,column:57},end:{line:180,column:104}},type:"binary-expr",locations:[{start:{line:180,column:57},end:{line:180,column:64}},{start:{line:180,column:68},end:{line:180,column:104}}],line:180},37:{loc:{start:{line:200,column:42},end:{line:200,column:93}},type:"binary-expr",locations:[{start:{line:200,column:42},end:{line:200,column:53}},{start:{line:200,column:57},end:{line:200,column:93}}],line:200},38:{loc:{start:{line:201,column:43},end:{line:201,column:94}},type:"binary-expr",locations:[{start:{line:201,column:43},end:{line:201,column:54}},{start:{line:201,column:58},end:{line:201,column:94}}],line:201},39:{loc:{start:{line:213,column:20},end:{line:213,column:120}},type:"cond-expr",locations:[{start:{line:213,column:62},end:{line:213,column:89}},{start:{line:213,column:92},end:{line:213,column:120}}],line:213},40:{loc:{start:{line:215,column:2},end:{line:279,column:3}},type:"if",locations:[{start:{line:215,column:2},end:{line:279,column:3}},{start:{line:232,column:9},end:{line:279,column:3}}],line:215},41:{loc:{start:{line:232,column:9},end:{line:279,column:3}},type:"if",locations:[{start:{line:232,column:9},end:{line:279,column:3}},{start:{line:248,column:9},end:{line:279,column:3}}],line:232},42:{loc:{start:{line:248,column:9},end:{line:279,column:3}},type:"if",locations:[{start:{line:248,column:9},end:{line:279,column:3}},{start:{line:264,column:9},end:{line:279,column:3}}],line:248}},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},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,0,0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAsTM;AAtTN,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAA4B;AACnC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAGlC,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,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAgBA,MAAM,gBAA8C,CAAC,UAAU;AAC7D,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,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;AAAA,IACrB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5033c253416f295119927ac94f2be1c5d08ca915"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Nt=function(){return l},l}Nt();function QD(n){return Nt().f[0]++,Nt().s[0]++,Nt().b[0][0]++,Array.isArray(n)&&(Nt().b[0][1]++,n.length===2)&&(Nt().b[0][2]++,n[0]==="literal")}function YD(n){return Nt().f[1]++,Nt().s[1]++,Nt().b[1][0]++,Array.isArray(n)&&(Nt().b[1][1]++,n.length===2)&&(Nt().b[1][2]++,n[0]==="get")}function TAe(n){return Nt().f[2]++,Nt().s[2]++,Nt().b[2][0]++,typeof n=="object"&&(Nt().b[2][1]++,n.stops)&&(Nt().b[2][2]++,typeof n.property>"u")&&(Nt().b[2][3]++,Array.isArray(n.stops))&&(Nt().b[2][4]++,n.stops.length>1)&&(Nt().b[2][5]++,n.stops.every(e=>(Nt().f[3]++,Nt().s[3]++,Nt().b[3][0]++,Array.isArray(e)&&(Nt().b[3][1]++,e.length===2))))}function UG(n){return Nt().f[4]++,Nt().s[4]++,Nt().b[4][0]++,typeof n=="object"&&(Nt().b[4][1]++,n.type==="identity")&&(Nt().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function kAe(n){return Nt().f[5]++,Nt().s[5]++,Nt().b[5][0]++,typeof n=="object"&&(Nt().b[5][1]++,n.stops)&&(Nt().b[5][2]++,typeof n.property<"u")&&(Nt().b[5][3]++,n.stops.length>1)&&(Nt().b[5][4]++,Array.isArray(n.stops))&&(Nt().b[5][5]++,n.stops.every(e=>(Nt().f[6]++,Nt().s[6]++,Nt().b[6][0]++,Array.isArray(e)&&(Nt().b[6][1]++,e.length===2)&&(Nt().b[6][2]++,typeof e[0]=="object"))))}function PAe(n){return Nt().f[7]++,Nt().s[7]++,Nt().b[7][0]++,UG(n)||(Nt().b[7][1]++,kAe(n))}function LI(n){Nt().f[8]++;const e=(Nt().s[8]++,["string","boolean","number"]);return Nt().s[9]++,e.includes(typeof n)}function RAe(n){return Nt().f[9]++,Nt().s[10]++,Array.isArray(n)?(Nt().b[8][0]++,Nt().s[11]++,n.every(LI)):(Nt().b[8][1]++,Nt().s[12]++,!1)}function qD(n,e=(Nt().b[9][0]++,{})){return Nt().f[10]++,Nt().s[13]++,n===void 0?(Nt().b[10][0]++,Nt().s[14]++,"value"):(Nt().b[10][1]++,Nt().s[15]++,LI(n)?(Nt().b[11][0]++,Nt().s[16]++,"value"):(Nt().b[11][1]++,Nt().s[17]++,Nt().b[13][0]++,e.type==="array"&&(Nt().b[13][1]++,RAe(n))?(Nt().b[12][0]++,Nt().s[18]++,"value"):(Nt().b[12][1]++,Nt().s[19]++,TAe(n)?(Nt().b[14][0]++,Nt().s[20]++,"zoom_function"):(Nt().b[14][1]++,Nt().s[21]++,PAe(n)?(Nt().b[15][0]++,Nt().s[22]++,"data_function"):(Nt().b[15][1]++,Nt().s[23]++,"expression")))))}Nt().s[24]++;const DAe=n=>{Nt().f[11]++;const[e,t]=(Nt().s[25]++,hr.useState(qD(n.value,n.fieldSpec))),[r,i]=(Nt().s[26]++,hr.useState(!1));Nt().s[27]++,hr.useEffect(()=>{Nt().f[12]++,Nt().s[28]++,r?Nt().b[16][1]++:(Nt().b[16][0]++,Nt().s[29]++,t(qD(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,r]),Nt().s[30]++;const s=q=>(Nt().f[13]++,Nt().s[31]++,q.expression.interpolated?(Nt().b[17][0]++,Nt().s[32]++,"exponential"):(Nt().b[17][1]++,Nt().s[33]++,q.type==="number"?(Nt().b[18][0]++,Nt().s[34]++,"interval"):(Nt().b[18][1]++,Nt().s[35]++,"categorical")));Nt().s[36]++;const l=()=>{Nt().f[14]++;const q=(Nt().s[37]++,n.value.stops.slice(0)),ie=(Nt().s[38]++,q[q.length-1]);Nt().s[39]++,typeof ie[0]=="object"?(Nt().b[19][0]++,Nt().s[40]++,q.push([{zoom:ie[0].zoom+1,value:ie[0].value},ie[1]])):(Nt().b[19][1]++,Nt().s[41]++,q.push([ie[0]+1,ie[1]]));const te=(Nt().s[42]++,{...n.value,stops:q});Nt().s[43]++,n.onChange(n.fieldName,te)};Nt().s[44]++;const o=()=>{Nt().f[15]++;const{fieldSpec:q,fieldName:ie}=(Nt().s[45]++,n);Nt().s[46]++,n.onChange(ie,q.default),Nt().s[47]++,t("value")};Nt().s[48]++;const f=q=>{Nt().f[16]++;const ie=(Nt().s[49]++,n.value.stops.slice(0));Nt().s[50]++,ie.splice(q,1);let te=(Nt().s[51]++,{...n.value,stops:ie});Nt().s[52]++,ie.length===1?(Nt().b[20][0]++,Nt().s[53]++,te=ie[0][1]):Nt().b[20][1]++,Nt().s[54]++,n.onChange(n.fieldName,te)};Nt().s[55]++;const v=()=>{Nt().f[17]++;const{value:q}=(Nt().s[56]++,n);let ie;Nt().s[57]++,typeof q=="object"?(Nt().b[21][0]++,Nt().s[58]++,q.stops?(Nt().b[22][0]++,Nt().s[59]++,ie={base:q.base,stops:q.stops.map(te=>(Nt().f[18]++,Nt().s[60]++,[te[0].zoom,(Nt().b[23][0]++,te[1]||(Nt().b[23][1]++,Rf(n.fieldSpec)))]))}):(Nt().b[22][1]++,Nt().s[61]++,ie={base:q.base,stops:[[6,Rf(n.fieldSpec)],[10,Rf(n.fieldSpec)]]})):(Nt().b[21][1]++,Nt().s[62]++,ie={stops:[[6,(Nt().b[24][0]++,q||(Nt().b[24][1]++,Rf(n.fieldSpec)))],[10,(Nt().b[25][0]++,q||(Nt().b[25][1]++,Rf(n.fieldSpec)))]]}),Nt().s[63]++,n.onChange(n.fieldName,ie)};Nt().s[64]++;const x=()=>{Nt().f[19]++;const{value:q,fieldName:ie}=(Nt().s[65]++,n);Nt().s[66]++,YD(q)?(Nt().b[26][0]++,Nt().s[67]++,n.onChange(ie,{type:"identity",property:q[1]}),Nt().s[68]++,t("value")):(Nt().b[26][1]++,Nt().s[69]++,QD(q)?(Nt().b[27][0]++,Nt().s[70]++,n.onChange(ie,q[1]),Nt().s[71]++,t("value")):Nt().b[27][1]++)};Nt().s[72]++;const B=()=>{Nt().f[20]++;const{value:q,fieldSpec:ie}=(Nt().s[73]++,n);return Nt().s[74]++,Nt().b[28][0]++,YD(q)||(Nt().b[28][1]++,QD(q))||(Nt().b[28][2]++,LI(q))||(Nt().b[28][3]++,Array.isArray(q)&&(Nt().b[28][4]++,ie.type==="array"))};Nt().s[75]++;const k=()=>{Nt().f[21]++;const{value:q,fieldSpec:ie}=(Nt().s[76]++,n);let te;Nt().s[77]++,Nt().b[30][0]++,typeof q=="object"&&(Nt().b[30][1]++,"stops"in q)?(Nt().b[29][0]++,Nt().s[78]++,te=rV.convertFunction(q,ie)):(Nt().b[29][1]++,Nt().s[79]++,UG(q)?(Nt().b[31][0]++,Nt().s[80]++,te=["get",q.property]):(Nt().b[31][1]++,Nt().s[81]++,te=["literal",(Nt().b[32][0]++,q||(Nt().b[32][1]++,n.fieldSpec.default))])),Nt().s[82]++,n.onChange(n.fieldName,te)};Nt().s[83]++;const P=()=>{Nt().f[22]++;const q=(Nt().s[84]++,s(n.fieldSpec)),ie=(Nt().s[85]++,q==="categorical"?(Nt().b[33][0]++,""):(Nt().b[33][1]++,0)),{value:te}=(Nt().s[86]++,n);let V;Nt().s[87]++,typeof te=="object"?(Nt().b[34][0]++,Nt().s[88]++,te.stops?(Nt().b[35][0]++,Nt().s[89]++,V={property:"",type:q,base:te.base,stops:te.stops.map(ne=>(Nt().f[23]++,Nt().s[90]++,[{zoom:ne[0],value:ie},(Nt().b[36][0]++,ne[1]||(Nt().b[36][1]++,Rf(n.fieldSpec)))]))}):(Nt().b[35][1]++,Nt().s[91]++,V={property:"",type:q,base:te.base,stops:[[{zoom:6,value:ie},Rf(n.fieldSpec)],[{zoom:10,value:ie},Rf(n.fieldSpec)]]})):(Nt().b[34][1]++,Nt().s[92]++,V={property:"",type:q,base:te.base,stops:[[{zoom:6,value:ie},(Nt().b[37][0]++,n.value||(Nt().b[37][1]++,Rf(n.fieldSpec)))],[{zoom:10,value:ie},(Nt().b[38][0]++,n.value||(Nt().b[38][1]++,Rf(n.fieldSpec)))]]}),Nt().s[93]++,n.onChange(n.fieldName,V)};Nt().s[94]++;const F=()=>{Nt().f[24]++,Nt().s[95]++,i(!0)};Nt().s[96]++;const N=()=>{Nt().f[25]++,Nt().s[97]++,i(!1)},W=(Nt().s[98]++,n.fieldSpec.default===n.value?(Nt().b[39][0]++,"maputnik-default-property"):(Nt().b[39][1]++,"maputnik-modified-property"));let H;return Nt().s[99]++,e==="expression"?(Nt().b[40][0]++,Nt().s[100]++,H=se.jsx(qN,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:B,onUndo:x,onDelete:o,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:F,onBlur:N})):(Nt().b[40][1]++,Nt().s[101]++,e==="zoom_function"?(Nt().b[41][0]++,Nt().s[102]++,H=se.jsx(IAe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:f,onAddStop:l,onChangeToDataFunction:P,onExpressionClick:k})):(Nt().b[41][1]++,Nt().s[103]++,e==="data_function"?(Nt().b[42][0]++,Nt().s[104]++,H=se.jsx(OAe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:f,onAddStop:l,onChangeToZoomFunction:v,onExpressionClick:k})):(Nt().b[42][1]++,Nt().s[105]++,H=se.jsx(DG,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:v,onDataClick:P,onExpressionClick:k})))),Nt().s[106]++,se.jsx("div",{className:W,"data-wd-key":"spec-field-container:"+n.fieldName,children:H})};function go(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="411d3be261f729b266d6cb26884b34616b925c83",t=globalThis,r="__coverage__",i={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:29,column:3}},11:{start:{line:26,column:4},end:{line:26,column:19}},12:{start:{line:28,column:4},end:{line:28,column:20}},13:{start:{line:32,column:21},end:{line:35,column:3}},14:{start:{line:33,column:18},end:{line:33,column:80}},15:{start:{line:34,column:4},end:{line:34,column:51}},16:{start:{line:37,column:23},end:{line:37,column:33}},17:{start:{line:38,column:19},end:{line:56,column:6}},18:{start:{line:39,column:24},end:{line:39,column:87}},19:{start:{line:40,column:20},end:{line:40,column:48}},20:{start:{line:41,column:21},end:{line:41,column:50}},21:{start:{line:42,column:25},end:{line:42,column:82}},22:{start:{line:43,column:24},end:{line:43,column:63}},23:{start:{line:44,column:6},end:{line:55,column:8}},24:{start:{line:57,column:4},end:{line:57,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:30,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:45},end:{line:35,column:3}},line:32},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:58,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:38,column:46},end:{line:38,column:47}},loc:{start:{line:38,column:61},end:{line:56,column:5}},line:38}},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:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:25},4:{loc:{start:{line:40,column:20},end:{line:40,column:48}},type:"binary-expr",locations:[{start:{line:40,column:20},end:{line:40,column:42}},{start:{line:40,column:46},end:{line:40,column:48}}],line:40},5:{loc:{start:{line:41,column:21},end:{line:41,column:50}},type:"binary-expr",locations:[{start:{line:41,column:21},end:{line:41,column:44}},{start:{line:41,column:48},end:{line:41,column:50}}],line:41},6:{loc:{start:{line:42,column:25},end:{line:42,column:82}},type:"cond-expr",locations:[{start:{line:42,column:46},end:{line:42,column:62}},{start:{line:42,column:65},end:{line:42,column:82}}],line:42},7:{loc:{start:{line:43,column:24},end:{line:43,column:63}},type:"cond-expr",locations:[{start:{line:43,column:45},end:{line:43,column:52}},{start:{line:43,column:55},end:{line:43,column:63}}],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,23:0,24: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:"AA+Da;AA/Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAG1B,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,WAAmB;AACzF,QAAM,QAAS,KAAK,WAAW,SAAS,KAAK,CAAC;AAC9C,MAAI,aAAa,OAAO;AACtB,WAAO;AAAA,EACT,OAAO;AACL,WAAO;AAAA,EACT;AACF;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,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:"411d3be261f729b266d6cb26884b34616b925c83"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return go=function(){return l},l}go();const KAe=(go().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function FAe(n,e,t){go().f[0]++;const r=(go().s[1]++,zG(n,e,t)),i=(go().s[2]++,n[r+"_"+e]),s=(go().s[3]++,i[t]);return go().s[4]++,KAe.indexOf(t)>=0?(go().b[0][0]++,go().s[5]++,{...s,values:n.$root.sprite.values}):(go().b[0][1]++,go().s[6]++,t==="text-font"?(go().b[1][0]++,go().s[7]++,{...s,values:n.$root.glyphs.values}):(go().b[1][1]++,go().s[8]++,s))}function zG(n,e,t){go().f[1]++;const r=(go().s[9]++,go().b[2][0]++,n["paint_"+e]||(go().b[2][1]++,{}));return go().s[10]++,t in r?(go().b[3][0]++,go().s[11]++,"paint"):(go().b[3][1]++,go().s[12]++,"layout")}class LAe extends hr.Component{constructor(){super(...arguments);$n(this,"onPropertyChange",(go().s[13]++,(t,r)=>{go().f[2]++;const i=(go().s[14]++,zG(this.props.spec,this.props.layer.type,t));go().s[15]++,this.props.onChange(i,t,r)}))}render(){go().f[3]++;const{errors:t}=(go().s[16]++,this.props),r=(go().s[17]++,this.props.groupFields.map(i=>{go().f[4]++;const s=(go().s[18]++,FAe(this.props.spec,this.props.layer.type,i)),l=(go().s[19]++,go().b[4][0]++,this.props.layer.paint||(go().b[4][1]++,{})),o=(go().s[20]++,go().b[5][0]++,this.props.layer.layout||(go().b[5][1]++,{})),f=(go().s[21]++,i in l?(go().b[6][0]++,l[i]):(go().b[6][1]++,o[i])),v=(go().s[22]++,i in l?(go().b[7][0]++,"paint"):(go().b[7][1]++,"layout"));return go().s[23]++,se.jsx(DAe,{errors:t,onChange:this.onPropertyChange,fieldName:i,value:f,fieldType:v,fieldSpec:s},i)}));return go().s[24]++,se.jsx("div",{className:"maputnik-property-group",children:r})}}var oE,$D;function UAe(){return $D||($D=1,oE=function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(r,i,s){t.o(r,i)||Object.defineProperty(r,i,{enumerable:!0,get:s})},t.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,i){if(1&i&&(r=t(r)),8&i||4&i&&typeof r=="object"&&r&&r.__esModule)return r;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:r}),2&i&&typeof r!="string")for(var l in r)t.d(s,l,(function(o){return r[o]}).bind(null,l));return s},t.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(i,"a",i),i},t.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},t.p="",t(t.s=2)}([function(n,e){n.exports=gm()},function(n,e){n.exports=nl()},function(n,e,t){t.r(e);var r=t(1),i=t(0),s=function(){return(s=Object.assign||function(F){for(var N,W=1,H=arguments.length;W<H;W++)for(var q in N=arguments[W])Object.prototype.hasOwnProperty.call(N,q)&&(F[q]=N[q]);return F}).apply(this,arguments)},l=function(F,N){var W={};for(var H in F)Object.prototype.hasOwnProperty.call(F,H)&&N.indexOf(H)<0&&(W[H]=F[H]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function"){var q=0;for(H=Object.getOwnPropertySymbols(F);q<H.length;q++)N.indexOf(H[q])<0&&Object.prototype.propertyIsEnumerable.call(F,H[q])&&(W[H[q]]=F[H[q]])}return W},o=0,f=r.forwardRef(function(F,N){var W=F.title,H=W===void 0?null:W,q=F.description,ie=q===void 0?null:q,te=F.size,V=te===void 0?null:te,ne=F.color,G=ne===void 0?"currentColor":ne,oe=F.horizontal,de=oe===void 0?null:oe,pe=F.vertical,Se=pe===void 0?null:pe,we=F.rotate,Ce=we===void 0?null:we,De=F.spin,xe=De===void 0?null:De,dt=F.style,vt=dt===void 0?{}:dt,rt=F.children,tt=l(F,["title","description","size","color","horizontal","vertical","rotate","spin","style","children"]);o++;var Te,je=xe!==null&&xe,$e=r.Children.map(rt,function(Rt){var Et=Rt;je!==!0&&(je=(xe===null?Et.props.spin:xe)===!0);var Fe=Et.props.size;typeof V=="number"&&typeof Et.props.size=="number"&&(Fe=Et.props.size/V);var Pe={size:Fe,color:G===null?Et.props.color:G,horizontal:de===null?Et.props.horizontal:de,vertical:Se===null?Et.props.vertical:Se,rotate:Ce===null?Et.props.rotate:Ce,spin:xe===null?Et.props.spin:xe,inStack:!0};return r.cloneElement(Et,Pe)});V!==null&&(vt.width=typeof V=="string"?V:1.5*V+"rem");var yt,Kt="stack_labelledby_"+o,at="stack_describedby_"+o;if(H)Te=ie?Kt+" "+at:Kt;else if(yt="presentation",ie)throw new Error("title attribute required when description is set");return r.createElement("svg",s({ref:N,viewBox:"0 0 24 24",style:vt,role:yt,"aria-labelledby":Te},tt),H&&r.createElement("title",{id:Kt},H),ie&&r.createElement("desc",{id:at},ie),je&&r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }","@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"),$e)});f.displayName="Stack",f.propTypes={size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),children:i.oneOfType([i.arrayOf(i.node),i.node]).isRequired,className:i.string,style:i.object},f.defaultProps={size:null,color:null,horizontal:null,vertical:null,rotate:null,spin:null};var v=f;t.d(e,"Icon",function(){return P}),t.d(e,"Stack",function(){return v});var x=function(){return(x=Object.assign||function(F){for(var N,W=1,H=arguments.length;W<H;W++)for(var q in N=arguments[W])Object.prototype.hasOwnProperty.call(N,q)&&(F[q]=N[q]);return F}).apply(this,arguments)},B=function(F,N){var W={};for(var H in F)Object.prototype.hasOwnProperty.call(F,H)&&N.indexOf(H)<0&&(W[H]=F[H]);if(F!=null&&typeof Object.getOwnPropertySymbols=="function"){var q=0;for(H=Object.getOwnPropertySymbols(F);q<H.length;q++)N.indexOf(H[q])<0&&Object.prototype.propertyIsEnumerable.call(F,H[q])&&(W[H[q]]=F[H[q]])}return W},k=0,P=r.forwardRef(function(F,N){var W=F.path,H=F.id,q=H===void 0?++k:H,ie=F.title,te=ie===void 0?null:ie,V=F.description,ne=V===void 0?null:V,G=F.size,oe=G===void 0?null:G,de=F.color,pe=de===void 0?"currentColor":de,Se=F.horizontal,we=Se!==void 0&&Se,Ce=F.vertical,De=Ce!==void 0&&Ce,xe=F.rotate,dt=xe===void 0?0:xe,vt=F.spin,rt=vt!==void 0&&vt,tt=F.style,Te=tt===void 0?{}:tt,je=F.inStack,$e=je!==void 0&&je,yt=B(F,["path","id","title","description","size","color","horizontal","vertical","rotate","spin","style","inStack"]),Kt={},at=[];oe!==null&&($e?at.push("scale("+oe+")"):(Te.width=typeof oe=="string"?oe:1.5*oe+"rem",Te.height=Te.width)),we&&at.push("scaleX(-1)"),De&&at.push("scaleY(-1)"),dt!==0&&at.push("rotate("+dt+"deg)"),pe!==null&&(Kt.fill=pe);var Rt=r.createElement("path",x({d:W,style:Kt},$e?yt:{})),Et=Rt;at.length>0&&(Te.transform=at.join(" "),Te.transformOrigin="center",$e&&(Et=r.createElement("g",{style:Te},Rt,r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))));var Fe,Pe=Et,Ee=rt===!0||typeof rt!="number"?2:rt,nt=!$e&&(we||De);if(Ee<0&&(nt=!nt),rt&&(Pe=r.createElement("g",{style:{animation:"spin"+(nt?"-inverse":"")+" linear "+Math.abs(Ee)+"s infinite",transformOrigin:"center"}},Et,!(we||De||dt!==0)&&r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))),$e)return Pe;var Ct,ut="icon_labelledby_"+q,Lt="icon_describedby_"+q;if(te)Fe=ne?ut+" "+Lt:ut;else if(Ct="presentation",ne)throw new Error("title attribute required when description is set");return r.createElement("svg",x({ref:N,viewBox:"0 0 24 24",style:Te,role:Ct,"aria-labelledby":Fe},yt),te&&r.createElement("title",{id:ut},te),ne&&r.createElement("desc",{id:Lt},ne),!$e&&rt&&(nt?r.createElement("style",null,"@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"):r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }")),Pe)});P.displayName="Icon",P.propTypes={path:i.string.isRequired,size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),style:i.object,inStack:i.bool,className:i.string},P.defaultProps={size:null,color:"currentColor",horizontal:!1,vertical:!1,rotate:0,spin:!1},e.default=P}])),oE}var zAe=UAe();const VD=jl(zAe);function gy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:45,column:9}},1:{start:{line:22,column:27},end:{line:22,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:46,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:22,column:19},end:{line:22,column:20}},loc:{start:{line:22,column:27},end:{line:22,column:74}},line:22}},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:"AA+BQ,SACE,KADF;AA/BR,OAAO,WAAW;AAClB,OAAO,UAAU;AACjB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,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,EAAC,GAAI,eAAK,MAAM,OAAM;AAAA,YAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,aACF;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gy=function(){return l},l}gy();class NAe extends hr.Component{render(){return gy().f[0]++,gy().s[0]++,se.jsxs(LN,{uuid:this.props.id,children:[se.jsx(NN,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(gy().f[1]++,gy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:se.jsxs(sse,{className:"maputnik-layer-editor-group__button",children:[se.jsx("span",{style:{flexGrow:1},children:this.props.title}),se.jsx(VD,{path:Sse,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),se.jsx(VD,{path:wse,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),se.jsx(use,{children:this.props.children})]})}}function Q1(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="90f4763b72e1eacd247b39087553d31d1a0a133a",t=globalThis,r="__coverage__",i={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:21},end:{line:30,column:60}}},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,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90f4763b72e1eacd247b39087553d31d1a0a133a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Q1=function(){return l},l}Q1();Q1().s[0]++;const GAe=n=>{Q1().f[0]++;const e=(Q1().s[1]++,n.t);return Q1().s[2]++,se.jsx(da,{label:e("Min Zoom"),fieldSpec:Jo.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:se.jsx(mm,{allowRange:!0,value:n.value,onChange:n.onChange,min:Jo.layer.minzoom.minimum,max:Jo.layer.minzoom.maximum,default:Jo.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},jAe=(Q1().s[3]++,zs()(GAe));function Y1(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="af8478150b9688dd685e47e421715e80a172fde9",t=globalThis,r="__coverage__",i={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:21},end:{line:30,column:60}}},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,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"af8478150b9688dd685e47e421715e80a172fde9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Y1=function(){return l},l}Y1();Y1().s[0]++;const WAe=n=>{Y1().f[0]++;const e=(Y1().s[1]++,n.t);return Y1().s[2]++,se.jsx(da,{label:e("Max Zoom"),fieldSpec:Jo.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:se.jsx(mm,{allowRange:!0,value:n.value,onChange:n.onChange,min:Jo.layer.maxzoom.minimum,max:Jo.layer.maxzoom.maximum,default:Jo.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},QAe=(Y1().s[3]++,zs()(WAe));function U0(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="57456766e3c3291370696e036ad161fb7b3e99e2",t=globalThis,r="__coverage__",i={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:21},end:{line:32,column:60}}},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,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"57456766e3c3291370696e036ad161fb7b3e99e2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return U0=function(){return l},l}U0();U0().s[0]++;const YAe=n=>{U0().f[0]++;const e=(U0().s[1]++,n.t),t=(U0().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return U0().s[3]++,se.jsx(da,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:se.jsx(Yf,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},qAe=(U0().s[4]++,zs()(YAe)),$Ae={groups:[{title:"Paint properties",type:"properties",fields:["line-opacity","line-color","line-width","line-offset","line-blur","line-dasharray","line-pattern","line-translate","line-translate-anchor","line-gap-width"]},{title:"Layout properties",type:"properties",fields:["line-cap","line-join","line-miter-limit","line-round-limit"]}]},VAe={groups:[{title:"Paint properties",type:"properties",fields:["background-color","background-pattern","background-opacity"]}]},HAe={groups:[{title:"Paint properties",type:"properties",fields:["fill-opacity","fill-color","fill-antialias","fill-outline-color","fill-pattern","fill-translate","fill-translate-anchor"]}]},ZAe={groups:[{title:"Paint properties",type:"properties",fields:["circle-color","circle-opacity","circle-stroke-color","circle-stroke-opacity","circle-blur","circle-radius","circle-stroke-width","circle-pitch-scale","circle-translate","circle-translate-anchor","circle-pitch-alignment"]}]},XAe={groups:[{title:"General layout properties",type:"properties",fields:["symbol-placement","symbol-spacing","symbol-avoid-edges","symbol-z-order"]},{title:"Text layout properties",type:"properties",fields:["text-field","text-font","text-size","text-line-height","text-padding","text-allow-overlap","text-ignore-placement","text-pitch-alignment","text-rotation-alignment","text-max-width","text-letter-spacing","text-justify","text-anchor","text-max-angle","text-writing-mode","text-rotate","text-keep-upright","text-transform","text-offset","text-optional","text-variable-anchor","text-radial-offset"]},{title:"Icon layout properties",type:"properties",fields:["icon-image","icon-allow-overlap","icon-ignore-placement","icon-optional","icon-rotation-alignment","icon-size","icon-text-fit","icon-text-fit-padding","icon-rotate","icon-padding","icon-keep-upright","icon-offset","icon-anchor","icon-pitch-alignment"]},{title:"Text paint properties",type:"properties",fields:["text-color","text-opacity","text-halo-color","text-halo-width","text-halo-blur","text-translate","text-translate-anchor"]},{title:"Icon paint properties",type:"properties",fields:["icon-color","icon-opacity","icon-halo-color","icon-halo-width","icon-halo-blur","icon-translate","icon-translate-anchor"]}]},JAe={groups:[{title:"Paint properties",type:"properties",fields:["raster-opacity","raster-hue-rotate","raster-brightness-min","raster-brightness-max","raster-saturation","raster-contrast","raster-fade-duration","raster-resampling"]}]},eue={groups:[{title:"Paint properties",type:"properties",fields:["hillshade-illumination-direction","hillshade-illumination-anchor","hillshade-exaggeration","hillshade-shadow-color","hillshade-highlight-color","hillshade-accent-color"]}]},tue={groups:[{title:"Paint properties",type:"properties",fields:["heatmap-radius","heatmap-weight","heatmap-intensity","heatmap-opacity"]}]},nue={groups:[]},Hb={line:$Ae,background:VAe,fill:HAe,"fill-extrusion":{groups:[{title:"Paint properties",type:"properties",fields:["fill-extrusion-opacity","fill-extrusion-color","fill-extrusion-translate","fill-extrusion-translate-anchor","fill-extrusion-pattern","fill-extrusion-height","fill-extrusion-base","fill-extrusion-vertical-gradient"]}]},circle:ZAe,symbol:XAe,raster:JAe,hillshade:eue,heatmap:tue,invalid:nue};function yy(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yy=function(){return l},l}yy();function NG(n){return yy().f[0]++,yy().s[0]++,n===""?(yy().b[0][0]++,"[empty_string]"):(yy().b[0][1]++,`'${n}'`)}function Pn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="70f3b35da8fd2a976c690c3214667f5b6491f2cd",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:23,column:2},end:{line:32,column:21}},1:{start:{line:26,column:6},end:{line:30,column:8}},2:{start:{line:35,column:21},end:{line:39,column:3}},3:{start:{line:40,column:22},end:{line:44,column:3}},4:{start:{line:45,column:22},end:{line:49,column:3}},5:{start:{line:50,column:2},end:{line:50,column:103}},6:{start:{line:53,column:24},end:{line:60,column:3}},7:{start:{line:62,column:4},end:{line:62,column:17}},8:{start:{line:63,column:25},end:{line:63,column:27}},9:{start:{line:64,column:4},end:{line:66,column:7}},10:{start:{line:65,column:6},end:{line:65,column:39}},11:{start:{line:67,column:4},end:{line:67,column:34}},12:{start:{line:70,column:29},end:{line:70,column:54}},13:{start:{line:71,column:4},end:{line:75,column:7}},14:{start:{line:72,column:6},end:{line:74,column:7}},15:{start:{line:73,column:8},end:{line:73,column:45}},16:{start:{line:76,column:4},end:{line:78,column:6}},17:{start:{line:81,column:4},end:{line:84,column:6}},18:{start:{line:87,column:32},end:{line:90,column:5}},19:{start:{line:91,column:4},end:{line:93,column:7}},20:{start:{line:96,column:18},end:{line:96,column:20}},21:{start:{line:97,column:4},end:{line:99,column:5}},22:{start:{line:98,column:6},end:{line:98,column:62}},23:{start:{line:100,column:35},end:{line:100,column:45}},24:{start:{line:101,column:22},end:{line:101,column:24}},25:{start:{line:102,column:4},end:{line:108,column:7}},26:{start:{line:103,column:6},end:{line:107,column:7}},27:{start:{line:104,column:8},end:{line:106,column:10}},28:{start:{line:110,column:18},end:{line:110,column:34}},29:{start:{line:111,column:4},end:{line:113,column:5}},30:{start:{line:112,column:6},end:{line:112,column:63}},31:{start:{line:114,column:4},end:{line:217,column:5}},32:{start:{line:116,column:8},end:{line:180,column:13}},33:{start:{line:123,column:35},end:{line:123,column:112}},34:{start:{line:132,column:37},end:{line:135,column:15}},35:{start:{line:144,column:31},end:{line:144,column:69}},36:{start:{line:153,column:31},end:{line:153,column:75}},37:{start:{line:161,column:31},end:{line:161,column:70}},38:{start:{line:169,column:31},end:{line:169,column:70}},39:{start:{line:177,column:31},end:{line:177,column:104}},40:{start:{line:182,column:8},end:{line:190,column:16}},41:{start:{line:188,column:29},end:{line:188,column:67}},42:{start:{line:192,column:8},end:{line:201,column:10}},43:{start:{line:203,column:8},end:{line:214,column:10}},44:{start:{line:208,column:14},end:{line:211,column:16}},45:{start:{line:216,column:8},end:{line:216,column:49}},46:{start:{line:220,column:4},end:{line:223,column:7}},47:{start:{line:226,column:14},end:{line:226,column:26}},48:{start:{line:227,column:21},end:{line:227,column:23}},49:{start:{line:228,column:22},end:{line:228,column:43}},50:{start:{line:229,column:19},end:{line:246,column:6}},51:{start:{line:230,column:6},end:{line:230,column:70}},52:{start:{line:232,column:22},end:{line:232,column:30}},53:{start:{line:233,column:6},end:{line:233,column:29}},54:{start:{line:234,column:6},end:{line:245,column:8}},55:{start:{line:247,column:20},end:{line:247,column:49}},56:{start:{line:248,column:18},end:{line:273,column:5}},57:{start:{line:251,column:23},end:{line:251,column:71}},58:{start:{line:255,column:23},end:{line:255,column:68}},59:{start:{line:259,column:23},end:{line:259,column:80}},60:{start:{line:265,column:23},end:{line:265,column:41}},61:{start:{line:271,column:23},end:{line:271,column:40}},62:{start:{line:275,column:6},end:{line:275,column:30}},63:{start:{line:276,column:6},end:{line:276,column:26}},64:{start:{line:278,column:4},end:{line:323,column:9}},65:{start:{line:305,column:33},end:{line:305,column:42}},66:{start:{line:306,column:20},end:{line:306,column:174}},67:{start:{line:326,column:20},end:{line:326,column:58}}},fnMap:{0:{name:"getLayoutForType",decl:{start:{line:22,column:9},end:{line:22,column:25}},loc:{start:{line:22,column:35},end:{line:33,column:1}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:25,column:36},end:{line:25,column:37}},loc:{start:{line:25,column:47},end:{line:31,column:5}},line:25},2:{name:"layoutGroups",decl:{start:{line:34,column:9},end:{line:34,column:21}},loc:{start:{line:34,column:36},end:{line:51,column:1}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:54,column:20},end:{line:54,column:21}},loc:{start:{line:54,column:26},end:{line:55,column:5}},line:54},4:{name:"(anonymous_4)",decl:{start:{line:56,column:21},end:{line:56,column:22}},loc:{start:{line:56,column:27},end:{line:57,column:5}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:58,column:22},end:{line:58,column:23}},loc:{start:{line:58,column:28},end:{line:59,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:21},end:{line:68,column:3}},line:61},7:{name:"(anonymous_7)",decl:{start:{line:64,column:57},end:{line:64,column:58}},loc:{start:{line:64,column:68},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:48},end:{line:79,column:3}},line:69},9:{name:"(anonymous_9)",decl:{start:{line:71,column:63},end:{line:71,column:64}},loc:{start:{line:71,column:74},end:{line:75,column:5}},line:71},10:{name:"(anonymous_10)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:44},end:{line:85,column:3}},line:80},11:{name:"(anonymous_11)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:36},end:{line:94,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:32},end:{line:218,column:3}},line:95},13:{name:"(anonymous_13)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:108,column:5}},line:102},14:{name:"(anonymous_14)",decl:{start:{line:123,column:24},end:{line:123,column:25}},loc:{start:{line:123,column:35},end:{line:123,column:112}},line:123},15:{name:"(anonymous_15)",decl:{start:{line:132,column:24},end:{line:132,column:25}},loc:{start:{line:132,column:37},end:{line:135,column:15}},line:132},16:{name:"(anonymous_16)",decl:{start:{line:144,column:24},end:{line:144,column:25}},loc:{start:{line:144,column:31},end:{line:144,column:69}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:153,column:24},end:{line:153,column:25}},loc:{start:{line:153,column:31},end:{line:153,column:75}},line:153},18:{name:"(anonymous_18)",decl:{start:{line:161,column:24},end:{line:161,column:25}},loc:{start:{line:161,column:31},end:{line:161,column:70}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:169,column:24},end:{line:169,column:25}},loc:{start:{line:169,column:31},end:{line:169,column:70}},line:169},20:{name:"(anonymous_20)",decl:{start:{line:177,column:24},end:{line:177,column:25}},loc:{start:{line:177,column:31},end:{line:177,column:104}},line:177},21:{name:"(anonymous_21)",decl:{start:{line:188,column:22},end:{line:188,column:23}},loc:{start:{line:188,column:29},end:{line:188,column:67}},line:188},22:{name:"(anonymous_22)",decl:{start:{line:207,column:22},end:{line:207,column:23}},loc:{start:{line:207,column:34},end:{line:212,column:13}},line:207},23:{name:"(anonymous_23)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:20},end:{line:224,column:3}},line:219},24:{name:"(anonymous_24)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:11},end:{line:324,column:3}},line:225},25:{name:"(anonymous_25)",decl:{start:{line:229,column:53},end:{line:229,column:54}},loc:{start:{line:229,column:64},end:{line:231,column:5}},line:229},26:{name:"(anonymous_26)",decl:{start:{line:231,column:11},end:{line:231,column:12}},loc:{start:{line:231,column:22},end:{line:246,column:5}},line:231},27:{name:"(anonymous_27)",decl:{start:{line:251,column:17},end:{line:251,column:18}},loc:{start:{line:251,column:23},end:{line:251,column:71}},line:251},28:{name:"(anonymous_28)",decl:{start:{line:255,column:17},end:{line:255,column:18}},loc:{start:{line:255,column:23},end:{line:255,column:68}},line:255},29:{name:"(anonymous_29)",decl:{start:{line:259,column:17},end:{line:259,column:18}},loc:{start:{line:259,column:23},end:{line:259,column:80}},line:259},30:{name:"(anonymous_30)",decl:{start:{line:265,column:17},end:{line:265,column:18}},loc:{start:{line:265,column:23},end:{line:265,column:41}},line:265},31:{name:"(anonymous_31)",decl:{start:{line:271,column:17},end:{line:271,column:18}},loc:{start:{line:271,column:23},end:{line:271,column:40}},line:271},32:{name:"handleSelection",decl:{start:{line:274,column:13},end:{line:274,column:28}},loc:{start:{line:274,column:40},end:{line:277,column:5}},line:274},33:{name:"(anonymous_33)",decl:{start:{line:304,column:147},end:{line:304,column:148}},loc:{start:{line:304,column:155},end:{line:307,column:19}},line:304}},branchMap:{0:{loc:{start:{line:23,column:9},end:{line:32,column:20}},type:"cond-expr",locations:[{start:{line:23,column:24},end:{line:32,column:3}},{start:{line:32,column:6},end:{line:32,column:20}}],line:23},1:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},2:{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},3:{loc:{start:{line:103,column:6},end:{line:107,column:7}},type:"if",locations:[{start:{line:103,column:6},end:{line:107,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:103},4:{loc:{start:{line:103,column:10},end:{line:103,column:96}},type:"binary-expr",locations:[{start:{line:103,column:10},end:{line:103,column:22}},{start:{line:103,column:26},end:{line:103,column:55}},{start:{line:103,column:59},end:{line:103,column:96}}],line:103},5:{loc:{start:{line:111,column:4},end:{line:113,column:5}},type:"if",locations:[{start:{line:111,column:4},end:{line:113,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},6:{loc:{start:{line:114,column:4},end:{line:217,column:5}},type:"switch",locations:[{start:{line:115,column:6},end:{line:180,column:13}},{start:{line:181,column:6},end:{line:190,column:16}},{start:{line:191,column:6},end:{line:201,column:10}},{start:{line:202,column:6},end:{line:214,column:10}},{start:{line:215,column:6},end:{line:216,column:49}}],line:114},7:{loc:{start:{line:138,column:10},end:{line:146,column:11}},type:"binary-expr",locations:[{start:{line:138,column:10},end:{line:138,column:48}},{start:{line:138,column:68},end:{line:146,column:11}}],line:138},8:{loc:{start:{line:147,column:10},end:{line:155,column:11}},type:"binary-expr",locations:[{start:{line:147,column:10},end:{line:147,column:93}},{start:{line:147,column:113},end:{line:155,column:11}}],line:147},9:{loc:{start:{line:177,column:83},end:{line:177,column:103}},type:"cond-expr",locations:[{start:{line:177,column:93},end:{line:177,column:99}},{start:{line:177,column:102},end:{line:177,column:103}}],line:177},10:{loc:{start:{line:230,column:15},end:{line:230,column:68}},type:"binary-expr",locations:[{start:{line:230,column:15},end:{line:230,column:41}},{start:{line:230,column:45},end:{line:230,column:68}}],line:230},11:{loc:{start:{line:247,column:20},end:{line:247,column:49}},type:"binary-expr",locations:[{start:{line:247,column:20},end:{line:247,column:43}},{start:{line:247,column:47},end:{line:247,column:49}}],line:247},12:{loc:{start:{line:258,column:14},end:{line:258,column:67}},type:"cond-expr",locations:[{start:{line:258,column:46},end:{line:258,column:55}},{start:{line:258,column:58},end:{line:258,column:67}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0,0,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/LayerEditor.tsx"],names:["layer","layout"],mappings:"AA+JyB,SA2EL,UA1Ed,KADmB;AA/JzB,OAAO,WAAuB;AAC9B,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAQ,iBAAgB;AACxB,SAAQ,kBAAiB;AACzB,SAAS,mBAAmB;AAG5B,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,OAAO,YAAY;AACnB,SAAQ,qBAAoB;AAC5B,SAA0B,uBAAuB;AAIjD,SAAS,iBAAiB,MAAkC,GAAc;AACxE,SAAO,OAAO,IAAI,IAAI;AAAA,IACpB,GAAG,OAAO,IAAI;AAAA,IACd,QAAQ,OAAO,IAAI,EAAE,OAAO,IAAI,WAAS;AACvC,aAAO;AAAA,QACL,GAAG;AAAA,QACH,IAAI,MAAM,MAAM,QAAQ,MAAM,GAAG;AAAA,QACjC,OAAO,EAAE,MAAM,KAAK;AAAA,MACtB;AAAA,IACF,CAAC;AAAA,EACH,IAAI,OAAO;AACb;AAEA,SAAS,aAAa,WAAuC,GAA8E;AACzI,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,EAAE,MAAM,EAC5C,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,iBAAiB,MAAM;AAAA,IAAC;AAAA,IACxB,kBAAkB,MAAM;AAAA,IAAC;AAAA,EAC3B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAGX,UAAM,eAAyC,CAAC;AAChD,iBAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,QAAQ,WAAS;AAC5D,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B,CAAC;AAED,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,qBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,EAAE,OAAO,QAAQ,WAAS;AAClE,UAAG,EAAE,MAAM,SAAS,mBAAmB;AACrC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF,CAAC;AAED,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,QAAG,KAAK,MAAM,MAAM,UAAU;AAC5B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAC,QAAQ,WAAU,IAAI,KAAK;AAElC,UAAM,YAAwE,CAAC;AAC/E,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,QAAG,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AACzE,uBAAkB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAU;AAAA,IAC7D;AAEA,YAAO,MAAM;AAAA,MACb,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,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,cAAc,UAAU,aAAa,SAAS,EAAE,QAAQ,KAAK,MAAM,MAAM,IAAI,IAAI,KACjF;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,KAAM,SAAY,CAAC;AAAA;AAAA,UAC7F;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,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAAU;AACnB,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IAClB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAW;AAAA,IAClC,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,UAAMC,UAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAAkF;AAAA,MACtF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,MAChE;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,MAC7D;AAAA,MACA,MAAM;AAAA,QACJ,MAAOA,QAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,MACzE;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA;AAAA,QAEvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,MAClC;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA;AAAA,QAEzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,MAClC;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,QAAQ,OAAO,UAAS,GACjE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAE5B;AAAA,8BAAC,YACC,+BAAC,SAAI,WAAU,gBACb;AAAA,gCAAC,QAAG,WAAU,uBACX,YAAE,sBAAsB,EAAE,SAAS,cAAc,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,GAC1E;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa;AAAA,gBACb,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,yBAC5B,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;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"70f3b35da8fd2a976c690c3214667f5b6491f2cd"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Pn=function(){return l},l}Pn();function GG(n,e){return Pn().f[0]++,Pn().s[0]++,Hb[n]?(Pn().b[0][0]++,{...Hb[n],groups:Hb[n].groups.map(t=>(Pn().f[1]++,Pn().s[1]++,{...t,id:t.title.replace(/ /g,"_"),title:e(t.title)}))}):(Pn().b[0][1]++,Hb.invalid)}function HD(n,e){Pn().f[2]++;const t=(Pn().s[2]++,{id:"layer",title:e("Layer"),type:"layer"}),r=(Pn().s[3]++,{id:"filter",title:e("Filter"),type:"filter"}),i=(Pn().s[4]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Pn().s[5]++,[t,r].concat(GG(n,e).groups).concat([i])}class jG extends hr.Component{constructor(e){Pn().f[6]++,Pn().s[7]++,super(e);const t=(Pn().s[8]++,{});Pn().s[9]++,HD(this.props.layer.type,e.t).forEach(r=>{Pn().f[7]++,Pn().s[10]++,t[r.title]=!0}),Pn().s[11]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Pn().f[8]++;const r=(Pn().s[12]++,{...t.editorGroups});return Pn().s[13]++,GG(e.layer.type,e.t).groups.forEach(i=>{Pn().f[9]++,Pn().s[14]++,i.title in r?Pn().b[1][1]++:(Pn().b[1][0]++,Pn().s[15]++,r[i.title]=!0)}),Pn().s[16]++,{editorGroups:r}}changeProperty(e,t,r){Pn().f[10]++,Pn().s[17]++,this.props.onLayerChanged(this.props.layerIndex,_oe(this.props.layer,e,t,r))}onGroupToggle(e,t){Pn().f[11]++;const r=(Pn().s[18]++,{...this.state.editorGroups,[e]:t});Pn().s[19]++,this.setState({editorGroups:r})}renderGroupType(e,t){Pn().f[12]++;let r=(Pn().s[20]++,"");Pn().s[21]++,this.props.layer.metadata?(Pn().b[2][0]++,Pn().s[22]++,r=this.props.layer.metadata["maputnik:comment"]):Pn().b[2][1]++;const{errors:i,layerIndex:s}=(Pn().s[23]++,this.props),l=(Pn().s[24]++,{});Pn().s[25]++,i.forEach(v=>{Pn().f[13]++,Pn().s[26]++,Pn().b[4][0]++,v.parsed&&(Pn().b[4][1]++,v.parsed.type==="layer")&&(Pn().b[4][2]++,v.parsed.data.index==s)?(Pn().b[3][0]++,Pn().s[27]++,l[v.parsed.data.key]={message:v.parsed.data.message}):Pn().b[3][1]++});let o;const f=(Pn().s[28]++,this.props.layer);switch(Pn().s[29]++,Object.prototype.hasOwnProperty.call(this.props.sources,f.source)?(Pn().b[5][0]++,Pn().s[30]++,o=this.props.sources[f.source].layers):Pn().b[5][1]++,Pn().s[31]++,e){case"layer":return Pn().b[6][0]++,Pn().s[32]++,se.jsxs("div",{children:[se.jsx(lN,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:l.id,onChange:v=>(Pn().f[14]++,Pn().s[33]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,v))}),se.jsx(aN,{disabled:!0,error:l.type,value:this.props.layer.type,onChange:v=>(Pn().f[15]++,Pn().s[34]++,this.props.onLayerChanged(this.props.layerIndex,Coe(this.props.layer,v)))}),(Pn().b[7][0]++,this.props.layer.type!=="background"&&(Pn().b[7][1]++,se.jsx(EN,{error:l.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:v=>(Pn().f[16]++,Pn().s[35]++,this.changeProperty(null,"source",v))}))),(Pn().b[8][0]++,["background","raster","hillshade","heatmap"].indexOf(this.props.layer.type)<0&&(Pn().b[8][1]++,se.jsx(ON,{error:l["source-layer"],sourceLayerIds:o,value:this.props.layer["source-layer"],onChange:v=>(Pn().f[17]++,Pn().s[36]++,this.changeProperty(null,"source-layer",v))}))),se.jsx(jAe,{error:l.minzoom,value:this.props.layer.minzoom,onChange:v=>(Pn().f[18]++,Pn().s[37]++,this.changeProperty(null,"minzoom",v))}),se.jsx(QAe,{error:l.maxzoom,value:this.props.layer.maxzoom,onChange:v=>(Pn().f[19]++,Pn().s[38]++,this.changeProperty(null,"maxzoom",v))}),se.jsx(qAe,{error:l.comment,value:r,onChange:v=>(Pn().f[20]++,Pn().s[39]++,this.changeProperty("metadata","maputnik:comment",v==""?(Pn().b[9][0]++,void 0):(Pn().b[9][1]++,v)))})]});case"filter":return Pn().b[6][1]++,Pn().s[40]++,se.jsx("div",{children:se.jsx("div",{className:"maputnik-filter-editor-wrapper",children:se.jsx(Use,{errors:l,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:v=>(Pn().f[21]++,Pn().s[41]++,this.changeProperty(null,"filter",v))})})});case"properties":return Pn().b[6][2]++,Pn().s[42]++,se.jsx(LAe,{errors:l,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Pn().b[6][3]++,Pn().s[43]++,se.jsx(fI,{layer:this.props.layer,onChange:v=>{Pn().f[22]++,Pn().s[44]++,this.props.onLayerChanged(this.props.layerIndex,v)}});default:return Pn().b[6][4]++,Pn().s[45]++,se.jsx(se.Fragment,{})}}moveLayer(e){Pn().f[23]++,Pn().s[46]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Pn().f[24]++;const e=(Pn().s[47]++,this.props.t),t=(Pn().s[48]++,[]),r=(Pn().s[49]++,this.props.layer.type),i=(Pn().s[50]++,HD(r,e).filter(f=>(Pn().f[25]++,Pn().s[51]++,Pn().b[10][0]++,!(r==="background"&&(Pn().b[10][1]++,f.type==="source")))).map(f=>{Pn().f[26]++;const v=(Pn().s[52]++,f.id);return Pn().s[53]++,t.push(v),Pn().s[54]++,se.jsx(NAe,{"data-wd-key":f.title,id:v,title:f.title,isActive:this.state.editorGroups[f.title],onActiveToggle:this.onGroupToggle.bind(this,f.title),children:this.renderGroupType(f.type,f.fields)},v)})),s=(Pn().s[55]++,Pn().b[11][0]++,this.props.layer.layout||(Pn().b[11][1]++,{})),l=(Pn().s[56]++,{delete:{text:e("Delete"),handler:()=>(Pn().f[27]++,Pn().s[57]++,this.props.onLayerDestroy(this.props.layerIndex))},duplicate:{text:e("Duplicate"),handler:()=>(Pn().f[28]++,Pn().s[58]++,this.props.onLayerCopy(this.props.layerIndex))},hide:{text:s.visibility==="none"?(Pn().b[12][0]++,e("Show")):(Pn().b[12][1]++,e("Hide")),handler:()=>(Pn().f[29]++,Pn().s[59]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Pn().f[30]++,Pn().s[60]++,this.moveLayer(-1))},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Pn().f[31]++,Pn().s[61]++,this.moveLayer(1))}});function o(f,v){Pn().f[32]++,Pn().s[62]++,v.stopPropagation(),Pn().s[63]++,l[f].handler()}return Pn().s[64]++,se.jsx(By.Provider,{value:{size:"14px",color:"#8e8e8e"},children:se.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),children:[se.jsx("header",{children:se.jsxs("div",{className:"layer-header",children:[se.jsx("h2",{className:"layer-header__title",children:e("Layer: {{layerId}}",{layerId:NG(this.props.layer.id)})}),se.jsx("div",{className:"layer-header__info",children:se.jsxs(Wb.Wrapper,{className:"more-menu",onSelection:o,closeOnSelection:!1,children:[se.jsx(Wb.Button,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:se.jsx(rH,{className:"more-menu__button__svg"})}),se.jsx(Wb.Menu,{children:se.jsx("ul",{className:"more-menu__menu",children:Object.keys(l).map(f=>{Pn().f[33]++;const v=(Pn().s[65]++,l[f]);return Pn().s[66]++,se.jsx("li",{children:se.jsx(Wb.MenuItem,{value:f,className:"more-menu__menu__item",children:v.text})},f)})})})]})})]})}),se.jsx(qoe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:i})]})})}}$n(jG,"defaultProps",(Pn().s[6]++,{onLayerChanged:()=>{Pn().f[3]++},onLayerIdChange:()=>{Pn().f[4]++},onLayerDestroyed:()=>{Pn().f[5]++}}));const rue=(Pn().s[67]++,zs()(jG));var ZD=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,s;r<i;r++)(s||!(r in e))&&(s||(s=Array.prototype.slice.call(e,0,r)),s[r]=e[r]);return n.concat(s||Array.prototype.slice.call(e))},iue=function(){function n(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"}return n}(),oue=function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n}(),sue=function(){function n(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"}return n}(),aue=function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n}(),lue=function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n}(),Aue=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,uue=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,XD=3,cue=[["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",Aue]],JD=[["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 hue(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new lue:typeof navigator<"u"?fue(navigator.userAgent):mue()}function due(n){return n!==""&&cue.reduce(function(e,t){var r=t[0],i=t[1];if(e)return e;var s=i.exec(n);return!!s&&[r,s]},!1)}function fue(n){var e=due(n);if(!e)return null;var t=e[0],r=e[1];if(t==="searchbot")return new aue;var i=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);i?i.length<XD&&(i=ZD(ZD([],i,!0),gue(XD-i.length),!0)):i=[];var s=i.join("."),l=pue(n),o=uue.exec(n);return o&&o[1]?new sue(t,s,l,o[1]):new iue(t,s,l)}function pue(n){for(var e=0,t=JD.length;e<t;e++){var r=JD[e],i=r[0],s=r[1],l=s.exec(n);if(l)return i}return null}function mue(){var n=typeof process<"u"&&process.version;return n?new oue(process.version.slice(1)):null}function gue(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const yue="maputnik",vue="2.1.1",eK={name:yue,version:vue},Cue="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 Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="7ffd82d4f3aa9239b1c505abaafac5bdb522b791",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:18,column:16},end:{line:18,column:24}},1:{start:{line:19,column:41},end:{line:19,column:89}},2:{start:{line:22,column:4},end:{line:22,column:107}},3:{start:{line:27,column:4},end:{line:37,column:6}},4:{start:{line:42,column:4},end:{line:49,column:6}},5:{start:{line:54,column:4},end:{line:62,column:6}},6:{start:{line:66,column:10},end:{line:74,column:3}},7:{start:{line:76,column:4},end:{line:76,column:34}},8:{start:{line:79,column:4},end:{line:79,column:40}},9:{start:{line:81,column:11},end:{line:88,column:3}},10:{start:{line:82,column:4},end:{line:87,column:5}},11:{start:{line:83,column:6},end:{line:83,column:59}},12:{start:{line:85,column:17},end:{line:85,column:65}},13:{start:{line:86,column:6},end:{line:86,column:17}},14:{start:{line:90,column:14},end:{line:90,column:26}},15:{start:{line:91,column:18},end:{line:127,column:5}},16:{start:{line:128,column:24},end:{line:130,column:6}},17:{start:{line:129,column:6},end:{line:129,column:45}},18:{start:{line:131,column:4},end:{line:249,column:12}},19:{start:{line:142,column:33},end:{line:142,column:58}},20:{start:{line:151,column:33},end:{line:151,column:60}},21:{start:{line:160,column:33},end:{line:160,column:51}},22:{start:{line:212,column:33},end:{line:212,column:69}},23:{start:{line:215,column:38},end:{line:215,column:59}},24:{start:{line:216,column:20},end:{line:216,column:157}},25:{start:{line:218,column:115},end:{line:218,column:148}},26:{start:{line:219,column:20},end:{line:219,column:133}},27:{start:{line:235,column:33},end:{line:235,column:74}},28:{start:{line:238,column:18},end:{line:238,column:94}},29:{start:{line:252,column:19},end:{line:252,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:11},end:{line:23,column:3}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:11},end:{line:38,column:3}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:50,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:63,column:3}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:23},end:{line:77,column:3}},line:75},5:{name:"(anonymous_5)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:28},end:{line:80,column:3}},line:78},6:{name:"(anonymous_6)",decl:{start:{line:81,column:11},end:{line:81,column:12}},loc:{start:{line:81,column:23},end:{line:88,column:3}},line:81},7:{name:"(anonymous_7)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:11},end:{line:250,column:3}},line:89},8:{name:"(anonymous_8)",decl:{start:{line:128,column:35},end:{line:128,column:36}},loc:{start:{line:128,column:45},end:{line:130,column:5}},line:128},9:{name:"(anonymous_9)",decl:{start:{line:142,column:25},end:{line:142,column:26}},loc:{start:{line:142,column:33},end:{line:142,column:58}},line:142},10:{name:"(anonymous_10)",decl:{start:{line:151,column:25},end:{line:151,column:26}},loc:{start:{line:151,column:33},end:{line:151,column:60}},line:151},11:{name:"(anonymous_11)",decl:{start:{line:160,column:25},end:{line:160,column:26}},loc:{start:{line:160,column:33},end:{line:160,column:51}},line:160},12:{name:"(anonymous_12)",decl:{start:{line:212,column:26},end:{line:212,column:27}},loc:{start:{line:212,column:33},end:{line:212,column:69}},line:212},13:{name:"(anonymous_13)",decl:{start:{line:215,column:31},end:{line:215,column:32}},loc:{start:{line:215,column:38},end:{line:215,column:59}},line:215},14:{name:"(anonymous_14)",decl:{start:{line:215,column:65},end:{line:215,column:66}},loc:{start:{line:215,column:75},end:{line:217,column:19}},line:215},15:{name:"(anonymous_15)",decl:{start:{line:218,column:108},end:{line:218,column:109}},loc:{start:{line:218,column:115},end:{line:218,column:148}},line:218},16:{name:"(anonymous_16)",decl:{start:{line:218,column:154},end:{line:218,column:155}},loc:{start:{line:218,column:164},end:{line:220,column:19}},line:218},17:{name:"(anonymous_17)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:33},end:{line:235,column:74}},line:235},18:{name:"(anonymous_18)",decl:{start:{line:237,column:65},end:{line:237,column:66}},loc:{start:{line:237,column:83},end:{line:239,column:17}},line:237}},branchMap:{0:{loc:{start:{line:82,column:4},end:{line:87,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:87,column:5}},{start:{line:84,column:11},end:{line:87,column:5}}],line:82}},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,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AA+BW,cAyLG,YAzLH;AA/BX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAAwC;AACjD,SAAS,0BAA0B;AAGnC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AAQxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,WAAO,oBAAC,UAAK,WAAU,sBAAsB,eAAK,MAAM,UAAS;AAAA,EACnE;AACF;AASA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;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;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA;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;AACpB,MAAC,SAAS,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,WAAO,oBAAC,SAAI,WAAU,oBACpB,+BAAC,SAAI,WAAU,2BACb;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UAGV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL;AAAA,sCAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,GAAG;AAAA,kBACtD,qBAAC,QACC;AAAA,wCAAC,UAAK,WAAU,yBAAyB,kBAAQ,MAAK;AAAA,oBACtD,qBAAC,UAAK,WAAU,4BAA2B;AAAA;AAAA,sBAAE,QAAQ;AAAA,uBAAQ;AAAA,qBAC/D;AAAA;AAAA;AAAA,YACF;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE;AAAA,6BAAC,iBAAc,OAAM,YAAW,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,MAAM,GACjF;AAAA,8BAAC,mBAAgB;AAAA,UACjB,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,cAAa,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,QAAQ,GACrF;AAAA,8BAAC,UAAO;AAAA,UACR,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,eAAc,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,SAAS,GACvF;AAAA,8BAAC,YAAS;AAAA,UACV,oBAAC,YAAU,YAAE,cAAc,GAAE;AAAA,WAC/B;AAAA,QACA,qBAAC,iBAAc,OAAM,gBAAe,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU,GACzF;AAAA,8BAAC,cAAW;AAAA,UACZ,oBAAC,YAAU,YAAE,gBAAgB,GAAE;AAAA,WACjC;AAAA,QAEA,qBAAC,iBAAc,OAAM,eACnB;AAAA,8BAAC,gBAAa;AAAA,UACd,qBAAC,YAAU;AAAA,cAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB;AAAA,wBAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,cAAS,OAAO,EAAE,qBAAqB,GACrC,gBAAM,OAAO,OAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,GACH;AAAA;AAAA;AAAA,YACF;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,iBAAc,OAAM,gBACnB;AAAA,8BAAC,cAAW;AAAA,UACZ,qBAAC,YAAS;AAAA;AAAA,YACR;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,iBAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,YAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA;AAAA,YACH;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,eAAY,MAAM,6CACjB;AAAA,8BAAC,iBAAc;AAAA,UACf,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7ffd82d4f3aa9239b1c505abaafac5bdb522b791"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vi=function(){return l},l}Vi();const _ue=(Vi().s[0]++,hue()),Zb=(Vi().s[1]++,["chrome","firefox"].indexOf(_ue.name)>-1);class b1 extends hr.Component{render(){return Vi().f[0]++,Vi().s[2]++,se.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class bue extends hr.Component{render(){return Vi().f[1]++,Vi().s[3]++,se.jsx("a",{className:fm("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 tK extends hr.Component{render(){return Vi().f[2]++,Vi().s[4]++,se.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class Xb extends hr.Component{render(){return Vi().f[3]++,Vi().s[5]++,se.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class xue extends hr.Component{constructor(){super(...arguments);$n(this,"state",(Vi().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}}));$n(this,"onSkip",(Vi().s[9]++,t=>{if(Vi().f[6]++,Vi().s[10]++,t==="map")Vi().b[0][0]++,Vi().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Vi().b[0][1]++;const r=(Vi().s[12]++,document.querySelector("#skip-target-"+t));Vi().s[13]++,r.focus()}}))}handleSelection(t){Vi().f[4]++,Vi().s[7]++,this.props.onSetMapState(t)}handleLanguageChange(t){Vi().f[5]++,Vi().s[8]++,this.props.i18n.changeLanguage(t)}render(){Vi().f[7]++;const t=(Vi().s[14]++,this.props.t),r=(Vi().s[15]++,[{id:"map",group:"general",title:t("Map")},{id:"inspect",group:"general",title:t("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:t("Deuteranopia filter"),disabled:!Zb},{id:"filter-protanopia",group:"color-accessibility",title:t("Protanopia filter"),disabled:!Zb},{id:"filter-tritanopia",group:"color-accessibility",title:t("Tritanopia filter"),disabled:!Zb},{id:"filter-achromatopsia",group:"color-accessibility",title:t("Achromatopsia filter"),disabled:!Zb}]),i=(Vi().s[16]++,r.find(s=>(Vi().f[8]++,Vi().s[17]++,s.id===this.props.mapState)));return Vi().s[18]++,se.jsx("nav",{className:"maputnik-toolbar",children:se.jsxs("div",{className:"maputnik-toolbar__inner",children:[se.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[se.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[9]++,Vi().s[19]++,this.onSkip("layer-list")),children:t("Layers list")}),se.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[10]++,Vi().s[20]++,this.onSkip("layer-editor")),children:t("Layer editor")}),se.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:s=>(Vi().f[11]++,Vi().s[21]++,this.onSkip("map")),children:t("Map view")}),se.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[se.jsx("img",{src:Cue,alt:t("Maputnik on GitHub")}),se.jsxs("h1",{children:[se.jsx("span",{className:"maputnik-toolbar-name",children:eK.name}),se.jsxs("span",{className:"maputnik-toolbar-version",children:["v",eK.version]})]})]})]}),se.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[se.jsxs(Xb,{wdKey:"nav:open",onClick:this.props.onToggleModal.bind(this,"open"),children:[se.jsx(WV,{}),se.jsx(b1,{children:t("Open")})]}),se.jsxs(Xb,{wdKey:"nav:export",onClick:this.props.onToggleModal.bind(this,"export"),children:[se.jsx(x6,{}),se.jsx(b1,{children:t("Save")})]}),se.jsxs(Xb,{wdKey:"nav:sources",onClick:this.props.onToggleModal.bind(this,"sources"),children:[se.jsx(XV,{}),se.jsx(b1,{children:t("Data Sources")})]}),se.jsxs(Xb,{wdKey:"nav:settings",onClick:this.props.onToggleModal.bind(this,"settings"),children:[se.jsx(QV,{}),se.jsx(b1,{children:t("Style Settings")})]}),se.jsxs(tK,{wdKey:"nav:inspect",children:[se.jsx(UV,{}),se.jsxs(b1,{children:[t("View"),se.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:s=>(Vi().f[12]++,Vi().s[22]++,this.handleSelection(s.target.value)),value:i==null?void 0:i.id,children:[r.filter(s=>(Vi().f[13]++,Vi().s[23]++,s.group==="general")).map(s=>(Vi().f[14]++,Vi().s[24]++,se.jsx("option",{value:s.id,disabled:s.disabled,"data-wd-key":s.id,children:s.title},s.id))),se.jsx("optgroup",{label:t("Color accessibility"),children:r.filter(s=>(Vi().f[15]++,Vi().s[25]++,s.group==="color-accessibility")).map(s=>(Vi().f[16]++,Vi().s[26]++,se.jsx("option",{value:s.id,disabled:s.disabled,children:s.title},s.id)))})]})]})]}),se.jsxs(tK,{wdKey:"nav:language",children:[se.jsx(jV,{}),se.jsxs(b1,{children:["Language",se.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:s=>(Vi().f[17]++,Vi().s[27]++,this.handleLanguageChange(s.target.value)),value:this.props.i18n.language,children:Object.entries(EF).map(([s,l])=>(Vi().f[18]++,Vi().s[28]++,se.jsx("option",{value:s,children:l},s)))})]})]}),se.jsxs(bue,{href:"https://github.com/maplibre/maputnik/wiki",children:[se.jsx(zV,{}),se.jsx(b1,{children:t("Help")})]})]})]})})}}const Mue=(Vi().s[29]++,zs()(xue));function Ax(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,r="__coverage__",i={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;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ax=function(){return l},l}Ax();class wue extends hr.Component{render(){return Ax().f[0]++,Ax().s[0]++,se.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function T0(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4",t=globalThis,r="__coverage__",i={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:18,column:12}},2:{start:{line:21,column:18},end:{line:21,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:19,column:3}},line:7}},branchMap:{0:{loc:{start:{line:16,column:6},end:{line:16,column:123}},type:"binary-expr",locations:[{start:{line:16,column:6},end:{line:16,column:23}},{start:{line:16,column:43},end:{line:16,column:123}}],line:16}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAsBQ,SACE,KADF;AAtBR,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AACjD,SAAS,mBAAmB;AAW5B,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,wBACb;AAAA,4BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;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;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return T0=function(){return l},l}T0();class Sue extends hr.Component{render(){return T0().f[0]++,T0().s[0]++,document.body.dir=this.props.i18n.dir(),T0().s[1]++,se.jsx(By.Provider,{value:{size:"14px"},children:se.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,se.jsxs("div",{className:"maputnik-layout-main",children:[se.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),se.jsx("div",{className:"maputnik-layout-drawer",children:se.jsx(wue,{children:this.props.layerEditor})}),this.props.map]}),(T0().b[0][0]++,this.props.bottom&&(T0().b[0][1]++,se.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const Eue=(T0().s[2]++,zs()(Sue));function cl(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="79207020c1a6a62db4f3db3338a49c0819045455",t=globalThis,r="__coverage__",i={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:40,column:6}},3:{start:{line:14,column:6},end:{line:38,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:35,column:13}},7:{start:{line:30,column:31},end:{line:30,column:74}},8:{start:{line:37,column:8},end:{line:37,column:32}},9:{start:{line:39,column:6},end:{line:39,column:120}},10:{start:{line:41,column:18},end:{line:43,column:6}},11:{start:{line:42,column:6},end:{line:42,column:68}},12:{start:{line:44,column:4},end:{line:47,column:9}},13:{start:{line:50,column:24},end:{line:50,column:66}}},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:48,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:40,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:30,column:25},end:{line:30,column:26}},loc:{start:{line:30,column:31},end:{line:30,column:74}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:41,column:40},end:{line:41,column:41}},loc:{start:{line:41,column:50},end:{line:43,column:5}},line:41}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:38,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:38,column:7}},{start:{line:36,column:13},end:{line:38,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:24,column:10},end:{line:34,column:14}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:50}},{start:{line:24,column:70},end:{line:34,column:14}}],line:24}},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:"AA4BY,SAIE,UAHM,KADR;AA5BZ,OAAO,WAAW;AAClB,SAAQ,qBAAoB;AAE5B,SAAS,OAAwB,uBAAuB;AAWxD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,mBAAkB,IAAI,KAAK;AACrC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAY,QAAQ;AACzD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAC,OAAM,IAAI;AACjB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACE;AAAA,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,YAAO;AAAA,YAAG,OAAO,KAAK;AAAA,aAC5D;AAAA,UACC,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,OAAqB,WAAU,gCACpC,qBADY,WAAS,GAExB;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAmB,eAAZ,UAAQ,CAAM;AAAA,IAC/B,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"79207020c1a6a62db4f3db3338a49c0819045455"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cl=function(){return l},l}cl();class WG extends hr.Component{render(){var s,l;cl().f[1]++;const{t:e,selectedLayerIndex:t}=(cl().s[1]++,this.props),r=(cl().s[2]++,(s=this.props.errors)==null?void 0:s.map((o,f)=>{var x;cl().f[2]++;let v;if(cl().s[3]++,cl().b[1][0]++,o.parsed&&(cl().b[1][1]++,o.parsed.type==="layer")){cl().b[0][0]++;const{parsed:B}=(cl().s[4]++,o),k=(cl().s[5]++,(x=this.props.mapStyle)==null?void 0:x.layers[B.data.index].id);cl().s[6]++,v=se.jsxs(se.Fragment,{children:[se.jsxs(z0,{t:e,children:["Layer ",se.jsx("span",{children:NG(k)}),": ",B.data.message]}),(cl().b[2][0]++,t!==B.data.index&&(cl().b[2][1]++,se.jsxs(se.Fragment,{children:[" — ",se.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(cl().f[3]++,cl().s[7]++,this.props.onLayerSelect(B.data.index)),children:e("switch to layer")})]})))]})}else cl().b[0][1]++,cl().s[8]++,v=o.message;return cl().s[9]++,se.jsx("p",{className:"maputnik-message-panel-error",children:v},"error-"+f)})),i=(cl().s[10]++,(l=this.props.infos)==null?void 0:l.map((o,f)=>(cl().f[4]++,cl().s[11]++,se.jsx("p",{children:o},"info-"+f))));return cl().s[12]++,se.jsxs("div",{className:"maputnik-message-panel",children:[r,i]})}}$n(WG,"defaultProps",(cl().s[0]++,{onLayerSelect:()=>{cl().f[0]++}}));const Bue=(cl().s[13]++,zs()(WG));function e_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="88703d2c3d1eb7970d8c410ea3b48099d39b8a79",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:19},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:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},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,OAAO,gBAAwD;AAC/D,OAAO,cAAc;AASrB,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"88703d2c3d1eb7970d8c410ea3b48099d39b8a79"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return e_=function(){return l},l}e_();e_().s[0]++;const ux=n=>(e_().f[0]++,e_().s[1]++,se.jsx(JC,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(TG,{...n})}));function t_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="fffa19ca675ebdef11e1e19bc5de80e92e7ab3b7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:20},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:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},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,OAAO,iBAAqC;AAC5C,OAAO,WAAW;AAWlB,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fffa19ca675ebdef11e1e19bc5de80e92e7ab3b7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return t_=function(){return l},l}t_();t_().s[0]++;const mp=n=>(t_().f[0]++,t_().s[1]++,se.jsx(da,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(mm,{...n})}));function n_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="52bce12df188c4d6d93f7468926f9c71d8918aec",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:20},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:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},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,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAU5C,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"52bce12df188c4d6d93f7468926f9c71d8918aec"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return n_=function(){return l},l}n_();n_().s[0]++;const em=n=>(n_().f[0]++,n_().s[1]++,se.jsx(da,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(Yf,{...n})}));function r_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="22d8106d93846b5349fc1a84506c2b599d950216",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:17},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:17},end:{line:4,column:18}},loc:{start:{line:4,column:28},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,OAAO,cAAgD;AACvD,OAAO,WAAW;AAWlB,MAAM,WAAoC,CAAC,UAAU;AACnD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"22d8106d93846b5349fc1a84506c2b599d950216"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return r_=function(){return l},l}r_();r_().s[0]++;const jy=n=>(r_().f[0]++,r_().s[1]++,se.jsx(da,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(FI,{...n})}));function i_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="fc56b0bbcfdebee59c0c65a50c638259331ea9d2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:20},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:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},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,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAW5C,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fc56b0bbcfdebee59c0c65a50c638259331ea9d2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return i_=function(){return l},l}i_();i_().s[0]++;const T3=n=>(i_().f[0]++,i_().s[1]++,se.jsx(da,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(ag,{...n})}));function o_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="3037ded4ee585e31829504c4e3cf91968b29d62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:18},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:18},end:{line:4,column:19}},loc:{start:{line:4,column:29},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,OAAO,eAAiC;AACxC,OAAO,cAAc;AAWrB,MAAM,YAAsC,CAAC,UAAU;AACrD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3037ded4ee585e31829504c4e3cf91968b29d62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return o_=function(){return l},l}o_();o_().s[0]++;const Oue=n=>(o_().f[0]++,o_().s[1]++,se.jsx(JC,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(KI,{...n})}));function s_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="eafb3279f0c8cbcaa727c8284a8764c1ce8a88a6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:19},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:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},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,OAAO,WAAW;AAClB,OAAO,gBAAmC;AAW1C,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eafb3279f0c8cbcaa727c8284a8764c1ce8a88a6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return s_=function(){return l},l}s_();s_().s[0]++;const Iue=n=>(s_().f[0]++,s_().s[1]++,se.jsx(da,{label:n.label,fieldSpec:n.fieldSpec,children:se.jsx(IG,{...n})}));function a_(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3f2b222219042b3cb4a75b927d846ca17e6201aa",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:26,column:2}},1:{start:{line:1,column:21},end:{line:26,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:26,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:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,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,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3f2b222219042b3cb4a75b927d846ca17e6201aa"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return a_=function(){return l},l}a_();a_().s[0]++;const QG=n=>(a_().f[0]++,a_().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")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function Ni(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",e="2bfcb2bc337b915a29f70f26bbf03f5047260e49",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",statementMap:{0:{start:{line:16,column:23},end:{line:18,column:5}},1:{start:{line:19,column:4},end:{line:23,column:5}},2:{start:{line:20,column:6},end:{line:20,column:34}},3:{start:{line:22,column:6},end:{line:22,column:35}},4:{start:{line:24,column:4},end:{line:27,column:7}},5:{start:{line:30,column:18},end:{line:32,column:5}},6:{start:{line:33,column:4},end:{line:37,column:5}},7:{start:{line:34,column:6},end:{line:34,column:29}},8:{start:{line:36,column:6},end:{line:36,column:30}},9:{start:{line:38,column:4},end:{line:41,column:7}},10:{start:{line:44,column:20},end:{line:46,column:5}},11:{start:{line:47,column:4},end:{line:51,column:5}},12:{start:{line:48,column:6},end:{line:48,column:31}},13:{start:{line:50,column:6},end:{line:50,column:32}},14:{start:{line:52,column:4},end:{line:55,column:7}},15:{start:{line:58,column:25},end:{line:60,column:5}},16:{start:{line:61,column:4},end:{line:65,column:5}},17:{start:{line:62,column:6},end:{line:62,column:36}},18:{start:{line:64,column:6},end:{line:64,column:37}},19:{start:{line:66,column:4},end:{line:66,column:44}},20:{start:{line:69,column:21},end:{line:69,column:55}},21:{start:{line:70,column:54},end:{line:70,column:64}},22:{start:{line:71,column:16},end:{line:71,column:38}},23:{start:{line:72,column:18},end:{line:72,column:49}},24:{start:{line:73,column:23},end:{line:73,column:59}},25:{start:{line:74,column:20},end:{line:74,column:53}},26:{start:{line:75,column:4},end:{line:295,column:6}},27:{start:{line:298,column:22},end:{line:298,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:44},end:{line:28,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:39},end:{line:42,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:41},end:{line:56,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:39},end:{line:67,column:3}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:11},end:{line:296,column:3}},line:68}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:23,column:5}},{start:{line:21,column:11},end:{line:23,column:5}}],line:19},1:{loc:{start:{line:33,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:37,column:5}},{start:{line:35,column:11},end:{line:37,column:5}}],line:33},2:{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:49,column:11},end:{line:51,column:5}}],line:47},3:{loc:{start:{line:61,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:61,column:4},end:{line:65,column:5}},{start:{line:63,column:11},end:{line:65,column:5}}],line:61},4:{loc:{start:{line:69,column:21},end:{line:69,column:55}},type:"binary-expr",locations:[{start:{line:69,column:21},end:{line:69,column:49}},{start:{line:69,column:53},end:{line:69,column:55}}],line:69},5:{loc:{start:{line:72,column:18},end:{line:72,column:49}},type:"binary-expr",locations:[{start:{line:72,column:18},end:{line:72,column:43}},{start:{line:72,column:47},end:{line:72,column:49}}],line:72},6:{loc:{start:{line:73,column:23},end:{line:73,column:59}},type:"binary-expr",locations:[{start:{line:73,column:23},end:{line:73,column:53}},{start:{line:73,column:57},end:{line:73,column:59}}],line:73},7:{loc:{start:{line:74,column:20},end:{line:74,column:53}},type:"binary-expr",locations:[{start:{line:74,column:20},end:{line:74,column:47}},{start:{line:74,column:51},end:{line:74,column:53}}],line:74},8:{loc:{start:{line:160,column:21},end:{line:160,column:42}},type:"binary-expr",locations:[{start:{line:160,column:21},end:{line:160,column:36}},{start:{line:160,column:40},end:{line:160,column:42}}],line:160},9:{loc:{start:{line:289,column:21},end:{line:289,column:62}},type:"binary-expr",locations:[{start:{line:289,column:21},end:{line:289,column:50}},{start:{line:289,column:54},end:{line:289,column:62}}],line:289}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx"],names:[],mappings:"AA+GM,SACE,KADF;AA/GN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAUhC,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,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;AAEhD,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,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;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,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,yBAAyB,KAAK,MAAM,oCAAoC;AAAA;AAAA,UACpF;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,yBAAyB,KAAK,MAAM,qCAAqC;AAAA;AAAA,UACrF;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,yBAAyB,KAAK,MAAM,8BAA8B;AAAA;AAAA,UAC9E;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,KAAK,oBAAoB,KAAK,MAAM,SAAS;AAAA;AAAA,UACzD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;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,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;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,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,KAAK,oBAAoB,KAAK,MAAM,WAAW;AAAA;AAAA,UAC3D;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,KAAK,oBAAoB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1D;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,KAAK,sBAAsB,KAAK,MAAM,QAAQ;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,KAAK,sBAAsB,KAAK,MAAM,cAAc;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,KAAK,yBAAyB,KAAK,MAAM,OAAO;AAAA;AAAA,UAC5D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,KAAK,yBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC/D;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,yBAAyB,KAAK,MAAM,mBAAmB;AAAA;AAAA,UACnE;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2bfcb2bc337b915a29f70f26bbf03f5047260e49"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ni=function(){return l},l}Ni();class Tue extends hr.Component{changeTransitionProperty(e,t){Ni().f[0]++;const r=(Ni().s[0]++,{...this.props.mapStyle.transition});Ni().s[1]++,t===void 0?(Ni().b[0][0]++,Ni().s[2]++,delete r[e]):(Ni().b[0][1]++,Ni().s[3]++,r[e]=t),Ni().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:r})}changeLightProperty(e,t){Ni().f[1]++;const r=(Ni().s[5]++,{...this.props.mapStyle.light});Ni().s[6]++,t===void 0?(Ni().b[1][0]++,Ni().s[7]++,delete r[e]):(Ni().b[1][1]++,Ni().s[8]++,r[e]=t),Ni().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:r})}changeTerrainProperty(e,t){Ni().f[2]++;const r=(Ni().s[10]++,{...this.props.mapStyle.terrain});Ni().s[11]++,t===void 0?(Ni().b[2][0]++,Ni().s[12]++,delete r[e]):(Ni().b[2][1]++,Ni().s[13]++,r[e]=t),Ni().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:r})}changeStyleProperty(e,t){Ni().f[3]++;const r=(Ni().s[15]++,{...this.props.mapStyle});Ni().s[16]++,t===void 0?(Ni().b[3][0]++,Ni().s[17]++,delete r[e]):(Ni().b[3][1]++,Ni().s[18]++,r[e]=t),Ni().s[19]++,this.props.onStyleChanged(r)}render(){Ni().f[4]++;const e=(Ni().s[20]++,Ni().b[4][0]++,this.props.mapStyle.metadata||(Ni().b[4][1]++,{})),{t,onChangeMetadataProperty:r,mapStyle:i}=(Ni().s[21]++,this.props),s=(Ni().s[22]++,QG(t)),l=(Ni().s[23]++,Ni().b[5][0]++,this.props.mapStyle.light||(Ni().b[5][1]++,{})),o=(Ni().s[24]++,Ni().b[6][0]++,this.props.mapStyle.transition||(Ni().b[6][1]++,{})),f=(Ni().s[25]++,Ni().b[7][0]++,this.props.mapStyle.terrain||(Ni().b[7][1]++,{}));return Ni().s[26]++,se.jsx(X0,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:se.jsxs("div",{className:"modal:settings",children:[se.jsx(em,{label:t("Name"),fieldSpec:Jo.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:this.changeStyleProperty.bind(this,"name")}),se.jsx(em,{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:this.changeStyleProperty.bind(this,"owner")}),se.jsx(jy,{fieldSpec:Jo.$root.sprite,label:t("Sprite URL"),"data-wd-key":"modal:settings.sprite",value:this.props.mapStyle.sprite,onChange:this.changeStyleProperty.bind(this,"sprite")}),se.jsx(jy,{label:t("Glyphs URL"),fieldSpec:Jo.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:this.changeStyleProperty.bind(this,"glyphs")}),se.jsx(em,{label:s.maputnik.maptiler_access_token.label,fieldSpec:s.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:r.bind(this,"maputnik:openmaptiles_access_token")}),se.jsx(em,{label:s.maputnik.thunderforest_access_token.label,fieldSpec:s.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:r.bind(this,"maputnik:thunderforest_access_token")}),se.jsx(em,{label:s.maputnik.stadia_access_token.label,fieldSpec:s.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:r.bind(this,"maputnik:stadia_access_token")}),se.jsx(ux,{label:t("Center"),fieldSpec:Jo.$root.center,length:2,type:"number",value:(Ni().b[8][0]++,i.center||(Ni().b[8][1]++,[])),default:[0,0],onChange:this.changeStyleProperty.bind(this,"center")}),se.jsx(mp,{label:t("Zoom"),fieldSpec:Jo.$root.zoom,value:i.zoom,default:0,onChange:this.changeStyleProperty.bind(this,"zoom")}),se.jsx(mp,{label:t("Bearing"),fieldSpec:Jo.$root.bearing,value:i.bearing,default:Jo.$root.bearing.default,onChange:this.changeStyleProperty.bind(this,"bearing")}),se.jsx(mp,{label:t("Pitch"),fieldSpec:Jo.$root.pitch,value:i.pitch,default:Jo.$root.pitch.default,onChange:this.changeStyleProperty.bind(this,"pitch")}),se.jsx(Oue,{label:t("Light anchor"),fieldSpec:Jo.light.anchor,name:"light-anchor",value:l.anchor,options:Object.keys(Jo.light.anchor.values),default:Jo.light.anchor.default,onChange:this.changeLightProperty.bind(this,"anchor")}),se.jsx(Iue,{label:t("Light color"),fieldSpec:Jo.light.color,value:l.color,default:Jo.light.color.default,onChange:this.changeLightProperty.bind(this,"color")}),se.jsx(mp,{label:t("Light intensity"),fieldSpec:Jo.light.intensity,value:l.intensity,default:Jo.light.intensity.default,onChange:this.changeLightProperty.bind(this,"intensity")}),se.jsx(ux,{label:t("Light position"),fieldSpec:Jo.light.position,type:"number",length:Jo.light.position.length,value:l.position,default:Jo.light.position.default,onChange:this.changeLightProperty.bind(this,"position")}),se.jsx(em,{label:t("Terrain source"),fieldSpec:Jo.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:f.source,onChange:this.changeTerrainProperty.bind(this,"source")}),se.jsx(mp,{label:t("Terrain exaggeration"),fieldSpec:Jo.terrain.exaggeration,value:f.exaggeration,default:Jo.terrain.exaggeration.default,onChange:this.changeTerrainProperty.bind(this,"exaggeration")}),se.jsx(mp,{label:t("Transition delay"),fieldSpec:Jo.transition.delay,value:o.delay,default:Jo.transition.delay.default,onChange:this.changeTransitionProperty.bind(this,"delay")}),se.jsx(mp,{label:t("Transition duration"),fieldSpec:Jo.transition.duration,value:o.duration,default:Jo.transition.duration.default,onChange:this.changeTransitionProperty.bind(this,"duration")}),se.jsx(T3,{label:s.maputnik.style_renderer.label,fieldSpec:s.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(Ni().b[9][0]++,e["maputnik:renderer"]||(Ni().b[9][1]++,"mlgljs")),onChange:r.bind(this,"maputnik:renderer")})]})})}}const kue=(Ni().s[27]++,zs()(Tue));var d2={exports:{}},Pue=d2.exports,nK;function Rue(){return nK||(nK=1,function(n,e){(function(t,r,i){n.exports=i(),n.exports.default=i()})("slugify",Pue,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"}`),r=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 i(s,l){if(typeof s!="string")throw new Error("slugify: string argument expected");l=typeof l=="string"?{replacement:l}:l||{};var o=r[l.locale]||{},f=l.replacement===void 0?"-":l.replacement,v=l.trim===void 0?!0:l.trim,x=s.normalize().split("").reduce(function(B,k){var P=o[k];return P===void 0&&(P=t[k]),P===void 0&&(P=k),P===f&&(P=" "),B+P.replace(l.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return l.strict&&(x=x.replace(/[^A-Za-z0-9\s]/g,"")),v&&(x=x.trim()),x=x.replace(/\s+/g,f),l.lower&&(x=x.toLowerCase()),x}return i.extend=function(s){Object.assign(t,s)},i})}(d2)),d2.exports}var Due=Rue();const Kue=jl(Due);var f2={exports:{}},Fue=f2.exports,rK;function Lue(){return rK||(rK=1,function(n,e){(function(t,r){r()})(Fue,function(){function t(v,x){return typeof x>"u"?x={autoBom:!1}:typeof x!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),x={autoBom:!x}),x.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(v.type)?new Blob(["\uFEFF",v],{type:v.type}):v}function r(v,x,B){var k=new XMLHttpRequest;k.open("GET",v),k.responseType="blob",k.onload=function(){f(k.response,x,B)},k.onerror=function(){console.error("could not download file")},k.send()}function i(v){var x=new XMLHttpRequest;x.open("HEAD",v,!1);try{x.send()}catch{}return 200<=x.status&&299>=x.status}function s(v){try{v.dispatchEvent(new MouseEvent("click"))}catch{var x=document.createEvent("MouseEvents");x.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),v.dispatchEvent(x)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,o=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),f=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(v,x,B){var k=l.URL||l.webkitURL,P=document.createElement("a");x=x||v.name||"download",P.download=x,P.rel="noopener",typeof v=="string"?(P.href=v,P.origin===location.origin?s(P):i(P.href)?r(v,x,B):s(P,P.target="_blank")):(P.href=k.createObjectURL(v),setTimeout(function(){k.revokeObjectURL(P.href)},4e4),setTimeout(function(){s(P)},0))}:"msSaveOrOpenBlob"in navigator?function(v,x,B){if(x=x||v.name||"download",typeof v!="string")navigator.msSaveOrOpenBlob(t(v,B),x);else if(i(v))r(v,x,B);else{var k=document.createElement("a");k.href=v,k.target="_blank",setTimeout(function(){s(k)})}}:function(v,x,B,k){if(k=k||open("","_blank"),k&&(k.document.title=k.document.body.innerText="downloading..."),typeof v=="string")return r(v,x,B);var P=v.type==="application/octet-stream",F=/constructor/i.test(l.HTMLElement)||l.safari,N=/CriOS\/[\d]+/.test(navigator.userAgent);if((N||P&&F||o)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var ie=W.result;ie=N?ie:ie.replace(/^data:[^;]*;/,"data:attachment/file;"),k?k.location.href=ie:location=ie,k=null},W.readAsDataURL(v)}else{var H=l.URL||l.webkitURL,q=H.createObjectURL(v);k?k.location=q:location.href=q,k=null,setTimeout(function(){H.revokeObjectURL(q)},4e4)}});l.saveAs=f.saveAs=f,n.exports=f})}(f2)),f2.exports}var iK=Lue();const Uue="5.5.0",zue="get_your_own_OpIi9ZULNHzrESv6T2vL",Nue="b71f7f0ba4064f5eb9e903859a9cf5c6",YG={openmaptiles:zue,thunderforest:Nue};function ur(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="c162664fcb147ac7caff0efb860cd8a0c7d435d1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/style.ts",statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:15,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:17}},5:{start:{line:16,column:2},end:{line:16,column:15}},6:{start:{line:19,column:24},end:{line:23,column:4}},7:{start:{line:20,column:25},end:{line:20,column:37}},8:{start:{line:21,column:4},end:{line:21,column:36}},9:{start:{line:22,column:4},end:{line:22,column:24}},10:{start:{line:24,column:2},end:{line:27,column:4}},11:{start:{line:30,column:2},end:{line:33,column:4}},12:{start:{line:36,column:2},end:{line:36,column:69}},13:{start:{line:39,column:2},end:{line:43,column:3}},14:{start:{line:39,column:15},end:{line:39,column:16}},15:{start:{line:40,column:4},end:{line:42,column:5}},16:{start:{line:41,column:6},end:{line:41,column:15}},17:{start:{line:44,column:2},end:{line:44,column:14}},18:{start:{line:47,column:19},end:{line:47,column:42}},19:{start:{line:48,column:20},end:{line:48,column:67}},20:{start:{line:49,column:2},end:{line:51,column:3}},21:{start:{line:50,column:4},end:{line:50,column:37}},22:{start:{line:52,column:2},end:{line:52,column:21}},23:{start:{line:55,column:17},end:{line:55,column:45}},24:{start:{line:56,column:2},end:{line:56,column:31}},25:{start:{line:56,column:15},end:{line:56,column:31}},26:{start:{line:57,column:2},end:{line:57,column:57}},27:{start:{line:57,column:41},end:{line:57,column:57}},28:{start:{line:58,column:23},end:{line:58,column:33}},29:{start:{line:59,column:2},end:{line:63,column:3}},30:{start:{line:60,column:4},end:{line:60,column:37}},31:{start:{line:61,column:9},end:{line:63,column:3}},32:{start:{line:62,column:4},end:{line:62,column:30}},33:{start:{line:64,column:22},end:{line:64,column:68}},34:{start:{line:65,column:2},end:{line:67,column:3}},35:{start:{line:66,column:4},end:{line:66,column:20}},36:{start:{line:69,column:2},end:{line:73,column:3}},37:{start:{line:70,column:4},end:{line:70,column:55}},38:{start:{line:72,column:4},end:{line:72,column:57}},39:{start:{line:74,column:25},end:{line:80,column:3}},40:{start:{line:81,column:23},end:{line:84,column:3}},41:{start:{line:85,column:2},end:{line:85,column:22}},42:{start:{line:88,column:21},end:{line:88,column:29}},43:{start:{line:89,column:2},end:{line:91,column:5}},44:{start:{line:90,column:4},end:{line:90,column:76}},45:{start:{line:92,column:2},end:{line:100,column:3}},46:{start:{line:93,column:27},end:{line:93,column:73}},47:{start:{line:94,column:4},end:{line:99,column:5}},48:{start:{line:95,column:6},end:{line:98,column:8}},49:{start:{line:101,column:2},end:{line:101,column:22}},50:{start:{line:104,column:26},end:{line:106,column:3}},51:{start:{line:107,column:2},end:{line:107,column:63}},52:{start:{line:108,column:2},end:{line:108,column:64}},53:{start:{line:109,column:2},end:{line:109,column:57}},54:{start:{line:110,column:2},end:{line:113,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:17,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:18,column:9},end:{line:18,column:31}},loc:{start:{line:18,column:39},end:{line:28,column:1}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:19,column:41},end:{line:19,column:42}},loc:{start:{line:19,column:52},end:{line:23,column:3}},line:19},4:{name:"ensureHasNoRefs",decl:{start:{line:29,column:9},end:{line:29,column:24}},loc:{start:{line:29,column:32},end:{line:34,column:1}},line:29},5:{name:"ensureStyleValidity",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:36},end:{line:37,column:1}},line:35},6:{name:"indexOfLayer",decl:{start:{line:38,column:9},end:{line:38,column:21}},loc:{start:{line:38,column:39},end:{line:45,column:1}},line:38},7:{name:"getAccessToken",decl:{start:{line:46,column:9},end:{line:46,column:23}},loc:{start:{line:46,column:52},end:{line:53,column:1}},line:46},8:{name:"replaceSourceAccessToken",decl:{start:{line:54,column:9},end:{line:54,column:33}},loc:{start:{line:54,column:67},end:{line:86,column:1}},line:54},9:{name:"replaceAccessTokens",decl:{start:{line:87,column:9},end:{line:87,column:28}},loc:{start:{line:87,column:50},end:{line:102,column:1}},line:87},10:{name:"(anonymous_10)",decl:{start:{line:89,column:40},end:{line:89,column:41}},loc:{start:{line:89,column:56},end:{line:91,column:3}},line:89},11:{name:"stripAccessTokens",decl:{start:{line:103,column:9},end:{line:103,column:26}},loc:{start:{line:103,column:37},end:{line:114,column:1}},line:103}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:15,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:40,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},3:{loc:{start:{line:47,column:19},end:{line:47,column:42}},type:"binary-expr",locations:[{start:{line:47,column:19},end:{line:47,column:36}},{start:{line:47,column:40},end:{line:47,column:42}}],line:47},4:{loc:{start:{line:49,column:2},end:{line:51,column:3}},type:"if",locations:[{start:{line:49,column:2},end:{line:51,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:49,column:6},end:{line:49,column:40}},type:"binary-expr",locations:[{start:{line:49,column:6},end:{line:49,column:24}},{start:{line:49,column:28},end:{line:49,column:40}}],line:49},6:{loc:{start:{line:54,column:56},end:{line:54,column:65}},type:"default-arg",locations:[{start:{line:54,column:63},end:{line:54,column:65}}],line:54},7:{loc:{start:{line:56,column:2},end:{line:56,column:31}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:57,column:2},end:{line:57,column:57}},type:"if",locations:[{start:{line:57,column:2},end:{line:57,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},9:{loc:{start:{line:57,column:6},end:{line:57,column:39}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:24}},{start:{line:57,column:28},end:{line:57,column:39}}],line:57},10:{loc:{start:{line:59,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:59,column:2},end:{line:63,column:3}},{start:{line:61,column:9},end:{line:63,column:3}}],line:59},11:{loc:{start:{line:59,column:6},end:{line:59,column:89}},type:"binary-expr",locations:[{start:{line:59,column:6},end:{line:59,column:46}},{start:{line:59,column:50},end:{line:59,column:89}}],line:59},12:{loc:{start:{line:61,column:9},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:9},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},13:{loc:{start:{line:61,column:13},end:{line:61,column:70}},type:"binary-expr",locations:[{start:{line:61,column:13},end:{line:61,column:28}},{start:{line:61,column:32},end:{line:61,column:70}}],line:61},14:{loc:{start:{line:65,column:2},end:{line:67,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:67,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},15:{loc:{start:{line:69,column:2},end:{line:73,column:3}},type:"if",locations:[{start:{line:69,column:2},end:{line:73,column:3}},{start:{line:71,column:9},end:{line:73,column:3}}],line:69},16:{loc:{start:{line:87,column:39},end:{line:87,column:48}},type:"default-arg",locations:[{start:{line:87,column:46},end:{line:87,column:48}}],line:87},17:{loc:{start:{line:92,column:2},end:{line:100,column:3}},type:"if",locations:[{start:{line:92,column:2},end:{line:100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},18:{loc:{start:{line:92,column:6},end:{line:92,column:114}},type:"binary-expr",locations:[{start:{line:92,column:6},end:{line:92,column:21}},{start:{line:92,column:26},end:{line:92,column:69}},{start:{line:92,column:73},end:{line:92,column:113}}],line:92},19:{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}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[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],17:[0,0],18:[0,0,0],19:[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;AAGnB,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,OAAkF;AACrG,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AACtB,WAAO;AAAA,EACT;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAA0C;AACxE,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,OAA0C;AACjE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAgE;AAC3F,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;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;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;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c162664fcb147ac7caff0efb860cd8a0c7d435d1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ur=function(){return l},l}ur();const Gue=(ur().s[0]++,$G({version:8,sources:{},layers:[]}));function qG(){return ur().f[0]++,ur().s[1]++,Math.random().toString(36).substring(2,9)}function jue(n){return ur().f[1]++,ur().s[2]++,ur().b[1][0]++,!("id"in n)||(ur().b[1][1]++,!n.id)?(ur().b[0][0]++,ur().s[3]++,n.id=qG(),ur().s[4]++,n):(ur().b[0][1]++,ur().s[5]++,n)}function Wue(n){ur().f[2]++;const e=(ur().s[6]++,n.layers.map(t=>{ur().f[3]++;const r=(ur().s[7]++,{...t});return ur().s[8]++,delete r.interactive,ur().s[9]++,r}));return ur().s[10]++,{...n,layers:e}}function Que(n){return ur().f[4]++,ur().s[11]++,{...n,layers:xB(n.layers)}}function $G(n){return ur().f[5]++,ur().s[12]++,Wue(Que(jue(n)))}function Yue(n,e){ur().f[6]++,ur().s[13]++;for(let t=(ur().s[14]++,0);t<n.length;t++){if(ur().s[15]++,n[t].id===e)return ur().b[2][0]++,ur().s[16]++,t;ur().b[2][1]++}return ur().s[17]++,null}function UI(n,e,t){ur().f[7]++;const r=(ur().s[18]++,ur().b[3][0]++,e.metadata||(ur().b[3][1]++,{}));let i=(ur().s[19]++,r[`maputnik:${n}_access_token`]);return ur().s[20]++,ur().b[5][0]++,t.allowFallback&&(ur().b[5][1]++,!i)?(ur().b[4][0]++,ur().s[21]++,i=YG[n]):ur().b[4][1]++,ur().s[22]++,i}function que(n,e,t=(ur().b[6][0]++,{})){var v;ur().f[8]++;const r=(ur().s[23]++,n.sources[e]);if(ur().s[24]++,r)ur().b[7][1]++;else return ur().b[7][0]++,ur().s[25]++,n;if(ur().s[26]++,ur().b[9][0]++,!("url"in r)||(ur().b[9][1]++,!r.url))return ur().b[8][0]++,ur().s[27]++,n;ur().b[8][1]++;let i=(ur().s[28]++,e);ur().s[29]++,ur().b[11][0]++,e==="thunderforest_transport"||(ur().b[11][1]++,e==="thunderforest_outdoors")?(ur().b[10][0]++,ur().s[30]++,i="thunderforest"):(ur().b[10][1]++,ur().s[31]++,ur().b[13][0]++,"url"in r&&(ur().b[13][1]++,(v=r.url)==null?void 0:v.match(/\.stadiamaps\.com/))?(ur().b[12][0]++,ur().s[32]++,i="stadia"):ur().b[12][1]++);const s=(ur().s[33]++,UI(i,n,t));if(ur().s[34]++,s)ur().b[14][1]++;else return ur().b[14][0]++,ur().s[35]++,n;let l;ur().s[36]++,i=="stadia"?(ur().b[15][0]++,ur().s[37]++,l=`${r.url}?api_key=${s}`):(ur().b[15][1]++,ur().s[38]++,l=r.url.replace("{key}",s));const o=(ur().s[39]++,{...n.sources,[e]:{...r,url:l}}),f=(ur().s[40]++,{...n,sources:o});return ur().s[41]++,f}function $ue(n,e=(ur().b[16][0]++,{})){ur().f[9]++;let t=(ur().s[42]++,n);if(ur().s[43]++,Object.keys(n.sources).forEach(r=>{ur().f[10]++,ur().s[44]++,t=que(t,r,e)}),ur().s[45]++,ur().b[18][0]++,n.glyphs&&(ur().b[18][1]++,n.glyphs.match(/\.tilehosting\.com/)||(ur().b[18][2]++,n.glyphs.match(/\.maptiler\.com/)))){ur().b[17][0]++;const r=(ur().s[46]++,UI("openmaptiles",n,e));ur().s[47]++,r?(ur().b[19][0]++,ur().s[48]++,t={...t,glyphs:n.glyphs.replace("{key}",r)}):ur().b[19][1]++}else ur().b[17][1]++;return ur().s[49]++,t}function Vue(n){ur().f[11]++;const e=(ur().s[50]++,{...n.metadata});return ur().s[51]++,delete e["maputnik:openmaptiles_access_token"],ur().s[52]++,delete e["maputnik:thunderforest_access_token"],ur().s[53]++,delete e["maputnik:stadia_access_token"],ur().s[54]++,{...n,metadata:e}}const Ic={ensureStyleValidity:$G,emptyStyle:Gue,indexOfLayer:Yue,generateId:qG,getAccessToken:UI,replaceAccessTokens:$ue,stripAccessTokens:Vue};function qr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",e="66cf81ab709608eec5a644a6a17a019c5afe48ce",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:179,column:6}},46:{start:{line:182,column:20},end:{line:182,column:58}}},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:180,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:168,column:12},end:{line:171,column:16}},type:"binary-expr",locations:[{start:{line:168,column:12},end:{line:168,column:39}},{start:{line:168,column:59},end:{line:171,column:16}}],line:168}},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AAErB,SAAQ,OAAO,cAAa;AAC5B,SAAyB,uBAAsB;AAE/C,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAGhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;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,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;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"66cf81ab709608eec5a644a6a17a019c5afe48ce"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qr=function(){return l},l}qr();const oK=(qr().s[0]++,Uue),sK=(qr().s[1]++,typeof window.showSaveFilePicker=="function");class Hue extends hr.Component{tokenizedStyle(){return qr().f[0]++,qr().s[2]++,TL(Ic.stripAccessTokens(Ic.replaceAccessTokens(this.props.mapStyle)))}exportName(){return qr().f[1]++,qr().s[3]++,this.props.mapStyle.name?(qr().b[0][0]++,qr().s[4]++,Kue(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(qr().b[0][1]++,qr().s[5]++,this.props.mapStyle.id)}createHtml(){qr().f[2]++;const e=(qr().s[6]++,this.tokenizedStyle()),t=(qr().s[7]++,qr().b[1][0]++,this.props.mapStyle.name||(qr().b[1][1]++,this.props.t("Map"))),r=(qr().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@${oK}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${oK}/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>
`),i=(qr().s[9]++,new Blob([r],{type:"text/html;charset=utf-8"})),s=(qr().s[10]++,this.exportName());qr().s[11]++,iK.saveAs(i,s+".html")}async saveStyle(){qr().f[3]++;const e=(qr().s[12]++,this.tokenizedStyle());if(qr().s[13]++,sK)qr().b[2][1]++;else{qr().b[2][0]++;const i=(qr().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),s=(qr().s[15]++,this.exportName());qr().s[16]++,iK.saveAs(i,s+".json"),qr().s[17]++;return}let t=(qr().s[18]++,this.props.fileHandle);if(qr().s[19]++,t==null)if(qr().b[3][0]++,qr().s[20]++,t=await this.createFileHandle(),qr().s[21]++,this.props.onSetFileHandle(t),qr().s[22]++,t==null){qr().b[4][0]++,qr().s[23]++;return}else qr().b[4][1]++;else qr().b[3][1]++;const r=(qr().s[24]++,await t.createWritable());qr().s[25]++,await r.write(e),qr().s[26]++,await r.close(),qr().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){qr().f[4]++;const e=(qr().s[28]++,this.tokenizedStyle()),t=(qr().s[29]++,await this.createFileHandle());if(qr().s[30]++,this.props.onSetFileHandle(t),qr().s[31]++,t==null){qr().b[5][0]++,qr().s[32]++;return}else qr().b[5][1]++;const r=(qr().s[33]++,await t.createWritable());qr().s[34]++,await r.write(e),qr().s[35]++,await r.close(),qr().s[36]++,this.props.onOpenToggle()}async createFileHandle(){qr().f[5]++;const e=(qr().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(qr().s[38]++,await window.showSaveFilePicker(e));return qr().s[39]++,this.props.onSetFileHandle(t),qr().s[40]++,t}changeMetadataProperty(e,t){qr().f[6]++;const r=(qr().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});qr().s[42]++,this.props.onStyleChanged(r)}render(){qr().f[7]++;const e=(qr().s[43]++,this.props.t),t=(qr().s[44]++,QG(e));return qr().s[45]++,se.jsx(X0,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Save Style")}),se.jsx("p",{children:e("Save the JSON style to your computer.")}),se.jsxs("div",{children:[se.jsx(em,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(qr().b[6][0]++,this.props.mapStyle.metadata||(qr().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),se.jsx(em,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(qr().b[7][0]++,this.props.mapStyle.metadata||(qr().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),se.jsx(em,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(qr().b[8][0]++,this.props.mapStyle.metadata||(qr().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")})]}),se.jsxs("div",{className:"maputnik-modal-export-buttons",children:[se.jsxs(tl,{onClick:this.saveStyle.bind(this),children:[se.jsx(x6,{}),e("Save")]}),(qr().b[9][0]++,sK&&(qr().b[9][1]++,se.jsxs(tl,{onClick:this.saveStyleAs.bind(this),children:[se.jsx(x6,{}),e("Save as")]}))),se.jsxs(tl,{onClick:this.createHtml.bind(this),children:[se.jsx(JV,{}),e("Create HTML")]})]})]})})}}const Zue=(qr().s[46]++,zs()(Hue));function l_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="008bf7f932014e13eee4379e3554a3bc406336ab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:26},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: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/FieldDynamicArray.tsx"],names:[],mappings:"AAUM;AAVN,OAAO,uBAA2E;AAClF,OAAO,cAAc;AAMrB,MAAM,oBAAsD,CAAC,UAAU;AACrE,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"008bf7f932014e13eee4379e3554a3bc406336ab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return l_=function(){return l},l}l_();l_().s[0]++;const VG=n=>(l_().f[0]++,l_().s[1]++,se.jsx(JC,{label:n.label,children:se.jsx(PG,{...n})}));function A_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="c125b14cc26e01a4ebcfb9f19e77a3d5d28023c7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:22},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:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},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,OAAO,WAAW;AAClB,OAAO,mBAAyC;AAQhD,MAAM,gBAA8C,CAAC,UAAU;AAC7D,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c125b14cc26e01a4ebcfb9f19e77a3d5d28023c7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return A_=function(){return l},l}A_();A_().s[0]++;const Xue=n=>(A_().f[0]++,A_().s[1]++,se.jsx(da,{label:n.label,children:se.jsx(DI,{...n})}));function Qn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",e="dab453a2f232d0ad88af178ab26f5244dd676038",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:247,column:9}},37:{start:{line:227,column:12},end:{line:230,column:15}},38:{start:{line:240,column:12},end:{line:243,column:15}},39:{start:{line:252,column:14},end:{line:252,column:26}},40:{start:{line:253,column:4},end:{line:268,column:9}},41:{start:{line:261,column:29},end:{line:264,column:12}},42:{start:{line:273,column:14},end:{line:273,column:26}},43:{start:{line:274,column:24},end:{line:280,column:5}},44:{start:{line:281,column:4},end:{line:345,column:5}},45:{start:{line:283,column:8},end:{line:283,column:79}},46:{start:{line:285,column:8},end:{line:285,column:85}},47:{start:{line:287,column:8},end:{line:287,column:77}},48:{start:{line:289,column:8},end:{line:289,column:76}},49:{start:{line:291,column:8},end:{line:291,column:77}},50:{start:{line:293,column:8},end:{line:305,column:13}},51:{start:{line:298,column:36},end:{line:301,column:14}},52:{start:{line:307,column:8},end:{line:307,column:77}},53:{start:{line:309,column:8},end:{line:336,column:13}},54:{start:{line:315,column:38},end:{line:318,column:16}},55:{start:{line:329,column:38},end:{line:332,column:16}},56:{start:{line:338,column:8},end:{line:338,column:76}},57:{start:{line:340,column:8},end:{line:340,column:74}},58:{start:{line:342,column:8},end:{line:342,column:74}},59:{start:{line:344,column:8},end:{line:344,column:20}},60:{start:{line:348,column:31},end:{line:348,column:80}}},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:248,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:226,column:20},end:{line:226,column:21}},loc:{start:{line:226,column:30},end:{line:231,column:11}},line:226},23:{name:"(anonymous_23)",decl:{start:{line:239,column:20},end:{line:239,column:21}},loc:{start:{line:239,column:33},end:{line:244,column:11}},line:239},24:{name:"(anonymous_24)",decl:{start:{line:251,column:2},end:{line:251,column:3}},loc:{start:{line:251,column:11},end:{line:269,column:3}},line:251},25:{name:"(anonymous_25)",decl:{start:{line:261,column:20},end:{line:261,column:21}},loc:{start:{line:261,column:29},end:{line:264,column:12}},line:261},26:{name:"(anonymous_26)",decl:{start:{line:272,column:2},end:{line:272,column:3}},loc:{start:{line:272,column:11},end:{line:346,column:3}},line:272},27:{name:"(anonymous_27)",decl:{start:{line:298,column:22},end:{line:298,column:23}},loc:{start:{line:298,column:36},end:{line:301,column:14}},line:298},28:{name:"(anonymous_28)",decl:{start:{line:315,column:24},end:{line:315,column:25}},loc:{start:{line:315,column:38},end:{line:318,column:16}},line:315},29:{name:"(anonymous_29)",decl:{start:{line:329,column:24},end:{line:329,column:25}},loc:{start:{line:329,column:38},end:{line:332,column:16}},line:329}},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:263,column:17},end:{line:263,column:72}},type:"cond-expr",locations:[{start:{line:263,column:48},end:{line:263,column:51}},{start:{line:263,column:54},end:{line:263,column:72}}],line:263},4:{loc:{start:{line:281,column:4},end:{line:345,column:5}},type:"switch",locations:[{start:{line:282,column:6},end:{line:283,column:79}},{start:{line:284,column:6},end:{line:285,column:85}},{start:{line:286,column:6},end:{line:287,column:77}},{start:{line:288,column:6},end:{line:289,column:76}},{start:{line:290,column:6},end:{line:291,column:77}},{start:{line:292,column:6},end:{line:305,column:13}},{start:{line:306,column:6},end:{line:307,column:77}},{start:{line:308,column:6},end:{line:336,column:13}},{start:{line:337,column:6},end:{line:338,column:76}},{start:{line:339,column:6},end:{line:340,column:74}},{start:{line:341,column:6},end:{line:342,column:74}},{start:{line:343,column:6},end:{line:344,column:20}}],line:281},5:{loc:{start:{line:302,column:19},end:{line:302,column:86}},type:"binary-expr",locations:[{start:{line:302,column:19},end:{line:302,column:45}},{start:{line:302,column:49},end:{line:302,column:86}}],line:302},6:{loc:{start:{line:319,column:21},end:{line:319,column:92}},type:"binary-expr",locations:[{start:{line:319,column:21},end:{line:319,column:47}},{start:{line:319,column:51},end:{line:319,column:92}}],line:319},7:{loc:{start:{line:333,column:21},end:{line:333,column:92}},type:"binary-expr",locations:[{start:{line:333,column:21},end:{line:333,column:47}},{start:{line:333,column:51},end:{line:333,column:92}}],line:333}},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/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA2BW,SACL,KADK;AA3BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAC1B,SAA0B,uBAAuB;AAcjD,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,WAAW;AAAA,UACX,MAAM;AAAA,YACJ,MAAM;AAAA,YACN,MAAM;AAAA,UACR;AAAA,UACA,MAAM;AAAA,UACN,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,MACxB,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,IAChB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dab453a2f232d0ad88af178ab26f5244dd676038"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Qn=function(){return l},l}Qn();class sE extends hr.Component{render(){Qn().f[0]++;const e=(Qn().s[0]++,this.props.t);return Qn().s[1]++,se.jsxs("div",{children:[se.jsx(jy,{label:e("TileJSON URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,onChange:t=>(Qn().f[1]++,Qn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class aE extends hr.Component{changeTileUrls(e){Qn().f[2]++,Qn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){Qn().f[3]++;const e=(Qn().s[4]++,Qn().b[0][0]++,this.props.source.tiles||(Qn().b[0][1]++,[]));return Qn().s[5]++,se.jsx(VG,{label:this.props.t("Tile URL"),fieldSpec:Ss.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){Qn().f[4]++;const e=(Qn().s[6]++,this.props.t);return Qn().s[7]++,se.jsxs("div",{children:[this.renderTileUrls(),se.jsx(T3,{label:e("Scheme Type"),fieldSpec:Ss.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(Qn().f[5]++,Qn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),se.jsx(mp,{label:e("Min Zoom"),fieldSpec:Ss.source_vector.minzoom,value:(Qn().b[1][0]++,this.props.source.minzoom||(Qn().b[1][1]++,0)),onChange:t=>(Qn().f[6]++,Qn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),se.jsx(mp,{label:e("Max Zoom"),fieldSpec:Ss.source_vector.maxzoom,value:(Qn().b[2][0]++,this.props.source.maxzoom||(Qn().b[2][1]++,22)),onChange:t=>(Qn().f[7]++,Qn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}Qn().s[11]++;const HG=n=>(Qn().f[8]++,Qn().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 Jue extends hr.Component{render(){Qn().f[9]++;const e=(Qn().s[13]++,this.props.t);Qn().s[14]++;const t=(r,i)=>{Qn().f[10]++;const s=(Qn().s[15]++,this.props.source.coordinates.slice(0));Qn().s[16]++,s[r]=i,Qn().s[17]++,this.props.onChange({...this.props.source,coordinates:s})};return Qn().s[18]++,se.jsxs("div",{children:[se.jsx(jy,{label:e("Image URL"),fieldSpec:Ss.source_image.url,value:this.props.source.url,onChange:r=>(Qn().f[11]++,Qn().s[19]++,this.props.onChange({...this.props.source,url:r}))}),HG(e).map(({label:r,key:i},s)=>(Qn().f[12]++,Qn().s[20]++,se.jsx(ux,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:l=>(Qn().f[13]++,Qn().s[21]++,t(s,l))},i)))]})}}class ece extends hr.Component{render(){Qn().f[14]++;const e=(Qn().s[22]++,this.props.t);Qn().s[23]++;const t=(i,s)=>{Qn().f[15]++;const l=(Qn().s[24]++,this.props.source.coordinates.slice(0));Qn().s[25]++,l[i]=s,Qn().s[26]++,this.props.onChange({...this.props.source,coordinates:l})};Qn().s[27]++;const r=i=>{Qn().f[16]++,Qn().s[28]++,this.props.onChange({...this.props.source,urls:i})};return Qn().s[29]++,se.jsxs("div",{children:[se.jsx(VG,{label:e("Video URL"),fieldSpec:Ss.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:r}),HG(e).map(({label:i,key:s},l)=>(Qn().f[17]++,Qn().s[30]++,se.jsx(ux,{label:i,length:2,type:"number",value:this.props.source.coordinates[l],default:[0,0],onChange:o=>(Qn().f[18]++,Qn().s[31]++,t(l,o))},s)))]})}}class tce extends hr.Component{render(){Qn().f[19]++;const e=(Qn().s[32]++,this.props.t);return Qn().s[33]++,se.jsx(jy,{label:e("GeoJSON URL"),fieldSpec:Ss.source_geojson.data,value:this.props.source.data,onChange:t=>(Qn().f[20]++,Qn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class nce extends hr.Component{render(){Qn().f[21]++;const e=(Qn().s[35]++,this.props.t);return Qn().s[36]++,se.jsxs("div",{children:[se.jsx(da,{label:e("GeoJSON"),fieldSpec:Ss.source_geojson.data,children:se.jsx(fI,{layer:this.props.source.data,maxHeight:200,mode:{name:"javascript",json:!0},lint:!0,onChange:t=>{Qn().f[22]++,Qn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),se.jsx(Xue,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{Qn().f[23]++,Qn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class rce extends hr.Component{render(){Qn().f[24]++;const e=(Qn().s[39]++,this.props.t);return Qn().s[40]++,se.jsxs("div",{children:[se.jsx(jy,{label:e("PMTiles URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(Qn().f[25]++,Qn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(Qn().b[3][0]++,t):(Qn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class ice extends hr.Component{render(){Qn().f[26]++;const e=(Qn().s[42]++,this.props.t),t=(Qn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(Qn().s[44]++,this.props.mode){case"geojson_url":return Qn().b[4][0]++,Qn().s[45]++,se.jsx(tce,{...t});case"geojson_json":return Qn().b[4][1]++,Qn().s[46]++,se.jsx(nce,{...t});case"tilejson_vector":return Qn().b[4][2]++,Qn().s[47]++,se.jsx(sE,{...t});case"tile_vector":return Qn().b[4][3]++,Qn().s[48]++,se.jsx(aE,{...t});case"tilejson_raster":return Qn().b[4][4]++,Qn().s[49]++,se.jsx(sE,{...t});case"tile_raster":return Qn().b[4][5]++,Qn().s[50]++,se.jsx(aE,{...t,children:se.jsx(mp,{label:e("Tile Size"),fieldSpec:Ss.source_raster.tileSize,onChange:r=>(Qn().f[27]++,Qn().s[51]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Qn().b[5][0]++,this.props.source.tileSize||(Qn().b[5][1]++,Ss.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return Qn().b[4][6]++,Qn().s[52]++,se.jsx(sE,{...t});case"tilexyz_raster-dem":return Qn().b[4][7]++,Qn().s[53]++,se.jsxs(aE,{...t,children:[se.jsx(mp,{label:e("Tile Size"),fieldSpec:Ss.source_raster_dem.tileSize,onChange:r=>(Qn().f[28]++,Qn().s[54]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Qn().b[6][0]++,this.props.source.tileSize||(Qn().b[6][1]++,Ss.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),se.jsx(T3,{label:e("Encoding"),fieldSpec:Ss.source_raster_dem.encoding,options:Object.keys(Ss.source_raster_dem.encoding.values),onChange:r=>(Qn().f[29]++,Qn().s[55]++,this.props.onChange({...this.props.source,encoding:r})),value:(Qn().b[7][0]++,this.props.source.encoding||(Qn().b[7][1]++,Ss.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return Qn().b[4][8]++,Qn().s[56]++,se.jsx(rce,{...t});case"image":return Qn().b[4][9]++,Qn().s[57]++,se.jsx(Jue,{...t});case"video":return Qn().b[4][10]++,Qn().s[58]++,se.jsx(ece,{...t});default:return Qn().b[4][11]++,Qn().s[59]++,null}}}const ZG=(Qn().s[60]++,zs()(ice));function Mp(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="315b9927ffd3b5bf51669bb9e53779783a451930",t=globalThis,r="__coverage__",i={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:"AAEO,gBAAS,aAAa,UAA8B,UAAkB;AAC3E,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAA8B,UAAkB,QAA6B;AACrG,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAA8B,UAAkB,QAA6B;AACxG,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:"315b9927ffd3b5bf51669bb9e53779783a451930"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mp=function(){return l},l}Mp();function oce(n,e){Mp().f[0]++;const t=(Mp().s[0]++,{...n.sources});return Mp().s[1]++,delete t[e],Mp().s[2]++,{...n,sources:t}}function aK(n,e,t){return Mp().f[1]++,Mp().s[3]++,XG(n,e,t)}function XG(n,e,t){Mp().f[2]++;const r=(Mp().s[4]++,{...n.sources,[e]:t});return Mp().s[5]++,{...n,sources:r}}const sce={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},ace={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},lce={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},Ace={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"},lK={openmaptiles:sce,thunderforest_transport:ace,thunderforest_outdoors:lce,open_zoomstack:Ace};function cn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",e="1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:21},end:{line:329,column:60}}},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/ModalSources.tsx"],names:[],mappings:"AAgCU,cACA,YADA;AAhCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAA4C;AAEnD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAU1B,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,MAAM,WAAW;AAAA,MAC3B,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,MACb,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,IACjB;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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a321f05fdc2b3edcde8eeb4fd25459ef69ddd1e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cn=function(){return l},l}cn();class uce extends hr.Component{render(){return cn().f[0]++,cn().s[0]++,se.jsx("div",{className:"maputnik-public-source",children:se.jsxs(tl,{className:"maputnik-public-source-select",onClick:()=>(cn().f[1]++,cn().s[1]++,this.props.onSelect(this.props.id)),children:[se.jsxs("div",{className:"maputnik-public-source-info",children:[se.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),se.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),se.jsx("span",{className:"maputnik-space"}),se.jsx(DL,{})]})})}}function cce(n){return cn().f[2]++,cn().s[2]++,n.type==="raster"?(cn().b[0][0]++,cn().s[3]++,n.tiles?(cn().b[1][0]++,cn().s[4]++,"tile_raster"):(cn().b[1][1]++,cn().s[5]++,"tilejson_raster")):(cn().b[0][1]++,cn().s[6]++,n.type==="raster-dem"?(cn().b[2][0]++,cn().s[7]++,n.tiles?(cn().b[3][0]++,cn().s[8]++,"tilexyz_raster-dem"):(cn().b[3][1]++,cn().s[9]++,"tilejson_raster-dem")):(cn().b[2][1]++,cn().s[10]++,n.type==="vector"?(cn().b[4][0]++,cn().s[11]++,n.tiles?(cn().b[5][0]++,cn().s[12]++,"tile_vector"):(cn().b[5][1]++,cn().s[13]++,cn().b[7][0]++,n.url&&(cn().b[7][1]++,n.url.startsWith("pmtiles://"))?(cn().b[6][0]++,cn().s[14]++,"pmtiles_vector"):(cn().b[6][1]++,cn().s[15]++,"tilejson_vector"))):(cn().b[4][1]++,cn().s[16]++,n.type==="geojson"?(cn().b[8][0]++,cn().s[17]++,typeof n.data=="string"?(cn().b[9][0]++,cn().s[18]++,"geojson_url"):(cn().b[9][1]++,cn().s[19]++,"geojson_json")):(cn().b[8][1]++,cn().s[20]++,n.type==="image"?(cn().b[10][0]++,cn().s[21]++,"image"):(cn().b[10][1]++,cn().s[22]++,n.type==="video"?(cn().b[11][0]++,cn().s[23]++,"video"):(cn().b[11][1]++,cn().s[24]++,null))))))}class hce extends hr.Component{render(){cn().f[3]++;const e=(cn().s[25]++,this.props.t);return cn().s[26]++,se.jsxs("div",{className:"maputnik-active-source-type-editor",children:[se.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[se.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),se.jsx("span",{className:"maputnik-space"}),se.jsx(tl,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(cn().f[4]++,cn().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:se.jsx($y,{})})]}),se.jsx("div",{className:"maputnik-active-source-type-editor-content",children:se.jsx(ZG,{onChange:this.props.onChange,mode:cce(this.props.source),source:this.props.source})})]})}}class dce extends hr.Component{constructor(t){cn().f[5]++,cn().s[28]++;super(t);$n(this,"onAdd",(cn().s[45]++,()=>{cn().f[7]++;const{source:t,sourceId:r}=(cn().s[46]++,this.state);cn().s[47]++,this.props.onAdd(r,t)}));$n(this,"onChangeSource",(cn().s[48]++,t=>{cn().f[8]++,cn().s[49]++,this.setState({source:t})}));cn().s[29]++,this.state={mode:"tilejson_vector",sourceId:Ic.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(t){cn().f[6]++;const r=(cn().s[30]++,cn().b[12][0]++,(cn().b[13][0]++,this.state||(cn().b[13][1]++,{})).source||(cn().b[12][1]++,{})),{protocol:i}=(cn().s[31]++,window.location);switch(cn().s[32]++,t){case"pmtiles_vector":return cn().b[14][0]++,cn().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return cn().b[14][1]++,cn().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return cn().b[14][2]++,cn().s[35]++,{type:"geojson",cluster:(cn().b[15][0]++,r.cluster||(cn().b[15][1]++,!1)),data:""};case"tilejson_vector":return cn().b[14][3]++,cn().s[36]++,{type:"vector",url:(cn().b[16][0]++,r.url||(cn().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return cn().b[14][4]++,cn().s[37]++,{type:"vector",tiles:(cn().b[17][0]++,r.tiles||(cn().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(cn().b[18][0]++,r.minzoom||(cn().b[18][1]++,0)),maxzoom:(cn().b[19][0]++,r.maxzoom||(cn().b[19][1]++,14)),scheme:(cn().b[20][0]++,r.scheme||(cn().b[20][1]++,"xyz"))};case"tilejson_raster":return cn().b[14][5]++,cn().s[38]++,{type:"raster",url:(cn().b[21][0]++,r.url||(cn().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return cn().b[14][6]++,cn().s[39]++,{type:"raster",tiles:(cn().b[22][0]++,r.tiles||(cn().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(cn().b[23][0]++,r.minzoom||(cn().b[23][1]++,0)),maxzoom:(cn().b[24][0]++,r.maxzoom||(cn().b[24][1]++,14)),scheme:(cn().b[25][0]++,r.scheme||(cn().b[25][1]++,"xyz")),tileSize:(cn().b[26][0]++,r.tileSize||(cn().b[26][1]++,512))};case"tilejson_raster-dem":return cn().b[14][7]++,cn().s[40]++,{type:"raster-dem",url:(cn().b[27][0]++,r.url||(cn().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return cn().b[14][8]++,cn().s[41]++,{type:"raster-dem",tiles:(cn().b[28][0]++,r.tiles||(cn().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(cn().b[29][0]++,r.minzoom||(cn().b[29][1]++,0)),maxzoom:(cn().b[30][0]++,r.maxzoom||(cn().b[30][1]++,14)),tileSize:(cn().b[31][0]++,r.tileSize||(cn().b[31][1]++,512))};case"image":return cn().b[14][9]++,cn().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return cn().b[14][10]++,cn().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return cn().b[14][11]++,cn().s[44]++,{}}}render(){cn().f[9]++;const t=(cn().s[50]++,this.props.t),r=(cn().s[51]++,{doc:Jo.source_vector.type.doc});return cn().s[52]++,se.jsxs("div",{className:"maputnik-add-source",children:[se.jsx(em,{label:t("Source ID"),fieldSpec:{doc:t("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(cn().f[10]++,cn().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),se.jsx(T3,{label:t("Source Type"),fieldSpec:r,options:[["geojson_json",t("GeoJSON (JSON)")],["geojson_url",t("GeoJSON (URL)")],["tilejson_vector",t("Vector (TileJSON URL)")],["tile_vector",t("Vector (Tile URLs)")],["tilejson_raster",t("Raster (TileJSON URL)")],["tile_raster",t("Raster (Tile URLs)")],["tilejson_raster-dem",t("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",t("Raster DEM (XYZ URLs)")],["pmtiles_vector",t("Vector (PMTiles)")],["image",t("Image")],["video",t("Video")]],onChange:i=>(cn().f[11]++,cn().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),se.jsx(ZG,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),se.jsx(tl,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:t("Add Source")})]})}}class fce extends hr.Component{stripTitle(e){cn().f[12]++;const t=(cn().s[55]++,{...e});return cn().s[56]++,delete t.title,cn().s[57]++,t}render(){cn().f[13]++;const{t:e,mapStyle:t}=(cn().s[58]++,this.props),r=(cn().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(cn().s[60]++,Object.keys(t.sources).map(l=>{cn().f[14]++;const o=(cn().s[61]++,t.sources[l]);return cn().s[62]++,se.jsx(hce,{sourceId:l,source:o,onChange:f=>(cn().f[15]++,cn().s[63]++,this.props.onStyleChanged(XG(t,l,f))),onDelete:()=>(cn().f[16]++,cn().s[64]++,this.props.onStyleChanged(oce(t,l))),...r},l)})),s=(cn().s[65]++,Object.keys(lK).filter(l=>(cn().f[17]++,cn().s[66]++,!(l in t.sources))).map(l=>{cn().f[18]++;const o=(cn().s[67]++,lK[l]);return cn().s[68]++,se.jsx(uce,{id:l,type:o.type,title:o.title,onSelect:()=>(cn().f[19]++,cn().s[69]++,this.props.onStyleChanged(aK(t,l,this.stripTitle(o))))},l)}));return cn().s[70]++,se.jsxs(X0,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Active Sources")}),i]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Choose Public Source")}),se.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),se.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:s})]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:e("Add New Source")}),se.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),se.jsx(dce,{onAdd:(l,o)=>(cn().f[20]++,cn().s[71]++,this.props.onStyleChanged(aK(t,l,o))),...r})]})]})}}const pce=(cn().s[72]++,zs()(fce));var Jb={},AK;function mce(){if(AK)return Jb;AK=1,Object.defineProperty(Jb,"__esModule",{value:!0});var n=Object.assign||function(F){for(var N=1;N<arguments.length;N++){var W=arguments[N];for(var H in W)Object.prototype.hasOwnProperty.call(W,H)&&(F[H]=W[H])}return F},e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},t=function(){function F(N,W){for(var H=0;H<W.length;H++){var q=W[H];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(N,q.key,q)}}return function(N,W,H){return W&&F(N.prototype,W),H&&F(N,H),N}}(),r=nl(),i=f(r),s=cx(),l=o(s);function o(F){return F&&F.__esModule?F:{default:F}}function f(F){if(F&&F.__esModule)return F;var N={};if(F!=null)for(var W in F)Object.prototype.hasOwnProperty.call(F,W)&&(N[W]=F[W]);return N.default=F,N}function v(F,N){var W={};for(var H in F)N.indexOf(H)>=0||Object.prototype.hasOwnProperty.call(F,H)&&(W[H]=F[H]);return W}function x(F,N){if(!(F instanceof N))throw new TypeError("Cannot call a class as a function")}function B(F,N){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N&&(typeof N=="object"||typeof N=="function")?N:F}function k(F,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof N);F.prototype=Object.create(N&&N.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),N&&(Object.setPrototypeOf?Object.setPrototypeOf(F,N):F.__proto__=N)}var P=function(F){k(N,F);function N(W){x(this,N);var H=B(this,(N.__proto__||Object.getPrototypeOf(N)).call(this,W));H.handleChange=function(ie){var te=Array.prototype.slice.call(ie.target.files),V=(H.props.as||"url").toLowerCase();Promise.all(te.map(function(ne){return new Promise(function(G,oe){var de=new FileReader;switch(de.onload=function(pe){G([pe,ne])},V){case"binary":{de.readAsBinaryString(ne);break}case"buffer":{de.readAsArrayBuffer(ne);break}case"text":{de.readAsText(ne);break}case"url":{de.readAsDataURL(ne);break}}})})).then(function(ne){H.props.onChange(ie,ne)})},H.triggerInput=function(){var ie=l.default.findDOMNode(H._reactFileReaderInput);ie&&ie.click()};var q=(typeof window>"u"?"undefined":e(window))==="object"?window:{};return(!q.File||!q.FileReader||!q.FileList||!q.Blob)&&console.warn("[react-file-reader-input] Some file APIs detected as not supported. File reader functionality may not fully work."),H}return t(N,[{key:"render",value:function(){var H=this,q=this.props;q.as;var ie=q.children,te=q.style,V=v(q,["as","children","style"]),ne=ie?{position:"absolute",top:"-9999px"}:{};return i.createElement("div",{className:"_react-file-reader-input",onClick:this.triggerInput,style:te},i.createElement("input",n({},V,{type:"file",ref:function(oe){H._reactFileReaderInput=oe},onChange:this.handleChange,onClick:function(){H._reactFileReaderInput.value=null},style:ne})),ie)}}]),N}(i.Component);return Jb.default=P,Jb}var gce=mce();const yce=jl(gce);function cd(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",e="8092b056f21d597f3cd7d476fbebca118ff97879",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:24}},1:{start:{line:11,column:14},end:{line:11,column:26}},2:{start:{line:12,column:4},end:{line:29,column:6}},3:{start:{line:20,column:26},end:{line:20,column:42}},4:{start:{line:23,column:28},end:{line:23,column:49}},5:{start:{line:26,column:137},end:{line:26,column:159}},6:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},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:30,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:20,column:19},end:{line:20,column:20}},loc:{start:{line:20,column:26},end:{line:20,column:42}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:23,column:22},end:{line:23,column:23}},loc:{start:{line:23,column:28},end:{line:23,column:49}},line:23},4:{name:"(anonymous_4)",decl:{start:{line:26,column:130},end:{line:26,column:131}},loc:{start:{line:26,column:137},end:{line:26,column:159}},line:26}},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},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx"],names:[],mappings:"AAuBW,SAWL,KAXK;AAvBX,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AAWjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,gBAAgB,GAAU;AAExB,MAAE,gBAAgB;AAAA,EACpB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,eAAe;AAAA;AAAA,UAEb,SAAS,CAAC,MAAa,cAAc,CAAC;AAAA,QACxC;AAAA,QACA,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;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8092b056f21d597f3cd7d476fbebca118ff97879"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cd=function(){return l},l}cd();class vce extends hr.Component{underlayOnClick(e){cd().f[0]++,cd().s[0]++,e.stopPropagation()}render(){cd().f[1]++;const e=(cd().s[1]++,this.props.t);return cd().s[2]++,se.jsxs(X0,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,underlayProps:{onClick:t=>(cd().f[2]++,cd().s[3]++,underlayProps(t))},title:this.props.title,onOpenToggle:()=>(cd().f[3]++,cd().s[4]++,this.props.onCancel()),children:[se.jsx("p",{children:this.props.message}),se.jsx("p",{className:"maputnik-dialog__buttons",children:se.jsx(tl,{onClick:t=>(cd().f[4]++,cd().s[5]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const Cce=(cd().s[6]++,zs()(vce)),JG=[{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:"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 Ar(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",e="29ff9eb08a4518c25ccd9ea0089ac05d05f682b1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",statementMap:{0:{start:{line:15,column:4},end:{line:38,column:9}},1:{start:{line:20,column:23},end:{line:20,column:58}},2:{start:{line:43,column:4},end:{line:43,column:17}},3:{start:{line:44,column:4},end:{line:46,column:6}},4:{start:{line:49,column:4},end:{line:51,column:7}},5:{start:{line:54,column:4},end:{line:54,column:31}},6:{start:{line:54,column:11},end:{line:54,column:31}},7:{start:{line:55,column:4},end:{line:61,column:5}},8:{start:{line:56,column:6},end:{line:56,column:39}},9:{start:{line:57,column:6},end:{line:60,column:9}},10:{start:{line:63,column:18},end:{line:100,column:3}},11:{start:{line:64,column:4},end:{line:64,column:22}},12:{start:{line:65,column:19},end:{line:65,column:24}},13:{start:{line:66,column:4},end:{line:91,column:7}},14:{start:{line:70,column:6},end:{line:70,column:29}},15:{start:{line:72,column:6},end:{line:74,column:7}},16:{start:{line:73,column:8},end:{line:73,column:15}},17:{start:{line:75,column:6},end:{line:78,column:9}},18:{start:{line:79,column:23},end:{line:79,column:54}},19:{start:{line:80,column:6},end:{line:80,column:48}},20:{start:{line:81,column:6},end:{line:81,column:39}},21:{start:{line:82,column:6},end:{line:82,column:26}},22:{start:{line:84,column:6},end:{line:88,column:9}},23:{start:{line:89,column:6},end:{line:89,column:25}},24:{start:{line:90,column:6},end:{line:90,column:61}},25:{start:{line:92,column:4},end:{line:99,column:7}},26:{start:{line:95,column:10},end:{line:95,column:26}},27:{start:{line:101,column:16},end:{line:104,column:3}},28:{start:{line:102,column:4},end:{line:102,column:23}},29:{start:{line:103,column:4},end:{line:103,column:44}},30:{start:{line:105,column:15},end:{line:132,column:3}},31:{start:{line:106,column:4},end:{line:106,column:22}},32:{start:{line:107,column:23},end:{line:115,column:5}},33:{start:{line:116,column:25},end:{line:116,column:68}},34:{start:{line:117,column:17},end:{line:117,column:43}},35:{start:{line:118,column:20},end:{line:118,column:37}},36:{start:{line:120,column:4},end:{line:127,column:5}},37:{start:{line:121,column:6},end:{line:121,column:37}},38:{start:{line:123,column:6},end:{line:125,column:9}},39:{start:{line:126,column:6},end:{line:126,column:13}},40:{start:{line:128,column:4},end:{line:128,column:51}},41:{start:{line:129,column:4},end:{line:129,column:49}},42:{start:{line:130,column:4},end:{line:130,column:24}},43:{start:{line:131,column:4},end:{line:131,column:16}},44:{start:{line:135,column:18},end:{line:155,column:3}},45:{start:{line:136,column:21},end:{line:136,column:29}},46:{start:{line:137,column:19},end:{line:137,column:35}},47:{start:{line:138,column:4},end:{line:138,column:22}},48:{start:{line:139,column:4},end:{line:139,column:37}},49:{start:{line:140,column:4},end:{line:153,column:6}},50:{start:{line:142,column:6},end:{line:149,column:7}},51:{start:{line:143,column:8},end:{line:143,column:48}},52:{start:{line:145,column:8},end:{line:147,column:11}},53:{start:{line:148,column:8},end:{line:148,column:15}},54:{start:{line:150,column:6},end:{line:150,column:53}},55:{start:{line:151,column:6},end:{line:151,column:39}},56:{start:{line:152,column:6},end:{line:152,column:26}},57:{start:{line:154,column:4},end:{line:154,column:50}},58:{start:{line:154,column:28},end:{line:154,column:49}},59:{start:{line:157,column:4},end:{line:159,column:7}},60:{start:{line:160,column:4},end:{line:160,column:22}},61:{start:{line:161,column:4},end:{line:161,column:30}},62:{start:{line:163,column:16},end:{line:167,column:3}},63:{start:{line:164,column:4},end:{line:166,column:7}},64:{start:{line:169,column:14},end:{line:169,column:26}},65:{start:{line:170,column:25},end:{line:181,column:6}},66:{start:{line:171,column:6},end:{line:180,column:8}},67:{start:{line:183,column:4},end:{line:188,column:5}},68:{start:{line:184,column:6},end:{line:187,column:11}},69:{start:{line:186,column:61},end:{line:186,column:78}},70:{start:{line:189,column:4},end:{line:267,column:9}},71:{start:{line:195,column:30},end:{line:195,column:49}},72:{start:{line:263,column:27},end:{line:263,column:56}},73:{start:{line:270,column:18},end:{line:270,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:39,column:3}},line:14},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:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:48,column:2},end:{line:48,column:3}},loc:{start:{line:48,column:15},end:{line:52,column:3}},line:48},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:27},end:{line:62,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:32},end:{line:100,column:3}},line:63},6:{name:"(anonymous_6)",decl:{start:{line:69,column:12},end:{line:69,column:13}},loc:{start:{line:69,column:31},end:{line:71,column:5}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:71,column:12},end:{line:71,column:13}},loc:{start:{line:71,column:22},end:{line:83,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:83,column:13},end:{line:83,column:14}},loc:{start:{line:83,column:22},end:{line:91,column:5}},line:83},9:{name:"(anonymous_9)",decl:{start:{line:94,column:15},end:{line:94,column:16}},loc:{start:{line:94,column:26},end:{line:96,column:9}},line:94},10:{name:"(anonymous_10)",decl:{start:{line:101,column:16},end:{line:101,column:17}},loc:{start:{line:101,column:23},end:{line:104,column:3}},line:101},11:{name:"(anonymous_11)",decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:27},end:{line:132,column:3}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:135,column:18},end:{line:135,column:19}},loc:{start:{line:135,column:38},end:{line:155,column:3}},line:135},13:{name:"(anonymous_13)",decl:{start:{line:140,column:20},end:{line:140,column:21}},loc:{start:{line:140,column:27},end:{line:153,column:5}},line:140},14:{name:"(anonymous_14)",decl:{start:{line:154,column:21},end:{line:154,column:22}},loc:{start:{line:154,column:28},end:{line:154,column:49}},line:154},15:{name:"(anonymous_15)",decl:{start:{line:156,column:2},end:{line:156,column:3}},loc:{start:{line:156,column:17},end:{line:162,column:3}},line:156},16:{name:"(anonymous_16)",decl:{start:{line:163,column:16},end:{line:163,column:17}},loc:{start:{line:163,column:25},end:{line:167,column:3}},line:163},17:{name:"(anonymous_17)",decl:{start:{line:168,column:2},end:{line:168,column:3}},loc:{start:{line:168,column:11},end:{line:268,column:3}},line:168},18:{name:"(anonymous_18)",decl:{start:{line:170,column:42},end:{line:170,column:43}},loc:{start:{line:170,column:54},end:{line:181,column:5}},line:170},19:{name:"(anonymous_19)",decl:{start:{line:186,column:55},end:{line:186,column:56}},loc:{start:{line:186,column:61},end:{line:186,column:78}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:195,column:24},end:{line:195,column:25}},loc:{start:{line:195,column:30},end:{line:195,column:49}},line:195},21:{name:"(anonymous_21)",decl:{start:{line:263,column:20},end:{line:263,column:21}},loc:{start:{line:263,column:27},end:{line:263,column:56}},line:263}},branchMap:{0:{loc:{start:{line:54,column:4},end:{line:54,column:31}},type:"if",locations:[{start:{line:54,column:4},end:{line:54,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},1:{loc:{start:{line:55,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},3:{loc:{start:{line:183,column:4},end:{line:188,column:5}},type:"if",locations:[{start:{line:183,column:4},end:{line:188,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},4:{loc:{start:{line:202,column:53},end:{line:217,column:21}},type:"cond-expr",locations:[{start:{line:202,column:119},end:{line:213,column:15}},{start:{line:213,column:34},end:{line:217,column:21}}],line:202}},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,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx"],names:["style"],mappings:"AA6BQ,SACE,KADF;AA7BR,OAAO,WAA0B;AACjC,SAAQ,oBAAmB;AAC3B,SAAQ,0BAAyB;AACjC,OAAO,qBAAiC;AACxC,SAAS,OAAwB,uBAAuB;AAExD,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,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;AAgBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAG,EAAG,GAAE,gBAAgB;AAExB,QAAG,KAAK,MAAM,eAAe;AAC3B,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,SAAS,UAAU;AACvB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAG,UAAU;AACX;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,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,WAAW;AAChB,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,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,OAAO,GAAQ,UAAoB;AACjD,UAAM,CAAC,EAAE,IAAI,IAAI,MAAM,CAAC;AACxB,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,SACM,KAAK;AACT,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,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,IACZ,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;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,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAG,KAAK,MAAM,OAAO;AACnB,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,oBAAC,SACE,iBAAO,OAAO,uBAAuB,aACpC;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,KAAK;AAAA,kBAAY;AAAA,wCAAC,gBAAY;AAAA,oBAAE;AAAA,oBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,cAC3D,IAEA,oBAAC,mBAAgB,UAAU,KAAK,eAAe,UAAU,IAAI,cAAY,EAAE,YAAY,GACrF,+BAAC,eAAY,WAAU,0BAAyB;AAAA,oCAAC,gBAAa;AAAA,gBAAE;AAAA,gBAAE,EAAE,YAAY;AAAA,iBAAE,GACpF,GAEJ;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,2BAA2B,EAAE,YAAY,KAAK,MAAM,iBAAiB,CAAC;AAAA;AAAA,MACnF;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"29ff9eb08a4518c25ccd9ea0089ac05d05f682b1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ar=function(){return l},l}Ar();class _ce extends hr.Component{render(){return Ar().f[0]++,Ar().s[0]++,se.jsx("div",{className:"maputnik-public-style",children:se.jsxs(tl,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Ar().f[1]++,Ar().s[1]++,this.props.onSelect(this.props.url)),children:[se.jsxs("div",{className:"maputnik-public-style-header",children:[se.jsx("div",{children:this.props.title}),se.jsx("span",{className:"maputnik-space"}),se.jsx(DL,{})]}),se.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class bce extends hr.Component{constructor(t){Ar().f[2]++,Ar().s[2]++;super(t);$n(this,"onStyleSelect",(Ar().s[10]++,t=>{Ar().f[5]++,Ar().s[11]++,this.clearError();let r=(Ar().s[12]++,!1);Ar().s[13]++,fetch(t,{mode:"cors",credentials:"same-origin"}).then(function(i){return Ar().f[6]++,Ar().s[14]++,i.json()}).then(i=>{if(Ar().f[7]++,Ar().s[15]++,r){Ar().b[2][0]++,Ar().s[16]++;return}else Ar().b[2][1]++;Ar().s[17]++,this.setState({activeRequest:null,activeRequestUrl:null});const s=(Ar().s[18]++,Ic.ensureStyleValidity(i));Ar().s[19]++,console.log("Loaded style ",s.id),Ar().s[20]++,this.props.onStyleOpen(s),Ar().s[21]++,this.onOpenToggle()}).catch(i=>{Ar().f[8]++,Ar().s[22]++,this.setState({error:`Failed to load: '${t}'`,activeRequest:null,activeRequestUrl:null}),Ar().s[23]++,console.error(i),Ar().s[24]++,console.warn("Could not open the style URL",t)}),Ar().s[25]++,this.setState({activeRequest:{abort:function(){Ar().f[9]++,Ar().s[26]++,r=!0}},activeRequestUrl:t})}));$n(this,"onSubmitUrl",(Ar().s[27]++,t=>{Ar().f[10]++,Ar().s[28]++,t.preventDefault(),Ar().s[29]++,this.onStyleSelect(this.state.styleUrl)}));$n(this,"onOpenFile",(Ar().s[30]++,async()=>{Ar().f[11]++,Ar().s[31]++,this.clearError();const t=(Ar().s[32]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[r]=(Ar().s[33]++,await window.showOpenFilePicker(t)),i=(Ar().s[34]++,await r.getFile()),s=(Ar().s[35]++,await i.text());let l;Ar().s[36]++;try{Ar().s[37]++,l=JSON.parse(s)}catch(o){Ar().s[38]++,this.setState({error:o.toString()}),Ar().s[39]++;return}return Ar().s[40]++,l=Ic.ensureStyleValidity(l),Ar().s[41]++,this.props.onStyleOpen(l,r),Ar().s[42]++,this.onOpenToggle(),Ar().s[43]++,i}));$n(this,"onFileChanged",(Ar().s[44]++,async(t,r)=>{Ar().f[12]++;const[,i]=(Ar().s[45]++,r[0]),s=(Ar().s[46]++,new FileReader);Ar().s[47]++,this.clearError(),Ar().s[48]++,s.readAsText(i,"UTF-8"),Ar().s[49]++,s.onload=l=>{var f;Ar().f[13]++;let o;Ar().s[50]++;try{Ar().s[51]++,o=JSON.parse((f=l.target)==null?void 0:f.result)}catch(v){Ar().s[52]++,this.setState({error:v.toString()}),Ar().s[53]++;return}Ar().s[54]++,o=Ic.ensureStyleValidity(o),Ar().s[55]++,this.props.onStyleOpen(o),Ar().s[56]++,this.onOpenToggle()},Ar().s[57]++,s.onerror=l=>(Ar().f[14]++,Ar().s[58]++,console.log(l.target))}));$n(this,"onChangeUrl",(Ar().s[62]++,t=>{Ar().f[16]++,Ar().s[63]++,this.setState({styleUrl:t})}));Ar().s[3]++,this.state={styleUrl:""}}clearError(){Ar().f[3]++,Ar().s[4]++,this.setState({error:null})}onCancelActiveRequest(t){Ar().f[4]++,Ar().s[5]++,t?(Ar().b[0][0]++,Ar().s[6]++,t.stopPropagation()):Ar().b[0][1]++,Ar().s[7]++,this.state.activeRequest?(Ar().b[1][0]++,Ar().s[8]++,this.state.activeRequest.abort(),Ar().s[9]++,this.setState({activeRequest:null,activeRequestUrl:null})):Ar().b[1][1]++}onOpenToggle(){Ar().f[15]++,Ar().s[59]++,this.setState({styleUrl:""}),Ar().s[60]++,this.clearError(),Ar().s[61]++,this.props.onOpenToggle()}render(){Ar().f[17]++;const t=(Ar().s[64]++,this.props.t),r=(Ar().s[65]++,JG.map(s=>(Ar().f[18]++,Ar().s[66]++,se.jsx(_ce,{url:s.url,title:s.title,thumbnailUrl:s.thumbnail,onSelect:this.onStyleSelect},s.id))));let i;return Ar().s[67]++,this.state.error?(Ar().b[3][0]++,Ar().s[68]++,i=se.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,se.jsx("a",{href:"#",onClick:()=>(Ar().f[19]++,Ar().s[69]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Ar().b[3][1]++,Ar().s[70]++,se.jsxs("div",{children:[se.jsxs(X0,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Ar().f[20]++,Ar().s[71]++,this.onOpenToggle()),title:t("Open Style"),children:[i,se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:t("Open local Style")}),se.jsx("p",{children:t("Open a local JSON style from your computer.")}),se.jsx("div",{children:typeof window.showOpenFilePicker=="function"?(Ar().b[4][0]++,se.jsxs(tl,{className:"maputnik-big-button",onClick:this.onOpenFile,children:[se.jsx(y7,{})," ",t("Open Style")]})):(Ar().b[4][1]++,se.jsx(yce,{onChange:this.onFileChanged,tabIndex:-1,"aria-label":t("Open Style"),children:se.jsxs(tl,{className:"maputnik-upload-button",children:[se.jsx(y7,{})," ",t("Open Style")]})}))})]}),se.jsx("section",{className:"maputnik-modal-section",children:se.jsxs("form",{onSubmit:this.onSubmitUrl,children:[se.jsx("h1",{children:t("Load from URL")}),se.jsx("p",{children:se.jsxs(z0,{t,children:["Load from a URL. Note that the URL must have ",se.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),se.jsx(FI,{"aria-label":t("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:t("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),se.jsx("div",{children:se.jsx(tl,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[se.jsx("h1",{children:t("Gallery Styles")}),se.jsx("p",{children:t("Open one of the publicly available styles to start from.")}),se.jsx("div",{className:"maputnik-style-gallery-container",children:r})]})]}),se.jsx(Cce,{isOpen:!!this.state.activeRequest,title:t("Loading style"),onCancel:s=>(Ar().f[21]++,Ar().s[72]++,this.onCancelActiveRequest(s)),message:t("Loading: {{requestUrl}}",{requestUrl:this.state.activeRequestUrl})})]})}}const xce=(Ar().s[73]++,zs()(bce));function Kf(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",e="2fa0c1760625a188da3b2788fa0924b96bb7f3e1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:23},end:{line:148,column:64}}},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/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAAwB,uBAAuB;AAExD,OAAO,WAAW;AASlB,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;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2fa0c1760625a188da3b2788fa0924b96bb7f3e1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Kf=function(){return l},l}Kf();class Mce extends hr.Component{render(){Kf().f[0]++;const e=(Kf().s[0]++,this.props.t),t=(Kf().s[1]++,[{key:se.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:se.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:se.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:se.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:se.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:se.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:se.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:se.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),r=(Kf().s[2]++,[{key:se.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:se.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:se.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:se.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:se.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:se.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:se.jsxs(se.Fragment,{children:[se.jsx("kbd",{children:"Shift"})," + ",se.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Kf().s[3]++,se.jsx(X0,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[se.jsx("p",{children:se.jsxs(z0,{t:e,children:["Press ",se.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),se.jsx("dl",{children:t.map((i,s)=>(Kf().f[1]++,Kf().s[4]++,se.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[se.jsx("dt",{children:i.key},"dt"+s),se.jsx("dd",{children:i.text},"dd"+s)]},s)))}),se.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),se.jsx("ul",{children:r.map((i,s)=>(Kf().f[2]++,Kf().s[5]++,se.jsxs("li",{children:[se.jsx("span",{children:i.key})," ",i.text]},s)))})]})})}}const wce=(Kf().s[6]++,zs()(Mce));function mu(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",e="a1d210f2dd55b03f0e8aae655258e8184b2d45b3",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/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:19},end:{line:56,column:56}}},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/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAElB,SAAS,OAAwB,uBAAuB;AACxD,OAAO,WAAW;AAqBlB,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,QAAG,mBAAK;AAAA,YACT,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;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1d210f2dd55b03f0e8aae655258e8184b2d45b3"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mu=function(){return l},l}mu();class Sce extends hr.Component{render(){mu().f[0]++;const{t:e,mapView:t}=(mu().s[0]++,this.props),r=(mu().s[1]++,Math.round(t.zoom)+1),i=(mu().s[2]++,+t.center.lng.toFixed(5)),s=(mu().s[3]++,+t.center.lat.toFixed(5));return mu().s[4]++,se.jsxs(X0,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[se.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[se.jsx("h1",{children:e("Options")}),(mu().b[0][0]++,this.props.renderer==="mlgljs"&&(mu().b[0][1]++,se.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([l,o])=>(mu().f[1]++,mu().s[5]++,se.jsx("li",{children:se.jsxs("label",{children:[se.jsx("input",{type:"checkbox",checked:o,onChange:f=>(mu().f[2]++,mu().s[6]++,this.props.onChangeMaplibreGlDebug(l,f.target.checked))})," ",l]})},l)))}))),(mu().b[1][0]++,this.props.renderer==="ol"&&(mu().b[1][1]++,se.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([l,o])=>(mu().f[3]++,mu().s[7]++,se.jsx("li",{children:se.jsxs("label",{children:[se.jsx("input",{type:"checkbox",checked:o,onChange:f=>(mu().f[4]++,mu().s[8]++,this.props.onChangeOpenlayersDebug(l,f.target.checked))})," ",l]})},l)))})))]}),se.jsxs("section",{className:"maputnik-modal-section",children:[se.jsx("h1",{children:"Links"}),se.jsx("p",{children:se.jsxs(z0,{t:e,children:[se.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${r}/${s}/${i}`,children:"Open in OSM"})," — Opens the current view on openstreetmap.org"]})})]})]})}}const Ece=(mu().s[9]++,zs()(Sce));var x1={},rC={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */var Bce=rC.exports,uK;function Oce(){return uK||(uK=1,function(n,e){(function(t){var r=e&&!e.nodeType&&e,i=n&&!n.nodeType&&n,s=typeof window=="object"&&window;(s.global===s||s.window===s||s.self===s)&&(t=s);var l,o=2147483647,f=36,v=1,x=26,B=38,k=700,P=72,F=128,N="-",W=/^xn--/,H=/[^\x20-\x7E]/,q=/[\x2E\u3002\uFF0E\uFF61]/g,ie={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},te=f-v,V=Math.floor,ne=String.fromCharCode,G;function oe(Te){throw new RangeError(ie[Te])}function de(Te,je){for(var $e=Te.length,yt=[];$e--;)yt[$e]=je(Te[$e]);return yt}function pe(Te,je){var $e=Te.split("@"),yt="";$e.length>1&&(yt=$e[0]+"@",Te=$e[1]),Te=Te.replace(q,".");var Kt=Te.split("."),at=de(Kt,je).join(".");return yt+at}function Se(Te){for(var je=[],$e=0,yt=Te.length,Kt,at;$e<yt;)Kt=Te.charCodeAt($e++),Kt>=55296&&Kt<=56319&&$e<yt?(at=Te.charCodeAt($e++),(at&64512)==56320?je.push(((Kt&1023)<<10)+(at&1023)+65536):(je.push(Kt),$e--)):je.push(Kt);return je}function we(Te){return de(Te,function(je){var $e="";return je>65535&&(je-=65536,$e+=ne(je>>>10&1023|55296),je=56320|je&1023),$e+=ne(je),$e}).join("")}function Ce(Te){return Te-48<10?Te-22:Te-65<26?Te-65:Te-97<26?Te-97:f}function De(Te,je){return Te+22+75*(Te<26)-((je!=0)<<5)}function xe(Te,je,$e){var yt=0;for(Te=$e?V(Te/k):Te>>1,Te+=V(Te/je);Te>te*x>>1;yt+=f)Te=V(Te/te);return V(yt+(te+1)*Te/(Te+B))}function dt(Te){var je=[],$e=Te.length,yt,Kt=0,at=F,Rt=P,Et,Fe,Pe,Ee,nt,Ct,ut,Lt,$t;for(Et=Te.lastIndexOf(N),Et<0&&(Et=0),Fe=0;Fe<Et;++Fe)Te.charCodeAt(Fe)>=128&&oe("not-basic"),je.push(Te.charCodeAt(Fe));for(Pe=Et>0?Et+1:0;Pe<$e;){for(Ee=Kt,nt=1,Ct=f;Pe>=$e&&oe("invalid-input"),ut=Ce(Te.charCodeAt(Pe++)),(ut>=f||ut>V((o-Kt)/nt))&&oe("overflow"),Kt+=ut*nt,Lt=Ct<=Rt?v:Ct>=Rt+x?x:Ct-Rt,!(ut<Lt);Ct+=f)$t=f-Lt,nt>V(o/$t)&&oe("overflow"),nt*=$t;yt=je.length+1,Rt=xe(Kt-Ee,yt,Ee==0),V(Kt/yt)>o-at&&oe("overflow"),at+=V(Kt/yt),Kt%=yt,je.splice(Kt++,0,at)}return we(je)}function vt(Te){var je,$e,yt,Kt,at,Rt,Et,Fe,Pe,Ee,nt,Ct=[],ut,Lt,$t,Dt;for(Te=Se(Te),ut=Te.length,je=F,$e=0,at=P,Rt=0;Rt<ut;++Rt)nt=Te[Rt],nt<128&&Ct.push(ne(nt));for(yt=Kt=Ct.length,Kt&&Ct.push(N);yt<ut;){for(Et=o,Rt=0;Rt<ut;++Rt)nt=Te[Rt],nt>=je&&nt<Et&&(Et=nt);for(Lt=yt+1,Et-je>V((o-$e)/Lt)&&oe("overflow"),$e+=(Et-je)*Lt,je=Et,Rt=0;Rt<ut;++Rt)if(nt=Te[Rt],nt<je&&++$e>o&&oe("overflow"),nt==je){for(Fe=$e,Pe=f;Ee=Pe<=at?v:Pe>=at+x?x:Pe-at,!(Fe<Ee);Pe+=f)Dt=Fe-Ee,$t=f-Ee,Ct.push(ne(De(Ee+Dt%$t,0))),Fe=V(Dt/$t);Ct.push(ne(De(Fe,0))),at=xe($e,Lt,yt==Kt),$e=0,++yt}++$e,++je}return Ct.join("")}function rt(Te){return pe(Te,function(je){return W.test(je)?dt(je.slice(4).toLowerCase()):je})}function tt(Te){return pe(Te,function(je){return H.test(je)?"xn--"+vt(je):je})}if(l={version:"1.4.1",ucs2:{decode:Se,encode:we},decode:dt,encode:vt,toASCII:tt,toUnicode:rt},r&&i)if(n.exports==r)i.exports=l;else for(G in l)l.hasOwnProperty(G)&&(r[G]=l[G]);else t.punycode=l})(Bce)}(rC,rC.exports)),rC.exports}var lE,cK;function tv(){return cK||(cK=1,lE=TypeError),lE}const Ice={},Tce=Object.freeze(Object.defineProperty({__proto__:null,default:Ice},Symbol.toStringTag,{value:"Module"})),kce=mB(Tce);var AE,hK;function k3(){if(hK)return AE;hK=1;var n=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,t=n&&e&&typeof e.get=="function"?e.get:null,r=n&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=i&&s&&typeof s.get=="function"?s.get:null,o=i&&Set.prototype.forEach,f=typeof WeakMap=="function"&&WeakMap.prototype,v=f?WeakMap.prototype.has:null,x=typeof WeakSet=="function"&&WeakSet.prototype,B=x?WeakSet.prototype.has:null,k=typeof WeakRef=="function"&&WeakRef.prototype,P=k?WeakRef.prototype.deref:null,F=Boolean.prototype.valueOf,N=Object.prototype.toString,W=Function.prototype.toString,H=String.prototype.match,q=String.prototype.slice,ie=String.prototype.replace,te=String.prototype.toUpperCase,V=String.prototype.toLowerCase,ne=RegExp.prototype.test,G=Array.prototype.concat,oe=Array.prototype.join,de=Array.prototype.slice,pe=Math.floor,Se=typeof BigInt=="function"?BigInt.prototype.valueOf:null,we=Object.getOwnPropertySymbols,Ce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,De=typeof Symbol=="function"&&typeof Symbol.iterator=="object",xe=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===De||!0)?Symbol.toStringTag:null,dt=Object.prototype.propertyIsEnumerable,vt=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Ze){return Ze.__proto__}:null);function rt(Ze,le){if(Ze===1/0||Ze===-1/0||Ze!==Ze||Ze&&Ze>-1e3&&Ze<1e3||ne.call(/e/,le))return le;var ge=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof Ze=="number"){var p=Ze<0?-pe(-Ze):pe(Ze);if(p!==Ze){var Ge=String(p),Ye=q.call(le,Ge.length+1);return ie.call(Ge,ge,"$&_")+"."+ie.call(ie.call(Ye,/([0-9]{3})/g,"$&_"),/_$/,"")}}return ie.call(le,ge,"$&_")}var tt=kce,Te=tt.custom,je=ut(Te)?Te:null,$e={__proto__:null,double:'"',single:"'"},yt={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};AE=function Ze(le,ge,p,Ge){var Ye=ge||{};if(Dt(Ye,"quoteStyle")&&!Dt($e,Ye.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Dt(Ye,"maxStringLength")&&(typeof Ye.maxStringLength=="number"?Ye.maxStringLength<0&&Ye.maxStringLength!==1/0:Ye.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Re=Dt(Ye,"customInspect")?Ye.customInspect:!0;if(typeof Re!="boolean"&&Re!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Dt(Ye,"indent")&&Ye.indent!==null&&Ye.indent!==" "&&!(parseInt(Ye.indent,10)===Ye.indent&&Ye.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Dt(Ye,"numericSeparator")&&typeof Ye.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var At=Ye.numericSeparator;if(typeof le>"u")return"undefined";if(le===null)return"null";if(typeof le=="boolean")return le?"true":"false";if(typeof le=="string")return Yn(le,Ye);if(typeof le=="number"){if(le===0)return 1/0/le>0?"0":"-0";var ct=String(le);return At?rt(le,ct):ct}if(typeof le=="bigint"){var Ft=String(le)+"n";return At?rt(le,Ft):Ft}var jt=typeof Ye.depth>"u"?5:Ye.depth;if(typeof p>"u"&&(p=0),p>=jt&&jt>0&&typeof le=="object")return Rt(le)?"[Array]":"[Object]";var Gt=Yt(Ye,p);if(typeof Ge>"u")Ge=[];else if(Jt(Ge,le)>=0)return"[Circular]";function rn($r,bs,Ua){if(bs&&(Ge=de.call(Ge),Ge.push(bs)),Ua){var fa={depth:Ye.depth};return Dt(Ye,"quoteStyle")&&(fa.quoteStyle=Ye.quoteStyle),Ze($r,fa,p+1,Ge)}return Ze($r,Ye,p+1,Ge)}if(typeof le=="function"&&!Fe(le)){var Tn=jn(le),Kn=or(le,rn);return"[Function"+(Tn?": "+Tn:" (anonymous)")+"]"+(Kn.length>0?" { "+oe.call(Kn,", ")+" }":"")}if(ut(le)){var pr=De?ie.call(String(le),/^(Symbol\(.*\))_[^)]*$/,"$1"):Ce.call(le);return typeof le=="object"&&!De?he(pr):pr}if(nr(le)){for(var kr="<"+V.call(String(le.nodeName)),sr=le.attributes||[],on=0;on<sr.length;on++)kr+=" "+sr[on].name+"="+Kt(at(sr[on].value),"double",Ye);return kr+=">",le.childNodes&&le.childNodes.length&&(kr+="..."),kr+="</"+V.call(String(le.nodeName))+">",kr}if(Rt(le)){if(le.length===0)return"[]";var ni=or(le,rn);return Gt&&!St(ni)?"["+tn(ni,Gt)+"]":"[ "+oe.call(ni,", ")+" ]"}if(Pe(le)){var Ai=or(le,rn);return!("cause"in Error.prototype)&&"cause"in le&&!dt.call(le,"cause")?"{ ["+String(le)+"] "+oe.call(G.call("[cause]: "+rn(le.cause),Ai),", ")+" }":Ai.length===0?"["+String(le)+"]":"{ ["+String(le)+"] "+oe.call(Ai,", ")+" }"}if(typeof le=="object"&&Re){if(je&&typeof le[je]=="function"&&tt)return tt(le,{depth:jt-p});if(Re!=="symbol"&&typeof le.inspect=="function")return le.inspect()}if(Hn(le)){var jr=[];return r&&r.call(le,function($r,bs){jr.push(rn(bs,le,!0)+" => "+rn($r,le))}),et("Map",t.call(le),jr,Gt)}if(Rn(le)){var Lr=[];return o&&o.call(le,function($r){Lr.push(rn($r,le))}),et("Set",l.call(le),Lr,Gt)}if(Bn(le))return me("WeakMap");if(fr(le))return me("WeakSet");if(dn(le))return me("WeakRef");if(nt(le))return he(rn(Number(le)));if(Lt(le))return he(rn(Se.call(le)));if(Ct(le))return he(F.call(le));if(Ee(le))return he(rn(String(le)));if(typeof window<"u"&&le===window)return"{ [object Window] }";if(typeof globalThis<"u"&&le===globalThis||typeof window<"u"&&le===window)return"{ [object globalThis] }";if(!Et(le)&&!Fe(le)){var Sn=or(le,rn),Kr=vt?vt(le)===Object.prototype:le instanceof Object||le.constructor===Object,ci=le instanceof Object?"":"null prototype",Ri=!Kr&&xe&&Object(le)===le&&xe in le?q.call(yn(le),8,-1):ci?"Object":"",vi=Kr||typeof le.constructor!="function"?"":le.constructor.name?le.constructor.name+" ":"",us=vi+(Ri||ci?"["+oe.call(G.call([],Ri||[],ci||[]),": ")+"] ":"");return Sn.length===0?us+"{}":Gt?us+"{"+tn(Sn,Gt)+"}":us+"{ "+oe.call(Sn,", ")+" }"}return String(le)};function Kt(Ze,le,ge){var p=ge.quoteStyle||le,Ge=$e[p];return Ge+Ze+Ge}function at(Ze){return ie.call(String(Ze),/"/g,"&quot;")}function Rt(Ze){return yn(Ze)==="[object Array]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function Et(Ze){return yn(Ze)==="[object Date]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function Fe(Ze){return yn(Ze)==="[object RegExp]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function Pe(Ze){return yn(Ze)==="[object Error]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function Ee(Ze){return yn(Ze)==="[object String]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function nt(Ze){return yn(Ze)==="[object Number]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function Ct(Ze){return yn(Ze)==="[object Boolean]"&&(!xe||!(typeof Ze=="object"&&xe in Ze))}function ut(Ze){if(De)return Ze&&typeof Ze=="object"&&Ze instanceof Symbol;if(typeof Ze=="symbol")return!0;if(!Ze||typeof Ze!="object"||!Ce)return!1;try{return Ce.call(Ze),!0}catch{}return!1}function Lt(Ze){if(!Ze||typeof Ze!="object"||!Se)return!1;try{return Se.call(Ze),!0}catch{}return!1}var $t=Object.prototype.hasOwnProperty||function(Ze){return Ze in this};function Dt(Ze,le){return $t.call(Ze,le)}function yn(Ze){return N.call(Ze)}function jn(Ze){if(Ze.name)return Ze.name;var le=H.call(W.call(Ze),/^function\s*([\w$]+)/);return le?le[1]:null}function Jt(Ze,le){if(Ze.indexOf)return Ze.indexOf(le);for(var ge=0,p=Ze.length;ge<p;ge++)if(Ze[ge]===le)return ge;return-1}function Hn(Ze){if(!t||!Ze||typeof Ze!="object")return!1;try{t.call(Ze);try{l.call(Ze)}catch{return!0}return Ze instanceof Map}catch{}return!1}function Bn(Ze){if(!v||!Ze||typeof Ze!="object")return!1;try{v.call(Ze,v);try{B.call(Ze,B)}catch{return!0}return Ze instanceof WeakMap}catch{}return!1}function dn(Ze){if(!P||!Ze||typeof Ze!="object")return!1;try{return P.call(Ze),!0}catch{}return!1}function Rn(Ze){if(!l||!Ze||typeof Ze!="object")return!1;try{l.call(Ze);try{t.call(Ze)}catch{return!0}return Ze instanceof Set}catch{}return!1}function fr(Ze){if(!B||!Ze||typeof Ze!="object")return!1;try{B.call(Ze,B);try{v.call(Ze,v)}catch{return!0}return Ze instanceof WeakSet}catch{}return!1}function nr(Ze){return!Ze||typeof Ze!="object"?!1:typeof HTMLElement<"u"&&Ze instanceof HTMLElement?!0:typeof Ze.nodeName=="string"&&typeof Ze.getAttribute=="function"}function Yn(Ze,le){if(Ze.length>le.maxStringLength){var ge=Ze.length-le.maxStringLength,p="... "+ge+" more character"+(ge>1?"s":"");return Yn(q.call(Ze,0,le.maxStringLength),le)+p}var Ge=yt[le.quoteStyle||"single"];Ge.lastIndex=0;var Ye=ie.call(ie.call(Ze,Ge,"\\$1"),/[\x00-\x1f]/g,We);return Kt(Ye,"single",le)}function We(Ze){var le=Ze.charCodeAt(0),ge={8:"b",9:"t",10:"n",12:"f",13:"r"}[le];return ge?"\\"+ge:"\\x"+(le<16?"0":"")+te.call(le.toString(16))}function he(Ze){return"Object("+Ze+")"}function me(Ze){return Ze+" { ? }"}function et(Ze,le,ge,p){var Ge=p?tn(ge,p):oe.call(ge,", ");return Ze+" ("+le+") {"+Ge+"}"}function St(Ze){for(var le=0;le<Ze.length;le++)if(Jt(Ze[le],`
`)>=0)return!1;return!0}function Yt(Ze,le){var ge;if(Ze.indent===" ")ge=" ";else if(typeof Ze.indent=="number"&&Ze.indent>0)ge=oe.call(Array(Ze.indent+1)," ");else return null;return{base:ge,prev:oe.call(Array(le+1),ge)}}function tn(Ze,le){if(Ze.length===0)return"";var ge=`
`+le.prev+le.base;return ge+oe.call(Ze,","+ge)+`
`+le.prev}function or(Ze,le){var ge=Rt(Ze),p=[];if(ge){p.length=Ze.length;for(var Ge=0;Ge<Ze.length;Ge++)p[Ge]=Dt(Ze,Ge)?le(Ze[Ge],Ze):""}var Ye=typeof we=="function"?we(Ze):[],Re;if(De){Re={};for(var At=0;At<Ye.length;At++)Re["$"+Ye[At]]=Ye[At]}for(var ct in Ze)Dt(Ze,ct)&&(ge&&String(Number(ct))===ct&&ct<Ze.length||De&&Re["$"+ct]instanceof Symbol||(ne.call(/[^\w$]/,ct)?p.push(le(ct,Ze)+": "+le(Ze[ct],Ze)):p.push(ct+": "+le(Ze[ct],Ze))));if(typeof we=="function")for(var Ft=0;Ft<Ye.length;Ft++)dt.call(Ze,Ye[Ft])&&p.push("["+le(Ye[Ft])+"]: "+le(Ze[Ye[Ft]],Ze));return p}return AE}var uE,dK;function Pce(){if(dK)return uE;dK=1;var n=k3(),e=tv(),t=function(o,f,v){for(var x=o,B;(B=x.next)!=null;x=B)if(B.key===f)return x.next=B.next,v||(B.next=o.next,o.next=B),B},r=function(o,f){if(o){var v=t(o,f);return v&&v.value}},i=function(o,f,v){var x=t(o,f);x?x.value=v:o.next={key:f,next:o.next,value:v}},s=function(o,f){return o?!!t(o,f):!1},l=function(o,f){if(o)return t(o,f,!0)};return uE=function(){var f,v={assert:function(x){if(!v.has(x))throw new e("Side channel does not contain "+n(x))},delete:function(x){var B=f&&f.next,k=l(f,x);return k&&B&&B===k&&(f=void 0),!!k},get:function(x){return r(f,x)},has:function(x){return s(f,x)},set:function(x,B){f||(f={next:void 0}),i(f,x,B)}};return v},uE}var cE,fK;function ej(){return fK||(fK=1,cE=Object),cE}var hE,pK;function Rce(){return pK||(pK=1,hE=Error),hE}var dE,mK;function Dce(){return mK||(mK=1,dE=EvalError),dE}var fE,gK;function Kce(){return gK||(gK=1,fE=RangeError),fE}var pE,yK;function Fce(){return yK||(yK=1,pE=ReferenceError),pE}var mE,vK;function Lce(){return vK||(vK=1,mE=SyntaxError),mE}var gE,CK;function Uce(){return CK||(CK=1,gE=URIError),gE}var yE,_K;function zce(){return _K||(_K=1,yE=Math.abs),yE}var vE,bK;function Nce(){return bK||(bK=1,vE=Math.floor),vE}var CE,xK;function Gce(){return xK||(xK=1,CE=Math.max),CE}var _E,MK;function jce(){return MK||(MK=1,_E=Math.min),_E}var bE,wK;function Wce(){return wK||(wK=1,bE=Math.pow),bE}var xE,SK;function Qce(){return SK||(SK=1,xE=Math.round),xE}var ME,EK;function Yce(){return EK||(EK=1,ME=Number.isNaN||function(e){return e!==e}),ME}var wE,BK;function qce(){if(BK)return wE;BK=1;var n=Yce();return wE=function(t){return n(t)||t===0?t:t<0?-1:1},wE}var SE,OK;function $ce(){return OK||(OK=1,SE=Object.getOwnPropertyDescriptor),SE}var EE,IK;function tj(){if(IK)return EE;IK=1;var n=$ce();if(n)try{n([],"length")}catch{n=null}return EE=n,EE}var BE,TK;function Vce(){if(TK)return BE;TK=1;var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch{n=!1}return BE=n,BE}var OE,kK;function Hce(){return kK||(kK=1,OE=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var l=Object.getOwnPropertySymbols(e);if(l.length!==1||l[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),OE}var IE,PK;function Zce(){if(PK)return IE;PK=1;var n=typeof Symbol<"u"&&Symbol,e=Hce();return IE=function(){return typeof n!="function"||typeof Symbol!="function"||typeof n("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},IE}var TE,RK;function nj(){return RK||(RK=1,TE=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),TE}var kE,DK;function rj(){if(DK)return kE;DK=1;var n=ej();return kE=n.getPrototypeOf||null,kE}var PE,KK;function Xce(){if(KK)return PE;KK=1;var n="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,t=Math.max,r="[object Function]",i=function(f,v){for(var x=[],B=0;B<f.length;B+=1)x[B]=f[B];for(var k=0;k<v.length;k+=1)x[k+f.length]=v[k];return x},s=function(f,v){for(var x=[],B=v,k=0;B<f.length;B+=1,k+=1)x[k]=f[B];return x},l=function(o,f){for(var v="",x=0;x<o.length;x+=1)v+=o[x],x+1<o.length&&(v+=f);return v};return PE=function(f){var v=this;if(typeof v!="function"||e.apply(v)!==r)throw new TypeError(n+v);for(var x=s(arguments,1),B,k=function(){if(this instanceof B){var H=v.apply(this,i(x,arguments));return Object(H)===H?H:this}return v.apply(f,i(x,arguments))},P=t(0,v.length-x.length),F=[],N=0;N<P;N++)F[N]="$"+N;if(B=Function("binder","return function ("+l(F,",")+"){ return binder.apply(this,arguments); }")(k),v.prototype){var W=function(){};W.prototype=v.prototype,B.prototype=new W,W.prototype=null}return B},PE}var RE,FK;function P3(){if(FK)return RE;FK=1;var n=Xce();return RE=Function.prototype.bind||n,RE}var DE,LK;function zI(){return LK||(LK=1,DE=Function.prototype.call),DE}var KE,UK;function ij(){return UK||(UK=1,KE=Function.prototype.apply),KE}var FE,zK;function Jce(){return zK||(zK=1,FE=typeof Reflect<"u"&&Reflect&&Reflect.apply),FE}var LE,NK;function ehe(){if(NK)return LE;NK=1;var n=P3(),e=ij(),t=zI(),r=Jce();return LE=r||n.call(t,e),LE}var UE,GK;function oj(){if(GK)return UE;GK=1;var n=P3(),e=tv(),t=zI(),r=ehe();return UE=function(s){if(s.length<1||typeof s[0]!="function")throw new e("a function is required");return r(n,t,s)},UE}var zE,jK;function the(){if(jK)return zE;jK=1;var n=oj(),e=tj(),t;try{t=[].__proto__===Array.prototype}catch(l){if(!l||typeof l!="object"||!("code"in l)||l.code!=="ERR_PROTO_ACCESS")throw l}var r=!!t&&e&&e(Object.prototype,"__proto__"),i=Object,s=i.getPrototypeOf;return zE=r&&typeof r.get=="function"?n([r.get]):typeof s=="function"?function(o){return s(o==null?o:i(o))}:!1,zE}var NE,WK;function nhe(){if(WK)return NE;WK=1;var n=nj(),e=rj(),t=the();return NE=n?function(i){return n(i)}:e?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return e(i)}:t?function(i){return t(i)}:null,NE}var GE,QK;function rhe(){if(QK)return GE;QK=1;var n=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=P3();return GE=t.call(n,e),GE}var jE,YK;function NI(){if(YK)return jE;YK=1;var n,e=ej(),t=Rce(),r=Dce(),i=Kce(),s=Fce(),l=Lce(),o=tv(),f=Uce(),v=zce(),x=Nce(),B=Gce(),k=jce(),P=Wce(),F=Qce(),N=qce(),W=Function,H=function(Pe){try{return W('"use strict"; return ('+Pe+").constructor;")()}catch{}},q=tj(),ie=Vce(),te=function(){throw new o},V=q?function(){try{return arguments.callee,te}catch{try{return q(arguments,"callee").get}catch{return te}}}():te,ne=Zce()(),G=nhe(),oe=rj(),de=nj(),pe=ij(),Se=zI(),we={},Ce=typeof Uint8Array>"u"||!G?n:G(Uint8Array),De={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?n:ArrayBuffer,"%ArrayIteratorPrototype%":ne&&G?G([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":we,"%AsyncGenerator%":we,"%AsyncGeneratorFunction%":we,"%AsyncIteratorPrototype%":we,"%Atomics%":typeof Atomics>"u"?n:Atomics,"%BigInt%":typeof BigInt>"u"?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array>"u"?n:Float16Array,"%Float32Array%":typeof Float32Array>"u"?n:Float32Array,"%Float64Array%":typeof Float64Array>"u"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?n:FinalizationRegistry,"%Function%":W,"%GeneratorFunction%":we,"%Int8Array%":typeof Int8Array>"u"?n:Int8Array,"%Int16Array%":typeof Int16Array>"u"?n:Int16Array,"%Int32Array%":typeof Int32Array>"u"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ne&&G?G(G([][Symbol.iterator]())):n,"%JSON%":typeof JSON=="object"?JSON:n,"%Map%":typeof Map>"u"?n:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ne||!G?n:G(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":q,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?n:Promise,"%Proxy%":typeof Proxy>"u"?n:Proxy,"%RangeError%":i,"%ReferenceError%":s,"%Reflect%":typeof Reflect>"u"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?n:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ne||!G?n:G(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ne&&G?G(""[Symbol.iterator]()):n,"%Symbol%":ne?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":V,"%TypedArray%":Ce,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?n:Uint32Array,"%URIError%":f,"%WeakMap%":typeof WeakMap>"u"?n:WeakMap,"%WeakRef%":typeof WeakRef>"u"?n:WeakRef,"%WeakSet%":typeof WeakSet>"u"?n:WeakSet,"%Function.prototype.call%":Se,"%Function.prototype.apply%":pe,"%Object.defineProperty%":ie,"%Object.getPrototypeOf%":oe,"%Math.abs%":v,"%Math.floor%":x,"%Math.max%":B,"%Math.min%":k,"%Math.pow%":P,"%Math.round%":F,"%Math.sign%":N,"%Reflect.getPrototypeOf%":de};if(G)try{null.error}catch(Pe){var xe=G(G(Pe));De["%Error.prototype%"]=xe}var dt=function Pe(Ee){var nt;if(Ee==="%AsyncFunction%")nt=H("async function () {}");else if(Ee==="%GeneratorFunction%")nt=H("function* () {}");else if(Ee==="%AsyncGeneratorFunction%")nt=H("async function* () {}");else if(Ee==="%AsyncGenerator%"){var Ct=Pe("%AsyncGeneratorFunction%");Ct&&(nt=Ct.prototype)}else if(Ee==="%AsyncIteratorPrototype%"){var ut=Pe("%AsyncGenerator%");ut&&G&&(nt=G(ut.prototype))}return De[Ee]=nt,nt},vt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},rt=P3(),tt=rhe(),Te=rt.call(Se,Array.prototype.concat),je=rt.call(pe,Array.prototype.splice),$e=rt.call(Se,String.prototype.replace),yt=rt.call(Se,String.prototype.slice),Kt=rt.call(Se,RegExp.prototype.exec),at=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Rt=/\\(\\)?/g,Et=function(Ee){var nt=yt(Ee,0,1),Ct=yt(Ee,-1);if(nt==="%"&&Ct!=="%")throw new l("invalid intrinsic syntax, expected closing `%`");if(Ct==="%"&&nt!=="%")throw new l("invalid intrinsic syntax, expected opening `%`");var ut=[];return $e(Ee,at,function(Lt,$t,Dt,yn){ut[ut.length]=Dt?$e(yn,Rt,"$1"):$t||Lt}),ut},Fe=function(Ee,nt){var Ct=Ee,ut;if(tt(vt,Ct)&&(ut=vt[Ct],Ct="%"+ut[0]+"%"),tt(De,Ct)){var Lt=De[Ct];if(Lt===we&&(Lt=dt(Ct)),typeof Lt>"u"&&!nt)throw new o("intrinsic "+Ee+" exists, but is not available. Please file an issue!");return{alias:ut,name:Ct,value:Lt}}throw new l("intrinsic "+Ee+" does not exist!")};return jE=function(Ee,nt){if(typeof Ee!="string"||Ee.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof nt!="boolean")throw new o('"allowMissing" argument must be a boolean');if(Kt(/^%?[^%]*%?$/,Ee)===null)throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Ct=Et(Ee),ut=Ct.length>0?Ct[0]:"",Lt=Fe("%"+ut+"%",nt),$t=Lt.name,Dt=Lt.value,yn=!1,jn=Lt.alias;jn&&(ut=jn[0],je(Ct,Te([0,1],jn)));for(var Jt=1,Hn=!0;Jt<Ct.length;Jt+=1){var Bn=Ct[Jt],dn=yt(Bn,0,1),Rn=yt(Bn,-1);if((dn==='"'||dn==="'"||dn==="`"||Rn==='"'||Rn==="'"||Rn==="`")&&dn!==Rn)throw new l("property names with quotes must have matching quotes");if((Bn==="constructor"||!Hn)&&(yn=!0),ut+="."+Bn,$t="%"+ut+"%",tt(De,$t))Dt=De[$t];else if(Dt!=null){if(!(Bn in Dt)){if(!nt)throw new o("base intrinsic for "+Ee+" exists, but the property is not available.");return}if(q&&Jt+1>=Ct.length){var fr=q(Dt,Bn);Hn=!!fr,Hn&&"get"in fr&&!("originalValue"in fr.get)?Dt=fr.get:Dt=Dt[Bn]}else Hn=tt(Dt,Bn),Dt=Dt[Bn];Hn&&!yn&&(De[$t]=Dt)}}return Dt},jE}var WE,qK;function sj(){if(qK)return WE;qK=1;var n=NI(),e=oj(),t=e([n("%String.prototype.indexOf%")]);return WE=function(i,s){var l=n(i,!!s);return typeof l=="function"&&t(i,".prototype.")>-1?e([l]):l},WE}var QE,$K;function aj(){if($K)return QE;$K=1;var n=NI(),e=sj(),t=k3(),r=tv(),i=n("%Map%",!0),s=e("Map.prototype.get",!0),l=e("Map.prototype.set",!0),o=e("Map.prototype.has",!0),f=e("Map.prototype.delete",!0),v=e("Map.prototype.size",!0);return QE=!!i&&function(){var B,k={assert:function(P){if(!k.has(P))throw new r("Side channel does not contain "+t(P))},delete:function(P){if(B){var F=f(B,P);return v(B)===0&&(B=void 0),F}return!1},get:function(P){if(B)return s(B,P)},has:function(P){return B?o(B,P):!1},set:function(P,F){B||(B=new i),l(B,P,F)}};return k},QE}var YE,VK;function ihe(){if(VK)return YE;VK=1;var n=NI(),e=sj(),t=k3(),r=aj(),i=tv(),s=n("%WeakMap%",!0),l=e("WeakMap.prototype.get",!0),o=e("WeakMap.prototype.set",!0),f=e("WeakMap.prototype.has",!0),v=e("WeakMap.prototype.delete",!0);return YE=s?function(){var B,k,P={assert:function(F){if(!P.has(F))throw new i("Side channel does not contain "+t(F))},delete:function(F){if(s&&F&&(typeof F=="object"||typeof F=="function")){if(B)return v(B,F)}else if(r&&k)return k.delete(F);return!1},get:function(F){return s&&F&&(typeof F=="object"||typeof F=="function")&&B?l(B,F):k&&k.get(F)},has:function(F){return s&&F&&(typeof F=="object"||typeof F=="function")&&B?f(B,F):!!k&&k.has(F)},set:function(F,N){s&&F&&(typeof F=="object"||typeof F=="function")?(B||(B=new s),o(B,F,N)):r&&(k||(k=r()),k.set(F,N))}};return P}:r,YE}var qE,HK;function ohe(){if(HK)return qE;HK=1;var n=tv(),e=k3(),t=Pce(),r=aj(),i=ihe(),s=i||r||t;return qE=function(){var o,f={assert:function(v){if(!f.has(v))throw new n("Side channel does not contain "+e(v))},delete:function(v){return!!o&&o.delete(v)},get:function(v){return o&&o.get(v)},has:function(v){return!!o&&o.has(v)},set:function(v,x){o||(o=s()),o.set(v,x)}};return f},qE}var $E,ZK;function GI(){if(ZK)return $E;ZK=1;var n=String.prototype.replace,e=/%20/g,t={RFC1738:"RFC1738",RFC3986:"RFC3986"};return $E={default:t.RFC3986,formatters:{RFC1738:function(r){return n.call(r,e,"+")},RFC3986:function(r){return String(r)}},RFC1738:t.RFC1738,RFC3986:t.RFC3986},$E}var VE,XK;function lj(){if(XK)return VE;XK=1;var n=GI(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r=function(){for(var W=[],H=0;H<256;++H)W.push("%"+((H<16?"0":"")+H.toString(16)).toUpperCase());return W}(),i=function(H){for(;H.length>1;){var q=H.pop(),ie=q.obj[q.prop];if(t(ie)){for(var te=[],V=0;V<ie.length;++V)typeof ie[V]<"u"&&te.push(ie[V]);q.obj[q.prop]=te}}},s=function(H,q){for(var ie=q&&q.plainObjects?{__proto__:null}:{},te=0;te<H.length;++te)typeof H[te]<"u"&&(ie[te]=H[te]);return ie},l=function W(H,q,ie){if(!q)return H;if(typeof q!="object"&&typeof q!="function"){if(t(H))H.push(q);else if(H&&typeof H=="object")(ie&&(ie.plainObjects||ie.allowPrototypes)||!e.call(Object.prototype,q))&&(H[q]=!0);else return[H,q];return H}if(!H||typeof H!="object")return[H].concat(q);var te=H;return t(H)&&!t(q)&&(te=s(H,ie)),t(H)&&t(q)?(q.forEach(function(V,ne){if(e.call(H,ne)){var G=H[ne];G&&typeof G=="object"&&V&&typeof V=="object"?H[ne]=W(G,V,ie):H.push(V)}else H[ne]=V}),H):Object.keys(q).reduce(function(V,ne){var G=q[ne];return e.call(V,ne)?V[ne]=W(V[ne],G,ie):V[ne]=G,V},te)},o=function(H,q){return Object.keys(q).reduce(function(ie,te){return ie[te]=q[te],ie},H)},f=function(W,H,q){var ie=W.replace(/\+/g," ");if(q==="iso-8859-1")return ie.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(ie)}catch{return ie}},v=1024,x=function(H,q,ie,te,V){if(H.length===0)return H;var ne=H;if(typeof H=="symbol"?ne=Symbol.prototype.toString.call(H):typeof H!="string"&&(ne=String(H)),ie==="iso-8859-1")return escape(ne).replace(/%u[0-9a-f]{4}/gi,function(Ce){return"%26%23"+parseInt(Ce.slice(2),16)+"%3B"});for(var G="",oe=0;oe<ne.length;oe+=v){for(var de=ne.length>=v?ne.slice(oe,oe+v):ne,pe=[],Se=0;Se<de.length;++Se){var we=de.charCodeAt(Se);if(we===45||we===46||we===95||we===126||we>=48&&we<=57||we>=65&&we<=90||we>=97&&we<=122||V===n.RFC1738&&(we===40||we===41)){pe[pe.length]=de.charAt(Se);continue}if(we<128){pe[pe.length]=r[we];continue}if(we<2048){pe[pe.length]=r[192|we>>6]+r[128|we&63];continue}if(we<55296||we>=57344){pe[pe.length]=r[224|we>>12]+r[128|we>>6&63]+r[128|we&63];continue}Se+=1,we=65536+((we&1023)<<10|de.charCodeAt(Se)&1023),pe[pe.length]=r[240|we>>18]+r[128|we>>12&63]+r[128|we>>6&63]+r[128|we&63]}G+=pe.join("")}return G},B=function(H){for(var q=[{obj:{o:H},prop:"o"}],ie=[],te=0;te<q.length;++te)for(var V=q[te],ne=V.obj[V.prop],G=Object.keys(ne),oe=0;oe<G.length;++oe){var de=G[oe],pe=ne[de];typeof pe=="object"&&pe!==null&&ie.indexOf(pe)===-1&&(q.push({obj:ne,prop:de}),ie.push(pe))}return i(q),H},k=function(H){return Object.prototype.toString.call(H)==="[object RegExp]"},P=function(H){return!H||typeof H!="object"?!1:!!(H.constructor&&H.constructor.isBuffer&&H.constructor.isBuffer(H))},F=function(H,q){return[].concat(H,q)},N=function(H,q){if(t(H)){for(var ie=[],te=0;te<H.length;te+=1)ie.push(q(H[te]));return ie}return q(H)};return VE={arrayToObject:s,assign:o,combine:F,compact:B,decode:f,encode:x,isBuffer:P,isRegExp:k,maybeMap:N,merge:l},VE}var HE,JK;function she(){if(JK)return HE;JK=1;var n=ohe(),e=lj(),t=GI(),r=Object.prototype.hasOwnProperty,i={brackets:function(W){return W+"[]"},comma:"comma",indices:function(W,H){return W+"["+H+"]"},repeat:function(W){return W}},s=Array.isArray,l=Array.prototype.push,o=function(N,W){l.apply(N,s(W)?W:[W])},f=Date.prototype.toISOString,v=t.default,x={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,filter:void 0,format:v,formatter:t.formatters[v],indices:!1,serializeDate:function(W){return f.call(W)},skipNulls:!1,strictNullHandling:!1},B=function(W){return typeof W=="string"||typeof W=="number"||typeof W=="boolean"||typeof W=="symbol"||typeof W=="bigint"},k={},P=function N(W,H,q,ie,te,V,ne,G,oe,de,pe,Se,we,Ce,De,xe,dt,vt){for(var rt=W,tt=vt,Te=0,je=!1;(tt=tt.get(k))!==void 0&&!je;){var $e=tt.get(W);if(Te+=1,typeof $e<"u"){if($e===Te)throw new RangeError("Cyclic object value");je=!0}typeof tt.get(k)>"u"&&(Te=0)}if(typeof de=="function"?rt=de(H,rt):rt instanceof Date?rt=we(rt):q==="comma"&&s(rt)&&(rt=e.maybeMap(rt,function($t){return $t instanceof Date?we($t):$t})),rt===null){if(V)return oe&&!xe?oe(H,x.encoder,dt,"key",Ce):H;rt=""}if(B(rt)||e.isBuffer(rt)){if(oe){var yt=xe?H:oe(H,x.encoder,dt,"key",Ce);return[De(yt)+"="+De(oe(rt,x.encoder,dt,"value",Ce))]}return[De(H)+"="+De(String(rt))]}var Kt=[];if(typeof rt>"u")return Kt;var at;if(q==="comma"&&s(rt))xe&&oe&&(rt=e.maybeMap(rt,oe)),at=[{value:rt.length>0?rt.join(",")||null:void 0}];else if(s(de))at=de;else{var Rt=Object.keys(rt);at=pe?Rt.sort(pe):Rt}var Et=G?String(H).replace(/\./g,"%2E"):String(H),Fe=ie&&s(rt)&&rt.length===1?Et+"[]":Et;if(te&&s(rt)&&rt.length===0)return Fe+"[]";for(var Pe=0;Pe<at.length;++Pe){var Ee=at[Pe],nt=typeof Ee=="object"&&Ee&&typeof Ee.value<"u"?Ee.value:rt[Ee];if(!(ne&&nt===null)){var Ct=Se&&G?String(Ee).replace(/\./g,"%2E"):String(Ee),ut=s(rt)?typeof q=="function"?q(Fe,Ct):Fe:Fe+(Se?"."+Ct:"["+Ct+"]");vt.set(W,Te);var Lt=n();Lt.set(k,vt),o(Kt,N(nt,ut,q,ie,te,V,ne,G,q==="comma"&&xe&&s(rt)?null:oe,de,pe,Se,we,Ce,De,xe,dt,Lt))}}return Kt},F=function(W){if(!W)return x;if(typeof W.allowEmptyArrays<"u"&&typeof W.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof W.encodeDotInKeys<"u"&&typeof W.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(W.encoder!==null&&typeof W.encoder<"u"&&typeof W.encoder!="function")throw new TypeError("Encoder has to be a function.");var H=W.charset||x.charset;if(typeof W.charset<"u"&&W.charset!=="utf-8"&&W.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var q=t.default;if(typeof W.format<"u"){if(!r.call(t.formatters,W.format))throw new TypeError("Unknown format option provided.");q=W.format}var ie=t.formatters[q],te=x.filter;(typeof W.filter=="function"||s(W.filter))&&(te=W.filter);var V;if(W.arrayFormat in i?V=W.arrayFormat:"indices"in W?V=W.indices?"indices":"repeat":V=x.arrayFormat,"commaRoundTrip"in W&&typeof W.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var ne=typeof W.allowDots>"u"?W.encodeDotInKeys===!0?!0:x.allowDots:!!W.allowDots;return{addQueryPrefix:typeof W.addQueryPrefix=="boolean"?W.addQueryPrefix:x.addQueryPrefix,allowDots:ne,allowEmptyArrays:typeof W.allowEmptyArrays=="boolean"?!!W.allowEmptyArrays:x.allowEmptyArrays,arrayFormat:V,charset:H,charsetSentinel:typeof W.charsetSentinel=="boolean"?W.charsetSentinel:x.charsetSentinel,commaRoundTrip:!!W.commaRoundTrip,delimiter:typeof W.delimiter>"u"?x.delimiter:W.delimiter,encode:typeof W.encode=="boolean"?W.encode:x.encode,encodeDotInKeys:typeof W.encodeDotInKeys=="boolean"?W.encodeDotInKeys:x.encodeDotInKeys,encoder:typeof W.encoder=="function"?W.encoder:x.encoder,encodeValuesOnly:typeof W.encodeValuesOnly=="boolean"?W.encodeValuesOnly:x.encodeValuesOnly,filter:te,format:q,formatter:ie,serializeDate:typeof W.serializeDate=="function"?W.serializeDate:x.serializeDate,skipNulls:typeof W.skipNulls=="boolean"?W.skipNulls:x.skipNulls,sort:typeof W.sort=="function"?W.sort:null,strictNullHandling:typeof W.strictNullHandling=="boolean"?W.strictNullHandling:x.strictNullHandling}};return HE=function(N,W){var H=N,q=F(W),ie,te;typeof q.filter=="function"?(te=q.filter,H=te("",H)):s(q.filter)&&(te=q.filter,ie=te);var V=[];if(typeof H!="object"||H===null)return"";var ne=i[q.arrayFormat],G=ne==="comma"&&q.commaRoundTrip;ie||(ie=Object.keys(H)),q.sort&&ie.sort(q.sort);for(var oe=n(),de=0;de<ie.length;++de){var pe=ie[de],Se=H[pe];q.skipNulls&&Se===null||o(V,P(Se,pe,ne,G,q.allowEmptyArrays,q.strictNullHandling,q.skipNulls,q.encodeDotInKeys,q.encode?q.encoder:null,q.filter,q.sort,q.allowDots,q.serializeDate,q.format,q.formatter,q.encodeValuesOnly,q.charset,oe))}var we=V.join(q.delimiter),Ce=q.addQueryPrefix===!0?"?":"";return q.charsetSentinel&&(q.charset==="iso-8859-1"?Ce+="utf8=%26%2310003%3B&":Ce+="utf8=%E2%9C%93&"),we.length>0?Ce+we:""},HE}var ZE,eF;function ahe(){if(eF)return ZE;eF=1;var n=lj(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},i=function(k){return k.replace(/&#(\d+);/g,function(P,F){return String.fromCharCode(parseInt(F,10))})},s=function(k,P,F){if(k&&typeof k=="string"&&P.comma&&k.indexOf(",")>-1)return k.split(",");if(P.throwOnLimitExceeded&&F>=P.arrayLimit)throw new RangeError("Array limit exceeded. Only "+P.arrayLimit+" element"+(P.arrayLimit===1?"":"s")+" allowed in an array.");return k},l="utf8=%26%2310003%3B",o="utf8=%E2%9C%93",f=function(P,F){var N={__proto__:null},W=F.ignoreQueryPrefix?P.replace(/^\?/,""):P;W=W.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var H=F.parameterLimit===1/0?void 0:F.parameterLimit,q=W.split(F.delimiter,F.throwOnLimitExceeded?H+1:H);if(F.throwOnLimitExceeded&&q.length>H)throw new RangeError("Parameter limit exceeded. Only "+H+" parameter"+(H===1?"":"s")+" allowed.");var ie=-1,te,V=F.charset;if(F.charsetSentinel)for(te=0;te<q.length;++te)q[te].indexOf("utf8=")===0&&(q[te]===o?V="utf-8":q[te]===l&&(V="iso-8859-1"),ie=te,te=q.length);for(te=0;te<q.length;++te)if(te!==ie){var ne=q[te],G=ne.indexOf("]="),oe=G===-1?ne.indexOf("="):G+1,de,pe;oe===-1?(de=F.decoder(ne,r.decoder,V,"key"),pe=F.strictNullHandling?null:""):(de=F.decoder(ne.slice(0,oe),r.decoder,V,"key"),pe=n.maybeMap(s(ne.slice(oe+1),F,t(N[de])?N[de].length:0),function(we){return F.decoder(we,r.decoder,V,"value")})),pe&&F.interpretNumericEntities&&V==="iso-8859-1"&&(pe=i(String(pe))),ne.indexOf("[]=")>-1&&(pe=t(pe)?[pe]:pe);var Se=e.call(N,de);Se&&F.duplicates==="combine"?N[de]=n.combine(N[de],pe):(!Se||F.duplicates==="last")&&(N[de]=pe)}return N},v=function(k,P,F,N){var W=0;if(k.length>0&&k[k.length-1]==="[]"){var H=k.slice(0,-1).join("");W=Array.isArray(P)&&P[H]?P[H].length:0}for(var q=N?P:s(P,F,W),ie=k.length-1;ie>=0;--ie){var te,V=k[ie];if(V==="[]"&&F.parseArrays)te=F.allowEmptyArrays&&(q===""||F.strictNullHandling&&q===null)?[]:n.combine([],q);else{te=F.plainObjects?{__proto__:null}:{};var ne=V.charAt(0)==="["&&V.charAt(V.length-1)==="]"?V.slice(1,-1):V,G=F.decodeDotInKeys?ne.replace(/%2E/g,"."):ne,oe=parseInt(G,10);!F.parseArrays&&G===""?te={0:q}:!isNaN(oe)&&V!==G&&String(oe)===G&&oe>=0&&F.parseArrays&&oe<=F.arrayLimit?(te=[],te[oe]=q):G!=="__proto__"&&(te[G]=q)}q=te}return q},x=function(P,F,N,W){if(P){var H=N.allowDots?P.replace(/\.([^.[]+)/g,"[$1]"):P,q=/(\[[^[\]]*])/,ie=/(\[[^[\]]*])/g,te=N.depth>0&&q.exec(H),V=te?H.slice(0,te.index):H,ne=[];if(V){if(!N.plainObjects&&e.call(Object.prototype,V)&&!N.allowPrototypes)return;ne.push(V)}for(var G=0;N.depth>0&&(te=ie.exec(H))!==null&&G<N.depth;){if(G+=1,!N.plainObjects&&e.call(Object.prototype,te[1].slice(1,-1))&&!N.allowPrototypes)return;ne.push(te[1])}if(te){if(N.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+N.depth+" and strictDepth is true");ne.push("["+H.slice(te.index)+"]")}return v(ne,F,N,W)}},B=function(P){if(!P)return r;if(typeof P.allowEmptyArrays<"u"&&typeof P.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof P.decodeDotInKeys<"u"&&typeof P.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(P.decoder!==null&&typeof P.decoder<"u"&&typeof P.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof P.charset<"u"&&P.charset!=="utf-8"&&P.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof P.throwOnLimitExceeded<"u"&&typeof P.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var F=typeof P.charset>"u"?r.charset:P.charset,N=typeof P.duplicates>"u"?r.duplicates:P.duplicates;if(N!=="combine"&&N!=="first"&&N!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var W=typeof P.allowDots>"u"?P.decodeDotInKeys===!0?!0:r.allowDots:!!P.allowDots;return{allowDots:W,allowEmptyArrays:typeof P.allowEmptyArrays=="boolean"?!!P.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof P.allowPrototypes=="boolean"?P.allowPrototypes:r.allowPrototypes,allowSparse:typeof P.allowSparse=="boolean"?P.allowSparse:r.allowSparse,arrayLimit:typeof P.arrayLimit=="number"?P.arrayLimit:r.arrayLimit,charset:F,charsetSentinel:typeof P.charsetSentinel=="boolean"?P.charsetSentinel:r.charsetSentinel,comma:typeof P.comma=="boolean"?P.comma:r.comma,decodeDotInKeys:typeof P.decodeDotInKeys=="boolean"?P.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof P.decoder=="function"?P.decoder:r.decoder,delimiter:typeof P.delimiter=="string"||n.isRegExp(P.delimiter)?P.delimiter:r.delimiter,depth:typeof P.depth=="number"||P.depth===!1?+P.depth:r.depth,duplicates:N,ignoreQueryPrefix:P.ignoreQueryPrefix===!0,interpretNumericEntities:typeof P.interpretNumericEntities=="boolean"?P.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof P.parameterLimit=="number"?P.parameterLimit:r.parameterLimit,parseArrays:P.parseArrays!==!1,plainObjects:typeof P.plainObjects=="boolean"?P.plainObjects:r.plainObjects,strictDepth:typeof P.strictDepth=="boolean"?!!P.strictDepth:r.strictDepth,strictNullHandling:typeof P.strictNullHandling=="boolean"?P.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof P.throwOnLimitExceeded=="boolean"?P.throwOnLimitExceeded:!1}};return ZE=function(k,P){var F=B(P);if(k===""||k===null||typeof k>"u")return F.plainObjects?{__proto__:null}:{};for(var N=typeof k=="string"?f(k,F):k,W=F.plainObjects?{__proto__:null}:{},H=Object.keys(N),q=0;q<H.length;++q){var ie=H[q],te=x(ie,N[ie],F,typeof k=="string");W=n.merge(W,te,F)}return F.allowSparse===!0?W:n.compact(W)},ZE}var XE,tF;function lhe(){if(tF)return XE;tF=1;var n=she(),e=ahe(),t=GI();return XE={formats:t,parse:e,stringify:n},XE}var nF;function Ahe(){if(nF)return x1;nF=1;var n=Oce();function e(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var t=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["<",">",'"',"`"," ","\r",`
`," "],l=["{","}","|","\\","^","`"].concat(s),o=["'"].concat(l),f=["%","/","?",";","#"].concat(o),v=["/","?","#"],x=255,B=/^[+a-z0-9A-Z_-]{0,63}$/,k=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,P={javascript:!0,"javascript:":!0},F={javascript:!0,"javascript:":!0},N={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},W=lhe();function H(V,ne,G){if(V&&typeof V=="object"&&V instanceof e)return V;var oe=new e;return oe.parse(V,ne,G),oe}e.prototype.parse=function(V,ne,G){if(typeof V!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof V);var oe=V.indexOf("?"),de=oe!==-1&&oe<V.indexOf("#")?"?":"#",pe=V.split(de),Se=/\\/g;pe[0]=pe[0].replace(Se,"/"),V=pe.join(de);var we=V;if(we=we.trim(),!G&&V.split("#").length===1){var Ce=i.exec(we);if(Ce)return this.path=we,this.href=we,this.pathname=Ce[1],Ce[2]?(this.search=Ce[2],ne?this.query=W.parse(this.search.substr(1)):this.query=this.search.substr(1)):ne&&(this.search="",this.query={}),this}var De=t.exec(we);if(De){De=De[0];var xe=De.toLowerCase();this.protocol=xe,we=we.substr(De.length)}if(G||De||we.match(/^\/\/[^@/]+@[^@/]+/)){var dt=we.substr(0,2)==="//";dt&&!(De&&F[De])&&(we=we.substr(2),this.slashes=!0)}if(!F[De]&&(dt||De&&!N[De])){for(var vt=-1,rt=0;rt<v.length;rt++){var tt=we.indexOf(v[rt]);tt!==-1&&(vt===-1||tt<vt)&&(vt=tt)}var Te,je;vt===-1?je=we.lastIndexOf("@"):je=we.lastIndexOf("@",vt),je!==-1&&(Te=we.slice(0,je),we=we.slice(je+1),this.auth=decodeURIComponent(Te)),vt=-1;for(var rt=0;rt<f.length;rt++){var tt=we.indexOf(f[rt]);tt!==-1&&(vt===-1||tt<vt)&&(vt=tt)}vt===-1&&(vt=we.length),this.host=we.slice(0,vt),we=we.slice(vt),this.parseHost(),this.hostname=this.hostname||"";var $e=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!$e)for(var yt=this.hostname.split(/\./),rt=0,Kt=yt.length;rt<Kt;rt++){var at=yt[rt];if(at&&!at.match(B)){for(var Rt="",Et=0,Fe=at.length;Et<Fe;Et++)at.charCodeAt(Et)>127?Rt+="x":Rt+=at[Et];if(!Rt.match(B)){var Pe=yt.slice(0,rt),Ee=yt.slice(rt+1),nt=at.match(k);nt&&(Pe.push(nt[1]),Ee.unshift(nt[2])),Ee.length&&(we="/"+Ee.join(".")+we),this.hostname=Pe.join(".");break}}}this.hostname.length>x?this.hostname="":this.hostname=this.hostname.toLowerCase(),$e||(this.hostname=n.toASCII(this.hostname));var Ct=this.port?":"+this.port:"",ut=this.hostname||"";this.host=ut+Ct,this.href+=this.host,$e&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),we[0]!=="/"&&(we="/"+we))}if(!P[xe])for(var rt=0,Kt=o.length;rt<Kt;rt++){var Lt=o[rt];if(we.indexOf(Lt)!==-1){var $t=encodeURIComponent(Lt);$t===Lt&&($t=escape(Lt)),we=we.split(Lt).join($t)}}var Dt=we.indexOf("#");Dt!==-1&&(this.hash=we.substr(Dt),we=we.slice(0,Dt));var yn=we.indexOf("?");if(yn!==-1?(this.search=we.substr(yn),this.query=we.substr(yn+1),ne&&(this.query=W.parse(this.query)),we=we.slice(0,yn)):ne&&(this.search="",this.query={}),we&&(this.pathname=we),N[xe]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var Ct=this.pathname||"",jn=this.search||"";this.path=Ct+jn}return this.href=this.format(),this};function q(V){return typeof V=="string"&&(V=H(V)),V instanceof e?V.format():e.prototype.format.call(V)}e.prototype.format=function(){var V=this.auth||"";V&&(V=encodeURIComponent(V),V=V.replace(/%3A/i,":"),V+="@");var ne=this.protocol||"",G=this.pathname||"",oe=this.hash||"",de=!1,pe="";this.host?de=V+this.host:this.hostname&&(de=V+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(de+=":"+this.port)),this.query&&typeof this.query=="object"&&Object.keys(this.query).length&&(pe=W.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var Se=this.search||pe&&"?"+pe||"";return ne&&ne.substr(-1)!==":"&&(ne+=":"),this.slashes||(!ne||N[ne])&&de!==!1?(de="//"+(de||""),G&&G.charAt(0)!=="/"&&(G="/"+G)):de||(de=""),oe&&oe.charAt(0)!=="#"&&(oe="#"+oe),Se&&Se.charAt(0)!=="?"&&(Se="?"+Se),G=G.replace(/[?#]/g,function(we){return encodeURIComponent(we)}),Se=Se.replace("#","%23"),ne+de+G+Se+oe};function ie(V,ne){return H(V,!1,!0).resolve(ne)}e.prototype.resolve=function(V){return this.resolveObject(H(V,!1,!0)).format()};function te(V,ne){return V?H(V,!1,!0).resolveObject(ne):ne}return e.prototype.resolveObject=function(V){if(typeof V=="string"){var ne=new e;ne.parse(V,!1,!0),V=ne}for(var G=new e,oe=Object.keys(this),de=0;de<oe.length;de++){var pe=oe[de];G[pe]=this[pe]}if(G.hash=V.hash,V.href==="")return G.href=G.format(),G;if(V.slashes&&!V.protocol){for(var Se=Object.keys(V),we=0;we<Se.length;we++){var Ce=Se[we];Ce!=="protocol"&&(G[Ce]=V[Ce])}return N[G.protocol]&&G.hostname&&!G.pathname&&(G.pathname="/",G.path=G.pathname),G.href=G.format(),G}if(V.protocol&&V.protocol!==G.protocol){if(!N[V.protocol]){for(var De=Object.keys(V),xe=0;xe<De.length;xe++){var dt=De[xe];G[dt]=V[dt]}return G.href=G.format(),G}if(G.protocol=V.protocol,!V.host&&!F[V.protocol]){for(var Kt=(V.pathname||"").split("/");Kt.length&&!(V.host=Kt.shift()););V.host||(V.host=""),V.hostname||(V.hostname=""),Kt[0]!==""&&Kt.unshift(""),Kt.length<2&&Kt.unshift(""),G.pathname=Kt.join("/")}else G.pathname=V.pathname;if(G.search=V.search,G.query=V.query,G.host=V.host||"",G.auth=V.auth,G.hostname=V.hostname||V.host,G.port=V.port,G.pathname||G.search){var vt=G.pathname||"",rt=G.search||"";G.path=vt+rt}return G.slashes=G.slashes||V.slashes,G.href=G.format(),G}var tt=G.pathname&&G.pathname.charAt(0)==="/",Te=V.host||V.pathname&&V.pathname.charAt(0)==="/",je=Te||tt||G.host&&V.pathname,$e=je,yt=G.pathname&&G.pathname.split("/")||[],Kt=V.pathname&&V.pathname.split("/")||[],at=G.protocol&&!N[G.protocol];if(at&&(G.hostname="",G.port=null,G.host&&(yt[0]===""?yt[0]=G.host:yt.unshift(G.host)),G.host="",V.protocol&&(V.hostname=null,V.port=null,V.host&&(Kt[0]===""?Kt[0]=V.host:Kt.unshift(V.host)),V.host=null),je=je&&(Kt[0]===""||yt[0]==="")),Te)G.host=V.host||V.host===""?V.host:G.host,G.hostname=V.hostname||V.hostname===""?V.hostname:G.hostname,G.search=V.search,G.query=V.query,yt=Kt;else if(Kt.length)yt||(yt=[]),yt.pop(),yt=yt.concat(Kt),G.search=V.search,G.query=V.query;else if(V.search!=null){if(at){G.host=yt.shift(),G.hostname=G.host;var Rt=G.host&&G.host.indexOf("@")>0?G.host.split("@"):!1;Rt&&(G.auth=Rt.shift(),G.hostname=Rt.shift(),G.host=G.hostname)}return G.search=V.search,G.query=V.query,(G.pathname!==null||G.search!==null)&&(G.path=(G.pathname?G.pathname:"")+(G.search?G.search:"")),G.href=G.format(),G}if(!yt.length)return G.pathname=null,G.search?G.path="/"+G.search:G.path=null,G.href=G.format(),G;for(var Et=yt.slice(-1)[0],Fe=(G.host||V.host||yt.length>1)&&(Et==="."||Et==="..")||Et==="",Pe=0,Ee=yt.length;Ee>=0;Ee--)Et=yt[Ee],Et==="."?yt.splice(Ee,1):Et===".."?(yt.splice(Ee,1),Pe++):Pe&&(yt.splice(Ee,1),Pe--);if(!je&&!$e)for(;Pe--;Pe)yt.unshift("..");je&&yt[0]!==""&&(!yt[0]||yt[0].charAt(0)!=="/")&&yt.unshift(""),Fe&&yt.join("/").substr(-1)!=="/"&&yt.push("");var nt=yt[0]===""||yt[0]&&yt[0].charAt(0)==="/";if(at){G.hostname=nt?"":yt.length?yt.shift():"",G.host=G.hostname;var Rt=G.host&&G.host.indexOf("@")>0?G.host.split("@"):!1;Rt&&(G.auth=Rt.shift(),G.hostname=Rt.shift(),G.host=G.hostname)}return je=je||G.host&&yt.length,je&&!nt&&yt.unshift(""),yt.length>0?G.pathname=yt.join("/"):(G.pathname=null,G.path=null),(G.pathname!==null||G.search!==null)&&(G.path=(G.pathname?G.pathname:"")+(G.search?G.search:"")),G.auth=V.auth||G.auth,G.slashes=G.slashes||V.slashes,G.href=G.format(),G},e.prototype.parseHost=function(){var V=this.host,ne=r.exec(V);ne&&(ne=ne[0],ne!==":"&&(this.port=ne.substr(1)),V=V.substr(0,V.length-ne.length)),V&&(this.hostname=V)},x1.parse=H,x1.resolve=ie,x1.resolveObject=te,x1.format=q,x1.Url=e,x1}var uhe=Ahe();const rF=jl(uhe);function fs(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="370277aff056c0894d7ae34686219318414cc635",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:3,column:2},end:{line:16,column:5}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:60}},3:{start:{line:10,column:4},end:{line:10,column:27}},4:{start:{line:12,column:4},end:{line:12,column:13}},5:{start:{line:14,column:4},end:{line:14,column:95}},6:{start:{line:15,column:4},end:{line:15,column:21}},7:{start:{line:19,column:2},end:{line:19,column:34}},8:{start:{line:19,column:20},end:{line:19,column:34}},9:{start:{line:20,column:17},end:{line:20,column:42}},10:{start:{line:21,column:23},end:{line:21,column:57}},11:{start:{line:22,column:2},end:{line:26,column:3}},12:{start:{line:23,column:4},end:{line:23,column:41}},13:{start:{line:25,column:4},end:{line:25,column:69}},14:{start:{line:27,column:14},end:{line:27,column:35}},15:{start:{line:28,column:2},end:{line:28,column:24}},16:{start:{line:31,column:2},end:{line:31,column:30}},17:{start:{line:31,column:16},end:{line:31,column:30}},18:{start:{line:32,column:14},end:{line:32,column:31}},19:{start:{line:33,column:2},end:{line:33,column:57}},20:{start:{line:33,column:32},end:{line:33,column:55}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:2,column:9},end:{line:2,column:17}},loc:{start:{line:2,column:41},end:{line:17,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:6,column:10},end:{line:6,column:11}},loc:{start:{line:6,column:24},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:20},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:11},end:{line:13,column:12}},loc:{start:{line:13,column:17},end:{line:16,column:3}},line:13},4:{name:"downloadGlyphsMetadata",decl:{start:{line:18,column:16},end:{line:18,column:38}},loc:{start:{line:18,column:56},end:{line:29,column:1}},line:18},5:{name:"downloadSpriteMetadata",decl:{start:{line:30,column:16},end:{line:30,column:38}},loc:{start:{line:30,column:52},end:{line:34,column:1}},line:30},6:{name:"(anonymous_6)",decl:{start:{line:33,column:20},end:{line:33,column:21}},loc:{start:{line:33,column:32},end:{line:33,column:55}},line:33}},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:19,column:2},end:{line:19,column:34}},type:"if",locations:[{start:{line:19,column:2},end:{line:19,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:22,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:26,column:3}},{start:{line:24,column:9},end:{line:26,column:3}}],line:22},3:{loc:{start:{line:31,column:2},end:{line:31,column:30}},type:"if",locations:[{start:{line:31,column:2},end:{line:31,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEnB,SAAS,SAAS,KAAa,cAAmB,IAA8B;AAC9E,QAAM,KAAK;AAAA,IACT,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,CAAC,aAAa;AAClB,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,OAAG,IAAI;AAAA,EACT,CAAC,EACA,MAAM,MAAM;AACX,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,OAAG,YAAY;AAAA,EACjB,CAAC;AACL;AAEO,gBAAS,uBAAuB,aAAqB,IAA8B;AACxF,MAAG,CAAC,YAAa,QAAO,GAAG,CAAC,CAAC;AAI7B,QAAM,SAAS,OAAO,MAAM,WAAW;AACvC,QAAM,eAAe;AACrB,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,OAAO,MAAM;AAEhC,WAAS,KAAK,CAAC,GAAG,EAAE;AACtB;AAEO,gBAAS,uBAAuB,SAAiB,IAA8B;AACpF,MAAG,CAAC,QAAS,QAAO,GAAG,CAAC,CAAC;AACzB,QAAM,MAAM,UAAU;AACtB,WAAS,KAAK,CAAC,GAAG,YAAU,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC;AACrD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"370277aff056c0894d7ae34686219318414cc635"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fs=function(){return l},l}fs();function Aj(n,e,t){fs().f[0]++,fs().s[0]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(r=>{if(fs().f[1]++,fs().s[1]++,r.ok)fs().b[0][1]++;else throw fs().b[0][0]++,fs().s[2]++,new Error("Failed to load metadata for "+n);return fs().s[3]++,r.json()}).then(r=>{fs().f[2]++,fs().s[4]++,t(r)}).catch(()=>{fs().f[3]++,fs().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),fs().s[6]++,t(e)})}function che(n,e){if(fs().f[4]++,fs().s[7]++,n)fs().b[1][1]++;else return fs().b[1][0]++,fs().s[8]++,e([]);const t=(fs().s[9]++,rF.parse(n)),r=(fs().s[10]++,"/%7Bfontstack%7D/%7Brange%7D.pbf");fs().s[11]++,t.pathname===r?(fs().b[2][0]++,fs().s[12]++,t.pathname="/fontstacks.json"):(fs().b[2][1]++,fs().s[13]++,t.pathname=t.pathname.replace(r,".json"));const i=(fs().s[14]++,rF.format(t));fs().s[15]++,Aj(i,[],e)}function hhe(n,e){if(fs().f[5]++,fs().s[16]++,n)fs().b[3][1]++;else return fs().b[3][0]++,fs().s[17]++,e([]);const t=(fs().s[18]++,n+".json");fs().s[19]++,Aj(t,{},r=>(fs().f[6]++,fs().s[20]++,e(Object.keys(r))))}function lc(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="16cd8175e865a1f27680600ab24a4fbadf5fb4b2",t=globalThis,r="__coverage__",i={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:2},end:{line:4,column:46}},2:{start:{line:7,column:2},end:{line:7,column:41}},3:{start:{line:8,column:2},end:{line:18,column:5}},4:{start:{line:12,column:4},end:{line:12,column:27}},5:{start:{line:14,column:4},end:{line:14,column:40}},6:{start:{line:16,column:4},end:{line:16,column:60}},7:{start:{line:17,column:4},end:{line:17,column:25}},8:{start:{line:21,column:21},end:{line:21,column:50}},9:{start:{line:22,column:2},end:{line:22,column:42}},10:{start:{line:23,column:2},end:{line:23,column:73}}},fnMap:{0:{name:"initialStyleUrl",decl:{start:{line:2,column:16},end:{line:2,column:31}},loc:{start:{line:2,column:34},end:{line:5,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:43},end:{line:19,column:1}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:29},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:25},end:{line:15,column:3}},line:13},4:{name:"(anonymous_4)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:22},end:{line:18,column:3}},line:15},5:{name:"removeStyleQuerystring",decl:{start:{line:20,column:16},end:{line:20,column:38}},loc:{start:{line:20,column:41},end:{line:24,column:1}},line:20}},branchMap:{},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,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAEX,gBAAS,kBAAkB;AAChC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,SAAO,WAAW,aAAa,IAAI,OAAO;AAC5C;AAEO,gBAAS,aAAa,UAAkB,IAA8B;AAC3E,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,QAAM,UAAU;AAAA,IACd,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,OAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,EACpC,CAAC,EACA,MAAM,WAAW;AAChB,YAAQ,KAAK,iCAAiC,QAAQ;AACtD,OAAG,MAAM,UAAU;AAAA,EACrB,CAAC;AACL;AAEO,gBAAS,yBAAyB;AACvC,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,aAAW,aAAa,OAAO,OAAO;AACtC,SAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AACvE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16cd8175e865a1f27680600ab24a4fbadf5fb4b2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return lc=function(){return l},l}lc();function dhe(){lc().f[0]++;const n=(lc().s[0]++,new URL(window.location.href));return lc().s[1]++,n.searchParams.get("style")}function uj(n,e){lc().f[1]++,lc().s[2]++,console.log("Loading style",n),lc().s[3]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(function(t){return lc().f[2]++,lc().s[4]++,t.json()}).then(function(t){lc().f[3]++,lc().s[5]++,e(Ic.ensureStyleValidity(t))}).catch(function(){lc().f[4]++,lc().s[6]++,console.warn("Could not fetch default style",n),lc().s[7]++,e(Ic.emptyStyle)})}function iF(){lc().f[5]++;const n=(lc().s[8]++,new URL(window.location.href));lc().s[9]++,n.searchParams.delete("style"),lc().s[10]++,window.history.replaceState({},document.title,n.toString())}function Qh(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,r="__coverage__",i={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"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Qh=function(){return l},l}Qh();function cj(n,e){Qh().f[0]++;const t=(Qh().s[0]++,JY(n,e));return Qh().s[1]++,t.map(r=>(Qh().f[1]++,Qh().s[2]++,r.command+" "+r.args.join(" ")))}function fhe(n,e){return Qh().f[2]++,Qh().s[3]++,cj(n,e).map(t=>(Qh().f[3]++,Qh().s[4]++,"Undo "+t))}function phe(n,e){return Qh().f[4]++,Qh().s[5]++,cj(n,e).map(t=>(Qh().f[5]++,Qh().s[6]++,"Redo "+t))}function Gr(){var n="/home/runner/work/maputnik/maputnik/src/libs/stylestore.ts",e="e896abae0ef5c84b69751a8143800bbdbde13b86",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/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:36}},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:50,column:4},end:{line:50,column:13}},22:{start:{line:54,column:4},end:{line:59,column:5}},23:{start:{line:54,column:17},end:{line:54,column:18}},24:{start:{line:55,column:18},end:{line:55,column:44}},25:{start:{line:56,column:6},end:{line:58,column:7}},26:{start:{line:57,column:8},end:{line:57,column:44}},27:{start:{line:63,column:4},end:{line:63,column:65}},28:{start:{line:63,column:37},end:{line:63,column:65}},29:{start:{line:64,column:20},end:{line:64,column:67}},30:{start:{line:65,column:22},end:{line:65,column:68}},31:{start:{line:66,column:4},end:{line:66,column:52}},32:{start:{line:66,column:19},end:{line:66,column:52}},33:{start:{line:67,column:4},end:{line:67,column:25}},34:{start:{line:71,column:4},end:{line:71,column:51}},35:{start:{line:72,column:16},end:{line:72,column:37}},36:{start:{line:73,column:19},end:{line:76,column:5}},37:{start:{line:74,column:6},end:{line:74,column:65}},38:{start:{line:75,column:6},end:{line:75,column:67}},39:{start:{line:77,column:4},end:{line:88,column:5}},40:{start:{line:78,column:6},end:{line:78,column:15}},41:{start:{line:80,column:6},end:{line:87,column:7}},42:{start:{line:83,column:8},end:{line:83,column:21}},43:{start:{line:84,column:8},end:{line:84,column:17}},44:{start:{line:86,column:8},end:{line:86,column:16}},45:{start:{line:89,column:4},end:{line:89,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:37},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:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:11},end:{line:51,column:3}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:10},end:{line:60,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:18},end:{line:68,column:3}},line:62},9:{name:"(anonymous_9)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:17},end:{line:90,column:3}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:73,column:19},end:{line:73,column:20}},loc:{start:{line:73,column:25},end:{line:76,column:5}},line:73}},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:56,column:6},end:{line:58,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:58,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},4:{loc:{start:{line:63,column:4},end:{line:63,column:65}},type:"if",locations:[{start:{line:63,column:4},end:{line:63,column:65}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},5:{loc:{start:{line:66,column:4},end:{line:66,column:52}},type:"if",locations:[{start:{line:66,column:4},end:{line:66,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},6:{loc:{start:{line:80,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:80,column:6},end:{line:87,column:7}},{start:{line:85,column:13},end:{line:87,column:7}}],line:80},7:{loc:{start:{line:80,column:10},end:{line:82,column:81}},type:"binary-expr",locations:[{start:{line:80,column:10},end:{line:80,column:35}},{start:{line:80,column:40},end:{line:80,column:53}},{start:{line:81,column:6},end:{line:81,column:21}},{start:{line:82,column:6},end:{line:82,column:37}},{start:{line:82,column:41},end:{line:82,column:80}}],line:80}},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},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,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/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,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,iBAAiB,IAA8B;AAC7D,eAAa,iBAAiB,EAAE;AAClC;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,WAAW;AAAA;AAAA;AAAA;AAAA,EAItB;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA,EAEA,KAAK,IAA8B;AACjC,OAAG,IAAI;AAAA,EACT;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,YAAY,IAA8B;AACxC,QAAG,KAAK,UAAU,WAAW,EAAG,QAAO,iBAAiB,EAAE;AAC1D,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAG,UAAW,QAAO,GAAG,KAAK,MAAM,SAAS,CAAC;AAC7C,qBAAiB,EAAE;AAAA,EACrB;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,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:"e896abae0ef5c84b69751a8143800bbdbde13b86"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Gr=function(){return l},l}Gr();const R3=(Gr().s[0]++,"maputnik"),hj=(Gr().s[1]++,"style"),oF=(Gr().s[2]++,{latest:[R3,"latest_style"].join(":")}),mhe=(Gr().s[3]++,JG[0].url);function sF(n){Gr().f[0]++,Gr().s[4]++,uj(mhe,n)}function ghe(){Gr().f[1]++;const n=(Gr().s[5]++,[]);Gr().s[6]++;for(let e=(Gr().s[7]++,0);e<window.localStorage.length;e++){const t=(Gr().s[8]++,window.localStorage.key(e));Gr().s[9]++,dj(t)?(Gr().b[0][0]++,Gr().s[10]++,n.push(yhe(t))):Gr().b[0][1]++}return Gr().s[11]++,n}function dj(n){Gr().f[2]++;const e=(Gr().s[12]++,n.split(":"));return Gr().s[13]++,Gr().b[1][0]++,e.length===3&&(Gr().b[1][1]++,e[0]===R3)&&(Gr().b[1][2]++,e[1]===hj)}function yhe(n){if(Gr().f[3]++,Gr().s[14]++,dj(n))Gr().b[2][1]++;else throw Gr().b[2][0]++,Gr().s[15]++,"Key is not a valid style key";const e=(Gr().s[16]++,n.split(":")),t=(Gr().s[17]++,e[2]);return Gr().s[18]++,t}function aF(n){return Gr().f[4]++,Gr().s[19]++,[R3,hj,n].join(":")}class lF{constructor(){$n(this,"mapStyles");Gr().f[5]++,Gr().s[20]++,this.mapStyles=ghe()}init(e){Gr().f[6]++,Gr().s[21]++,e(null)}purge(){Gr().f[7]++,Gr().s[22]++;for(let e=(Gr().s[23]++,0);e<window.localStorage.length;e++){const t=(Gr().s[24]++,window.localStorage.key(e));Gr().s[25]++,t.startsWith(R3)?(Gr().b[3][0]++,Gr().s[26]++,window.localStorage.removeItem(t)):Gr().b[3][1]++}}latestStyle(e){if(Gr().f[8]++,Gr().s[27]++,this.mapStyles.length===0)return Gr().b[4][0]++,Gr().s[28]++,sF(e);Gr().b[4][1]++;const t=(Gr().s[29]++,window.localStorage.getItem(oF.latest)),r=(Gr().s[30]++,window.localStorage.getItem(aF(t)));if(Gr().s[31]++,r)return Gr().b[5][0]++,Gr().s[32]++,e(JSON.parse(r));Gr().b[5][1]++,Gr().s[33]++,sF(e)}save(e){Gr().f[9]++,Gr().s[34]++,e=Ic.ensureStyleValidity(e);const t=(Gr().s[35]++,aF(e.id));Gr().s[36]++;const r=()=>{Gr().f[10]++,Gr().s[37]++,window.localStorage.setItem(t,JSON.stringify(e)),Gr().s[38]++,window.localStorage.setItem(oF.latest,e.id)};Gr().s[39]++;try{Gr().s[40]++,r()}catch(i){if(Gr().s[41]++,Gr().b[7][0]++,i instanceof DOMException&&(Gr().b[7][1]++,i.code===22||(Gr().b[7][2]++,i.code===1014)||(Gr().b[7][3]++,i.name==="QuotaExceededError")||(Gr().b[7][4]++,i.name==="NS_ERROR_DOM_QUOTA_REACHED")))Gr().b[6][0]++,Gr().s[42]++,this.purge(),Gr().s[43]++,r();else throw Gr().b[6][1]++,Gr().s[44]++,i}return Gr().s[45]++,e}}/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var fB=function(n,e){return fB=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])},fB(n,e)};function fj(n,e){fB(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function vhe(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 Che(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),i,s=[],l;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(o){l={error:o}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return s}function _he(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(Che(arguments[e]));return n}var pj=function(){function n(e,t){this.target=t,this.type=e}return n}(),bhe=function(n){fj(e,n);function e(t,r){var i=n.call(this,"error",r)||this;return i.message=t.message,i.error=t,i}return e}(pj),xhe=function(n){fj(e,n);function e(t,r,i){t===void 0&&(t=1e3),r===void 0&&(r="");var s=n.call(this,"close",i)||this;return s.wasClean=!0,s.code=t,s.reason=r,s}return e}(pj);/*!
* Reconnecting WebSocket
* by Pedro Ladaria <pedro.ladaria@gmail.com>
* https://github.com/pladaria/reconnecting-websocket
* License MIT
*/var Mhe=function(){if(typeof WebSocket<"u")return WebSocket},whe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},M1={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},She=function(){function n(e,t,r){var i=this;r===void 0&&(r={}),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(s){i._debug("open event");var l=i._options.minUptime,o=l===void 0?M1.minUptime:l;clearTimeout(i._connectTimeout),i._uptimeTimeout=setTimeout(function(){return i._acceptOpen()},o),i._ws.binaryType=i._binaryType,i._messageQueue.forEach(function(f){return i._ws.send(f)}),i._messageQueue=[],i.onopen&&i.onopen(s),i._listeners.open.forEach(function(f){return i._callEventListener(s,f)})},this._handleMessage=function(s){i._debug("message event"),i.onmessage&&i.onmessage(s),i._listeners.message.forEach(function(l){return i._callEventListener(s,l)})},this._handleError=function(s){i._debug("error event",s.message),i._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),i.onerror&&i.onerror(s),i._debug("exec error listeners"),i._listeners.error.forEach(function(l){return i._callEventListener(s,l)}),i._connect()},this._handleClose=function(s){i._debug("close event"),i._clearTimeouts(),i._shouldReconnect&&i._connect(),i.onclose&&i.onclose(s),i._listeners.close.forEach(function(l){return i._callEventListener(s,l)})},this._url=e,this._protocols=t,this._options=r,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,r){return typeof r=="string"?t+=r.length:r instanceof Blob?t+=r.size:t+=r.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,r=t===void 0?M1.maxEnqueuedMessages:t;this._messageQueue.length<r&&(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,r,i=this._listeners[e.type];if(i)try{for(var s=vhe(i),l=s.next();!l.done;l=s.next()){var o=l.value;this._callEventListener(e,o)}}catch(f){t={error:f}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}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(r){return r!==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,_he(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,r=t===void 0?M1.reconnectionDelayGrowFactor:t,i=e.minReconnectionDelay,s=i===void 0?M1.minReconnectionDelay:i,l=e.maxReconnectionDelay,o=l===void 0?M1.maxReconnectionDelay:l,f=0;return this._retryCount>0&&(f=s*Math.pow(r,this._retryCount-1),f>o&&(f=o)),this._debug("next delay",f),f},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,r=t.maxRetries,i=r===void 0?M1.maxRetries:r,s=t.connectionTimeout,l=s===void 0?M1.connectionTimeout:s,o=t.WebSocket,f=o===void 0?Mhe():o;if(this._retryCount>=i){this._debug("max retries reached",this._retryCount,">=",i);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!whe(f))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(v){e._closeCalled||(e._debug("connect",{url:v,protocols:e._protocols}),e._ws=e._protocols?new f(v,e._protocols):new f(v),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},l))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new bhe(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 xhe(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 bi(){var n="/home/runner/work/maputnik/maputnik/src/libs/apistore.ts",e="fa2411bec13fe7a0c74835456fb0c60c3fdde9e5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/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:36}},3:{start:{line:13,column:17},end:{line:13,column:41}},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:30,column:7}},8:{start:{line:22,column:6},end:{line:22,column:29}},9:{start:{line:24,column:23},end:{line:24,column:27}},10:{start:{line:25,column:6},end:{line:25,column:39}},11:{start:{line:26,column:6},end:{line:26,column:32}},12:{start:{line:27,column:6},end:{line:27,column:15}},13:{start:{line:29,column:6},end:{line:29,column:52}},14:{start:{line:33,column:23},end:{line:33,column:67}},15:{start:{line:34,column:4},end:{line:45,column:6}},16:{start:{line:35,column:6},end:{line:35,column:26}},17:{start:{line:35,column:19},end:{line:35,column:26}},18:{start:{line:36,column:6},end:{line:36,column:52}},19:{start:{line:37,column:24},end:{line:37,column:40}},20:{start:{line:38,column:6},end:{line:42,column:7}},21:{start:{line:39,column:8},end:{line:39,column:41}},22:{start:{line:41,column:8},end:{line:41,column:27}},23:{start:{line:43,column:27},end:{line:43,column:65}},24:{start:{line:44,column:6},end:{line:44,column:44}},25:{start:{line:48,column:4},end:{line:58,column:5}},26:{start:{line:49,column:6},end:{line:55,column:9}},27:{start:{line:52,column:8},end:{line:52,column:31}},28:{start:{line:54,column:8},end:{line:54,column:44}},29:{start:{line:57,column:6},end:{line:57,column:92}},30:{start:{line:62,column:22},end:{line:66,column:5}},31:{start:{line:67,column:15},end:{line:67,column:26}},32:{start:{line:68,column:4},end:{line:77,column:7}},33:{start:{line:76,column:6},end:{line:76,column:38}},34:{start:{line:76,column:17},end:{line:76,column:38}},35:{start:{line:78,column:4},end:{line:78,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:11},end:{line:31,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:21,column:12},end:{line:21,column:13}},loc:{start:{line:21,column:26},end:{line:23,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:22},end:{line:28,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:28,column:13},end:{line:28,column:14}},loc:{start:{line:28,column:19},end:{line:30,column:5}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:23},end:{line:46,column:3}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:34,column:27},end:{line:34,column:28}},loc:{start:{line:34,column:34},end:{line:45,column:5}},line:34},8:{name:"(anonymous_8)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:18},end:{line:59,column:3}},line:47},9:{name:"(anonymous_9)",decl:{start:{line:51,column:14},end:{line:51,column:15}},loc:{start:{line:51,column:33},end:{line:53,column:7}},line:51},10:{name:"(anonymous_10)",decl:{start:{line:53,column:14},end:{line:53,column:15}},loc:{start:{line:53,column:29},end:{line:55,column:7}},line:53},11:{name:"(anonymous_11)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:17},end:{line:79,column:3}},line:61},12:{name:"(anonymous_12)",decl:{start:{line:75,column:13},end:{line:75,column:14}},loc:{start:{line:75,column:29},end:{line:77,column:5}},line:75}},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:12,column:17},end:{line:12,column:36}},type:"binary-expr",locations:[{start:{line:12,column:17},end:{line:12,column:26}},{start:{line:12,column:30},end:{line:12,column:36}}],line:12},2:{loc:{start:{line:13,column:17},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:41}}],line:13},3:{loc:{start:{line:35,column:6},end:{line:35,column:26}},type:"if",locations:[{start:{line:35,column:6},end:{line:35,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:48,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:58,column:5}},{start:{line:56,column:11},end:{line:58,column:5}}],line:48},5:{loc:{start:{line:76,column:6},end:{line:76,column:38}},type:"if",locations:[{start:{line:76,column:6},end:{line:76,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},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},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/libs/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AAErB,OAAO,2BAA2B;AAQ3B,aAAM,cAAc;AAAA,EAEzB;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,KAAK,QAAQ;AAC1B,UAAM,OAAO,KAAK,QAAQ;AAC1B,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,KAAK,IAA8B;AACjC,UAAM,KAAK,WAAW,WAAW;AAAA,MAC/B,MAAM;AAAA,IACR,CAAC,EACE,KAAK,CAAC,aAAc;AACnB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AACxB,SAAG,IAAI;AAAA,IACT,CAAC,EACA,MAAM,MAAM;AACX,SAAG,IAAI,MAAM,8BAA8B,CAAC;AAAA,IAC9C,CAAC;AAAA,EACL;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,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,YAAY,IAA8B;AACxC,QAAG,KAAK,eAAe;AACrB,YAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QACrD,MAAM;AAAA,MACR,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,eAAO,SAAS,KAAK;AAAA,MACvB,CAAC,EACA,KAAK,SAAS,MAAM;AACnB,WAAG,MAAM,oBAAoB,IAAI,CAAC;AAAA,MACpC,CAAC;AAAA,IACL,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAA+C;AAClD,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;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:"fa2411bec13fe7a0c74835456fb0c60c3fdde9e5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return bi=function(){return l},l}bi();class Ehe{constructor(e){$n(this,"localUrl");$n(this,"websocketUrl");$n(this,"latestStyleId",(bi().s[0]++,void 0));$n(this,"onLocalStyleChange");bi().f[0]++,bi().s[1]++,this.onLocalStyleChange=(bi().b[0][0]++,e.onLocalStyleChange||(bi().b[0][1]++,()=>{bi().f[1]++}));const t=(bi().s[2]++,bi().b[1][0]++,e.port||(bi().b[1][1]++,"8000")),r=(bi().s[3]++,bi().b[2][0]++,e.host||(bi().b[2][1]++,"localhost"));bi().s[4]++,this.localUrl=`http://${r}:${t}`,bi().s[5]++,this.websocketUrl=`ws://${r}:${t}/ws`,bi().s[6]++,this.init=this.init.bind(this)}init(e){bi().f[2]++,bi().s[7]++,fetch(this.localUrl+"/styles",{mode:"cors"}).then(t=>(bi().f[3]++,bi().s[8]++,t.json())).then(t=>{bi().f[4]++;const r=(bi().s[9]++,t);bi().s[10]++,this.latestStyleId=r[0],bi().s[11]++,this.notifyLocalChanges(),bi().s[12]++,e(null)}).catch(()=>{bi().f[5]++,bi().s[13]++,e(new Error("Can not connect to style API"))})}notifyLocalChanges(){bi().f[6]++;const e=(bi().s[14]++,new She(this.websocketUrl));bi().s[15]++,e.onmessage=t=>{if(bi().f[7]++,bi().s[16]++,t.data)bi().b[3][1]++;else{bi().b[3][0]++,bi().s[17]++;return}bi().s[18]++,console.log("Received style update from API");let r=(bi().s[19]++,Ic.emptyStyle);bi().s[20]++;try{bi().s[21]++,r=JSON.parse(t.data)}catch(s){bi().s[22]++,console.error(s)}const i=(bi().s[23]++,Ic.ensureStyleValidity(r));bi().s[24]++,this.onLocalStyleChange(i)}}latestStyle(e){if(bi().f[8]++,bi().s[25]++,this.latestStyleId)bi().b[4][0]++,bi().s[26]++,fetch(this.localUrl+"/styles/"+this.latestStyleId,{mode:"cors"}).then(function(t){return bi().f[9]++,bi().s[27]++,t.json()}).then(function(t){bi().f[10]++,bi().s[28]++,e(Ic.ensureStyleValidity(t))});else throw bi().b[4][1]++,bi().s[29]++,new Error("No latest style available. You need to init the api backend first.")}save(e){bi().f[11]++;const t=(bi().s[30]++,TL(Ic.stripAccessTokens(Ic.replaceAccessTokens(e)))),r=(bi().s[31]++,e.id);return bi().s[32]++,fetch(this.localUrl+"/styles/"+r,{method:"PUT",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8"},body:t}).catch(function(i){bi().f[12]++,bi().s[33]++,i?(bi().b[5][0]++,bi().s[34]++,console.error(i)):bi().b[5][1]++}),bi().s[35]++,e}}function bl(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="9277d165d3b1fd7c235a1faab33cf41596d9966e",t=globalThis,r="__coverage__",i={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,UAA6C;AAGvD,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:"9277d165d3b1fd7c235a1faab33cf41596d9966e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return bl=function(){return l},l}bl();class Bhe{constructor(e=(bl().b[0][0]++,[])){$n(this,"revisions");$n(this,"currentIdx");bl().f[0]++,bl().s[0]++,this.revisions=e,bl().s[1]++,this.currentIdx=e.length-1}get latest(){return bl().f[1]++,bl().s[2]++,this.revisions[this.revisions.length-1]}get current(){return bl().f[2]++,bl().s[3]++,this.revisions[this.currentIdx]}addRevision(e){bl().f[3]++,bl().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),bl().s[5]++,this.revisions.push(e),bl().s[6]++,this.currentIdx++}undo(){return bl().f[4]++,bl().s[7]++,this.currentIdx>0?(bl().b[1][0]++,bl().s[8]++,this.currentIdx--):bl().b[1][1]++,bl().s[9]++,this.current}redo(){return bl().f[5]++,bl().s[10]++,this.currentIdx<this.revisions.length-1?(bl().b[2][0]++,bl().s[11]++,this.currentIdx++):bl().b[2][1]++,bl().s[12]++,this.current}}var JE,AF;function Ohe(){if(AF)return JE;AF=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof window=="object"&&window&&window.Object===Object&&window,v=typeof self=="object"&&self&&self.Object===Object&&self,x=f||v||Function("return this")(),B=Object.prototype,k=B.toString,P=Math.max,F=Math.min,N=function(){return x.Date.now()};function W(ne,G,oe){var de,pe,Se,we,Ce,De,xe=0,dt=!1,vt=!1,rt=!0;if(typeof ne!="function")throw new TypeError(n);G=V(G)||0,q(oe)&&(dt=!!oe.leading,vt="maxWait"in oe,Se=vt?P(V(oe.maxWait)||0,G):Se,rt="trailing"in oe?!!oe.trailing:rt);function tt(Fe){var Pe=de,Ee=pe;return de=pe=void 0,xe=Fe,we=ne.apply(Ee,Pe),we}function Te(Fe){return xe=Fe,Ce=setTimeout(yt,G),dt?tt(Fe):we}function je(Fe){var Pe=Fe-De,Ee=Fe-xe,nt=G-Pe;return vt?F(nt,Se-Ee):nt}function $e(Fe){var Pe=Fe-De,Ee=Fe-xe;return De===void 0||Pe>=G||Pe<0||vt&&Ee>=Se}function yt(){var Fe=N();if($e(Fe))return Kt(Fe);Ce=setTimeout(yt,je(Fe))}function Kt(Fe){return Ce=void 0,rt&&de?tt(Fe):(de=pe=void 0,we)}function at(){Ce!==void 0&&clearTimeout(Ce),xe=0,de=De=pe=Ce=void 0}function Rt(){return Ce===void 0?we:Kt(N())}function Et(){var Fe=N(),Pe=$e(Fe);if(de=arguments,pe=this,De=Fe,Pe){if(Ce===void 0)return Te(De);if(vt)return Ce=setTimeout(yt,G),tt(De)}return Ce===void 0&&(Ce=setTimeout(yt,G)),we}return Et.cancel=at,Et.flush=Rt,Et}function H(ne,G,oe){var de=!0,pe=!0;if(typeof ne!="function")throw new TypeError(n);return q(oe)&&(de="leading"in oe?!!oe.leading:de,pe="trailing"in oe?!!oe.trailing:pe),W(ne,G,{leading:de,maxWait:G,trailing:pe})}function q(ne){var G=typeof ne;return!!ne&&(G=="object"||G=="function")}function ie(ne){return!!ne&&typeof ne=="object"}function te(ne){return typeof ne=="symbol"||ie(ne)&&k.call(ne)==t}function V(ne){if(typeof ne=="number")return ne;if(te(ne))return e;if(q(ne)){var G=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=q(G)?G+"":G}if(typeof ne!="string")return ne===0?ne:+ne;ne=ne.replace(r,"");var oe=s.test(ne);return oe||l.test(ne)?o(ne.slice(2),oe?2:8):i.test(ne)?e:+ne}return JE=H,JE}var Ihe=Ohe();const The=jl(Ihe);var iC={exports:{}};iC.exports;var uF;function khe(){return uF||(uF=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",v="[object AsyncFunction]",x="[object Boolean]",B="[object Date]",k="[object Error]",P="[object Function]",F="[object GeneratorFunction]",N="[object Map]",W="[object Number]",H="[object Null]",q="[object Object]",ie="[object Promise]",te="[object Proxy]",V="[object RegExp]",ne="[object Set]",G="[object String]",oe="[object Symbol]",de="[object Undefined]",pe="[object WeakMap]",Se="[object ArrayBuffer]",we="[object DataView]",Ce="[object Float32Array]",De="[object Float64Array]",xe="[object Int8Array]",dt="[object Int16Array]",vt="[object Int32Array]",rt="[object Uint8Array]",tt="[object Uint8ClampedArray]",Te="[object Uint16Array]",je="[object Uint32Array]",$e=/[\\^$.*+?()[\]{}|]/g,yt=/^\[object .+?Constructor\]$/,Kt=/^(?:0|[1-9]\d*)$/,at={};at[Ce]=at[De]=at[xe]=at[dt]=at[vt]=at[rt]=at[tt]=at[Te]=at[je]=!0,at[o]=at[f]=at[Se]=at[x]=at[we]=at[B]=at[k]=at[P]=at[N]=at[W]=at[q]=at[V]=at[ne]=at[G]=at[pe]=!1;var Rt=typeof window=="object"&&window&&window.Object===Object&&window,Et=typeof self=="object"&&self&&self.Object===Object&&self,Fe=Rt||Et||Function("return this")(),Pe=e&&!e.nodeType&&e,Ee=Pe&&!0&&n&&!n.nodeType&&n,nt=Ee&&Ee.exports===Pe,Ct=nt&&Rt.process,ut=function(){try{return Ct&&Ct.binding&&Ct.binding("util")}catch{}}(),Lt=ut&&ut.isTypedArray;function $t(J,Be){for(var ot=-1,Ht=J==null?0:J.length,Pr=0,qn=[];++ot<Ht;){var Xr=J[ot];Be(Xr,ot,J)&&(qn[Pr++]=Xr)}return qn}function Dt(J,Be){for(var ot=-1,Ht=Be.length,Pr=J.length;++ot<Ht;)J[Pr+ot]=Be[ot];return J}function yn(J,Be){for(var ot=-1,Ht=J==null?0:J.length;++ot<Ht;)if(Be(J[ot],ot,J))return!0;return!1}function jn(J,Be){for(var ot=-1,Ht=Array(J);++ot<J;)Ht[ot]=Be(ot);return Ht}function Jt(J){return function(Be){return J(Be)}}function Hn(J,Be){return J.has(Be)}function Bn(J,Be){return J==null?void 0:J[Be]}function dn(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht,Pr){ot[++Be]=[Pr,Ht]}),ot}function Rn(J,Be){return function(ot){return J(Be(ot))}}function fr(J){var Be=-1,ot=Array(J.size);return J.forEach(function(Ht){ot[++Be]=Ht}),ot}var nr=Array.prototype,Yn=Function.prototype,We=Object.prototype,he=Fe["__core-js_shared__"],me=Yn.toString,et=We.hasOwnProperty,St=function(){var J=/[^.]+$/.exec(he&&he.keys&&he.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""}(),Yt=We.toString,tn=RegExp("^"+me.call(et).replace($e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),or=nt?Fe.Buffer:void 0,Ze=Fe.Symbol,le=Fe.Uint8Array,ge=We.propertyIsEnumerable,p=nr.splice,Ge=Ze?Ze.toStringTag:void 0,Ye=Object.getOwnPropertySymbols,Re=or?or.isBuffer:void 0,At=Rn(Object.keys,Object),ct=uo(Fe,"DataView"),Ft=uo(Fe,"Map"),jt=uo(Fe,"Promise"),Gt=uo(Fe,"Set"),rn=uo(Fe,"WeakMap"),Tn=uo(Object,"create"),Kn=Gi(ct),pr=Gi(Ft),kr=Gi(jt),sr=Gi(Gt),on=Gi(rn),ni=Ze?Ze.prototype:void 0,Ai=ni?ni.valueOf:void 0;function jr(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function Lr(){this.__data__=Tn?Tn(null):{},this.size=0}function Sn(J){var Be=this.has(J)&&delete this.__data__[J];return this.size-=Be?1:0,Be}function Kr(J){var Be=this.__data__;if(Tn){var ot=Be[J];return ot===r?void 0:ot}return et.call(Be,J)?Be[J]:void 0}function ci(J){var Be=this.__data__;return Tn?Be[J]!==void 0:et.call(Be,J)}function Ri(J,Be){var ot=this.__data__;return this.size+=this.has(J)?0:1,ot[J]=Tn&&Be===void 0?r:Be,this}jr.prototype.clear=Lr,jr.prototype.delete=Sn,jr.prototype.get=Kr,jr.prototype.has=ci,jr.prototype.set=Ri;function vi(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function us(){this.__data__=[],this.size=0}function $r(J){var Be=this.__data__,ot=vr(Be,J);if(ot<0)return!1;var Ht=Be.length-1;return ot==Ht?Be.pop():p.call(Be,ot,1),--this.size,!0}function bs(J){var Be=this.__data__,ot=vr(Be,J);return ot<0?void 0:Be[ot][1]}function Ua(J){return vr(this.__data__,J)>-1}function fa(J,Be){var ot=this.__data__,Ht=vr(ot,J);return Ht<0?(++this.size,ot.push([J,Be])):ot[Ht][1]=Be,this}vi.prototype.clear=us,vi.prototype.delete=$r,vi.prototype.get=bs,vi.prototype.has=Ua,vi.prototype.set=fa;function Go(J){var Be=-1,ot=J==null?0:J.length;for(this.clear();++Be<ot;){var Ht=J[Be];this.set(Ht[0],Ht[1])}}function Ns(){this.size=0,this.__data__={hash:new jr,map:new(Ft||vi),string:new jr}}function dl(J){var Be=xi(this,J).delete(J);return this.size-=Be?1:0,Be}function hi(J){return xi(this,J).get(J)}function sa(J){return xi(this,J).has(J)}function xo(J,Be){var ot=xi(this,J),Ht=ot.size;return ot.set(J,Be),this.size+=ot.size==Ht?0:1,this}Go.prototype.clear=Ns,Go.prototype.delete=dl,Go.prototype.get=hi,Go.prototype.has=sa,Go.prototype.set=xo;function Ao(J){var Be=-1,ot=J==null?0:J.length;for(this.__data__=new Go;++Be<ot;)this.add(J[Be])}function Or(J){return this.__data__.set(J,r),this}function Sa(J){return this.__data__.has(J)}Ao.prototype.add=Ao.prototype.push=Or,Ao.prototype.has=Sa;function $o(J){var Be=this.__data__=new vi(J);this.size=Be.size}function es(){this.__data__=new vi,this.size=0}function qe(J){var Be=this.__data__,ot=Be.delete(J);return this.size=Be.size,ot}function bt(J){return this.__data__.get(J)}function bn(J){return this.__data__.has(J)}function Wn(J,Be){var ot=this.__data__;if(ot instanceof vi){var Ht=ot.__data__;if(!Ft||Ht.length<t-1)return Ht.push([J,Be]),this.size=++ot.size,this;ot=this.__data__=new Go(Ht)}return ot.set(J,Be),this.size=ot.size,this}$o.prototype.clear=es,$o.prototype.delete=qe,$o.prototype.get=bt,$o.prototype.has=bn,$o.prototype.set=Wn;function fn(J,Be){var ot=Ho(J),Ht=!ot&&Vo(J),Pr=!ot&&!Ht&&Ba(J),qn=!ot&&!Ht&&!Pr&&Zo(J),Xr=ot||Ht||Pr||qn,ui=Xr?jn(J.length,String):[],Dr=ui.length;for(var ri in J)et.call(J,ri)&&!(Xr&&(ri=="length"||Pr&&(ri=="offset"||ri=="parent")||qn&&(ri=="buffer"||ri=="byteLength"||ri=="byteOffset")||Ql(ri,Dr)))&&ui.push(ri);return ui}function vr(J,Be){for(var ot=J.length;ot--;)if(co(J[ot][0],Be))return ot;return-1}function Yi(J,Be,ot){var Ht=Be(J);return Ho(J)?Ht:Dt(Ht,ot(J))}function To(J){return J==null?J===void 0?de:H:Ge&&Ge in Object(J)?Ii(J):Na(J)}function ps(J){return Ti(J)&&To(J)==o}function pa(J,Be,ot,Ht,Pr){return J===Be?!0:J==null||Be==null||!Ti(J)&&!Ti(Be)?J!==J&&Be!==Be:oA(J,Be,ot,Ht,pa,Pr)}function oA(J,Be,ot,Ht,Pr,qn){var Xr=Ho(J),ui=Ho(Be),Dr=Xr?f:Io(J),ri=ui?f:Io(Be);Dr=Dr==o?q:Dr,ri=ri==o?q:ri;var qi=Dr==q,Mo=ri==q,ai=Dr==ri;if(ai&&Ba(J)){if(!Ba(Be))return!1;Xr=!0,qi=!1}if(ai&&!qi)return qn||(qn=new $o),Xr||Zo(J)?rl(J,Be,ot,Ht,Pr,qn):za(J,Be,Dr,ot,Ht,Pr,qn);if(!(ot&i)){var pi=qi&&et.call(J,"__wrapped__"),ho=Mo&&et.call(Be,"__wrapped__");if(pi||ho){var Fi=pi?J.value():J,Li=ho?Be.value():Be;return qn||(qn=new $o),Pr(Fi,Li,ot,Ht,qn)}}return ai?(qn||(qn=new $o),eu(J,Be,ot,Ht,Pr,qn)):!1}function Ci(J){if(!BA(J)||sA(J))return!1;var Be=Es(J)?tn:yt;return Be.test(Gi(J))}function Nu(J){return Ti(J)&&aa(J.length)&&!!at[To(J)]}function Wl(J){if(!aA(J))return At(J);var Be=[];for(var ot in Object(J))et.call(J,ot)&&ot!="constructor"&&Be.push(ot);return Be}function rl(J,Be,ot,Ht,Pr,qn){var Xr=ot&i,ui=J.length,Dr=Be.length;if(ui!=Dr&&!(Xr&&Dr>ui))return!1;var ri=qn.get(J);if(ri&&qn.get(Be))return ri==Be;var qi=-1,Mo=!0,ai=ot&s?new Ao:void 0;for(qn.set(J,Be),qn.set(Be,J);++qi<ui;){var pi=J[qi],ho=Be[qi];if(Ht)var Fi=Xr?Ht(ho,pi,qi,Be,J,qn):Ht(pi,ho,qi,J,Be,qn);if(Fi!==void 0){if(Fi)continue;Mo=!1;break}if(ai){if(!yn(Be,function(Li,Gs){if(!Hn(ai,Gs)&&(pi===Li||Pr(pi,Li,ot,Ht,qn)))return ai.push(Gs)})){Mo=!1;break}}else if(!(pi===ho||Pr(pi,ho,ot,Ht,qn))){Mo=!1;break}}return qn.delete(J),qn.delete(Be),Mo}function za(J,Be,ot,Ht,Pr,qn,Xr){switch(ot){case we:if(J.byteLength!=Be.byteLength||J.byteOffset!=Be.byteOffset)return!1;J=J.buffer,Be=Be.buffer;case Se:return!(J.byteLength!=Be.byteLength||!qn(new le(J),new le(Be)));case x:case B:case W:return co(+J,+Be);case k:return J.name==Be.name&&J.message==Be.message;case V:case G:return J==Be+"";case N:var ui=dn;case ne:var Dr=Ht&i;if(ui||(ui=fr),J.size!=Be.size&&!Dr)return!1;var ri=Xr.get(J);if(ri)return ri==Be;Ht|=s,Xr.set(J,Be);var qi=rl(ui(J),ui(Be),Ht,Pr,qn,Xr);return Xr.delete(J),qi;case oe:if(Ai)return Ai.call(J)==Ai.call(Be)}return!1}function eu(J,Be,ot,Ht,Pr,qn){var Xr=ot&i,ui=Ea(J),Dr=ui.length,ri=Ea(Be),qi=ri.length;if(Dr!=qi&&!Xr)return!1;for(var Mo=Dr;Mo--;){var ai=ui[Mo];if(!(Xr?ai in Be:et.call(Be,ai)))return!1}var pi=qn.get(J);if(pi&&qn.get(Be))return pi==Be;var ho=!0;qn.set(J,Be),qn.set(Be,J);for(var Fi=Xr;++Mo<Dr;){ai=ui[Mo];var Li=J[ai],Gs=Be[ai];if(Ht)var Ga=Xr?Ht(Gs,Li,ai,Be,J,qn):Ht(Li,Gs,ai,J,Be,qn);if(!(Ga===void 0?Li===Gs||Pr(Li,Gs,ot,Ht,qn):Ga)){ho=!1;break}Fi||(Fi=ai=="constructor")}if(ho&&!Fi){var tu=J.constructor,js=Be.constructor;tu!=js&&"constructor"in J&&"constructor"in Be&&!(typeof tu=="function"&&tu instanceof tu&&typeof js=="function"&&js instanceof js)&&(ho=!1)}return qn.delete(J),qn.delete(Be),ho}function Ea(J){return Yi(J,ji,Ml)}function xi(J,Be){var ot=J.__data__;return Ki(Be)?ot[typeof Be=="string"?"string":"hash"]:ot.map}function uo(J,Be){var ot=Bn(J,Be);return Ci(ot)?ot:void 0}function Ii(J){var Be=et.call(J,Ge),ot=J[Ge];try{J[Ge]=void 0;var Ht=!0}catch{}var Pr=Yt.call(J);return Ht&&(Be?J[Ge]=ot:delete J[Ge]),Pr}var Ml=Ye?function(J){return J==null?[]:(J=Object(J),$t(Ye(J),function(Be){return ge.call(J,Be)}))}:Br,Io=To;(ct&&Io(new ct(new ArrayBuffer(1)))!=we||Ft&&Io(new Ft)!=N||jt&&Io(jt.resolve())!=ie||Gt&&Io(new Gt)!=ne||rn&&Io(new rn)!=pe)&&(Io=function(J){var Be=To(J),ot=Be==q?J.constructor:void 0,Ht=ot?Gi(ot):"";if(Ht)switch(Ht){case Kn:return we;case pr:return N;case kr:return ie;case sr:return ne;case on:return pe}return Be});function Ql(J,Be){return Be=Be??l,!!Be&&(typeof J=="number"||Kt.test(J))&&J>-1&&J%1==0&&J<Be}function Ki(J){var Be=typeof J;return Be=="string"||Be=="number"||Be=="symbol"||Be=="boolean"?J!=="__proto__":J===null}function sA(J){return!!St&&St in J}function aA(J){var Be=J&&J.constructor,ot=typeof Be=="function"&&Be.prototype||We;return J===ot}function Na(J){return Yt.call(J)}function Gi(J){if(J!=null){try{return me.call(J)}catch{}try{return J+""}catch{}}return""}function co(J,Be){return J===Be||J!==J&&Be!==Be}var Vo=ps(function(){return arguments}())?ps:function(J){return Ti(J)&&et.call(J,"callee")&&!ge.call(J,"callee")},Ho=Array.isArray;function Zi(J){return J!=null&&aa(J.length)&&!Es(J)}var Ba=Re||no;function ma(J,Be){return pa(J,Be)}function Es(J){if(!BA(J))return!1;var Be=To(J);return Be==P||Be==F||Be==v||Be==te}function aa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=l}function BA(J){var Be=typeof J;return J!=null&&(Be=="object"||Be=="function")}function Ti(J){return J!=null&&typeof J=="object"}var Zo=Lt?Jt(Lt):Nu;function ji(J){return Zi(J)?fn(J):Wl(J)}function Br(){return[]}function no(){return!1}n.exports=ma}(iC,iC.exports)),iC.exports}var Phe=khe();const pB=jl(Phe);function zi(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="77d2098743f5a64765174c6e14fc4dc25f900f6c",t=globalThis,r="__coverage__",i={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:7}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:23,column:4},end:{line:25,column:5}},9:{start:{line:24,column:6},end:{line:24,column:42}},10:{start:{line:26,column:4},end:{line:26,column:48}},11:{start:{line:29,column:33},end:{line:29,column:58}},12:{start:{line:30,column:4},end:{line:43,column:7}},13:{start:{line:31,column:6},end:{line:42,column:9}},14:{start:{line:32,column:32},end:{line:32,column:71}},15:{start:{line:33,column:23},end:{line:33,column:53}},16:{start:{line:34,column:8},end:{line:40,column:11}},17:{start:{line:35,column:10},end:{line:39,column:13}},18:{start:{line:36,column:40},end:{line:36,column:75}},19:{start:{line:37,column:12},end:{line:37,column:71}},20:{start:{line:38,column:12},end:{line:38,column:64}},21:{start:{line:41,column:8},end:{line:41,column:60}},22:{start:{line:44,column:4},end:{line:46,column:5}},23:{start:{line:45,column:6},end:{line:45,column:52}},24:{start:{line:50,column:4},end:{line:50,column:25}},25:{start:{line:53,column:4},end:{line:53,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:27,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:48},end:{line:20,column:49}},loc:{start:{line:20,column:62},end:{line:22,column:5}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:32},end:{line:47,column:3}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:30,column:39},end:{line:30,column:40}},loc:{start:{line:30,column:53},end:{line:43,column:5}},line:30},7:{name:"(anonymous_7)",decl:{start:{line:31,column:46},end:{line:31,column:47}},loc:{start:{line:31,column:65},end:{line:42,column:7}},line:31},8:{name:"(anonymous_8)",decl:{start:{line:34,column:58},end:{line:34,column:59}},loc:{start:{line:34,column:71},end:{line:40,column:9}},line:34},9:{name:"(anonymous_9)",decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:68},end:{line:39,column:11}},line:35},10:{name:"(anonymous_10)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:16},end:{line:51,column:3}},line:49},11:{name:"(anonymous_11)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:21},end:{line:54,column:3}},line:52}},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:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:31,column:7},end:{line:31,column:36}},type:"binary-expr",locations:[{start:{line:31,column:7},end:{line:31,column:30}},{start:{line:31,column:34},end:{line:31,column:36}}],line:31},5:{loc:{start:{line:32,column:32},end:{line:32,column:71}},type:"binary-expr",locations:[{start:{line:32,column:32},end:{line:32,column:65}},{start:{line:32,column:69},end:{line:32,column:71}}],line:32},6:{loc:{start:{line:36,column:40},end:{line:36,column:75}},type:"binary-expr",locations:[{start:{line:36,column:40},end:{line:36,column:69}},{start:{line:36,column:73},end:{line:36,column:75}}],line:36},7:{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}},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,11: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;AAUpB,qBAAqB,aAAa;AAAA,EAChC;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,WAAO,KAAK,IAAI,MAAM,YAAY,EAAE,QAAQ,cAAY;AAGtD,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE,CAAC;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:"77d2098743f5a64765174c6e14fc4dc25f900f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zi=function(){return l},l}zi();class Rhe{constructor(e=(zi().b[0][0]++,{})){$n(this,"onSourcesChange");$n(this,"onVectorLayersChange");$n(this,"throttledAnalyzeVectorLayerFields");$n(this,"_sources");$n(this,"_vectorLayers");zi().f[0]++,zi().s[0]++,this.onSourcesChange=(zi().b[1][0]++,e.onSourcesChange||(zi().b[1][1]++,()=>{zi().f[1]++})),zi().s[1]++,this.onVectorLayersChange=(zi().b[2][0]++,e.onVectorLayersChange||(zi().b[2][1]++,()=>{zi().f[2]++})),zi().s[2]++,this._sources={},zi().s[3]++,this._vectorLayers={},zi().s[4]++,this.throttledAnalyzeVectorLayerFields=The(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){zi().f[3]++;const t=(zi().s[5]++,{...this._sources});zi().s[6]++,Object.keys(e.style.sourceCaches).forEach(r=>{zi().f[4]++,zi().s[7]++,this._sources[r]=e.style.sourceCaches[r]._source.vectorLayerIds}),zi().s[8]++,pB(t,this._sources)?zi().b[3][1]++:(zi().b[3][0]++,zi().s[9]++,this.onSourcesChange(this._sources)),zi().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){zi().f[5]++;const t=(zi().s[11]++,{...this._vectorLayers});zi().s[12]++,Object.keys(this._sources).forEach(r=>{zi().f[6]++,zi().s[13]++,(zi().b[4][0]++,this._sources[r]||(zi().b[4][1]++,[])).forEach(i=>{zi().f[7]++;const s=(zi().s[14]++,zi().b[5][0]++,this._vectorLayers[i]||(zi().b[5][1]++,{})),l=(zi().s[15]++,{sourceLayer:i});zi().s[16]++,e.querySourceFeatures(r,l).forEach(o=>{zi().f[8]++,zi().s[17]++,Object.keys(o.properties).forEach(f=>{zi().f[9]++;const v=(zi().s[18]++,zi().b[6][0]++,s[f]||(zi().b[6][1]++,{}));zi().s[19]++,v[o.properties[f]]={},zi().s[20]++,s[f]=v})}),zi().s[21]++,this._vectorLayers[i]=s})}),zi().s[22]++,pB(t,this._vectorLayers)?zi().b[7][1]++:(zi().b[7][0]++,zi().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return zi().f[10]++,zi().s[24]++,this._sources}get vectorLayers(){return zi().f[11]++,zi().s[25]++,this._vectorLayers}}function Xs(){var n="/home/runner/work/maputnik/maputnik/src/libs/debug.ts",e="f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/debug.ts",statementMap:{0:{start:{line:1,column:19},end:{line:1,column:21}},1:{start:{line:3,column:13},end:{line:3,column:55}},2:{start:{line:4,column:18},end:{line:4,column:33}},3:{start:{line:5,column:2},end:{line:9,column:3}},4:{start:{line:6,column:4},end:{line:6,column:42}},5:{start:{line:8,column:4},end:{line:8,column:17}},6:{start:{line:12,column:2},end:{line:12,column:91}},7:{start:{line:15,column:2},end:{line:17,column:3}},8:{start:{line:16,column:4},end:{line:16,column:19}},9:{start:{line:18,column:2},end:{line:18,column:54}},10:{start:{line:19,column:2},end:{line:19,column:37}},11:{start:{line:22,column:2},end:{line:24,column:3}},12:{start:{line:23,column:4},end:{line:23,column:19}},13:{start:{line:25,column:2},end:{line:27,column:3}},14:{start:{line:26,column:4},end:{line:26,column:38}},15:{start:{line:29,column:12},end:{line:33,column:1}},16:{start:{line:34,column:0},end:{line:34,column:19}}},fnMap:{0:{name:"enabled",decl:{start:{line:2,column:9},end:{line:2,column:16}},loc:{start:{line:2,column:19},end:{line:10,column:1}},line:2},1:{name:"genErr",decl:{start:{line:11,column:9},end:{line:11,column:15}},loc:{start:{line:11,column:18},end:{line:13,column:1}},line:11},2:{name:"set",decl:{start:{line:14,column:9},end:{line:14,column:12}},loc:{start:{line:14,column:36},end:{line:20,column:1}},line:14},3:{name:"get",decl:{start:{line:21,column:9},end:{line:21,column:12}},loc:{start:{line:21,column:29},end:{line:28,column:1}},line:21}},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},1:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:18,column:26},end:{line:18,column:53}},type:"binary-expr",locations:[{start:{line:18,column:26},end:{line:18,column:47}},{start:{line:18,column:51},end:{line:18,column:53}}],line:18},3:{loc:{start:{line:22,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:24,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:25,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/debug.ts"],names:[],mappings:"AAMA,MAAM,aAAyB,CAAC;AAEhC,SAAS,UAAU;AACjB,QAAM,KAAK,IAAI,IAAI,OAAO,SAAS,IAAI,EAAE;AACzC,QAAM,UAAU,GAAG,IAAI,OAAO;AAC9B,MAAG,SAAS;AACV,WAAO,CAAC,CAAC,QAAQ,MAAM,aAAa;AAAA,EACtC,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,SAAS;AAChB,SAAO,IAAI,MAAM,sEAAsE;AACzF;AAEA,SAAS,IAAI,WAA6B,KAAa,OAAY;AACjE,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,aAAW,SAAS,IAAI,WAAW,SAAS,KAAK,CAAC;AAClD,aAAW,SAAS,EAAE,GAAG,IAAI;AAC/B;AAEA,SAAS,IAAI,WAA6B,KAAa;AACrD,MAAG,CAAC,QAAQ,GAAG;AACb,UAAM,OAAO;AAAA,EACf;AACA,MAAG,OAAO,UAAU,eAAe,KAAK,YAAY,SAAS,GAAG;AAC9D,WAAO,WAAW,SAAS,EAAE,GAAG;AAAA,EAClC;AACF;AAEA,MAAM,MAAM;AAAA,EACV;AAAA,EACA;AAAA,EACA;AACF;AAEC,OAAe,QAAQ;AACxB,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3fc52390a8e0125df8ac2b3d3c29ba103bd1c39"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xs=function(){return l},l}Xs();const _C=(Xs().s[0]++,{});function jI(){Xs().f[0]++;const n=(Xs().s[1]++,new URL(window.location.href).searchParams),e=(Xs().s[2]++,n.get("debug"));return Xs().s[3]++,e?(Xs().b[0][0]++,Xs().s[4]++,!!e.match(/^(|1|true)$/)):(Xs().b[0][1]++,Xs().s[5]++,!1)}function mj(){return Xs().f[1]++,Xs().s[6]++,new Error("Debug not enabled, enable by appending '?debug' to your query string")}function Dhe(n,e,t){if(Xs().f[2]++,Xs().s[7]++,jI())Xs().b[1][1]++;else throw Xs().b[1][0]++,Xs().s[8]++,mj();Xs().s[9]++,_C[n]=(Xs().b[2][0]++,_C[n]||(Xs().b[2][1]++,{})),Xs().s[10]++,_C[n][e]=t}function Khe(n,e){if(Xs().f[3]++,Xs().s[11]++,jI())Xs().b[3][1]++;else throw Xs().b[3][0]++,Xs().s[12]++,mj();if(Xs().s[13]++,Object.prototype.hasOwnProperty.call(_C,n))return Xs().b[4][0]++,Xs().s[14]++,_C[n][e];Xs().b[4][1]++}const E1=(Xs().s[15]++,{enabled:jI,get:Khe,set:Dhe});Xs().s[16]++;window.debug=E1;function Me(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="4dedc72a15443d17eafae4c3ce38f626baebe936",t=globalThis,r="__coverage__",i={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:2},end:{line:53,column:3}},5:{start:{line:42,column:24},end:{line:42,column:95}},6:{start:{line:43,column:4},end:{line:45,column:5}},7:{start:{line:44,column:6},end:{line:44,column:47}},8:{start:{line:46,column:9},end:{line:53,column:3}},9:{start:{line:47,column:24},end:{line:47,column:96}},10:{start:{line:48,column:4},end:{line:50,column:5}},11:{start:{line:49,column:6},end:{line:49,column:47}},12:{start:{line:52,column:4},end:{line:52,column:15}},13:{start:{line:56,column:2},end:{line:65,column:4}},14:{start:{line:72,column:4},end:{line:72,column:17}},15:{start:{line:73,column:4},end:{line:73,column:45}},16:{start:{line:74,column:19},end:{line:74,column:75}},17:{start:{line:75,column:15},end:{line:75,column:38}},18:{start:{line:76,column:4},end:{line:78,column:5}},19:{start:{line:77,column:6},end:{line:77,column:34}},20:{start:{line:79,column:4},end:{line:83,column:7}},21:{start:{line:80,column:40},end:{line:80,column:86}},22:{start:{line:84,column:22},end:{line:135,column:5}},23:{start:{line:88,column:10},end:{line:88,column:40}},24:{start:{line:94,column:10},end:{line:94,column:35}},25:{start:{line:100,column:10},end:{line:100,column:37}},26:{start:{line:106,column:10},end:{line:106,column:38}},27:{start:{line:112,column:10},end:{line:112,column:39}},28:{start:{line:118,column:10},end:{line:120,column:12}},29:{start:{line:126,column:10},end:{line:126,column:63}},30:{start:{line:132,column:10},end:{line:132,column:36}},31:{start:{line:136,column:4},end:{line:149,column:7}},32:{start:{line:137,column:6},end:{line:148,column:7}},33:{start:{line:138,column:8},end:{line:138,column:24}},34:{start:{line:139,column:8},end:{line:139,column:30}},35:{start:{line:140,column:13},end:{line:148,column:7}},36:{start:{line:141,column:25},end:{line:143,column:10}},37:{start:{line:142,column:10},end:{line:142,column:41}},38:{start:{line:144,column:8},end:{line:147,column:9}},39:{start:{line:145,column:10},end:{line:145,column:44}},40:{start:{line:146,column:10},end:{line:146,column:29}},41:{start:{line:150,column:21},end:{line:150,column:38}},42:{start:{line:151,column:4},end:{line:170,column:5}},43:{start:{line:152,column:6},end:{line:152,column:41}},44:{start:{line:153,column:6},end:{line:153,column:74}},45:{start:{line:153,column:43},end:{line:153,column:72}},46:{start:{line:154,column:6},end:{line:154,column:31}},47:{start:{line:156,column:6},end:{line:158,column:7}},48:{start:{line:157,column:8},end:{line:157,column:33}},49:{start:{line:159,column:6},end:{line:169,column:9}},50:{start:{line:160,column:8},end:{line:163,column:9}},51:{start:{line:161,column:10},end:{line:161,column:74}},52:{start:{line:162,column:10},end:{line:162,column:45}},53:{start:{line:164,column:8},end:{line:164,column:104}},54:{start:{line:164,column:50},end:{line:164,column:102}},55:{start:{line:165,column:8},end:{line:168,column:9}},56:{start:{line:166,column:10},end:{line:166,column:63}},57:{start:{line:167,column:10},end:{line:167,column:69}},58:{start:{line:171,column:4},end:{line:174,column:5}},59:{start:{line:172,column:6},end:{line:172,column:65}},60:{start:{line:173,column:6},end:{line:173,column:59}},61:{start:{line:175,column:4},end:{line:209,column:6}},62:{start:{line:210,column:4},end:{line:212,column:7}},63:{start:{line:211,column:35},end:{line:211,column:69}},64:{start:{line:214,column:19},end:{line:232,column:3}},65:{start:{line:215,column:4},end:{line:231,column:5}},66:{start:{line:216,column:6},end:{line:222,column:7}},67:{start:{line:217,column:8},end:{line:217,column:27}},68:{start:{line:218,column:8},end:{line:218,column:22}},69:{start:{line:219,column:13},end:{line:222,column:7}},70:{start:{line:220,column:8},end:{line:220,column:27}},71:{start:{line:221,column:8},end:{line:221,column:22}},72:{start:{line:224,column:6},end:{line:230,column:7}},73:{start:{line:225,column:8},end:{line:225,column:27}},74:{start:{line:226,column:8},end:{line:226,column:22}},75:{start:{line:227,column:13},end:{line:230,column:7}},76:{start:{line:228,column:8},end:{line:228,column:27}},77:{start:{line:229,column:8},end:{line:229,column:22}},78:{start:{line:234,column:4},end:{line:234,column:60}},79:{start:{line:237,column:4},end:{line:237,column:63}},80:{start:{line:240,column:4},end:{line:240,column:40}},81:{start:{line:243,column:21},end:{line:243,column:55}},82:{start:{line:244,column:24},end:{line:244,column:93}},83:{start:{line:245,column:21},end:{line:245,column:110}},84:{start:{line:246,column:4},end:{line:248,column:7}},85:{start:{line:247,column:6},end:{line:247,column:80}},86:{start:{line:251,column:4},end:{line:253,column:7}},87:{start:{line:252,column:6},end:{line:252,column:80}},88:{start:{line:255,column:29},end:{line:269,column:3}},89:{start:{line:256,column:4},end:{line:260,column:5}},90:{start:{line:257,column:6},end:{line:259,column:9}},91:{start:{line:261,column:25},end:{line:267,column:5}},92:{start:{line:268,column:4},end:{line:268,column:38}},93:{start:{line:270,column:19},end:{line:393,column:3}},94:{start:{line:271,column:4},end:{line:276,column:6}},95:{start:{line:277,column:4},end:{line:279,column:5}},96:{start:{line:278,column:6},end:{line:278,column:71}},97:{start:{line:280,column:4},end:{line:282,column:5}},98:{start:{line:281,column:6},end:{line:281,column:71}},99:{start:{line:283,column:4},end:{line:287,column:5}},100:{start:{line:284,column:6},end:{line:286,column:7}},101:{start:{line:285,column:8},end:{line:285,column:63}},102:{start:{line:288,column:4},end:{line:290,column:5}},103:{start:{line:289,column:6},end:{line:289,column:44}},104:{start:{line:291,column:19},end:{line:291,column:51}},105:{start:{line:292,column:24},end:{line:292,column:26}},106:{start:{line:293,column:4},end:{line:304,column:5}},107:{start:{line:294,column:26},end:{line:294,column:42}},108:{start:{line:295,column:6},end:{line:303,column:9}},109:{start:{line:296,column:8},end:{line:301,column:9}},110:{start:{line:297,column:24},end:{line:299,column:11}},111:{start:{line:300,column:10},end:{line:300,column:34}},112:{start:{line:302,column:8},end:{line:302,column:40}},113:{start:{line:305,column:25},end:{line:356,column:6}},114:{start:{line:306,column:23},end:{line:306,column:109}},115:{start:{line:307,column:6},end:{line:320,column:7}},116:{start:{line:308,column:35},end:{line:308,column:43}},117:{start:{line:309,column:8},end:{line:319,column:10}},118:{start:{line:321,column:33},end:{line:321,column:100}},119:{start:{line:322,column:6},end:{line:335,column:7}},120:{start:{line:323,column:35},end:{line:323,column:53}},121:{start:{line:324,column:8},end:{line:334,column:10}},122:{start:{line:336,column:25},end:{line:336,column:88}},123:{start:{line:337,column:6},end:{line:355,column:7}},124:{start:{line:338,column:52},end:{line:338,column:62}},125:{start:{line:339,column:20},end:{line:339,column:78}},126:{start:{line:340,column:8},end:{line:350,column:10}},127:{start:{line:352,column:8},end:{line:354,column:10}},128:{start:{line:357,column:24},end:{line:357,column:30}},129:{start:{line:358,column:4},end:{line:372,column:5}},130:{start:{line:359,column:6},end:{line:359,column:42}},131:{start:{line:360,column:6},end:{line:371,column:9}},132:{start:{line:361,column:28},end:{line:361,column:33}},133:{start:{line:362,column:8},end:{line:370,column:9}},134:{start:{line:363,column:10},end:{line:369,column:11}},135:{start:{line:364,column:28},end:{line:364,column:49}},136:{start:{line:365,column:30},end:{line:365,column:69}},137:{start:{line:366,column:12},end:{line:366,column:44}},138:{start:{line:368,column:12},end:{line:368,column:30}},139:{start:{line:373,column:4},end:{line:375,column:5}},140:{start:{line:374,column:6},end:{line:374,column:40}},141:{start:{line:376,column:4},end:{line:378,column:5}},142:{start:{line:377,column:6},end:{line:377,column:40}},143:{start:{line:379,column:4},end:{line:381,column:5}},144:{start:{line:380,column:6},end:{line:380,column:47}},145:{start:{line:382,column:4},end:{line:384,column:5}},146:{start:{line:383,column:6},end:{line:383,column:31}},147:{start:{line:385,column:4},end:{line:392,column:7}},148:{start:{line:390,column:6},end:{line:390,column:26}},149:{start:{line:391,column:6},end:{line:391,column:27}},150:{start:{line:394,column:11},end:{line:401,column:3}},151:{start:{line:395,column:24},end:{line:395,column:49}},152:{start:{line:396,column:21},end:{line:396,column:67}},153:{start:{line:397,column:4},end:{line:397,column:61}},154:{start:{line:398,column:4},end:{line:400,column:7}},155:{start:{line:402,column:11},end:{line:409,column:3}},156:{start:{line:403,column:24},end:{line:403,column:49}},157:{start:{line:404,column:21},end:{line:404,column:67}},158:{start:{line:405,column:4},end:{line:405,column:61}},159:{start:{line:406,column:4},end:{line:408,column:7}},160:{start:{line:410,column:16},end:{line:424,column:3}},161:{start:{line:411,column:33},end:{line:411,column:37}},162:{start:{line:412,column:17},end:{line:412,column:43}},163:{start:{line:413,column:4},end:{line:413,column:53}},164:{start:{line:414,column:4},end:{line:414,column:53}},165:{start:{line:415,column:4},end:{line:415,column:38}},166:{start:{line:415,column:31},end:{line:415,column:38}},167:{start:{line:416,column:4},end:{line:420,column:5}},168:{start:{line:417,column:6},end:{line:419,column:9}},169:{start:{line:421,column:4},end:{line:421,column:29}},170:{start:{line:422,column:4},end:{line:422,column:49}},171:{start:{line:423,column:4},end:{line:423,column:32}},172:{start:{line:425,column:19},end:{line:431,column:3}},173:{start:{line:426,column:25},end:{line:429,column:5}},174:{start:{line:430,column:4},end:{line:430,column:38}},175:{start:{line:432,column:19},end:{line:437,column:3}},176:{start:{line:433,column:19},end:{line:433,column:45}},177:{start:{line:434,column:28},end:{line:434,column:43}},178:{start:{line:435,column:4},end:{line:435,column:37}},179:{start:{line:436,column:4},end:{line:436,column:41}},180:{start:{line:438,column:16},end:{line:445,column:3}},181:{start:{line:439,column:19},end:{line:439,column:45}},182:{start:{line:440,column:26},end:{line:440,column:41}},183:{start:{line:441,column:24},end:{line:441,column:55}},184:{start:{line:442,column:4},end:{line:442,column:46}},185:{start:{line:443,column:4},end:{line:443,column:48}},186:{start:{line:444,column:4},end:{line:444,column:39}},187:{start:{line:446,column:28},end:{line:455,column:3}},188:{start:{line:447,column:19},end:{line:447,column:45}},189:{start:{line:448,column:26},end:{line:448,column:41}},190:{start:{line:449,column:18},end:{line:449,column:45}},191:{start:{line:450,column:26},end:{line:450,column:70}},192:{start:{line:451,column:4},end:{line:451,column:88}},193:{start:{line:452,column:4},end:{line:452,column:33}},194:{start:{line:453,column:4},end:{line:453,column:33}},195:{start:{line:454,column:4},end:{line:454,column:39}},196:{start:{line:456,column:20},end:{line:463,column:3}},197:{start:{line:457,column:26},end:{line:457,column:61}},198:{start:{line:458,column:4},end:{line:461,column:6}},199:{start:{line:462,column:4},end:{line:462,column:39}},200:{start:{line:464,column:19},end:{line:468,column:3}},201:{start:{line:465,column:26},end:{line:465,column:61}},202:{start:{line:466,column:4},end:{line:466,column:33}},203:{start:{line:467,column:4},end:{line:467,column:39}},204:{start:{line:469,column:16},end:{line:473,column:3}},205:{start:{line:470,column:4},end:{line:472,column:27}},206:{start:{line:474,column:21},end:{line:488,column:3}},207:{start:{line:475,column:21},end:{line:475,column:44}},208:{start:{line:476,column:4},end:{line:487,column:5}},209:{start:{line:477,column:27},end:{line:483,column:7}},210:{start:{line:484,column:6},end:{line:484,column:26}},211:{start:{line:486,column:6},end:{line:486,column:22}},212:{start:{line:489,column:14},end:{line:493,column:3}},213:{start:{line:490,column:4},end:{line:490,column:34}},214:{start:{line:491,column:4},end:{line:491,column:47}},215:{start:{line:492,column:4},end:{line:492,column:34}},216:{start:{line:495,column:23},end:{line:495,column:25}},217:{start:{line:496,column:4},end:{line:536,column:5}},218:{start:{line:497,column:6},end:{line:535,column:7}},219:{start:{line:498,column:8},end:{line:501,column:10}},220:{start:{line:502,column:18},end:{line:502,column:25}},221:{start:{line:503,column:8},end:{line:507,column:9}},222:{start:{line:504,column:10},end:{line:504,column:62}},223:{start:{line:506,column:10},end:{line:506,column:63}},224:{start:{line:508,column:32},end:{line:521,column:9}},225:{start:{line:509,column:10},end:{line:511,column:11}},226:{start:{line:510,column:12},end:{line:510,column:19}},227:{start:{line:512,column:26},end:{line:514,column:12}},228:{start:{line:515,column:10},end:{line:517,column:11}},229:{start:{line:516,column:12},end:{line:516,column:47}},230:{start:{line:518,column:10},end:{line:520,column:13}},231:{start:{line:522,column:8},end:{line:532,column:9}},232:{start:{line:523,column:10},end:{line:525,column:13}},233:{start:{line:523,column:69},end:{line:523,column:90}},234:{start:{line:524,column:12},end:{line:524,column:74}},235:{start:{line:527,column:10},end:{line:531,column:13}},236:{start:{line:529,column:32},end:{line:529,column:47}},237:{start:{line:529,column:64},end:{line:529,column:85}},238:{start:{line:530,column:12},end:{line:530,column:74}},239:{start:{line:534,column:8},end:{line:534,column:86}},240:{start:{line:537,column:4},end:{line:542,column:5}},241:{start:{line:538,column:6},end:{line:538,column:39}},242:{start:{line:539,column:6},end:{line:541,column:9}},243:{start:{line:545,column:21},end:{line:545,column:55}},244:{start:{line:546,column:4},end:{line:546,column:53}},245:{start:{line:548,column:16},end:{line:552,column:3}},246:{start:{line:549,column:4},end:{line:551,column:7}},247:{start:{line:554,column:40},end:{line:554,column:50}},248:{start:{line:555,column:21},end:{line:566,column:5}},249:{start:{line:558,column:8},end:{line:560,column:11}},250:{start:{line:563,column:8},end:{line:563,column:44}},251:{start:{line:564,column:8},end:{line:564,column:28}},252:{start:{line:567,column:21},end:{line:567,column:40}},253:{start:{line:569,column:4},end:{line:591,column:5}},254:{start:{line:570,column:6},end:{line:578,column:8}},255:{start:{line:580,column:6},end:{line:590,column:8}},256:{start:{line:593,column:4},end:{line:595,column:5}},257:{start:{line:594,column:6},end:{line:594,column:63}},258:{start:{line:596,column:25},end:{line:596,column:27}},259:{start:{line:597,column:4},end:{line:599,column:5}},260:{start:{line:598,column:6},end:{line:598,column:52}},261:{start:{line:600,column:4},end:{line:600,column:160}},262:{start:{line:602,column:18},end:{line:620,column:3}},263:{start:{line:603,column:43},end:{line:603,column:53}},264:{start:{line:604,column:35},end:{line:604,column:45}},265:{start:{line:605,column:16},end:{line:605,column:38}},266:{start:{line:606,column:20},end:{line:606,column:50}},267:{start:{line:607,column:4},end:{line:607,column:70}},268:{start:{line:608,column:23},end:{line:608,column:122}},269:{start:{line:608,column:66},end:{line:608,column:91}},270:{start:{line:608,column:109},end:{line:608,column:121}},271:{start:{line:609,column:4},end:{line:613,column:5}},272:{start:{line:610,column:6},end:{line:610,column:58}},273:{start:{line:612,column:6},end:{line:612,column:39}},274:{start:{line:614,column:4},end:{line:618,column:5}},275:{start:{line:615,column:6},end:{line:615,column:38}},276:{start:{line:616,column:11},end:{line:618,column:5}},277:{start:{line:617,column:6},end:{line:617,column:46}},278:{start:{line:619,column:4},end:{line:619,column:71}},279:{start:{line:621,column:27},end:{line:666,column:3}},280:{start:{line:622,column:16},end:{line:622,column:38}},281:{start:{line:623,column:23},end:{line:623,column:52}},282:{start:{line:624,column:4},end:{line:636,column:5}},283:{start:{line:625,column:21},end:{line:625,column:42}},284:{start:{line:626,column:23},end:{line:626,column:25}},285:{start:{line:627,column:6},end:{line:629,column:9}},286:{start:{line:628,column:8},end:{line:628,column:35}},287:{start:{line:630,column:6},end:{line:635,column:9}},288:{start:{line:637,column:17},end:{line:637,column:45}},289:{start:{line:638,column:4},end:{line:640,column:5}},290:{start:{line:639,column:6},end:{line:639,column:29}},291:{start:{line:641,column:17},end:{line:641,column:46}},292:{start:{line:642,column:4},end:{line:665,column:5}},293:{start:{line:643,column:6},end:{line:664,column:7}},294:{start:{line:644,column:22},end:{line:644,column:37}},295:{start:{line:645,column:46},end:{line:648,column:9}},296:{start:{line:649,column:20},end:{line:649,column:24}},297:{start:{line:650,column:8},end:{line:655,column:9}},298:{start:{line:651,column:33},end:{line:651,column:63}},299:{start:{line:652,column:10},end:{line:654,column:11}},300:{start:{line:653,column:12},end:{line:653,column:26}},301:{start:{line:656,column:8},end:{line:661,column:9}},302:{start:{line:657,column:10},end:{line:660,column:13}},303:{start:{line:663,column:8},end:{line:663,column:26}},304:{start:{line:667,column:18},end:{line:672,column:3}},305:{start:{line:668,column:4},end:{line:671,column:27}},306:{start:{line:674,column:4},end:{line:679,column:27}},307:{start:{line:682,column:4},end:{line:682,column:60}},308:{start:{line:684,column:20},end:{line:686,column:3}},309:{start:{line:685,column:4},end:{line:685,column:34}},310:{start:{line:687,column:28},end:{line:694,column:3}},311:{start:{line:688,column:4},end:{line:693,column:7}},312:{start:{line:695,column:28},end:{line:702,column:3}},313:{start:{line:696,column:4},end:{line:701,column:7}},314:{start:{line:704,column:19},end:{line:704,column:51}},315:{start:{line:705,column:26},end:{line:705,column:92}},316:{start:{line:706,column:36},end:{line:719,column:5}},317:{start:{line:720,column:38},end:{line:734,column:5}},318:{start:{line:735,column:24},end:{line:754,column:14}},319:{start:{line:755,column:24},end:{line:765,column:14}},320:{start:{line:766,column:35},end:{line:826,column:8}},321:{start:{line:827,column:4},end:{line:837,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:54,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:55,column:9},end:{line:55,column:23}},loc:{start:{line:55,column:52},end:{line:66,column:1}},line:55},2:{name:"(anonymous_2)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:21},end:{line:213,column:3}},line:71},3:{name:"(anonymous_3)",decl:{start:{line:80,column:26},end:{line:80,column:27}},loc:{start:{line:80,column:40},end:{line:80,column:86}},line:80},4:{name:"(anonymous_4)",decl:{start:{line:87,column:17},end:{line:87,column:18}},loc:{start:{line:87,column:23},end:{line:89,column:9}},line:87},5:{name:"(anonymous_5)",decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:95,column:9}},line:93},6:{name:"(anonymous_6)",decl:{start:{line:99,column:17},end:{line:99,column:18}},loc:{start:{line:99,column:23},end:{line:101,column:9}},line:99},7:{name:"(anonymous_7)",decl:{start:{line:105,column:17},end:{line:105,column:18}},loc:{start:{line:105,column:23},end:{line:107,column:9}},line:105},8:{name:"(anonymous_8)",decl:{start:{line:111,column:17},end:{line:111,column:18}},loc:{start:{line:111,column:23},end:{line:113,column:9}},line:111},9:{name:"(anonymous_9)",decl:{start:{line:117,column:17},end:{line:117,column:18}},loc:{start:{line:117,column:23},end:{line:121,column:9}},line:117},10:{name:"(anonymous_10)",decl:{start:{line:125,column:17},end:{line:125,column:18}},loc:{start:{line:125,column:23},end:{line:127,column:9}},line:125},11:{name:"(anonymous_11)",decl:{start:{line:131,column:17},end:{line:131,column:18}},loc:{start:{line:131,column:23},end:{line:133,column:9}},line:131},12:{name:"(anonymous_12)",decl:{start:{line:136,column:44},end:{line:136,column:45}},loc:{start:{line:136,column:51},end:{line:149,column:5}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:141,column:40},end:{line:141,column:41}},loc:{start:{line:141,column:55},end:{line:143,column:9}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:153,column:29},end:{line:153,column:30}},loc:{start:{line:153,column:43},end:{line:153,column:72}},line:153},15:{name:"(anonymous_15)",decl:{start:{line:159,column:27},end:{line:159,column:28}},loc:{start:{line:159,column:36},end:{line:169,column:7}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:164,column:36},end:{line:164,column:37}},loc:{start:{line:164,column:50},end:{line:164,column:102}},line:164},17:{name:"(anonymous_17)",decl:{start:{line:211,column:28},end:{line:211,column:29}},loc:{start:{line:211,column:35},end:{line:211,column:69}},line:211},18:{name:"(anonymous_18)",decl:{start:{line:214,column:19},end:{line:214,column:20}},loc:{start:{line:214,column:26},end:{line:232,column:3}},line:214},19:{name:"(anonymous_19)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:22},end:{line:235,column:3}},line:233},20:{name:"(anonymous_20)",decl:{start:{line:236,column:2},end:{line:236,column:3}},loc:{start:{line:236,column:25},end:{line:238,column:3}},line:236},21:{name:"(anonymous_21)",decl:{start:{line:239,column:2},end:{line:239,column:3}},loc:{start:{line:239,column:27},end:{line:241,column:3}},line:239},22:{name:"(anonymous_22)",decl:{start:{line:242,column:2},end:{line:242,column:3}},loc:{start:{line:242,column:27},end:{line:249,column:3}},line:242},23:{name:"(anonymous_23)",decl:{start:{line:246,column:37},end:{line:246,column:38}},loc:{start:{line:246,column:48},end:{line:248,column:5}},line:246},24:{name:"(anonymous_24)",decl:{start:{line:250,column:2},end:{line:250,column:3}},loc:{start:{line:250,column:23},end:{line:254,column:3}},line:250},25:{name:"(anonymous_25)",decl:{start:{line:251,column:36},end:{line:251,column:37}},loc:{start:{line:251,column:47},end:{line:253,column:5}},line:251},26:{name:"(anonymous_26)",decl:{start:{line:255,column:29},end:{line:255,column:30}},loc:{start:{line:255,column:50},end:{line:269,column:3}},line:255},27:{name:"(anonymous_27)",decl:{start:{line:270,column:19},end:{line:270,column:20}},loc:{start:{line:270,column:44},end:{line:393,column:3}},line:270},28:{name:"(anonymous_28)",decl:{start:{line:295,column:30},end:{line:295,column:31}},loc:{start:{line:295,column:48},end:{line:303,column:7}},line:295},29:{name:"(anonymous_29)",decl:{start:{line:305,column:56},end:{line:305,column:57}},loc:{start:{line:305,column:67},end:{line:356,column:5}},line:305},30:{name:"(anonymous_30)",decl:{start:{line:360,column:21},end:{line:360,column:22}},loc:{start:{line:360,column:32},end:{line:371,column:7}},line:360},31:{name:"(anonymous_31)",decl:{start:{line:389,column:7},end:{line:389,column:8}},loc:{start:{line:389,column:13},end:{line:392,column:5}},line:389},32:{name:"(anonymous_32)",decl:{start:{line:394,column:11},end:{line:394,column:12}},loc:{start:{line:394,column:17},end:{line:401,column:3}},line:394},33:{name:"(anonymous_33)",decl:{start:{line:402,column:11},end:{line:402,column:12}},loc:{start:{line:402,column:17},end:{line:409,column:3}},line:402},34:{name:"(anonymous_34)",decl:{start:{line:410,column:16},end:{line:410,column:17}},loc:{start:{line:410,column:26},end:{line:424,column:3}},line:410},35:{name:"(anonymous_35)",decl:{start:{line:425,column:19},end:{line:425,column:20}},loc:{start:{line:425,column:38},end:{line:431,column:3}},line:425},36:{name:"(anonymous_36)",decl:{start:{line:432,column:19},end:{line:432,column:20}},loc:{start:{line:432,column:30},end:{line:437,column:3}},line:432},37:{name:"(anonymous_37)",decl:{start:{line:438,column:16},end:{line:438,column:17}},loc:{start:{line:438,column:27},end:{line:445,column:3}},line:438},38:{name:"(anonymous_38)",decl:{start:{line:446,column:28},end:{line:446,column:29}},loc:{start:{line:446,column:39},end:{line:455,column:3}},line:446},39:{name:"(anonymous_39)",decl:{start:{line:456,column:20},end:{line:456,column:21}},loc:{start:{line:456,column:46},end:{line:463,column:3}},line:456},40:{name:"(anonymous_40)",decl:{start:{line:464,column:19},end:{line:464,column:20}},loc:{start:{line:464,column:37},end:{line:468,column:3}},line:464},41:{name:"(anonymous_41)",decl:{start:{line:469,column:16},end:{line:469,column:17}},loc:{start:{line:469,column:30},end:{line:473,column:3}},line:469},42:{name:"(anonymous_42)",decl:{start:{line:474,column:21},end:{line:474,column:22}},loc:{start:{line:474,column:35},end:{line:488,column:3}},line:474},43:{name:"(anonymous_43)",decl:{start:{line:489,column:14},end:{line:489,column:15}},loc:{start:{line:489,column:40},end:{line:493,column:3}},line:489},44:{name:"(anonymous_44)",decl:{start:{line:494,column:2},end:{line:494,column:3}},loc:{start:{line:494,column:17},end:{line:543,column:3}},line:494},45:{name:"(anonymous_45)",decl:{start:{line:508,column:32},end:{line:508,column:33}},loc:{start:{line:508,column:42},end:{line:521,column:9}},line:508},46:{name:"(anonymous_46)",decl:{start:{line:523,column:59},end:{line:523,column:60}},loc:{start:{line:523,column:69},end:{line:523,column:90}},line:523},47:{name:"(anonymous_47)",decl:{start:{line:523,column:98},end:{line:523,column:99}},loc:{start:{line:523,column:107},end:{line:525,column:11}},line:523},48:{name:"(anonymous_48)",decl:{start:{line:529,column:18},end:{line:529,column:19}},loc:{start:{line:529,column:32},end:{line:529,column:47}},line:529},49:{name:"(anonymous_49)",decl:{start:{line:529,column:54},end:{line:529,column:55}},loc:{start:{line:529,column:64},end:{line:529,column:85}},line:529},50:{name:"(anonymous_50)",decl:{start:{line:529,column:93},end:{line:529,column:94}},loc:{start:{line:529,column:102},end:{line:531,column:11}},line:529},51:{name:"(anonymous_51)",decl:{start:{line:544,column:2},end:{line:544,column:3}},loc:{start:{line:544,column:17},end:{line:547,column:3}},line:544},52:{name:"(anonymous_52)",decl:{start:{line:548,column:16},end:{line:548,column:17}},loc:{start:{line:548,column:29},end:{line:552,column:3}},line:548},53:{name:"(anonymous_53)",decl:{start:{line:553,column:2},end:{line:553,column:3}},loc:{start:{line:553,column:16},end:{line:601,column:3}},line:553},54:{name:"(anonymous_54)",decl:{start:{line:557,column:27},end:{line:557,column:28}},loc:{start:{line:557,column:42},end:{line:561,column:7}},line:557},55:{name:"(anonymous_55)",decl:{start:{line:562,column:20},end:{line:562,column:21}},loc:{start:{line:562,column:27},end:{line:565,column:7}},line:562},56:{name:"(anonymous_56)",decl:{start:{line:602,column:18},end:{line:602,column:19}},loc:{start:{line:602,column:24},end:{line:620,column:3}},line:602},57:{name:"(anonymous_57)",decl:{start:{line:608,column:50},end:{line:608,column:51}},loc:{start:{line:608,column:66},end:{line:608,column:91}},line:608},58:{name:"(anonymous_58)",decl:{start:{line:608,column:100},end:{line:608,column:101}},loc:{start:{line:608,column:109},end:{line:608,column:121}},line:608},59:{name:"(anonymous_59)",decl:{start:{line:621,column:27},end:{line:621,column:28}},loc:{start:{line:621,column:41},end:{line:666,column:3}},line:621},60:{name:"(anonymous_60)",decl:{start:{line:627,column:21},end:{line:627,column:22}},loc:{start:{line:627,column:36},end:{line:629,column:7}},line:627},61:{name:"(anonymous_61)",decl:{start:{line:667,column:18},end:{line:667,column:19}},loc:{start:{line:667,column:29},end:{line:672,column:3}},line:667},62:{name:"(anonymous_62)",decl:{start:{line:673,column:2},end:{line:673,column:3}},loc:{start:{line:673,column:29},end:{line:680,column:3}},line:673},63:{name:"(anonymous_63)",decl:{start:{line:681,column:2},end:{line:681,column:3}},loc:{start:{line:681,column:25},end:{line:683,column:3}},line:681},64:{name:"(anonymous_64)",decl:{start:{line:684,column:20},end:{line:684,column:21}},loc:{start:{line:684,column:36},end:{line:686,column:3}},line:684},65:{name:"(anonymous_65)",decl:{start:{line:687,column:28},end:{line:687,column:29}},loc:{start:{line:687,column:44},end:{line:694,column:3}},line:687},66:{name:"(anonymous_66)",decl:{start:{line:695,column:28},end:{line:695,column:29}},loc:{start:{line:695,column:44},end:{line:702,column:3}},line:695},67:{name:"(anonymous_67)",decl:{start:{line:703,column:2},end:{line:703,column:3}},loc:{start:{line:703,column:11},end:{line:838,column:3}},line:703}},branchMap:{0:{loc:{start:{line:41,column:2},end:{line:53,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:53,column:3}},{start:{line:46,column:9},end:{line:53,column:3}}],line:41},1:{loc:{start:{line:41,column:6},end:{line:41,column:43}},type:"binary-expr",locations:[{start:{line:41,column:6},end:{line:41,column:24}},{start:{line:41,column:28},end:{line:41,column:43}}],line:41},2:{loc:{start:{line:43,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:46,column:9},end:{line:53,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:53,column:3}},{start:{line:51,column:9},end:{line:53,column:3}}],line:46},4:{loc:{start:{line:48,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:76,column:4},end:{line:78,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:78,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},6:{loc:{start:{line:76,column:8},end:{line:76,column:89}},type:"binary-expr",locations:[{start:{line:76,column:8},end:{line:76,column:20}},{start:{line:76,column:25},end:{line:76,column:54}},{start:{line:76,column:58},end:{line:76,column:88}}],line:76},7:{loc:{start:{line:119,column:12},end:{line:119,column:61}},type:"cond-expr",locations:[{start:{line:119,column:44},end:{line:119,column:53}},{start:{line:119,column:56},end:{line:119,column:61}}],line:119},8:{loc:{start:{line:137,column:6},end:{line:148,column:7}},type:"if",locations:[{start:{line:137,column:6},end:{line:148,column:7}},{start:{line:140,column:13},end:{line:148,column:7}}],line:137},9:{loc:{start:{line:140,column:13},end:{line:148,column:7}},type:"if",locations:[{start:{line:140,column:13},end:{line:148,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:140},10:{loc:{start:{line:140,column:17},end:{line:140,column:88}},type:"binary-expr",locations:[{start:{line:140,column:17},end:{line:140,column:44}},{start:{line:140,column:48},end:{line:140,column:88}}],line:140},11:{loc:{start:{line:144,column:8},end:{line:147,column:9}},type:"if",locations:[{start:{line:144,column:8},end:{line:147,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:144},12:{loc:{start:{line:151,column:4},end:{line:170,column:5}},type:"if",locations:[{start:{line:151,column:4},end:{line:170,column:5}},{start:{line:155,column:11},end:{line:170,column:5}}],line:151},13:{loc:{start:{line:151,column:8},end:{line:151,column:104}},type:"binary-expr",locations:[{start:{line:151,column:8},end:{line:151,column:16}},{start:{line:151,column:20},end:{line:151,column:104}}],line:151},14:{loc:{start:{line:156,column:6},end:{line:158,column:7}},type:"if",locations:[{start:{line:156,column:6},end:{line:158,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},15:{loc:{start:{line:160,column:8},end:{line:163,column:9}},type:"if",locations:[{start:{line:160,column:8},end:{line:163,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},16:{loc:{start:{line:165,column:8},end:{line:168,column:9}},type:"if",locations:[{start:{line:165,column:8},end:{line:168,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:165},17:{loc:{start:{line:171,column:4},end:{line:174,column:5}},type:"if",locations:[{start:{line:171,column:4},end:{line:174,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},18:{loc:{start:{line:215,column:4},end:{line:231,column:5}},type:"if",locations:[{start:{line:215,column:4},end:{line:231,column:5}},{start:{line:223,column:11},end:{line:231,column:5}}],line:215},19:{loc:{start:{line:216,column:6},end:{line:222,column:7}},type:"if",locations:[{start:{line:216,column:6},end:{line:222,column:7}},{start:{line:219,column:13},end:{line:222,column:7}}],line:216},20:{loc:{start:{line:216,column:10},end:{line:216,column:53}},type:"binary-expr",locations:[{start:{line:216,column:10},end:{line:216,column:19}},{start:{line:216,column:23},end:{line:216,column:33}},{start:{line:216,column:37},end:{line:216,column:53}}],line:216},21:{loc:{start:{line:219,column:13},end:{line:222,column:7}},type:"if",locations:[{start:{line:219,column:13},end:{line:222,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:219},22:{loc:{start:{line:219,column:17},end:{line:219,column:46}},type:"binary-expr",locations:[{start:{line:219,column:17},end:{line:219,column:26}},{start:{line:219,column:30},end:{line:219,column:46}}],line:219},23:{loc:{start:{line:224,column:6},end:{line:230,column:7}},type:"if",locations:[{start:{line:224,column:6},end:{line:230,column:7}},{start:{line:227,column:13},end:{line:230,column:7}}],line:224},24:{loc:{start:{line:224,column:10},end:{line:224,column:39}},type:"binary-expr",locations:[{start:{line:224,column:10},end:{line:224,column:19}},{start:{line:224,column:23},end:{line:224,column:39}}],line:224},25:{loc:{start:{line:227,column:13},end:{line:230,column:7}},type:"if",locations:[{start:{line:227,column:13},end:{line:230,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:227},26:{loc:{start:{line:227,column:17},end:{line:227,column:46}},type:"binary-expr",locations:[{start:{line:227,column:17},end:{line:227,column:26}},{start:{line:227,column:30},end:{line:227,column:46}}],line:227},27:{loc:{start:{line:243,column:21},end:{line:243,column:55}},type:"binary-expr",locations:[{start:{line:243,column:21},end:{line:243,column:49}},{start:{line:243,column:53},end:{line:243,column:55}}],line:243},28:{loc:{start:{line:244,column:24},end:{line:244,column:93}},type:"binary-expr",locations:[{start:{line:244,column:24},end:{line:244,column:70}},{start:{line:244,column:74},end:{line:244,column:93}}],line:244},29:{loc:{start:{line:245,column:21},end:{line:245,column:110}},type:"cond-expr",locations:[{start:{line:245,column:55},end:{line:245,column:96}},{start:{line:245,column:99},end:{line:245,column:110}}],line:245},30:{loc:{start:{line:256,column:4},end:{line:260,column:5}},type:"if",locations:[{start:{line:256,column:4},end:{line:260,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:256},31:{loc:{start:{line:256,column:8},end:{line:256,column:123}},type:"binary-expr",locations:[{start:{line:256,column:8},end:{line:256,column:40}},{start:{line:256,column:44},end:{line:256,column:123}}],line:256},32:{loc:{start:{line:270,column:30},end:{line:270,column:39}},type:"default-arg",locations:[{start:{line:270,column:37},end:{line:270,column:39}}],line:270},33:{loc:{start:{line:277,column:4},end:{line:279,column:5}},type:"if",locations:[{start:{line:277,column:4},end:{line:279,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:277},34:{loc:{start:{line:277,column:8},end:{line:277,column:62}},type:"binary-expr",locations:[{start:{line:277,column:8},end:{line:277,column:23}},{start:{line:277,column:27},end:{line:277,column:62}}],line:277},35:{loc:{start:{line:280,column:4},end:{line:282,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:282,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},36:{loc:{start:{line:280,column:8},end:{line:280,column:62}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:23}},{start:{line:280,column:27},end:{line:280,column:62}}],line:280},37:{loc:{start:{line:284,column:6},end:{line:286,column:7}},type:"if",locations:[{start:{line:284,column:6},end:{line:286,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:284},38:{loc:{start:{line:284,column:10},end:{line:284,column:69}},type:"binary-expr",locations:[{start:{line:284,column:10},end:{line:284,column:16}},{start:{line:284,column:20},end:{line:284,column:35}},{start:{line:284,column:39},end:{line:284,column:69}}],line:284},39:{loc:{start:{line:288,column:4},end:{line:290,column:5}},type:"if",locations:[{start:{line:288,column:4},end:{line:290,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:288},40:{loc:{start:{line:291,column:19},end:{line:291,column:51}},type:"binary-expr",locations:[{start:{line:291,column:19},end:{line:291,column:45}},{start:{line:291,column:49},end:{line:291,column:51}}],line:291},41:{loc:{start:{line:293,column:4},end:{line:304,column:5}},type:"if",locations:[{start:{line:293,column:4},end:{line:304,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:293},42:{loc:{start:{line:293,column:8},end:{line:293,column:35}},type:"binary-expr",locations:[{start:{line:293,column:8},end:{line:293,column:16}},{start:{line:293,column:20},end:{line:293,column:35}}],line:293},43:{loc:{start:{line:296,column:8},end:{line:301,column:9}},type:"if",locations:[{start:{line:296,column:8},end:{line:301,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:296},44:{loc:{start:{line:296,column:12},end:{line:296,column:56}},type:"binary-expr",locations:[{start:{line:296,column:12},end:{line:296,column:27}},{start:{line:296,column:31},end:{line:296,column:56}}],line:296},45:{loc:{start:{line:307,column:6},end:{line:320,column:7}},type:"if",locations:[{start:{line:307,column:6},end:{line:320,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:307},46:{loc:{start:{line:322,column:6},end:{line:335,column:7}},type:"if",locations:[{start:{line:322,column:6},end:{line:335,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:322},47:{loc:{start:{line:337,column:6},end:{line:355,column:7}},type:"if",locations:[{start:{line:337,column:6},end:{line:355,column:7}},{start:{line:351,column:13},end:{line:355,column:7}}],line:337},48:{loc:{start:{line:339,column:20},end:{line:339,column:78}},type:"cond-expr",locations:[{start:{line:339,column:40},end:{line:339,column:67}},{start:{line:339,column:70},end:{line:339,column:78}}],line:339},49:{loc:{start:{line:339,column:20},end:{line:339,column:37}},type:"binary-expr",locations:[{start:{line:339,column:20},end:{line:339,column:25}},{start:{line:339,column:29},end:{line:339,column:37}}],line:339},50:{loc:{start:{line:358,column:4},end:{line:372,column:5}},type:"if",locations:[{start:{line:358,column:4},end:{line:372,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:358},51:{loc:{start:{line:362,column:8},end:{line:370,column:9}},type:"if",locations:[{start:{line:362,column:8},end:{line:370,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:362},52:{loc:{start:{line:373,column:4},end:{line:375,column:5}},type:"if",locations:[{start:{line:373,column:4},end:{line:375,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:373},53:{loc:{start:{line:376,column:4},end:{line:378,column:5}},type:"if",locations:[{start:{line:376,column:4},end:{line:378,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:376},54:{loc:{start:{line:379,column:4},end:{line:381,column:5}},type:"if",locations:[{start:{line:379,column:4},end:{line:381,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:379},55:{loc:{start:{line:382,column:4},end:{line:384,column:5}},type:"if",locations:[{start:{line:382,column:4},end:{line:384,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:382},56:{loc:{start:{line:415,column:4},end:{line:415,column:38}},type:"if",locations:[{start:{line:415,column:4},end:{line:415,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:415},57:{loc:{start:{line:416,column:4},end:{line:420,column:5}},type:"if",locations:[{start:{line:416,column:4},end:{line:420,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:416},58:{loc:{start:{line:450,column:26},end:{line:450,column:70}},type:"cond-expr",locations:[{start:{line:450,column:46},end:{line:450,column:65}},{start:{line:450,column:68},end:{line:450,column:70}}],line:450},59:{loc:{start:{line:451,column:31},end:{line:451,column:87}},type:"cond-expr",locations:[{start:{line:451,column:69},end:{line:451,column:78}},{start:{line:451,column:81},end:{line:451,column:87}}],line:451},60:{loc:{start:{line:475,column:21},end:{line:475,column:44}},type:"binary-expr",locations:[{start:{line:475,column:21},end:{line:475,column:38}},{start:{line:475,column:42},end:{line:475,column:44}}],line:475},61:{loc:{start:{line:476,column:4},end:{line:487,column:5}},type:"if",locations:[{start:{line:476,column:4},end:{line:487,column:5}},{start:{line:485,column:11},end:{line:487,column:5}}],line:476},62:{loc:{start:{line:497,column:6},end:{line:535,column:7}},type:"if",locations:[{start:{line:497,column:6},end:{line:535,column:7}},{start:{line:533,column:13},end:{line:535,column:7}}],line:497},63:{loc:{start:{line:497,column:10},end:{line:497,column:149}},type:"binary-expr",locations:[{start:{line:497,column:10},end:{line:497,column:72}},{start:{line:497,column:76},end:{line:497,column:97}},{start:{line:497,column:101},end:{line:497,column:149}}],line:497},64:{loc:{start:{line:509,column:10},end:{line:511,column:11}},type:"if",locations:[{start:{line:509,column:10},end:{line:511,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:509},65:{loc:{start:{line:522,column:8},end:{line:532,column:9}},type:"if",locations:[{start:{line:522,column:8},end:{line:532,column:9}},{start:{line:526,column:15},end:{line:532,column:9}}],line:522},66:{loc:{start:{line:534,column:26},end:{line:534,column:85}},type:"binary-expr",locations:[{start:{line:534,column:26},end:{line:534,column:49}},{start:{line:534,column:53},end:{line:534,column:85}}],line:534},67:{loc:{start:{line:537,column:4},end:{line:542,column:5}},type:"if",locations:[{start:{line:537,column:4},end:{line:542,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:537},68:{loc:{start:{line:545,column:21},end:{line:545,column:55}},type:"binary-expr",locations:[{start:{line:545,column:21},end:{line:545,column:49}},{start:{line:545,column:53},end:{line:545,column:55}}],line:545},69:{loc:{start:{line:546,column:11},end:{line:546,column:52}},type:"binary-expr",locations:[{start:{line:546,column:11},end:{line:546,column:40}},{start:{line:546,column:44},end:{line:546,column:52}}],line:546},70:{loc:{start:{line:556,column:16},end:{line:556,column:41}},type:"binary-expr",locations:[{start:{line:556,column:16},end:{line:556,column:29}},{start:{line:556,column:33},end:{line:556,column:41}}],line:556},71:{loc:{start:{line:569,column:4},end:{line:591,column:5}},type:"if",locations:[{start:{line:569,column:4},end:{line:591,column:5}},{start:{line:579,column:11},end:{line:591,column:5}}],line:569},72:{loc:{start:{line:593,column:4},end:{line:595,column:5}},type:"if",locations:[{start:{line:593,column:4},end:{line:595,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:593},73:{loc:{start:{line:597,column:4},end:{line:599,column:5}},type:"if",locations:[{start:{line:597,column:4},end:{line:599,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:597},74:{loc:{start:{line:608,column:66},end:{line:608,column:91}},type:"cond-expr",locations:[{start:{line:608,column:81},end:{line:608,column:84}},{start:{line:608,column:87},end:{line:608,column:91}}],line:608},75:{loc:{start:{line:609,column:4},end:{line:613,column:5}},type:"if",locations:[{start:{line:609,column:4},end:{line:613,column:5}},{start:{line:611,column:11},end:{line:613,column:5}}],line:609},76:{loc:{start:{line:614,column:4},end:{line:618,column:5}},type:"if",locations:[{start:{line:614,column:4},end:{line:618,column:5}},{start:{line:616,column:11},end:{line:618,column:5}}],line:614},77:{loc:{start:{line:616,column:11},end:{line:618,column:5}},type:"if",locations:[{start:{line:616,column:11},end:{line:618,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:616},78:{loc:{start:{line:624,column:4},end:{line:636,column:5}},type:"if",locations:[{start:{line:624,column:4},end:{line:636,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:624},79:{loc:{start:{line:624,column:8},end:{line:624,column:39}},type:"binary-expr",locations:[{start:{line:624,column:8},end:{line:624,column:18}},{start:{line:624,column:22},end:{line:624,column:39}}],line:624},80:{loc:{start:{line:638,column:4},end:{line:640,column:5}},type:"if",locations:[{start:{line:638,column:4},end:{line:640,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:638},81:{loc:{start:{line:638,column:8},end:{line:638,column:27}},type:"binary-expr",locations:[{start:{line:638,column:8},end:{line:638,column:12}},{start:{line:638,column:16},end:{line:638,column:27}}],line:638},82:{loc:{start:{line:642,column:4},end:{line:665,column:5}},type:"if",locations:[{start:{line:642,column:4},end:{line:665,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:642},83:{loc:{start:{line:650,column:8},end:{line:655,column:9}},type:"if",locations:[{start:{line:650,column:8},end:{line:655,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:650},84:{loc:{start:{line:652,column:10},end:{line:654,column:11}},type:"if",locations:[{start:{line:652,column:10},end:{line:654,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:652},85:{loc:{start:{line:656,column:8},end:{line:661,column:9}},type:"if",locations:[{start:{line:656,column:8},end:{line:661,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:656},86:{loc:{start:{line:704,column:19},end:{line:704,column:51}},type:"binary-expr",locations:[{start:{line:704,column:19},end:{line:704,column:45}},{start:{line:704,column:49},end:{line:704,column:51}}],line:704},87:{loc:{start:{line:705,column:26},end:{line:705,column:92}},type:"cond-expr",locations:[{start:{line:705,column:46},end:{line:705,column:83}},{start:{line:705,column:86},end:{line:705,column:92}}],line:705},88:{loc:{start:{line:735,column:24},end:{line:754,column:14}},type:"cond-expr",locations:[{start:{line:735,column:56},end:{line:754,column:5}},{start:{line:754,column:8},end:{line:754,column:14}}],line:735},89:{loc:{start:{line:755,column:24},end:{line:765,column:14}},type:"cond-expr",locations:[{start:{line:755,column:97},end:{line:765,column:5}},{start:{line:765,column:8},end:{line:765,column:14}}],line:755}},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},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,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,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],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,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],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,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle"],mappings:"AA4uBmB,SAAA,KAkNA,YAlNA;AA5uBnB,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,QAAQ,wBAAuB;AAEvC,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAA8B;AACrC,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AAEvB,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,iBAAiB,cAAc,8BAA8B;AACtE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,kBAAkB;AAC3B,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AACpB,OAAO,WAAW;AAKlB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AAChE,QAAA,qBAAqB,IAAI,MAAM,oBAAoB;AACnD,QAAA,kBAAkB,IAAI,MAAM,iBAAiB;AAC7C,QAAA,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,MAAI,sBAAsB,iBAAiB;AACnC,UAAA,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AACvB,UAAA,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACR,aAAA,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACI,WAAA;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AAC7D,SAAA;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;AAyDA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEN,SAAA,gBAAgB,IAAI,cAAc;AACjC,UAAA,SAAS,IAAI,gBAAgB,OAAO,SAAS,OAAO,UAAU,CAAC,CAAC;AAClE,QAAA,OAAO,OAAO,IAAI,WAAW;AAC7B,QAAA,QAAQ,SAAS,OAAO,SAAS,SAAS,QAAQ,OAAO,SAAS,SAAS,QAAQ;AACrF,aAAO,OAAO,SAAS;AAAA,IACzB;AACK,SAAA,aAAa,IAAI,cAAc;AAAA,MAClC,oBAAoB,cAAY,KAAK,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,MAC3E;AAAA,MACA,MAAM,OAAO,IAAI,WAAW;AAAA,IAC9B,CAAC;AAGD,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;AACR,eAAA;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;AAC1C,UAAA,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;AACpCA,iBAAAA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACN,eAAA,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,WAAW,gBAAgB;AACjC,QAAG,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B,GAAG;AAC9F,WAAA,aAAa,IAAI,WAAW;AACjC,mBAAa,UAAU,CAAA,aAAY,KAAK,eAAe,QAAQ,CAAC;AACzC,6BAAA;AAAA,IACzB,OAAO;AACL,UAAG,UAAU;AACY,+BAAA;AAAA,MACzB;AACK,WAAA,WAAW,KAAK,CAAO,QAAA;AAC1B,YAAG,KAAK;AACN,kBAAQ,IAAI,kDAAkD;AACzD,eAAA,aAAa,IAAI,WAAW;AAAA,QACnC;AACK,aAAA,WAAW,YAAY,CAAA,aAAY,KAAK,eAAe,UAAU,EAAC,aAAa,KAAI,CAAC,CAAC;AAEvF,YAAA,MAAM,QAAQ,GAAG;AAClB,gBAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AACnD,gBAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AAAA,QAC3D;AAAA,MACF,CAAC;AAAA,IACH;AAEG,QAAA,MAAM,QAAQ,GAAG;AAClB,YAAM,IAAI,YAAY,iBAAiB,KAAK,aAAa;AACzD,YAAM,IAAI,YAAY,cAAc,KAAK,UAAU;AAAA,IACrD;AAEA,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,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,MACF;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA;AAAA,QAER,OAAO;AAAA,MACT;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;AAEK,SAAA,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAK,MAAA,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,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,oBAAoB;AACX,WAAA,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACd,WAAA,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAkD;AACrD,SAAA,WAAW,KAAK,aAAa;AAAA,EACpC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAEvE,UAAA,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,UAAU,CAAS,UAAA;AACnC,WAAA,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,SAAS,CAAS,UAAA;AAClC,WAAA,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,UAA6C,OAAyB,CAAC,MAAM;AACtF,WAAA;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAKA,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;AAEW,eAAA,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;AAIjE,UAAM,cAA2C,CAAC;AAC9C,QAAA,YAAY,SAAS,QAAQ;AACzB,YAAA,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;AACY,oBAAA,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAAe,YAAY,OAAO,MAAM,EAAE,IAAI,CAAS,UAAA;AAE3D,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AACpB,eAAA;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;AACpB,eAAA;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;AACtC,cAAA,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AACzD,eAAA;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;AACI,eAAA;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AAChD,QAAA,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,aAAO,QAAQ,CAAS,UAAA;AAChB,cAAA,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACP,cAAA;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,GAAG;AAAA,UAClB;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACH;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AAC5C,WAAA,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACf,WAAA,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAA6C;AAAA,IAC9D;AAEA,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EAEH;AAAA,EAEA,SAAS,MAAM;AACP,UAAA,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;AACP,UAAA,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,SAAkB;AAC3B,QAAA,EAAE,UAAU,SAAS,IAAI;AACzB,QAAA,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAEtB,QAAA,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAES,aAAA,OAAO,MAAM,CAAC;AACN,qBAAA,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;AAC5B,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,kBAAkB,OAAO,MAAM,CAAC;AACtB,oBAAA,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AACzB,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AACtC,gBAAA,KAAK,YAAY,KAAK;AACpB,kBAAA,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AACrC,UAAA,SAAS,KAAK,MAAM,SAAS;AAC7B,UAAA,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AAClC,UAAA,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,aAAgD;AAC5D,UAAA,WAAoC,SAAS,YAAY,CAAC;AAC7D,QAAA,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACO,aAAA;AAAA,IACT,OAAO;AACE,aAAA;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAA6C,eAA4C;AAC/F,SAAA,SAAS,EAAC,WAAsB,CAAC;AAC3B,eAAA,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,eAAe;AACb,UAAM,aAAmC,CAAC;AAEhC,eAAA,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,KAAK,MAAM,SAAS,OAAO,GAAG;AACnE,UACE,CAAC,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,GAAG,KAC7D,IAAI,SAAS,YACb,OAAO,UAAU,eAAe,KAAK,KAAK,KAAK,GAC/C;AACA,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,IAAI;AAAA,UACV,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,IAAI;AAEV,YAAA;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACH,kBAAA,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEM,cAAA,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAGA,gBAAM,UAAU,OAAO,OAAO,CAAC,GAAG;AAAA,YAChC,CAAC,GAAG,GAAG,KAAK,MAAM,QAAQ,GAAG;AAAA,UAC/B,CAAC;AAES,qBAAA,SAAS,KAAK,eAAe;AACpC,oBAAQ,GAAG,EAAU,OAAO,KAAK,MAAM,EAAE;AAAA,UAC5C;AAEA,eAAK,SAAS;AAAA,YACZ;AAAA,UACF,CAAC;AAAA,QACH;AAEI,YAAA,IAAK,WAAW,YAAY,GAAG;AAChC,cAAI,QAAQ,IAAK,OAAO,EAAE,CAAC,EAAG,YAAY,EAAE,EAC1C,KAAK,CAAQ,SAAA,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL,OAAO;AACL,gBAAM,KAAM;AAAA,YACV,MAAM;AAAA,UACR,CAAC,EACE,KAAK,CAAA,aAAY,SAAS,KAAK,CAAC,EAChC,KAAK,UAAQ,gBAAgB,IAAI,CAAC,EAClC,MAAM,CAAO,QAAA;AACJ,oBAAA,MAAM,sCAAsC,KAAK,GAAG;AAAA,UAC9D,CAAC;AAAA,QACL;AAAA,MACF,OACK;AACQ,mBAAA,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,KAAK,MAAM,SAAS,QAAQ,GAAG;AAAA,MAC9E;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,iBAAiB;AAC/B,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AACnE,WAAA,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAMT;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,qBAAqB,CAACC,cAAiC;AAC9C,eAAA,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC1B,aAAA,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEM,UAAA,WAAW,KAAK,aAAa;AAE/B,QAAA;AAGJ,QAAG,aAAa,MAAM;AACP,mBAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,KAAK;AAAA,QAAA;AAAA,MACtB;AAAA,IACF,OAAO;AAEQ,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;AAEI,QAAA;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;AAEO,WAAA,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UACH,WAAA,CAAA;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AACpC,UAAA,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;AAEzB,QAAA,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACC,UAAA,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AAClB,UAAA,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC3B,UAAA,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;AAE3C,QAAA,cAAc,eAAe,IAAI;AAC7B,YAAA,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;AACpC,QAAA,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACJ,UAAA;AACI,cAAA,QAAQ,KAAK,MAAM,GAAG;AACtB,cAAA,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;AACpC,oBAAA;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;AACxD,SAAA,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;AACxC,UAAA,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,KAAK,YAAY,KAAK,IAAI;AAAA,MAAA;AAAA,IAC3C;AAEA,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;AAEC,UAAA,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;AAGC,UAAA,8BAAU,OACd,EAAA,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,KAAK,YAAY,KAAK,MAAM,OAAO;AAAA,UACjD,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,WAAW;AAAA,QAAA;AAAA,MACvD;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,KAAK,YAAY,KAAK,MAAM,UAAU;AAAA,QAAA;AAAA,MACtD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,QAAQ;AAAA,UAClD,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,KAAK,YAAY,KAAK,MAAM,MAAM;AAAA,UAChD,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,KAAK,YAAY,KAAK,MAAM,SAAS;AAAA,QAAA;AAAA,MACrD;AAAA,IACF,EAAA,CAAA;AAEO,WAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4dedc72a15443d17eafae4c3ce38f626baebe936"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Me=function(){return l},l}Me();Me().s[0]++;window.Buffer=CQ.Buffer;function e2(n,e){Me().f[0]++;const t=(Me().s[1]++,n.match(/\.tilehosting\.com/)),r=(Me().s[2]++,n.match(/\.maptiler\.com/)),i=(Me().s[3]++,n.match(/\.thunderforest\.com/));if(Me().s[4]++,Me().b[1][0]++,t||(Me().b[1][1]++,r)){Me().b[0][0]++;const s=(Me().s[5]++,Ic.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(Me().s[6]++,s)return Me().b[2][0]++,Me().s[7]++,n.replace("{key}",s);Me().b[2][1]++}else if(Me().b[0][1]++,Me().s[8]++,i){Me().b[3][0]++;const s=(Me().s[9]++,Ic.getAccessToken("thunderforest",e,{allowFallback:!0}));if(Me().s[10]++,s)return Me().b[4][0]++,Me().s[11]++,n.replace("{key}",s);Me().b[4][1]++}else return Me().b[3][1]++,Me().s[12]++,n}function cF(n,e,t){return Me().f[1]++,Me().s[13]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class Fhe extends hr.Component{constructor(t){Me().f[2]++,Me().s[14]++;super(t);$n(this,"revisionStore");$n(this,"styleStore");$n(this,"layerWatcher");$n(this,"handleKeyPress",(Me().s[64]++,t=>{Me().f[18]++,Me().s[65]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(Me().b[18][0]++,Me().s[66]++,Me().b[20][0]++,t.metaKey&&(Me().b[20][1]++,t.shiftKey)&&(Me().b[20][2]++,t.keyCode===90)?(Me().b[19][0]++,Me().s[67]++,t.preventDefault(),Me().s[68]++,this.onRedo()):(Me().b[19][1]++,Me().s[69]++,Me().b[22][0]++,t.metaKey&&(Me().b[22][1]++,t.keyCode===90)?(Me().b[21][0]++,Me().s[70]++,t.preventDefault(),Me().s[71]++,this.onUndo()):Me().b[21][1]++)):(Me().b[18][1]++,Me().s[72]++,Me().b[24][0]++,t.ctrlKey&&(Me().b[24][1]++,t.keyCode===90)?(Me().b[23][0]++,Me().s[73]++,t.preventDefault(),Me().s[74]++,this.onUndo()):(Me().b[23][1]++,Me().s[75]++,Me().b[26][0]++,t.ctrlKey&&(Me().b[26][1]++,t.keyCode===89)?(Me().b[25][0]++,Me().s[76]++,t.preventDefault(),Me().s[77]++,this.onRedo()):Me().b[25][1]++))}));$n(this,"onChangeMetadataProperty",(Me().s[88]++,(t,r)=>{Me().f[26]++,Me().s[89]++,Me().b[31][0]++,t==="maputnik:renderer"&&(Me().b[31][1]++,r!==xQ(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(Me().b[30][0]++,Me().s[90]++,this.setState({mapState:"map"})):Me().b[30][1]++;const i=(Me().s[91]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[t]:r}});Me().s[92]++,this.onStyleChanged(i)}));$n(this,"onStyleChanged",(Me().s[93]++,(t,r=(Me().b[32][0]++,{}))=>{Me().f[27]++,Me().s[94]++,r={save:!0,addRevision:!0,initialLoad:!1,...r},Me().s[95]++,Me().b[34][0]++,t.glyphs&&(Me().b[34][1]++,typeof t.glyphs=="string")?(Me().b[33][0]++,Me().s[96]++,t.glyphs=e2(t.glyphs,t)):Me().b[33][1]++,Me().s[97]++,Me().b[36][0]++,t.sprite&&(Me().b[36][1]++,typeof t.sprite=="string")?(Me().b[35][0]++,Me().s[98]++,t.sprite=e2(t.sprite,t)):Me().b[35][1]++,Me().s[99]++;for(const[f,v]of Object.entries(t.sources))Me().s[100]++,Me().b[38][0]++,v&&(Me().b[38][1]++,"url"in v)&&(Me().b[38][2]++,typeof v.url=="string")?(Me().b[37][0]++,Me().s[101]++,v.url=e2(v.url,t)):Me().b[37][1]++;Me().s[102]++,r.initialLoad?(Me().b[39][0]++,Me().s[103]++,this.getInitialStateFromUrl(t)):Me().b[39][1]++;const i=(Me().s[104]++,Me().b[40][0]++,Af(t)||(Me().b[40][1]++,[])),s=(Me().s[105]++,[]);if(Me().s[106]++,Me().b[42][0]++,t&&(Me().b[42][1]++,t.layers)){Me().b[41][0]++;const f=(Me().s[107]++,new window.Map);Me().s[108]++,t.layers.forEach((v,x)=>{if(Me().f[28]++,Me().s[109]++,Me().b[44][0]++,v.id===""&&(Me().b[44][1]++,f.has(v.id))){Me().b[43][0]++;const B=(Me().s[110]++,new Error(`layers[${x}]: duplicate layer id [empty_string], previously used`));Me().s[111]++,s.push(B)}else Me().b[43][1]++;Me().s[112]++,f.set(v.id,!0)})}else Me().b[41][1]++;const l=(Me().s[113]++,s.concat(i).map(f=>{Me().f[29]++;const v=(Me().s[114]++,f.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(Me().s[115]++,v){Me().b[45][0]++;const[,k,P]=(Me().s[116]++,v);return Me().s[117]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:"id",message:P}}}}else Me().b[45][1]++;const x=(Me().s[118]++,f.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(Me().s[119]++,x){Me().b[46][0]++;const[,k,P]=(Me().s[120]++,x);return Me().s[121]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:"source",message:P}}}}else Me().b[46][1]++;const B=(Me().s[122]++,f.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(Me().s[123]++,B){Me().b[47][0]++;const[,k,P,F,N]=(Me().s[124]++,B),W=(Me().s[125]++,Me().b[49][0]++,P&&(Me().b[49][1]++,F)?(Me().b[48][0]++,[P,F].join(".")):(Me().b[48][1]++,F));return Me().s[126]++,{message:f.message,parsed:{type:"layer",data:{index:parseInt(k,10),key:W,message:N}}}}else return Me().b[47][1]++,Me().s[127]++,{message:f.message}}));let o=(Me().s[128]++,void 0);Me().s[129]++,i.length>0?(Me().b[50][0]++,Me().s[130]++,o=w8(t),Me().s[131]++,i.forEach(f=>{Me().f[30]++;const{message:v}=(Me().s[132]++,f);if(Me().s[133]++,v){Me().b[51][0]++,Me().s[134]++;try{const x=(Me().s[135]++,v.split(":")[0]),B=(Me().s[136]++,x.match(/^\S+?\[\d+\]\.[^[]+/)[0]);Me().s[137]++,dx.unset(o,B)}catch(x){Me().s[138]++,console.warn(x)}}else Me().b[51][1]++})):Me().b[50][1]++,Me().s[139]++,t.glyphs!==this.state.mapStyle.glyphs?(Me().b[52][0]++,Me().s[140]++,this.updateFonts(t.glyphs)):Me().b[52][1]++,Me().s[141]++,t.sprite!==this.state.mapStyle.sprite?(Me().b[53][0]++,Me().s[142]++,this.updateIcons(t.sprite)):Me().b[53][1]++,Me().s[143]++,r.addRevision?(Me().b[54][0]++,Me().s[144]++,this.revisionStore.addRevision(t)):Me().b[54][1]++,Me().s[145]++,r.save?(Me().b[55][0]++,Me().s[146]++,this.saveStyle(t)):Me().b[55][1]++,Me().s[147]++,this.setState({mapStyle:t,dirtyMapStyle:o,errors:l},()=>{Me().f[31]++,Me().s[148]++,this.fetchSources(),Me().s[149]++,this.setStateInUrl()})}));$n(this,"onUndo",(Me().s[150]++,()=>{Me().f[32]++;const t=(Me().s[151]++,this.revisionStore.undo()),r=(Me().s[152]++,fhe(this.state.mapStyle,t));Me().s[153]++,this.onStyleChanged(t,{addRevision:!1}),Me().s[154]++,this.setState({infos:r})}));$n(this,"onRedo",(Me().s[155]++,()=>{Me().f[33]++;const t=(Me().s[156]++,this.revisionStore.redo()),r=(Me().s[157]++,phe(this.state.mapStyle,t));Me().s[158]++,this.onStyleChanged(t,{addRevision:!1}),Me().s[159]++,this.setState({infos:r})}));$n(this,"onMoveLayer",(Me().s[160]++,t=>{Me().f[34]++;let{oldIndex:r,newIndex:i}=(Me().s[161]++,t),s=(Me().s[162]++,this.state.mapStyle.layers);if(Me().s[163]++,r=E8(r,0,s.length-1),Me().s[164]++,i=E8(i,0,s.length-1),Me().s[165]++,r===i){Me().b[56][0]++,Me().s[166]++;return}else Me().b[56][1]++;Me().s[167]++,r===this.state.selectedLayerIndex?(Me().b[57][0]++,Me().s[168]++,this.setState({selectedLayerIndex:i})):Me().b[57][1]++,Me().s[169]++,s=s.slice(0),Me().s[170]++,SQ(s,r,i),Me().s[171]++,this.onLayersChange(s)}));$n(this,"onLayersChange",(Me().s[172]++,t=>{Me().f[35]++;const r=(Me().s[173]++,{...this.state.mapStyle,layers:t});Me().s[174]++,this.onStyleChanged(r)}));$n(this,"onLayerDestroy",(Me().s[175]++,t=>{Me().f[36]++;const r=(Me().s[176]++,this.state.mapStyle.layers),i=(Me().s[177]++,r.slice(0));Me().s[178]++,i.splice(t,1),Me().s[179]++,this.onLayersChange(i)}));$n(this,"onLayerCopy",(Me().s[180]++,t=>{Me().f[37]++;const r=(Me().s[181]++,this.state.mapStyle.layers),i=(Me().s[182]++,r.slice(0)),s=(Me().s[183]++,w8(i[t]));Me().s[184]++,s.id=s.id+"-copy",Me().s[185]++,i.splice(t,0,s),Me().s[186]++,this.onLayersChange(i)}));$n(this,"onLayerVisibilityToggle",(Me().s[187]++,t=>{Me().f[38]++;const r=(Me().s[188]++,this.state.mapStyle.layers),i=(Me().s[189]++,r.slice(0)),s=(Me().s[190]++,{...i[t]}),l=(Me().s[191]++,"layout"in s?(Me().b[58][0]++,{...s.layout}):(Me().b[58][1]++,{}));Me().s[192]++,l.visibility=l.visibility==="none"?(Me().b[59][0]++,"visible"):(Me().b[59][1]++,"none"),Me().s[193]++,s.layout=l,Me().s[194]++,i[t]=s,Me().s[195]++,this.onLayersChange(i)}));$n(this,"onLayerIdChange",(Me().s[196]++,(t,r,i)=>{Me().f[39]++;const s=(Me().s[197]++,this.state.mapStyle.layers.slice(0));Me().s[198]++,s[t]={...s[t],id:i},Me().s[199]++,this.onLayersChange(s)}));$n(this,"onLayerChanged",(Me().s[200]++,(t,r)=>{Me().f[40]++;const i=(Me().s[201]++,this.state.mapStyle.layers.slice(0));Me().s[202]++,i[t]=r,Me().s[203]++,this.onLayersChange(i)}));$n(this,"setMapState",(Me().s[204]++,t=>{Me().f[41]++,Me().s[205]++,this.setState({mapState:t},this.setStateInUrl)}));$n(this,"setDefaultValues",(Me().s[206]++,t=>{Me().f[42]++;const r=(Me().s[207]++,Me().b[60][0]++,t.metadata||(Me().b[60][1]++,{}));if(Me().s[208]++,r["maputnik:renderer"]===void 0){Me().b[61][0]++;const i=(Me().s[209]++,{...t,metadata:{...t.metadata,"maputnik:renderer":"mlgljs"}});return Me().s[210]++,i}else return Me().b[61][1]++,Me().s[211]++,t}));$n(this,"openStyle",(Me().s[212]++,(t,r)=>{Me().f[43]++,Me().s[213]++,this.setState({fileHandle:r}),Me().s[214]++,t=this.setDefaultValues(t),Me().s[215]++,this.onStyleChanged(t)}));$n(this,"onMapChange",(Me().s[245]++,t=>{Me().f[52]++,Me().s[246]++,this.setState({mapView:t})}));$n(this,"setStateInUrl",(Me().s[262]++,()=>{Me().f[56]++;const{mapState:t,mapStyle:r,isOpen:i}=(Me().s[263]++,this.state),{selectedLayerIndex:s}=(Me().s[264]++,this.state),l=(Me().s[265]++,new URL(location.href)),o=(Me().s[266]++,R8(JSON.stringify(r)));Me().s[267]++,l.searchParams.set("layer",`${o}~${s}`);const f=(Me().s[268]++,Object.entries(i).map(([v,x])=>(Me().f[57]++,Me().s[269]++,x===!0?(Me().b[74][0]++,v):(Me().b[74][1]++,null))).filter(v=>(Me().f[58]++,Me().s[270]++,v!==null)));Me().s[271]++,f.length>0?(Me().b[75][0]++,Me().s[272]++,l.searchParams.set("modal",f.join(","))):(Me().b[75][1]++,Me().s[273]++,l.searchParams.delete("modal")),Me().s[274]++,t==="map"?(Me().b[76][0]++,Me().s[275]++,l.searchParams.delete("view")):(Me().b[76][1]++,Me().s[276]++,t==="inspect"?(Me().b[77][0]++,Me().s[277]++,l.searchParams.set("view","inspect")):Me().b[77][1]++),Me().s[278]++,history.replaceState({selectedLayerIndex:s},"Maputnik",l.href)}));$n(this,"getInitialStateFromUrl",(Me().s[279]++,t=>{Me().f[59]++;const r=(Me().s[280]++,new URL(location.href)),i=(Me().s[281]++,r.searchParams.get("modal"));if(Me().s[282]++,Me().b[79][0]++,i&&(Me().b[79][1]++,i!=="")){Me().b[78][0]++;const o=(Me().s[283]++,i.split(",")),f=(Me().s[284]++,{});Me().s[285]++,o.forEach(v=>{Me().f[60]++,Me().s[286]++,f[v]=!0}),Me().s[287]++,this.setState({isOpen:{...this.state.isOpen,...f}})}else Me().b[78][1]++;const s=(Me().s[288]++,r.searchParams.get("view"));Me().s[289]++,Me().b[81][0]++,s&&(Me().b[81][1]++,s!=="")?(Me().b[80][0]++,Me().s[290]++,this.setMapState(s)):Me().b[80][1]++;const l=(Me().s[291]++,r.searchParams.get("layer"));if(Me().s[292]++,l){Me().b[82][0]++,Me().s[293]++;try{const o=(Me().s[294]++,l.split("~")),[f,v]=(Me().s[295]++,[o[0],parseInt(o[1],10)]);let x=(Me().s[296]++,!0);if(Me().s[297]++,f!=="-"){Me().b[83][0]++;const B=(Me().s[298]++,R8(JSON.stringify(t)));Me().s[299]++,B!==parseInt(f,10)?(Me().b[84][0]++,Me().s[300]++,x=!1):Me().b[84][1]++}else Me().b[83][1]++;Me().s[301]++,x?(Me().b[85][0]++,Me().s[302]++,this.setState({selectedLayerIndex:v,selectedLayerOriginalId:t.layers[v].id})):Me().b[85][1]++}catch(o){Me().s[303]++,console.warn(o)}}else Me().b[82][1]++}));$n(this,"onLayerSelect",(Me().s[304]++,t=>{Me().f[61]++,Me().s[305]++,this.setState({selectedLayerIndex:t,selectedLayerOriginalId:this.state.mapStyle.layers[t].id},this.setStateInUrl)}));$n(this,"onSetFileHandle",(Me().s[308]++,t=>{Me().f[64]++,Me().s[309]++,this.setState({fileHandle:t})}));$n(this,"onChangeOpenlayersDebug",(Me().s[310]++,(t,r)=>{Me().f[65]++,Me().s[311]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[t]:r}})}));$n(this,"onChangeMaplibreGlDebug",(Me().s[312]++,(t,r)=>{Me().f[66]++,Me().s[313]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[t]:r}})}));Me().s[15]++,this.revisionStore=new Bhe;const r=(Me().s[16]++,new URLSearchParams(window.location.search.substring(1)));let i=(Me().s[17]++,r.get("localport"));Me().s[18]++,Me().b[6][0]++,i==null&&(Me().b[6][1]++,window.location.port!=="80")&&(Me().b[6][2]++,window.location.port!=="443")?(Me().b[5][0]++,Me().s[19]++,i=window.location.port):Me().b[5][1]++,Me().s[20]++,this.styleStore=new Ehe({onLocalStyleChange:o=>(Me().f[3]++,Me().s[21]++,this.onStyleChanged(o,{save:!1})),port:i,host:r.get("localhost")});const s=(Me().s[22]++,[{key:"?",handler:()=>{Me().f[4]++,Me().s[23]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{Me().f[5]++,Me().s[24]++,this.toggleModal("open")}},{key:"e",handler:()=>{Me().f[6]++,Me().s[25]++,this.toggleModal("export")}},{key:"d",handler:()=>{Me().f[7]++,Me().s[26]++,this.toggleModal("sources")}},{key:"s",handler:()=>{Me().f[8]++,Me().s[27]++,this.toggleModal("settings")}},{key:"i",handler:()=>{Me().f[9]++,Me().s[28]++,this.setMapState(this.state.mapState==="map"?(Me().b[7][0]++,"inspect"):(Me().b[7][1]++,"map"))}},{key:"m",handler:()=>{Me().f[10]++,Me().s[29]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{Me().f[11]++,Me().s[30]++,this.toggleModal("debug")}}]);Me().s[31]++,document.body.addEventListener("keyup",o=>{if(Me().f[12]++,Me().s[32]++,o.key==="Escape")Me().b[8][0]++,Me().s[33]++,o.target.blur(),Me().s[34]++,document.body.focus();else if(Me().b[8][1]++,Me().s[35]++,Me().b[10][0]++,this.state.isOpen.shortcuts||(Me().b[10][1]++,document.activeElement===document.body)){Me().b[9][0]++;const f=(Me().s[36]++,s.find(v=>(Me().f[13]++,Me().s[37]++,v.key===o.key)));Me().s[38]++,f?(Me().b[11][0]++,Me().s[39]++,this.setModal("shortcuts",!1),Me().s[40]++,f.handler()):Me().b[11][1]++}else Me().b[9][1]++});const l=(Me().s[41]++,dhe());Me().s[42]++,Me().b[13][0]++,l&&(Me().b[13][1]++,window.confirm("Load style from URL: "+l+" and discard current changes?"))?(Me().b[12][0]++,Me().s[43]++,this.styleStore=new lF,Me().s[44]++,uj(l,o=>(Me().f[14]++,Me().s[45]++,this.onStyleChanged(o))),Me().s[46]++,iF()):(Me().b[12][1]++,Me().s[47]++,l?(Me().b[14][0]++,Me().s[48]++,iF()):Me().b[14][1]++,Me().s[49]++,this.styleStore.init(o=>{Me().f[15]++,Me().s[50]++,o?(Me().b[15][0]++,Me().s[51]++,console.log("Falling back to local storage for storing styles"),Me().s[52]++,this.styleStore=new lF):Me().b[15][1]++,Me().s[53]++,this.styleStore.latestStyle(f=>(Me().f[16]++,Me().s[54]++,this.onStyleChanged(f,{initialLoad:!0}))),Me().s[55]++,E1.enabled()?(Me().b[16][0]++,Me().s[56]++,E1.set("maputnik","styleStore",this.styleStore),Me().s[57]++,E1.set("maputnik","revisionStore",this.revisionStore)):Me().b[16][1]++})),Me().s[58]++,E1.enabled()?(Me().b[17][0]++,Me().s[59]++,E1.set("maputnik","revisionStore",this.revisionStore),Me().s[60]++,E1.set("maputnik","styleStore",this.styleStore)):Me().b[17][1]++,Me().s[61]++,this.state={errors:[],infos:[],mapStyle:Ic.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Ss,mapView:{zoom:0,center:{lng:0,lat:0}},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},Me().s[62]++,this.layerWatcher=new Rhe({onVectorLayersChange:o=>(Me().f[17]++,Me().s[63]++,this.setState({vectorLayers:o}))})}componentDidMount(){Me().f[19]++,Me().s[78]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){Me().f[20]++,Me().s[79]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(t){Me().f[21]++,Me().s[80]++,this.styleStore.save(t)}updateFonts(t){Me().f[22]++;const r=(Me().s[81]++,Me().b[27][0]++,this.state.mapStyle.metadata||(Me().b[27][1]++,{})),i=(Me().s[82]++,Me().b[28][0]++,r["maputnik:openmaptiles_access_token"]||(Me().b[28][1]++,YG.openmaptiles)),s=(Me().s[83]++,typeof t=="string"?(Me().b[29][0]++,t.replace("{key}",i)):(Me().b[29][1]++,t));Me().s[84]++,che(s,l=>{Me().f[23]++,Me().s[85]++,this.setState({spec:cF(this.state.spec,"glyphs",l)})})}updateIcons(t){Me().f[24]++,Me().s[86]++,hhe(t,r=>{Me().f[25]++,Me().s[87]++,this.setState({spec:cF(this.state.spec,"sprite",r)})})}fetchSources(){Me().f[44]++;const t=(Me().s[216]++,{});Me().s[217]++;for(const[r,i]of Object.entries(this.state.mapStyle.sources))if(Me().s[218]++,Me().b[63][0]++,!Object.prototype.hasOwnProperty.call(this.state.sources,r)&&(Me().b[63][1]++,i.type==="vector")&&(Me().b[63][2]++,Object.prototype.hasOwnProperty.call(i,"url"))){Me().b[62][0]++,Me().s[219]++,t[r]={type:i.type,layers:[]};let s=(Me().s[220]++,i.url);Me().s[221]++;try{Me().s[222]++,s=e2(s,this.state.mapStyle)}catch(o){Me().s[223]++,console.warn("Failed to setFetchAccessToken: ",o)}Me().s[224]++;const l=o=>{if(Me().f[45]++,Me().s[225]++,Object.prototype.hasOwnProperty.call(o,"vector_layers"))Me().b[64][1]++;else{Me().b[64][0]++,Me().s[226]++;return}const f=(Me().s[227]++,Object.assign({},{[r]:this.state.sources[r]}));Me().s[228]++;for(const v of o.vector_layers)Me().s[229]++,f[r].layers.push(v.id);Me().s[230]++,this.setState({sources:f})};Me().s[231]++,s.startsWith("pmtiles://")?(Me().b[65][0]++,Me().s[232]++,new a6(s.substr(10)).getTileJson("").then(o=>(Me().f[46]++,Me().s[233]++,l(o))).catch(o=>{Me().f[47]++,Me().s[234]++,console.error("Failed to process sources for '%s'",s,o)})):(Me().b[65][1]++,Me().s[235]++,fetch(s,{mode:"cors"}).then(o=>(Me().f[48]++,Me().s[236]++,o.json())).then(o=>(Me().f[49]++,Me().s[237]++,l(o))).catch(o=>{Me().f[50]++,Me().s[238]++,console.error("Failed to process sources for '%s'",s,o)}))}else Me().b[62][1]++,Me().s[239]++,t[r]=(Me().b[66][0]++,this.state.sources[r]||(Me().b[66][1]++,this.state.mapStyle.sources[r]));Me().s[240]++,pB(this.state.sources,t)?Me().b[67][1]++:(Me().b[67][0]++,Me().s[241]++,console.debug("Setting sources"),Me().s[242]++,this.setState({sources:t}))}_getRenderer(){Me().f[51]++;const t=(Me().s[243]++,Me().b[68][0]++,this.state.mapStyle.metadata||(Me().b[68][1]++,{}));return Me().s[244]++,Me().b[69][0]++,t["maputnik:renderer"]||(Me().b[69][1]++,"mlgljs")}mapRenderer(){Me().f[53]++;const{mapStyle:t,dirtyMapStyle:r}=(Me().s[247]++,this.state),i=(Me().s[248]++,{mapStyle:(Me().b[70][0]++,r||(Me().b[70][1]++,t)),replaceAccessTokens:v=>(Me().f[54]++,Me().s[249]++,Ic.replaceAccessTokens(v,{allowFallback:!0})),onDataChange:v=>{Me().f[55]++,Me().s[250]++,this.layerWatcher.analyzeMap(v.map),Me().s[251]++,this.fetchSources()}}),s=(Me().s[252]++,this._getRenderer());let l;Me().s[253]++,s==="ol"?(Me().b[71][0]++,Me().s[254]++,l=se.jsx(fre,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:this.onLayerSelect})):(Me().b[71][1]++,Me().s[255]++,l=se.jsx($H,{...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 o;Me().s[256]++,this.state.mapState.match(/^filter-/)?(Me().b[72][0]++,Me().s[257]++,o=this.state.mapState.replace(/^filter-/,"")):Me().b[72][1]++;const f=(Me().s[258]++,{});return Me().s[259]++,o?(Me().b[73][0]++,Me().s[260]++,f.filter=`url('#${o}')`):Me().b[73][1]++,Me().s[261]++,se.jsx("div",{style:f,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:l})}setModal(t,r){Me().f[62]++,Me().s[306]++,this.setState({isOpen:{...this.state.isOpen,[t]:r}},this.setStateInUrl)}toggleModal(t){Me().f[63]++,Me().s[307]++,this.setModal(t,!this.state.isOpen[t])}render(){Me().f[67]++;const t=(Me().s[314]++,Me().b[86][0]++,this.state.mapStyle.layers||(Me().b[86][1]++,[])),r=(Me().s[315]++,t.length>0?(Me().b[87][0]++,t[this.state.selectedLayerIndex]):(Me().b[87][1]++,void 0)),i=(Me().s[316]++,se.jsx(Mue,{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:this.toggleModal.bind(this)})),s=(Me().s[317]++,se.jsx(woe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:t,sources:this.state.sources,errors:this.state.errors})),l=(Me().s[318]++,r?(Me().b[88][0]++,se.jsx(rue,{layer:r,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)):(Me().b[88][1]++,void 0)),o=(Me().s[319]++,this.state.errors.length+this.state.infos.length>0?(Me().b[89][0]++,se.jsx(Bue,{currentLayer:r,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(Me().b[89][1]++,void 0)),f=(Me().s[320]++,se.jsxs("div",{children:[se.jsx(Ece,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:this.toggleModal.bind(this,"debug"),mapView:this.state.mapView}),se.jsx(wce,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:this.toggleModal.bind(this,"shortcuts")}),se.jsx(kue,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:this.toggleModal.bind(this,"settings")}),se.jsx(Zue,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:this.toggleModal.bind(this,"export"),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),se.jsx(xce,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:this.toggleModal.bind(this,"open"),fileHandle:this.state.fileHandle}),se.jsx(pce,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:this.toggleModal.bind(this,"sources")})]}));return Me().s[321]++,se.jsx(Eue,{toolbar:i,layerList:s,layerEditor:l,map:this.mapRenderer(),bottom:o,modals:f})}}const Lhe=Xj.createRoot(document.querySelector("#app"));Lhe.render(se.jsx(By.Provider,{value:{className:"react-icons"},children:se.jsx(Fhe,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-BCveuT7B.js.map