PageSourceSearch

https://thevantarealm.com/_next/static/chunks/2c796e83.a3441cd6890ad303.js

js thevantarealm.com collected 2026-09-24 14:54:41 UTC 759,087 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[634],{6158:function(i){var r;r=function(){"use strict";var i,r,n;function o(o,a){if(i){if(r){var s="var sharedChunk = {}; ("+i+")(sharedChunk); ("+r+")(sharedChunk);",l={};i(l),n=a(l),"undefined"!=typeof window&&(n.workerUrl=window.URL.createObjectURL(new Blob([s],{type:"text/javascript"})))}else r=a}else i=a}return o(["exports"],function(i){function r(i,r){return i(r={exports:{}},r.exports),r.exports}function n(i,r,n,o){this.cx=3*i,this.bx=3*(n-i)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*r,this.by=3*(o-r)-this.cy,this.ay=1-this.cy-this.by,this.p1x=i,this.p1y=o,this.p2x=n,this.p2y=o}function o(i,r){this.x=i,this.y=r}n.prototype.sampleCurveX=function(i){return((this.ax*i+this.bx)*i+this.cx)*i},n.prototype.sampleCurveY=function(i){return((this.ay*i+this.by)*i+this.cy)*i},n.prototype.sampleCurveDerivativeX=function(i){return(3*this.ax*i+2*this.bx)*i+this.cx},n.prototype.solveCurveX=function(i,r){var n,o,a,s,l;for(void 0===r&&(r=1e-6),a=i,l=0;l<8;l++){if(Math.abs(s=this.sampleCurveX(a)-i)<r)return a;var u=this.sampleCurveDerivativeX(a);if(1e-6>Math.abs(u))break;a-=s/u}if((a=i)<(n=0))return n;if(a>(o=1))return o;for(;n<o&&!(Math.abs((s=this.sampleCurveX(a))-i)<r);)i>s?n=a:o=a,a=.5*(o-n)+n;return a},n.prototype.solve=function(i,r){return this.sampleCurveY(this.solveCurveX(i,r))},o.prototype={clone:function(){return new o(this.x,this.y)},add:function(i){return this.clone()._add(i)},sub:function(i){return this.clone()._sub(i)},multByPoint:function(i){return this.clone()._multByPoint(i)},divByPoint:function(i){return this.clone()._divByPoint(i)},mult:function(i){return this.clone()._mult(i)},div:function(i){return this.clone()._div(i)},rotate:function(i){return this.clone()._rotate(i)},rotateAround:function(i,r){return this.clone()._rotateAround(i,r)},matMult:function(i){return this.clone()._matMult(i)},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(i){return this.x===i.x&&this.y===i.y},dist:function(i){return Math.sqrt(this.distSqr(i))},distSqr:function(i){var r=i.x-this.x,n=i.y-this.y;return r*r+n*n},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(i){return Math.atan2(this.y-i.y,this.x-i.x)},angleWith:function(i){return this.angleWithSep(i.x,i.y)},angleWithSep:function(i,r){return Math.atan2(this.x*r-this.y*i,this.x*i+this.y*r)},_matMult:function(i){var r=i[2]*this.x+i[3]*this.y;return this.x=i[0]*this.x+i[1]*this.y,this.y=r,this},_add:function(i){return this.x+=i.x,this.y+=i.y,this},_sub:function(i){return this.x-=i.x,this.y-=i.y,this},_mult:function(i){return this.x*=i,this.y*=i,this},_div:function(i){return this.x/=i,this.y/=i,this},_multByPoint:function(i){return this.x*=i.x,this.y*=i.y,this},_divByPoint:function(i){return this.x/=i.x,this.y/=i.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var i=this.y;return this.y=this.x,this.x=-i,this},_rotate:function(i){var r=Math.cos(i),n=Math.sin(i),o=n*this.x+r*this.y;return this.x=r*this.x-n*this.y,this.y=o,this},_rotateAround:function(i,r){var n=Math.cos(i),o=Math.sin(i),a=r.y+o*(this.x-r.x)+n*(this.y-r.y);return this.x=r.x+n*(this.x-r.x)-o*(this.y-r.y),this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(i){return i instanceof o?i:Array.isArray(i)?new o(i[0],i[1]):i};var a,s,l,u="undefined"!=typeof self?self:{};function c(i,r,o,a){var s=new n(i,r,o,a);return function(i){return s.solve(i)}}var p=c(.25,.1,.25,1);function h(i,r,n){return Math.min(n,Math.max(r,i))}function f(i,r,n){var o=n-r,a=((i-r)%o+o)%o+r;return a===r?n:a}function d(i){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];for(var o=0;o<r.length;o+=1){var a=r[o];for(var s in a)i[s]=a[s]}return i}var m=1;function y(){return m++}function _(){return function i(r){return r?(r^16*Math.random()>>r/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,i)}()}function g(i){return!!i&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(i)}
1function v(i,r){i.forEach(function(i){r[i]&&(r[i]=r[i].bind(r))})}function x(i,r){return -1!==i.indexOf(r,i.length-r.length)}function b(i,r,n){var o={};for(var a in i)o[a]=r.call(n||this,i[a],a,i);return o}function w(i,r,n){var o={};for(var a in i)r.call(n||this,i[a],a,i)&&(o[a]=i[a]);return o}function S(i){return Array.isArray(i)?i.map(S):"object"==typeof i&&i?b(i,S):i}var T={};function I(i){T[i]||("undefined"!=typeof console&&console.warn(i),T[i]=!0)}function E(i,r,n){return(n.y-i.y)*(r.x-i.x)>(r.y-i.y)*(n.x-i.x)}function A(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function z(i){var r={};if(i.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(i,n,o,a){var s=o||a;return r[n]=!s||s.toLowerCase(),""}),r["max-age"]){var n=parseInt(r["max-age"],10);isNaN(n)?delete r["max-age"]:r["max-age"]=n}return r}var P=null;function C(i){if(null==P){var r=i.navigator?i.navigator.userAgent:null;P=!!i.safari||!(!r||!(/\b(iPad|iPhone|iPod)\b/.test(r)||r.match("Safari")&&!r.match("Chrome")))}return P}function k(i){try{var r=u[i];return r.setItem("_mapbox_test_",1),r.removeItem("_mapbox_test_"),!0}catch(i){return!1}}var M,D,L,B,R=u.performance&&u.performance.now?u.performance.now.bind(u.performance):Date.now.bind(Date),F=u.requestAnimationFrame||u.mozRequestAnimationFrame||u.webkitRequestAnimationFrame||u.msRequestAnimationFrame,O=u.cancelAnimationFrame||u.mozCancelAnimationFrame||u.webkitCancelAnimationFrame||u.msCancelAnimationFrame,U={now:R,frame:function(i){var r=F(i);return{cancel:function(){return O(r)}}},getImageData:function(i,r){void 0===r&&(r=0);var n=u.document.createElement("canvas"),o=n.getContext("2d");if(!o)throw Error("failed to create canvas 2d context");return n.width=i.width,n.height=i.height,o.drawImage(i,0,0,i.width,i.height),o.getImageData(-r,-r,i.width+2*r,i.height+2*r)},resolveURL:function(i){return M||(M=u.document.createElement("a")),M.href=i,M.href},hardwareConcurrency:u.navigator&&u.navigator.hardwareConcurrency||4,get devicePixelRatio(){return u.devicePixelRatio},get prefersReducedMotion(){return!!u.matchMedia&&(null==D&&(D=u.matchMedia("(prefers-reduced-motion: reduce)")),D.matches)}},V={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},N={supported:!1,testSupport:function(i){!j&&B&&(q?Z(i):L=i)}},j=!1,q=!1;function Z(i){var r=i.createTexture();i.bindTexture(i.TEXTURE_2D,r);try{if(i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,B),i.isContextLost())return;N.supported=!0}
1catch(i){}i.deleteTexture(r),j=!0}u.document&&((B=u.document.createElement("img")).onload=function(){L&&Z(L),L=null,q=!0},B.onerror=function(){j=!0,L=null},B.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G=function(i,r){this._transformRequestFn=i,this._customAccessToken=r,this._createSkuToken()};function X(i){return 0===i.indexOf("mapbox:")}G.prototype._createSkuToken=function(){var i=function(){for(var i="",r=0;r<10;r++)i+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1","01",i].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=i.token,this._skuTokenExpiresAt=i.tokenExpiresAt},G.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},G.prototype.transformRequest=function(i,r){return this._transformRequestFn&&this._transformRequestFn(i,r)||{url:i}},G.prototype.normalizeStyleURL=function(i,r){if(!X(i))return i;var n=J(i);return n.path="/styles/v1"+n.path,this._makeAPIURL(n,this._customAccessToken||r)},G.prototype.normalizeGlyphsURL=function(i,r){if(!X(i))return i;var n=J(i);return n.path="/fonts/v1"+n.path,this._makeAPIURL(n,this._customAccessToken||r)},G.prototype.normalizeSourceURL=function(i,r){if(!X(i))return i;var n=J(i);return n.path="/v4/"+n.authority+".json",n.params.push("secure"),this._makeAPIURL(n,this._customAccessToken||r)},G.prototype.normalizeSpriteURL=function(i,r,n,o){var a=J(i);return X(i)?(a.path="/styles/v1"+a.path+"/sprite"+r+n,this._makeAPIURL(a,this._customAccessToken||o)):(a.path+=""+r+n,Y(a))},G.prototype.normalizeTileURL=function(i,r){if(this._isSkuTokenExpired()&&this._createSkuToken(),i&&!X(i))return i;var n=J(i);n.path=n.path.replace(/(\.(png|jpg)\d*)(?=$)/,(U.devicePixelRatio>=2||512===r?"@2x":"")+(N.supported?".webp":"$1")),n.path=n.path.replace(/^.+\/v4\//,"/"),n.path="/v4"+n.path;var o=this._customAccessToken||function(i){for(var r=0;r<i.length;r+=1){var n=i[r].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(n.params)||V.ACCESS_TOKEN;return V.REQUIRE_ACCESS_TOKEN&&o&&this._skuToken&&n.params.push("sku="+this._skuToken),this._makeAPIURL(n,o)},G.prototype.canonicalizeTileURL=function(i,r){var n=J(i);if(!n.path.match(/(^\/v4\/)/)||!n.path.match(/\.[\w]+$/))return i;var o="mapbox://tiles/";o+=n.path.replace("/v4/","");var a=n.params;return r&&(a=a.filter(function(i){return!i.match(/^access_token=/)})),a.length&&(o+="?"+a.join("&")),o},G.prototype.canonicalizeTileset=function(i,r){for(var n=!!r&&X(r),o=[],a=0,s=i.tiles||[];a<s.length;a+=1){var l=s[a];K(l)?o.push(this.canonicalizeTileURL(l,n)):o.push(l)}return o},G.prototype._makeAPIURL=function(i,r){var n="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",o=J(V.API_URL);if(i.protocol=o.protocol,i.authority=o.authority,"http"===i.protocol){var a=i.params.indexOf("secure");a>=0&&i.params.splice(a,1)}if("/"!==o.path&&(i.path=""+o.path+i.path),!V.REQUIRE_ACCESS_TOKEN)return Y(i);if(!(r=r||V.ACCESS_TOKEN))throw Error("An API access token is required to use Mapbox GL. "+n);if("s"===r[0])throw Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+n);return i.params=i.params.filter(function(i){return -1===i.indexOf("access_token")}),i.params.push("access_token="+r),Y(i)};var W=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function K(i){return W.test(i)}var H=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(i){var r=i.match(H);if(!r)throw Error("Unable to parse URL object");return{protocol:r[1],authority:r[2],path:r[3]||"/",params:r[4]?r[4].split("&"):[]}}function Y(i){var r=i.params.length?"?"+i.params.join("&"):"";return i.protocol+"://"+i.authority+i.path+r}function Q(i){if(!i)return null;var r=i.split(".");if(!r||3!==r.length)return null;try{return JSON.parse(decodeURIComponent(u.atob(r[1]).split("").map(function(i){return"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)}).join("")))}catch(i){return null}}var $=function(i){this.type=i,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};
1$.prototype.getStorageKey=function(i){var r,n=Q(V.ACCESS_TOKEN);return r=n&&n.u?u.btoa(encodeURIComponent(n.u).replace(/%([0-9A-F]{2})/g,function(i,r){return String.fromCharCode(Number("0x"+r))})):V.ACCESS_TOKEN||"",i?"mapbox.eventData."+i+":"+r:"mapbox.eventData:"+r},$.prototype.fetchEventData=function(){var i=k("localStorage"),r=this.getStorageKey(),n=this.getStorageKey("uuid");if(i)try{var o=u.localStorage.getItem(r);o&&(this.eventData=JSON.parse(o));var a=u.localStorage.getItem(n);a&&(this.anonId=a)}catch(i){I("Unable to read from LocalStorage")}},$.prototype.saveEventData=function(){var i=k("localStorage"),r=this.getStorageKey(),n=this.getStorageKey("uuid");if(i)try{u.localStorage.setItem(n,this.anonId),Object.keys(this.eventData).length>=1&&u.localStorage.setItem(r,JSON.stringify(this.eventData))}catch(i){I("Unable to write to LocalStorage")}},$.prototype.processRequests=function(i){},$.prototype.postEvent=function(i,r,n,o){var a=this;if(V.EVENTS_URL){var s=J(V.EVENTS_URL);s.params.push("access_token="+(o||V.ACCESS_TOKEN||""));var l={event:this.type,created:new Date(i).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.13.3",skuId:"01",userId:this.anonId},u=r?d(l,r):l,c={url:Y(s),headers:{"Content-Type":"text/plain"},body:JSON.stringify([u])};this.pendingRequest=tb(c,function(i){a.pendingRequest=null,n(i),a.saveEventData(),a.processRequests(o)})}},$.prototype.queueRequest=function(i,r){this.queue.push(i),this.processRequests(r)};var tt,te,ti=function(i){function r(){i.call(this,"map.load"),this.success={},this.skuToken=""}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.postMapLoadEvent=function(i,r,n,o){this.skuToken=n;var a=!(!o&&!V.ACCESS_TOKEN),s=Array.isArray(i)&&i.some(function(i){return X(i)||K(i)});V.EVENTS_URL&&a&&s&&this.queueRequest({id:r,timestamp:Date.now()},o)},r.prototype.processRequests=function(i){var r=this;if(!this.pendingRequest&&0!==this.queue.length){var n=this.queue.shift(),o=n.id,a=n.timestamp;o&&this.success[o]||(this.anonId||this.fetchEventData(),g(this.anonId)||(this.anonId=_()),this.postEvent(a,{skuToken:this.skuToken},function(i){i||o&&(r.success[o]=!0)},i))}},r}($),tr=new(function(i){function r(r){i.call(this,"appUserTurnstile"),this._customAccessToken=r}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.postTurnstileEvent=function(i,r){V.EVENTS_URL&&V.ACCESS_TOKEN&&Array.isArray(i)&&i.some(function(i){return X(i)||K(i)})&&this.queueRequest(Date.now(),r)},r.prototype.processRequests=function(i){var r=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var n=Q(V.ACCESS_TOKEN),o=n?n.u:V.ACCESS_TOKEN,a=o!==this.eventData.tokenU;g(this.anonId)||(this.anonId=_(),a=!0);var s=this.queue.shift();if(this.eventData.lastSuccess){var l=new Date(this.eventData.lastSuccess),u=new Date(s),c=(s-this.eventData.lastSuccess)/864e5;a=a||c>=1||c<-1||l.getDate()!==u.getDate()}else a=!0;if(!a)return this.processRequests();this.postEvent(s,{"enabled.telemetry":!1},function(i){i||(r.eventData.lastSuccess=s,r.eventData.tokenU=o)},i)}},r}($)),tn=tr.postTurnstileEvent.bind(tr),to=new ti,ta=to.postMapLoadEvent.bind(to),ts=500,tl=50;function tu(){u.caches&&!tt&&(tt=u.caches.open("mapbox-tiles"))}function tc(i){var r=i.indexOf("?");return r<0?i:i.slice(0,r)}var tp,th=1/0;function tf(){return null==tp&&(tp=u.OffscreenCanvas&&new u.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof u.createImageBitmap),tp}var td={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(td);var tm,ty,t_=function(i){function r(r,n,o){401===n&&K(o)&&(r+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),i.call(this,r),this.status=n,this.url=o,this.name=this.constructor.name,this.message=r}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},r}(Error),tg=A()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===u.location.protocol?u.parent:u).location.href},tv=function(i,r){var n,o,a,s,l,c,p,h,f;if(!(/^file:/.test(n=i.url)||/^file:/.test(tg())&&!/^\w+:/.test(n))){if(u.fetch&&u.Request&&u.AbortController&&u.Request.prototype.hasOwnProperty("signal"))return a=new u.AbortController,s=new u.Request
1(i.url,{method:i.method||"GET",body:i.body,credentials:i.credentials,headers:i.headers,referrer:tg(),signal:a.signal}),l=!1,c=!1,p=(o=s.url).indexOf("sku=")>0&&K(o),"json"===i.type&&s.headers.set("Accept","application/json"),h=function(n,o,a){if(!c){if(n&&"SecurityError"!==n.message&&I(n),o&&a)return f(o);var l=Date.now();u.fetch(s).then(function(n){if(n.ok){var o=p?n.clone():null;return f(n,o,l)}return r(new t_(n.statusText,n.status,i.url))}).catch(function(i){20!==i.code&&r(Error(i.message))})}},f=function(n,o,a){("arrayBuffer"===i.type?n.arrayBuffer():"json"===i.type?n.json():n.text()).then(function(i){c||(o&&a&&function(i,r,n){if(tu(),tt){var o={status:r.status,statusText:r.statusText,headers:new u.Headers};r.headers.forEach(function(i,r){return o.headers.set(r,i)});var a=z(r.headers.get("Cache-Control")||"");a["no-store"]||(a["max-age"]&&o.headers.set("Expires",new Date(n+1e3*a["max-age"]).toUTCString()),new Date(o.headers.get("Expires")).getTime()-n<42e4||function(i,r){if(void 0===te)try{new Response(new ReadableStream),te=!0}catch(i){te=!1}te?r(i.body):i.blob().then(r)}(r,function(r){var n=new u.Response(r,o);tu(),tt&&tt.then(function(r){return r.put(tc(i.url),n)}).catch(function(i){return I(i.message)})}))}}(s,o,a),l=!0,r(null,i,n.headers.get("Cache-Control"),n.headers.get("Expires")))}).catch(function(i){c||r(Error(i.message))})},p?function(i,r){if(tu(),!tt)return r(null);var n=tc(i.url);tt.then(function(i){i.match(n).then(function(o){var a=function(i){if(!i)return!1;var r=new Date(i.headers.get("Expires")||0),n=z(i.headers.get("Cache-Control")||"");return r>Date.now()&&!n["no-cache"]}(o);i.delete(n),a&&i.put(n,o.clone()),r(null,o,a)}).catch(r)}).catch(r)}(s,h):h(null,null),{cancel:function(){c=!0,l||a.abort()}};if(A()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,r,void 0,!0)}return function(i,r){var n=new u.XMLHttpRequest;for(var o in n.open(i.method||"GET",i.url,!0),"arrayBuffer"===i.type&&(n.responseType="arraybuffer"),i.headers)n.setRequestHeader(o,i.headers[o]);return"json"===i.type&&(n.responseType="text",n.setRequestHeader("Accept","application/json")),n.withCredentials="include"===i.credentials,n.onerror=function(){r(Error(n.statusText))},n.onload=function(){if((n.status>=200&&n.status<300||0===n.status)&&null!==n.response){var o=n.response;if("json"===i.type)try{o=JSON.parse(n.response)}catch(i){return r(i)}r(null,o,n.getResponseHeader("Cache-Control"),n.getResponseHeader("Expires"))}else r(new t_(n.statusText,n.status,i.url))},n.send(i.body),{cancel:function(){return n.abort()}}}(i,r)},tx=function(i,r){return tv(d(i,{type:"arrayBuffer"}),r)},tb=function(i,r){return tv(d(i,{method:"POST"}),r)},tw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";tm=[],ty=0;var tS=function(i,r){if(N.supported&&(i.headers||(i.headers={}),i.headers.accept="image/webp,*/*"),ty>=V.MAX_PARALLEL_IMAGE_REQUESTS){var n={requestParameters:i,callback:r,cancelled:!1,cancel:function(){this.cancelled=!0}};return tm.push(n),n}ty++;var o=!1,a=function(){if(!o)for(o=!0,ty--;tm.length&&ty<V.MAX_PARALLEL_IMAGE_REQUESTS;){var i=tm.shift();i.cancelled||(i.cancel=tS(i.requestParameters,i.callback).cancel)}},s=tx(i,function(i,n,o,s){var l,c,p;a(),i?r(i):n&&(tf()?function(i,r){var n=new u.Blob([new Uint8Array(i)],{type:"image/png"});u.createImageBitmap(n).then(function(i){r(null,i)}).catch(function(i){r(Error("Could not load image because of "+i.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}(n,r):(l=new u.Image,c=u.URL,l.onload=function(){r(null,l),c.revokeObjectURL(l.src),l.onload=null,u.requestAnimationFrame(function(){l.src=tw})},l.onerror=function(){return r(Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},p=new u.Blob([new Uint8Array(n)],{type:"image/png"}),l.cacheControl=o,l.expires=s,l.src=n.byteLength?c.createObjectURL(p):tw))});return{cancel:function(){s.cancel(),a()}}};
vendor: 6,266 bytes, line 1
1function tT(i,r,n){n[i]&&-1!==n[i].indexOf(r)||(n[i]=n[i]||[],n[i].push(r))}function tI(i,r,n){if(n&&n[i]){var o=n[i].indexOf(r);-1!==o&&n[i].splice(o,1)}}var tE=function(i,r){void 0===r&&(r={}),d(this,r),this.type=i},tA=function(i){function r(r,n){void 0===n&&(n={}),i.call(this,"error",d({error:r},n))}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(tE),tz=function(){};tz.prototype.on=function(i,r){return this._listeners=this._listeners||{},tT(i,r,this._listeners),this},tz.prototype.off=function(i,r){return tI(i,r,this._listeners),tI(i,r,this._oneTimeListeners),this},tz.prototype.once=function(i,r){return this._oneTimeListeners=this._oneTimeListeners||{},tT(i,r,this._oneTimeListeners),this},tz.prototype.fire=function(i,r){"string"==typeof i&&(i=new tE(i,r||{}));var n=i.type;if(this.listens(n)){i.target=this;for(var o=0,a=this._listeners&&this._listeners[n]?this._listeners[n].slice():[];o<a.length;o+=1)a[o].call(this,i);for(var s=0,l=this._oneTimeListeners&&this._oneTimeListeners[n]?this._oneTimeListeners[n].slice():[];s<l.length;s+=1){var u=l[s];tI(n,u,this._oneTimeListeners),u.call(this,i)}var c=this._eventedParent;c&&(d(i,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),c.fire(i))}else i instanceof tA&&console.error(i.error);return this},tz.prototype.listens=function(i){return this._listeners&&this._listeners[i]&&this._listeners[i].length>0||this._oneTimeListeners&&this._oneTimeListeners[i]&&this._oneTimeListeners[i].length>0||this._eventedParent&&this._eventedParent.listens(i)},tz.prototype.setEventedParent=function(i,r){return this._eventedParent=i,this._eventedParentData=r,this};var tP={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},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:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},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:{}
vendor: 7,006 bytes, line 1
1,miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],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-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"}
vendor: 3,179 bytes, line 1
1,"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},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
vendor: 14,078 bytes, line 1
1}},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:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!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"}}}
vendor: 673 bytes, line 1
1,tC=function(i,r,n,o){this.message=(i?i+": ":"")+n,o&&(this.identifier=o),null!=r&&r.__line__&&(this.line=r.__line__)};function tk(i){var r=i.value;return r?[new tC(i.key,r,"constants have been deprecated as of v8")]:[]}function tM(i){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];for(var o=0;o<r.length;o+=1){var a=r[o];for(var s in a)i[s]=a[s]}return i}function tD(i){return i instanceof Number||i instanceof String||i instanceof Boolean?i.valueOf():i}function tL(i){if(Array.isArray(i))return i.map(tL);if(i instanceof Object&&!(i instanceof Number||i instanceof String||i instanceof Boolean)){var r={};for(var n in i)r[n]=tL(i[n]);return r}return tD(i)}
1var tB=function(i){function r(r,n){i.call(this,n),this.message=n,this.key=r}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(Error),tR=function(i,r){void 0===r&&(r=[]),this.parent=i,this.bindings={};for(var n=0,o=r;n<o.length;n+=1){var a=o[n];this.bindings[a[0]]=a[1]}};tR.prototype.concat=function(i){return new tR(this,i)},tR.prototype.get=function(i){if(this.bindings[i])return this.bindings[i];if(this.parent)return this.parent.get(i);throw Error(i+" not found in scope.")},tR.prototype.has=function(i){return!!this.bindings[i]||!!this.parent&&this.parent.has(i)};var tF={kind:"null"},tO={kind:"number"},tU={kind:"string"},tV={kind:"boolean"},tN={kind:"color"},tj={kind:"object"},tq={kind:"value"},tZ={kind:"collator"},tG={kind:"formatted"},tX={kind:"resolvedImage"};function tW(i,r){return{kind:"array",itemType:i,N:r}}function tK(i){if("array"===i.kind){var r=tK(i.itemType);return"number"==typeof i.N?"array<"+r+", "+i.N+">":"value"===i.itemType.kind?"array":"array<"+r+">"}return i.kind}var tH=[tF,tO,tU,tV,tN,tG,tj,tW(tq),tX];function tJ(i,r){if("error"===r.kind)return null;if("array"===i.kind){if("array"===r.kind&&(0===r.N&&"value"===r.itemType.kind||!tJ(i.itemType,r.itemType))&&("number"!=typeof i.N||i.N===r.N))return null}else{if(i.kind===r.kind)return null;if("value"===i.kind){for(var n=0;n<tH.length;n+=1)if(!tJ(tH[n],r))return null}}return"Expected "+tK(i)+" but found "+tK(r)+" instead."}function tY(i,r){return r.some(function(r){return r.kind===i.kind})}function tQ(i,r){return r.some(function(r){return"null"===r?null===i:"array"===r?Array.isArray(i):"object"===r?i&&!Array.isArray(i)&&"object"==typeof i:r===typeof i})}var t$=r(function(i,r){var n={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function o(i){return(i=Math.round(i))<0?0:i>255?255:i}function a(i){return o("%"===i[i.length-1]?parseFloat(i)/100*255:parseInt(i))}function s(i){var r;return(r="%"===i[i.length-1]?parseFloat(i)/100:parseFloat(i))<0?0:r>1?1:r}function l(i,r,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?i+(r-i)*n*6:2*n<1?r:3*n<2?i+(r-i)*(2/3-n)*6:i}try{r.parseCSSColor=function(i){var r,u=i.replace(/ /g,"").toLowerCase();if(u in n)return n[u].slice();if("#"===u[0])return 4===u.length?(r=parseInt(u.substr(1),16))>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null:7===u.length&&(r=parseInt(u.substr(1),16))>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null;var c=u.indexOf("("),p=u.indexOf(")");if(-1!==c&&p+1===u.length){var h=u.substr(0,c),f=u.substr(c+1,p-(c+1)).split(","),d=1;switch(h){case"rgba":if(4!==f.length)break;d=s(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),d];case"hsla":if(4!==f.length)break;d=s(f.pop());case"hsl":if(3!==f.length)break;var m=(parseFloat(f[0])%360+360)%360/360,y=s(f[1]),_=s(f[2]),g=_<=.5?_*(y+1):_+y-_*y,v=2*_-g;return[o(255*l(v,g,m+1/3)),o(255*l(v,g,m)),o(255*l(v,g,m-1/3)),d]}}return null}}catch(i){}}).parseCSSColor,t0=function(i,r,n,o){void 0===o&&(o=1),this.r=i,this.g=r,this.b=n,this.a=o};t0.parse=function(i){if(i){if(i instanceof t0)return i;if("string"==typeof i){var r=t$(i);if(r)return new t0(r[0]/255*r[3],r[1]/255*r[3],r[2]/255*r[3],r[3])}}},t0.prototype.toString=function(){var i=this.toArray(),r=i[1],n=i[2],o=i[3];return"rgba("+Math.round(i[0])+","+Math.round(r)+","+Math.round(n)+","+o+")"},t0.prototype.toArray=function(){var i=this.a;return 0===i?[0,0,0,0]:[255*this.r/i,255*this.g/i,255*this.b/i,i]},t0.black=new t0(0,0,0,1),t0.white=new t0(1,1,1,1),t0.transparent=new t0(0,0,0,0),t0.red=new t0(1,0,0,1);var t1=function(i,r,n){this.sensitivity=i?r?"variant":"case":r?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};t1.prototype.compare=function(i,r){return this.collator.compare(i,r)},t1.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var t2=function(i,r,n,o,a){this.text=i,this.image=r,this.scale=n,this.fontStack=o,this.textColor=a},t5=function(i){this.sections=i};
1t5.fromString=function(i){return new t5([new t2(i,null,null,null,null)])},t5.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some(function(i){return 0!==i.text.length||i.image&&0!==i.image.name.length})},t5.factory=function(i){return i instanceof t5?i:t5.fromString(i)},t5.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map(function(i){return i.text}).join("")},t5.prototype.serialize=function(){for(var i=["format"],r=0,n=this.sections;r<n.length;r+=1){var o=n[r];if(o.image)i.push(["image",o.image.name]);else{i.push(o.text);var a={};o.fontStack&&(a["text-font"]=["literal",o.fontStack.split(",")]),o.scale&&(a["font-scale"]=o.scale),o.textColor&&(a["text-color"]=["rgba"].concat(o.textColor.toArray())),i.push(a)}}return i};var t4=function(i){this.name=i.name,this.available=i.available};function t3(i,r,n,o){return"number"==typeof i&&i>=0&&i<=255&&"number"==typeof r&&r>=0&&r<=255&&"number"==typeof n&&n>=0&&n<=255?void 0===o||"number"==typeof o&&o>=0&&o<=1?null:"Invalid rgba value ["+[i,r,n,o].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof o?[i,r,n,o]:[i,r,n]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function t6(i){if(null===i||"string"==typeof i||"boolean"==typeof i||"number"==typeof i||i instanceof t0||i instanceof t1||i instanceof t5||i instanceof t4)return!0;if(Array.isArray(i)){for(var r=0;r<i.length;r+=1)if(!t6(i[r]))return!1;return!0}if("object"==typeof i){for(var n in i)if(!t6(i[n]))return!1;return!0}return!1}function t8(i){if(null===i)return tF;if("string"==typeof i)return tU;if("boolean"==typeof i)return tV;if("number"==typeof i)return tO;if(i instanceof t0)return tN;if(i instanceof t1)return tZ;if(i instanceof t5)return tG;if(i instanceof t4)return tX;if(Array.isArray(i)){for(var r,n=i.length,o=0;o<i.length;o+=1){var a=t8(i[o]);if(r){if(r===a)continue;r=tq;break}r=a}return tW(r||tq,n)}return tj}function t9(i){var r=typeof i;return null===i?"":"string"===r||"number"===r||"boolean"===r?String(i):i instanceof t0||i instanceof t5||i instanceof t4?i.toString():JSON.stringify(i)}t4.prototype.toString=function(){return this.name},t4.fromString=function(i){return i?new t4({name:i,available:!1}):null},t4.prototype.serialize=function(){return["image",this.name]};var t7=function(i,r){this.type=i,this.value=r};t7.parse=function(i,r){if(2!==i.length)return r.error("'literal' expression requires exactly one argument, but found "+(i.length-1)+" instead.");if(!t6(i[1]))return r.error("invalid value");var n=i[1],o=t8(n),a=r.expectedType;return"array"===o.kind&&0===o.N&&a&&"array"===a.kind&&("number"!=typeof a.N||0===a.N)&&(o=a),new t7(o,n)},t7.prototype.evaluate=function(){return this.value},t7.prototype.eachChild=function(){},t7.prototype.outputDefined=function(){return!0},t7.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof t0?["rgba"].concat(this.value.toArray()):this.value instanceof t5?this.value.serialize():this.value};var et=function(i){this.name="ExpressionEvaluationError",this.message=i};et.prototype.toJSON=function(){return this.message};var ee={string:tU,number:tO,boolean:tV,object:tj},ei=function(i,r){this.type=i,this.args=r};ei.parse=function(i,r){if(i.length<2)return r.error("Expected at least one argument.");var n,o,a,s=1,l=i[0];if("array"===l){if(i.length>2){var u=i[1];if("string"!=typeof u||!(u in ee)||"object"===u)return r.error('The item type argument of "array" must be one of string, number, boolean',1);n=ee[u],s++}else n=tq;if(i.length>3){if(null!==i[2]&&("number"!=typeof i[2]||i[2]<0||i[2]!==Math.floor(i[2])))return r.error('The length argument to "array" must be a positive integer literal',2);o=i[2],s++}a=tW(n,o)}else a=ee[l];for(var c=[];s<i.length;s++){var p=r.parse(i[s],s,tq);if(!p)return null;c.push(p)}return new ei(a,c)},ei.prototype.evaluate=function(i){for(var r=0;r<this.args.length;r++){var n=this.args[r].evaluate(i);if(!tJ(this.type,t8(n)))return n;if(r===this.args.length-1)throw new et("Expected value to be of type "+tK(this.type)+", but found "+tK(t8(n))+" instead.")}return null}
vendor: 4,209 bytes, line 1
1,ei.prototype.eachChild=function(i){this.args.forEach(i)},ei.prototype.outputDefined=function(){return this.args.every(function(i){return i.outputDefined()})},ei.prototype.serialize=function(){var i=this.type,r=[i.kind];if("array"===i.kind){var n=i.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){r.push(n.kind);var o=i.N;("number"==typeof o||this.args.length>1)&&r.push(o)}}return r.concat(this.args.map(function(i){return i.serialize()}))};var er=function(i){this.type=tG,this.sections=i};er.parse=function(i,r){if(i.length<2)return r.error("Expected at least one argument.");var n=i[1];if(!Array.isArray(n)&&"object"==typeof n)return r.error("First argument must be an image or text section.");for(var o=[],a=!1,s=1;s<=i.length-1;++s){var l=i[s];if(a&&"object"==typeof l&&!Array.isArray(l)){a=!1;var u=null;if(l["font-scale"]&&!(u=r.parse(l["font-scale"],1,tO)))return null;var c=null;if(l["text-font"]&&!(c=r.parse(l["text-font"],1,tW(tU))))return null;var p=null;if(l["text-color"]&&!(p=r.parse(l["text-color"],1,tN)))return null;var h=o[o.length-1];h.scale=u,h.font=c,h.textColor=p}else{var f=r.parse(i[s],1,tq);if(!f)return null;var d=f.type.kind;if("string"!==d&&"value"!==d&&"null"!==d&&"resolvedImage"!==d)return r.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");a=!0,o.push({content:f,scale:null,font:null,textColor:null})}}return new er(o)},er.prototype.evaluate=function(i){return new t5(this.sections.map(function(r){var n=r.content.evaluate(i);return t8(n)===tX?new t2("",n,null,null,null):new t2(t9(n),null,r.scale?r.scale.evaluate(i):null,r.font?r.font.evaluate(i).join(","):null,r.textColor?r.textColor.evaluate(i):null)}))},er.prototype.eachChild=function(i){for(var r=0,n=this.sections;r<n.length;r+=1){var o=n[r];i(o.content),o.scale&&i(o.scale),o.font&&i(o.font),o.textColor&&i(o.textColor)}},er.prototype.outputDefined=function(){return!1},er.prototype.serialize=function(){for(var i=["format"],r=0,n=this.sections;r<n.length;r+=1){var o=n[r];i.push(o.content.serialize());var a={};o.scale&&(a["font-scale"]=o.scale.serialize()),o.font&&(a["text-font"]=o.font.serialize()),o.textColor&&(a["text-color"]=o.textColor.serialize()),i.push(a)}return i};var en=function(i){this.type=tX,this.input=i};en.parse=function(i,r){if(2!==i.length)return r.error("Expected two arguments.");var n=r.parse(i[1],1,tU);return n?new en(n):r.error("No image name provided.")},en.prototype.evaluate=function(i){var r=this.input.evaluate(i),n=t4.fromString(r);return n&&i.availableImages&&(n.available=i.availableImages.indexOf(r)>-1),n},en.prototype.eachChild=function(i){i(this.input)},en.prototype.outputDefined=function(){return!1},en.prototype.serialize=function(){return["image",this.input.serialize()]};var eo={"to-boolean":tV,"to-color":tN,"to-number":tO,"to-string":tU},ea=function(i,r){this.type=i,this.args=r};ea.parse=function(i,r){if(i.length<2)return r.error("Expected at least one argument.");var n=i[0];if(("to-boolean"===n||"to-string"===n)&&2!==i.length)return r.error("Expected one argument.");for(var o=eo[n],a=[],s=1;s<i.length;s++){var l=r.parse(i[s],s,tq);if(!l)return null;a.push(l)}return new ea(o,a)},ea.prototype.evaluate=function(i){if("boolean"===this.type.kind)return!!this.args[0].evaluate(i);if("color"===this.type.kind){for(var r,n,o=0,a=this.args;o<a.length;o+=1){if(n=null,(r=a[o].evaluate(i))instanceof t0)return r;if("string"==typeof r){var s=i.parseColor(r);if(s)return s}else if(Array.isArray(r)&&!(n=r.length<3||r.length>4?"Invalid rbga value "+JSON.stringify(r)+": expected an array containing either three or four numeric values.":t3(r[0],r[1],r[2],r[3])))return new t0(r[0]/255,r[1]/255,r[2]/255,r[3])}throw new et(n||"Could not parse color from value '"+("string"==typeof r?r:String(JSON.stringify(r)))+"'")}if("number"===this.type.kind){for(var l=null,u=0,c=this.args;u<c.length;u+=1){if(null===(l=c[u].evaluate(i)))return 0;var p=Number(l);if(!isNaN(p))return p}throw new et("Could not convert "+JSON.stringify(l)+" to number.")}return"formatted"===this.type.kind?t5.fromString(t9(this.args[0].evaluate(i))):"resolvedImage"===this.type.kind?t4.fromString(t9(this.args[0].evaluate(i))):t9(this.args[0].evaluate(i))}
1,ea.prototype.eachChild=function(i){this.args.forEach(i)},ea.prototype.outputDefined=function(){return this.args.every(function(i){return i.outputDefined()})},ea.prototype.serialize=function(){if("formatted"===this.type.kind)return new er([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new en(this.args[0]).serialize();var i=["to-"+this.type.kind];return this.eachChild(function(r){i.push(r.serialize())}),i};var es=["Unknown","Point","LineString","Polygon"],el=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};el.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},el.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?es[this.feature.type]:this.feature.type:null},el.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},el.prototype.canonicalID=function(){return this.canonical},el.prototype.properties=function(){return this.feature&&this.feature.properties||{}},el.prototype.parseColor=function(i){var r=this._parseColorCache[i];return r||(r=this._parseColorCache[i]=t0.parse(i)),r};var eu=function(i,r,n,o){this.name=i,this.type=r,this._evaluate=n,this.args=o};eu.prototype.evaluate=function(i){return this._evaluate(i,this.args)},eu.prototype.eachChild=function(i){this.args.forEach(i)},eu.prototype.outputDefined=function(){return!1},eu.prototype.serialize=function(){return[this.name].concat(this.args.map(function(i){return i.serialize()}))},eu.parse=function(i,r){var n,o=i[0],a=eu.definitions[o];if(!a)return r.error('Unknown expression "'+o+'". If you wanted a literal array, use ["literal", [...]].',0);for(var s=Array.isArray(a)?a[0]:a.type,l=Array.isArray(a)?[[a[1],a[2]]]:a.overloads,u=l.filter(function(r){var n=r[0];return!Array.isArray(n)||n.length===i.length-1}),c=null,p=0;p<u.length;p+=1){var h=u[p],f=h[0],d=h[1];c=new eE(r.registry,r.path,null,r.scope);for(var m=[],y=!1,_=1;_<i.length;_++){var g=i[_],v=Array.isArray(f)?f[_-1]:f.type,x=c.parse(g,1+m.length,v);if(!x){y=!0;break}m.push(x)}if(!y){if(Array.isArray(f)&&f.length!==m.length)c.error("Expected "+f.length+" arguments, but found "+m.length+" instead.");else{for(var b=0;b<m.length;b++){var w=Array.isArray(f)?f[b]:f.type,S=m[b];c.concat(b+1).checkSubtype(w,S.type)}if(0===c.errors.length)return new eu(o,s,d,m)}}}if(1===u.length)(n=r.errors).push.apply(n,c.errors);else{for(var T=(u.length?u:l).map(function(i){var r;return Array.isArray(r=i[0])?"("+r.map(tK).join(", ")+")":"("+tK(r.type)+"...)"}).join(" | "),I=[],E=1;E<i.length;E++){var A=r.parse(i[E],1+I.length);if(!A)return null;I.push(tK(A.type))}r.error("Expected arguments of type "+T+", but found ("+I.join(", ")+") instead.")}return null},eu.register=function(i,r){for(var n in eu.definitions=r,r)i[n]=eu};var ec=function(i,r,n){this.type=tZ,this.locale=n,this.caseSensitive=i,this.diacriticSensitive=r};function ep(i,r){i[0]=Math.min(i[0],r[0]),i[1]=Math.min(i[1],r[1]),i[2]=Math.max(i[2],r[0]),i[3]=Math.max(i[3],r[1])}function eh(i,r){return!(i[0]<=r[0]||i[2]>=r[2]||i[1]<=r[1]||i[3]>=r[3])}function ef(i,r){for(var n,o,a,s,l,u,c,p,h=!1,f=0,d=r.length;f<d;f++)for(var m=r[f],y=0,_=m.length;y<_-1;y++){if((l=i[0]-(a=m[y])[0])*(p=i[1]-(s=m[y+1])[1])-(c=i[0]-s[0])*(u=i[1]-a[1])==0&&l*c<=0&&u*p<=0)return!1;n=m[y],o=m[y+1],n[1]>i[1]!=o[1]>i[1]&&i[0]<(o[0]-n[0])*(i[1]-n[1])/(o[1]-n[1])+n[0]&&(h=!h)}return h}function ed(i,r,n,o){var a=o[0]-n[0],s=o[1]-n[1],l=(i[0]-n[0])*s-a*(i[1]-n[1]),u=(r[0]-n[0])*s-a*(r[1]-n[1]);return l>0&&u<0||l<0&&u>0}function em(i,r){for(var n=0;n<i.length;++n)if(!ef(i[n],r))return!1;for(var o=0;o<i.length-1;++o)if(function(i,r,n){for(var o,a,s,l,u=0;u<n.length;u+=1)for(var c=n[u],p=0;p<c.length-1;++p)if(0!=(s=[(a=c[p+1])[0]-(o=c[p])[0],a[1]-o[1]])[0]*(l=[r[0]-i[0],r[1]-i[1]])[1]-s[1]*l[0]&&ed(i,r,o,a)&&ed(o,a,i,r))return!0;return!1}(i[o],i[o+1],r))return!1;return!0}function ey(i,r,n){for(var o=[],a=0;a<i.length;a++){for(var s=[],l=0;l<i[a].length;l++){var u=function(i,r){var n=(180+i[0])/360,o=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i[1]*Math.PI/360)))/360,a=Math.pow(2,r.z);return[Math.round(n*a*8192),Math.round(o*a*8192)]}(i[a][l],n);ep(r,u),s.push(u)}o.push(s)}return o}function e_(i,r,n){for(var o=[],a=0;a<i.length;a++){var s=ey(i[a],r,n);o.push(s)}return o}function eg(i,r,n,o){if(i[0]<n[0]||i[0]>n[2]){var a=.5*o,s=i[0]-n[0]>a?-o:n[0]-i[0]>a?o:0;0===s&&(s=i[0]-n[2]>a?-o:n[2]-i[0]>a?o:0),i[0]+=s}ep(r,i)}function ev(i,r,n,o){for(var a=8192*Math.pow(2,o.z),s=[8192*o.x,8192*o.y],l=[],u=0;u<i.length;u+=1)for(var c=0,p=i[u];c<p.length;c+=1){var h=p[c],f=[h.x+s[0],h.y+s[1]];eg(f,r,n,a),l.push(f)}return l}function ex(i,r,n,o){for(var a=8192*Math.pow(2,o.z),s=[8192*o.x,8192*o.y],l=[],u=0;u<i.length;u+=1){for(var c=[],p=0,h=i[u];p<h.length;p+=1){var f=h[p],d=[f.x+s[0],f.y+s[1]];ep(r,d),c.push(d)}l.push(c)}if(r[2]-r[0]<=a/2){r[0]=r[1]=1/0,r[2]=r[3]=-1/0;for(var m=0;m<l.length;m+=1)for(var y=0,_=l[m];y<_.length;y+=1)eg(_[y],r,n,a)}return l}ec.parse=function(i,r){if(2!==i.length)return r.error("Expected one argument.");var n=i[1];if("object"!=typeof n||Array.isArray(n))return r.error("Collator options argument must be an object.");var o=r.parse(void 0!==n["case-sensitive"]&&n["case-sensitive"],1,tV);if(!o)return null;var a=r.parse(void 0!==n["diacritic-sensitive"]&&n["diacritic-sensitive"],1,tV);if(!a)return null;var s=null;return!n.locale||(s=r.parse(n.locale,1,tU))?new ec(o,a,s):null},ec.prototype.evaluate=function(i){return new t1(this.caseSensitive.evaluate(i),this.diacriticSensitive.evaluate(i),this.locale?this.locale.evaluate(i):null)},ec.prototype.eachChild=function(i){i(this.caseSensitive),i(this.diacriticSensitive),this.locale&&i(this.locale)},ec.prototype.outputDefined=function(){return!1},ec.prototype.serialize=function(){var i={};return i["case-sensitive"]=this.caseSensitive.serialize(),i["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(i.locale=this.locale.serialize()),["collator",i]};var eb=function(i,r){this.type=tV,this.geojson=i,this.geometries=r};function ew(i){if(i instanceof eu&&("get"===i.name&&1===i.args.length||"feature-state"===i.name||"has"===i.name&&1===i.args.length||"properties"===i.name||"geometry-type"===i.name||"id"===i.name||/^filter-/.test(i.name))||i instanceof eb)return!1;var r=!0;return i.eachChild(function(i){r&&!ew(i)&&(r=!1)}),r}function eS(i){if(i instanceof eu&&"feature-state"===i.name)return!1;var r=!0;return i.eachChild(function(i){r&&!eS(i)&&(r=!1)}),r}function eT(i,r){if(i instanceof eu&&r.indexOf(i.name)>=0)return!1;var n=!0;return i.eachChild(function(i){n&&!eT(i,r)&&(n=!1)}),n}eb.parse=function(i,r){if(2!==i.length)return r.error("'within' expression requires exactly one argument, but found "+(i.length-1)+" instead.");if(t6(i[1])){var n=i[1];if("FeatureCollection"===n.type)for(var o=0;o<n.features.length;++o){var a=n.features[o].geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new eb(n,n.features[o].geometry)}else if("Feature"===n.type){var s=n.geometry.type;if("Polygon"===s||"MultiPolygon"===s)return new eb(n,n.geometry)}else if("Polygon"===n.type||"MultiPolygon"===n.type)return new eb(n,n)}return r.error("'within' expression requires valid geojson object that contains polygon geometry type.")},eb.prototype.evaluate=function(i){if(null!=i.geometry()&&null!=i.canonicalID()){if("Point"===i.geometryType())return function(i,r){var n=[1/0,1/0,-1/0,-1/0],o=[1/0,1/0,-1/0,-1/0],a=i.canonicalID();if("Polygon"===r.type){var s=ey(r.coordinates,o,a),l=ev(i.geometry(),n,o,a);if(!eh(n,o))return!1;for(var u=0;u<l.length;u+=1)if(!ef(l[u],s))return!1}if("MultiPolygon"===r.type){var c=e_(r.coordinates,o,a),p=ev(i.geometry(),n,o,a);if(!eh(n,o))return!1;for(var h=0;h<p.length;h+=1)if(!function(i,r){for(var n=0;n<r.length;n++)if(ef(i,r[n]))return!0;return!1}(p[h],c))return!1}return!0}(i,this.geometries);if("LineString"===i.geometryType())return function(i,r){var n=[1/0,1/0,-1/0,-1/0],o=[1/0,1/0,-1/0,-1/0],a=i.canonicalID();if("Polygon"===r.type){var s=ey(r.coordinates,o,a),l=ex(i.geometry(),n,o,a);if(!eh(n,o))return!1;for(var u=0;u<l.length;u+=1)if(!em(l[u],s))return!1}if("MultiPolygon"===r.type){var c=e_(r.coordinates,o,a),p=ex(i.geometry(),n,o,a);if(!eh(n,o))return!1;for(var h=0;h<p.length;h+=1)if(!function(i,r){for(var n=0;n<r.length;
1n++)if(em(i,r[n]))return!0;return!1}(p[h],c))return!1}return!0}(i,this.geometries)}return!1},eb.prototype.eachChild=function(){},eb.prototype.outputDefined=function(){return!0},eb.prototype.serialize=function(){return["within",this.geojson]};var eI=function(i,r){this.type=r.type,this.name=i,this.boundExpression=r};eI.parse=function(i,r){if(2!==i.length||"string"!=typeof i[1])return r.error("'var' expression requires exactly one string literal argument.");var n=i[1];return r.scope.has(n)?new eI(n,r.scope.get(n)):r.error('Unknown variable "'+n+'". Make sure "'+n+'" has been bound in an enclosing "let" expression before using it.',1)},eI.prototype.evaluate=function(i){return this.boundExpression.evaluate(i)},eI.prototype.eachChild=function(){},eI.prototype.outputDefined=function(){return!1},eI.prototype.serialize=function(){return["var",this.name]};var eE=function(i,r,n,o,a){void 0===r&&(r=[]),void 0===o&&(o=new tR),void 0===a&&(a=[]),this.registry=i,this.path=r,this.key=r.map(function(i){return"["+i+"]"}).join(""),this.scope=o,this.errors=a,this.expectedType=n};function eA(i,r){for(var n,o=i.length-1,a=0,s=o,l=0;a<=s;)if((n=i[l=Math.floor((a+s)/2)])<=r){if(l===o||r<i[l+1])return l;a=l+1}else{if(!(n>r))throw new et("Input is not a number.");s=l-1}return 0}eE.prototype.parse=function(i,r,n,o,a){return void 0===a&&(a={}),r?this.concat(r,n,o)._parse(i,a):this._parse(i,a)},eE.prototype._parse=function(i,r){function n(i,r,n){return"assert"===n?new ei(r,[i]):"coerce"===n?new ea(r,[i]):i}if(null!==i&&"string"!=typeof i&&"boolean"!=typeof i&&"number"!=typeof i||(i=["literal",i]),Array.isArray(i)){if(0===i.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var o=i[0];if("string"!=typeof o)return this.error("Expression name must be a string, but found "+typeof o+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var a=this.registry[o];if(a){var s=a.parse(i,this);if(!s)return null;if(this.expectedType){var l=this.expectedType,u=s.type;if("string"!==l.kind&&"number"!==l.kind&&"boolean"!==l.kind&&"object"!==l.kind&&"array"!==l.kind||"value"!==u.kind){if("color"!==l.kind&&"formatted"!==l.kind&&"resolvedImage"!==l.kind||"value"!==u.kind&&"string"!==u.kind){if(this.checkSubtype(l,u))return null}else s=n(s,l,r.typeAnnotation||"coerce")}else s=n(s,l,r.typeAnnotation||"assert")}if(!(s instanceof t7)&&"resolvedImage"!==s.type.kind&&function i(r){if(r instanceof eI)return i(r.boundExpression);if(r instanceof eu&&"error"===r.name||r instanceof ec||r instanceof eb)return!1;var n=r instanceof ea||r instanceof ei,o=!0;return r.eachChild(function(r){o=n?o&&i(r):o&&r instanceof t7}),!!o&&ew(r)&&eT(r,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(s)){var c=new el;try{s=new t7(s.type,s.evaluate(c))}catch(i){return this.error(i.message),null}}return s}return this.error('Unknown expression "'+o+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===i?"'undefined' value invalid. Use null instead.":"object"==typeof i?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof i+" instead.")},eE.prototype.concat=function(i,r,n){var o="number"==typeof i?this.path.concat(i):this.path,a=n?this.scope.concat(n):this.scope;return new eE(this.registry,o,r||null,a,this.errors)},eE.prototype.error=function(i){for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=""+this.key+r.map(function(i){return"["+i+"]"}).join("");this.errors.push(new tB(o,i))},eE.prototype.checkSubtype=function(i,r){var n=tJ(i,r);return n&&this.error(n),n};var ez=function(i,r,n){this.type=i,this.input=r,this.labels=[],this.outputs=[];for(var o=0;o<n.length;o+=1){var a=n[o],s=a[1];this.labels.push(a[0]),this.outputs.push(s)}};function eP(i,r,n){return i*(1-n)+r*n}ez.parse=function(i,r){if(i.length-1<4)return r.error("Expected at least 4 arguments, but found only "+(i.length-1)+".");if((i.length-1)%2!=0)return r.error("Expected an even number of arguments.");var n=r.parse(i[1],1,tO);if(!n)return null;var o=[],a=null;r.expectedType&&"value"!==r.expectedType.kind&&(a=r.expectedType);for(var s=1;s<i.length;s+=2){var l=1===s?-1/0:i[s],u=i[s+1],c=s,p=s+1;if("number"!=typeof l)return r.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not c
1omputed expressions) for the input values.',c);if(o.length&&o[o.length-1][0]>=l)return r.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',c);var h=r.parse(u,p,a);if(!h)return null;a=a||h.type,o.push([l,h])}return new ez(a,n,o)},ez.prototype.evaluate=function(i){var r=this.labels,n=this.outputs;if(1===r.length)return n[0].evaluate(i);var o=this.input.evaluate(i);if(o<=r[0])return n[0].evaluate(i);var a=r.length;return o>=r[a-1]?n[a-1].evaluate(i):n[eA(r,o)].evaluate(i)},ez.prototype.eachChild=function(i){i(this.input);for(var r=0,n=this.outputs;r<n.length;r+=1)i(n[r])},ez.prototype.outputDefined=function(){return this.outputs.every(function(i){return i.outputDefined()})},ez.prototype.serialize=function(){for(var i=["step",this.input.serialize()],r=0;r<this.labels.length;r++)r>0&&i.push(this.labels[r]),i.push(this.outputs[r].serialize());return i};var eC=Object.freeze({__proto__:null,number:eP,color:function(i,r,n){return new t0(eP(i.r,r.r,n),eP(i.g,r.g,n),eP(i.b,r.b,n),eP(i.a,r.a,n))},array:function(i,r,n){return i.map(function(i,o){return eP(i,r[o],n)})}}),ek=6/29*3*(6/29),eM=Math.PI/180,eD=180/Math.PI;function eL(i){return i>.008856451679035631?Math.pow(i,1/3):i/ek+4/29}function eB(i){return i>6/29?i*i*i:ek*(i-4/29)}function eR(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function eF(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function eO(i){var r=eF(i.r),n=eF(i.g),o=eF(i.b),a=eL((.4124564*r+.3575761*n+.1804375*o)/.95047),s=eL((.2126729*r+.7151522*n+.072175*o)/1);return{l:116*s-16,a:500*(a-s),b:200*(s-eL((.0193339*r+.119192*n+.9503041*o)/1.08883)),alpha:i.a}}function eU(i){var r=(i.l+16)/116,n=isNaN(i.a)?r:r+i.a/500,o=isNaN(i.b)?r:r-i.b/200;return r=1*eB(r),new t0(eR(3.2404542*(n=.95047*eB(n))-1.5371385*r-.4985314*(o=1.08883*eB(o))),eR(-.969266*n+1.8760108*r+.041556*o),eR(.0556434*n-.2040259*r+1.0572252*o),i.alpha)}var eV={forward:eO,reverse:eU,interpolate:function(i,r,n){return{l:eP(i.l,r.l,n),a:eP(i.a,r.a,n),b:eP(i.b,r.b,n),alpha:eP(i.alpha,r.alpha,n)}}},eN={forward:function(i){var r=eO(i),n=r.l,o=r.a,a=r.b,s=Math.atan2(a,o)*eD;return{h:s<0?s+360:s,c:Math.sqrt(o*o+a*a),l:n,alpha:i.a}},reverse:function(i){var r=i.h*eM,n=i.c;return eU({l:i.l,a:Math.cos(r)*n,b:Math.sin(r)*n,alpha:i.alpha})},interpolate:function(i,r,n){var o,a;return{h:(o=i.h,a=r.h-o,o+n*(a>180||a<-180?a-360*Math.round(a/360):a)),c:eP(i.c,r.c,n),l:eP(i.l,r.l,n),alpha:eP(i.alpha,r.alpha,n)}}},ej=Object.freeze({__proto__:null,lab:eV,hcl:eN}),eq=function(i,r,n,o,a){this.type=i,this.operator=r,this.interpolation=n,this.input=o,this.labels=[],this.outputs=[];for(var s=0;s<a.length;s+=1){var l=a[s],u=l[1];this.labels.push(l[0]),this.outputs.push(u)}};function eZ(i,r,n,o){var a=o-n,s=i-n;return 0===a?0:1===r?s/a:(Math.pow(r,s)-1)/(Math.pow(r,a)-1)}eq.interpolationFactor=function(i,r,o,a){var s=0;if("exponential"===i.name)s=eZ(r,i.base,o,a);else if("linear"===i.name)s=eZ(r,1,o,a);else if("cubic-bezier"===i.name){var l=i.controlPoints;s=new n(l[0],l[1],l[2],l[3]).solve(eZ(r,1,o,a))}return s},eq.parse=function(i,r){var n=i[0],o=i[1],a=i[2],s=i.slice(3);if(!Array.isArray(o)||0===o.length)return r.error("Expected an interpolation type expression.",1);if("linear"===o[0])o={name:"linear"};else if("exponential"===o[0]){var l=o[1];if("number"!=typeof l)return r.error("Exponential interpolation requires a numeric base.",1,1);o={name:"exponential",base:l}}else{if("cubic-bezier"!==o[0])return r.error("Unknown interpolation type "+String(o[0]),1,0);var u=o.slice(1);if(4!==u.length||u.some(function(i){return"number"!=typeof i||i<0||i>1}))return r.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);o={name:"cubic-bezier",controlPoints:u}}if(i.length-1<4)return r.error("Expected at least 4 arguments, but found only "+(i.length-1)+".");if((i.length-1)%2!=0)return r.error("Expected an even number of arguments.");if(!(a=r.parse(a,2,tO)))return null;var c=[],p=null;"interpolate-hcl"===n||"interpolate-lab"===n?p=tN:r.expectedType&&"value"!==r.expectedType.kind&&(p=r.expectedType);for(var h=0;h<s.length;h+=2){var f=s[h],d=s[h+1],m=h+3,y=h+4;if("number"!=typeof f)return r.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not c
1omputed expressions) for the input values.',m);if(c.length&&c[c.length-1][0]>=f)return r.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',m);var _=r.parse(d,y,p);if(!_)return null;p=p||_.type,c.push([f,_])}return"number"===p.kind||"color"===p.kind||"array"===p.kind&&"number"===p.itemType.kind&&"number"==typeof p.N?new eq(p,n,o,a,c):r.error("Type "+tK(p)+" is not interpolatable.")},eq.prototype.evaluate=function(i){var r=this.labels,n=this.outputs;if(1===r.length)return n[0].evaluate(i);var o=this.input.evaluate(i);if(o<=r[0])return n[0].evaluate(i);var a=r.length;if(o>=r[a-1])return n[a-1].evaluate(i);var s=eA(r,o),l=eq.interpolationFactor(this.interpolation,o,r[s],r[s+1]),u=n[s].evaluate(i),c=n[s+1].evaluate(i);return"interpolate"===this.operator?eC[this.type.kind.toLowerCase()](u,c,l):"interpolate-hcl"===this.operator?eN.reverse(eN.interpolate(eN.forward(u),eN.forward(c),l)):eV.reverse(eV.interpolate(eV.forward(u),eV.forward(c),l))},eq.prototype.eachChild=function(i){i(this.input);for(var r=0,n=this.outputs;r<n.length;r+=1)i(n[r])},eq.prototype.outputDefined=function(){return this.outputs.every(function(i){return i.outputDefined()})},eq.prototype.serialize=function(){var i;i="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var r=[this.operator,i,this.input.serialize()],n=0;n<this.labels.length;n++)r.push(this.labels[n],this.outputs[n].serialize());return r};var eG=function(i,r){this.type=i,this.args=r};eG.parse=function(i,r){if(i.length<2)return r.error("Expectected at least one argument.");var n=null,o=r.expectedType;o&&"value"!==o.kind&&(n=o);for(var a=[],s=0,l=i.slice(1);s<l.length;s+=1){var u=r.parse(l[s],1+a.length,n,void 0,{typeAnnotation:"omit"});if(!u)return null;n=n||u.type,a.push(u)}return new eG(o&&a.some(function(i){return tJ(o,i.type)})?tq:n,a)},eG.prototype.evaluate=function(i){for(var r,n=null,o=0,a=0,s=this.args;a<s.length&&(o++,(n=s[a].evaluate(i))&&n instanceof t4&&!n.available&&(r||(r=n.name),n=null,o===this.args.length&&(n=r)),null===n);a+=1);return n},eG.prototype.eachChild=function(i){this.args.forEach(i)},eG.prototype.outputDefined=function(){return this.args.every(function(i){return i.outputDefined()})},eG.prototype.serialize=function(){var i=["coalesce"];return this.eachChild(function(r){i.push(r.serialize())}),i};var eX=function(i,r){this.type=r.type,this.bindings=[].concat(i),this.result=r};eX.prototype.evaluate=function(i){return this.result.evaluate(i)},eX.prototype.eachChild=function(i){for(var r=0,n=this.bindings;r<n.length;r+=1)i(n[r][1]);i(this.result)},eX.parse=function(i,r){if(i.length<4)return r.error("Expected at least 3 arguments, but found "+(i.length-1)+" instead.");for(var n=[],o=1;o<i.length-1;o+=2){var a=i[o];if("string"!=typeof a)return r.error("Expected string, but found "+typeof a+" instead.",o);if(/[^a-zA-Z0-9_]/.test(a))return r.error("Variable names must contain only alphanumeric characters or '_'.",o);var s=r.parse(i[o+1],o+1);if(!s)return null;n.push([a,s])}var l=r.parse(i[i.length-1],i.length-1,r.expectedType,n);return l?new eX(n,l):null},eX.prototype.outputDefined=function(){return this.result.outputDefined()},eX.prototype.serialize=function(){for(var i=["let"],r=0,n=this.bindings;r<n.length;r+=1){var o=n[r];i.push(o[0],o[1].serialize())}return i.push(this.result.serialize()),i};var eW=function(i,r,n){this.type=i,this.index=r,this.input=n};eW.parse=function(i,r){if(3!==i.length)return r.error("Expected 2 arguments, but found "+(i.length-1)+" instead.");var n=r.parse(i[1],1,tO),o=r.parse(i[2],2,tW(r.expectedType||tq));return n&&o?new eW(o.type.itemType,n,o):null},eW.prototype.evaluate=function(i){var r=this.index.evaluate(i),n=this.input.evaluate(i);if(r<0)throw new et("Array index out of bounds: "+r+" < 0.");if(r>=n.length)throw new et("Array index out of bounds: "+r+" > "+(n.length-1)+".");if(r!==Math.floor(r))throw new et("Array index must be an integer, but found "+r+" instead.");return n[r]},eW.prototype.eachChild=function(i){i(this.index),i(this.input)},eW.prototype.outputDefined=function(){return!1},eW.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var eK=function(i,r){this.type=tV,this.needle=i,this.haystack=r};eK.parse=function(i,r){if(3!==i.length)return r.error("Expected 2 arguments, but found "+(i.length-1)+" instead.");var n=r.parse(i[1],1,tq),o=r.parse(i[2],2,tq);return n&&o?tY(n.type,[tV,tU,tO,tF,tq])?new eK(n,o):r.error("Expected first argument to be of type boolean, string, number or null, but found "+tK(n.type)+" instead"):null},eK.prototype.evaluate=function(i){var r=this.needle.evaluate(i),n=this.haystack.evaluate(i);if(!n)return!1;if(!tQ(r,["boolean","string","number","null"]))throw new et("Expected first argument to be of type boolean, string, number or null, but found "+tK(t8(r))+" instead.");if(!tQ(n,["string","array"]))throw new et("Expected second argument to be of type array or string, but found "+tK(t8(n))+" instead.");return n.indexOf(r)>=0},eK.prototype.eachChild=function(i){i(this.needle),i(this.haystack)},eK.prototype.outputDefined=function(){return!0},eK.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var eH=function(i,r,n){this.type=tO,this.needle=i,this.haystack=r,this.fromIndex=n};eH.parse=function(i,r){if(i.length<=2||i.length>=5)return r.error("Expected 3 or 4 arguments, but found "+(i.length-1)+" instead.");var n=r.parse(i[1],1,tq),o=r.parse(i[2],2,tq);if(!n||!o)return null;if(!tY(n.type,[tV,tU,tO,tF,tq]))return r.error("Expected first argument to be of type boolean, string, number or null, but found "+tK(n.type)+" instead");if(4===i.length){var a=r.parse(i[3],3,tO);return a?new eH(n,o,a):null}return new eH(n,o)},eH.prototype.evaluate=function(i){var r=this.needle.evaluate(i),n=this.haystack.evaluate(i);if(!tQ(r,["boolean","string","number","null"]))throw new et("Expected first argument to be of type boolean, string, number or null, but found "+tK(t8(r))+" instead.");if(!tQ(n,["string","array"]))throw new et("Expected second argument to be of type array or string, but found "+tK(t8(n))+" instead.");if(this.fromIndex){var o=this.fromIndex.evaluate(i);return n.indexOf(r,o)}return n.indexOf(r)},eH.prototype.eachChild=function(i){i(this.needle),i(this.haystack),this.fromIndex&&i(this.fromIndex)},eH.prototype.outputDefined=function(){return!1},eH.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var i=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),i]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var eJ=function(i,r,n,o,a,s){this.inputType=i,this.type=r,this.input=n,this.cases=o,this.outputs=a,this.otherwise=s};eJ.parse=function(i,r){if(i.length<5)return r.error("Expected at least 4 arguments, but found only "+(i.length-1)+".");if(i.length%2!=1)return r.error("Expected an even number of arguments.");r.expectedType&&"value"!==r.expectedType.kind&&(o=r.expectedType);for(var n,o,a={},s=[],l=2;l<i.length-1;l+=2){var u=i[l],c=i[l+1];Array.isArray(u)||(u=[u]);var p=r.concat(l);
vendor: 5,290 bytes, line 1
1if(0===u.length)return p.error("Expected at least one branch label.");for(var h=0,f=u;h<f.length;h+=1){var d=f[h];if("number"!=typeof d&&"string"!=typeof d)return p.error("Branch labels must be numbers or strings.");if("number"==typeof d&&Math.abs(d)>Number.MAX_SAFE_INTEGER)return p.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof d&&Math.floor(d)!==d)return p.error("Numeric branch labels must be integer values.");if(n){if(p.checkSubtype(n,t8(d)))return null}else n=t8(d);if(void 0!==a[String(d)])return p.error("Branch labels must be unique.");a[String(d)]=s.length}var m=r.parse(c,l,o);if(!m)return null;o=o||m.type,s.push(m)}var y=r.parse(i[1],1,tq);if(!y)return null;var _=r.parse(i[i.length-1],i.length-1,o);return _?"value"!==y.type.kind&&r.concat(1).checkSubtype(n,y.type)?null:new eJ(n,o,y,a,s,_):null},eJ.prototype.evaluate=function(i){var r=this.input.evaluate(i);return(t8(r)===this.inputType&&this.outputs[this.cases[r]]||this.otherwise).evaluate(i)},eJ.prototype.eachChild=function(i){i(this.input),this.outputs.forEach(i),i(this.otherwise)},eJ.prototype.outputDefined=function(){return this.outputs.every(function(i){return i.outputDefined()})&&this.otherwise.outputDefined()},eJ.prototype.serialize=function(){for(var i=this,r=["match",this.input.serialize()],n=[],o={},a=0,s=Object.keys(this.cases).sort();a<s.length;a+=1){var l=s[a];void 0===(h=o[this.cases[l]])?(o[this.cases[l]]=n.length,n.push([this.cases[l],[l]])):n[h][1].push(l)}for(var u=function(r){return"number"===i.inputType.kind?Number(r):r},c=0;c<n.length;c+=1){var p=n[c],h=p[0],f=p[1];r.push(1===f.length?u(f[0]):f.map(u)),r.push(this.outputs[outputIndex$1].serialize())}return r.push(this.otherwise.serialize()),r};var eY=function(i,r,n){this.type=i,this.branches=r,this.otherwise=n};eY.parse=function(i,r){if(i.length<4)return r.error("Expected at least 3 arguments, but found only "+(i.length-1)+".");if(i.length%2!=0)return r.error("Expected an odd number of arguments.");r.expectedType&&"value"!==r.expectedType.kind&&(n=r.expectedType);for(var n,o=[],a=1;a<i.length-1;a+=2){var s=r.parse(i[a],a,tV);if(!s)return null;var l=r.parse(i[a+1],a+1,n);if(!l)return null;o.push([s,l]),n=n||l.type}var u=r.parse(i[i.length-1],i.length-1,n);return u?new eY(n,o,u):null},eY.prototype.evaluate=function(i){for(var r=0,n=this.branches;r<n.length;r+=1){var o=n[r],a=o[1];if(o[0].evaluate(i))return a.evaluate(i)}return this.otherwise.evaluate(i)},eY.prototype.eachChild=function(i){for(var r=0,n=this.branches;r<n.length;r+=1){var o=n[r],a=o[1];i(o[0]),i(a)}i(this.otherwise)},eY.prototype.outputDefined=function(){return this.branches.every(function(i){return i[1].outputDefined()})&&this.otherwise.outputDefined()},eY.prototype.serialize=function(){var i=["case"];return this.eachChild(function(r){i.push(r.serialize())}),i};var eQ=function(i,r,n,o){this.type=i,this.input=r,this.beginIndex=n,this.endIndex=o};function e$(i,r){return"=="===i||"!="===i?"boolean"===r.kind||"string"===r.kind||"number"===r.kind||"null"===r.kind||"value"===r.kind:"string"===r.kind||"number"===r.kind||"value"===r.kind}function e0(i,r,n,o){return 0===o.compare(r,n)}function e1(i,r,n){var o="=="!==i&&"!="!==i;return function(){function a(i,r,n){this.type=tV,this.lhs=i,this.rhs=r,this.collator=n,this.hasUntypedArgument="value"===i.type.kind||"value"===r.type.kind}return a.parse=function(i,r){if(3!==i.length&&4!==i.length)return r.error("Expected two or three arguments.");var n=i[0],s=r.parse(i[1],1,tq);if(!s)return null;if(!e$(n,s.type))return r.concat(1).error('"'+n+"\" comparisons are not supported for type '"+tK(s.type)+"'.");var l=r.parse(i[2],2,tq);if(!l)return null;if(!e$(n,l.type))return r.concat(2).error('"'+n+"\" comparisons are not supported for type '"+tK(l.type)+"'.");if(s.type.kind!==l.type.kind&&"value"!==s.type.kind&&"value"!==l.type.kind)return r.error("Cannot compare types '"+tK(s.type)+"' and '"+tK(l.type)+"'.");o&&("value"===s.type.kind&&"value"!==l.type.kind?s=new ei(l.type,[s]):"value"!==s.type.kind&&"value"===l.type.kind&&(l=new ei(s.type,[l])));var u=null;if(4===i.length){if("string"!==s.type.kind&&"string"!==l.type.kind&&"value"!==s.type.kind&&"value"!==l.type.kind)return r.error("Cannot use collator to compare non-string types.");if(!(u=r.parse(i[3],3,tZ)))return null}return new a(s,l,u)},a.prototype.evaluate=function(a){var s=this.lhs.evaluate(a),l=this.rhs.evaluate(a);if(o&&this.hasUntypedArgument){var u=t8(s),c=t8(l);if(u.kind!==c.kind||"string"!==u.kind&&"number"!==u.kind)throw new et('Expected arguments for "'+i+'" to be (string, string) or (number, number), but found ('+u.kind+", "+c.kind+") instead.")}if(this.collator&&!o&&this.hasUntypedArgument){var p=t8(s),h=t8(l);if("string"!==p.kind||"string"!==h.kind)return r(a,s,l)}return this.collator?n(a,s,l,this.collator.evaluate(a)):r(a,s,l)},a.prototype.eachChild=function(i){i(this.lhs),i(this.rhs),this.collator&&i(this.collator)},a.prototype.outputDefined=function(){return!0},a.prototype.serialize=function(){var r=[i];return this.eachChild(function(i){r.push(i.serialize())}),r},a}()}eQ.parse=function(i,r){if(i.length<=2||i.length>=5)return r.error("Expected 3 or 4 arguments, but found "+(i.length-1)+" instead.");var n=r.parse(i[1],1,tq),o=r.parse(i[2],2,tO);
1if(!n||!o)return null;if(!tY(n.type,[tW(tq),tU,tq]))return r.error("Expected first argument to be of type array or string, but found "+tK(n.type)+" instead");if(4===i.length){var a=r.parse(i[3],3,tO);return a?new eQ(n.type,n,o,a):null}return new eQ(n.type,n,o)},eQ.prototype.evaluate=function(i){var r=this.input.evaluate(i),n=this.beginIndex.evaluate(i);if(!tQ(r,["string","array"]))throw new et("Expected first argument to be of type array or string, but found "+tK(t8(r))+" instead.");if(this.endIndex){var o=this.endIndex.evaluate(i);return r.slice(n,o)}return r.slice(n)},eQ.prototype.eachChild=function(i){i(this.input),i(this.beginIndex),this.endIndex&&i(this.endIndex)},eQ.prototype.outputDefined=function(){return!1},eQ.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var i=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),i]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var e2=e1("==",function(i,r,n){return r===n},e0),e5=e1("!=",function(i,r,n){return r!==n},function(i,r,n,o){return!e0(0,r,n,o)}),e4=e1("<",function(i,r,n){return r<n},function(i,r,n,o){return 0>o.compare(r,n)}),e3=e1(">",function(i,r,n){return r>n},function(i,r,n,o){return o.compare(r,n)>0}),e6=e1("<=",function(i,r,n){return r<=n},function(i,r,n,o){return 0>=o.compare(r,n)}),e8=e1(">=",function(i,r,n){return r>=n},function(i,r,n,o){return o.compare(r,n)>=0}),e9=function(i,r,n,o,a){this.type=tU,this.number=i,this.locale=r,this.currency=n,this.minFractionDigits=o,this.maxFractionDigits=a};e9.parse=function(i,r){if(3!==i.length)return r.error("Expected two arguments.");var n=r.parse(i[1],1,tO);if(!n)return null;var o=i[2];if("object"!=typeof o||Array.isArray(o))return r.error("NumberFormat options argument must be an object.");var a=null;if(o.locale&&!(a=r.parse(o.locale,1,tU)))return null;var s=null;if(o.currency&&!(s=r.parse(o.currency,1,tU)))return null;var l=null;if(o["min-fraction-digits"]&&!(l=r.parse(o["min-fraction-digits"],1,tO)))return null;var u=null;return!o["max-fraction-digits"]||(u=r.parse(o["max-fraction-digits"],1,tO))?new e9(n,a,s,l,u):null},e9.prototype.evaluate=function(i){return new Intl.NumberFormat(this.locale?this.locale.evaluate(i):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(i):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(i):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(i):void 0}).format(this.number.evaluate(i))},e9.prototype.eachChild=function(i){i(this.number),this.locale&&i(this.locale),this.currency&&i(this.currency),this.minFractionDigits&&i(this.minFractionDigits),this.maxFractionDigits&&i(this.maxFractionDigits)},e9.prototype.outputDefined=function(){return!1},e9.prototype.serialize=function(){var i={};return this.locale&&(i.locale=this.locale.serialize()),this.currency&&(i.currency=this.currency.serialize()),this.minFractionDigits&&(i["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(i["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),i]};var e7=function(i){this.type=tO,this.input=i};e7.parse=function(i,r){if(2!==i.length)return r.error("Expected 1 argument, but found "+(i.length-1)+" instead.");var n=r.parse(i[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?r.error("Expected argument of type string or array, but found "+tK(n.type)+" instead."):new e7(n):null},e7.prototype.evaluate=function(i){var r=this.input.evaluate(i);if("string"==typeof r||Array.isArray(r))return r.length;throw new et("Expected value to be of type string or array, but found "+tK(t8(r))+" instead.")},e7.prototype.eachChild=function(i){i(this.input)},e7.prototype.outputDefined=function(){return!1},e7.prototype.serialize=function(){var i=["length"];return this.eachChild(function(r){i.push(r.serialize())}),i};var it={"==":e2,"!=":e5,">":e3,"<":e4,">=":e8,"<=":e6,array:ei,at:eW,boolean:ei,case:eY,coalesce:eG,collator:ec,format:er,image:en,in:eK,"index-of":eH,interpolate:eq,"interpolate-hcl":eq,"interpolate-lab":eq,length:e7,let:eX,literal:t7,match:eJ,number:ei,"number-format":e9,object:ei,slice:eQ,step:ez,string:ei,"to-boolean":ea,"to-color":ea,"to-number":ea,"to-string":ea,var:eI,within:eb};function ie(i,r){var n=r[0],o=r[1],a=r[2],s=r[3];n=n.evaluate(i),o=o.evaluate(i),a=a.evaluate(i);var l=s?s.evaluate(i):1,u=t3(n,o,a,l);if(u)throw new et(u);return new t0(n/255*l,o/255*l,a/255*l,l)}function ii(i,r){var n=r[i];return void 0===n?null:n}function ir(i){return{type:i}}function io(i){return{result:"success",value:i}}function ia(i){return{result:"error",value:i}}function is(i){return"data-driven"===i["property-type"]||"cross-faded-data-driven"===i["property-type"]}function il(i){return!!i.expression&&i.expression.parameters.indexOf("zoom")>-1}function iu(i){return!!i.expression&&i.expression.interpolated}function ic(i){return i instanceof Number?"number":i instanceof String?"string":i instanceof Boolean?"boolean":Array.isArray(i)?"array":null===i?"null":typeof i}function ip(i){return"object"==typeof i&&null!==i&&!Array.isArray(i)}function ih(i){return i}function id(i,r,n){return void 0!==i?i:void 0!==r?r:void 0!==n?n:void 0}function im(i,r,n,o,a){return id(typeof n===a?o[n]:void 0,i.default,r.default)}function iy(i,r,n){if("number"!==ic(n))return id(i.default,r.default);var o=i.stops.length;if(1===o||n<=i.stops[0][0])return i.stops[0][1];if(n>=i.stops[o-1][0])return i.stops[o-1][1];var a=eA(i.stops.map(function(i){return i[0]}),n);return i.stops[a][1]}function i_(i,r,n){var o,a,s,l=void 0!==i.base?i.base:1;if("number"!==ic(n))return id(i.default,r.default);var u=i.stops.length;if(1===u||n<=i.stops[0][0])return i.stops[0][1];if(n>=i.stops[u-1][0])return i.stops[u-1][1];var c=eA(i.stops.map(function(i){return i[0]}),n),p=(o=i.stops[c][0],a=i.stops[c+1][0]-o,s=n-o,0===a?0:1===l?s/a:(Math.pow(l,s)-1)/(Math.pow(l,a)-1)),h=i.stops[c][1],f=i.stops[c+1][1],d=eC[r.type]||ih;if(i.colorSpace&&"rgb"!==i.colorSpace){var m=ej[i.colorSpace];d=function(i,r){return m.reverse(m.interpolate(m.forward(i),m.forward(r),p))}}return"function"==typeof h.evaluate?{evaluate:function(){for(var i=[],r=arguments.length;r--;)i[r]=arguments[r];var n=h.evaluate.apply(void 0,i),o=f.evaluate.apply(void 0,i);if(void 0!==n&&void 0!==o)return d(n,o,p)}}:d(h,f,p)}function ig(i,r,n){return"color"===r.type?n=t0.parse(n):"formatted"===r.type?n=t5.fromString(n.toString()):"resolvedImage"===r.type?n=t4.fromString(n.toString()):ic(n)===r.type||"enum"===r.type&&r.values[n]||(n=void 0),id(n,i.default,r.default)}eu.register(it,{error:[{kind:"error"},[tU],function(i,r){throw new et(r[0].evaluate(i))}],typeof:[tU,[tq],function(i,r){return tK(t8(r[0].evaluate(i)))}],"to-rgba":[tW(tO,4),[tN],function(i,r){return r[0].evaluate(i).toArray()}],rgb:[tN,[tO,tO,tO],ie],rgba:[tN,[tO,tO,tO,tO],ie],has:{type:tV,overloads:[[[tU],function(i,r){return r[0].evaluate(i) in i.properties()}],[[tU,tj],function(i,r){var n=r[1];return r[0].evaluate(i) in n.evaluate(i)}]]},get:{type:tq,overloads:[[[tU],function(i,r){return ii(r[0].evaluate(i),i.properties())}],[[tU,tj],function(i,r){var n=r[1];return ii(r[0].evaluate(i),n.evaluate(i))}]]},"feature-state":[tq,[tU],function(i,r){return ii(r[0].evaluate(i),i.featureState||{})}],properties:[tj,[],function(i){return i.properties()}],"geometry-type":[tU,[],function(i){return i.geometryType()}],id:[tq,[],function(i){return i.id()}],zoom:[tO,[],function(i){return i.globals.zoom}],"heatmap-density":[tO,[],function(i){return i.globals.heatmapDensity||0}],"line-progress":[tO,[],function(i){return i.globals.lineProgress||0}],accumulated:[tq,[],function(i){return void 0===i.globals.accumulated?null:i.globals.accumulated}],"+":[tO,ir(tO),function(i,r){for(var n=0,o=0;o<r.length;o+=1)n+=r[o].evaluate(i);return n}],"*":[tO,ir(tO),function(i,r){for(var n=1,o=0;o<r.length;o+=1)n*=r[o].evaluate(i);return n}],"-":{type:tO,overloads:[[[tO,tO],function(i,r){var n=r[1];return r[0].evaluate(i)-n.evaluate(i)}],[[tO],function(i,r){return-r[0].evaluate(i)}]]},"/":[tO,[tO,tO],function(i,r){var n=r[1];return r[0].evaluate(i)/n.evaluate(i)}],"%":[tO,[tO,tO],function(i,r){var n=r[1];return r[0].evaluate(i)%n.evaluate(i)}],ln2:[tO,[],function(){return Math.LN2}],pi:[tO,[],function(){return Math.PI}],e:[tO,[],function(){return Math.E}],"^":[tO,[tO,tO],function(i,r){var n=r[1];return Math.pow(r[0].evaluate(i),n.evaluate(i))}],sqrt:[tO,[tO],function(i,r){return Math.sqrt(r[0].evaluate(i))}],log10:[tO,[tO],function(i,r){return Math.log(r[0].evaluate(i))/Math.LN10}],ln:[tO,[tO],function(i,r){return Math.log(r[0].evaluate(i))}],log2:[tO,[tO],function(i,r){return Math.log(r[0].evaluate(i))/Math.LN2}],sin:[tO,[tO],function(i,r){return Math.sin(r[0].evaluate(i))}],cos:[tO,[tO],function(i,r){return Math.cos(r[0].evaluate(i))}],tan:[tO,[tO],function(i,r){return Math.tan(r[0].evaluate(i))}],asin:[tO,[tO],function(i,r){return Math.asin(r[0].evaluate(i))}],acos:[tO,[tO],function(i,r){return Math.acos(r[0].evaluate(i))}],atan:[tO,[tO],function(i,r){return Math.atan(r[0].evaluate(i))}],min:[tO,ir(tO),function(i,r){return Math.min.apply(Math,r.map(function(r){return r.evaluate(i)}))}],max:[tO,ir(tO),function(i,r){return Math.max.apply(Math,r.map(function(r){return r.evaluate(i)}))}],abs:[tO,[tO],function(i,r){return Math.abs(r[0].evaluate(i))}],round:[tO,[tO],function(i,r){var n=r[0].evaluate(i);return n<0?-Math.round(-n):Math.round(n)}],floor:[tO,[tO],function(i,r){return Math.floor(r[0].evaluate(i))}],ceil:[tO,[tO],function(i,r){return Math.ceil(r[0].evaluate(i))}],"filter-==":[tV,[tU,tq],function(i,r){var n=r[0],o=r[1];return i.properties()[n.value]===o.value}],"filter-id-==":[tV,[tq],function(i,r){var n=r[0];return i.id()===n.value}],"filter-type-==":[tV,[tU],function(i,r){var n=r[0];return i.geometryType()===n.value}],"filter-<":[tV,[tU,tq],function(i,r){var n=r[0],o=r[1],a=i.properties()[n.value],s=o.value;return typeof a==typeof s&&a<s}],"filter-id-<":[tV,[tq],function(i,r){var n=r[0],o=i.id(),a=n.value;return typeof o==typeof a&&o<a}],"filter->":[tV,[tU,tq],function(i,r){var n=r[0],o=r[1],a=i.properties()[n.value],s=o.value;return typeof a==typeof s&&a>s}],"filter-id->":[tV,[tq],function(i,r){var n=r[0],o=i.id(),a=n.value;return typeof o==typeof a&&o>a}],"filter-<=":[tV,[tU,tq],function(i,r){var n=r[0],o=r[1],a=i.properties()[n.value],s=o.value;return typeof a==typeof s&&a<=s}],"filter-id-<=":[tV,[tq],function(i,r){var n=r[0],o=i.id(),a=n.value;return typeof o==typeof a&&o<=a}],"filter->=":[tV,[tU,tq],function(i,r){var n=r[0],o=r[1],a=i.properties()[n.value],s=o.value;return typeof a==typeof s&&a>=s}],"filter-id->=":[tV,[tq],function(i,r){var n=r[0],o=i.id(),a=n.value;return typeof o==typeof a&&o>=a}],"filter-has":[tV,[tq],function(i,r){return r[0].value in i.properties()}],"filter-has-id":[tV,[],function(i){return null!==i.id()&&void 0!==i.id()}],"filter-type-in":[tV,[tW(tU)],function(i,r){return r[0].value.indexOf(i.geometryType())>=0}],"filter-id-in":[tV,[tW(tq)],function(i,r){return r[0].value.indexOf(i.id())>=0}],"filter-in-small":[tV,[tU,tW(tq)],function(i,r){var n=r[0];return r[1].value.indexOf(i.properties()[n.value])>=0}],"filter-in-large":[tV,[tU,tW(tq)],function(i,r){var n=r[0],o=r[1];return function(i,r,n,o){for(;n<=o;){var a=n+o>>1;if(r[a]===i)return!0;r[a]>i?o=a-1:n=a+1}return!1}(i.properties()[n.value],o.value,0,o.value.length-1)}],all:{type:tV,overloads:[[[tV,tV],function(i,r){var n=r[1];return r[0].evaluate(i)&&n.evaluate(i)}],[ir(tV),function(i,r){for(var n=0;n<r.length;n+=1)if(!r[n].evaluate(i))return!1;return!0}]]},any:{type:tV,overloads:[[[tV,tV],function(i,r){var n=r[1];return r[0].evaluate(i)||n.evaluate(i)}],[ir(tV),function(i,r){for(var n=0;n<r.length;n+=1)if(r[n].evaluate(i))return!0;return!1}]]},"!":[tV,[tV],function(i,r){return!r[0].evaluate(i)}],"is-supported-script":[tV,[tU],function(i,r){var n=i.globals&&i.globals.isSupportedScript;return!n||n(r[0].evaluate(i))}],upcase:[tU,[tU],function(i,r){return r[0].evaluate(i).toUpperCase()}],downcase:[tU,[tU],function(i,r){return r[0].evaluate(i).toLowerCase()}],concat:[tU,ir(tq),function(i,r){return r.map(function(r){return t9(r.evaluate(i))}).join("")}],"resolved-locale":[tU,[tZ],function(i,r){return r[0].evaluate(i).resolvedLocale()}]});var iv=function(i,r){this.expression=i,this._warningHistory={},this._evaluator=new el,this._defaultValue=r?"color"===r.type&&ip(r.default)?new t0(0,0,0,0):"color"===r.type?t0.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=r&&"enum"===r.type?r.values:null};function ix(i){return Array.isArray(i)&&i.length>0&&"string"==typeof i[0]&&i[0]in it}function ib(i,r){var n,o=new eE(it,[],r?(n={color:tN,string:tU,number:tO,enum:tU,boolean:tV,formatted:tG,resolvedImage:tX},"array"===r.type?tW(n[r.value]||tq,r.length):n[r.type]):void 0),a=o.parse(i,void 0,void 0,void 0,r&&"string"===r.type?{typeAnnotation:"coerce"}:void 0);return a?io(new iv(a,r)):ia(o.errors)}iv.prototype.evaluateWithoutErrorHandling=function(i,r,n,o,a,s){return this._evaluator.globals=i,this._evaluator.feature=r,this._evaluator.featureState=n,this._evaluator.canonical=o,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)},iv.prototype.evaluate=function(i,r,n,o,a,s){this._evaluator.globals=i,this._evaluator.feature=r||null,this._evaluator.featureState=n||null,this._evaluator.canonical=o,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=s||null;try{var l=this.expression.evaluate(this._evaluator);if(null==l||"number"==typeof l&&l!=l)return this._defaultValue;if(this._enumValues&&!(l in this._enumValues))throw new et("Expected value to be one of "+Object.keys(this._enumValues).map(function(i){return JSON.stringify(i)}).join(", ")+", but found "+JSON.stringify(l)+" instead.");return l}catch(i){return this._warningHistory[i.message]||(this._warningHistory[i.message]=!0,"undefined"!=typeof console&&console.warn(i.message)),this._defaultValue}};var iw=function(i,r){this.kind=i,this._styleExpression=r,this.isStateDependent="constant"!==i&&!eS(r.expression)};iw.prototype.evaluateWithoutErrorHandling=function(i,r,n,o,a,s){return this._styleExpression.evaluateWithoutErrorHandling(i,r,n,o,a,s)},iw.prototype.evaluate=function(i,r,n,o,a,s){return this._styleExpression.evaluate(i,r,n,o,a,s)};var iS=function(i,r,n,o){this.kind=i,this.zoomStops=n,this._styleExpression=r,this.isStateDependent="camera"!==i&&!eS(r.expression),this.interpolationType=o};function iT(i,r){if("error"===(i=ib(i,r)).result)return i;var n=i.value.expression,o=ew(n);if(!o&&!is(r))return ia([new tB("","data expressions not supported")]);var a=eT(n,["zoom"]);if(!a&&!il(r))return ia([new tB("","zoom expressions not supported")]);var s=function i(r){var n=null;if(r instanceof eX)n=i(r.result);else if(r instanceof eG)for(var o=0,a=r.args;o<a.length&&!(n=i(a[o]));o+=1);else(r instanceof ez||r instanceof eq)&&r.input instanceof eu&&"zoom"===r.input.name&&(n=r);return n instanceof tB||r.eachChild(function(r){var o=i(r);o instanceof tB?n=o:!n&&o?n=new tB("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):n&&o&&n!==o&&(n=new tB("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),n}(n);return s||a?s instanceof tB?ia([s]):s instanceof eq&&!iu(r)?ia([new tB("",'"interpolate" expressions cannot be used with this property')]):io(s?new iS(o?"camera":"composite",i.value,s.labels,s instanceof eq?s.interpolation:void 0):new iw(o?"constant":"source",i.value)):ia([new tB("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}iS.prototype.evaluateWithoutErrorHandling=function(i,r,n,o,a,s){return this._styleExpression.evaluateWithoutErrorHandling(i,r,n,o,a,s)},iS.prototype.evaluate=function(i,r,n,o,a,s){return this._styleExpression.evaluate(i,r,n,o,a,s)},iS.prototype.interpolationFactor=function(i,r,n){return this.interpolationType?eq.interpolationFactor(this.interpolationType,i,r,n):0};var iI=function(i,r){this._parameters=i,this._specification=r,tM(this,function i(r,n){var o,a,s,l="color"===n.type,u=r.stops&&"object"==typeof r.stops[0][0],c=u||!(u||void 0!==r.property),p=r.type||(iu(n)?"
1exponential":"interval");if(l&&((r=tM({},r)).stops&&(r.stops=r.stops.map(function(i){return[i[0],t0.parse(i[1])]})),r.default=t0.parse(r.default?r.default:n.default)),r.colorSpace&&"rgb"!==r.colorSpace&&!ej[r.colorSpace])throw Error("Unknown color space: "+r.colorSpace);if("exponential"===p)o=i_;else if("interval"===p)o=iy;else if("categorical"===p){o=im,a=Object.create(null);for(var h=0,f=r.stops;h<f.length;h+=1){var d=f[h];a[d[0]]=d[1]}s=typeof r.stops[0][0]}else{if("identity"!==p)throw Error('Unknown function type "'+p+'"');o=ig}if(u){for(var m={},y=[],_=0;_<r.stops.length;_++){var g=r.stops[_],v=g[0].zoom;void 0===m[v]&&(m[v]={zoom:v,type:r.type,property:r.property,default:r.default,stops:[]},y.push(v)),m[v].stops.push([g[0].value,g[1]])}for(var x=[],b=0;b<y.length;b+=1){var w=y[b];x.push([m[w].zoom,i(m[w],n)])}var S={name:"linear"};return{kind:"composite",interpolationType:S,interpolationFactor:eq.interpolationFactor.bind(void 0,S),zoomStops:x.map(function(i){return i[0]}),evaluate:function(i,o){var a=i.zoom;return i_({stops:x,base:r.base},n,a).evaluate(a,o)}}}if(c){var T="exponential"===p?{name:"exponential",base:void 0!==r.base?r.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:eq.interpolationFactor.bind(void 0,T),zoomStops:r.stops.map(function(i){return i[0]}),evaluate:function(i){return o(r,n,i.zoom,a,s)}}}return{kind:"source",evaluate:function(i,l){var u=l&&l.properties?l.properties[r.property]:void 0;return void 0===u?id(r.default,n.default):o(r,n,u,a,s)}}}(this._parameters,this._specification))};function iE(i){var r=i.key,n=i.value,o=i.valueSpec||{},a=i.objectElementValidators||{},s=i.style,l=i.styleSpec,u=[],c=ic(n);if("object"!==c)return[new tC(r,n,"object expected, "+c+" found")];for(var p in n){var h=p.split(".")[0],f=o[h]||o["*"],d=void 0;if(a[h])d=a[h];else if(o[h])d=iJ;else if(a["*"])d=a["*"];else{if(!o["*"]){u.push(new tC(r,n[p],'unknown property "'+p+'"'));continue}d=iJ}u=u.concat(d({key:(r?r+".":r)+p,value:n[p],valueSpec:f,style:s,styleSpec:l,object:n,objectKey:p},n))}for(var m in o)a[m]||o[m].required&&void 0===o[m].default&&void 0===n[m]&&u.push(new tC(r,n,'missing required property "'+m+'"'));return u}
vendor: 5,930 bytes, line 1
1function iA(i){var r=i.value,n=i.valueSpec,o=i.style,a=i.styleSpec,s=i.key,l=i.arrayElementValidator||iJ;if("array"!==ic(r))return[new tC(s,r,"array expected, "+ic(r)+" found")];if(n.length&&r.length!==n.length)return[new tC(s,r,"array length "+n.length+" expected, length "+r.length+" found")];if(n["min-length"]&&r.length<n["min-length"])return[new tC(s,r,"array length at least "+n["min-length"]+" expected, length "+r.length+" found")];var u={type:n.value,values:n.values};a.$version<7&&(u.function=n.function),"object"===ic(n.value)&&(u=n.value);for(var c=[],p=0;p<r.length;p++)c=c.concat(l({array:r,arrayIndex:p,value:r[p],valueSpec:u,style:o,styleSpec:a,key:s+"["+p+"]"}));return c}function iz(i){var r=i.key,n=i.value,o=i.valueSpec,a=ic(n);return"number"===a&&n!=n&&(a="NaN"),"number"!==a?[new tC(r,n,"number expected, "+a+" found")]:"minimum"in o&&n<o.minimum?[new tC(r,n,n+" is less than the minimum value "+o.minimum)]:"maximum"in o&&n>o.maximum?[new tC(r,n,n+" is greater than the maximum value "+o.maximum)]:[]}function iP(i){var r,n,o,a=i.valueSpec,s=tD(i.value.type),l={},u="categorical"!==s&&void 0===i.value.property,c="array"===ic(i.value.stops)&&"array"===ic(i.value.stops[0])&&"object"===ic(i.value.stops[0][0]),p=iE({key:i.key,value:i.value,valueSpec:i.styleSpec.function,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{stops:function(i){if("identity"===s)return[new tC(i.key,i.value,'identity function may not have a "stops" property')];var r=[],n=i.value;return r=r.concat(iA({key:i.key,value:n,valueSpec:i.valueSpec,style:i.style,styleSpec:i.styleSpec,arrayElementValidator:h})),"array"===ic(n)&&0===n.length&&r.push(new tC(i.key,n,"array must have at least one stop")),r},default:function(i){return iJ({key:i.key,value:i.value,valueSpec:a,style:i.style,styleSpec:i.styleSpec})}}});return"identity"===s&&u&&p.push(new tC(i.key,i.value,'missing required property "property"')),"identity"===s||i.value.stops||p.push(new tC(i.key,i.value,'missing required property "stops"')),"exponential"===s&&i.valueSpec.expression&&!iu(i.valueSpec)&&p.push(new tC(i.key,i.value,"exponential functions not supported")),i.styleSpec.$version>=8&&(u||is(i.valueSpec)?u&&!il(i.valueSpec)&&p.push(new tC(i.key,i.value,"zoom functions not supported")):p.push(new tC(i.key,i.value,"property functions not supported"))),("categorical"===s||c)&&void 0===i.value.property&&p.push(new tC(i.key,i.value,'"property" property is required')),p;function h(i){var r=[],s=i.value,u=i.key;if("array"!==ic(s))return[new tC(u,s,"array expected, "+ic(s)+" found")];if(2!==s.length)return[new tC(u,s,"array length 2 expected, length "+s.length+" found")];if(c){if("object"!==ic(s[0]))return[new tC(u,s,"object expected, "+ic(s[0])+" found")];if(void 0===s[0].zoom)return[new tC(u,s,"object stop key must have zoom")];if(void 0===s[0].value)return[new tC(u,s,"object stop key must have value")];if(o&&o>tD(s[0].zoom))return[new tC(u,s[0].zoom,"stop zoom values must appear in ascending order")];tD(s[0].zoom)!==o&&(o=tD(s[0].zoom),n=void 0,l={}),r=r.concat(iE({key:u+"[0]",value:s[0],valueSpec:{zoom:{}},style:i.style,styleSpec:i.styleSpec,objectElementValidators:{zoom:iz,value:f}}))}else r=r.concat(f({key:u+"[0]",value:s[0],valueSpec:{},style:i.style,styleSpec:i.styleSpec},s));return ix(tL(s[1]))?r.concat([new tC(u+"[1]",s[1],"expressions are not allowed in function stops.")]):r.concat(iJ({key:u+"[1]",value:s[1],valueSpec:a,style:i.style,styleSpec:i.styleSpec}))}function f(i,o){var u=ic(i.value),c=tD(i.value),p=null!==i.value?i.value:o;if(r){if(u!==r)return[new tC(i.key,p,u+" stop domain type must match previous stop domain type "+r)]}else r=u;if("number"!==u&&"string"!==u&&"boolean"!==u)return[new tC(i.key,p,"stop domain value must be a number, string, or boolean")];if("number"!==u&&"categorical"!==s){var h="number expected, "+u+" found";return is(a)&&void 0===s&&(h+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new tC(i.key,p,h)]}return"categorical"!==s||"number"!==u||isFinite(c)&&Math.floor(c)===c?"categorical"!==s&&"number"===u&&void 0!==n&&c<n?[new tC(i.key,p,"stop domain values must appear in ascending order")]:(n=c,"categorical"===s&&c in l?[new tC(i.key,p,"stop domain values must be unique")]:(l[c]=!0,[])):[new tC(i.key,p,"integer expected, found "+c)]}}function iC(i){var r=("property"===i.expressionContext?iT:ib)(tL(i.value),i.valueSpec);if("error"===r.result)return r.value.map(function(r){return new tC(""+i.key+r.key,i.value,r.message)});var n=r.value.expression||r.value._styleExpression.expression;if("property"===i.expressionContext&&"text-font"===i.propertyKey&&!n.outputDefined())return[new tC(i.key,i.value,'Invalid data expression for "'+i.propertyKey+'". Output values must be contained as literals within the expression.')];if("property"===i.expressionContext&&"layout"===i.propertyType&&!eS(n))return[new tC(i.key,i.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===i.expressionContext&&!eS(n))return[new tC(i.key,i.value,'"feature-state" data expressions are not supported with filters.')];if(i.expressionContext&&0===i.expressionContext.indexOf("cluster")){if(!eT(n,["zoom","feature-state"]))return[new tC(i.key,i.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===i.expressionContext&&!ew(n))return[new tC(i.key,i.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ik(i){var r=i.key,n=i.value,o=i.valueSpec,a=[];return Array.isArray(o.values)?-1===o.values.indexOf(tD(n))&&a.push(new tC(r,n,"expected one of ["+o.values.join(", ")+"], "+JSON.stringify(n)+" found")):-1===Object.keys(o.values).indexOf(tD(n))&&a.push(new tC(r,n,"expected one of ["+Object.keys(o.values).join(", ")+"], "+JSON.stringify(n)+" found")),a}function iM(i){if(!0===i||!1===i)return!0;
1if(!Array.isArray(i)||0===i.length)return!1;switch(i[0]){case"has":return i.length>=2&&"$id"!==i[1]&&"$type"!==i[1];case"in":return i.length>=3&&("string"!=typeof i[1]||Array.isArray(i[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==i.length||Array.isArray(i[1])||Array.isArray(i[2]);case"any":case"all":for(var r=0,n=i.slice(1);r<n.length;r+=1){var o=n[r];if(!iM(o)&&"boolean"!=typeof o)return!1}return!0;default:return!0}}iI.deserialize=function(i){return new iI(i._parameters,i._specification)},iI.serialize=function(i){return{_parameters:i._parameters,_specification:i._specification}};var iD={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function iL(i){if(null==i)return{filter:function(){return!0},needGeometry:!1};iM(i)||(i=function i(r){if(!r)return!0;var n=r[0];return r.length<=1?"any"!==n:"=="===n?iR(r[1],r[2],"=="):"!="===n?iU(iR(r[1],r[2],"==")):"<"===n||">"===n||"<="===n||">="===n?iR(r[1],r[2],n):"any"===n?["any"].concat(r.slice(1).map(i)):"all"===n?["all"].concat(r.slice(1).map(i)):"none"===n?["all"].concat(r.slice(1).map(i).map(iU)):"in"===n?iF(r[1],r.slice(2)):"!in"===n?iU(iF(r[1],r.slice(2))):"has"===n?iO(r[1]):"!has"===n?iU(iO(r[1])):"within"!==n||r}(i));var r=ib(i,iD);if("error"===r.result)throw Error(r.value.map(function(i){return i.key+": "+i.message}).join(", "));return{filter:function(i,n,o){return r.value.evaluate(i,n,{},o)},needGeometry:function i(r){if(!Array.isArray(r))return!1;if("within"===r[0])return!0;for(var n=1;n<r.length;n++)if(i(r[n]))return!0;return!1}(i)}}function iB(i,r){return i<r?-1:i>r?1:0}function iR(i,r,n){switch(i){case"$type":return["filter-type-"+n,r];case"$id":return["filter-id-"+n,r];default:return["filter-"+n,i,r]}}function iF(i,r){if(0===r.length)return!1;switch(i){case"$type":return["filter-type-in",["literal",r]];case"$id":return["filter-id-in",["literal",r]];default:return r.length>200&&!r.some(function(i){return typeof i!=typeof r[0]})?["filter-in-large",i,["literal",r.sort(iB)]]:["filter-in-small",i,["literal",r]]}}function iO(i){switch(i){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",i]}}function iU(i){return["!",i]}function iV(i){return iM(tL(i.value))?iC(tM({},i,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function i(r){var n=r.value,o=r.key;if("array"!==ic(n))return[new tC(o,n,"array expected, "+ic(n)+" found")];var a,s=r.styleSpec,l=[];if(n.length<1)return[new tC(o,n,"filter array must have at least 1 element")];switch(l=l.concat(ik({key:o+"[0]",value:n[0],valueSpec:s.filter_operator,style:r.style,styleSpec:r.styleSpec})),tD(n[0])){case"<":case"<=":case">":case">=":n.length>=2&&"$type"===tD(n[1])&&l.push(new tC(o,n,'"$type" cannot be use with operator "'+n[0]+'"'));case"==":case"!=":3!==n.length&&l.push(new tC(o,n,'filter array for operator "'+n[0]+'" must have 3 elements'));case"in":case"!in":n.length>=2&&"string"!==(a=ic(n[1]))&&l.push(new tC(o+"[1]",n[1],"string expected, "+a+" found"));for(var u=2;u<n.length;u++)a=ic(n[u]),"$type"===tD(n[1])?l=l.concat(ik({key:o+"["+u+"]",value:n[u],valueSpec:s.geometry_type,style:r.style,styleSpec:r.styleSpec})):"string"!==a&&"number"!==a&&"boolean"!==a&&l.push(new tC(o+"["+u+"]",n[u],"string, number, or boolean expected, "+a+" found"));break;case"any":case"all":case"none":for(var c=1;c<n.length;c++)l=l.concat(i({key:o+"["+c+"]",value:n[c],style:r.style,styleSpec:r.styleSpec}));break;case"has":case"!has":a=ic(n[1]),2!==n.length?l.push(new tC(o,n,'filter array for "'+n[0]+'" operator must have 2 elements')):"string"!==a&&l.push(new tC(o+"[1]",n[1],"string expected, "+a+" found"));break;case"within":a=ic(n[1]),2!==n.length?l.push(new tC(o,n,'filter array for "'+n[0]+'" operator must have 2 elements')):"object"!==a&&l.push(new tC(o+"[1]",n[1],"object expected, "+a+" found"))}return l}(i)}function iN(i,r){var n=i.key,o=i.style,a=i.styleSpec,s=i.value,l=i.objectKey,u=a[r+"_"+i.layerType];if(!u)return[];var c=l.match(/^(.*)-transition$/);if("paint"===r&&c&&u[c[1]]&&u[c[1]].transition)return iJ({key:n,value:s,valueSpec:a.transition,style:o,styleSpec:a});var p,h=i.valueSpec||u[l];if(!h)return[new tC(n,s,'unknown property "'+l+'"')];if("string"===ic(s)&&is(h)&&!h.tokens&&(p=/^{([^}]+)}$/.exec(s)))return[new tC(n,s,'"'+l+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(p[1])+" }`.")];var f=[];return"symbol"===i.layerType&&("text-field"===l&&o&&!o.glyphs&&f.push(new tC(n,s,'use of "text-field" requires a style "glyphs" property')),"text-font"===l&&ip(tL(s))&&"identity"===tD(s.type)&&f.push(new tC(n,s,'"text-font" does not support identity functions'))),f.concat(iJ({key:i.key,value:s,valueSpec:h,style:o,styleSpec:a,expressionContext:"property",propertyType:r,propertyKey:l}))}function ij(i){return iN(i,"paint")}function iq(i){return iN(i,"layout")}function iZ(i){var r=[],n=i.value,o=i.key,a=i.style,s=i.styleSpec;n.type||n.ref||r.push(new tC(o,n,'either "type" or "ref" is required'));var l,u=tD(n.type),c=tD(n.ref);
1if(n.id)for(var p=tD(n.id),h=0;h<i.arrayIndex;h++){var f=a.layers[h];tD(f.id)===p&&r.push(new tC(o,n.id,'duplicate layer id "'+n.id+'", previously used at line '+f.id.__line__))}if("ref"in n)["type","source","source-layer","filter","layout"].forEach(function(i){i in n&&r.push(new tC(o,n[i],'"'+i+'" is prohibited for ref layers'))}),a.layers.forEach(function(i){tD(i.id)===c&&(l=i)}),l?l.ref?r.push(new tC(o,n.ref,"ref cannot reference another ref layer")):u=tD(l.type):r.push(new tC(o,n.ref,'ref layer "'+c+'" not found'));else if("background"!==u){if(n.source){var d=a.sources&&a.sources[n.source],m=d&&tD(d.type);d?"vector"===m&&"raster"===u?r.push(new tC(o,n.source,'layer "'+n.id+'" requires a raster source')):"raster"===m&&"raster"!==u?r.push(new tC(o,n.source,'layer "'+n.id+'" requires a vector source')):"vector"!==m||n["source-layer"]?"raster-dem"===m&&"hillshade"!==u?r.push(new tC(o,n.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"===u&&n.paint&&n.paint["line-gradient"]&&("geojson"!==m||!d.lineMetrics)&&r.push(new tC(o,n,'layer "'+n.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):r.push(new tC(o,n,'layer "'+n.id+'" must specify a "source-layer"')):r.push(new tC(o,n.source,'source "'+n.source+'" not found'))}else r.push(new tC(o,n,'missing required property "source"'))}return r=r.concat(iE({key:o,value:n,valueSpec:s.layer,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return iJ({key:o+".type",value:n.type,valueSpec:s.layer.type,style:i.style,styleSpec:i.styleSpec,object:n,objectKey:"type"})},filter:iV,layout:function(i){return iE({layer:n,key:i.key,value:i.value,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{"*":function(i){return iq(tM({layerType:u},i))}}})},paint:function(i){return iE({layer:n,key:i.key,value:i.value,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{"*":function(i){return ij(tM({layerType:u},i))}}})}}}))}
vendor: 1,483 bytes, line 1
1function iG(i){var r=i.value,n=i.key,o=ic(r);return"string"!==o?[new tC(n,r,"string expected, "+o+" found")]:[]}var iX={promoteId:function(i){var r=i.key,n=i.value;if("string"===ic(n))return iG({key:r,value:n});var o=[];for(var a in n)o.push.apply(o,iG({key:r+"."+a,value:n[a]}));return o}};function iW(i){var r=i.value,n=i.key,o=i.styleSpec,a=i.style;if(!r.type)return[new tC(n,r,'"type" is required')];var s,l=tD(r.type);switch(l){case"vector":case"raster":case"raster-dem":return iE({key:n,value:r,valueSpec:o["source_"+l.replace("-","_")],style:i.style,styleSpec:o,objectElementValidators:iX});case"geojson":if(s=iE({key:n,value:r,valueSpec:o.source_geojson,style:a,styleSpec:o,objectElementValidators:iX}),r.cluster)for(var u in r.clusterProperties){var c=r.clusterProperties[u],p=c[0],h="string"==typeof p?[p,["accumulated"],["get",u]]:p;s.push.apply(s,iC({key:n+"."+u+".map",value:c[1],expressionContext:"cluster-map"})),s.push.apply(s,iC({key:n+"."+u+".reduce",value:h,expressionContext:"cluster-reduce"}))}return s;case"video":return iE({key:n,value:r,valueSpec:o.source_video,style:a,styleSpec:o});case"image":return iE({key:n,value:r,valueSpec:o.source_image,style:a,styleSpec:o});case"canvas":return[new tC(n,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ik({key:n+".type",value:r.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:a,styleSpec:o})}}
1function iK(i){var r=i.value,n=i.styleSpec,o=n.light,a=i.style,s=[],l=ic(r);if(void 0===r)return s;if("object"!==l)return s.concat([new tC("light",r,"object expected, "+l+" found")]);for(var u in r){var c=u.match(/^(.*)-transition$/);s=s.concat(c&&o[c[1]]&&o[c[1]].transition?iJ({key:u,value:r[u],valueSpec:n.transition,style:a,styleSpec:n}):o[u]?iJ({key:u,value:r[u],valueSpec:o[u],style:a,styleSpec:n}):[new tC(u,r[u],'unknown property "'+u+'"')])}return s}var iH={"*":function(){return[]},array:iA,boolean:function(i){var r=i.value,n=i.key,o=ic(r);return"boolean"!==o?[new tC(n,r,"boolean expected, "+o+" found")]:[]},number:iz,color:function(i){var r=i.key,n=i.value,o=ic(n);return"string"!==o?[new tC(r,n,"color expected, "+o+" found")]:null===t$(n)?[new tC(r,n,'color expected, "'+n+'" found')]:[]},constants:tk,enum:ik,filter:iV,function:iP,layer:iZ,object:iE,source:iW,light:iK,string:iG,formatted:function(i){return 0===iG(i).length?[]:iC(i)},resolvedImage:function(i){return 0===iG(i).length?[]:iC(i)}};function iJ(i){var r=i.value,
vendor: 5,294 bytes, line 1
1n=i.valueSpec,o=i.styleSpec;return n.expression&&ip(tD(r))?iP(i):n.expression&&ix(tL(r))?iC(i):n.type&&iH[n.type]?iH[n.type](i):iE(tM({},i,{valueSpec:n.type?o[n.type]:n}))}function iY(i){var r=i.value,n=i.key,o=iG(i);return o.length||(-1===r.indexOf("{fontstack}")&&o.push(new tC(n,r,'"glyphs" url must include a "{fontstack}" token')),-1===r.indexOf("{range}")&&o.push(new tC(n,r,'"glyphs" url must include a "{range}" token'))),o}function iQ(i,r){void 0===r&&(r=tP);var n=[];return n=n.concat(iJ({key:"",value:i,valueSpec:r.$root,styleSpec:r,style:i,objectElementValidators:{glyphs:iY,"*":function(){return[]}}})),i.constants&&(n=n.concat(tk({key:"constants",value:i.constants,style:i,styleSpec:r}))),i$(n)}function i$(i){return[].concat(i).sort(function(i,r){return i.line-r.line})}function i0(i){return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];return i$(i.apply(this,r))}}iQ.source=i0(iW),iQ.light=i0(iK),iQ.layer=i0(iZ),iQ.filter=i0(iV),iQ.paintProperty=i0(ij),iQ.layoutProperty=i0(iq);var i1=iQ.light,i2=iQ.paintProperty,i5=iQ.layoutProperty;function i4(i,r){var n=!1;if(r&&r.length)for(var o=0;o<r.length;o+=1)i.fire(new tA(Error(r[o].message))),n=!0;return n}function i3(i,r,n){var o=this.cells=[];if(i instanceof ArrayBuffer){this.arrayBuffer=i;var a=new Int32Array(this.arrayBuffer);i=a[0],this.d=(r=a[1])+2*(n=a[2]);for(var s=0;s<this.d*this.d;s++){var l=a[3+s],u=a[3+s+1];o.push(l===u?null:a.subarray(l,u))}var c=a[3+o.length+1];this.keys=a.subarray(a[3+o.length],c),this.bboxes=a.subarray(c),this.insert=this._insertReadonly}else{this.d=r+2*n;for(var p=0;p<this.d*this.d;p++)o.push([]);this.keys=[],this.bboxes=[]}this.n=r,this.extent=i,this.padding=n,this.scale=r/i,this.uid=0;var h=n/r*i;this.min=-h,this.max=i+h}i3.prototype.insert=function(i,r,n,o,a){this._forEachCell(r,n,o,a,this._insertCell,this.uid++),this.keys.push(i),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(o),this.bboxes.push(a)},i3.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},i3.prototype._insertCell=function(i,r,n,o,a,s){this.cells[a].push(s)},i3.prototype.query=function(i,r,n,o,a){var s=this.min,l=this.max;if(i<=s&&r<=s&&l<=n&&l<=o&&!a)return Array.prototype.slice.call(this.keys);var u=[];return this._forEachCell(i,r,n,o,this._queryCell,u,{},a),u},i3.prototype._queryCell=function(i,r,n,o,a,s,l,u){var c=this.cells[a];if(null!==c)for(var p=this.keys,h=this.bboxes,f=0;f<c.length;f++){var d=c[f];if(void 0===l[d]){var m=4*d;(u?u(h[m+0],h[m+1],h[m+2],h[m+3]):i<=h[m+2]&&r<=h[m+3]&&n>=h[m+0]&&o>=h[m+1])?(l[d]=!0,s.push(p[d])):l[d]=!1}}},i3.prototype._forEachCell=function(i,r,n,o,a,s,l,u){for(var c=this._convertToCellCoord(i),p=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=this._convertToCellCoord(o),d=c;d<=h;d++)for(var m=p;m<=f;m++){var y=this.d*m+d;if((!u||u(this._convertFromCellCoord(d),this._convertFromCellCoord(m),this._convertFromCellCoord(d+1),this._convertFromCellCoord(m+1)))&&a.call(this,i,r,n,o,y,s,l,u))return}},i3.prototype._convertFromCellCoord=function(i){return(i-this.padding)/this.scale},i3.prototype._convertToCellCoord=function(i){return Math.max(0,Math.min(this.d-1,Math.floor(i*this.scale)+this.padding))},i3.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var i=this.cells,r=3+this.cells.length+1+1,n=0,o=0;o<this.cells.length;o++)n+=this.cells[o].length;var a=new Int32Array(r+n+this.keys.length+this.bboxes.length);a[0]=this.extent,a[1]=this.n,a[2]=this.padding;for(var s=r,l=0;l<i.length;l++){var u=i[l];a[3+l]=s,a.set(u,s),s+=u.length}return a[3+i.length]=s,a.set(this.keys,s),a[3+i.length+1]=s+=this.keys.length,a.set(this.bboxes,s),s+=this.bboxes.length,a.buffer};var i6=u.ImageData,i8=u.ImageBitmap,i9={};function i7(i,r,n){void 0===n&&(n={}),Object.defineProperty(r,"_classRegistryKey",{value:i,writeable:!1}),i9[i]={klass:r,omit:n.omit||[],shallow:n.shallow||[]}}for(var rt in i7("Object",Object),i3.serialize=function(i,r){var n=i.toArrayBuffer();return r&&r.push(n),{buffer:n}},i3.deserialize=function(i){return new i3(i.buffer)},i7("Grid",i3),i7("Color",t0),i7("Error",Error),i7("ResolvedImage",t4),i7("StylePropertyFunction",iI),i7("StyleExpression",iv,{omit:["_evaluator"]}),i7("ZoomDependentExpression",iS),i7("ZoomConstantExpression",iw),i7("CompoundExpression",eu,{omit:["_evaluate"]}),it)it[rt]._classRegistryKey||i7("Expression_"+rt,it[rt]);function re(i){return i&&"undefined"!=typeof ArrayBuffer&&(i instanceof ArrayBuffer||i.constructor&&"ArrayBuffer"===i.constructor.name)}function ri(i){return i8&&i instanceof i8}function rr(i,r){if(null==i||"boolean"==typeof i||"number"==typeof i||"string"==typeof i||i instanceof Boolean||i instanceof Number||i instanceof String||i instanceof Date||i instanceof RegExp)return i;if(re(i)||ri(i))return r&&r.push(i),i;if(ArrayBuffer.isView(i))return r&&r.push(i.buffer),i;if(i instanceof i6)return r&&r.push(i.data.buffer),i;if(Array.isArray(i)){for(var n=[],o=0;o<i.length;o+=1)n.push(rr(i[o],r));return n}if("object"==typeof i){var a=i.constructor,s=a._classRegistryKey;if(!s)throw Error("can't serialize object of unregistered class");var l=a.serialize?a.serialize(i,r):{};if(!a.serialize){for(var u in i)if(i.hasOwnProperty(u)&&!(i9[s].omit.indexOf(u)>=0)){var c=i[u];
1l[u]=i9[s].shallow.indexOf(u)>=0?c:rr(c,r)}i instanceof Error&&(l.message=i.message)}if(l.$name)throw Error("$name property is reserved for worker serialization logic.");return"Object"!==s&&(l.$name=s),l}throw Error("can't serialize object of type "+typeof i)}function rn(i){if(null==i||"boolean"==typeof i||"number"==typeof i||"string"==typeof i||i instanceof Boolean||i instanceof Number||i instanceof String||i instanceof Date||i instanceof RegExp||re(i)||ri(i)||ArrayBuffer.isView(i)||i instanceof i6)return i;if(Array.isArray(i))return i.map(rn);if("object"==typeof i){var r=i.$name||"Object",n=i9[r].klass;if(!n)throw Error("can't deserialize unregistered class "+r);if(n.deserialize)return n.deserialize(i);for(var o=Object.create(n.prototype),a=0,s=Object.keys(i);a<s.length;a+=1){var l=s[a];if("$name"!==l){var u=i[l];o[l]=i9[r].shallow.indexOf(l)>=0?u:rn(u)}}return o}throw Error("can't deserialize object of type "+typeof i)}var ro=function(){this.first=!0};ro.prototype.update=function(i,r){var n=Math.floor(i);return this.first?(this.first=!1,this.lastIntegerZoom=n,this.lastIntegerZoomTime=0,this.lastZoom=i,this.lastFloorZoom=n,!0):(this.lastFloorZoom>n?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=r):this.lastFloorZoom<n&&(this.lastIntegerZoom=n,this.lastIntegerZoomTime=r),i!==this.lastZoom&&(this.lastZoom=i,this.lastFloorZoom=n,!0))};var ra={"Latin-1 Supplement":function(i){return i>=128&&i<=255},Arabic:function(i){return i>=1536&&i<=1791},"Arabic Supplement":function(i){return i>=1872&&i<=1919},"Arabic Extended-A":function(i){return i>=2208&&i<=2303},"Hangul Jamo":function(i){return i>=4352&&i<=4607},"Unified Canadian Aboriginal Syllabics":function(i){return i>=5120&&i<=5759},Khmer:function(i){return i>=6016&&i<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(i){return i>=6320&&i<=6399},"General Punctuation":function(i){return i>=8192&&i<=8303},"Letterlike Symbols":function(i){return i>=8448&&i<=8527},"Number Forms":function(i){return i>=8528&&i<=8591},"Miscellaneous Technical":function(i){return i>=8960&&i<=9215},"Control Pictures":function(i){return i>=9216&&i<=9279},"Optical Character Recognition":function(i){return i>=9280&&i<=9311},"Enclosed Alphanumerics":function(i){return i>=9312&&i<=9471},"Geometric Shapes":function(i){return i>=9632&&i<=9727},"Miscellaneous Symbols":function(i){return i>=9728&&i<=9983},"Miscellaneous Symbols and Arrows":function(i){return i>=11008&&i<=11263},"CJK Radicals Supplement":function(i){return i>=11904&&i<=12031},"Kangxi Radicals":function(i){return i>=12032&&i<=12255},"Ideographic Description Characters":function(i){return i>=12272&&i<=12287},"CJK Symbols and Punctuation":function(i){return i>=12288&&i<=12351},Hiragana:function(i){return i>=12352&&i<=12447},Katakana:function(i){return i>=12448&&i<=12543},Bopomofo:function(i){return i>=12544&&i<=12591},"Hangul Compatibility Jamo":function(i){return i>=12592&&i<=12687},Kanbun:function(i){return i>=12688&&i<=12703},"Bopomofo Extended":function(i){return i>=12704&&i<=12735},"CJK Strokes":function(i){return i>=12736&&i<=12783},"Katakana Phonetic Extensions":function(i){return i>=12784&&i<=12799},"Enclosed CJK Letters and Months":function(i){return i>=12800&&i<=13055},"CJK Compatibility":function(i){return i>=13056&&i<=13311},"CJK Unified Ideographs Extension A":function(i){return i>=13312&&i<=19903},"Yijing Hexagram Symbols":function(i){return i>=19904&&i<=19967},"CJK Unified Ideographs":function(i){return i>=19968&&i<=40959},"Yi Syllables":function(i){return i>=40960&&i<=42127},"Yi Radicals":function(i){return i>=42128&&i<=42191},"Hangul Jamo Extended-A":function(i){return i>=43360&&i<=43391},"Hangul Syllables":function(i){return i>=44032&&i<=55215},"Hangul Jamo Extended-B":function(i){return i>=55216&&i<=55295},"Private Use Area":function(i){return i>=57344&&i<=63743},"CJK Compatibility Ideographs":function(i){return i>=63744&&i<=64255},"Arabic Presentation Forms-A":function(i){return i>=64336&&i<=65023},"Vertical Forms":function(i){return i>=65040&&i<=65055},"CJK Compatibility Forms":function(i){return i>
1=65072&&i<=65103},"Small Form Variants":function(i){return i>=65104&&i<=65135},"Arabic Presentation Forms-B":function(i){return i>=65136&&i<=65279},"Halfwidth and Fullwidth Forms":function(i){return i>=65280&&i<=65519}};function rs(i){for(var r=0;r<i.length;r+=1)if(rl(i[r].charCodeAt(0)))return!0;return!1}function rl(i){return!(746!==i&&747!==i&&(i<4352||!(ra["Bopomofo Extended"](i)||ra.Bopomofo(i)||ra["CJK Compatibility Forms"](i)&&!(i>=65097&&i<=65103)||ra["CJK Compatibility Ideographs"](i)||ra["CJK Compatibility"](i)||ra["CJK Radicals Supplement"](i)||ra["CJK Strokes"](i)||!(!ra["CJK Symbols and Punctuation"](i)||i>=12296&&i<=12305||i>=12308&&i<=12319||12336===i)||ra["CJK Unified Ideographs Extension A"](i)||ra["CJK Unified Ideographs"](i)||ra["Enclosed CJK Letters and Months"](i)||ra["Hangul Compatibility Jamo"](i)||ra["Hangul Jamo Extended-A"](i)||ra["Hangul Jamo Extended-B"](i)||ra["Hangul Jamo"](i)||ra["Hangul Syllables"](i)||ra.Hiragana(i)||ra["Ideographic Description Characters"](i)||ra.Kanbun(i)||ra["Kangxi Radicals"](i)||ra["Katakana Phonetic Extensions"](i)||ra.Katakana(i)&&12540!==i||!(!ra["Halfwidth and Fullwidth Forms"](i)||65288===i||65289===i||65293===i||i>=65306&&i<=65310||65339===i||65341===i||65343===i||i>=65371&&i<=65503||65507===i||i>=65512&&i<=65519)||!(!ra["Small Form Variants"](i)||i>=65112&&i<=65118||i>=65123&&i<=65126)||ra["Unified Canadian Aboriginal Syllabics"](i)||ra["Unified Canadian Aboriginal Syllabics Extended"](i)||ra["Vertical Forms"](i)||ra["Yijing Hexagram Symbols"](i)||ra["Yi Syllables"](i)||ra["Yi Radicals"](i))))}function ru(i){return!(rl(i)||ra["Latin-1 Supplement"](i)&&(167===i||169===i||174===i||177===i||188===i||189===i||190===i||215===i||247===i)||ra["General Punctuation"](i)&&(8214===i||8224===i||8225===i||8240===i||8241===i||8251===i||8252===i||8258===i||8263===i||8264===i||8265===i||8273===i)||ra["Letterlike Symbols"](i)||ra["Number Forms"](i)||ra["Miscellaneous Technical"](i)&&(i>=8960&&i<=8967||i>=8972&&i<=8991||i>=8996&&i<=9e3||9003===i||i>=9085&&i<=9114||i>=9150&&i<=9165||9167===i||i>=9169&&i<=9179||i>=9186&&i<=9215)||ra["Control Pictures"](i)&&9251!==i||ra["Optical Character Recognition"](i)||ra["Enclosed Alphanumerics"](i)||ra["Geometric Shapes"](i)||ra["Miscellaneous Symbols"](i)&&!(i>=9754&&i<=9759)||ra["Miscellaneous Symbols and Arrows"](i)&&(i>=11026&&i<=11055||i>=11088&&i<=11097||i>=11192&&i<=11243)||ra["CJK Symbols and Punctuation"](i)||ra.Katakana(i)||ra["Private Use Area"](i)||ra["CJK Compatibility Forms"](i)||ra["Small Form Variants"](i)||ra["Halfwidth and Fullwidth Forms"](i)||8734===i||8756===i||8757===i||i>=9984&&i<=10087||i>=10102&&i<=10131||65532===i||65533===i)}function rc(i){return i>=1424&&i<=2303||ra["Arabic Presentation Forms-A"](i)||ra["Arabic Presentation Forms-B"](i)}var rp=null,rh="unavailable",rf=null,rd=function(i){i&&"string"==typeof i&&i.indexOf("NetworkError")>-1&&(rh="error"),rp&&rp(i)};function rm(){ry.fire(new tE("pluginStateChange",{pluginStatus:rh,pluginURL:rf}))}var ry=new tz,r_=function(){return rh},rg=function(){if("deferred"!==rh||!rf)throw Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");rh="loading",rm(),rf&&tx({url:rf},function(i){i?rd(i):(rh="loaded",rm())})},rv={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return"loaded"===rh||null!=rv.applyArabicShaping},isLoading:function(){return"loading"===rh},setState:function(i){rh=i.pluginStatus,rf=i.pluginURL},isParsed:function(){return null!=rv.applyArabicShaping&&null!=rv.processBidirectionalText&&null!=rv.processStyledBidirectionalText},getPluginURL:function(){return rf}},rx=function(i,r){this.zoom=i,r?(this.now=r.now,this.fadeDuration=r.fadeDuration,this.zoomHistory=r.zoomHistory,this.transition=r.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ro,this.transition={})};rx.prototype.isSupportedScript=function(i){return function(i,r){for(var n,o=0;o<i.length;o+=1)if(n=i[o].charCodeAt(0),!r&&rc(n)||n>=2304&&n<=3583||n>=3840&&n<=4255||ra.Khmer(n))return!1;return!0}(i,rv.isLoaded())},rx.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},rx.prototype.getCrossfadeParameters=function(){var i=this.zoom,r=i-Math.floor(i),n=this.crossFadingFactor();return i>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:r+(1-r)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*r}};var rb=function(i,r){this.property=i,this.value=r,this.expression=function(i,r){if(ip(i))return new iI(i,r);if(ix(i)){var n=iT(i,r);if("error"===n.result)throw Error(n.value.map(function(i){return i.key+": "+i.message}).join(", "));return n.value}var o=i;return"string"==typeof i&&"color"===r.type&&(o=t0.parse(i)),{kind:"constant",evaluate:function(){return o}}}(void 0===r?i.specification.default:r,i.specification)};rb.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},rb.prototype.possiblyEvaluate=function(i,r,n){return this.property.possiblyEvaluate(this,i,r,n)};var rw=function(i){this.property=i,this.value=new rb(i,void 0)};rw.prototype.transitioned=function(i,r){return new rT(this.property,this.value,r,d({},i.transition,this.transition),i.now)},rw.prototype.untransitioned=function(){return new rT(this.property,this.value,
1null,{},0)};var rS=function(i){this._properties=i,this._values=Object.create(i.defaultTransitionablePropertyValues)};rS.prototype.getValue=function(i){return S(this._values[i].value.value)},rS.prototype.setValue=function(i,r){this._values.hasOwnProperty(i)||(this._values[i]=new rw(this._values[i].property)),this._values[i].value=new rb(this._values[i].property,null===r?void 0:S(r))},rS.prototype.getTransition=function(i){return S(this._values[i].transition)},rS.prototype.setTransition=function(i,r){this._values.hasOwnProperty(i)||(this._values[i]=new rw(this._values[i].property)),this._values[i].transition=S(r)||void 0},rS.prototype.serialize=function(){for(var i={},r=0,n=Object.keys(this._values);r<n.length;r+=1){var o=n[r],a=this.getValue(o);void 0!==a&&(i[o]=a);var s=this.getTransition(o);void 0!==s&&(i[o+"-transition"]=s)}return i},rS.prototype.transitioned=function(i,r){for(var n=new rI(this._properties),o=0,a=Object.keys(this._values);o<a.length;o+=1){var s=a[o];n._values[s]=this._values[s].transitioned(i,r._values[s])}return n},rS.prototype.untransitioned=function(){for(var i=new rI(this._properties),r=0,n=Object.keys(this._values);r<n.length;r+=1){var o=n[r];i._values[o]=this._values[o].untransitioned()}return i};var rT=function(i,r,n,o,a){this.property=i,this.value=r,this.begin=a+o.delay||0,this.end=this.begin+o.duration||0,i.specification.transition&&(o.delay||o.duration)&&(this.prior=n)};rT.prototype.possiblyEvaluate=function(i,r,n){var o=i.now||0,a=this.value.possiblyEvaluate(i,r,n),s=this.prior;if(s){if(o>this.end||this.value.isDataDriven())return this.prior=null,a;if(o<this.begin)return s.possiblyEvaluate(i,r,n);var l=(o-this.begin)/(this.end-this.begin);return this.property.interpolate(s.possiblyEvaluate(i,r,n),a,function(i){if(i<=0)return 0;if(i>=1)return 1;var r=i*i,n=r*i;return 4*(i<.5?n:3*(i-r)+n-.75)}(l))}return a};var rI=function(i){this._properties=i,this._values=Object.create(i.defaultTransitioningPropertyValues)};rI.prototype.possiblyEvaluate=function(i,r,n){for(var o=new rz(this._properties),a=0,s=Object.keys(this._values);a<s.length;a+=1){var l=s[a];o._values[l]=this._values[l].possiblyEvaluate(i,r,n)}return o},rI.prototype.hasTransition=function(){for(var i=0,r=Object.keys(this._values);i<r.length;i+=1)if(this._values[r[i]].prior)return!0;return!1};var rE=function(i){this._properties=i,this._values=Object.create(i.defaultPropertyValues)};rE.prototype.getValue=function(i){return S(this._values[i].value)},rE.prototype.setValue=function(i,r){this._values[i]=new rb(this._values[i].property,null===r?void 0:S(r))},rE.prototype.serialize=function(){for(var i={},r=0,n=Object.keys(this._values);r<n.length;r+=1){var o=n[r],a=this.getValue(o);void 0!==a&&(i[o]=a)}return i},rE.prototype.possiblyEvaluate=function(i,r,n){for(var o=new rz(this._properties),a=0,s=Object.keys(this._values);a<s.length;a+=1){var l=s[a];o._values[l]=this._values[l].possiblyEvaluate(i,r,n)}return o};var rA=function(i,r,n){this.property=i,this.value=r,this.parameters=n};rA.prototype.isConstant=function(){return"constant"===this.value.kind},rA.prototype.constantOr=function(i){return"constant"===this.value.kind?this.value.value:i},rA.prototype.evaluate=function(i,r,n,o){return this.property.evaluate(this.value,this.parameters,i,r,n,o)};var rz=function(i){this._properties=i,this._values=Object.create(i.defaultPossiblyEvaluatedValues)};rz.prototype.get=function(i){return this._values[i]};var rP=function(i){this.specification=i};rP.prototype.possiblyEvaluate=function(i,r){return i.expression.evaluate(r)},rP.prototype.interpolate=function(i,r,n){var o=eC[this.specification.type];return o?o(i,r,n):i};var rC=function(i,r){this.specification=i,this.overrides=r};rC.prototype.possiblyEvaluate=function(i,r,n,o){return new rA(this,"constant"===i.expression.kind||"camera"===i.expression.kind?{kind:"constant",value:i.expression.evaluate(r,null,{},n,o)}:i.expression,r)},rC.prototype.interpolate=function(i,r,n){if("constant"!==i.value.kind||"constant"!==r.value.kind)return i;if(void 0===i.value.value||void 0===r.value.value)return new rA(this,{kind:"constant",value:void 0},i.parameters);var o=eC[this.specification.type];return o?new rA(this,{kind:"constant",value:o(i.value.value,r.value.value,n)},i.parameters):i},rC.prototype.evaluate=function(i,r,n,o,a,s){return"constant"===i.kind?i.value:i.evaluate(r,n,o,a,s)};var rk=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.possiblyEvaluate=function(i,r,n,o){if(void 0===i.value)return new rA(this,{kind:"constant",value:void 0},r);if("constant"===i.expression.kind){var a=i.expression.evaluate(r,null,{},n,o),s="resolvedImage"===i.property.specification.type&&"string"!=typeof a?a.name:a;return new rA(this,{kind:"constant",value:this._calculate(s,s,s,r)},r)}return"camera"===i.expression.kind?new rA(this,{kind:"constant",value:this._calculate(i.expression.evaluate({zoom:r.zoom-1}),i.expression.evaluate({zoom:r.zoom}),i.expression.evaluate({zoom:r.zoom+1}),r)},r):new rA(this,i.expression,r)}
1,r.prototype.evaluate=function(i,r,n,o,a,s){if("source"===i.kind){var l=i.evaluate(r,n,o,a,s);return this._calculate(l,l,l,r)}return"composite"===i.kind?this._calculate(i.evaluate({zoom:Math.floor(r.zoom)-1},n,o),i.evaluate({zoom:Math.floor(r.zoom)},n,o),i.evaluate({zoom:Math.floor(r.zoom)+1},n,o),r):i.value},r.prototype._calculate=function(i,r,n,o){return o.zoom>o.zoomHistory.lastIntegerZoom?{from:i,to:r}:{from:n,to:r}},r.prototype.interpolate=function(i){return i},r}(rC),rM=function(i){this.specification=i};rM.prototype.possiblyEvaluate=function(i,r,n,o){if(void 0!==i.value){if("constant"===i.expression.kind){var a=i.expression.evaluate(r,null,{},n,o);return this._calculate(a,a,a,r)}return this._calculate(i.expression.evaluate(new rx(Math.floor(r.zoom-1),r)),i.expression.evaluate(new rx(Math.floor(r.zoom),r)),i.expression.evaluate(new rx(Math.floor(r.zoom+1),r)),r)}},rM.prototype._calculate=function(i,r,n,o){return o.zoom>o.zoomHistory.lastIntegerZoom?{from:i,to:r}:{from:n,to:r}},rM.prototype.interpolate=function(i){return i};var rD=function(i){this.specification=i};rD.prototype.possiblyEvaluate=function(i,r,n,o){return!!i.expression.evaluate(r,null,{},n,o)},rD.prototype.interpolate=function(){return!1};var rL=function(i){for(var r in this.properties=i,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],i){var n=i[r];n.specification.overridable&&this.overridableProperties.push(r);var o=this.defaultPropertyValues[r]=new rb(n,void 0),a=this.defaultTransitionablePropertyValues[r]=new rw(n);this.defaultTransitioningPropertyValues[r]=a.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=o.possiblyEvaluate({})}};i7("DataDrivenProperty",rC),i7("DataConstantProperty",rP),i7("CrossFadedDataDrivenProperty",rk),i7("CrossFadedProperty",rM),i7("ColorRampProperty",rD);var rB=function(i){function r(r,n){if(i.call(this),this.id=r.id,this.type=r.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==r.type&&(this.metadata=r.metadata,this.minzoom=r.minzoom,this.maxzoom=r.maxzoom,"background"!==r.type&&(this.source=r.source,this.sourceLayer=r["source-layer"],this.filter=r.filter),n.layout&&(this._unevaluatedLayout=new rE(n.layout)),n.paint)){for(var o in this._transitionablePaint=new rS(n.paint),r.paint)this.setPaintProperty(o,r.paint[o],{validate:!1});for(var a in r.layout)this.setLayoutProperty(a,r.layout[a],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new rz(n.paint)}}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},r.prototype.getLayoutProperty=function(i){return"visibility"===i?this.visibility:this._unevaluatedLayout.getValue(i)},r.prototype.setLayoutProperty=function(i,r,n){void 0===n&&(n={}),null!=r&&this._validate(i5,"layers."+this.id+".layout."+i,i,r,n
1)||("visibility"!==i?this._unevaluatedLayout.setValue(i,r):this.visibility=r)},r.prototype.getPaintProperty=function(i){return x(i,"-transition")?this._transitionablePaint.getTransition(i.slice(0,-11)):this._transitionablePaint.getValue(i)},r.prototype.setPaintProperty=function(i,r,n){if(void 0===n&&(n={}),null!=r&&this._validate(i2,"layers."+this.id+".paint."+i,i,r,n))return!1;if(x(i,"-transition"))return this._transitionablePaint.setTransition(i.slice(0,-11),r||void 0),!1;var o=this._transitionablePaint._values[i],a="cross-faded-data-driven"===o.property.specification["property-type"],s=o.value.isDataDriven(),l=o.value;this._transitionablePaint.setValue(i,r),this._handleSpecialPaintPropertyUpdate(i);var u=this._transitionablePaint._values[i].value;return u.isDataDriven()||s||a||this._handleOverridablePaintPropertyUpdate(i,l,u)},r.prototype._handleSpecialPaintPropertyUpdate=function(i){},r.prototype._handleOverridablePaintPropertyUpdate=function(i,r,n){return!1},r.prototype.isHidden=function(i){return!!(this.minzoom&&i<this.minzoom)||!!(this.maxzoom&&i>=this.maxzoom)||"none"===this.visibility},r.prototype.updateTransitions=function(i){this._transitioningPaint=this._transitionablePaint.transitioned(i,this._transitioningPaint)},r.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},r.prototype.recalculate=function(i,r){i.getCrossfadeParameters&&(this._crossfadeParameters=i.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(i,void 0,r)),this.paint=this._transitioningPaint.possiblyEvaluate(i,void 0,r)}
vendor: 13,149 bytes, line 1
1,r.prototype.serialize=function(){var i={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&&(i.layout=i.layout||{},i.layout.visibility=this.visibility),w(i,function(i,r){return!(void 0===i||"layout"===r&&!Object.keys(i).length||"paint"===r&&!Object.keys(i).length)})},r.prototype._validate=function(i,r,n,o,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&i4(this,i.call(iQ,{key:r,layerType:this.type,objectKey:n,value:o,styleSpec:tP,style:{glyphs:!0,sprite:!0}}))},r.prototype.is3D=function(){return!1},r.prototype.isTileClipped=function(){return!1},r.prototype.hasOffscreenPass=function(){return!1},r.prototype.resize=function(){},r.prototype.isStateDependent=function(){for(var i in this.paint._values){var r=this.paint.get(i);if(r instanceof rA&&is(r.property.specification)&&("source"===r.value.kind||"composite"===r.value.kind)&&r.value.isStateDependent)return!0}return!1},r}(tz),rR={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},rF=function(i,r){this._structArray=i,this._pos1=r*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},rO=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function rU(i,r){void 0===r&&(r=1);var n=0,o=0;return{members:i.map(function(i){var a=rR[i.type].BYTES_PER_ELEMENT,s=n=rV(n,Math.max(r,a)),l=i.components||1;return o=Math.max(o,a),n+=a*l,{name:i.name,type:i.type,components:l,offset:s}}),size:rV(n,Math.max(o,r)),alignment:r}}function rV(i,r){return Math.ceil(i/r)*r}rO.serialize=function(i,r){return i._trim(),r&&(i.isTransferred=!0,r.push(i.arrayBuffer)),{length:i.length,arrayBuffer:i.arrayBuffer}},rO.deserialize=function(i){var r=Object.create(this.prototype);return r.arrayBuffer=i.arrayBuffer,r.length=i.length,r.capacity=i.arrayBuffer.byteLength/r.bytesPerElement,r._refreshViews(),r},rO.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},rO.prototype.clear=function(){this.length=0},rO.prototype.resize=function(i){this.reserve(i),this.length=i},rO.prototype.reserve=function(i){if(i>this.capacity){this.capacity=Math.max(i,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var r=this.uint8;this._refreshViews(),r&&this.uint8.set(r)}},rO.prototype._refreshViews=function(){throw Error("_refreshViews() must be implemented by each concrete StructArray layout")};var rN=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r){var n=this.length;return this.resize(n+1),this.emplace(n,i,r)},r.prototype.emplace=function(i,r,n){var o=2*i;return this.int16[o+0]=r,this.int16[o+1]=n,i},r}(rO);rN.prototype.bytesPerElement=4,i7("StructArrayLayout2i4",rN);var rj=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,i,r,n,o)},r.prototype.emplace=function(i,r,n,o,a){var s=4*i;return this.int16[s+0]=r,this.int16[s+1]=n,this.int16[s+2]=o,this.int16[s+3]=a,i},r}(rO);rj.prototype.bytesPerElement=8,i7("StructArrayLayout4i8",rj);var rq=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s){var l=this.length;return this.resize(l+1),this.emplace(l,i,r,n,o,a,s)},r.prototype.emplace=function(i,r,n,o,a,s,l){var u=6*i;return this.int16[u+0]=r,this.int16[u+1]=n,this.int16[u+2]=o,this.int16[u+3]=a,this.int16[u+4]=s,this.int16[u+5]=l,i},r}(rO);rq.prototype.bytesPerElement=12,i7("StructArrayLayout2i4i12",rq);var rZ=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s){var l=this.length;return this.resize(l+1),this.emplace(l,i,r,n,o,a,s)},r.prototype.emplace=function(i,r,n,o,a,s,l){var u=4*i,c=8*i;return this.int16[u+0]=r,this.int16[u+1]=n,this.uint8[c+4]=o,this.uint8[c+5]=a,this.uint8[c+6]=s,this.uint8[c+7]=l,i},r}(rO);rZ.prototype.bytesPerElement=8,i7("StructArrayLayout2i4ub8",rZ);var rG=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r){var n=this.length;return this.resize(n+1),this.emplace(n,i,r)},r.prototype.emplace=function(i,r,n){var o=2*i;return this.float32[o+0]=r,this.float32[o+1]=n,i},r}(rO);rG.prototype.bytesPerElement=8,i7("StructArrayLayout2f8",rG);var rX=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s,l,u,c,p){var h=this.length;return this.resize(h+1),this.emplace(h,i,r,n,o,a,s,l,u,c,p)},r.prototype.emplace=function(i,r,n,o,a,s,l,u,c,p,h){var f=10*i;return this.uint16[f+0]=r,this.uint16[f+1]=n,this.uint16[f+2]=o,this.uint16[f+3]=a,this.uint16[f+4]=s,this.uint16[f+5]=l,this.uint16[f+6]=u,this.uint16[f+7]=c,this.uint16[f+8]=p,this.uint16[f+9]=h,i},r}(rO);rX.prototype.bytesPerElement=20,i7("StructArrayLayout10ui20",rX);var rW=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s,l,u,c,p,h,f){var d=this.length;return this.resize(d+1),this.emplace(d,i,r,n,o,a,s,l,u,c,p,h,f)},r.prototype.emplace=function(i,r,n,o,a,s,l,u,c,p,h,f,d){var m=12*i;return this.int16[m+0]=r,this.int16[m+1]=n,this.int16[m+2]=o,this.int16[m+3]=a,this.uint16[m+4]=s,this.uint16[m+5]=l,this.uint16[m+6]=u,this.uint16[m+7]=c,this.int16[m+8]=p,this.int16[m+9]=h,this.int16[m+10]=f,this.int16[m+11]=d,i},r}(rO);rW.prototype.bytesPerElement=24,i7("StructArrayLayout4i4ui4i24",rW);var rK=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n){var o=this.length;return this.resize(o+1),this.emplace(o,i,r,n)},r.prototype.emplace=function(i,r,n,o){var a=3*i;return this.float32[a+0]=r,this.float32[a+1]=n,this.float32[a+2]=o,i},r}(rO);rK.prototype.bytesPerElement=12,i7("StructArrayLayout3f12",rK);var rH=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i){var r=this.length;return this.resize(r+1),this.emplace(r,i)},r.prototype.emplace=function(i,r){return this.uint32[1*i+0]=r,i},r}(rO);rH.prototype.bytesPerElement=4,i7("StructArrayLayout1ul4",rH);var rJ=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s,l,u,c){var p=this.length;return this.resize(p+1),this.emplace(p,i,r,n,o,a,s,l,u,c)},r.prototype.emplace=function(i,r,n,o,a,s,l,u,c,p){var h=10*i;return this.int16[h+0]=r,this.int16[h+1]=n,this.int16[h+2]=o,this.int16[h+3]=a,this.int16[h+4]=s,this.int16[h+5]=l,this.uint32[5*i+3]=u,this.uint16[h+8]=c,this.uint16[h+9]=p,i},r}(rO);rJ.prototype.bytesPerElement=20,i7("StructArrayLayout6i1ul2ui20",rJ);var rY=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a,s){var l=this.length;return this.resize(l+1),this.emplace(l,i,r,n,o,a,s)},r.prototype.emplace=function(i,r,n,o,a,s,l){var u=6*i;return this.int16[u+0]=r,this.int16[u+1]=n,this.int16[u+2]=o,this.int16[u+3]=a,this.int16[u+4]=s,this.int16[u+5]=l,i},r}(rO);rY.prototype.bytesPerElement=12,i7("StructArrayLayout2i2i2i12",rY);var rQ=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o,a){var s=this.length;return this.resize(s+1),this.emplace(s,i,r,n,o,a)},r.prototype.emplace=function(i,r,n,o,a,s){var l=4*i,u=8*i;return this.float32[l+0]=r,this.float32[l+1]=n,this.float32[l+2]=o,this.int16[u+6]=a,this.int16[u+7]=s,i},r}(rO);rQ.prototype.bytesPerElement=16,i7("StructArrayLayout2f1f2i16",rQ);var r$=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,i,r,n,o)},r.prototype.emplace=function(i,r,n,o,a){var s=12*i,l=3*i;return this.uint8[s+0]=r,this.uint8[s+1]=n,this.float32[l+1]=o,this.float32[l+2]=a,i},r}(rO);r$.prototype.bytesPerElement=12,i7("StructArrayLayout2ub2f12",r$);var r0=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n){var o=this.length;return this.resize(o+1),this.emplace(o,i,r,n)},r.prototype.emplace=function(i,r,n,o){var a=3*i;return this.uint16[a+0]=r,this.uint16[a+1]=n,this.uint16[a+2]=o,i},r}(rO);r0.prototype.bytesPerElement=6,i7("StructArrayLayout3ui6",r0);var r1=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){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)},r.prototype.emplaceBack=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g){var v=this.length;return this.resize(v+1),this.emplace(v,i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g)},r.prototype.emplace=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g,v){var x=24*i,b=12*i,w=48*i;return this.int16[x+0]=r,this.int16[x+1]=n,this.uint16[x+2]=o,this.uint16[x+3]=a,this.uint32[b+2]=s,this.uint32[b+3]=l,this.uint32[b+4]=u,this.uint16[x+10]=c,this.uint16[x+11]=p,this.uint16[x+12]=h,this.float32[b+7]=f,this.float32[b+8]=d,this.uint8[w+36]=m,this.uint8[w+37]=y,this.uint8[w+38]=_,this.uint32[b+10]=g,this.int16[x+22]=v,i},r}(rO);r1.prototype.bytesPerElement=48,i7("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",r1);var r2=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){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)},r.prototype.emplaceBack=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g,v,x,b,w,S,T,I,E,A,z,P){var 
1C=this.length;return this.resize(C+1),this.emplace(C,i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g,v,x,b,w,S,T,I,E,A,z,P)},r.prototype.emplace=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g,v,x,b,w,S,T,I,E,A,z,P,C){var k=34*i,M=17*i;return this.int16[k+0]=r,this.int16[k+1]=n,this.int16[k+2]=o,this.int16[k+3]=a,this.int16[k+4]=s,this.int16[k+5]=l,this.int16[k+6]=u,this.int16[k+7]=c,this.uint16[k+8]=p,this.uint16[k+9]=h,this.uint16[k+10]=f,this.uint16[k+11]=d,this.uint16[k+12]=m,this.uint16[k+13]=y,this.uint16[k+14]=_,this.uint16[k+15]=g,this.uint16[k+16]=v,this.uint16[k+17]=x,this.uint16[k+18]=b,this.uint16[k+19]=w,this.uint16[k+20]=S,this.uint16[k+21]=T,this.uint16[k+22]=I,this.uint32[M+12]=E,this.float32[M+13]=A,this.float32[M+14]=z,this.float32[M+15]=P,this.float32[M+16]=C,i},r}(rO);r2.prototype.bytesPerElement=68,i7("StructArrayLayout8i15ui1ul4f68",r2);var r5=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i){var r=this.length;return this.resize(r+1),this.emplace(r,i)},r.prototype.emplace=function(i,r){return this.float32[1*i+0]=r,i},r}(rO);r5.prototype.bytesPerElement=4,i7("StructArrayLayout1f4",r5);var r4=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n){var o=this.length;return this.resize(o+1),this.emplace(o,i,r,n)},r.prototype.emplace=function(i,r,n,o){var a=3*i;return this.int16[a+0]=r,this.int16[a+1]=n,this.int16[a+2]=o,i},r}(rO);r4.prototype.bytesPerElement=6,i7("StructArrayLayout3i6",r4);var r3=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n){var o=this.length;return this.resize(o+1),this.emplace(o,i,r,n)},r.prototype.emplace=function(i,r,n,o){var a=4*i;return this.uint32[2*i+0]=r,this.uint16[a+2]=n,this.uint16[a+3]=o,i},r}(rO);r3.prototype.bytesPerElement=8,i7("StructArrayLayout1ul2ui8",r3);var r6=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r){var n=this.length;return this.resize(n+1),this.emplace(n,i,r)},r.prototype.emplace=function(i,r,n){var o=2*i;return this.uint16[o+0]=r,this.uint16[o+1]=n,i},r}(rO);r6.prototype.bytesPerElement=4,i7("StructArrayLayout2ui4",r6);var r8=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i){var r=this.length;return this.resize(r+1),this.emplace(r,i)},r.prototype.emplace=function(i,r){return this.uint16[1*i+0]=r,i},r}(rO);r8.prototype.bytesPerElement=2,i7("StructArrayLayout1ui2",r8);var r9=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},r.prototype.emplaceBack=function(i,r,n,o){var a=this.length;return this.resize(a+1),this.emplace(a,i,r,n,o)},r.prototype.emplace=function(i,r,n,o,a){var s=4*i;return this.float32[s+0]=r,this.float32[s+1]=n,this.float32[s+2]=o,this.float32[s+3]=a,i},r}(rO);r9.prototype.bytesPerElement=16,i7("StructArrayLayout4f16",r9);var r7=function(i){function r(){i.apply(this,arguments)}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var n={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return n.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},n.x1.get=function(){return this._structArray.int16[this._pos2+2]},n.y1.get=function(){return this._structArray.int16[this._pos2+3]},n.x2.get=function(){return this._structArray.int16[this._pos2+4]},n.y2.get=function(){return this._structArray.int16[this._pos2+5]},n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]}
1,n.anchorPoint.get=function(){return new o(this.anchorPointX,this.anchorPointY)},Object.defineProperties(r.prototype,n),r}(rF);r7.prototype.size=20;var nt=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.get=function(i){return new r7(this,i)},r}(rJ);i7("CollisionBoxArray",nt);var ne=function(i){function r(){i.apply(this,arguments)}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var n={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return n.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},n.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},n.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},n.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},n.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},n.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},n.segment.get=function(){return this._structArray.uint16[this._pos2+10]},n.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},n.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},n.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},n.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},n.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},n.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},n.placedOrientation.set=function(i){this._structArray.uint8[this._pos1+37]=i},n.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},n.hidden.set=function(i){this._structArray.uint8[this._pos1+38]=i},n.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},n.crossTileID.set=function(i){this._structArray.uint32[this._pos4+10]=i},n.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(r.prototype,n),r}(rF);ne.prototype.size=48;var ni=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.get=function(i){return new ne(this,i)},r}(r1);i7("PlacedSymbolArray",ni);var nr=function(i){function r(){i.apply(this,arguments)}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var n={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return n.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},n.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},n.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},n.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},n.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},n.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},n.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},n.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},n.key.get=function(){return this._structArray.uint16[this._pos2+8]},n.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]}
1,n.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},n.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},n.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},n.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},n.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},n.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},n.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},n.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},n.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},n.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},n.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},n.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},n.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},n.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},n.crossTileID.set=function(i){this._structArray.uint32[this._pos4+12]=i},n.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},n.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},n.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},n.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(r.prototype,n),r}(rF);nr.prototype.size=68;var nn=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.get=function(i){return new nr(this,i)},r}(r2);i7("SymbolInstanceArray",nn);var no=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getoffsetX=function(i){return this.float32[1*i+0]},r}(r5);i7("GlyphOffsetArray",no);var na=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getx=function(i){return this.int16[3*i+0]},r.prototype.gety=function(i){return this.int16[3*i+1]},r.prototype.gettileUnitDistanceFromAnchor=function(i){return this.int16[3*i+2]},r}(r4);i7("SymbolLineVertexArray",na);var ns=function(i){function r(){i.apply(this,arguments)}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var n={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return n.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},n.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},n.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(r.prototype,n),r}(rF);ns.prototype.size=8;var nl=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.get=function(i){return new ns(this,i)},r}(r3);i7("FeatureIndexArray",nl);var nu=rU([{name:"a_pos",components:2,type:"Int16"}],4).members,nc=function(i){void 0===i&&(i=[]),this.segments=i};function np(i,r){return 256*(i=h(Math.floor(i),0,255))+h(Math.floor(r),0,255)}nc.prototype.prepareSegment=function(i,r,n,o){var a=this.segments[this.segments.length-1];return i>nc.MAX_VERTEX_ARRAY_LENGTH&&I("Max vertices per segment is "+nc.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+i),(!a||a.vertexLength+i>nc.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==o)&&(a={vertexOffset:r.length,primitiveOffset:n.length,vertexLength:0,primitiveLength:0},void 0!==o&&(a.sortKey=o),this.segments.push(a)),a},nc.prototype.get=function(){return this.segments},nc.prototype.destroy=function(){for(var i=0,r=this.segments;i<r.length;i+=1){var n=r[i];for(var o in n.vaos)n.vaos[o].destroy()}},nc.simpleSegment=function(i,r,n,o){return new nc([{vertexOffset:i,primitiveOffset:r,vertexLength:n,primitiveLength:o,vaos:{},sortKey:0}])},nc.MAX_VERTEX_ARRAY_LENGTH=65535,i7("SegmentVector",nc);var nh=rU([{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"}]),nf=r(function(i){i.exports=function(i,r){var n,o,a,s,l,u;for(o=i.length-(n=3&i.length),a=r,u=0;u<o;
1)l=255&i.charCodeAt(u)|(255&i.charCodeAt(++u))<<8|(255&i.charCodeAt(++u))<<16|(255&i.charCodeAt(++u))<<24,++u,a=27492+(65535&(s=5*(65535&(a=(a^=l=(65535&(l=(l=(65535&l)*3432918353+(((l>>>16)*3432918353&65535)<<16)&4294967295)<<15|l>>>17))*461845907+(((l>>>16)*461845907&65535)<<16)&4294967295)<<13|a>>>19))+((5*(a>>>16)&65535)<<16)&4294967295))+((58964+(s>>>16)&65535)<<16);switch(l=0,n){case 3:l^=(255&i.charCodeAt(u+2))<<16;case 2:l^=(255&i.charCodeAt(u+1))<<8;case 1:a^=l=(65535&(l=(l=(65535&(l^=255&i.charCodeAt(u)))*3432918353+(((l>>>16)*3432918353&65535)<<16)&4294967295)<<15|l>>>17))*461845907+(((l>>>16)*461845907&65535)<<16)&4294967295}return a^=i.length,a=2246822507*(65535&(a^=a>>>16))+((2246822507*(a>>>16)&65535)<<16)&4294967295,a=3266489909*(65535&(a^=a>>>13))+((3266489909*(a>>>16)&65535)<<16)&4294967295,(a^=a>>>16)>>>0}}),nd=r(function(i){i.exports=function(i,r){for(var n,o=i.length,a=r^o,s=0;o>=4;)n=1540483477*(65535&(n=255&i.charCodeAt(s)|(255&i.charCodeAt(++s))<<8|(255&i.charCodeAt(++s))<<16|(255&i.charCodeAt(++s))<<24))+((1540483477*(n>>>16)&65535)<<16),a=1540483477*(65535&a)+((1540483477*(a>>>16)&65535)<<16)^(n=1540483477*(65535&(n^=n>>>24))+((1540483477*(n>>>16)&65535)<<16)),o-=4,++s;switch(o){case 3:a^=(255&i.charCodeAt(s+2))<<16;case 2:a^=(255&i.charCodeAt(s+1))<<8;case 1:a=1540483477*(65535&(a^=255&i.charCodeAt(s)))+((1540483477*(a>>>16)&65535)<<16)}return a=1540483477*(65535&(a^=a>>>13))+((1540483477*(a>>>16)&65535)<<16),(a^=a>>>15)>>>0}});nf.murmur3=nf,nf.murmur2=nd;var nm=function(){this.ids=[],this.positions=[],this.indexed=!1};function ny(i){var r=+i;return!isNaN(r)&&r<=9007199254740991?r:nf(String(i))}function n_(i,r,n){var o=i[r];i[r]=i[n],i[n]=o}nm.prototype.add=function(i,r,n,o){this.ids.push(ny(i)),this.positions.push(r,n,o)},nm.prototype.getPositions=function(i){for(var r=ny(i),n=0,o=this.ids.length-1;n<o;){var a=n+o>>1;this.ids[a]>=r?o=a:n=a+1}for(var s=[];this.ids[n]===r;)s.push({index:this.positions[3*n],start:this.positions[3*n+1],end:this.positions[3*n+2]}),n++;return s},nm.serialize=function(i,r){var n=new Float64Array(i.ids),o=new Uint32Array(i.positions);return function i(r,n,o,a){for(;o<a;){for(var s=r[o+a>>1],l=o-1,u=a+1;;){do l++;while(r[l]<s);do u--;while(r[u]>s);if(l>=u)break;n_(r,l,u),n_(n,3*l,3*u),n_(n,3*l+1,3*u+1),n_(n,3*l+2,3*u+2)}u-o<a-u?(i(r,n,o,u),o=u+1):(i(r,n,u+1,a),a=u)}}(n,o,0,n.length-1),r&&r.push(n.buffer,o.buffer),{ids:n,positions:o}},nm.deserialize=function(i){var r=new nm;return r.ids=i.ids,r.positions=i.positions,r.indexed=!0,r},i7("FeaturePositionMap",nm);var ng=function(i,r){this.gl=i.gl,this.location=r}
1,nv=function(i){function r(r,n){i.call(this,r,n),this.current=0}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){this.current!==i&&(this.current=i,this.gl.uniform1i(this.location,i))},r}(ng),nx=function(i){function r(r,n){i.call(this,r,n),this.current=0}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){this.current!==i&&(this.current=i,this.gl.uniform1f(this.location,i))},r}(ng),nb=function(i){function r(r,n){i.call(this,r,n),this.current=[0,0]}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){i[0]===this.current[0]&&i[1]===this.current[1]||(this.current=i,this.gl.uniform2f(this.location,i[0],i[1]))},r}(ng),nw=function(i){function r(r,n){i.call(this,r,n),this.current=[0,0,0]}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){i[0]===this.current[0]&&i[1]===this.current[1]&&i[2]===this.current[2]||(this.current=i,this.gl.uniform3f(this.location,i[0],i[1],i[2]))},r}
1(ng),nS=function(i){function r(r,n){i.call(this,r,n),this.current=[0,0,0,0]}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){i[0]===this.current[0]&&i[1]===this.current[1]&&i[2]===this.current[2]&&i[3]===this.current[3]||(this.current=i,this.gl.uniform4f(this.location,i[0],i[1],i[2],i[3]))},r}(ng),nT=function(i){function r(r,n){i.call(this,r,n),this.current=t0.transparent}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){i.r===this.current.r&&i.g===this.current.g&&i.b===this.current.b&&i.a===this.current.a||(this.current=i,this.gl.uniform4f(this.location,i.r,i.g,i.b,i.a))},r}(ng),nI=new Float32Array(16),nE=function(i){function r(r,n){i.call(this,r,n),this.current=nI}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){if(i[12]!==this.current[12]||i[0]!==this.current[0])return this.current=i,void this.gl.uniformMatrix4fv(this.location,!1,i);for(var r=1;r<16;r++)if(i[r]!==this.current[r]){this.current=i,this.gl.uniformMatrix4fv(this.location,!1,i);break}},r}(ng);function nA(i){return[np(255*i.r,255*i.g),np(255*i.b,255*i.a)]}var nz=function(i,r,n){this.value=i,this.uniformNames=r.map(function(i){return"u_"+i}),this.type=n};nz.prototype.setUniform=function(i,r,n){i.set(n.constantOr(this.value))},nz.prototype.getBinding=function(i,r,n){return"color"===this.type?new nT(i,r):new nx(i,r)};var nP=function(i,r){this.uniformNames=r.map(function(i){return"u_"+i}),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};nP.prototype.setConstantPatternPositions=function(i,r){this.pixelRatioFrom=r.pixelRatio,this.pixelRatioTo=i.pixelRatio,this.patternFrom=r.tlbr,this.patternTo=i.tlbr},nP.prototype.setUniform=function(i,r,n,o){var a="u_pattern_to"===o?this.patternTo:"u_pattern_from"===o?this.patternFrom:"u_pixel_ratio_to"===o?this.pixelRatioTo:"u_pixel_ratio_from"===o?this.pixelRatioFrom:null;a&&i.set(a)},nP.prototype.getBinding=function(i,r,n){return"u_pattern"===n.substr(0,9)?new nS(i,r):new nx(i,r)};var nC=function(i,r,n,o){this.expression=i,this.type=n,this.maxValue=0,this.paintVertexAttributes=r.map(function(i){return{name:"a_"+i,type:"Float32",components:"color"===n?2:1,offset:0}}),this.paintVertexArray=new o};nC.prototype.populatePaintArray=function(i,r,n,o,a){var s=this.paintVertexArray.length,l=this.expression.evaluate(new rx(0),r,{},o,[],a);this.paintVertexArray.resize(i),this._setPaintValue(s,i,l)},nC.prototype.updatePaintArray=function(i,r,n,o){var a=this.expression.evaluate({zoom:0},n,o);this._setPaintValue(i,r,a)},nC.prototype._setPaintValue=function(i,r,n){if("color"===this.type)for(var o=nA(n),a=i;a<r;a++)this.paintVertexArray.emplace(a,o[0],o[1]);else{for(var s=i;s<r;s++)this.paintVertexArray.emplace(s,n);this.maxValue=Math.max(this.maxValue,Math.abs(n))}},nC.prototype.upload=function(i){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=i.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},nC.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var nk=function(i,r,n,o,a,s){this.expression=i,this.uniformNames=r.map(function(i){return"u_"+i+"_t"}),this.type=n,this.useIntegerZoom=o,this.zoom=a,this.maxValue=0,this.paintVertexAttributes=r.map(function(i){return{name:"a_"+i,type:"Float32",components:"color"===n?4:2,offset:0}}),this.paintVertexArray=new s};nk.prototype.populatePaintArray=function(i,r,n,o,a){var s=this.expression.evaluate(new rx(this.zoom),r,{},o,[],a),l=this.expression.evaluate(new rx(this.zoom+1),r,{},o,[],a),u=this.paintVertexArray.length;this.paintVertexArray.resize(i),this._setPaintValue(u,i,s,l)},nk.prototype.updatePaintArray=function(i,r,n,o){var a=this.expression.evaluate({zoom:this.zoom},n,o),s=this.expression.evaluate({zoom:this.zoom+1},n,o);this._setPaintValue(i,r,a,s)},nk.prototype._setPaintValue=function(i,r,n,o){if("color"===this.type)for(var a=nA(n),s=nA(o),l=i;l<r;l++)this.paintVertexArray.emplace(l,a[0],a[1],s[0],s[1]);else{for(var u=i;u<r;u++)this.paintVertexArray.emplace(u,n,o);this.maxValue=Math.max(this.maxValue,Math.abs(n),Math.abs(o))}},nk.prototype.upload=function(i){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=i.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},nk.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},nk.prototype.setUniform=function(i,r){var n=this.useIntegerZoom?Math.floor(r.zoom):r.zoom,o=h(this.expression.interpolationFactor(n,this.zoom,this.zoom+1),0,1);i.set(o)},nk.prototype.getBinding=function(i,r,n){return new nx(i,r)};var nM=function(i,r,n,o,a,s){this.expression=i,this.type=r,this.useIntegerZoom=n,this.zoom=o,this.layerId=s,this.zoomInPaintVertexArray=new a,this.zoomOutPaintVertexArray=new a};nM.prototype.populatePaintArray=function(i,r,n){var o=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(i),this.zoomOutPaintVertexArray.resize(i),this._setPaintValues(o,i,r.patterns&&r.patterns[this.layerId],n)},nM.prototype.updatePaintArray=function(i,r,n,o,a){this._setPaintValues(i,r,n.patterns&&n.patterns[this.layerId],a)},nM.prototype._setPaintValues=function(i,r,n,o){if(o&&n){var a=o[n.min],s=o[n.mid],l=o[n.max];if(a&&s&&l)for(var u=i;u<r;u++)this.zoomInPaintVertexArray.emplace(u,s.tl[0],s.tl[1],s.br[0],s.br[1],a.tl[0],a.tl[1],a.br[0],a.br[1],s.pixelRatio,a.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,s.tl[0],s.tl[1],s.br[0],s.br[1],l.tl[0],l.tl[1],l.br[0],l.br[1],s.pixelRatio,l.pixelRatio)}},nM.prototype.upload=function(i){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=i.createVertexBuffer(this.zoomInPaintVertexArray,nh.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=i.createVertexBuffer(this.zoomOutPaintVertexArray,nh.members,this.expression.isStateDependent))},nM.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var nD=function(i,r,n){this.binders={},this._buffers=[];var o=[];for(var a in i.paint._values)if(n(a)){var s=i.paint.get(a);if(s instanceof rA&&is(s.property.specification)){var l,u=(l=i.type,({"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":["ga
1pwidth"],"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"]})[a]||[a.replace(l+"-","").replace(/-/g,"_")]),c=s.value,p=s.property.specification.type,h=s.property.useIntegerZoom,f=s.property.specification["property-type"],d="cross-faded"===f||"cross-faded-data-driven"===f;if("constant"===c.kind)this.binders[a]=d?new nP(c.value,u):new nz(c.value,u,p),o.push("/u_"+a);else if("source"===c.kind||d){var m=nB(a,p,"source");this.binders[a]=d?new nM(c,p,h,r,m,i.id):new nC(c,u,p,m),o.push("/a_"+a)}else{var y=nB(a,p,"composite");this.binders[a]=new nk(c,u,p,h,r,y),o.push("/z_"+a)}}}this.cacheKey=o.sort().join("")};nD.prototype.getMaxValue=function(i){var r=this.binders[i];return r instanceof nC||r instanceof nk?r.maxValue:0},nD.prototype.populatePaintArrays=function(i,r,n,o,a){for(var s in this.binders){var l=this.binders[s];(l instanceof nC||l instanceof nk||l instanceof nM)&&l.populatePaintArray(i,r,n,o,a)}},nD.prototype.setConstantPatternPositions=function(i,r){for(var n in this.binders){var o=this.binders[n];o instanceof nP&&o.setConstantPatternPositions(i,r)}},nD.prototype.updatePaintArrays=function(i,r,n,o,a){var s=!1;for(var l in i)for(var u=0,c=r.getPositions(l);u<c.length;u+=1){var p=c[u],h=n.feature(p.index);for(var f in this.binders){var d=this.binders[f];if((d instanceof nC||d instanceof nk||d instanceof nM)&&!0===d.expression.isStateDependent){var m=o.paint.get(f);d.expression=m.value,d.updatePaintArray(p.start,p.end,h,i[l],a),s=!0}}}return s},nD.prototype.defines=function(){var i=[];for(var r in this.binders){var n=this.binders[r];(n instanceof nz||n instanceof nP)&&i.push.apply(i,n.uniformNames.map(function(i){return"#define HAS_UNIFORM_"+i}))}return i},nD.prototype.getBinderAttributes=function(){var i=[];for(var r in this.binders){var n=this.binders[r];if(n instanceof nC||n instanceof nk)for(var o=0;o<n.paintVertexAttributes.length;o++)i.push(n.paintVertexAttributes[o].name);else if(n instanceof nM)for(var a=0;a<nh.members.length;a++)i.push(nh.members[a].name)}return i},nD.prototype.getBinderUniforms=function(){var i=[];for(var r in this.binders){var n=this.binders[r];if(n instanceof nz||n instanceof nP||n instanceof nk)for(var o=0,a=n.uniformNames;o<a.length;o+=1)i.push(a[o])}return i},nD.prototype.getPaintVertexBuffers=function(){return this._buffers},nD.prototype.getUniforms=function(i,r){var n=[];for(var o in this.binders){var a=this.binders[o];if(a instanceof nz||a instanceof nP||a instanceof nk)for(var s=0,l=a.uniformNames;s<l.length;s+=1){var u=l[s];if(r[u]){var c=a.getBinding(i,r[u],u);n.push({name:u,property:o,binding:c})}}}return n},nD.prototype.setUniforms=function(i,r,n,o){for(var a=0;a<r.length;a+=1){var s=r[a],l=s.name,u=s.property;this.binders[u].setUniform(s.binding,o,n.get(u),l)}},nD.prototype.updatePaintBuffers=function(i){for(var r in this._buffers=[],this.binders){var n=this.binders[r];if(i&&n instanceof nM){var o=2===i.fromScale?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;o&&this._buffers.push(o)}else(n instanceof nC||n instanceof nk)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}},nD.prototype.upload=function(i){for(var r in this.binders){var n=this.binders[r];(n instanceof nC||n instanceof nk||n instanceof nM)&&n.upload(i)}this.updatePaintBuffers()},nD.prototype.destroy=function(){for(var i in this.binders){var r=this.binders[i];(r instanceof nC||r instanceof nk||r instanceof nM)&&r.destroy()}};var nL=function(i,r,n){void 0===n&&(n=function(){return!0}),this.programConfigurations={};for(var o=0;o<i.length;o+=1){var a=i[o];this.programConfigurations[a.id]=new nD(a,r,n)}this.needsUpload=!1,this._featureMap=new nm,this._bufferOffset=0};function nB(i,r,n){var o={"line-pattern":{source:rX,composite:rX},"fill-pattern":{source:rX,composite:rX},"fill-extrusion-pattern":{source:rX,composite:rX}}[i];return o&&o[n]||({color:{source:rG,composite:r9},number:{source:r5,composite:rG}})[r][n]}nL.prototype.populatePaintArrays=function(i,r,n,o,a,s){for(var l in this.programConfigurations)this.programConfigurations[l].populatePaintArrays(i,r,o,a,s);void 0!==r.id&&this._featureMap.add(r.id,n,this._bufferOffset,i),this._bufferOffset=i,this.needsUpload=!0},nL.prototype.updatePaintArrays=function(i,r,n,o){for(var a=0;a<n.length;a+=1){var s=n[a];this.needsUpload=this.programConfigurations[s.id].updatePaintArrays(i,this._featureMap,r,s,o)||this.needsUpload}},nL.prototype.get=function(i){return this.programConfigurations[i]},nL.prototype.upload=function(i){if(this.needsUpload){for(var r in this.programConfigurations)this.programConfigurations[r].upload(i);this.needsUpload=!1}},nL.prototype.destroy=function(){for(var i in this.programConfigurations)this.programConfigurations[i].destroy()},i7("ConstantBinder",nz),i7("CrossFadedConstantBinder",nP),i7("SourceExpressionBinder",nC),i7("CrossFadedCompositeBinder",nM),i7("CompositeExpressionBinder",nk),i7("ProgramConfiguration",nD,{omit:["_buffers"]}),i7("ProgramConfigurationSet",nL);var nR=-16383-1;function nF(i){for(var r=8192/i.extent,n=i.loadGeometry(),o=0;o<n.length;o++)for(var a=n[o],s=0;s<a.length;s++){var l=a[s],u=Math.round(l.x*r),c=Math.round(l.y*r);l.x=h(u,nR,16383),l.y=h(c,nR,16383),(u<l.x||u>
1l.x+1||c<l.y||c>l.y+1)&&I("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return n}function nO(i,r){return{type:i.type,id:i.id,properties:i.properties,geometry:r?nF(i):[]}}function nU(i,r,n,o,a){i.emplaceBack(2*r+(o+1)/2,2*n+(a+1)/2)}var nV=function(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(function(i){return i.id}),this.index=i.index,this.hasPattern=!1,this.layoutVertexArray=new rN,this.indexArray=new r0,this.segments=new nc,this.programConfigurations=new nL(i.layers,i.zoom),this.stateDependentLayerIds=this.layers.filter(function(i){return i.isStateDependent()}).map(function(i){return i.id})};function nN(i,r){for(var n=0;n<i.length;n++)if(nW(r,i[n]))return!0;for(var o=0;o<r.length;o++)if(nW(i,r[o]))return!0;return!!nq(i,r)}function nj(i,r){if(1===i.length)return nX(r,i[0]);for(var n=0;n<r.length;n++)for(var o=r[n],a=0;a<o.length;a++)if(nW(i,o[a]))return!0;for(var s=0;s<i.length;s++)if(nX(r,i[s]))return!0;for(var l=0;l<r.length;l++)if(nq(i,r[l]))return!0;return!1}function nq(i,r){if(0===i.length||0===r.length)return!1;for(var n,o,a=0;a<i.length-1;a++)for(var s=i[a],l=i[a+1],u=0;u<r.length-1;u++)if(E(s,n=r[u],o=r[u+1])!==E(l,n,o)&&E(s,l,n)!==E(s,l,o))return!0;return!1}function nZ(i,r,n){var o=n*n;if(1===r.length)return i.distSqr(r[0])<o;for(var a=1;a<r.length;a++)if(nG(i,r[a-1],r[a])<o)return!0;return!1}function nG(i,r,n){var o=r.distSqr(n);if(0===o)return i.distSqr(r);var a=((i.x-r.x)*(n.x-r.x)+(i.y-r.y)*(n.y-r.y))/o;return i.distSqr(a<0?r:a>1?n:n.sub(r)._mult(a)._add(r))}function nX(i,r){for(var n,o,a,s=!1,l=0;l<i.length;l++)for(var u=0,c=(n=i[l]).length-1;u<n.length;c=u++)(o=n[u]).y>r.y!=(a=n[c]).y>r.y&&r.x<(a.x-o.x)*(r.y-o.y)/(a.y-o.y)+o.x&&(s=!s);return s}function nW(i,r){for(var n=!1,o=0,a=i.length-1;o<i.length;a=o++){var s=i[o],l=i[a];s.y>r.y!=l.y>r.y&&r.x<(l.x-s.x)*(r.y-s.y)/(l.y-s.y)+s.x&&(n=!n)}return n}function nK(i,r,n){var o=r.paint.get(i).value;return"constant"===o.kind?o.value:n.programConfigurations.get(r.id).getMaxValue(i)}function nH(i){return Math.sqrt(i[0]*i[0]+i[1]*i[1])}function nJ(i,r,n,a,s){if(!r[0]&&!r[1])return i;var l=o.convert(r)._mult(s);"viewport"===n&&l._rotate(-a);for(var u=[],c=0;c<i.length;c++)u.push(i[c].sub(l));return u}nV.prototype.populate=function(i,r,n){var o=this.layers[0],a=[],s=null;"circle"===o.type&&(s=o.layout.get("circle-sort-key"));for(var l=0;l<i.length;l+=1){var u=i[l],c=u.feature,p=u.id,h=u.index,f=u.sourceLayerIndex,d=this.layers[0]._featureFilter.needGeometry,m=nO(c,d);if(this.layers[0]._featureFilter.filter(new rx(this.zoom),m,n)){var y=s?s.evaluate(m,{},n):void 0,_={id:p,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:d?m.geometry:nF(c),patterns:{},sortKey:y};a.push(_)}}s&&a.sort(function(i,r){return i.sortKey-r.sortKey});for(var g=0;g<a.length;g+=1){var v=a[g],x=v.geometry,b=v.index,w=v.sourceLayerIndex,S=i[b].feature;this.addFeature(v,x,b,n),r.featureIndex.insert(S,x,b,w,this.index)}},nV.prototype.update=function(i,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,r,this.stateDependentLayers,n)},nV.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},nV.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},nV.prototype.upload=function(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,nu),this.indexBuffer=i.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(i),this.uploaded=!0},nV.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},nV.prototype.addFeature=function(i,r,n,o){for(var a=0;a<r.length;a+=1)for(var s=0,l=r[a];s<l.length;s+=1){var u=l[s],c=u.x,p=u.y;if(!(c<0||c>=8192||p<0||p>=8192)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,i.sortKey),f=h.vertexLength;nU(this.layoutVertexArray,c,p,-1,-1),nU(this.layoutVertexArray,c,p,1,-1),nU(this.layoutVertexArray,c,p,1,1),nU(this.layoutVertexArray,c,p,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,n,{},o)},i7("CircleBucket",nV,{omit:["layers"]});var nY=new rL({"circle-sort-key":new rC(tP.layout_circle["circle-sort-key"])}),nQ={paint:new rL({"circle-radius":new rC(tP.paint_circle["circle-radius"]),"circle-color":new rC(tP.paint_circle["circle-color"]),"circle-blur":new rC(tP.paint_circle["circle-blur"]),"circle-opacity":new rC(tP.paint_circle["circle-opacity"]),"circle-translate":new rP(tP.paint_circle["circle-translate"]),"circle-translate-anchor":new rP(tP.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new rP(tP.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new rP(tP.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new rC(tP.paint_circle["circle-stroke-width"]),"circle-stroke-color":new rC(tP.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new rC(tP.paint_circle["circle-stroke-opacity"])}),layout:nY},n$="undefined"!=typeof Float32Array?Float32Array:Array;function n0(i){return i[0]=1,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=1,i[11]=0,i[12]=0,i[13]=0,i[14]=0,i[15]=1,i}function n1(i,r,n){var o=r[0],a=r[1],s=r[2],l=r[3],u=r[4],c=r[5],p=r[6],h=r[7],f=r[8],d=r[9],m=r[10],y=r[11],_=r[12],g=r[13],v=r[14],x=r[15],b=n[0],w=n[1],S=n[2],T=n[3];return i[0]=b*o+w*u+S*f+T*_,i[1]=b*a+w*c+S*d+T*g,i[2]=b*s+w*p+S*m+T*v,i[3]=b*l+w*h+S*y+T*x,i[4]=(b=n[4])*o+(w=n[5])*u+(S=n[6])*f+(T=n[7])*_,i[5]=b*a+w*c+S*d+T*g,i[6]=b*s+w*p+S*m+T*v,i[7]=b*l+w*h+S*y+T*x,i[8]=(b=n[8])*o+(w=n[9])*u+(S=n[10])*f+(T=n[11])*_,i[9]=b*a+w*c+S*d+T*g,i[10]=b*s+w*p+S*m+T*v,i[11]=b*l+w*h+S*y+T*x,i[12]=(b=n[12])*o+(w=n[13])*u+(S=n[14])*f+(T=n[15])*_,i[13]=b*a+w*c+S*d+T*g,i[14]=b*s+w*p+S*m+T*v,i[15]=b*l+w*h+S*y+T*x,i}function n2(i,r,n){var o=r[0],a=r[1],s=r[2],l=r[3];
1return i[0]=n[0]*o+n[4]*a+n[8]*s+n[12]*l,i[1]=n[1]*o+n[5]*a+n[9]*s+n[13]*l,i[2]=n[2]*o+n[6]*a+n[10]*s+n[14]*l,i[3]=n[3]*o+n[7]*a+n[11]*s+n[15]*l,i}Math.hypot||(Math.hypot=function(){for(var i=arguments,r=0,n=arguments.length;n--;)r+=i[n]*i[n];return Math.sqrt(r)}),a=new n$(3),n$!=Float32Array&&(a[0]=0,a[1]=0,a[2]=0),s=new n$(4),n$!=Float32Array&&(s[0]=0,s[1]=0,s[2]=0,s[3]=0);var n5=(l=new n$(2),n$!=Float32Array&&(l[0]=0,l[1]=0),function(i){function r(r){i.call(this,r,nQ)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.createBucket=function(i){return new nV(i)},r.prototype.queryRadius=function(i){return nK("circle-radius",this,i)+nK("circle-stroke-width",this,i)+nH(this.paint.get("circle-translate"))},r.prototype.queryIntersectsFeature=function(i,r,n,o,a,s,l,u){for(var c=nJ(i,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),s.angle,l),p=this.paint.get("circle-radius").evaluate(r,n)+this.paint.get("circle-stroke-width").evaluate(r,n),h="map"===this.paint.get("circle-pitch-alignment"),f=h?c:c.map(function(i){return n4(i,u)}),d=h?p*l:p,m=0;m<o.length;m+=1)for(var y=0,_=o[m];y<_.length;y+=1){var g,v=_[y],x=h?v:n4(v,u),b=d,w=n2([],[v.x,v.y,0,1],u);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?b*=w[3]/s.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(b*=s.cameraToCenterDistance/w[3]),g=b,nW(f,x)||nZ(x,f,g))return!0}return!1},r}(rB));function n4(i,r){var n=n2([],[i.x,i.y,0,1],r);return new o(n[0]/n[3],n[1]/n[3])}var n3=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(nV);function n6(i,r,n,o){var a=r.width,s=r.height;if(o){if(o instanceof Uint8ClampedArray)o=new Uint8Array(o.buffer);else if(o.length!==a*s*n)throw RangeError("mismatched image size")}else o=new Uint8Array(a*s*n);return i.width=a,i.height=s,i.data=o,i}function n8(i,r,n){var o=r.width,a=r.height;if(o!==i.width||a!==i.height){var s=n6({},{width:o,height:a},n);n9(i,s,{x:0,y:0},{x:0,y:0},{width:Math.min(i.width,o),height:Math.min(i.height,a)},n),i.width=o,i.height=a,i.data=s.data}}
1function n9(i,r,n,o,a,s){if(0===a.width||0===a.height)return r;if(a.width>i.width||a.height>i.height||n.x>i.width-a.width||n.y>i.height-a.height)throw RangeError("out of range source coordinates for image copy");if(a.width>r.width||a.height>r.height||o.x>r.width-a.width||o.y>r.height-a.height)throw RangeError("out of range destination coordinates for image copy");for(var l=i.data,u=r.data,c=0;c<a.height;c++)for(var p=((n.y+c)*i.width+n.x)*s,h=((o.y+c)*r.width+o.x)*s,f=0;f<a.width*s;f++)u[h+f]=l[p+f];return r}i7("HeatmapBucket",n3,{omit:["layers"]});var n7=function(i,r){n6(this,i,1,r)};n7.prototype.resize=function(i){n8(this,i,1)},n7.prototype.clone=function(){return new n7({width:this.width,height:this.height},new Uint8Array(this.data))},n7.copy=function(i,r,n,o,a){n9(i,r,n,o,a,1)};var ot=function(i,r){n6(this,i,4,r)};ot.prototype.resize=function(i){n8(this,i,4)},ot.prototype.replace=function(i,r){r?this.data.set(i):this.data=i instanceof Uint8ClampedArray?new Uint8Array(i.buffer):i},ot.prototype.clone=function(){return new ot({width:this.width,height:this.height},new Uint8Array(this.data))},ot.copy=function(i,r,n,o,a){n9(i,r,n,o,a,4)},i7("AlphaImage",n7),i7("RGBAImage",ot);var oe={paint:new rL({"heatmap-radius":new rC(tP.paint_heatmap["heatmap-radius"]),"heatmap-weight":new rC(tP.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new rP(tP.paint_heatmap["heatmap-intensity"]),"heatmap-color":new rD(tP.paint_heatmap["heatmap-color"]),"heatmap-opacity":new rP(tP.paint_heatmap["heatmap-opacity"])})};function oi(i){var r={},n=i.resolution||256,o=i.clips?i.clips.length:1,a=i.image||new ot({width:n,height:o}),s=function(n,o,s){r[i.evaluationKey]=s;var l=i.expression.evaluate(r);a.data[n+o+0]=Math.floor(255*l.r/l.a),a.data[n+o+1]=Math.floor(255*l.g/l.a),a.data[n+o+2]=Math.floor(255*l.b/l.a),a.data[n+o+3]=Math.floor(255*l.a)};if(i.clips)for(var l=0,u=0;l<o;++l,u+=4*n)for(var c=0,p=0;c<n;c++,p+=4){var h=c/(n-1),f=i.clips[l];s(u,p,f.start*(1-h)+f.end*h)}else for(var d=0,m=0;d<n;d++,m+=4)s(0,m,d/(n-1));return a}var or=function(i){function r(r){i.call(this,r,oe),this._updateColorRamp()}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.createBucket=function(i){return new n3(i)},r.prototype._handleSpecialPaintPropertyUpdate=function(i){"heatmap-color"===i&&this._updateColorRamp()},r.prototype._updateColorRamp=function(){this.colorRamp=oi({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null},r.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},r.prototype.queryRadius=function(){return 0},r.prototype.queryIntersectsFeature=function(){return!1},r.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility},r}(rB),on={paint:new rL({"hillshade-illumination-direction":new rP(tP.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new rP(tP.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new rP(tP.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new rP(tP.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new rP(tP.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new rP(tP.paint_hillshade["hillshade-accent-color"])})},oo=function(i){function r(r){i.call(this,r,on)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},r}(rB),oa=rU([{name:"a_pos",components:2,type:"Int16"}],4).members,os=ol;function ol(i,r,n){n=n||2;var o,a,s,l,u,c,p,h=r&&r.length,f=h?r[0]*n:i.length,d=ou(i,0,f,n,!0),m=[];if(!d||d.next===d.prev)return m;if(h&&(d=function(i,r,n,o){var a,s,l,u=[];for(a=0,s=r.length;a<s;a++)(l=ou(i,r[a]*o,a<s-1?r[a+1]*o:i.length,o,!1))===l.next&&(l.steiner=!0),u.push(function(i){var r=i,n=i;do(r.x<n.x||r.x===n.x&&r.y<n.y)&&(n=r),r=r.next;while(r!==i);return n}(l));for(u.sort(op),a=0;a<u.length;a++)(function(i,r){if(r=function(i,r){var n,o,a,s=r,l=i.x,u=i.y,c=-1/0;do{if(u<=s.y&&u>=s.next.y&&s.next.y!==s.y){var p=s.x+(u-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(p<=l&&p>c){if(c=p,p===l){if(u===s.y)return s;if(u===s.next.y)return s.next}a=s.x<s.next.x?s:s.next}}s=s.next}while(s!==r);if(!a)return null;if(l===c)return a;var h,f=a,d=a.x,m=a.y,y=1/0;s=a;do l>=s.x&&s.x>=d&&l!==s.x&&of(u<m?l:c,u,d,m,u<m?c:l,u,s.x,s.y)&&(h=Math.abs(u-s.y)/(l-s.x),ov(s,i)&&(h<y||h===y&&(s.x>a.x||s.x===a.x&&(n=a,o=s,0>od(n.prev,n,o.prev)&&0>od(o.next,n,n.next))))&&(a=s,y=h)),s=s.next;while(s!==f);return a}(i,r)){var n=ox(r,i);oc(r,r.next),oc(n,n.next)}})(u[a],n),n=oc(n,n.next);return n}(i,r,d,n)),i.length>80*n){o=s=i[0],a=l=i[1];for(var y=n;y<f;y+=n)(u=i[y])<o&&(o=u),(c=i[y+1])<a&&(a=c),u>s&&(s=u),c>l&&(l=c);p=0!==(p=Math.max(s-o,l-a))?1/p:0}
1return function i(r,n,o,a,s,l,u){if(r){!u&&l&&function(i,r,n,o){var a=i;do null===a.z&&(a.z=oh(a.x,a.y,r,n,o)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next;while(a!==i);a.prevZ.nextZ=null,a.prevZ=null,function(i){var r,n,o,a,s,l,u,c,p=1;do{for(n=i,i=null,s=null,l=0;n;){for(l++,o=n,u=0,r=0;r<p&&(u++,o=o.nextZ);r++);for(c=p;u>0||c>0&&o;)0!==u&&(0===c||!o||n.z<=o.z)?(a=n,n=n.nextZ,u--):(a=o,o=o.nextZ,c--),s?s.nextZ=a:i=a,a.prevZ=s,s=a;n=o}s.nextZ=null,p*=2}while(l>1)}(a)}(r,a,s,l);for(var c,p,h=r;r.prev!==r.next;)if(c=r.prev,p=r.next,l?function(i,r,n,o){var a=i.prev,s=i.next;if(od(a,i,s)>=0)return!1;for(var l=a.x>i.x?a.x>s.x?a.x:s.x:i.x>s.x?i.x:s.x,u=a.y>i.y?a.y>s.y?a.y:s.y:i.y>s.y?i.y:s.y,c=oh(a.x<i.x?a.x<s.x?a.x:s.x:i.x<s.x?i.x:s.x,a.y<i.y?a.y<s.y?a.y:s.y:i.y<s.y?i.y:s.y,r,n,o),p=oh(l,u,r,n,o),h=i.prevZ,f=i.nextZ;h&&h.z>=c&&f&&f.z<=p;){if(h!==i.prev&&h!==i.next&&of(a.x,a.y,i.x,i.y,s.x,s.y,h.x,h.y)&&od(h.prev,h,h.next)>=0||(h=h.prevZ,f!==i.prev&&f!==i.next&&of(a.x,a.y,i.x,i.y,s.x,s.y,f.x,f.y)&&od(f.prev,f,f.next)>=0))return!1;f=f.nextZ}for(;h&&h.z>=c;){if(h!==i.prev&&h!==i.next&&of(a.x,a.y,i.x,i.y,s.x,s.y,h.x,h.y)&&od(h.prev,h,h.next)>=0)return!1;h=h.prevZ}for(;f&&f.z<=p;){if(f!==i.prev&&f!==i.next&&of(a.x,a.y,i.x,i.y,s.x,s.y,f.x,f.y)&&od(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}(r,a,s,l):function(i){var r=i.prev,n=i.next;if(od(r,i,n)>=0)return!1;for(var o=i.next.next;o!==i.prev;){if(of(r.x,r.y,i.x,i.y,n.x,n.y,o.x,o.y)&&od(o.prev,o,o.next)>=0)return!1;o=o.next}return!0}(r))n.push(c.i/o),n.push(r.i/o),n.push(p.i/o),ow(r),r=p.next,h=p.next;else if((r=p)===h){u?1===u?i(r=function(i,r,n){var o=i;do{var a=o.prev,s=o.next.next;!om(a,s)&&oy(a,o,o.next,s)&&ov(a,s)&&ov(s,a)&&(r.push(a.i/n),r.push(o.i/n),r.push(s.i/n),ow(o),ow(o.next),o=i=s),o=o.next}while(o!==i);return oc(o)}(oc(r),n,o),n,o,a,s,l,2):2===u&&function(r,n,o,a,s,l){var u=r;do{for(var c,p,h=u.next.next;h!==u.prev;){if(u.i!==h.i&&(c=u,p=h,c.next.i!==p.i&&c.prev.i!==p.i&&!function(i,r){var n=i;do{if(n.i!==i.i&&n.next.i!==i.i&&n.i!==r.i&&n.next.i!==r.i&&oy(n,n.next,i,r))return!0;n=n.next}while(n!==i);return!1}(c,p)&&(ov(c,p)&&ov(p,c)&&function(i,r){var n=i,o=!1,a=(i.x+r.x)/2,s=(i.y+r.y)/2;do n.y>s!=n.next.y>s&&n.next.y!==n.y&&a<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(o=!o),n=n.next;while(n!==i);return o}(c,p)&&(od(c.prev,c,p.prev)||od(c,p.prev,p))||om(c,p)&&od(c.prev,c,c.next)>0&&od(p.prev,p,p.next)>0))){var f=ox(u,h);return u=oc(u,u.next),f=oc(f,f.next),i(u,n,o,a,s,l),void i(f,n,o,a,s,l)}h=h.next}u=u.next}while(u!==r)}(r,n,o,a,s,l):i(oc(r),n,o,a,s,l,1);break}}}(d,m,n,o,a,p),m}function ou(i,r,n,o,a){var s,l;if(a===oT(i,r,n,o)>0)for(s=r;s<n;s+=o)l=ob(s,i[s],i[s+1],l);else for(s=n-o;s>=r;s-=o)l=ob(s,i[s],i[s+1],l);return l&&om(l,l.next)&&(ow(l),l=l.next),l}function oc(i,r){if(!i)return i;r||(r=i);var n,o=i;do if(n=!1,o.steiner||!om(o,o.next)&&0!==od(o.prev,o,o.next))o=o.next;else{if(ow(o),(o=r=o.prev)===o.next)break;n=!0}while(n||o!==r);return r}function op(i,r){return i.x-r.x}function oh(i,r,n,o,a){return(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i=32767*(i-n)*a)|i<<8))|i<<4))|i<<2))|i<<1))|(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r=32767*(r-o)*a)|r<<8))|r<<4))|r<<2))|r<<1))<<1}function of(i,r,n,o,a,s,l,u){return(a-l)*(r-u)-(i-l)*(s-u)>=0&&(i-l)*(o-u)-(n-l)*(r-u)>=0&&(n-l)*(s-u)-(a-l)*(o-u)>=0}function od(i,r,n){return(r.y-i.y)*(n.x-r.x)-(r.x-i.x)*(n.y-r.y)}function om(i,r){return i.x===r.x&&i.y===r.y}function oy(i,r,n,o){var a=og(od(i,r,n)),s=og(od(i,r,o)),l=og(od(n,o,i)),u=og(od(n,o,r));return a!==s&&l!==u||!(0!==a||!o_(i,n,r))||!(0!==s||!o_(i,o,r))||!(0!==l||!o_(n,i,o))||!(0!==u||!o_(n,r,o))}function o_(i,r,n){return r.x<=Math.max(i.x,n.x)&&r.x>=Math.min(i.x,n.x)&&r.y<=Math.max(i.y,n.y)&&r.y>=Math.min(i.y,n.y)}function og(i){return i>0?1:i<0?-1:0}function ov(i,r){return 0>od(i.prev,i,i.next)?od(i,r,i.next)>=0&&od(i,i.prev,r)>=0:0>od(i,r,i.prev)||0>od(i,i.next,r)}function ox(i,r){var n=new oS(i.i,i.x,i.y),o=new oS(r.i,r.x,r.y),a=i.next,s=r.prev;return i.next=r,r.prev=i,n.next=a,a.prev=n,o.next=n,n.prev=o,s.next=o,o.prev=s,o}function ob(i,r,n,o){var a=new oS(i,r,n);return o?(a.next=o.next,a.prev=o,o.next.prev=a,o.next=a):(a.prev=a,a.next=a),a}function ow(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function oS(i,r,n){this.i=i,this.x=r,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function oT(i,r,n,o){for(var a=0,s=r,l=n-o;s<n;s+=o)a+=(i[l]-i[s])*(i[s+1]+i[l+1]),l=s;return a}function oI(i,r,n){var o=i[r];i[r]=i[n],i[n]=o}function oE(i,r){return i<r?-1:i>r?1:0}function oA(i,r){var n,o=i.length;if(o<=1)return[i];for(var a,s,l=[],u=0;u<o;u++){var c=function(i){for(var r=0,n=0,o=i.length,a=o-1,s=void 0,l=void 0;n<o;a=n++)r+=((l=i[a]).x-(s=i[n]).x)*(s.y+l.y);return r}(i[u]);0!==c&&(i[u].area=Math.abs(c),void 0===s&&(s=c<0),s===c<0?(a&&l.push(a),a=[i[u]]):a.push(i[u]))}if(a&&l.push(a),r>1)for(var p=0;p<l.length;p++)l[p].length<=r||(function i(r,n,o,a,s){for(;a>o;){if(a-o>600){var l=a-o+1,u=n-o+1,c=Math.log(l),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(l-p)/l)*(u-l/2<0?-1:1);i(r,n,Math.max(o,Math.floor(n-u*p/l+h)),Math.min(a,Math.floor(n+(l-u)*p/l+h)),s)}var f=r[n],d=o,m=a;for(oI(r,o,n),s(r[a],f)>0&&oI(r,o,a);d<m;){for(oI(r,d,m),d++,m--;0>s(r[d],f);)d++;for(;s(r[m],f)>0;)m--}0===s(r[o],f)?oI(r,o,m):oI(r,++m,a),m<=n&&(o=m+1),n<=m&&(a=m-1)}}(n=l[p],r,1,l[p].length-1||n.length-1,oz||oE),l[p]=l[p].slice(0,r));return l}function oz(i,r){return r.area-i.area}function oP(i,r,n){for(var o=n.patternDependencies,a=!1,s=0;s<r.length;s+=1){var l=r[s].paint.get(i+"-pattern");l.isConstant()||(a=!0);var u=l.constantOr(null);u&&(a=!0,o[u.to]=!0,o[u.from]=!0)}return a}function oC(i,r,n,o,a){for(var s=a.patternDependencies,l=0;l<r.length;l+=1){var u=r[l],c=u.paint.get(i+"-pattern").value;if("constant"!==c.kind){var p=c.evaluate({zoom:o-1},n,{},a.availableImages),h=c.evaluate({zoom:o},n,{},a.availableImages),f=c.evaluate({zoom:o+1},n,{},a.availableImages);h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,s[p=p&&p.name?p.name:p]=!0,s[h]=!0,s[f]=!0,n.patterns[u.id]={min:p,mid:h,max:f}}}return n}ol.deviation=function(i,r,n,o){var a=r&&r.length,s=Math.abs(oT(i,0,a?r[0]*n:i.length,n));if(a)for(var l=0,u=r.length;l<u;l++)s-=Math.abs(oT(i,r[l]*n,l<u-1?r[l+1]*n:i.length,n));var c=0;for(l=0;l<o.length;l+=3){var p=o[l]*n,h=o[l+1]*n,f=o[l+2]*n;c+=Math.abs((i[p]-i[f])*(i[h+1]-i[p+1])-(i[p]-i[h])*(i[f+1]-i[p+1]))}return 0===s&&0===c?0:Math.abs((c-s)/s)},ol.flatten=function(i){for(var r=i[0][0].length,n={vertices:[],holes:[],dimensions:r},o=0,a=0;a<i.length;a++){for(var s=0;s<i[a].length;s++)for(var l=0;l<r;l++)n.vertices.push(i[a][s][l]);a>0&&n.holes.push(o+=i[a-1].length)}return n},os.default=ol;var ok=function(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(function(i){return i.id}),this.index=i.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new rN,this.indexArray=new r0,this.indexArray2=new r6,this.programConfigurations=new nL(i.layers,i.zoom),this.segments=new nc,this.segments2=new nc,this.stateDependentLayerIds=this.layers.filter(function(i){return i.isStateDependent()}).map(function(i){return i.id})};ok.prototype.populate=function(i,r,n){this.hasPattern=oP("fill",this.layers,r);for(var o=this.layers[0].layout.get("fill-sort-key"),a=[],s=0;s<i.length;s+=1){var l=i[s],u=l.feature,c=l.id,p=l.index,h=l.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,d=nO(u,f);if(this.layers[0]._featureFilter.filter(new rx(this.zoom),d,n)){var m=o?o.evaluate(d,{},n,r.availableImages):void 0,y={id:c,properties:u.properties,type:u.type,sourceLayerIndex:h,index:p,geometry:f?d.geometry:nF(u),patterns:{},sortKey:m};a.push(y)}}o&&a.sort(function(i,r){return i.sortKey-r.sortKey});for(var _=0;_<a.length;
vendor: 5,373 bytes, line 1
1_+=1){var g=a[_],v=g.geometry,x=g.index,b=g.sourceLayerIndex;if(this.hasPattern){var w=oC("fill",this.layers,g,this.zoom,r);this.patternFeatures.push(w)}else this.addFeature(g,v,x,n,{});r.featureIndex.insert(i[x].feature,v,x,b,this.index)}},ok.prototype.update=function(i,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,r,this.stateDependentLayers,n)},ok.prototype.addFeatures=function(i,r,n){for(var o=0,a=this.patternFeatures;o<a.length;o+=1){var s=a[o];this.addFeature(s,s.geometry,s.index,r,n)}},ok.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ok.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ok.prototype.upload=function(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,oa),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.indexBuffer2=i.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(i),this.uploaded=!0},ok.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},ok.prototype.addFeature=function(i,r,n,o,a){for(var s=0,l=oA(r,500);s<l.length;s+=1){for(var u=l[s],c=0,p=0;p<u.length;p+=1)c+=u[p].length;for(var h=this.segments.prepareSegment(c,this.layoutVertexArray,this.indexArray),f=h.vertexLength,d=[],m=[],y=0;y<u.length;y+=1){var _=u[y];if(0!==_.length){_!==u[0]&&m.push(d.length/2);var g=this.segments2.prepareSegment(_.length,this.layoutVertexArray,this.indexArray2),v=g.vertexLength;this.layoutVertexArray.emplaceBack(_[0].x,_[0].y),this.indexArray2.emplaceBack(v+_.length-1,v),d.push(_[0].x),d.push(_[0].y);for(var x=1;x<_.length;x++)this.layoutVertexArray.emplaceBack(_[x].x,_[x].y),this.indexArray2.emplaceBack(v+x-1,v+x),d.push(_[x].x),d.push(_[x].y);g.vertexLength+=_.length,g.primitiveLength+=_.length}}for(var b=os(d,m),w=0;w<b.length;w+=3)this.indexArray.emplaceBack(f+b[w],f+b[w+1],f+b[w+2]);h.vertexLength+=c,h.primitiveLength+=b.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,n,a,o)},i7("FillBucket",ok,{omit:["layers","patternFeatures"]});var oM=new rL({"fill-sort-key":new rC(tP.layout_fill["fill-sort-key"])}),oD={paint:new rL({"fill-antialias":new rP(tP.paint_fill["fill-antialias"]),"fill-opacity":new rC(tP.paint_fill["fill-opacity"]),"fill-color":new rC(tP.paint_fill["fill-color"]),"fill-outline-color":new rC(tP.paint_fill["fill-outline-color"]),"fill-translate":new rP(tP.paint_fill["fill-translate"]),"fill-translate-anchor":new rP(tP.paint_fill["fill-translate-anchor"]),"fill-pattern":new rk(tP.paint_fill["fill-pattern"])}),layout:oM},oL=function(i){function r(r){i.call(this,r,oD)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.recalculate=function(r,n){i.prototype.recalculate.call(this,r,n);var o=this.paint._values["fill-outline-color"];"constant"===o.value.kind&&void 0===o.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},r.prototype.createBucket=function(i){return new ok(i)},r.prototype.queryRadius=function(){return nH(this.paint.get("fill-translate"))},r.prototype.queryIntersectsFeature=function(i,r,n,o,a,s,l){return nj(nJ(i,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),s.angle,l),o)},r.prototype.isTileClipped=function(){return!0},r}(rB),oB=rU([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members;function oR(i,r,n,o,a){this.properties={},this.extent=n,this.type=0,this._pbf=i,this._geometry=-1,this._keys=o,this._values=a,i.readFields(oF,this,r)}function oF(i,r,n){1==i?r.id=n.readVarint():2==i?function(i,r){for(var n=i.readVarint()+i.pos;i.pos<n;){var o=r._keys[i.readVarint()],a=r._values[i.readVarint()];r.properties[o]=a}}(n,r):3==i?r.type=n.readVarint():4==i&&(r._geometry=n.pos)}function oO(i,r){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=i,this._keys=[],this._values=[],this._features=[],i.readFields(oU,this,r),this.length=this._features.length}function oU(i,r,n){15===i?r.version=n.readVarint():1===i?r.name=n.readString():5===i?r.extent=n.readVarint():2===i?r._features.push(n.pos):3===i?r._keys.push(n.readString()):4===i&&r._values.push(function(i){for(var r=null,n=i.readVarint()+i.pos;i.pos<n;){var o=i.readVarint()>>3;r=1===o?i.readString():2===o?i.readFloat():3===o?i.readDouble():4===o?i.readVarint64():5===o?i.readVarint():6===o?i.readSVarint():7===o?i.readBoolean():null}return r}(n))}function oV(i,r,n){if(3===i){var o=new oO(n,n.readVarint()+n.pos);o.length&&(r[o.name]=o)}}oR.types=["Unknown","Point","LineString","Polygon"],oR.prototype.loadGeometry=function(){var i=this._pbf;i.pos=this._geometry;for(var r,n=i.readVarint()+i.pos,a=1,s=0,l=0,u=0,c=[];i.pos<n;){if(s<=0){var p=i.readVarint();a=7&p,s=p>>3}if(s--,1===a||2===a)l+=i.readSVarint(),u+=i.readSVarint(),1===a&&(r&&c.push(r),r=[]),r.push(new o(l,u));else{if(7!==a)throw Error("unknown command "+a);r&&r.push(r[0].clone())}}return r&&c.push(r),c},oR.prototype.bbox=function(){var i=this._pbf;i.pos=this._geometry;for(var r=i.readVarint()+i.pos,n=1,o=0,a=0,s=0,l=1/0,u=-1/0,c=1/0,p=-1/0;i.pos<r;){if(o<=0){var h=i.readVarint();n=7&h,o=h>>3}
1if(o--,1===n||2===n)(a+=i.readSVarint())<l&&(l=a),a>u&&(u=a),(s+=i.readSVarint())<c&&(c=s),s>p&&(p=s);else if(7!==n)throw Error("unknown command "+n)}return[l,c,u,p]},oR.prototype.toGeoJSON=function(i,r,n){var o,a,s=this.extent*Math.pow(2,n),l=this.extent*i,u=this.extent*r,c=this.loadGeometry(),p=oR.types[this.type];function h(i){for(var r=0;r<i.length;r++){var n=i[r];i[r]=[360*(n.x+l)/s-180,360/Math.PI*Math.atan(Math.exp((180-360*(n.y+u)/s)*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(o=0;o<c.length;o++)f[o]=c[o][0];h(c=f);break;case 2:for(o=0;o<c.length;o++)h(c[o]);break;case 3:for(c=function(i){var r=i.length;if(r<=1)return[i];for(var n,o,a=[],s=0;s<r;s++){var l=function(i){for(var r,n,o=0,a=0,s=i.length,l=s-1;a<s;l=a++)o+=((n=i[l]).x-(r=i[a]).x)*(r.y+n.y);return o}(i[s]);0!==l&&(void 0===o&&(o=l<0),o===l<0?(n&&a.push(n),n=[i[s]]):n.push(i[s]))}return n&&a.push(n),a}(c),o=0;o<c.length;o++)for(a=0;a<c[o].length;a++)h(c[o][a])}1===c.length?c=c[0]:p="Multi"+p;var d={type:"Feature",geometry:{type:p,coordinates:c},properties:this.properties};return"id"in this&&(d.id=this.id),d},oO.prototype.feature=function(i){if(i<0||i>=this._features.length)throw Error("feature index out of bounds");this._pbf.pos=this._features[i];var r=this._pbf.readVarint()+this._pbf.pos;return new oR(this._pbf,r,this.extent,this._keys,this._values)};var oN={VectorTile:function(i,r){this.layers=i.readFields(oV,{},r)},VectorTileFeature:oR,VectorTileLayer:oO},oj=oN.VectorTileFeature.types;function oq(i,r,n,o,a,s,l,u){i.emplaceBack(r,n,2*Math.floor(8192*o)+l,16384*a,16384*s,Math.round(u))}var oZ=function(i){this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(function(i){return i.id}),this.index=i.index,this.hasPattern=!1,this.layoutVertexArray=new rq,this.indexArray=new r0,this.programConfigurations=new nL(i.layers,i.zoom),this.segments=new nc,this.stateDependentLayerIds=this.layers.filter(function(i){return i.isStateDependent()}).map(function(i){return i.id})};oZ.prototype.populate=function(i,r,n){this.features=[],this.hasPattern=oP("fill-extrusion",this.layers,r);for(var o=0;o<i.length;o+=1){var a=i[o],s=a.feature,l=a.id,u=a.index,c=a.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,h=nO(s,p);if(this.layers[0]._featureFilter.filter(new rx(this.zoom),h,n)){var f={id:l,sourceLayerIndex:c,index:u,geometry:p?h.geometry:nF(s),properties:s.properties,type:s.type,patterns:{}};this.hasPattern?this.features.push(oC("fill-extrusion",this.layers,f,this.zoom,r)):this.addFeature(f,f.geometry,u,n,{}),r.featureIndex.insert(s,f.geometry,u,c,this.index,!0)}}},oZ.prototype.addFeatures=function(i,r,n){for(var o=0,a=this.features;o<a.length;o+=1){var s=a[o];this.addFeature(s,s.geometry,s.index,r,n)}},oZ.prototype.update=function(i,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,r,this.stateDependentLayers,n)},oZ.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},oZ.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},oZ.prototype.upload=function(i){this.uploaded||(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,oB),this.indexBuffer=i.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(i),this.uploaded=!0},oZ.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},oZ.prototype.addFeature=function(i,r,n,o,a){for(var s=0,l=oA(r,500);s<l.length;s+=1){for(var u=l[s],c=0,p=0;p<u.length;p+=1)c+=u[p].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0;f<u.length;f+=1){var d=u[f];if(0!==d.length&&!(d.every(function(i){return i.x<0})||d.every(function(i){return i.x>8192})||d.every(function(i){return i.y<0})||d.every(function(i){return i.y>8192})))for(var m=0,y=0;y<d.length;y++){var _=d[y];if(y>=1){var g=d[y-1];if((_.x!==g.x||!(_.x<0)&&!(_.x>8192))&&(_.y!==g.y||!(_.y<0)&&!(_.y>8192))){h.vertexLength+4>nc.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var v=_.sub(g)._perp()._unit(),x=g.dist(_);m+x>32768&&(m=0),oq(this.layoutVertexArray,_.x,_.y,v.x,v.y,0,0,m),oq(this.layoutVertexArray,_.x,_.y,v.x,v.y,0,1,m),oq(this.layoutVertexArray,g.x,g.y,v.x,v.y,0,0,m+=x),oq(this.layoutVertexArray,g.x,g.y,v.x,v.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+c>nc.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(c,this.layoutVertexArray,this.indexArray)),"Polygon"===oj[i.type]){for(var w=[],S=[],T=h.vertexLength,I=0;I<u.length;I+=1){var E=u[I];if(0!==E.length){E!==u[0]&&S.push(w.length/2);for(var A=0;A<E.length;A++){var z=E[A];oq(this.layoutVertexArray,z.x,z.y,0,0,1,1,0),w.push(z.x),w.push(z.y)}}}for(var P=os(w,S),C=0;C<P.length;C+=3)this.indexArray.emplaceBack(T+P[C],T+P[C+2],T+P[C+1]);h.primitiveLength+=P.length/3,h.vertexLength+=c}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,n,a,o)},i7("FillExtrusionBucket",oZ,{omit:["layers","features"]});var oG={paint:new rL({"fill-extrusion-opacity":new rP(tP["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new rC(tP["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new rP(tP["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new rP(tP["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new rk(tP["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new rC(tP["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new rC(tP["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new rP(tP["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},oX=function(i){function r(r){i.call(this,r,oG)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.createBucket=function(i){return new oZ(i)},r.prototype.queryRadius=function(){return nH(this.paint.get("fill-extrusion-translate"))},r.prototype.is3D=function(){return!0},r.prototype.queryIntersectsFeature=function(i,r,n,a,s,l,u,c){var p=nJ(i,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),l.angle,u),h=this.paint.get("fill-extrusion-height").evaluate(r,n),f=this.paint.get("fill-extrusion-base").evaluate(r,n),d=function(i,r,n,a){for(var s=[],l=0;l<i.length;l+=1){var u=i[l],c=[u.x,u.y,0,1];n2(c,c,r),s.push(new o(c[0]/c[3],c[1]/c[3]))}return s}(p,c),m=function(i,r,n,a){for(var s=[],l=[],u=a[8]*r,c=a[9]*r,p=a[10]*r,h=a[11]*r,f=a[8]*n,d=a[9]*n,m=a[10]*n,y=a[11]*n,_=0;_<i.length;_+=1){for(var g=[],v=[],x=0,b=i[_];x<b.length;
1x+=1){var w=b[x],S=w.x,T=w.y,I=a[0]*S+a[4]*T+a[12],E=a[1]*S+a[5]*T+a[13],A=a[2]*S+a[6]*T+a[14],z=a[3]*S+a[7]*T+a[15],P=A+p,C=z+h,k=I+f,M=E+d,D=A+m,L=z+y,B=new o((I+u)/C,(E+c)/C);B.z=P/C,g.push(B);var R=new o(k/L,M/L);R.z=D/L,v.push(R)}s.push(g),l.push(v)}return[s,l]}(a,f,h,c);return function(i,r,n){var o=1/0;nj(n,r)&&(o=oK(n,r[0]));for(var a=0;a<r.length;a++)for(var s=r[a],l=i[a],u=0;u<s.length-1;u++){var c=s[u],p=[c,s[u+1],l[u+1],l[u],c];nN(n,p)&&(o=Math.min(o,oK(n,p)))}return o!==1/0&&o}(m[0],m[1],d)},r}(rB);function oW(i,r){return i.x*r.x+i.y*r.y}function oK(i,r){if(1===i.length){for(var n,o=0,a=r[o++];!n||a.equals(n);)if(!(n=r[o++]))return 1/0;for(;o<r.length;o++){var s=r[o],l=i[0],u=n.sub(a),c=s.sub(a),p=l.sub(a),h=oW(u,u),f=oW(u,c),d=oW(c,c),m=oW(p,u),y=oW(p,c),_=h*d-f*f,g=(d*m-f*y)/_,v=(h*y-f*m)/_,x=a.z*(1-g-v)+n.z*g+s.z*v;if(isFinite(x))return x}return 1/0}for(var b=1/0,w=0;w<r.length;w+=1)b=Math.min(b,r[w].z);return b}var oH=rU([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,oJ=rU([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]).members,oY=oN.VectorTileFeature.types,oQ=Math.cos(Math.PI/180*37.5),o$=function(i){var r=this;this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(function(i){return i.id}),this.index=i.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(function(i){r.gradients[i.id]={}}),this.layoutVertexArray=new rZ,this.layoutVertexArray2=new rG,this.indexArray=new r0,this.programConfigurations=new nL(i.layers,i.zoom),this.segments=new nc,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(function(i){return i.isStateDependent()}).map(function(i){return i.id})};o$.prototype.populate=function(i,r,n){this.hasPattern=oP("line",this.layers,r);for(var o=this.layers[0].layout.get("line-sort-key"),a=[],s=0;s<i.length;s+=1){var l=i[s],u=l.feature,c=l.id,p=l.index,h=l.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,d=nO(u,f);if(this.layers[0]._featureFilter.filter(new rx(this.zoom),d,n)){var m=o?o.evaluate(d,{},n):void 0,y={id:c,properties:u.properties,type:u.type,sourceLayerIndex:h,index:p,geometry:f?d.geometry:nF(u),patterns:{},sortKey:m};a.push(y)}}o&&a.sort(function(i,r){return i.sortKey-r.sortKey});for(var _=0;_<a.length;_+=1){var g=a[_],v=g.geometry,x=g.index,b=g.sourceLayerIndex;if(this.hasPattern){var w=oC("line",this.layers,g,this.zoom,r);this.patternFeatures.push(w)}else this.addFeature(g,v,x,n,{});r.featureIndex.insert(i[x].feature,v,x,b,this.index)}},o$.prototype.update=function(i,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(i,r,this.stateDependentLayers,n)},o$.prototype.addFeatures=function(i,r,n){for(var o=0,a=this.patternFeatures;o<a.length;o+=1){var s=a[o];this.addFeature(s,s.geometry,s.index,r,n)}},o$.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},o$.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},o$.prototype.upload=function(i){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=i.createVertexBuffer(this.layoutVertexArray2,oJ)),this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,oH),this.indexBuffer=i.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(i),this.uploaded=!0},o$.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},o$.prototype.lineFeatureClips=function(i){if(i.properties&&i.properties.hasOwnProperty("mapbox_clip_start")&&i.properties.hasOwnProperty("mapbox_clip_end"))return{start:+i.properties.mapbox_clip_start,end:+i.properties.mapbox_clip_end}},o$.prototype.addFeature=function(i,r,n,o,a){var s=this.layers[0].layout,l=s.get("line-join").evaluate(i,{}),u=s.get("line-cap"),c=s.get("line-miter-limit"),p=s.get("line-round-limit");this.lineClips=this.lineFeatureClips(i);for(var h=0;h<r.length;h+=1)this.addLine(r[h],i,l,u,c,p);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,i,n,a,o)}
1,o$.prototype.addLine=function(i,r,n,o,a,s){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(var l=0;l<i.length-1;l++)this.totalDistance+=i[l].dist(i[l+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}for(var u="Polygon"===oY[r.type],c=i.length;c>=2&&i[c-1].equals(i[c-2]);)c--;for(var p=0;p<c-1&&i[p].equals(i[p+1]);)p++;if(!(c<(u?3:2))){"bevel"===n&&(a=1.05);var h,f=this.overscaling<=16?122880/(512*this.overscaling):0,d=this.segments.prepareSegment(10*c,this.layoutVertexArray,this.indexArray),m=void 0,y=void 0,_=void 0,g=void 0;this.e1=this.e2=-1,u&&(g=i[p].sub(h=i[c-2])._unit()._perp());for(var v=p;v<c;v++)if(!(y=v===c-1?u?i[p+1]:void 0:i[v+1])||!i[v].equals(y)){g&&(_=g),h&&(m=h),h=i[v],g=y?y.sub(h)._unit()._perp():_;var x=(_=_||g).add(g);0===x.x&&0===x.y||x._unit();var b=_.x*g.x+_.y*g.y,w=x.x*g.x+x.y*g.y,S=0!==w?1/w:1/0,T=2*Math.sqrt(2-2*w),I=w<oQ&&m&&y,E=_.x*g.y-_.y*g.x>0;if(I&&v>p){var A=h.dist(m);if(A>2*f){var z=h.sub(h.sub(m)._mult(f/A)._round());this.updateDistance(m,z),this.addCurrentVertex(z,_,0,0,d),m=z}}var P=m&&y,C=P?n:u?"butt":o;if(P&&"round"===C&&(S<s?C="miter":S<=2&&(C="fakeround")),"miter"===C&&S>a&&(C="bevel"),"bevel"===C&&(S>2&&(C="flipbevel"),S<a&&(C="miter")),m&&this.updateDistance(m,h),"miter"===C)x._mult(S),this.addCurrentVertex(h,x,0,0,d);else if("flipbevel"===C){if(S>100)x=g.mult(-1);else{var k=S*_.add(g).mag()/_.sub(g).mag();x._perp()._mult(k*(E?-1:1))}this.addCurrentVertex(h,x,0,0,d),this.addCurrentVertex(h,x.mult(-1),0,0,d)}else if("bevel"===C||"fakeround"===C){var M=-Math.sqrt(S*S-1),D=E?M:0,L=E?0:M;if(m&&this.addCurrentVertex(h,_,D,L,d),"fakeround"===C)for(var B=Math.round(180*T/Math.PI/20),R=1;R<B;R++){var F=R/B;if(.5!==F){var O=F-.5;F+=F*O*(F-1)*((1.0904+b*(b*(3.55645-1.43519*b)-3.2452))*O*O+(.848013+b*(.215638*b-1.06021)))}var U=g.sub(_)._mult(F)._add(_)._unit()._mult(E?-1:1);this.addHalfVertex(h,U.x,U.y,!1,E,0,d)}y&&this.addCurrentVertex(h,g,-D,-L,d)}else if("butt"===C)this.addCurrentVertex(h,x,0,0,d);else if("square"===C){var V=m?1:-1;this.addCurrentVertex(h,x,V,V,d)}else"round"===C&&(m&&(this.addCurrentVertex(h,_,0,0,d),this.addCurrentVertex(h,_,1,1,d,!0)),y&&(this.addCurrentVertex(h,g,-1,-1,d,!0),this.addCurrentVertex(h,g,0,0,d)));if(I&&v<c-1){var N=h.dist(y);if(N>2*f){var j=h.add(y.sub(h)._mult(f/N)._round());this.updateDistance(h,j),this.addCurrentVertex(j,g,0,0,d),h=j}}}}},o$.prototype.addCurrentVertex=function(i,r,n,o,a,s){void 0===s&&(s=!1);var l=r.y*o-r.x,u=-r.y-r.x*o;this.addHalfVertex(i,r.x+r.y*n,r.y-r.x*n,s,!1,n,a),this.addHalfVertex(i,l,u,s,!0,-o,a),this.distance>16384&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(i,r,n,o,a,s))},o$.prototype.addHalfVertex=function(i,r,n,o,a,s,l){var u=.5*(this.lineClips?32767*this.scaledDistance:this.scaledDistance);this.layoutVertexArray.emplaceBack((i.x<<1)+(o?1:0),(i.y<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===s?0:s<0?-1:1)|(63&u)<<2,u>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);var c=l.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),l.primitiveLength++),a?this.e2=c:this.e1=c},o$.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},o$.prototype.updateDistance=function(i,r){this.distance+=i.dist(r),this.updateScaledDistance()},i7("LineBucket",o$,{omit:["layers","patternFeatures"]});var o0=new rL({"line-cap":new rP(tP.layout_line["line-cap"]),"line-join":new rC(tP.layout_line["line-join"]),"line-miter-limit":new rP(tP.layout_line["line-miter-limit"]),"line-round-limit":new rP(tP.layout_line["line-round-limit"]),"line-sort-key":new rC(tP.layout_line["line-sort-key"])}),o1={paint:new rL({"line-opacity":new rC(tP.paint_line["line-opacity"]),"line-color":new rC(tP.paint_line["line-color"]),"line-translate":new rP(tP.paint_line["line-translate"]),"line-translate-anchor":new rP(tP.paint_line["line-translate-anchor"]),"line-width":new rC(tP.paint_line["line-width"]),"line-gap-width":new rC(tP.paint_line["line-gap-width"]),"line-offset":new rC(tP.paint_line["line-offset"]),"line-blur"
1:new rC(tP.paint_line["line-blur"]),"line-dasharray":new rM(tP.paint_line["line-dasharray"]),"line-pattern":new rk(tP.paint_line["line-pattern"]),"line-gradient":new rD(tP.paint_line["line-gradient"])}),layout:o0},o2=new(function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.possiblyEvaluate=function(r,n){return n=new rx(Math.floor(n.zoom),{now:n.now,fadeDuration:n.fadeDuration,zoomHistory:n.zoomHistory,transition:n.transition}),i.prototype.possiblyEvaluate.call(this,r,n)},r.prototype.evaluate=function(r,n,o,a){return n=d({},n,{zoom:Math.floor(n.zoom)}),i.prototype.evaluate.call(this,r,n,o,a)},r}(rC))(o1.paint.properties["line-width"].specification);o2.useIntegerZoom=!0;var o5=function(i){function r(r){i.call(this,r,o1),this.gradientVersion=0}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._handleSpecialPaintPropertyUpdate=function(i){"line-gradient"===i&&(this.stepInterpolant=this._transitionablePaint._values["line-gradient"].value.expression._styleExpression.expression instanceof ez,this.gradientVersion=(this.gradientVersion+1)%9007199254740991)},r.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},r.prototype.recalculate=function(r,n){i.prototype.recalculate.call(this,r,n),this.paint._values["line-floorwidth"]=o2.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,r)},r.prototype.createBucket=function(i){return new o$(i)},r.prototype.queryRadius=function(i){var r,n;return r=nK("line-width",this,i),((n=nK("line-gap-width",this,i))>0?n+2*r:r)/2+Math.abs(nK("line-offset",this,i))+nH(this.paint.get("line-translate"))},r.prototype.queryIntersectsFeature=function(i,r,n,a,s,l,u){var c,p,h=nJ(i,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),l.angle,u),f=u/2*(c=this.paint.get("line-width").evaluate(r,n),(p=this.paint.get("line-gap-width").evaluate(r,n))>0?p+2*c:c),d=this.paint.get("line-offset").evaluate(r,n);return d&&(a=function(i,r){for(var n=[],a=new o(0,0),s=0;s<i.length;s++){for(var l=i[s],u=[],c=0;c<l.length;c++){var p=l[c],h=l[c+1],f=0===c?a:p.sub(l[c-1])._unit()._perp(),d=c===l.length-1?a:h.sub(p)._unit()._perp(),m=f._add(d)._unit();m._mult(1/(m.x*d.x+m.y*d.y)),u.push(m._mult(r)._add(p))}n.push(u)}return n}(a,d*u)),function(i,r,n){for(var o=0;o<r.length;o++){var a=r[o];if(i.length>=3){for(var s=0;s<a.length;s++)if(nW(i,a[s]))return!0}if(function(i,r,n){if(i.length>1){if(nq(i,r))return!0;for(var o=0;o<r.length;o++)if(nZ(r[o],i,n))return!0}for(var a=0;a<i.length;a++)if(nZ(i[a],r,n))return!0;return!1}(i,a,n))return!0}return!1}(h,a,f)},r.prototype.isTileClipped=function(){return!0},r}(rB),o4=rU([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),o3=rU([{name:"a_projected_pos",components:3,type:"Float32"}],4),o6=(rU([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),rU([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),o8=(rU([{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"}]),rU([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),o9=rU([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);rU([{name:"triangle",components:3,type:"Uint16"}]),rU([{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"}]),rU([{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",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),rU([{type:"Float32",name:"offsetX"}]),rU([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var o7={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","\xa2":"¢","\xa3":"£","\xa5":"¥","\xa6":"¦","\xac":"¬","\xaf":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},at=function(i,r,n,o,a){var s,l,u=8*a-o-1,c=(1<<u)-1,p=c>>1,h=-7,f=n?a-1:0,d=n?-1:1,m=i[r+f];for(f+=d,s=m&(1<<-h)-1,m>>
1=-h,h+=u;h>0;s=256*s+i[r+f],f+=d,h-=8);for(l=s&(1<<-h)-1,s>>=-h,h+=o;h>0;l=256*l+i[r+f],f+=d,h-=8);if(0===s)s=1-p;else{if(s===c)return l?NaN:1/0*(m?-1:1);l+=Math.pow(2,o),s-=p}return(m?-1:1)*l*Math.pow(2,s-o)},ae=function(i,r,n,o,a,s){var l,u,c,p=8*s-a-1,h=(1<<p)-1,f=h>>1,d=23===a?5960464477539062e-23:0,m=o?0:s-1,y=o?1:-1,_=r<0||0===r&&1/r<0?1:0;for(isNaN(r=Math.abs(r))||r===1/0?(u=isNaN(r)?1:0,l=h):(l=Math.floor(Math.log(r)/Math.LN2),r*(c=Math.pow(2,-l))<1&&(l--,c*=2),(r+=l+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(l++,c/=2),l+f>=h?(u=0,l=h):l+f>=1?(u=(r*c-1)*Math.pow(2,a),l+=f):(u=r*Math.pow(2,f-1)*Math.pow(2,a),l=0));a>=8;i[n+m]=255&u,m+=y,u/=256,a-=8);for(l=l<<a|u,p+=a;p>0;i[n+m]=255&l,m+=y,l/=256,p-=8);i[n+m-y]|=128*_};function ai(i){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(i)?i:new Uint8Array(i||0),this.pos=0,this.type=0,this.length=this.buf.length}ai.Varint=0,ai.Fixed64=1,ai.Bytes=2,ai.Fixed32=5;var ar="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function an(i){return i.type===ai.Bytes?i.readVarint()+i.pos:i.pos+1}function ao(i,r,n){var o=r<=16383?1:r<=2097151?2:r<=268435455?3:Math.floor(Math.log(r)/(7*Math.LN2));n.realloc(o);for(var a=n.pos-1;a>=i;a--)n.buf[a+o]=n.buf[a]}function aa(i,r){for(var n=0;n<i.length;n++)r.writeVarint(i[n])}function as(i,r){for(var n=0;n<i.length;n++)r.writeSVarint(i[n])}function al(i,r){for(var n=0;n<i.length;n++)r.writeFloat(i[n])}function au(i,r){for(var n=0;n<i.length;n++)r.writeDouble(i[n])}function ac(i,r){for(var n=0;n<i.length;n++)r.writeBoolean(i[n])}function ap(i,r){for(var n=0;n<i.length;n++)r.writeFixed32(i[n])}function ah(i,r){for(var n=0;n<i.length;n++)r.writeSFixed32(i[n])}function af(i,r){for(var n=0;n<i.length;n++)r.writeFixed64(i[n])}function ad(i,r){for(var n=0;n<i.length;n++)r.writeSFixed64(i[n])}function am(i,r){return(i[r]|i[r+1]<<8|i[r+2]<<16)+16777216*i[r+3]}function ay(i,r,n){i[n]=r,i[n+1]=r>>>8,i[n+2]=r>>>16,i[n+3]=r>>>24}function a_(i,r){return(i[r]|i[r+1]<<8|i[r+2]<<16)+(i[r+3]<<24)}function ag(i,r,n){1===i&&n.readMessage(av,r)}function av(i,r,n){if(3===i){var o=n.readMessage(ax,{}),a=o.width,s=o.height,l=o.left,u=o.top,c=o.advance;r.push({id:o.id,bitmap:new n7({width:a+6,height:s+6},o.bitmap),metrics:{width:a,height:s,left:l,top:u,advance:c}})}}function ax(i,r,n){1===i?r.id=n.readVarint():2===i?r.bitmap=n.readBytes():3===i?r.width=n.readVarint():4===i?r.height=n.readVarint():5===i?r.left=n.readSVarint():6===i?r.top=n.readSVarint():7===i&&(r.advance=n.readVarint())}function ab(i){for(var r=0,n=0,o=0;o<i.length;o+=1){var a=i[o];r+=a.w*a.h,n=Math.max(n,a.w)}i.sort(function(i,r){return r.h-i.h});for(var s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(r/.95)),n),h:1/0}],l=0,u=0,c=0;c<i.length;c+=1)for(var p=i[c],h=s.length-1;h>=0;h--){var f=s[h];if(!(p.w>f.w||p.h>f.h)){if(p.x=f.x,p.y=f.y,u=Math.max(u,p.y+p.h),l=Math.max(l,p.x+p.w),p.w===f.w&&p.h===f.h){var d=s.pop();h<s.length&&(s[h]=d)}else p.h===f.h?(f.x+=p.w,f.w-=p.w):(p.w===f.w||s.push({x:f.x+p.w,y:f.y,w:f.w-p.w,h:p.h}),f.y+=p.h,f.h-=p.h);break}}return{w:l,h:u,fill:r/(l*u)||0}}ai.prototype={destroy:function(){this.buf=null},readFields:function(i,r,n){for(n=n||this.length;this.pos<n;){var o=this.readVarint(),a=o>>3,s=this.pos;this.type=7&o,i(a,r,this),this.pos===s&&this.skip(o)}return r},readMessage:function(i,r){return this.readFields(i,r,this.readVarint()+this.pos)},readFixed32:function(){var i=am(this.buf,this.pos);return this.pos+=4,i},readSFixed32:function(){var i=a_(this.buf,this.pos);return this.pos+=4,i},readFixed64:function(){var i=am(this.buf,this.pos)+4294967296*am(this.buf,this.pos+4);return this.pos+=8,i},readSFixed64:function(){var i=am(this.buf,this.pos)+4294967296*a_(this.buf,this.pos+4);return this.pos+=8,i},readFloat:function(){var i=at(this.buf,this.pos,!0,23,4);return this.pos+=4,i},readDouble:function(){var i=at(this.buf,this.pos,!0,52,8);return this.pos+=8,i},readVarint:function(i){var r,n,o=this.buf;return r=127&(n=o[this.pos++]),n<128?r:(r|=(127&(n=o[this.pos++]))<<7,n<128?r:(r|=(127&(n=o[this.pos++]))<<14,n<128?r:(r|=(127&(n=o[this.pos++]))<<21,n<128?r:function(i,r,n){var o,a,s,l=n.buf;if(a=(112&(s=l[n.pos++]))>>4,s<128||(a|=(127&(s=l[n.pos++]))<<3,s<128)||(a|=(127&(s=l[n.pos++]))<<10,s<128)||(a|=(127&(s=l[n.pos++]))<<17,s<128)||(a|=(127&(s=l[n.pos++]))<<24,s<128)||(a|=(1&(s=l[n.pos++]))<<31,s<128))return o=a,r?4294967296*o+(i>>>0):4294967296*(o>>>0)+(i>>>0);throw Error("Expected varint not more than 10 bytes")}(r|=(15&(n=o[this.pos]))<<28,i,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var i=this.readVarint();return i%2==1?-((i+1)/2):i/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var i,r=this.readVarint()+this.pos,n=this.pos;return this.pos=r,r-n>=12&&ar?(i=this.buf,ar.decode(i.subarray(n,r))):function(i,r,n){for(var o="",a=r;a<n;){var s,l,u,c=i[a],p=null,h=c>239?4:c>223?3:c>191?2:1;if(a+h>n)break;1===h?c<128&&(p=c):2===h?128==(192&(s=i[a+1]))&&(p=(31&c)<<6|63&s)<=127&&(p=null):3===h?(l=i[a+2],128==(192&(s=i[a+1]))&&128==(192&l)&&((p=(15&c)<<12|(63&s)<<6|63&l)<=2047||p>=55296&&p<=57343)&&(p=null)):4===h&&(l=i[a+2],u=i[a+3],128==(192&(s=i[a+1]))&&128==(192&l)&&128==(192&u)&&((p=(15&c)<<18|(63&s)<<12|(63&l)<<6|63&u)<=65535||p>=1114112)&&(p=null)),null===p?(p=65533,h=1):p>65535&&(p-=65536,o+=String.fromCharCode(p>>>10&1023|55296),p=56320|1023&p),o+=String.fromCharCode(p),a+=h}return o}(this.buf,n,r)},readBytes:function(){var i=this.readVarint()+this.pos,r=this.buf.subarray(this.pos,i);return this.pos=i,r}
vendor: 5,607 bytes, line 1
1,readPackedVarint:function(i,r){if(this.type!==ai.Bytes)return i.push(this.readVarint(r));var n=an(this);for(i=i||[];this.pos<n;)i.push(this.readVarint(r));return i},readPackedSVarint:function(i){if(this.type!==ai.Bytes)return i.push(this.readSVarint());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readSVarint());return i},readPackedBoolean:function(i){if(this.type!==ai.Bytes)return i.push(this.readBoolean());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readBoolean());return i},readPackedFloat:function(i){if(this.type!==ai.Bytes)return i.push(this.readFloat());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readFloat());return i},readPackedDouble:function(i){if(this.type!==ai.Bytes)return i.push(this.readDouble());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readDouble());return i},readPackedFixed32:function(i){if(this.type!==ai.Bytes)return i.push(this.readFixed32());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readFixed32());return i},readPackedSFixed32:function(i){if(this.type!==ai.Bytes)return i.push(this.readSFixed32());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readSFixed32());return i},readPackedFixed64:function(i){if(this.type!==ai.Bytes)return i.push(this.readFixed64());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readFixed64());return i},readPackedSFixed64:function(i){if(this.type!==ai.Bytes)return i.push(this.readSFixed64());var r=an(this);for(i=i||[];this.pos<r;)i.push(this.readSFixed64());return i},skip:function(i){var r=7&i;if(r===ai.Varint)for(;this.buf[this.pos++]>127;);else if(r===ai.Bytes)this.pos=this.readVarint()+this.pos;else if(r===ai.Fixed32)this.pos+=4;else{if(r!==ai.Fixed64)throw Error("Unimplemented type: "+r);this.pos+=8}},writeTag:function(i,r){this.writeVarint(i<<3|r)},realloc:function(i){for(var r=this.length||16;r<this.pos+i;)r*=2;if(r!==this.length){var n=new Uint8Array(r);n.set(this.buf),this.buf=n,this.length=r}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(i){this.realloc(4),ay(this.buf,i,this.pos),this.pos+=4},writeSFixed32:function(i){this.realloc(4),ay(this.buf,i,this.pos),this.pos+=4},writeFixed64:function(i){this.realloc(8),ay(this.buf,-1&i,this.pos),ay(this.buf,Math.floor(1/4294967296*i),this.pos+4),this.pos+=8},writeSFixed64:function(i){this.realloc(8),ay(this.buf,-1&i,this.pos),ay(this.buf,Math.floor(1/4294967296*i),this.pos+4),this.pos+=8},writeVarint:function(i){(i=+i||0)>268435455||i<0?function(i,r){var n,o,a,s,l;if(i>=0?(n=i%4294967296|0,o=i/4294967296|0):(o=~(-i/4294967296),4294967295^(n=~(-i%4294967296))?n=n+1|0:(n=0,o=o+1|0)),i>=18446744073709552e3||i<-18446744073709552e3)throw Error("Given varint doesn't fit into 10 bytes");r.realloc(10),a=n,r.buf[r.pos++]=127&a|128,a>>>=7,r.buf[r.pos++]=127&a|128,a>>>=7,r.buf[r.pos++]=127&a|128,a>>>=7,r.buf[r.pos++]=127&a|128,r.buf[r.pos]=127&(a>>>=7),l=(7&(s=o))<<4,r.buf[r.pos++]|=l|((s>>>=3)?128:0),s&&(r.buf[r.pos++]=127&s|((s>>>=7)?128:0),s&&(r.buf[r.pos++]=127&s|((s>>>=7)?128:0),s&&(r.buf[r.pos++]=127&s|((s>>>=7)?128:0),s&&(r.buf[r.pos++]=127&s|((s>>>=7)?128:0),s&&(r.buf[r.pos++]=127&s)))))}(i,this):(this.realloc(4),this.buf[this.pos++]=127&i|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=i>>>7&127))))},writeSVarint:function(i){this.writeVarint(i<0?-(2*i)-1:2*i)},writeBoolean:function(i){this.writeVarint(!!i)},writeString:function(i){i=String(i),this.realloc(4*i.length),this.pos++;var r=this.pos;this.pos=function(i,r,n){for(var o,a,s=0;s<r.length;s++){if((o=r.charCodeAt(s))>55295&&o<57344){if(!a){o>56319||s+1===r.length?(i[n++]=239,i[n++]=191,i[n++]=189):a=o;continue}if(o<56320){i[n++]=239,i[n++]=191,i[n++]=189,a=o;continue}o=a-55296<<10|o-56320|65536,a=null}else a&&(i[n++]=239,i[n++]=191,i[n++]=189,a=null);o<128?i[n++]=o:(o<2048?i[n++]=o>>6|192:(o<65536?i[n++]=o>>12|224:(i[n++]=o>>18|240,i[n++]=o>>12&63|128),i[n++]=o>>6&63|128),i[n++]=63&o|128)}return n}(this.buf,i,this.pos);var n=this.pos-r;n>=128&&ao(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeFloat:function(i){this.realloc(4),ae(this.buf,i,this.pos,!0,23,4),this.pos+=4},writeDouble:function(i){this.realloc(8),ae(this.buf,i,this.pos,!0,52,8),this.pos+=8},writeBytes:function(i){var r=i.length;this.writeVarint(r),this.realloc(r);for(var n=0;n<r;n++)this.buf[this.pos++]=i[n]},writeRawMessage:function(i,r){this.pos++;var n=this.pos;i(r,this);var o=this.pos-n;o>=128&&ao(n,o,this),this.pos=n-1,this.writeVarint(o),this.pos+=o},writeMessage:function(i,r,n){this.writeTag(i,ai.Bytes),this.writeRawMessage(r,n)},writePackedVarint:function(i,r){r.length&&this.writeMessage(i,aa,r)},writePackedSVarint:function(i,r){r.length&&this.writeMessage(i,as,r)},writePackedBoolean:function(i,r){r.length&&this.writeMessage(i,ac,r)},writePackedFloat:function(i,r){r.length&&this.writeMessage(i,al,r)},writePackedDouble:function(i,r){r.length&&this.writeMessage(i,au,r)},writePackedFixed32:function(i,r){r.length&&this.writeMessage(i,ap,r)},writePackedSFixed32:function(i,r){r.length&&this.writeMessage(i,ah,r)},writePackedFixed64:function(i,r){r.length&&this.writeMessage(i,af,r)},writePackedSFixed64:function(i,r){r.length&&this.writeMessage(i,ad,r)},writeBytesField:function(i,r){this.writeTag(i,ai.Bytes),this.writeBytes(r)},writeFixed32Field:function(i,r){this.writeTag(i,ai.Fixed32),this.writeFixed32(r)},writeSFixed32Field:function(i,r){this.writeTag(i,ai.Fixed32),this.writeSFixed32(r)},writeFixed64Field:function(i,r){this.writeTag(i,ai.Fixed64),this.writeFixed64
vendor: 4,226 bytes, line 1
1(r)},writeSFixed64Field:function(i,r){this.writeTag(i,ai.Fixed64),this.writeSFixed64(r)},writeVarintField:function(i,r){this.writeTag(i,ai.Varint),this.writeVarint(r)},writeSVarintField:function(i,r){this.writeTag(i,ai.Varint),this.writeSVarint(r)},writeStringField:function(i,r){this.writeTag(i,ai.Bytes),this.writeString(r)},writeFloatField:function(i,r){this.writeTag(i,ai.Fixed32),this.writeFloat(r)},writeDoubleField:function(i,r){this.writeTag(i,ai.Fixed64),this.writeDouble(r)},writeBooleanField:function(i,r){this.writeVarintField(i,!!r)}};var aw=function(i,r){var n=r.pixelRatio,o=r.version,a=r.stretchX,s=r.stretchY,l=r.content;this.paddedRect=i,this.pixelRatio=n,this.stretchX=a,this.stretchY=s,this.content=l,this.version=o},aS={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};aS.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},aS.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},aS.tlbr.get=function(){return this.tl.concat(this.br)},aS.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(aw.prototype,aS);var aT=function(i,r){var n={},o={};this.haveRenderCallbacks=[];var a=[];this.addImages(i,n,a),this.addImages(r,o,a);var s=ab(a),l=new ot({width:s.w||1,height:s.h||1});for(var u in i){var c=i[u],p=n[u].paddedRect;ot.copy(c.data,l,{x:0,y:0},{x:p.x+1,y:p.y+1},c.data)}for(var h in r){var f=r[h],d=o[h].paddedRect,m=d.x+1,y=d.y+1,_=f.data.width,g=f.data.height;ot.copy(f.data,l,{x:0,y:0},{x:m,y:y},f.data),ot.copy(f.data,l,{x:0,y:g-1},{x:m,y:y-1},{width:_,height:1}),ot.copy(f.data,l,{x:0,y:0},{x:m,y:y+g},{width:_,height:1}),ot.copy(f.data,l,{x:_-1,y:0},{x:m-1,y:y},{width:1,height:g}),ot.copy(f.data,l,{x:0,y:0},{x:m+_,y:y},{width:1,height:g})}this.image=l,this.iconPositions=n,this.patternPositions=o};aT.prototype.addImages=function(i,r,n){for(var o in i){var a=i[o],s={x:0,y:0,w:a.data.width+2,h:a.data.height+2};n.push(s),r[o]=new aw(s,a),a.hasRenderCallback&&this.haveRenderCallbacks.push(o)}},aT.prototype.patchUpdatedImages=function(i,r){for(var n in i.dispatchRenderCallbacks(this.haveRenderCallbacks),i.updatedImages)this.patchUpdatedImage(this.iconPositions[n],i.getImage(n),r),this.patchUpdatedImage(this.patternPositions[n],i.getImage(n),r)},aT.prototype.patchUpdatedImage=function(i,r,n){if(i&&r&&i.version!==r.version){i.version=r.version;var o=i.tl;n.update(r.data,void 0,{x:o[0],y:o[1]})}},i7("ImagePosition",aw),i7("ImageAtlas",aT);var aI={horizontal:1,vertical:2,horizontalOnly:3},aE=function(){this.scale=1,this.fontStack="",this.imageName=null};aE.forText=function(i,r){var n=new aE;return n.scale=i||1,n.fontStack=r,n},aE.forImage=function(i){var r=new aE;return r.imageName=i,r};var aA=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function az(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_){var g,v=aA.fromFeature(i,a);f===aI.vertical&&v.verticalizePunctuation();var x=rv.processBidirectionalText,b=rv.processStyledBidirectionalText;if(x&&1===v.sections.length){g=[];for(var w=0,S=x(v.toString(),aL(v,p,s,r,o,m,y));w<S.length;w+=1){var T=S[w],I=new aA;I.text=T,I.sections=v.sections;for(var E=0;E<T.length;E++)I.sectionIndex.push(0);g.push(I)}}else if(b){g=[];for(var A=0,z=b(v.text,v.sectionIndex,aL(v,p,s,r,o,m,y));A<z.length;A+=1){var P=z[A],C=new aA;C.text=P[0],C.sectionIndex=P[1],C.sections=v.sections,g.push(C)}}else g=function(i,r){for(var n=[],o=i.text,a=0,s=0;s<r.length;s+=1){var l=r[s];n.push(i.substring(a,l)),a=l}return a<o.length&&n.push(i.substring(a,o.length)),n}(v,aL(v,p,s,r,o,m,y));var k=[],M={positionedLines:k,text:v.toString(),top:h[1],bottom:h[1],left:h[0],right:h[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(i,r,n,o,a,s,l,u,c,p,h,f){for(var d=0,m=-17,y=0,_=0,g="right"===u?1:"left"===u?0:.5,v=0,x=0;x<a.length;x+=1){var b=a[x];b.trim();var w=b.getMaxScale(),S=24*(w-1),T={positionedGlyphs:[],lineOffset:0};i.positionedLines[v]=T;var I=T.positionedGlyphs,E=0;if(b.length()){for(var A=0;A<b.length();A++){var z=b.getSection(A),P=b.getSectionIndex(A),C=b.getCharCode(A),k=0,M=null,D=null,L=null,B=24,R=!(c===a
1I.horizontal||!h&&!rl(C)||h&&(aP[C]||ra.Arabic(C)||ra["Arabic Supplement"](C)||ra["Arabic Extended-A"](C)||ra["Arabic Presentation Forms-A"](C)||ra["Arabic Presentation Forms-B"](C)));if(z.imageName){var F=o[z.imageName];if(!F)continue;L=z.imageName,i.iconsInText=i.iconsInText||!0,D=F.paddedRect;var O=F.displaySize;z.scale=24*z.scale/f,k=S+(24-O[1]*z.scale),B=(M={width:O[0],height:O[1],left:1,top:-3,advance:R?O[1]:O[0]}).advance;var U=R?O[0]*z.scale-24*w:O[1]*z.scale-24*w;U>0&&U>E&&(E=U)}else{var V=n[z.fontStack],N=V&&V[C];if(N&&N.rect)D=N.rect,M=N.metrics;else{var j=r[z.fontStack],q=j&&j[C];if(!q)continue;M=q.metrics}k=24*(w-z.scale)}R?(i.verticalizable=!0,I.push({glyph:C,imageName:L,x:d,y:m+k,vertical:R,scale:z.scale,fontStack:z.fontStack,sectionIndex:P,metrics:M,rect:D}),d+=B*z.scale+p):(I.push({glyph:C,imageName:L,x:d,y:m+k,vertical:R,scale:z.scale,fontStack:z.fontStack,sectionIndex:P,metrics:M,rect:D}),d+=M.advance*z.scale+p)}0!==I.length&&(y=Math.max(d-p,y),function(i,r,n,o,a){if(o||a)for(var s=i[n],l=(i[n].x+s.metrics.advance*s.scale)*o,u=0;u<=n;u++)i[u].x-=l,i[u].y+=a}(I,0,I.length-1,g,E)),d=0;var Z=s*w+E;T.lineOffset=Math.max(E,S),m+=Z,_=Math.max(Z,_),++v}else m+=s,++v}var G=m- -17,X=aB(l),W=X.horizontalAlign,K=X.verticalAlign;(function(i,r,n,o,a,s,l,u,c){var p,h=(r-n)*a;p=s!==l?-u*o- -17:(-o*c+.5)*l;for(var f=0;f<i.length;f+=1)for(var d=0,m=i[f].positionedGlyphs;d<m.length;d+=1){var y=m[d];y.x+=h,y.y+=p}})(i.positionedLines,g,W,K,y,_,s,G,a.length),i.top+=-K*G,i.bottom=i.top+G,i.left+=-W*y,i.right=i.left+y}(M,r,n,o,g,l,u,c,f,p,d,_),!function(i){for(var r=0;r<i.length;r+=1)if(0!==i[r].positionedGlyphs.length)return!1;return!0}(k)&&M}aA.fromFeature=function(i,r){for(var n=new aA,o=0;o<i.sections.length;o++){var a=i.sections[o];a.image?n.addImageSection(a):n.addTextSection(a,r)}return n},aA.prototype.length=function(){return this.text.length},aA.prototype.getSection=function(i){return this.sections[this.sectionIndex[i]]},aA.prototype.getSectionIndex=function(i){return this.sectionIndex[i]},aA.prototype.getCharCode=function(i){return this.text.charCodeAt(i)},aA.prototype.verticalizePunctuation=function(){this.text=function(i){for(var r="",n=0;n<i.length;n++){var o=i.charCodeAt(n+1)||null,a=i.charCodeAt(n-1)||null;r+=o&&ru(o)&&!o7[i[n+1]]||a&&ru(a)&&!o7[i[n-1]]||!o7[i[n]]?i[n]:o7[i[n]]}return r}(this.text)},aA.prototype.trim=function(){for(var i=0,r=0;r<this.text.length&&aP[this.text.charCodeAt(r)];r++)i++;for(var n=this.text.length,o=this.text.length-1;o>=0&&o>=i&&aP[this.text.charCodeAt(o)];o--)n--;this.text=this.text.substring(i,n),this.sectionIndex=this.sectionIndex.slice(i,n)},aA.prototype.substring=function(i,r){var n=new aA;return n.text=this.text.substring(i,r),n.sectionIndex=this.sectionIndex.slice(i,r),n.sections=this.sections,n},aA.prototype.toString=function(){return this.text},aA.prototype.getMaxScale=function(){var i=this;return this.sectionIndex.reduce(function(r,n){return Math.max(r,i.sections[n].scale)}
vendor: 1,042 bytes, line 1
1,0)},aA.prototype.addTextSection=function(i,r){this.text+=i.text,this.sections.push(aE.forText(i.scale,i.fontStack||r));for(var n=this.sections.length-1,o=0;o<i.text.length;++o)this.sectionIndex.push(n)},aA.prototype.addImageSection=function(i){var r=i.image?i.image.name:"";if(0!==r.length){var n=this.getNextImageSectionCharCode();n?(this.text+=String.fromCharCode(n),this.sections.push(aE.forImage(r)),this.sectionIndex.push(this.sections.length-1)):I("Reached maximum number of images 6401")}else I("Can't add FormattedSection with an empty image.")},aA.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var aP={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},aC={};function ak(i,r,n,o,a,s){if(r.imageName){var l=o[r.imageName];return l?l.displaySize[0]*r.scale*24/s+a:0}var u=n[r.fontStack],c=u&&u[i];return c?c.metrics.advance*r.scale+a:0}function aM(i,r,n,o){var a=Math.pow(i-r,2);return o?i<r?a/2:2*a:a+Math.abs(n)*n}
1function aD(i,r,n,o,a,s){for(var l=null,u=aM(r,n,a,s),c=0;c<o.length;c+=1){var p=o[c],h=aM(r-p.x,n,a,s)+p.badness;h<=u&&(l=p,u=h)}return{index:i,x:r,priorBreak:l,badness:u}}function aL(i,r,n,o,a,s,l){if("point"!==s||!i)return[];for(var u=[],c=function(i,r,n,o,a,s){for(var l=0,u=0;u<i.length();u++){var c=i.getSection(u);l+=ak(i.getCharCode(u),c,o,a,r,s)}return l/Math.max(1,Math.ceil(l/n))}(i,r,n,o,a,l),p=i.text.indexOf("​")>=0,h=0,f=0;f<i.length();f++){var d=i.getSection(f),m=i.getCharCode(f);if(aP[m]||(h+=ak(m,d,o,a,r,l)),f<i.length()-1){var y=!(m<11904||!(ra["Bopomofo Extended"](m)||ra.Bopomofo(m)||ra["CJK Compatibility Forms"](m)||ra["CJK Compatibility Ideographs"](m)||ra["CJK Compatibility"](m)||ra["CJK Radicals Supplement"](m)||ra["CJK Strokes"](m)||ra["CJK Symbols and Punctuation"](m)||ra["CJK Unified Ideographs Extension A"](m)||ra["CJK Unified Ideographs"](m)||ra["Enclosed CJK Letters and Months"](m)||ra["Halfwidth and Fullwidth Forms"](m)||ra.Hiragana(m)||ra["Ideographic Description Characters"](m)||ra["Kangxi Radicals"](m)||ra["Katakana Phonetic Extensions"](m)||ra.Katakana(m)||ra["Vertical Forms"](m)||ra["Yi Radicals"](m)||ra["Yi Syllables"](m)));(aC[m]||y||d.imageName)&&u.push(aD(f+1,h,c,u,function(i,r,n){var o=0;return 10===i&&(o-=1e4),n&&(o+=150),40!==i&&65288!==i||(o+=50),41!==r&&65289!==r||(o+=50),o}(m,i.getCharCode(f+1),y&&p),!1))}}return function i(r){return r?i(r.priorBreak).concat(r.index):[]}(aD(i.length(),h,c,u,0,!0))}function aB(i){var r=.5,n=.5;switch(i){case"right":case"top-right":case"bottom-right":r=1;break;case"left":case"top-left":case"bottom-left":r=0}switch(i){case"bottom":case"bottom-right":case"bottom-left":n=1;break;case"top":case"top-right":case"top-left":n=0}return{horizontalAlign:r,verticalAlign:n}}function aR(i,r,n,o,a,s){var l,u=i.image;if(u.content){var c=u.content,p=u.pixelRatio||1;l=[c[0]/p,c[1]/p,u.displaySize[0]-c[2]/p,u.displaySize[1]-c[3]/p]}var h,f,d,m,y=r.left*s,_=r.right*s;"width"===n||"both"===n?(m=a[0]+y-o[3],f=a[0]+_+o[1]):f=(m=a[0]+(y+_-u.displaySize[0])/2)+u.displaySize[0];var g=r.top*s,v=r.bottom*s;return"height"===n||"both"===n?(h=a[1]+g-o[0],d=a[1]+v+o[2]):d=(h=a[1]+(g+v-u.displaySize[1])/2)+u.displaySize[1],{image:u,top:h,right:f,bottom:d,left:m,collisionPadding:l}}aC[10]=!0,aC[32]=!0,aC[38]=!0,aC[40]=!0,aC[41]=!0,aC[43]=!0,aC[45]=!0,aC[47]=!0,aC[173]=!0,aC[183]=!0,aC[8203]=!0,aC[8208]=!0,aC[8211]=!0,aC[8231]=!0;var aF=function(i){function r(r,n,o,a){i.call(this,r,n),this.angle=o,void 0!==a&&(this.segment=a)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.clone=function(){return new r(this.x,this.y,this.angle,this.segment)},r}(o);function aO(i,r){var n=r.expression;if("constant"===n.kind)return{kind:"constant",layoutSize:n.evaluate(new rx(i+1))};if("source"===n.kind)return{kind:"source"};for(var o=n.zoomStops,a=n.interpolationType,s=0;s<o.length&&o[s]<=i;)s++;for(var l=s=Math.max(0,s-1);l<o.length&&o[l]<i+1;)l++;l=Math.min(o.length-1,l);var u=o[s],c=o[l];return"composite"===n.kind?{kind:"composite",minZoom:u,maxZoom:c,interpolationType:a}:{kind:"camera",minZoom:u,maxZoom:c,minSize:n.evaluate(new rx(u)),maxSize:n.evaluate(new rx(c)),interpolationType:a}}function aU(i,r,n){var o=r.uSize,a=n.lowerSize;return"source"===i.kind?a/128:"composite"===i.kind?eP(a/128,n.upperSize/128,r.uSizeT):o}function aV(i,r){var n=0,o=0;if("constant"===i.kind)o=i.layoutSize;else if("source"!==i.kind){var a=i.interpolationType,s=a?h(eq.interpolationFactor(a,r,i.minZoom,i.maxZoom),0,1):0;"camera"===i.kind?o=eP(i.minSize,i.maxSize,s):n=s}return{uSizeT:n,uSize:o}}i7("Anchor",aF);var aN=Object.freeze({__proto__:null,getSizeData:aO,evaluateSizeForFeature:aU,evaluateSizeForZoom:aV,SIZE_PACK_FACTOR:128});function aj(i,r,n,o,a){if(void 0===r.segment)return!0;for(var s=r,l=r.segment+1,u=0;u>-n/2;){if(--l<0)return!1;u-=i[l].dist(s),s=i[l]}u+=i[l].dist(i[l+1]),l++;for(var c=[],p=0;u<n/2;){var h=i[l],f=i[l+1];if(!f)return!1;var d=i[l-1].angleTo(h)-h.angleTo(f);for(d=Math.abs((d+3*Math.PI)%(2*Math.PI)-Math.PI),c.push({distance:u,angleDelta:d}),p+=d;u-c[0].distance>o;)p-=c.shift().angleDelta;if(p>a)return!1;l++,u+=h.dist(f)}return!0}function aq(i){for(var r=0,n=0;n<i.length-1;n++)r+=i[n].dist(i[n+1]);return r}function aZ(i,r){return Math.max(i?i.right-i.left:0,r?r.right-r.left:0)}function aG(i,r,n,a,s){for(var l=[],u=0;u<i.length;u++)for(var c=i[u],p=void 0,h=0;h<c.length-1;h++){var f=c[h],d=c[h+1];f.x<r&&d.x<r||(f.x<r?f=new o(r,f.y+(r-f.x)/(d.x-f.x)*(d.y-f.y))._round():d.x<r&&(d=new o(r,f.y+(r-f.x)/(d.x-f.x)*(d.y-f.y))._round()),f.y<n&&d.y<n||(f.y<n?f=new o(f.x+(n-f.y)/(d.y-f.y)*(d.x-f.x),n)._round():d.y<n&&(d=new o(f.x+(n-f.y)/(d.y-f.y)*(d.x-f.x),n)._round()),f.x>=a&&d.x>=a||(f.x>=a?f=new o(a,f.y+(a-f.x)/(d.x-f.x)*(d.y-f.y))._round():d.x>=a&&(d=new o(a,f.y+(a-f.x)/(d.x-f.x)*(d.y-f.y))._round()),f.y>=s&&d.y>=s||(f.y>=s?f=new o(f.x+(s-f.y)/(d.y-f.y)*(d.x-f.x),s)._round():d.y>=s&&(d=new o(f.x+(s-f.y)/(d.y-f.y)*(d.x-f.x),s)._round()),p&&f.equals(p[p.length-1])||l.push(p=[f]),p.push(d)))))}return l}function aX(i,r,n,a){var s=[],l=i.image,u=l.pixelRatio,c=l.paddedRect.w-2,p=l.paddedRect.h-2,h=i.right-i.left,f=i.bottom-i.top,d=l.stretchX||[[0,c]],m=l.stretchY||[[0,p]],y=function(i,r){return i+r[1]-r[0]},_=d.reduce(y,0),g=m.reduce(y,0),v=c-_,x=p-g,b=0,w=_,S=0,T=g,I=0,E=v,A=0,z=x;if(l.content&&a){var P=l.content;b=aW(d,0,P[0]),S=aW(m,0,P[1]),w=aW(d,P[0],P[2]),T=aW(m,P[1],P[3]),I=P[0]-b,A=P[1]-S,E=P[2]-P[0]-w,z=P[3]-P[1]-T}var C=function(a,s,c,p){var d,m,y,v,x=(a.stretch-b)/w*h+i.left,P
1=(d=a.fixed-I,d-E*a.stretch/_),C=(s.stretch-S)/T*f+i.top,k=(m=s.fixed-A,m-z*s.stretch/g),M=(c.stretch-b)/w*h+i.left,D=(y=c.fixed-I,y-E*c.stretch/_),L=(p.stretch-S)/T*f+i.top,B=(v=p.fixed-A,v-z*p.stretch/g),R=new o(x,C),F=new o(M,C),O=new o(M,L),U=new o(x,L),V=new o(P/u,k/u),N=new o(D/u,B/u),j=r*Math.PI/180;if(j){var q=Math.sin(j),Z=Math.cos(j),G=[Z,-q,q,Z];R._matMult(G),F._matMult(G),U._matMult(G),O._matMult(G)}var X=a.stretch+a.fixed,W=s.stretch+s.fixed;return{tl:R,tr:F,bl:U,br:O,tex:{x:l.paddedRect.x+1+X,y:l.paddedRect.y+1+W,w:c.stretch+c.fixed-X,h:p.stretch+p.fixed-W},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:V,pixelOffsetBR:N,minFontScaleX:E/u/h,minFontScaleY:z/u/f,isSDF:n}};if(a&&(l.stretchX||l.stretchY))for(var k=aK(d,v,_),M=aK(m,x,g),D=0;D<k.length-1;D++)for(var L=k[D],B=k[D+1],R=0;R<M.length-1;R++)s.push(C(L,M[R],B,M[R+1]));else s.push(C({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:c+1},{fixed:0,stretch:p+1}));return s}function aW(i,r,n){for(var o=0,a=0;a<i.length;a+=1){var s=i[a];o+=Math.max(r,Math.min(n,s[1]))-Math.max(r,Math.min(n,s[0]))}return o}function aK(i,r,n){for(var o=[{fixed:-1,stretch:0}],a=0;a<i.length;a+=1){var s=i[a],l=s[0],u=s[1],c=o[o.length-1];o.push({fixed:l-c.stretch,stretch:c.stretch}),o.push({fixed:l-c.stretch,stretch:c.stretch+(u-l)})}return o.push({fixed:r+1,stretch:n}),o}var aH=function(i,r,n,a,s,l,u,c,p,h){if(this.boxStartIndex=i.length,p){var f=l.top,d=l.bottom,m=l.collisionPadding;m&&(f-=m[1],d+=m[3]);var y=d-f;y>0&&(y=Math.max(10,y),this.circleDiameter=y)}else{var _=l.top*u-c,g=l.bottom*u+c,v=l.left*u-c,x=l.right*u+c,b=l.collisionPadding;if(b&&(v-=b[0]*u,_-=b[1]*u,x+=b[2]*u,g+=b[3]*u),h){var w=new o(v,_),S=new o(x,_),T=new o(v,g),I=new o(x,g),E=h*Math.PI/180;w._rotate(E),S._rotate(E),T._rotate(E),I._rotate(E),v=Math.min(w.x,S.x,T.x,I.x),x=Math.max(w.x,S.x,T.x,I.x),_=Math.min(w.y,S.y,T.y,I.y),g=Math.max(w.y,S.y,T.y,I.y)}i.emplaceBack(r.x,r.y,v,_,x,g,n,a,s)}this.boxEndIndex=i.length},aJ=function(i,r){if(void 0===i&&(i=[]),void 0===r&&(r=aY),this.data=i,this.length=this.data.length,this.compare=r,this.length>0)for(var n=(this.length>>1)-1;n>=0;n--)this._down(n)};function aY(i,r){return i<r?-1:i>r?1:0}function aQ(i,r){return r.max-i.max}function a$(i,r,n,a){this.p=new o(i,r),this.h=n,this.d=function(i,r){for(var n=!1,o=1/0,a=0;a<r.length;a++)for(var s=r[a],l=0,u=s.length,c=u-1;l<u;c=l++){var p=s[l],h=s[c];p.y>i.y!=h.y>i.y&&i.x<(h.x-p.x)*(i.y-p.y)/(h.y-p.y)+p.x&&(n=!n),o=Math.min(o,nG(i,p,h))}return(n?1:-1)*Math.sqrt(o)}(this.p,a),this.max=this.d+this.h*Math.SQRT2}aJ.prototype.push=function(i){this.data.push(i),this.length++,this._up(this.length-1)},aJ.prototype.pop=function(){if(0!==this.length){var i=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),i}},aJ.prototype.peek=function(){return this.data[0]},aJ.prototype._up=function(i){for(var r=this.data,n=this.compare,o=r[i];i>0;){var a=i-1>>1,s=r[a];if(n(o,s)>=0)break;r[i]=s,i=a}r[i]=o},aJ.prototype._down=function(i){for(var r=this.data,n=this.compare,o=this.length>>1,a=r[i];i<o;){var s=1+(i<<1),l=r[s],u=s+1;if(u<this.length&&0>n(r[u],l)&&(s=u,l=r[u]),n(l,a)>=0)break;r[i]=l,i=s}r[i]=a};var a0=Number.POSITIVE_INFINITY;function a1(i,r){return r[1]!==a0?function(i,r,n){var o=0,a=0;switch(r=Math.abs(r),n=Math.abs(n),i){case"top-right":case"top-left":case"top":a=n-7;break;case"bottom-right":case"bottom-left":case"bottom":a=7-n}switch(i){case"top-right":case"bottom-right":case"right":o=-r;break;case"top-left":case"bottom-left":case"left":o=r}return[o,a]}(i,r[0],r[1]):function(i,r){var n=0,o=0;r<0&&(r=0);var a=r/Math.sqrt(2);switch(i){case"top-right":case"top-left":o=a-7;break;case"bottom-right":case"bottom-left":o=7-a;break;case"bottom":o=7-r;break;case"top":o=r-7}switch(i){case"top-right":case"bottom-right":n=-a;break;case"top-left":case"bottom-left":n=a;break;case"left":n=r;break;case"right":n=-r}return[n,o]}(i,r[0])}function a2(i){switch(i){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function a5(i,r,n,a,s,l,u,c,p,h,f,d,m,y,_){var g=function(i,r,n,a,s,l,u,c){for(var p=a.layout.get("text-rotate").evaluate(l,{})*Math.PI/180,h=[],f=0,d=r.positionedLines;f<d.length;f+=1)for(var m=d[f],y=0,_=m.positionedGlyphs;y<_.length;y+=1){var g=_[y];if(g.rect){var v=g.rect||{},x=4,b=!0,w=1,S=0,T=(s||c)&&g.vertical,I=g.metrics.advance*g.scale/2;if(c&&r.verticalizable&&(S=m.lineOffset/2-(g.imageName?-(24-g.metrics.width*g.scale)/2:24*(g.scale-1))),g.imageName){var E=u[g.imageName];b=E.sdf,x=1/(w=E.pixelRatio)}var A=s?[g.x+I,g.y]:[0,0],z=s?[0,0]:[g.x+I+n[0],g.y+n[1]-S],P=[0,0];T&&(P=z,z=[0,0]);var C=(g.metrics.left-x)*g.scale-I+z[0],k=(-g.metrics.top-x)*g.scale+z[1],M=C+v.w*g.scale/w,D=k+v.h*g.scale/w,L=new o(C,k),B=new o(M,k),R=new o(C,D),F=new o(M,D);if(T){var O=new o(-I,I- -17),U=-Math.PI/2,V=12-I,N=new o(22-V,-(g.imageName?V:0)),j=new(Function.prototype.bind.apply(o,[null].concat(P)));
1L._rotateAround(U,O)._add(N)._add(j),B._rotateAround(U,O)._add(N)._add(j),R._rotateAround(U,O)._add(N)._add(j),F._rotateAround(U,O)._add(N)._add(j)}if(p){var q=Math.sin(p),Z=Math.cos(p),G=[Z,-q,q,Z];L._matMult(G),B._matMult(G),R._matMult(G),F._matMult(G)}var X=new o(0,0),W=new o(0,0);h.push({tl:L,tr:B,bl:R,br:F,tex:v,writingMode:r.writingMode,glyphOffset:A,sectionIndex:g.sectionIndex,isSDF:b,pixelOffsetTL:X,pixelOffsetBR:W,minFontScaleX:0,minFontScaleY:0})}}return h}(0,n,c,s,l,u,a,i.allowVerticalPlacement),v=i.textSizeData,x=null;"source"===v.kind?(x=[128*s.layout.get("text-size").evaluate(u,{})])[0]>32640&&I(i.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((x=[128*y.compositeTextSizes[0].evaluate(u,{},_),128*y.compositeTextSizes[1].evaluate(u,{},_)])[0]>32640||x[1]>32640)&&I(i.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),i.addSymbols(i.text,g,x,c,l,u,h,r,p.lineStartIndex,p.lineLength,m,_);for(var b=0;b<f.length;b+=1)d[f[b]]=i.text.placedSymbolArray.length-1;return 4*g.length}function a4(i){for(var r in i)return i[r];return null}var a3=oN.VectorTileFeature.types,a6=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function a8(i,r,n,o,a,s,l,u,c,p,h,f,d){var m=u?Math.min(32640,Math.round(u[0])):0,y=u?Math.min(32640,Math.round(u[1])):0;i.emplaceBack(r,n,Math.round(32*o),Math.round(32*a),s,l,(m<<1)+(c?1:0),y,16*p,16*h,256*f,256*d)}function a9(i,r,n){i.emplaceBack(r.x,r.y,n),i.emplaceBack(r.x,r.y,n),i.emplaceBack(r.x,r.y,n),i.emplaceBack(r.x,r.y,n)}var a7=function(i){this.layoutVertexArray=new rW,this.indexArray=new r0,this.programConfigurations=i,this.segments=new nc,this.dynamicLayoutVertexArray=new rK,this.opacityVertexArray=new rH,this.placedSymbolArray=new ni};a7.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},a7.prototype.upload=function(i,r,n,o){this.isEmpty()||(n&&(this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,o4.members),this.indexBuffer=i.createIndexBuffer(this.indexArray,r),this.dynamicLayoutVertexBuffer=i.createVertexBuffer(this.dynamicLayoutVertexArray,o3.members,!0),this.opacityVertexBuffer=i.createVertexBuffer(this.opacityVertexArray,a6,!0),this.opacityVertexBuffer.itemSize=1),(n||o)&&this.programConfigurations.upload(i))},a7.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},i7("SymbolBuffers",a7);var st=function(i,r,n){this.layoutVertexArray=new i,this.layoutAttributes=r,this.indexArray=new n,this.segments=new nc,this.collisionVertexArray=new r$};st.prototype.upload=function(i){this.layoutVertexBuffer=i.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=i.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=i.createVertexBuffer(this.collisionVertexArray,o6.members,!0)},st.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},i7("CollisionBuffers",st);var se=function(i){this.collisionBoxArray=i.collisionBoxArray,this.zoom=i.zoom,this.overscaling=i.overscaling,this.layers=i.layers,this.layerIds=this.layers.map(function(i){return i.id}),this.index=i.index,this.pixelRatio=i.pixelRatio,this.sourceLayerIndex=i.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=n0([]),this.placementViewportMatrix=n0([]);var r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=aO(this.zoom,r["text-size"]),this.iconSizeData=aO(this.zoom,r["icon-size"]);var n=this.layers[0].layout,o=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap=n.get("text-allow-overlap")||n.get("icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&void 0!==o.constantOr(1),this.sortFeaturesByY=("viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey)&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map(function(i){return aI[i]})),this.stateDependentLayerIds=this.layers.filter(function(i){return i.isStateDependent()}).map(function(i){return i.id}),this.sourceID=i.sourceID};se.prototype.createArrays=function(){this.text=new a7(new nL(this.layers,this.zoom,function(i){return/^text/.test(i)})),this.icon=new a7(new nL(this.layers,this.zoom,function(i){return/^icon/.test(i)})),this.glyphOffsetArray=new no,this.lineVertexArray=new na,this.symbolInstances=new nn},se.prototype.calculateGlyphDependencies=function(i,r,n,o,a){for(var s=0;s<i.length;
1s++)if(r[i.charCodeAt(s)]=!0,(n||o)&&a){var l=o7[i.charAt(s)];l&&(r[l.charCodeAt(0)]=!0)}},se.prototype.populate=function(i,r,n){var o=this.layers[0],a=o.layout,s=a.get("text-font"),l=a.get("text-field"),u=a.get("icon-image"),c=("constant"!==l.value.kind||l.value.value instanceof t5&&!l.value.value.isEmpty()||l.value.value.toString().length>0)&&("constant"!==s.value.kind||s.value.value.length>0),p="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],c||p){for(var f=r.iconDependencies,d=r.glyphDependencies,m=r.availableImages,y=new rx(this.zoom),_=0;_<i.length;_+=1){var g=i[_],v=g.feature,x=g.id,b=g.index,w=g.sourceLayerIndex,S=o._featureFilter.needGeometry,T=nO(v,S);if(o._featureFilter.filter(y,T,n)){S||(T.geometry=nF(v));var I=void 0;if(c){var E=o.getValueAndResolveTokens("text-field",T,n,m),A=t5.factory(E);(function(i){for(var r=0,n=i.sections;r<n.length;r+=1)if(function(i){for(var r=0;r<i.length;r+=1)if(rc(i[r].charCodeAt(0)))return!0;return!1}(n[r].text))return!0;return!1})(A)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===r_()||this.hasRTLText&&rv.isParsed())&&(I=function(i,r,n){return i.sections.forEach(function(i){var o,a;i.text=(o=i.text,"uppercase"===(a=r.layout.get("text-transform").evaluate(n,{}))?o=o.toLocaleUpperCase():"lowercase"===a&&(o=o.toLocaleLowerCase()),rv.applyArabicShaping&&(o=rv.applyArabicShaping(o)),o)}),i}(A,o,T))}var z=void 0;if(p){var P=o.getValueAndResolveTokens("icon-image",T,n,m);z=P instanceof t4?P:t4.fromString(P)}if(I||z){var C=this.sortFeaturesByKey?h.evaluate(T,{},n):void 0;if(this.features.push({id:x,text:I,icon:z,index:b,sourceLayerIndex:w,geometry:T.geometry,properties:v.properties,type:a3[v.type],sortKey:C}),z&&(f[z.name]=!0),I){var k=s.evaluate(T,{},n).join(","),M="map"===a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(aI.vertical)>=0;for(var D=0,L=I.sections;D<L.length;D+=1){var B=L[D];if(B.image)f[B.image.name]=!0;else{var R=rs(I.toString()),F=B.fontStack||k,O=d[F]=d[F]||{};this.calculateGlyphDependencies(B.text,O,M,this.allowVerticalPlacement,R)}}}}}}"line"===a.get("symbol-placement")&&(this.features=function(i){var r={},n={},o=[],a=0;function s(r){o.push(i[r]),a++}function l(i,r,a){var s=n[i];return delete n[i],n[r]=s,o[s].geometry[0].pop(),o[s].geometry[0]=o[s].geometry[0].concat(a[0]),s}function u(i,n,a){var s=r[n];return delete r[n],r[i]=s,o[s].geometry[0].shift(),o[s].geometry[0]=a[0].concat(o[s].geometry[0]),s}function c(i,r,n){var o=n?r[0][r[0].length-1]:r[0][0];return i+":"+o.x+":"+o.y}for(var p=0;p<i.length;p++){var h=i[p],f=h.geometry,d=h.text?h.text.toString():null;if(d){var m=c(d,f),y=c(d,f,!0);if(m in n&&y in r&&n[m]!==r[y]){var _=u(m,y,f),g=l(m,y,o[_].geometry);delete r[m],delete n[y],n[c(d,o[g].geometry,!0)]=g,o[_].geometry=null}else m in n?l(m,y,f):y in r?u(m,y,f):(s(p),r[m]=a-1,n[y]=a-1)}else s(p)}return o.filter(function(i){return i.geometry})}(this.features)),this.sortFeaturesByKey&&this.features.sort(function(i,r){return i.sortKey-r.sortKey})}},se.prototype.update=function(i,r,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(i,r,this.layers,n),this.icon.programConfigurations.updatePaintArrays(i,r,this.layers,n))},se.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},se.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},se.prototype.upload=function(i){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(i),this.iconCollisionBox.upload(i)),this.text.upload(i,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(i,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},se.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},se.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},se.prototype.addToLineVertexArray=function(i,r){var n=this.lineVertexArray.length;if(void 0!==i.segment){for(var o=i.dist(r[i.segment+1]),a=i.dist(r[i.segment]),s={},l=i.segment+1;l<r.length;l++)s[l]={x:r[l].x,y:r[l].y,tileUnitDistanceFromAnchor:o},l<r.length-1&&(o+=r[l+1].dist(r[l]));for(var u=i.segment||0;u>=0;u--)s[u]={x:r[u].x,y:r[u].y,tileUnitDistanceFromAnchor:a},u>0&&(a+=r[u-1].dist(r[u]));for(var c=0;c<r.length;c++){var p=s[c];this.lineVertexArray.emplaceBack(p.x,p.y,p.tileUnitDistanceFromAnchor)}}return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}},se.prototype.addSymbols=function(i,r,n,o,a,s,l,u,c,p,h,f){for(var d=i.indexArray,m=i.layoutVertexArray,y=i.segments.prepareSegment(4*r.length,m,d,this.canOverlap?s.sortKey:void 0),_=this.glyphOffsetArray.length,g=y.vertexLength,v=this.allowVerticalPlacement&&l===aI.vertical?Math.PI/2:0,x=s.text&&s.text.sections,b=0;b<r.length;
1b++){var w=r[b],S=w.tl,T=w.tr,I=w.bl,E=w.br,A=w.tex,z=w.pixelOffsetTL,P=w.pixelOffsetBR,C=w.minFontScaleX,k=w.minFontScaleY,M=w.glyphOffset,D=w.isSDF,L=w.sectionIndex,B=y.vertexLength,R=M[1];a8(m,u.x,u.y,S.x,R+S.y,A.x,A.y,n,D,z.x,z.y,C,k),a8(m,u.x,u.y,T.x,R+T.y,A.x+A.w,A.y,n,D,P.x,z.y,C,k),a8(m,u.x,u.y,I.x,R+I.y,A.x,A.y+A.h,n,D,z.x,P.y,C,k),a8(m,u.x,u.y,E.x,R+E.y,A.x+A.w,A.y+A.h,n,D,P.x,P.y,C,k),a9(i.dynamicLayoutVertexArray,u,v),d.emplaceBack(B,B+1,B+2),d.emplaceBack(B+1,B+2,B+3),y.vertexLength+=4,y.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(M[0]),b!==r.length-1&&L===r[b+1].sectionIndex||i.programConfigurations.populatePaintArrays(m.length,s,s.index,{},f,x&&x[L])}i.placedSymbolArray.emplaceBack(u.x,u.y,_,this.glyphOffsetArray.length-_,g,c,p,u.segment,n?n[0]:0,n?n[1]:0,o[0],o[1],l,0,!1,0,h)},se.prototype._addCollisionDebugVertex=function(i,r,n,o,a,s){return r.emplaceBack(0,0),i.emplaceBack(n.x,n.y,o,a,Math.round(s.x),Math.round(s.y))},se.prototype.addCollisionDebugVertices=function(i,r,n,a,s,l,u){var c=s.segments.prepareSegment(4,s.layoutVertexArray,s.indexArray),p=c.vertexLength,h=s.layoutVertexArray,f=s.collisionVertexArray,d=u.anchorX,m=u.anchorY;this._addCollisionDebugVertex(h,f,l,d,m,new o(i,r)),this._addCollisionDebugVertex(h,f,l,d,m,new o(n,r)),this._addCollisionDebugVertex(h,f,l,d,m,new o(n,a)),this._addCollisionDebugVertex(h,f,l,d,m,new o(i,a)),c.vertexLength+=4;var y=s.indexArray;y.emplaceBack(p,p+1),y.emplaceBack(p+1,p+2),y.emplaceBack(p+2,p+3),y.emplaceBack(p+3,p),c.primitiveLength+=4},se.prototype.addDebugCollisionBoxes=function(i,r,n,o){for(var a=i;a<r;a++){var s=this.collisionBoxArray.get(a);this.addCollisionDebugVertices(s.x1,s.y1,s.x2,s.y2,o?this.textCollisionBox:this.iconCollisionBox,s.anchorPoint,n)}},se.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new st(rY,o8.members,r6),this.iconCollisionBox=new st(rY,o8.members,r6);for(var i=0;i<this.symbolInstances.length;i++){var r=this.symbolInstances.get(i);this.addDebugCollisionBoxes(r.textBoxStartIndex,r.textBoxEndIndex,r,!0),this.addDebugCollisionBoxes(r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r,!0),this.addDebugCollisionBoxes(r.iconBoxStartIndex,r.iconBoxEndIndex,r,!1),this.addDebugCollisionBoxes(r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex,r,!1)}},se.prototype._deserializeCollisionBoxesForSymbol=function(i,r,n,o,a,s,l,u,c){for(var p={},h=r;h<n;h++){var f=i.get(h);p.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},p.textFeatureIndex=f.featureIndex;break}for(var d=o;d<a;d++){var m=i.get(d);p.verticalTextBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},p.verticalTextFeatureIndex=m.featureIndex;break}for(var y=s;y<l;y++){var _=i.get(y);p.iconBox={x1:_.x1,y1:_.y1,x2:_.x2,y2:_.y2,anchorPointX:_.anchorPointX,anchorPointY:_.anchorPointY},p.iconFeatureIndex=_.featureIndex;break}for(var g=u;g<c;g++){var v=i.get(g);p.verticalIconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},p.verticalIconFeatureIndex=v.featureIndex;break}return p},se.prototype.deserializeCollisionBoxes=function(i){this.collisionArrays=[];for(var r=0;r<this.symbolInstances.length;r++){var n=this.symbolInstances.get(r);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(i,n.textBoxStartIndex,n.textBoxEndIndex,n.verticalTextBoxStartIndex,n.verticalTextBoxEndIndex,n.iconBoxStartIndex,n.iconBoxEndIndex,n.verticalIconBoxStartIndex,n.verticalIconBoxEndIndex))}},se.prototype.hasTextData=function(){return this.text.segments.get().length>0},se.prototype.hasIconData=function(){return this.icon.segments.get().length>0},se.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},se.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},se.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},se.prototype.addIndicesForPlacedSymbol=function(i,r){for(var n=i.placedSymbolArray.get(r),o=n.vertexStartIndex+4*n.numGlyphs,a=n.vertexStartIndex;a<o;a+=4)i.indexArray.emplaceBack(a,a+1,a+2),i.indexArray.emplaceBack(a+1,a+2,a+3)}
vendor: 29,578 bytes, line 1
1,se.prototype.getSortedSymbolIndexes=function(i){if(this.sortedAngle===i&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var r=Math.sin(i),n=Math.cos(i),o=[],a=[],s=[],l=0;l<this.symbolInstances.length;++l){s.push(l);var u=this.symbolInstances.get(l);o.push(0|Math.round(r*u.anchorX+n*u.anchorY)),a.push(u.featureIndex)}return s.sort(function(i,r){return o[i]-o[r]||a[r]-a[i]}),s},se.prototype.addToSortKeyRanges=function(i,r){var n=this.sortKeyRanges[this.sortKeyRanges.length-1];n&&n.sortKey===r?n.symbolInstanceEnd=i+1:this.sortKeyRanges.push({sortKey:r,symbolInstanceStart:i,symbolInstanceEnd:i+1})},se.prototype.sortFeatures=function(i){var r=this;if(this.sortFeaturesByY&&this.sortedAngle!==i&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(i),this.sortedAngle=i,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var n=0,o=this.symbolInstanceIndexes;n<o.length;n+=1){var a=this.symbolInstances.get(o[n]);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach(function(i,n,o){i>=0&&o.indexOf(i)===n&&r.addIndicesForPlacedSymbol(r.text,i)}),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},i7("SymbolBucket",se,{omit:["layers","collisionBoxArray","features","compareText"]}),se.MAX_GLYPHS=65535,se.addDynamicAttributes=a9;var si=new rL({"symbol-placement":new rP(tP.layout_symbol["symbol-placement"]),"symbol-spacing":new rP(tP.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new rP(tP.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new rC(tP.layout_symbol["symbol-sort-key"]),"symbol-z-order":new rP(tP.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new rP(tP.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new rP(tP.layout_symbol["icon-ignore-placement"]),"icon-optional":new rP(tP.layout_symbol["icon-optional"]),"icon-rotation-alignment":new rP(tP.layout_symbol["icon-rotation-alignment"]),"icon-size":new rC(tP.layout_symbol["icon-size"]),"icon-text-fit":new rP(tP.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new rP(tP.layout_symbol["icon-text-fit-padding"]),"icon-image":new rC(tP.layout_symbol["icon-image"]),"icon-rotate":new rC(tP.layout_symbol["icon-rotate"]),"icon-padding":new rP(tP.layout_symbol["icon-padding"]),"icon-keep-upright":new rP(tP.layout_symbol["icon-keep-upright"]),"icon-offset":new rC(tP.layout_symbol["icon-offset"]),"icon-anchor":new rC(tP.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new rP(tP.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new rP(tP.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new rP(tP.layout_symbol["text-rotation-alignment"]),"text-field":new rC(tP.layout_symbol["text-field"]),"text-font":new rC(tP.layout_symbol["text-font"]),"text-size":new rC(tP.layout_symbol["text-size"]),"text-max-width":new rC(tP.layout_symbol["text-max-width"]),"text-line-height":new rP(tP.layout_symbol["text-line-height"]),"text-letter-spacing":new rC(tP.layout_symbol["text-letter-spacing"]),"text-justify":new rC(tP.layout_symbol["text-justify"]),"text-radial-offset":new rC(tP.layout_symbol["text-radial-offset"]),"text-variable-anchor":new rP(tP.layout_symbol["text-variable-anchor"]),"text-anchor":new rC(tP.layout_symbol["text-anchor"]),"text-max-angle":new rP(tP.layout_symbol["text-max-angle"]),"text-writing-mode":new rP(tP.layout_symbol["text-writing-mode"]),"text-rotate":new rC(tP.layout_symbol["text-rotate"]),"text-padding":new rP(tP.layout_symbol["text-padding"]),"text-keep-upright":new rP(tP.layout_symbol["text-keep-upright"]),"text-transform":new rC(tP.layout_symbol["text-transform"]),"text-offset":new rC(tP.layout_symbol["text-offset"]),"text-allow-overlap":new rP(tP.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new rP(tP.layout_symbol["text-ignore-placement"]),"text-optional":new rP(tP.layout_symbol["text-optional"])}),sr={paint:new rL({"icon-opacity":new rC(tP.paint_symbol["icon-opacity"]),"icon-color":new rC(tP.paint_symbol["icon-color"]),"icon-halo-color":new rC(tP.paint_symbol["icon-halo-color"]),"icon-halo-width":new rC(tP.paint_symbol["icon-halo-width"]),"icon-halo-blur":new rC(tP.paint_symbol["icon-halo-blur"]),"icon-translate":new rP(tP.paint_symbol["icon-translate"]),"icon-translate-anchor":new rP(tP.paint_symbol["icon-translate-anchor"]),"text-opacity":new rC(tP.paint_symbol["text-opacity"]),"text-color":new rC(tP.paint_symbol["text-color"],{runtimeType:tN,getOverride:function(i){return i.textColor},hasOverride:function(i){return!!i.textColor}}),"text-halo-color":new rC(tP.paint_symbol["text-halo-color"]),"text-halo-width":new rC(tP.paint_symbol["text-halo-width"]),"text-halo-blur":new rC(tP.paint_symbol["text-halo-blur"]),"text-translate":new rP(tP.paint_symbol["text-translate"]),"text-translate-anchor":new rP(tP.paint_symbol["text-translate-anchor"])}),layout:si},sn=function(i){this.type=i.property.overrides?i.property.overrides.runtimeType:tF,this.defaultValue=i};sn.prototype.evaluate=function(i){if(i.formattedSection){var r=this.defaultValue.property.overrides;if(r&&r.hasOverride(i.formattedSection))return r.getOverride(i.formattedSection)}return i.feature&&i.featureState?this.defaultValue.evaluate(i.feature,i.featureState):this.defaultValue.property.specification.default},sn.prototype.eachChild=function(i){this.defaultValue.isConstant()||i(this.defaultValue.value._styleExpression.expression)},sn.prototype.outputDefined=function(){return!1},sn.prototype.serialize=function(){return null},i7("FormatSectionOverride",sn,{omit:["defaultValue"]});var so=function(i){function r(r){i.call(this,r,sr)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.recalculate=function(r,n){if(i.prototype.recalculate.call(this,r,n),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var o=this.layout.get("text-writing-mode");if(o){for(var a=[],s=0;s<o.length;s+=1){var l=o[s];0>a.indexOf(l)&&a.push(l)}this.layout._values["text-writing-mode"]=a}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},r.prototype.getValueAndResolveTokens=function(i,r,n,o){var a,s=this.layout.get(i).evaluate(r,{},n,o),l=this._unevaluatedLayout._values[i];return l.isDataDriven()||ix(l.value)||!s?s:(a=r.properties,s.replace(/{([^{}]+)}/g,function(i,r){return r in a?String(a[r]):""}))},r.prototype.createBucket=function(i){return new se(i)},r.prototype.queryRadius=function(){return 0},r.prototype.queryIntersectsFeature=function(){return!1},r.prototype._setPaintOverrides=function(){for(var i=0,n=sr.paint.overridableProperties;i<n.length;i+=1){var o=n[i];if(r.hasPaintOverride(this.layout,o)){var a,s=this.paint.get(o),l=new iv(new sn(s),s.property.specification);a="constant"===s.value.kind||"source"===s.value.kind?new iw("source",l):new iS("composite",l,s.value.zoomStops,s.value._interpolationType),this.paint._values[o]=new rA(s.property,a,s.parameters)}}},r.prototype._handleOverridablePaintPropertyUpdate=function(i,n,o){return!(!this.layout||n.isDataDriven()||o.isDataDriven())&&r.hasPaintOverride(this.layout,i)},r.hasPaintOverride=function(i,r){var n=i.get("text-field"),o=sr.paint.properties[r],a=!1,s=function(i){for(var r=0;r<i.length;r+=1)if(o.overrides&&o.overrides.hasOverride(i[r]))return void(a=!0)};if("constant"===n.value.kind&&n.value.value instanceof t5)s(n.value.value.sections);else if("source"===n.value.kind){var l=function(i){a||(i instanceof t7&&t8(i.value)===tG?s(i.value.sections):i instanceof er?s(i.sections):i.eachChild(l))},u=n.value;u._styleExpression&&l(u._styleExpression.expression)}return a},r}(rB),sa={paint:new rL({"background-color":new rP(tP.paint_background["background-color"]),"background-pattern":new rM(tP.paint_background["background-pattern"]),"background-opacity":new rP(tP.paint_background["background-opacity"])})},ss=function(i){function r(r){i.call(this,r,sa)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(rB),sl={paint:new rL({"raster-opacity":new rP(tP.paint_raster["raster-opacity"]),"raster-hue-rotate":new rP(tP.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new rP(tP.paint_raster["raster-brightness-min"]),"raster-brightness-max":new rP(tP.paint_raster["raster-brightness-max"]),"raster-saturation":new rP(tP.paint_raster["raster-saturation"]),"raster-contrast":new rP(tP.paint_raster["raster-contrast"]),"raster-resampling":new rP(tP.paint_raster["raster-resampling"]),"raster-fade-duration":new rP(tP.paint_raster["raster-fade-duration"])})},su=function(i){function r(r){i.call(this,r,sl)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(rB),sc=function(i){function r(r){i.call(this,r,{}),this.implementation=r}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.is3D=function(){return"3d"===this.implementation.renderingMode},r.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},r.prototype.recalculate=function(){},r.prototype.updateTransitions=function(){},r.prototype.hasTransition=function(){},r.prototype.serialize=function(){},r.prototype.onAdd=function(i){this.implementation.onAdd&&this.implementation.onAdd(i,i.painter.context.gl)},r.prototype.onRemove=function(i){this.implementation.onRemove&&this.implementation.onRemove(i,i.painter.context.gl)},r}(rB),sp={circle:n5,heatmap:or,hillshade:oo,fill:oL,"fill-extrusion":oX,line:o5,symbol:so,background:ss,raster:su},sh=u.HTMLImageElement,sf=u.HTMLCanvasElement,sd=u.HTMLVideoElement,sm=u.ImageData,sy=u.ImageBitmap,s_=function(i,r,n,o){this.context=i,this.format=n,this.texture=i.gl.createTexture(),this.update(r,o)};s_.prototype.update=function(i,r,n){var o=i.width,a=i.height,s=!(this.size&&this.size[0]===o&&this.size[1]===a||n),l=this.context,u=l.gl;if(this.useMipmap=!!(r&&r.useMipmap),u.bindTexture(u.TEXTURE_2D,this.texture),l.pixelStoreUnpackFlipY.set(!1),l.pixelStoreUnpack.set(1),l.pixelStoreUnpackPremultiplyAlpha.set(this.format===u.RGBA&&(!r||!1!==r.premultiply)),s)this.size=[o,a],i instanceof sh||i instanceof sf||i instanceof sd||i instanceof sm||sy&&i instanceof sy?u.texImage2D(u.TEXTURE_2D,0,this.format,this.format,u.UNSIGNED_BYTE,i):u.texImage2D(u.TEXTURE_2D,0,this.format,o,a,0,this.format,u.UNSIGNED_BYTE,i.data);else{var c=n||{x:0,y:0},p=c.x,h=c.y;i instanceof sh||i instanceof sf||i instanceof sd||i instanceof sm||sy&&i instanceof sy?u.texSubImage2D(u.TEXTURE_2D,0,p,h,u.RGBA,u.UNSIGNED_BYTE,i):u.texSubImage2D(u.TEXTURE_2D,0,p,h,o,a,u.RGBA,u.UNSIGNED_BYTE,i.data)}this.useMipmap&&this.isSizePowerOfTwo()&&u.generateMipmap(u.TEXTURE_2D)},s_.prototype.bind=function(i,r,n){var o=this.context.gl;o.bindTexture(o.TEXTURE_2D,this.texture),n!==o.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(n=o.LINEAR),i!==this.filter&&(o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,i),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,n||i),this.filter=i),r!==this.wrap&&(o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,r),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,r),this.wrap=r)},s_.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},s_.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var sg=function(i){var r=this;this._callback=i,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){r._triggered=!1,r._callback()})};sg.prototype.trigger=function(){var i=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(function(){i._triggered=!1,i._callback()},0))},sg.prototype.remove=function(){delete this._channel,this._callback=function(){}};var sv=function(i,r,n){this.target=i,this.parent=r,this.mapId=n,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v(["receive","process"],this),this.invoker=new sg(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=A()?i:u};function sx(i,r,n){var o=2*Math.PI*6378137/256/Math.pow(2,n);return[i*o-2*Math.PI*6378137/2,r*o-2*Math.PI*6378137/2]}sv.prototype.send=function(i,r,n,o,a){var s=this;void 0===a&&(a=!1);var l=Math.round(1e18*Math.random()).toString(36).substring(0,10);n&&(this.callbacks[l]=n);var u=C(this.globalScope)?void 0:[];return this.target.postMessage({id:l,type:i,hasCallback:!!n,targetMapId:o,mustQueue:a,sourceMapId:this.mapId,data:rr(r,u)},u),{cancel:function(){n&&delete s.callbacks[l],s.target.postMessage({id:l,type:"<cancel>",targetMapId:o,sourceMapId:s.mapId})}}},sv.prototype.receive=function(i){var r=i.data,n=r.id;if(n&&(!r.targetMapId||this.mapId===r.targetMapId)){if("<cancel>"===r.type){delete this.tasks[n];var o=this.cancelCallbacks[n];delete this.cancelCallbacks[n],o&&o()}else A()||r.mustQueue?(this.tasks[n]=r,this.taskQueue.push(n),this.invoker.trigger()):this.processTask(n,r)}},sv.prototype.process=function(){if(this.taskQueue.length){var i=this.taskQueue.shift(),r=this.tasks[i];delete this.tasks[i],this.taskQueue.length&&this.invoker.trigger(),r&&this.processTask(i,r)}},sv.prototype.processTask=function(i,r){var n=this;if("<response>"===r.type){var o=this.callbacks[i];delete this.callbacks[i],o&&(r.error?o(rn(r.error)):o(null,rn(r.data)))}else{var a=!1,s=C(this.globalScope)?void 0:[],l=r.hasCallback?function(r,o){a=!0,delete n.cancelCallbacks[i],n.target.postMessage({id:i,type:"<response>",sourceMapId:n.mapId,error:r?rr(r):null,data:rr(o,s)},s)}:function(i){a=!0},u=null,c=rn(r.data);if(this.parent[r.type])u=this.parent[r.type](r.sourceMapId,c,l);else if(this.parent.getWorkerSource){var p=r.type.split(".");u=this.parent.getWorkerSource(r.sourceMapId,p[0],c.source)[p[1]](c,l)}else l(Error("Could not find function "+r.type));!a&&u&&u.cancel&&(this.cancelCallbacks[i]=u.cancel)}},sv.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var sb=function(i,r){i&&(r?this.setSouthWest(i).setNorthEast(r):4===i.length?this.setSouthWest([i[0],i[1]]).setNorthEast([i[2],i[3]]):this.setSouthWest(i[0]).setNorthEast(i[1]))};sb.prototype.setNorthEast=function(i){return this._ne=i instanceof sw?new sw(i.lng,i.lat):sw.convert(i),this},sb.prototype.setSouthWest=function(i){return this._sw=i instanceof sw?new sw(i.lng,i.lat):sw.convert(i),this},sb.prototype.extend=function(i){var r,n,o=this._sw,a=this._ne;if(i instanceof sw)r=i,n=i;else{if(!(i instanceof sb))return Array.isArray(i)?4===i.length||i.every(Array.isArray)?this.extend(sb.convert(i)):this.extend(sw.convert(i)):this;if(n=i._ne,!(r=i._sw)||!n)return this}return o||a?(o.lng=Math.min(r.lng,o.lng),o.lat=Math.min(r.lat,o.lat),a.lng=Math.max(n.lng,a.lng),a.lat=Math.max(n.lat,a.lat)):(this._sw=new sw(r.lng,r.lat),this._ne=new sw(n.lng,n.lat)),this},sb.prototype.getCenter=function(){return new sw((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},sb.prototype.getSouthWest=function(){return this._sw},sb.prototype.getNorthEast=function(){return this._ne},sb.prototype.getNorthWest=function(){return new sw(this.getWest(),this.getNorth())},sb.prototype.getSouthEast=function(){return new sw(this.getEast(),this.getSouth())},sb.prototype.getWest=function(){return this._sw.lng},sb.prototype.getSouth=function(){return this._sw.lat},sb.prototype.getEast=function(){return this._ne.lng},sb.prototype.getNorth=function(){return this._ne.lat},sb.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},sb.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},sb.prototype.isEmpty=function(){return!(this._sw&&this._ne)},sb.prototype.contains=function(i){var r=sw.convert(i),n=r.lng,o=r.lat,a=this._sw.lng<=n&&n<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=n&&n>=this._ne.lng),this._sw.lat<=o&&o<=this._ne.lat&&a},sb.convert=function(i){return!i||i instanceof sb?i:new sb(i)};var sw=function(i,r){if(isNaN(i)||isNaN(r))throw Error("Invalid LngLat object: ("+i+", "+r+")");if(this.lng=+i,this.lat=+r,this.lat>90||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90")};sw.prototype.wrap=function(){return new sw(f(this.lng,-180,180),this.lat)},sw.prototype.toArray=function(){return[this.lng,this.lat]},sw.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},sw.prototype.distanceTo=function(i){var r=Math.PI/180,n=this.lat*r,o=i.lat*r;return 6371008.8*Math.acos(Math.min(Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((i.lng-this.lng)*r),1))},sw.prototype.toBounds=function(i){void 0===i&&(i=0);var r=360*i/40075017,n=r/Math.cos(Math.PI/180*this.lat);return new sb(new sw(this.lng-n,this.lat-r),new sw(this.lng+n,this.lat+r))},sw.convert=function(i){if(i instanceof sw)return i;if(Array.isArray(i)&&(2===i.length||3===i.length))return new sw(Number(i[0]),Number(i[1]));if(!Array.isArray(i)&&"object"==typeof i&&null!==i)return new sw(Number("lng"in i?i.lng:i.lon),Number(i.lat));throw 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>]")};var sS=2*Math.PI*6371008.8;function sT(i){return sS*Math.cos(i*Math.PI/180)}function sI(i){return(180+i)/360}function sE(i){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i*Math.PI/360)))/360}function sA(i){return 360/Math.PI*Math.atan(Math.exp((180-360*i)*Math.PI/180))-90}var sz=function(i,r,n){void 0===n&&(n=0),this.x=+i,this.y=+r,this.z=+n};sz.fromLngLat=function(i,r){void 0===r&&(r=0);var n=sw.convert(i);return new sz(sI(n.lng),sE(n.lat),r/sT(n.lat))},sz.prototype.toLngLat=function(){return new sw(360*this.x-180,sA(this.y))},sz.prototype.toAltitude=function(){return this.z*sT(sA(this.y))},sz.prototype.meterInMercatorCoordinateUnits=function(){return 1/sS*(1/Math.cos(sA(this.y)*Math.PI/180))};var sP=function(i,r,n){this.z=i,this.x=r,this.y=n,this.key=sM(0,i,i,r,n)};sP.prototype.equals=function(i){return this.z===i.z&&this.x===i.x&&this.y===i.y},sP.prototype.url=function(i,r){var n,o,a,s,l,u=(o=this.y,a=this.z,s=sx(256*(n=this.x),256*(o=Math.pow(2,a)-o-1),a),l=sx(256*(n+1),256*(o+1),a),s[0]+","+s[1]+","+l[0]+","+l[1]),c=function(i,r,n){for(var o,a="",s=i;s>0;s--)a+=(r&(o=1<<s-1)?1:0)+(n&o?2:0);return a}(this.z,this.x,this.y);return i[(this.x+this.y)%i.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String("tms"===r?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",c).replace("{bbox-epsg-3857}",u)},sP.prototype.getTilePoint=function(i){var r=Math.pow(2,this.z);return new o(8192*(i.x*r-this.x),8192*(i.y*r-this.y))},sP.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var sC=function(i,r){this.wrap=i,this.canonical=r,this.key=sM(i,r.z,r.z,r.x,r.y)},sk=function(i,r,n,o,a){this.overscaledZ=i,this.wrap=r,this.canonical=new sP(n,+o,+a),this.key=sM(r,i,n,o,a)};function sM(i,r,n,o,a){(i*=2)<0&&(i=-1*i-1);var s=1<<n;return(s*s*i+s*a+o).toString(36)+n.toString(36)+r.toString(36)}sk.prototype.equals=function(i){return this.overscaledZ===i.overscaledZ&&this.wrap===i.wrap&&this.canonical.equals(i.canonical)},sk.prototype.scaledTo=function(i){var r=this.canonical.z-i;return i>this.canonical.z?new sk(i,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new sk(i,this.wrap,i,this.canonical.x>>r,this.canonical.y>>r)},sk.prototype.calculateScaledKey=function(i,r){var n=this.canonical.z-i;return i>this.canonical.z?sM(this.wrap*+r,i,this.canonical.z,this.canonical.x,this.canonical.y):sM(this.wrap*+r,i,i,this.canonical.x>>n,this.canonical.y>>n)},sk.prototype.isChildOf=function(i){if(i.wrap!==this.wrap)return!1;var r=this.canonical.z-i.canonical.z;return 0===i.overscaledZ||i.overscaledZ<this.overscaledZ&&i.canonical.x===this.canonical.x>>r&&i.canonical.y===this.canonical.y>>r},sk.prototype.children=function(i){if(this.overscaledZ>=i)return[new sk(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var r=this.canonical.z+1,n=2*this.canonical.x,o=2*this.canonical.y;return[new sk(r,this.wrap,r,n,o),new sk(r,this.wrap,r,n+1,o),new sk(r,this.wrap,r,n,o+1),new sk(r,this.wrap,r,n+1,o+1)]},sk.prototype.isLessThan=function(i){return this.wrap<i.wrap||!(this.wrap>i.wrap)&&(this.overscaledZ<i.overscaledZ||!(this.overscaledZ>i.overscaledZ)&&(this.canonical.x<i.canonical.x||!(this.canonical.x>i.canonical.x)&&this.canonical.y<i.canonical.y))},sk.prototype.wrapped=function(){return new sk(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},sk.prototype.unwrapTo=function(i){return new sk(this.overscaledZ,i,this.canonical.z,this.canonical.x,this.canonical.y)},sk.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},sk.prototype.toUnwrapped=function(){return new sC(this.wrap,this.canonical)},sk.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},sk.prototype.getTilePoint=function(i){return this.canonical.getTilePoint(new sz(i.x-this.wrap,i.y))},i7("CanonicalTileID",sP),i7("OverscaledTileID",sk,{omit:["posMatrix"]});var sD=function(i,r,n){if(this.uid=i,r.height!==r.width)throw RangeError("DEM tiles must be square");if(n&&"mapbox"!==n&&"terrarium"!==n)return I('"'+n+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=r.height;var o=this.dim=r.height-2;this.data=new Uint32Array(r.data.buffer),this.encoding=n||"mapbox";for(var a=0;a<o;a++)this.data[this._idx(-1,a)]=this.data[this._idx(0,a)],this.data[this._idx(o,a)]=this.data[this._idx(o-1,a)],this.data[this._idx(a,-1)]=this.data[this._idx(a,0)],this.data[this._idx(a,o)]=this.data[this._idx(a,o-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(o,-1)]=this.data[this._idx(o-1,0)],this.data[this._idx(-1,o)]=this.data[this._idx(0,o-1)],this.data[this._idx(o,o)]=this.data[this._idx(o-1,o-1)]};sD.prototype.get=function(i,r){var n=new Uint8Array(this.data.buffer),o=4*this._idx(i,r);return("terrarium"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(n[o],n[o+1],n[o+2])},sD.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},sD.prototype._idx=function(i,r){if(i<-1||i>=this.dim+1||r<-1||r>=this.dim+1)throw RangeError("out of range source coordinates for DEM data");return(r+1)*this.stride+(i+1)},sD.prototype._unpackMapbox=function(i,r,n){return(256*i*256+256*r+n)/10-1e4},sD.prototype._unpackTerrarium=function(i,r,n){return 256*i+r+n/256-32768},sD.prototype.getPixels=function(){return new ot({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},sD.prototype.backfillBorder=function(i,r,n){if(this.dim!==i.dim)throw Error("dem dimension mismatch");var o=r*this.dim,a=r*this.dim+this.dim,s=n*this.dim,l=n*this.dim+this.dim;switch(r){case -1:o=a-1;break;case 1:a=o+1}switch(n){case -1:s=l-1;break;case 1:l=s+1}for(var u=-r*this.dim,c=-n*this.dim,p=s;p<l;p++)for(var h=o;h<a;h++)this.data[this._idx(h,p)]=i.data[this._idx(h+u,p+c)]},i7("DEMData",sD);var sL=function(i){this._stringToNumber={},this._numberToString=[];for(var r=0;r<i.length;r++){var n=i[r];this._stringToNumber[n]=r,this._numberToString[r]=n}};sL.prototype.encode=function(i){return this._stringToNumber[i]},sL.prototype.decode=function(i){return this._numberToString[i]};var sB=function(i,r,n,o,a){this.type="Feature",this._vectorTileFeature=i,i._z=r,i._x=n,i._y=o,this.properties=i.properties,this.id=a},sR={geometry:{configurable:!0}};sR.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},sR.geometry.set=function(i){this._geometry=i},sB.prototype.toJSON=function(){var i={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(i[r]=this[r]);return i},Object.defineProperties(sB.prototype,sR);var sF=function(){this.state={},this.stateChanges={},this.deletedStates={}};sF.prototype.updateState=function(i,r,n){var o=String(r);if(this.stateChanges[i]=this.stateChanges[i]||{},this.stateChanges[i][o]=this.stateChanges[i][o]||{},d(this.stateChanges[i][o],n),null===this.deletedStates[i])for(var a in this.deletedStates[i]={},this.state[i])a!==o&&(this.deletedStates[i][a]=null);else if(this.deletedStates[i]&&null===this.deletedStates[i][o])for(var s in this.deletedStates[i][o]={},this.state[i][o])n[s]||(this.deletedStates[i][o][s]=null);else for(var l in n)this.deletedStates[i]&&this.deletedStates[i][o]&&null===this.deletedStates[i][o][l]&&delete this.deletedStates[i][o][l]},sF.prototype.removeFeatureState=function(i,r,n){if(null!==this.deletedStates[i]){var o=String(r);if(this.deletedStates[i]=this.deletedStates[i]||{},n&&void 0!==r)null!==this.deletedStates[i][o]&&(this.deletedStates[i][o]=this.deletedStates[i][o]||{},this.deletedStates[i][o][n]=null);else if(void 0!==r){if(this.stateChanges[i]&&this.stateChanges[i][o])for(n in this.deletedStates[i][o]={},this.stateChanges[i][o])this.deletedStates[i][o][n]=null;else this.deletedStates[i][o]=null}else this.deletedStates[i]=null}},sF.prototype.getState=function(i,r){var n=String(r),o=d({},(this.state[i]||{})[n],(this.stateChanges[i]||{})[n]);if(null===this.deletedStates[i])return{};if(this.deletedStates[i]){var a=this.deletedStates[i][r];if(null===a)return{};for(var s in a)delete o[s]}return o},sF.prototype.initializeTileState=function(i,r){i.setFeatureState(this.state,r)},sF.prototype.coalesceChanges=function(i,r){var n={};for(var o in this.stateChanges){this.state[o]=this.state[o]||{};var a={};for(var s in this.stateChanges[o])this.state[o][s]||(this.state[o][s]={}),d(this.state[o][s],this.stateChanges[o][s]),a[s]=this.state[o][s];n[o]=a}for(var l in this.deletedStates){this.state[l]=this.state[l]||{};var u={};if(null===this.deletedStates[l])for(var c in this.state[l])u[c]={},this.state[l][c]={};else for(var p in this.deletedStates[l]){if(null===this.deletedStates[l][p])this.state[l][p]={};else for(var h=0,f=Object.keys(this.deletedStates[l][p]);h<f.length;h+=1)delete this.state[l][p][f[h]];u[p]=this.state[l][p]}n[l]=n[l]||{},d(n[l],u)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(var m in i)i[m].setFeatureState(n,r)};var sO=function(i,r){this.tileID=i,this.x=i.canonical.x,this.y=i.canonical.y,this.z=i.canonical.z,this.grid=new i3(8192,16,0),this.grid3D=new i3(8192,16,0),this.featureIndexArray=new nl,this.promoteId=r};function sU(i,r,n,o,a){return b(i,function(i,s){var l=r instanceof rz?r.get(s):null;return l&&l.evaluate?l.evaluate(n,o,a):l})}function sV(i){for(var r=1/0,n=1/0,o=-1/0,a=-1/0,s=0;s<i.length;s+=1){var l=i[s];r=Math.min(r,l.x),n=Math.min(n,l.y),o=Math.max(o,l.x),a=Math.max(a,l.y)}return{minX:r,minY:n,maxX:o,maxY:a}}function sN(i,r){return r-i}sO.prototype.insert=function(i,r,n,o,a,s){var l=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,o,a);for(var u=s?this.grid3D:this.grid,c=0;c<r.length;c++){for(var p=r[c],h=[1/0,1/0,-1/0,-1/0],f=0;f<p.length;f++){var d=p[f];h[0]=Math.min(h[0],d.x),h[1]=Math.min(h[1],d.y),h[2]=Math.max(h[2],d.x),h[3]=Math.max(h[3],d.y)}h[0]<8192&&h[1]<8192&&h[2]>=0&&h[3]>=0&&u.insert(l,h[0],h[1],h[2],h[3])}},sO.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new oN.VectorTile(new ai(this.rawTileData)).layers,this.sourceLayerCoder=new sL(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},sO.prototype.query=function(i,r,n,a){var s=this;this.loadVTLayers();for(var l=i.params||{},u=8192/i.tileSize/i.scale,c=iL(l.filter),p=i.queryGeometry,h=i.queryPadding*u,f=sV(p),d=this.grid.query(f.minX-h,f.minY-h,f.maxX+h,f.maxY+h),m=sV(i.cameraQueryGeometry),y=this.grid3D.query(m.minX-h,m.minY-h,m.maxX+h,m.maxY+h,function(r,n,a,s){return function(i,r,n,a,s){for(var l=0;l<i.length;l+=1){var u=i[l];if(r<=u.x&&n<=u.y&&a>=u.x&&s>=u.y)return!0}var c=[new o(r,n),new o(r,s),new o(a,s),new o(a,n)];if(i.length>2){for(var p=0;p<c.length;p+=1)if(nW(i,c[p]))return!0}for(var h=0;h<i.length-1;h++)if(function(i,r,n){var o=n[0],a=n[2];if(i.x<o.x&&r.x<o.x||i.x>a.x&&r.x>a.x||i.y<o.y&&r.y<o.y||i.y>a.y&&r.y>a.y)return!1;var s=E(i,r,n[0]);return s!==E(i,r,n[1])||s!==E(i,r,n[2])||s!==E(i,r,n[3])}(i[h],i[h+1],c))return!0;return!1}
1(i.cameraQueryGeometry,r-h,n-h,a+h,s+h)}),_=0;_<y.length;_+=1)d.push(y[_]);d.sort(sN);for(var g,v={},x=0;x<d.length;x++)(function(o){var h=d[o];if(h!==g){g=h;var f=s.featureIndexArray.get(h),m=null;s.loadMatchingFeature(v,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,c,l.layers,l.availableImages,r,n,a,function(r,n,o){return m||(m=nF(r)),n.queryIntersectsFeature(p,r,o,m,s.z,i.transform,u,i.pixelPosMatrix)})}})(x);return v},sO.prototype.loadMatchingFeature=function(i,r,n,o,a,s,l,u,c,p,h){var f=this.bucketLayerIDs[r];if(!s||function(i,r){for(var n=0;n<i.length;n++)if(r.indexOf(i[n])>=0)return!0;return!1}(s,f)){var m=this.sourceLayerCoder.decode(n),y=this.vtLayers[m].feature(o);if(a.needGeometry){var _=nO(y,!0);if(!a.filter(new rx(this.tileID.overscaledZ),_,this.tileID.canonical))return}else if(!a.filter(new rx(this.tileID.overscaledZ),y))return;for(var g=this.getId(y,m),v=0;v<f.length;v++){var x=f[v];if(!(s&&0>s.indexOf(x))){var b=u[x];if(b){var w={};void 0!==g&&p&&(w=p.getState(b.sourceLayer||"_geojsonTileLayer",g));var S=d({},c[x]);S.paint=sU(S.paint,b.paint,y,w,l),S.layout=sU(S.layout,b.layout,y,w,l);var T=!h||h(y,b,w);if(T){var I=new sB(y,this.z,this.x,this.y,g);I.layer=S;var E=i[x];void 0===E&&(E=i[x]=[]),E.push({featureIndex:o,feature:I,intersectionZ:T})}}}}}},sO.prototype.lookupSymbolFeatures=function(i,r,n,o,a,s,l,u){var c={};this.loadVTLayers();for(var p=iL(a),h=0;h<i.length;h+=1)this.loadMatchingFeature(c,n,o,i[h],p,s,l,u,r);return c},sO.prototype.hasLayer=function(i){for(var r=0,n=this.bucketLayerIDs;r<n.length;r+=1)for(var o=0,a=n[r];o<a.length;o+=1)if(i===a[o])return!0;return!1},sO.prototype.getId=function(i,r){var n=i.id;return this.promoteId&&"boolean"==typeof(n=i.properties["string"==typeof this.promoteId?this.promoteId:this.promoteId[r]])&&(n=Number(n)),n},i7("FeatureIndex",sO,{omit:["rawTileData","sourceLayerCoder"]});var sj=function(i,r){this.tileID=i,this.uid=y(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};sj.prototype.registerFadeDuration=function(i){var r=i+this.timeAdded;r<U.now()||this.fadeEndTime&&r<this.fadeEndTime||(this.fadeEndTime=r)},sj.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},sj.prototype.loadVectorData=function(i,r,n){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",i){for(var o in i.featureIndex&&(this.latestFeatureIndex=i.featureIndex,i.rawTileData?(this.latestRawTileData=i.rawTileData,this.latestFeatureIndex.rawTileData=i.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=i.collisionBoxArray,this.buckets=function(i,r){var n={};if(!r)return n;for(var o=function(){var i=s[a],o=i.layerIds.map(function(i){return r.getLayer(i)}).filter(Boolean);if(0!==o.length){i.layers=o,i.stateDependentLayerIds&&(i.stateDependentLayers=i.stateDependentLayerIds.map(function(i){return o.filter(function(r){return r.id===i})[0]}));for(var l=0,u=o;l<u.length;l+=1)n[u[l].id]=i}},a=0,s=i;a<s.length;a+=1)o();return n}(i.buckets,r.style),this.hasSymbolBuckets=!1,this.buckets){var a=this.buckets[o];if(a instanceof se){if(this.hasSymbolBuckets=!0,!n)break;a.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var s in this.buckets){var l=this.buckets[s];if(l instanceof se&&l.hasRTLText){this.hasRTLText=!0,rv.isLoading()||rv.isLoaded()||"deferred"!==r_()||rg();break}}for(var u in this.queryPadding=0,this.buckets){var c=this.buckets[u];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(u).queryRadius(c))}i.imageAtlas&&(this.imageAtlas=i.imageAtlas),i.glyphAtlasImage&&(this.glyphAtlasImage=i.glyphAtlasImage)}else this.collisionBoxArray=new nt},sj.prototype.unloadVectorData=function(){for(var i in this.buckets)this.buckets[i].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},sj.prototype.getBucket=function(i){return this.buckets[i.id]},sj.prototype.upload=function(i){for(var r in this.buckets){var n=this.buckets[r];n.uploadPending()&&n.upload(i)}var o=i.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new s_(i,this.imageAtlas.image,o.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new s_(i,this.glyphAtlasImage,o.ALPHA),this.glyphAtlasImage=null)},sj.prototype.prepare=function(i){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(i,this.imageAtlasTexture)},sj.prototype.queryRenderedFeatures=function(i,r,n,o,a,s,l,u,c,p){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:o,cameraQueryGeometry:a,scale:s,tileSize:this.tileSize,pixelPosMatrix:p,transform:u,params:l,queryPadding:this.queryPadding*c},i,r,n):{}},sj.prototype.querySourceFeatures=function(i,r){var n=this.latestFeatureIndex;if(n&&n.rawTileData){var o=n.loadVTLayers(),a=r?r.sourceLayer:"",s=o._geojsonTileLayer||o[a];if(s)for(var l=iL(r&&r.filter),u=this.tileID.canonical,c=u.z,p=u.x,h=u.y,f={z:c,x:p,y:h},d=0;d<s.length;d++){var m=s.feature(d);if(l.needGeometry){var y=nO(m,!0);
1if(!l.filter(new rx(this.tileID.overscaledZ),y,this.tileID.canonical))continue}else if(!l.filter(new rx(this.tileID.overscaledZ),m))continue;var _=n.getId(m,a),g=new sB(m,c,p,h,_);g.tile=f,i.push(g)}}},sj.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},sj.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},sj.prototype.setExpiryData=function(i){var r=this.expirationTime;if(i.cacheControl){var n=z(i.cacheControl);n["max-age"]&&(this.expirationTime=Date.now()+1e3*n["max-age"])}else i.expires&&(this.expirationTime=new Date(i.expires).getTime());if(this.expirationTime){var o=Date.now(),a=!1;if(this.expirationTime>o)a=!1;else if(r){if(this.expirationTime<r)a=!0;else{var s=this.expirationTime-r;s?this.expirationTime=o+Math.max(s,3e4):a=!0}}else a=!0;a?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},sj.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),2147483647)},sj.prototype.setFeatureState=function(i,r){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(i).length){var n=this.latestFeatureIndex.loadVTLayers();for(var o in this.buckets)if(r.style.hasLayer(o)){var a=this.buckets[o],s=a.layers[0].sourceLayer||"_geojsonTileLayer",l=n[s],u=i[s];if(l&&u&&0!==Object.keys(u).length){a.update(u,l,this.imageAtlas&&this.imageAtlas.patternPositions||{});var c=r&&r.style&&r.style.getLayer(o);c&&(this.queryPadding=Math.max(this.queryPadding,c.queryRadius(a)))}}}},sj.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},sj.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<U.now()},sj.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},sj.prototype.setHoldDuration=function(i){this.symbolFadeHoldUntil=U.now()+i},sj.prototype.setDependencies=function(i,r){for(var n={},o=0;o<r.length;o+=1)n[r[o]]=!0;this.dependencies[i]=n},sj.prototype.hasDependency=function(i,r){for(var n=0;n<i.length;n+=1){var o=this.dependencies[i[n]];if(o){for(var a=0;a<r.length;a+=1)if(o[r[a]])return!0}}return!1};var sq=u.performance,sZ=function(i){this._marks={start:[i.url,"start"].join("#"),end:[i.url,"end"].join("#"),measure:i.url.toString()},sq.mark(this._marks.start)};sZ.prototype.finish=function(){sq.mark(this._marks.end);var i=sq.getEntriesByName(this._marks.measure);return 0===i.length&&(sq.measure(this._marks.measure,this._marks.start,this._marks.end),i=sq.getEntriesByName(this._marks.measure),sq.clearMarks(this._marks.start),sq.clearMarks(this._marks.end),sq.clearMeasures(this._marks.measure)),i},i.Actor=sv,i.AlphaImage=n7,i.CanonicalTileID=sP,i.CollisionBoxArray=nt,i.Color=t0,i.DEMData=sD,i.DataConstantProperty=rP,i.DictionaryCoder=sL,i.EXTENT=8192,i.ErrorEvent=tA,i.EvaluationParameters=rx,i.Event=tE,i.Evented=tz,i.FeatureIndex=sO,i.FillBucket=ok,i.FillExtrusionBucket=oZ,i.ImageAtlas=aT,i.ImagePosition=aw,i.LineBucket=o$,i.LngLat=sw,i.LngLatBounds=sb,i.MercatorCoordinate=sz,i.ONE_EM=24,i.OverscaledTileID=sk,i.Point=o,i.Point$1=o,i.Properties=rL,i.Protobuf=ai,i.RGBAImage=ot,i.RequestManager=G,i.RequestPerformance=sZ,i.ResourceType=td,i.SegmentVector=nc,i.SourceFeatureState=sF,i.StructArrayLayout1ui2=r8,i.StructArrayLayout2f1f2i16=rQ,i.StructArrayLayout2i4=rN,i.StructArrayLayout3ui6=r0,i.StructArrayLayout4i8=rj,i.SymbolBucket=se,i.Texture=s_,i.Tile=sj,i.Transitionable=rS,i.Uniform1f=nx,i.Uniform1i=nv,i.Uniform2f=nb,i.Uniform3f=nw,i.Uniform4f=nS,i.UniformColor=nT,i.UniformMatrix4f=nE,i.UnwrappedTileID=sC,i.ValidationError=tC,i.WritingMode=aI,i.ZoomHistory=ro,i.add=function(i,r,n){return i[0]=r[0]+n[0],i[1]=r[1]+n[1],i[2]=r[2]+n[2],i},i.addDynamicAttributes=a9,i.asyncAll=function(i,r,n){if(!i.length)return n(null,[]);var o=i.length,a=Array(i.length),s=null;i.forEach(function(i,l){r(i,function(i,r){i&&(s=i),a[l]=r,0==--o&&n(s,a)})})},i.bezier=c,i.bindAll=v,i.browser=U,i.cacheEntryPossiblyAdded=function(i){++th>tl&&(i.getActor().send("enforceCacheSizeLimit",ts),th=0)},i.clamp=h,i.clearTileCache=function(i){var r=u.caches.delete("mapbox-tiles");i&&r.catch(i).then(function(){return i()})},i.clipLine=aG,i.clone=function(i){var r=new n$(16);return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[8]=i[8],r[9]=i[9],r[10]=i[10],r[11]=i[11],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r},i.clone$1=S,i.clone$2=function(i){var r=new n$(3);return r[0]=i[0],r[1]=i[1],r[2]=i[2],r},i.collisionCircleLayout=o9,i.config=V,i.create=function(){var i=new n$(16);return n$!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0),i[0]=1,i[5]=1,i[10]=1,i[15]=1,i},i.create$1=function(){var i=new n$(9);return n$!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[5]=0,i[6]=0,i[7]=0),i[0]=1,i[4]=1,i[8]=1,i},i.create$2=function(){var i=new n$(4);return n$!=Float32Array&&(i[1]=0,i[2]=0),i[0]=1,i[3]=1,i},i.createCommonjsModule=r,i.createExpression=ib,i.createLayout=rU,i.createStyleLayer=function(i){return"custom"===i.type?new sc(i):new sp[i.type](i)},i.cross=function(i,r,n){var o=r[0],a=r[1],s=r[2],l=n[0],u=n[1],c=n[2];return i[0]=a*c-s*u,i[1]=s*l-o*c,i[2]=o*u-a*l,i},i.deepEqual=function i(r,n){if(Array.isArray(r)){if(!Array.isArray(n)||r.length!==n.length)return!1;for(var o=0;o<r.length;o++)if(!i(r[o],n[o]))return!1;return!0}if("object"==typeof r&&null!==r&&null!==n){if("object"!=typeof n||Object.keys(r).length!==Object.keys(n).length)return!1;for(var a in r)if(!i(r[a],n[a]))return!1;return!0}return r===n},i.dot=function(i,r){return i[0]*r[0]+i[1]*r[1]+i[2]*r[2]},i.dot$1=function(i,r){return i[0]*r[0]+i[1]*r[1]+i[2]*r[2]+i[3]*r[3]},i.ease=p,i.emitValidationErrors=i4,i.endsWith=x,i.enforceCacheSizeLimit=function(i){tu(),tt&&tt.then(function(r){r.keys().then(function(n){for(var o=0;o<n.length-i;o++)r.delete(n[o])})})},i.evaluateSizeForFeature=aU,i.evaluateSizeForZoom=aV,i.evaluateVariableOffset=a1,i.evented=ry,i.extend=d,i.featureFilter=iL,i.filterObject=w,i.fromRotation=function(i,r){var n=Math.sin(r),o=Math.cos(r);return i[0]=o,i[1]=n,i[2]=0,i[3]=-n,i[4]=o,i[5]=0,i[6]=0,i[7]=0,i[8]=1,i},i.getAnchorAlignment=aB,i.getAnchorJustification=a2,i.getArrayBuffer=tx,i.getImage=tS,i.getJSON=function(i,r){return tv(d(i,{type:"json"}),r)},i.getRTLTextPluginStatus=r_,i.getReferrer=tg,i.getVideo=function(i,r){var n,o,a=u.document.createElement("video");a.muted=!0,a.onloadstart=function(){r(null,a)};for(var s=0;s<i.length;s++){var l=u.document.createElement("source");
1n=i[s],o=void 0,(o=u.document.createElement("a")).href=n,(o.protocol!==u.document.location.protocol||o.host!==u.document.location.host)&&(a.crossOrigin="Anonymous"),l.src=i[s],a.appendChild(l)}return{cancel:function(){}}},i.identity=n0,i.invert=function(i,r){var n=r[0],o=r[1],a=r[2],s=r[3],l=r[4],u=r[5],c=r[6],p=r[7],h=r[8],f=r[9],d=r[10],m=r[11],y=r[12],_=r[13],g=r[14],v=r[15],x=n*u-o*l,b=n*c-a*l,w=n*p-s*l,S=o*c-a*u,T=o*p-s*u,I=a*p-s*c,E=h*_-f*y,A=h*g-d*y,z=h*v-m*y,P=f*g-d*_,C=f*v-m*_,k=d*v-m*g,M=x*k-b*C+w*P+S*z-T*A+I*E;return M?(i[0]=(u*k-c*C+p*P)*(M=1/M),i[1]=(a*C-o*k-s*P)*M,i[2]=(_*I-g*T+v*S)*M,i[3]=(d*T-f*I-m*S)*M,i[4]=(c*z-l*k-p*A)*M,i[5]=(n*k-a*z+s*A)*M,i[6]=(g*w-y*I-v*b)*M,i[7]=(h*I-d*w+m*b)*M,i[8]=(l*C-u*z+p*E)*M,i[9]=(o*z-n*C-s*E)*M,i[10]=(y*T-_*w+v*x)*M,i[11]=(f*w-h*T-m*x)*M,i[12]=(u*A-l*P-c*E)*M,i[13]=(n*P-o*A+a*E)*M,i[14]=(_*b-y*S-g*x)*M,i[15]=(h*S-f*b+d*x)*M,i):null},i.isChar=ra,i.isMapboxURL=X,i.keysDifference=function(i,r){var n=[];for(var o in i)o in r||n.push(o);return n},i.makeRequest=tv,i.mapObject=b,i.mercatorXfromLng=sI,i.mercatorYfromLat=sE,i.mercatorZfromAltitude=function(i,r){return i/sT(r)},i.mul=n1,i.multiply=n1,i.mvt=oN,i.nextPowerOfTwo=function(i){return i<=1?1:Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))},i.normalize=function(i,r){var n=r[0],o=r[1],a=r[2],s=n*n+o*o+a*a;return s>0&&(s=1/Math.sqrt(s)),i[0]=r[0]*s,i[1]=r[1]*s,i[2]=r[2]*s,i},i.number=eP,i.offscreenCanvasSupported=tf,i.ortho=function(i,r,n,o,a,s,l){var u=1/(r-n),c=1/(o-a),p=1/(s-l);return i[0]=-2*u,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=-2*c,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=2*p,i[11]=0,i[12]=(r+n)*u,i[13]=(a+o)*c,i[14]=(l+s)*p,i[15]=1,i},i.parseGlyphPBF=function(i){return new ai(i).readFields(ag,[])},i.pbf=ai,i.performSymbolLayout=function(i,r,n,a,s,l,u){i.createArrays(),i.tilePixelRatio=8192/(512*i.overscaling),i.compareText={},i.iconsNeedLinear=!1;var c=i.layers[0].layout,p=i.layers[0]._unevaluatedLayout._values,h={};if("composite"===i.textSizeData.kind){var f=i.textSizeData,d=f.maxZoom;h.compositeTextSizes=[p["text-size"].possiblyEvaluate(new rx(f.minZoom),u),p["text-size"].possiblyEvaluate(new rx(d),u)]}if("composite"===i.iconSizeData.kind){var m=i.iconSizeData,y=m.maxZoom;h.compositeIconSizes=[p["icon-size"].possiblyEvaluate(new rx(m.minZoom),u),p["icon-size"].possiblyEvaluate(new rx(y),u)]}h.layoutTextSize=p["text-size"].possiblyEvaluate(new rx(i.zoom+1),u),h.layoutIconSize=p["icon-size"].possiblyEvaluate(new rx(i.zoom+1),u),h.textMaxSize=p["text-size"].possiblyEvaluate(new rx(18));for(var _=24*c.get("text-line-height"),g="map"===c.get("text-rotation-alignment")&&"point"!==c.get("symbol-placement"),v=c.get("text-keep-upright"),x=c.get("text-size"),b=0,w=i.features;b<w.length;b+=1)(function(){var l=w[b],p=c.get("text-font").evaluate(l,{},u).join(","),f=x.evaluate(l,{},u),d=h.layoutTextSize.evaluate(l,{},u),m=h.layoutIconSize.evaluate(l,{},u),y={horizontal:{},vertical:void 0},S=l.text,T=[0,0];if(S){var E=S.toString(),A=24*c.get("text-letter-spacing").evaluate(l,{},u),z=!function(i){for(var r,n=0;n<i.length;n+=1)if(r=i[n].charCodeAt(0),ra.Arabic(r)||ra["Arabic Supplement"](r)||ra["Arabic Extended-A"](r)||ra["Arabic Presentation Forms-A"](r)||ra["Arabic Presentation Forms-B"](r))return!1;return!0}(E)?0:A,P=c.get("text-anchor").evaluate(l,{},u),C=c.get("text-variable-anchor");if(!C){var k=c.get("text-radial-offset").evaluate(l,{},u);T=k?a1(P,[24*k,a0]):c.get("text-offset").evaluate(l,{},u).map(function(i){return 24*i})}var M=g?"center":c.get("text-justify").evaluate(l,{},u),D=c.get("symbol-placement"),L="point"===D?24*c.get("text-max-width").evaluate(l,{},u):0,B=function(){i.allowVerticalPlacement&&rs(E)&&(y.vertical=az(S,r,n,s,p,L,_,P,"left",z,T,aI.vertical,!0,D,d,f))};if(!g&&C){for(var R="auto"===M?C.map(function(i){return a2(i)}):[M],F=!1,O=0;O<R.length;O++){var U=R[O];if(!y.horizontal[U]){if(F)y.horizontal[U]=y.horizontal[0];else{var V=az(S,r,n,s,p,L,_,"center",U,z,T,aI.horizontal,!1,D,d,f);V&&(y.horizontal[U]=V,F=1===V.positionedLines.length)}}}B()}else{"auto"===M&&(M=a2(P));var N=az(S,r,n,s,p,L,_,P,M,z,T,aI.horizontal,!1,D,d,f);N&&(y.horizontal[M]=N),B(),rs(E)&&g&&v&&(y.vertical=az(S,r,n,s,p,L,_,P,M,z,T,aI.vertical,!1,D,d,f))}}var j=void 0,q=!1;if(l.icon&&l.icon.name){var Z,G,X,W,K,H=a[l.icon.name];H&&(Z=s[l.icon.name],G=c.get("icon-offset").evaluate(l,{},u),X=aB(c.get("icon-anchor").evaluate(l,{},u)),W=G[0]-Z.displaySize[0]*X.horizontalAlign,K=G[1]-Z.displaySize[1]*X.verticalAlign,j={image:Z,top:K,bottom:K+Z.displaySize[1],left:W,right:W+Z.displaySize[0]},q=H.sdf,void 0===i.sdfIcons?i.sdfIcons=H.sdf:i.sdfIcons!==H.sdf&&I("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(H.pixelRatio!==i.pixelRatio||0!==c.get("icon-rotate").constantOr(1))&&(i.iconsNeedLinear=!0))}var J=a4(y.horizontal)||y.vertical;i.iconsInText=!!J&&J.iconsInText,(J||j)&&function(i,r,n,a,s,l,u,c,p,h,f){var d=l.textMaxSize.evaluate(r,{});void 0===d&&(d=u);var m,y=i.layers[0].layout,_=y.get("icon-offset").evaluate(r,{},f),g=a4(n.horizontal),v=u/24,x=i.tilePixelRatio*v,b=i.tilePixelRatio*d/24,w=i.tilePixelRatio*c,S=i.tilePixelRatio*y.get("symbol-spacing"),T=y.get("text-padding")*i.tilePixelRatio,E=y.get("icon-padding")*i.tilePixelRatio,A=y.get("text-max-angle")/180*Math.PI,z="map"===y.get("text-rotation-alignment")&&"point"!==y.get("symbol-placement"),P="map"===y.get("icon-rotation-alignment")&&"point"!==y.get("symbol-placement"),C=y.get("symbol-placement"),k=S/2,M=y.get("icon-text-fit");a&&"none"!==M&&(i.allowVerticalPlacement&&n.vertical&&(m=aR(a,n.vertical,M,y.get("icon-text-fit-padding"),_,v)),g&&(a=aR(a,g,M,y.get("icon-text-fit-padding"),_,v)));
1var D=function(o,c){c.x<0||c.x>=8192||c.y<0||c.y>=8192||function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_,g,v,x,b,w,S,T,E,A){var z,P,C,k,M,D=i.addToLineVertexArray(r,n),L=0,B=0,R=0,F=0,O=-1,U=-1,V={},N=nf(""),j=0,q=0;if(void 0===u._unevaluatedLayout.getValue("text-radial-offset")?(j=(z=u.layout.get("text-offset").evaluate(w,{},E).map(function(i){return 24*i}))[0],q=z[1]):(j=24*u.layout.get("text-radial-offset").evaluate(w,{},E),q=a0),i.allowVerticalPlacement&&o.vertical){var Z=u.layout.get("text-rotate").evaluate(w,{},E)+90;k=new aH(c,r,p,h,f,o.vertical,d,m,y,Z),l&&(M=new aH(c,r,p,h,f,l,g,v,y,Z))}if(a){var G=u.layout.get("icon-rotate").evaluate(w,{}),X="none"!==u.layout.get("icon-text-fit"),W=aX(a,G,T,X),K=l?aX(l,G,T,X):void 0;C=new aH(c,r,p,h,f,a,g,v,!1,G),L=4*W.length;var H=i.iconSizeData,J=null;"source"===H.kind?(J=[128*u.layout.get("icon-size").evaluate(w,{})])[0]>32640&&I(i.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===H.kind&&((J=[128*S.compositeIconSizes[0].evaluate(w,{},E),128*S.compositeIconSizes[1].evaluate(w,{},E)])[0]>32640||J[1]>32640)&&I(i.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),i.addSymbols(i.icon,W,J,b,x,w,!1,r,D.lineStartIndex,D.lineLength,-1,E),O=i.icon.placedSymbolArray.length-1,K&&(B=4*K.length,i.addSymbols(i.icon,K,J,b,x,w,aI.vertical,r,D.lineStartIndex,D.lineLength,-1,E),U=i.icon.placedSymbolArray.length-1)}for(var Y in o.horizontal){var Q=o.horizontal[Y];P||(N=nf(Q.text),P=new aH(c,r,p,h,f,Q,d,m,y,u.layout.get("text-rotate").evaluate(w,{},E)));var $=1===Q.positionedLines.length;if(R+=a5(i,r,Q,s,u,y,w,_,D,o.vertical?aI.horizontal:aI.horizontalOnly,$?Object.keys(o.horizontal):[Y],V,O,S,E),$)break}o.vertical&&(F+=a5(i,r,o.vertical,s,u,y,w,_,D,aI.vertical,["vertical"],V,U,S,E));var tt=P?P.boxStartIndex:i.collisionBoxArray.length,te=P?P.boxEndIndex:i.collisionBoxArray.length,ti=k?k.boxStartIndex:i.collisionBoxArray.length,tr=k?k.boxEndIndex:i.collisionBoxArray.length,tn=C?C.boxStartIndex:i.collisionBoxArray.length,to=C?C.boxEndIndex:i.collisionBoxArray.length,ta=M?M.boxStartIndex:i.collisionBoxArray.length,ts=M?M.boxEndIndex:i.collisionBoxArray.length,tl=-1,tu=function(i,r){return i&&i.circleDiameter?Math.max(i.circleDiameter,r):r};tl=tu(P,-1),tl=tu(k,tl),tl=tu(C,tl);var tc=(tl=tu(M,tl))>-1?1:0;tc&&(tl*=A/24),i.glyphOffsetArray.length>=se.MAX_GLYPHS&&I("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==w.sortKey&&i.addToSortKeyRanges(i.symbolInstances.length,w.sortKey),i.symbolInstances.emplaceBack(r.x,r.y,V.right>=0?V.right:-1,V.center>=0?V.center:-1,V.left>=0?V.left:-1,V.vertical||-1,O,U,N,tt,te,ti,tr,tn,to,ta,ts,p,R,F,L,B,tc,0,d,j,q,tl)}(i,c,o,n,a,s,m,i.layers[0],i.collisionBoxArray,r.index,r.sourceLayerIndex,i.index,x,T,z,p,w,E,P,_,r,l,h,f,u)};if("line"===C)for(var L=0,B=aG(r.geometry,0,0,8192,8192);L<B.length;L+=1)for(var R=B[L],F=0,O=function(i,r,n,o,a,s,l,u,c){var p=o?.6*24*l:0,h=aZ(o,a),f=h*l,d=0===i[0].x||8192===i[0].x||0===i[0].y||8192===i[0].y;return r-f<r/4&&(r=f+r/4),function i(r,n,o,a,s,l,u,c,p){for(var h=l/2,f=aq(r),d=0,m=n-o,y=[],_=0;_<r.length-1;_++){for(var g=r[_],v=r[_+1],x=g.dist(v),b=v.angleTo(g);m+o<d+x;){var w=((m+=o)-d)/x,S=eP(g.x,v.x,w),T=eP(g.y,v.y,w);if(S>=0&&S<p&&T>=0&&T<p&&m-h>=0&&m+h<=f){var I=new aF(S,T,b,_);I._round(),a&&!aj(r,I,l,a,s)||y.push(I)}}d+=x}return c||y.length||u||(y=i(r,d/2,o,a,s,l,u,!0,p)),y}(i,d?r/2*u%r:(h/2+48)*l*u%r,r,p,n,f,d,!1,8192)}(R,S,A,n.vertical||g,a,0,b,i.overscaling,8192);F<O.length;F+=1){var U=O[F];g&&function(i,r,n,o){var a=i.compareText;if(r in a){for(var s=a[r],l=s.length-1;l>=0;l--)if(o.dist(s[l])<n)return!0}else a[r]=[];return a[r].push(o),!1}(i,g.text,k,U)||D(R,U)}else if("line-center"===C)for(var V=0,N=r.geometry;V<N.length;V+=1){var j=N[V];if(j.length>1){var q=function(i,r,n,o,a,s){for(var l=n?.6*24*s:0,u=aZ(n,o)*s,c=0,p=aq(i)/2,h=0;h<i.length-1;h++){var f=i[h],d=i[h+1],m=f.dist(d);if(c+m>p){var y=(p-c)/m,_=new aF(eP(f.x,d.x,y),eP(f.y,d.y,y),d.angleTo(f),h);return _._round(),!l||aj(i,_,u,l,r)?_:void 0}c+=m}}(j,A,n.vertical||g,a,0,b);q&&D(j,q)}}
1else if("Polygon"===r.type)for(var Z=0,G=oA(r.geometry,0);Z<G.length;Z+=1){var X=G[Z],W=function(i,r,n){void 0===r&&(r=1),void 0===n&&(n=!1);for(var a=1/0,s=1/0,l=-1/0,u=-1/0,c=i[0],p=0;p<c.length;p++){var h=c[p];(!p||h.x<a)&&(a=h.x),(!p||h.y<s)&&(s=h.y),(!p||h.x>l)&&(l=h.x),(!p||h.y>u)&&(u=h.y)}var f=Math.min(l-a,u-s),d=f/2,m=new aJ([],aQ);if(0===f)return new o(a,s);for(var y=a;y<l;y+=f)for(var _=s;_<u;_+=f)m.push(new a$(y+d,_+d,d,i));for(var g=function(i){for(var r=0,n=0,o=0,a=i[0],s=0,l=a.length,u=l-1;s<l;u=s++){var c=a[s],p=a[u],h=c.x*p.y-p.x*c.y;n+=(c.x+p.x)*h,o+=(c.y+p.y)*h,r+=3*h}return new a$(n/r,o/r,0,i)}(i),v=m.length;m.length;){var x=m.pop();(x.d>g.d||!g.d)&&(g=x,n&&console.log("found best %d after %d probes",Math.round(1e4*x.d)/1e4,v)),x.max-g.d<=r||(m.push(new a$(x.p.x-(d=x.h/2),x.p.y-d,d,i)),m.push(new a$(x.p.x+d,x.p.y-d,d,i)),m.push(new a$(x.p.x-d,x.p.y+d,d,i)),m.push(new a$(x.p.x+d,x.p.y+d,d,i)),v+=4)}return n&&(console.log("num probes: "+v),console.log("best distance: "+g.d)),g.p}(X,16);D(X[0],new aF(W.x,W.y,0))}else if("LineString"===r.type)for(var K=0,H=r.geometry;K<H.length;K+=1){var J=H[K];D(J,new aF(J[0].x,J[0].y,0))}else if("Point"===r.type)for(var Y=0,Q=r.geometry;Y<Q.length;Y+=1)for(var $=0,tt=Q[Y];$<tt.length;$+=1){var te=tt[$];D([te],new aF(te.x,te.y,0))}}(i,l,y,j,a,h,d,m,T,q,u)})();l&&i.generateCollisionDebugBuffers()},i.perspective=function(i,r,n,o,a){var s,l=1/Math.tan(r/2);return i[0]=l/n,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=l,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=-1,i[12]=0,i[13]=0,i[15]=0,null!=a&&a!==1/0?(i[10]=(a+o)*(s=1/(o-a)),i[14]=2*a*o*s):(i[10]=-1,i[14]=-2*o),i},i.pick=function(i,r){for(var n={},o=0;o<r.length;o++){var a=r[o];a in i&&(n[a]=i[a])}return n},i.plugin=rv,i.polygonIntersectsPolygon=nN,i.postMapLoadEvent=ta,i.postTurnstileEvent=tn,i.potpack=ab,i.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],i.register=i7,i.registerForPluginStateChange=function(i){return i({pluginStatus:rh,pluginURL:rf}),ry.on("pluginStateChange",i),i},i.renderColorRamp=oi,i.rotate=function(i,r,n){var o=r[0],a=r[1],s=r[2],l=r[3],u=Math.sin(n),c=Math.cos(n);return i[0]=o*c+s*u,i[1]=a*c+l*u,i[2]=-(o*u)+s*c,i[3]=-(a*u)+l*c,i},i.rotateX=function(i,r,n){var o=Math.sin(n),a=Math.cos(n),s=r[4],l=r[5],u=r[6],c=r[7],p=r[8],h=r[9],f=r[10],d=r[11];return r!==i&&(i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15]),i[4]=s*a+p*o,i[5]=l*a+h*o,i[6]=u*a+f*o,i[7]=c*a+d*o,i[8]=p*a-s*o,i[9]=h*a-l*o,i[10]=f*a-u*o,i[11]=d*a-c*o,i},i.rotateZ=function(i,r,n){var o=Math.sin(n),a=Math.cos(n),s=r[0],l=r[1],u=r[2],c=r[3],p=r[4],h=r[5],f=r[6],d=r[7];return r!==i&&(i[8]=r[8],i[9]=r[9],i[10]=r[10],i[11]=r[11],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15]),i[0]=s*a+p*o,i[1]=l*a+h*o,i[2]=u*a+f*o,i[3]=c*a+d*o,i[4]=p*a-s*o,i[5]=h*a-l*o,i[6]=f*a-u*o,i[7]=d*a-c*o,i},i.scale=function(i,r,n){var o=n[0],a=n[1],s=n[2];return i[0]=r[0]*o,i[1]=r[1]*o,i[2]=r[2]*o,i[3]=r[3]*o,i[4]=r[4]*a,i[5]=r[5]*a,i[6]=r[6]*a,i[7]=r[7]*a,i[8]=r[8]*s,i[9]=r[9]*s,i[10]=r[10]*s,i[11]=r[11]*s,i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15],i},i.scale$1=function(i,r,n){return i[0]=r[0]*n,i[1]=r[1]*n,i[2]=r[2]*n,i[3]=r[3]*n,i},i.scale$2=function(i,r,n){return i[0]=r[0]*n,i[1]=r[1]*n,i[2]=r[2]*n,i},i.setCacheLimits=function(i,r){ts=i,tl=r},i.setRTLTextPlugin=function(i,r,n){if(void 0===n&&(n=!1),"deferred"===rh||"loading"===rh||"loaded"===rh)throw Error("setRTLTextPlugin cannot be called multiple times.");rf=U.resolveURL(i),rh="deferred",rp=r,rm(),n||rg()},i.sphericalToCartesian=function(i){var r=i[0],n=i[1],o=i[2];return n+=90,{x:r*Math.cos(n*=Math.PI/180)*Math.sin(o*=Math.PI/180),y:r*Math.sin(n)*Math.sin(o),z:r*Math.cos(o)}},i.sqrLen=function(i){var r=i[0],n=i[1];return r*r+n*n},i.styleSpec=tP,i.sub=function(i,r,n){return i[0]=r[0]-n[0],i[1]=r[1]-n[1],i[2]=r[2]-n[2],i},i.symbolSize=aN,i.transformMat3=function(i,r,n){var o=r[0],a=r[1],s=r[2];return i[0]=o*n[0]+a*n[3]+s*n[6],i[1]=o*n[1]+a*n[4]+s*n[7],i[2]=o*n[2]+a*n[5]+s*n[8],i},i.transformMat4=n2,i.translate=function(i,r,n){var o,a,s,l,u,c,p,h,f,d,m,y,_=n[0],g=n[1],v=n[2];return r===i?(i[12]=r[0]*_+r[4]*g+r[8]*v+r[12],i[13]=r[1]*_+r[5]*g+r[9]*v+r[13],i[14]=r[2]*_+r[6]*g+r[10]*v+r[14],i[15]=r[3]*_+r[7]*g+r[11]*v+r[15]):(a=r[1],s=r[2],l=r[3],u=r[4],c=r[5],p=r[6],h=r[7],f=r[8],d=r[9],m=r[10],y=r[11],i[0]=o=r[0],i[1]=a,i[2]=s,i[3]=l,i[4]=u,i[5]=c,i[6]=p,i[7]=h,i[8]=f,i[9]=d,i[10]=m,i[11]=y,i[12]=o*_+u*g+f*v+r[12],i[13]=a*_+c*g+d*v+r[13],i[14]=s*_+p*g+m*v+r[14],i[15]=l*_+h*g+y*v+r[15]),i},i.triggerPluginCompletionEvent=rd,i.uniqueId=y,i.validateCustomStyleLayer=function(i){var r=[],n=i.id;return void 0===n&&r.push({message:"layers."+n+': missing required property "id"'}),void 0===i.render&&r.push({message:"layers."+n+': missing required method "render"'}),i.renderingMode&&"2d"!==i.renderingMode&&"3d"!==i.renderingMode&&r.push({message:"layers."+n+': property "renderingMode" must be either "2d" or "3d"'}),r},i.validateLight=i1,i.validateStyle=iQ,i.values=function(i){var r=[];for(var n in i)r.push(i[n]);return r},i.vectorTile=oN,i.version="1.13.3",i.warnOnce=I,i.webpSupported=N,i.window=u,i.wrap=f}),o(["./shared"],function(i){var r=function(i){this.keyCache={},i&&this.replace(i)};r.prototype.replace=function(i){this._layerConfigs={},this._layers={},this.update(i,[])},r.prototype.update=function(r,n){for(var o=this,a=0;a<r.length;a+=1){var s=r[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=i.createStyleLayer(s);
1l._featureFilter=i.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var u=0;u<n.length;u+=1){var c=n[u];delete this.keyCache[c],delete this._layerConfigs[c],delete this._layers[c]}this.familiesBySource={};for(var p=0,h=function(r,n){for(var o={},a=0;a<r.length;a++){var s=n&&n[r[a].id]||function(r){for(var n="",o=0,a=i.refProperties;o<a.length;o+=1)n+="/"+function i(r){var n=typeof r;if("number"===n||"boolean"===n||"string"===n||null==r)return JSON.stringify(r);if(Array.isArray(r)){for(var o="[",a=0;a<r.length;a+=1)o+=i(r[a])+",";return o+"]"}for(var s=Object.keys(r).sort(),l="{",u=0;u<s.length;u++)l+=JSON.stringify(s[u])+":"+i(r[s[u]])+",";return l+"}"}(r[a[o]]);return n}(r[a]);n&&(n[r[a].id]=s);var l=o[s];l||(l=o[s]=[]),l.push(r[a])}var u=[];for(var c in o)u.push(o[c]);return u}(i.values(this._layerConfigs),this.keyCache);p<h.length;p+=1){var f=h[p].map(function(i){return o._layers[i.id]}),d=f[0];if("none"!==d.visibility){var m=d.source||"",y=this.familiesBySource[m];y||(y=this.familiesBySource[m]={});var _=d.sourceLayer||"_geojsonTileLayer",g=y[_];g||(g=y[_]=[]),g.push(f)}}};var n=function(r){var n={},o=[];for(var a in r){var s=r[a],l=n[a]={};for(var u in s){var c=s[+u];if(c&&0!==c.bitmap.width&&0!==c.bitmap.height){var p={x:0,y:0,w:c.bitmap.width+2,h:c.bitmap.height+2};o.push(p),l[u]={rect:p,metrics:c.metrics}}}}var h=i.potpack(o),f=new i.AlphaImage({width:h.w||1,height:h.h||1});for(var d in r){var m=r[d];for(var y in m){var _=m[+y];if(_&&0!==_.bitmap.width&&0!==_.bitmap.height){var g=n[d][y].rect;i.AlphaImage.copy(_.bitmap,f,{x:0,y:0},{x:g.x+1,y:g.y+1},_.bitmap)}}}this.image=f,this.positions=n};i.register("GlyphAtlas",n);var o=function(r){this.tileID=new i.OverscaledTileID(r.tileID.overscaledZ,r.tileID.wrap,r.tileID.canonical.z,r.tileID.canonical.x,r.tileID.canonical.y),this.uid=r.uid,this.zoom=r.zoom,this.pixelRatio=r.pixelRatio,this.tileSize=r.tileSize,this.source=r.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=r.showCollisionBoxes,this.collectResourceTiming=!!r.collectResourceTiming,this.returnDependencies=!!r.returnDependencies,this.promoteId=r.promoteId};function a(r,n,o){for(var a=new i.EvaluationParameters(n),s=0;s<r.length;s+=1)r[s].recalculate(a,o)}function s(r,n){var o=i.getArrayBuffer(r.request,function(r,o,a,s){r?n(r):o&&n(null,{vectorTile:new i.vectorTile.VectorTile(new i.pbf(o)),rawData:o,cacheControl:a,expires:s})});return function(){o.cancel(),n()}}o.prototype.parse=function(r,o,s,l,u){var c=this;this.status="parsing",this.data=r,this.collisionBoxArray=new i.CollisionBoxArray;var p=new i.DictionaryCoder(Object.keys(r.layers).sort()),h=new i.FeatureIndex(this.tileID,this.promoteId);h.bucketLayerIDs=[];var f,d,m,y,_={},g={featureIndex:h,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:s},v=o.familiesBySource[this.source];for(var x in v){var b=r.layers[x];if(b){1===b.version&&i.warnOnce('Vector tile source "'+this.source+'" layer "'+x+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var w=p.encode(x),S=[],T=0;T<b.length;T++){var I=b.feature(T),E=h.getId(I,x);S.push({feature:I,id:E,index:T,sourceLayerIndex:w})}for(var A=0,z=v[x];A<z.length;A+=1){var P=z[A],C=P[0];C.minzoom&&this.zoom<Math.floor(C.minzoom)||C.maxzoom&&this.zoom>=C.maxzoom||"none"!==C.visibility&&(a(P,this.zoom,s),(_[C.id]=C.createBucket({index:h.bucketLayerIDs.length,layers:P,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:w,sourceID:this.source})).populate(S,g,this.tileID.canonical),h.bucketLayerIDs.push(P.map(function(i){return i.id})))}}}var k=i.mapObject(g.glyphDependencies,function(i){return Object.keys(i).map(Number)});Object.keys(k).length?l.send("getGlyphs",{uid:this.uid,stacks:k},function(i,r){f||(f=i,d=r,L.call(c))}):d={};var M=Object.keys(g.iconDependencies);M.length?l.send("getImages",{icons:M,source:this.source,tileID:this.tileID,type:"icons"},function(i,r){f||(f=i,m=r,L.call(c))}):m={};var D=Object.keys(g.patternDependencies);function L(){if(f)return u(f);if(d&&m&&y){var r=new n(d),o=new i.ImageAtlas(m,y);for(var l in _){var c=_[l];c instanceof i.SymbolBucket?(a(c.layers,this.zoom,s),i.performSymbolLayout(c,d,r.positions,m,o.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):c.hasPattern&&(c instanceof i.LineBucket||c instanceof i.FillBucket||c instanceof i.FillExtrusionBucket)&&(a(c.layers,this.zoom,s),c.addFeatures(g,this.tileID.canonical,o.patternPositions))}this.status="done",u(null,{buckets:i.values(_).filter(function(i){return!i.isEmpty()}),featureIndex:h,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:r.image,imageAtlas:o,glyphMap:this.returnDependencies?d:null,iconMap:this.returnDependencies?m:null,glyphPositions:this.returnDependencies?r.positions:null})}}D.length?l.send("getImages",{icons:D,source:this.source,tileID:this.tileID,type:"patterns"}
1,function(i,r){f||(f=i,y=r,L.call(c))}):y={},L.call(this)};var l=function(i,r,n,o){this.actor=i,this.layerIndex=r,this.availableImages=n,this.loadVectorData=o||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(r,n){var a=this,s=r.uid;this.loading||(this.loading={});var l=!!(r&&r.request&&r.request.collectResourceTiming)&&new i.RequestPerformance(r.request),u=this.loading[s]=new o(r);u.abort=this.loadVectorData(r,function(r,o){if(delete a.loading[s],r||!o)return u.status="done",a.loaded[s]=u,n(r);var c=o.rawData,p={};o.expires&&(p.expires=o.expires),o.cacheControl&&(p.cacheControl=o.cacheControl);var h={};if(l){var f=l.finish();f&&(h.resourceTiming=JSON.parse(JSON.stringify(f)))}u.vectorTile=o.vectorTile,u.parse(o.vectorTile,a.layerIndex,a.availableImages,a.actor,function(r,o){if(r||!o)return n(r);n(null,i.extend({rawTileData:c.slice(0)},o,p,h))}),a.loaded=a.loaded||{},a.loaded[s]=u})},l.prototype.reloadTile=function(i,r){var n=this,o=this.loaded,a=i.uid,s=this;if(o&&o[a]){var l=o[a];l.showCollisionBoxes=i.showCollisionBoxes;var u=function(i,o){var a=l.reloadCallback;a&&(delete l.reloadCallback,l.parse(l.vectorTile,s.layerIndex,n.availableImages,s.actor,a)),r(i,o)};"parsing"===l.status?l.reloadCallback=u:"done"===l.status&&(l.vectorTile?l.parse(l.vectorTile,this.layerIndex,this.availableImages,this.actor,u):u())}},l.prototype.abortTile=function(i,r){var n=this.loading,o=i.uid;n&&n[o]&&n[o].abort&&(n[o].abort(),delete n[o]),r()},l.prototype.removeTile=function(i,r){var n=this.loaded,o=i.uid;n&&n[o]&&delete n[o],r()};var u=i.window.ImageBitmap,c=function(){this.loaded={}};function p(i,r){if(0!==i.length){h(i[0],r);for(var n=1;n<i.length;n++)h(i[n],!r)}}function h(i,r){for(var n=0,o=0,a=0,s=i.length,l=s-1;a<s;l=a++){var u=(i[a][0]-i[l][0])*(i[l][1]+i[a][1]),c=n+u;o+=Math.abs(n)>=Math.abs(u)?n-c+u:u-c+n,n=c}n+o>=0!=!!r&&i.reverse()}c.prototype.loadTile=function(r,n){var o=r.uid,a=r.encoding,s=r.rawImageData,l=u&&s instanceof u?this.getImageData(s):s,c=new i.DEMData(o,l,a);this.loaded=this.loaded||{},this.loaded[o]=c,n(null,c)},c.prototype.getImageData=function(r){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(r.width,r.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=r.width,this.offscreenCanvas.height=r.height,this.offscreenCanvasContext.drawImage(r,0,0,r.width,r.height);var n=this.offscreenCanvasContext.getImageData(-1,-1,r.width+2,r.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:n.width,height:n.height},n.data)},c.prototype.removeTile=function(i){var r=this.loaded,n=i.uid;r&&r[n]&&delete r[n]};var f=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(r){this._feature=r,this.extent=i.EXTENT,this.type=r.type,this.properties=r.tags,"id"in r&&!isNaN(r.id)&&(this.id=parseInt(r.id,10))};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var r=[],n=0,o=this._feature.geometry;n<o.length;n+=1){var a=o[n];r.push([new i.Point$1(a[0],a[1])])}return r}for(var s=[],l=0,u=this._feature.geometry;l<u.length;l+=1){for(var c=[],p=0,h=u[l];p<h.length;p+=1){var f=h[p];c.push(new i.Point$1(f[0],f[1]))}s.push(c)}return s},d.prototype.toGeoJSON=function(i,r,n){return f.call(this,i,r,n)};var m=function(r){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=i.EXTENT,this.length=r.length,this._features=r};m.prototype.feature=function(i){return new d(this._features[i])};var y=i.vectorTile.VectorTileFeature;function _(i,r){this.options=r||{},this.features=i,this.length=i.length}function g(i,r){this.id="number"==typeof i.id?i.id:void 0,this.type=i.type,this.rawGeometry=1===i.type?[i.geometry]:i.geometry,this.properties=i.tags,this.extent=r||4096}_.prototype.feature=function(i){return new g(this.features[i],this.options.extent)},g.prototype.loadGeometry=function(){var r=this.rawGeometry;this.geometry=[];for(var n=0;n<r.length;n++){for(var o=r[n],a=[],s=0;s<o.length;s++)a.push(new i.Point$1(o[s][0],o[s][1]));this.geometry.push(a)}return this.geometry},g.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var i=this.geometry,r=1/0,n=-1/0,o=1/0,a=-1/0,s=0;s<i.length;s++)for(var l=i[s],u=0;u<l.length;u++){var c=l[u];r=Math.min(r,c.x),n=Math.max(n,c.x),o=Math.min(o,c.y),a=Math.max(a,c.y)}return[r,o,n,a]},g.prototype.toGeoJSON=y.prototype.toGeoJSON;var v=x;function x(r){var n=new i.pbf;return function(i,r){for(var n in i.layers)r.writeMessage(3,b,i.layers[n])}(r,n),n.finish()}
1function b(i,r){r.writeVarintField(15,i.version||1),r.writeStringField(1,i.name||""),r.writeVarintField(5,i.extent||4096);var n,o={keys:[],values:[],keycache:{},valuecache:{}};for(n=0;n<i.length;n++)o.feature=i.feature(n),r.writeMessage(2,w,o);var a=o.keys;for(n=0;n<a.length;n++)r.writeStringField(3,a[n]);var s=o.values;for(n=0;n<s.length;n++)r.writeMessage(4,I,s[n])}function w(i,r){var n=i.feature;void 0!==n.id&&r.writeVarintField(1,n.id),r.writeMessage(2,S,i),r.writeVarintField(3,n.type),r.writeMessage(4,T,n)}function S(i,r){var n=i.feature,o=i.keys,a=i.values,s=i.keycache,l=i.valuecache;for(var u in n.properties){var c=s[u];void 0===c&&(o.push(u),s[u]=c=o.length-1),r.writeVarint(c);var p=n.properties[u],h=typeof p;"string"!==h&&"boolean"!==h&&"number"!==h&&(p=JSON.stringify(p));var f=h+":"+p,d=l[f];void 0===d&&(a.push(p),l[f]=d=a.length-1),r.writeVarint(d)}}function T(i,r){for(var n=i.loadGeometry(),o=i.type,a=0,s=0,l=n.length,u=0;u<l;u++){var c=n[u],p=1;1===o&&(p=c.length),r.writeVarint((p<<3)+1);for(var h=3===o?c.length-1:c.length,f=0;f<h;f++){1===f&&1!==o&&r.writeVarint((h-1<<3)+2);var d=c[f].x-a,m=c[f].y-s;r.writeVarint(d<<1^d>>31),r.writeVarint(m<<1^m>>31),a+=d,s+=m}3===o&&r.writeVarint(15)}}function I(i,r){var n=typeof i;"string"===n?r.writeStringField(1,i):"boolean"===n?r.writeBooleanField(7,i):"number"===n&&(i%1!=0?r.writeDoubleField(3,i):i<0?r.writeSVarintField(6,i):r.writeVarintField(5,i))}function E(i,r,n,o){A(i,n,o),A(r,2*n,2*o),A(r,2*n+1,2*o+1)}function A(i,r,n){var o=i[r];i[r]=i[n],i[n]=o}function z(i,r,n,o){var a=i-n,s=r-o;return a*a+s*s}v.fromVectorTileJs=x,v.fromGeojsonVt=function(i,r){r=r||{};var n={};for(var o in i)n[o]=new _(i[o].features,r),n[o].name=o,n[o].version=r.version,n[o].extent=r.extent;return x({layers:n})},v.GeoJSONWrapper=_;var P=function(i){return i[0]},C=function(i){return i[1]},k=function(i,r,n,o,a){void 0===r&&(r=P),void 0===n&&(n=C),void 0===o&&(o=64),void 0===a&&(a=Float64Array),this.nodeSize=o,this.points=i;for(var s=i.length<65536?Uint16Array:Uint32Array,l=this.ids=new s(i.length),u=this.coords=new a(2*i.length),c=0;c<i.length;c++)l[c]=c,u[2*c]=r(i[c]),u[2*c+1]=n(i[c]);!function i(r,n,o,a,s,l){if(!(s-a<=o)){var u=a+s>>1;(function i(r,n,o,a,s,l){for(;s>a;){if(s-a>600){var u=s-a+1,c=o-a+1,p=Math.log(u),h=.5*Math.exp(2*p/3),f=.5*Math.sqrt(p*h*(u-h)/u)*(c-u/2<0?-1:1);i(r,n,o,Math.max(a,Math.floor(o-c*h/u+f)),Math.min(s,Math.floor(o+(u-c)*h/u+f)),l)}var d=n[2*o+l],m=a,y=s;for(E(r,n,a,o),n[2*s+l]>d&&E(r,n,a,s);m<y;){for(E(r,n,m,y),m++,y--;n[2*m+l]<d;)m++;for(;n[2*y+l]>d;)y--}n[2*a+l]===d?E(r,n,a,y):E(r,n,++y,s),y<=o&&(a=y+1),o<=y&&(s=y-1)}})(r,n,u,a,s,l%2),i(r,n,o,a,u-1,l+1),i(r,n,o,u+1,s,l+1)}}(l,u,o,0,l.length-1,0)};k.prototype.range=function(i,r,n,o){return function(i,r,n,o,a,s,l){for(var u,c,p=[0,i.length-1,0],h=[];p.length;){var f=p.pop(),d=p.pop(),m=p.pop();if(d-m<=l)for(var y=m;y<=d;y++)c=r[2*y+1],(u=r[2*y])>=n&&u<=a&&c>=o&&c<=s&&h.push(i[y]);else{var _=Math.floor((m+d)/2);c=r[2*_+1],(u=r[2*_])>=n&&u<=a&&c>=o&&c<=s&&h.push(i[_]);var g=(f+1)%2;(0===f?n<=u:o<=c)&&(p.push(m),p.push(_-1),p.push(g)),(0===f?a>=u:s>=c)&&(p.push(_+1),p.push(d),p.push(g))}}return h}(this.ids,this.coords,i,r,n,o,this.nodeSize)},k.prototype.within=function(i,r,n){return function(i,r,n,o,a,s){for(var l=[0,i.length-1,0],u=[],c=a*a;l.length;){var p=l.pop(),h=l.pop(),f=l.pop();if(h-f<=s)for(var d=f;d<=h;d++)z(r[2*d],r[2*d+1],n,o)<=c&&u.push(i[d]);else{var m=Math.floor((f+h)/2),y=r[2*m],_=r[2*m+1];z(y,_,n,o)<=c&&u.push(i[m]);var g=(p+1)%2;(0===p?n-a<=y:o-a<=_)&&(l.push(f),l.push(m-1),l.push(g)),(0===p?n+a>=y:o+a>=_)&&(l.push(m+1),l.push(h),l.push(g))}}return u}(this.ids,this.coords,i,r,n,this.nodeSize)};var M={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(i){return i}},D=function(i){this.options=O(Object.create(M),i),this.trees=Array(this.options.maxZoom+1)};function L(i){return{type:"Feature",id:i.id,properties:B(i),geometry:{type:"Point",coordinates:[360*(i.x-.5),360*Math.atan(Math.exp((180-360*i.y)*Math.PI/180))/Math.PI-90]}}}function B(i){var r=i.numPoints,n=r>=1e4?Math.round(r/1e3)+"k":r>=1e3?Math.round(r/100)/10+"k":r;return O(O({},i.properties),{cluster:!0,cluster_id:i.id,point_count:r,point_count_abbreviated:n})}function R(i){return i/360+.5}function F(i){var r=Math.sin(i*Math.PI/180),n=.5-.25*Math.log((1+r)/(1-r))/Math.PI;return n<0?0:n>1?1:n}function O(i,r){for(var n in r)i[n]=r[n];return i}function U(i){return i.x}
vendor: 12,385 bytes, line 1
1function V(i){return i.y}function N(i,r,n,o){var a={id:void 0===i?null:i,type:r,geometry:n,tags:o,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(i){var r=i.geometry,n=i.type;if("Point"===n||"MultiPoint"===n||"LineString"===n)j(i,r);else if("Polygon"===n||"MultiLineString"===n)for(var o=0;o<r.length;o++)j(i,r[o]);else if("MultiPolygon"===n)for(o=0;o<r.length;o++)for(var a=0;a<r[o].length;a++)j(i,r[o][a])}(a),a}function j(i,r){for(var n=0;n<r.length;n+=3)i.minX=Math.min(i.minX,r[n]),i.minY=Math.min(i.minY,r[n+1]),i.maxX=Math.max(i.maxX,r[n]),i.maxY=Math.max(i.maxY,r[n+1])}function q(i,r,n,o){if(r.geometry){var a=r.geometry.coordinates,s=r.geometry.type,l=Math.pow(n.tolerance/((1<<n.maxZoom)*n.extent),2),u=[],c=r.id;if(n.promoteId?c=r.properties[n.promoteId]:n.generateId&&(c=o||0),"Point"===s)Z(a,u);else if("MultiPoint"===s)for(var p=0;p<a.length;p++)Z(a[p],u);else if("LineString"===s)G(a,u,l,!1);else if("MultiLineString"===s){if(n.lineMetrics){for(p=0;p<a.length;p++)G(a[p],u=[],l,!1),i.push(N(c,"LineString",u,r.properties));return}X(a,u,l,!1)}else if("Polygon"===s)X(a,u,l,!0);else{if("MultiPolygon"!==s){if("GeometryCollection"===s){for(p=0;p<r.geometry.geometries.length;p++)q(i,{id:c,geometry:r.geometry.geometries[p],properties:r.properties},n,o);return}throw Error("Input data is not a valid GeoJSON object.")}for(p=0;p<a.length;p++){var h=[];X(a[p],h,l,!0),u.push(h)}}i.push(N(c,s,u,r.properties))}}function Z(i,r){r.push(i[0]/360+.5),r.push(W(i[1])),r.push(0)}function G(i,r,n,o){for(var a,s,l=0,u=0;u<i.length;u++){var c=i[u][0]/360+.5,p=W(i[u][1]);r.push(c),r.push(p),r.push(0),u>0&&(l+=o?(a*p-c*s)/2:Math.sqrt(Math.pow(c-a,2)+Math.pow(p-s,2))),a=c,s=p}var h=r.length-3;r[2]=1,function i(r,n,o,a){for(var s,l=a,u=o-n>>1,c=o-n,p=r[n],h=r[n+1],f=r[o],d=r[o+1],m=n+3;m<o;m+=3){var y=function(i,r,n,o,a,s){var l=a-n,u=s-o;if(0!==l||0!==u){var c=((i-n)*l+(r-o)*u)/(l*l+u*u);c>1?(n=a,o=s):c>0&&(n+=l*c,o+=u*c)}return(l=i-n)*l+(u=r-o)*u}(r[m],r[m+1],p,h,f,d);if(y>l)s=m,l=y;else if(y===l){var _=Math.abs(m-u);_<c&&(s=m,c=_)}}l>a&&(s-n>3&&i(r,n,s,a),r[s+2]=l,o-s>3&&i(r,s,o,a))}(r,0,h,n),r[h+2]=1,r.size=Math.abs(l),r.start=0,r.end=r.size}function X(i,r,n,o){for(var a=0;a<i.length;a++){var s=[];G(i[a],s,n,o),r.push(s)}}function W(i){var r=Math.sin(i*Math.PI/180),n=.5-.25*Math.log((1+r)/(1-r))/Math.PI;return n<0?0:n>1?1:n}function K(i,r,n,o,a,s,l,u){if(o/=r,s>=(n/=r)&&l<o)return i;if(l<n||s>=o)return null;for(var c=[],p=0;p<i.length;p++){var h=i[p],f=h.geometry,d=h.type,m=0===a?h.minX:h.minY,y=0===a?h.maxX:h.maxY;if(m>=n&&y<o)c.push(h);else if(!(y<n||m>=o)){var _=[];if("Point"===d||"MultiPoint"===d)(function(i,r,n,o,a){for(var s=0;s<i.length;s+=3){var l=i[s+a];l>=n&&l<=o&&(r.push(i[s]),r.push(i[s+1]),r.push(i[s+2]))}})(f,_,n,o,a);else if("LineString"===d)H(f,_,n,o,a,!1,u.lineMetrics);else if("MultiLineString"===d)Y(f,_,n,o,a,!1);else if("Polygon"===d)Y(f,_,n,o,a,!0);else if("MultiPolygon"===d)for(var g=0;g<f.length;g++){var v=[];Y(f[g],v,n,o,a,!0),v.length&&_.push(v)}if(_.length){if(u.lineMetrics&&"LineString"===d){for(g=0;g<_.length;g++)c.push(N(h.id,d,_[g],h.tags));continue}"LineString"!==d&&"MultiLineString"!==d||(1===_.length?(d="LineString",_=_[0]):d="MultiLineString"),"Point"!==d&&"MultiPoint"!==d||(d=3===_.length?"Point":"MultiPoint"),c.push(N(h.id,d,_,h.tags))}}}return c.length?c:null}function H(i,r,n,o,a,s,l){for(var u,c,p=J(i),h=0===a?$:tt,f=i.start,d=0;d<i.length-3;d+=3){var m=i[d],y=i[d+1],_=i[d+2],g=i[d+3],v=i[d+4],x=0===a?m:y,b=0===a?g:v,w=!1;l&&(u=Math.sqrt(Math.pow(m-g,2)+Math.pow(y-v,2))),x<n?b>n&&(c=h(p,m,y,g,v,n),l&&(p.start=f+u*c)):x>o?b<o&&(c=h(p,m,y,g,v,o),l&&(p.start=f+u*c)):Q(p,m,y,_),b<n&&x>=n&&(c=h(p,m,y,g,v,n),w=!0),b>o&&x<=o&&(c=h(p,m,y,g,v,o),w=!0),!s&&w&&(l&&(p.end=f+u*c),r.push(p),p=J(i)),l&&(f+=u)}var S=i.length-3;m=i[S],y=i[S+1],_=i[S+2],(x=0===a?m:y)>=n&&x<=o&&Q(p,m,y,_),S=p.length-3,s&&S>=3&&(p[S]!==p[0]||p[S+1]!==p[1])&&Q(p,p[0],p[1],p[2]),p.length&&r.push(p)}function J(i){var r=[];return r.size=i.size,r.start=i.start,r.end=i.end,r}function Y(i,r,n,o,a,s){for(var l=0;l<i.length;l++)H(i[l],r,n,o,a,s,!1)}function Q(i,r,n,o){i.push(r),i.push(n),i.push(o)}function $(i,r,n,o,a,s){var l=(s-r)/(o-r);return i.push(s),i.push(n+(a-n)*l),i.push(1),l}function tt(i,r,n,o,a,s){var l=(s-n)/(a-n);return i.push(r+(o-r)*l),i.push(s),i.push(1),l}function te(i,r){for(var n=[],o=0;o<i.length;o++){var a,s=i[o],l=s.type;if("Point"===l||"MultiPoint"===l||"LineString"===l)a=ti(s.geometry,r);else if("MultiLineString"===l||"Polygon"===l){a=[];for(var u=0;u<s.geometry.length;u++)a.push(ti(s.geometry[u],r))}else if("MultiPolygon"===l)for(a=[],u=0;u<s.geometry.length;u++){for(var c=[],p=0;p<s.geometry[u].length;p++)c.push(ti(s.geometry[u][p],r));a.push(c)}n.push(N(s.id,l,a,s.tags))}return n}function ti(i,r){var n=[];n.size=i.size,void 0!==i.start&&(n.start=i.start,n.end=i.end);for(var o=0;o<i.length;o+=3)n.push(i[o]+r,i[o+1],i[o+2]);return n}function tr(i,r){if(i.transformed)return i;var n,o,a,s=1<<i.z,l=i.x,u=i.y;for(n=0;n<i.features.length;n++){var c=i.features[n],p=c.geometry,h=c.type;if(c.geometry=[],1===h)for(o=0;o<p.length;o+=2)c.geometry.push(tn(p[o],p[o+1],r,s,l,u));else for(o=0;o<p.length;o++){var f=[];for(a=0;a<p[o].length;a+=2)f.push(tn(p[o][a],p[o][a+1],r,s,l,u));c.geometry.push(f)}}return i.transformed=!0,i}function tn(i,r,n,o,a,s){return[Math.round(n*(i*o-a)),Math.round(n*(r*o-s))]}function to(i,r,n,o,a,s){var l=o*o;if(o>0&&r.size<(a?l:o))n.numPoints+=r.length/3;else{for(var u=[],c=0;c<r.length;c+=3)(0===o||r[c+2]>l)&&(n.numSimplified++,u.push(r[c]),u.push(r[c+1])),n.numPoints++;a&&function(i,r){for(var n=0,o=0,a=i.length,s=a-2;o<a;s=o,o+=2)n+=(i[o]-i[s])*(i[o+1]+i[s+1]);if(n>0===r)for(o=0,a=i.length;o<a/2;o+=2){var l=i[o],u=i[o+1];i[o]=i[a-2-o],i[o+1]=i[a-1-o],i[a-2-o]=l,i[a-1-o]=u}}(u,s),i.push(u)}}function ta(i,r){var n,o,a,s,l,u,c=(r=this.options=function(i,r){for(var n in r)i[n]=r[n];return i}(Object.create(this.options),r)).debug;if(c&&console.time("preprocess data"),r.maxZoom<0||r.maxZoom>24)throw Error("maxZoom should be in the 0-24 range");if(r.promoteId&&r.generateId)throw Error("promoteId and generateId cannot be used together.");var p=function(i,r){var n=[];if("FeatureCollection"===i.type)for(var o=0;o<i.features.length;o++)q(n,i.features[o],r,o);else q(n,"Feature"===i.type?i:{geometry:i},r);return n}(i,r);this.tiles={},this.tileCoords=[],c&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",r.indexMaxZoom,r.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(n=p,a=(o=r).buffer/o.extent,s=n,l=K(n,1,-1-a,a,0,-1,2,o),u=K(n,1,1-a,2+a,0,-1,2,o),(l||u)&&(s=K(n,1,-a,1+a,0,-1,2,o)||[],l&&(s=te(l,1).concat(s)),u&&(s=s.concat(te(u,-1)))),p=s).length&&this.splitTile(p,0,0,0),c&&(p.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)))}function ts(i,r,n){return 32*((1<<i)*n+r)+i}function tl(i,r){var n=i.tileID.canonical;if(!this._geoJSONIndex)return r(null,null);var o=this._geoJSONIndex.getTile(n.z,n.x,n.y);if(!o)return r(null,null);var a=new m(o.features),s=v(a);0===s.byteOffset&&s.byteLength===s.buffer.byteLength||(s=new Uint8Array(s)),r(null,{vectorTile:a,rawData:s.buffer})}D.prototype.load=function(i){var r=this.options,n=r.log,o=r.minZoom,a=r.maxZoom,s=r.nodeSize;n&&console.time("total time");var l="prepare "+i.length+" points";n&&console.time(l),this.points=i;for(var u=[],c=0;c<i.length;c++)i[c].geometry&&u.push(function(i,r){var n=i.geometry.coordinates,o=n[1];return{x:R(n[0]),y:F(o),zoom:1/0,index:r,parentId:-1}}(i[c],c));this.trees[a+1]=new k(u,U,V,s,Float32Array),n&&console.timeEnd(l);for(var p=a;p>=o;p--){var h=+Date.now();u=this._cluster(u,p),this.trees[p]=new k(u,U,V,s,Float32Array),n&&console.log("z%d: %d clusters in %dms",p,u.length,+Date.now()-h)}return n&&console.timeEnd("total time"),this},D.prototype.getClusters=function(i,r){var n=((i[0]+180)%360+360)%360-180,o=Math.max(-90,Math.min(90,i[1])),a=180===i[2]?180:((i[2]+180)%360+360)%360-180,s=Math.max(-90,Math.min(90,i[3]));if(i[2]-i[0]>=360)n=-180,a=180;else if(n>a){var l=this.getClusters([n,o,180,s],r),u=this.getClusters([-180,o,a,s],r);return l.concat(u)}for(var c=this.trees[this._limitZoom(r)],p=[],h=0,f=c.range(R(n),F(s),R(a),F(o));h<f.length;h+=1){var d=c.points[f[h]];p.push(d.numPoints?L(d):this.points[d.index])}return p},D.prototype.getChildren=function(i){var r=this._getOriginId(i),n=this._getOriginZoom(i),o="No cluster with the specified id.",a=this.trees[n];if(!a)throw Error(o);var s=a.points[r];if(!s)throw Error(o);for(var l=this.options.radius/(this.options.extent*Math.pow(2,n-1)),u=[],c=0,p=a.within(s.x,s.y,l);c<p.length;c+=1){var h=a.points[p[c]];h.parentId===i&&u.push(h.numPoints?L(h):this.points[h.index])}if(0===u.length)throw Error(o);return u},D.prototype.getLeaves=function(i,r,n){var o=[];return this._appendLeaves(o,i,r=r||10,n=n||0,0),o},D.prototype.getTile=function(i,r,n){var o=this.trees[this._limitZoom(i)],a=Math.pow(2,i),s=this.options,l=s.radius/s.extent,u=(n-l)/a,c=(n+1+l)/a,p={features:[]};return this._addTileFeatures(o.range((r-l)/a,u,(r+1+l)/a,c),o.points,r,n,a,p),0===r&&this._addTileFeatures(o.range(1-l/a,u,1,c),o.points,a,n,a,p),r===a-1&&this._addTileFeatures(o.range(0,u,l/a,c),o.points,-1,n,a,p),p.features.length?p:null},D.prototype.getClusterExpansionZoom=function(i){for(var r=this._getOriginZoom(i)-1;r<=this.options.maxZoom;){var n=this.getChildren(i);if(r++,1!==n.length)break;i=n[0].properties.cluster_id}return r},D.prototype._appendLeaves=function(i,r,n,o,a){for(var s=0,l=this.getChildren(r);s<l.length;s+=1){var u=l[s],c=u.properties;if(c&&c.cluster?a+c.point_count<=o?a+=c.point_count:a=this._appendLeaves(i,c.cluster_id,n,o,a):a<o?a++:i.push(u),i.length===n)break}return a},D.prototype._addTileFeatures=function(i,r,n,o,a,s){for(var l=0;l<i.length;l+=1){var u=r[i[l]],c=u.numPoints,p={type:1,geometry:[[Math.round(this.options.extent*(u.x*a-n)),Math.round(this.options.extent*(u.y*a-o))]],tags:c?B(u):this.points[u.index].properties},h=void 0;c?h=u.id:this.options.generateId?h=u.index:this.points[u.index].id&&(h=this.points[u.index].id),void 0!==h&&(p.id=h),s.features.push(p)}},D.prototype._limitZoom=function(i){return Math.max(this.options.minZoom,Math.min(+i,this.options.maxZoom+1))},D.prototype._cluster=function(i,r){for(var n=[],o=this.options,a=o.reduce,s=o.minPoints,l=o.radius/(o.extent*Math.pow(2,r)),u=0;u<i.length;u++){var c=i[u];if(!(c.zoom<=r)){c.zoom=r;for(var p=this.trees[r+1],h=p.within(c.x,c.y,l),f=c.numPoints||1,d=f,m=0;m<h.length;m+=1){var y=p.points[h[m]];y.zoom>r&&(d+=y.numPoints||1)}if(d>=s){for(var _=c.x*f,g=c.y*f,v=a&&f>1?this._map(c,!0):null,x=(u<<5)+(r+1)+this.points.length,b=0;b<h.length;b+=1){var w=p.points[h[b]];if(!(w.zoom<=r)){w.zoom=r;var S=w.numPoints||1;_+=w.x*S,g+=w.y*S,w.parentId=x,a&&(v||(v=this._map(c,!0)),a(v,this._map(w)))}}c.parentId=x,n.push({x:_/d,y:g/d,zoom:1/0,id:x,parentId:-1,numPoints:d,properties:v})}else if(n.push(c),d>1)for(var T=0;T<h.length;T+=1){var I=p.points[h[T]];I.zoom<=r||(I.zoom=r,n.push(I))}}}return n},D.prototype._getOriginId=function(i){return i-this.points.length>>5},D.prototype._getOriginZoom=function(i){return(i-this.points.length)%32},D.prototype._map=function(i,r){if(i.numPoints)return r?O({},i.properties):i.properties;var n=this.points[i.index].properties,o=this.options.map(n);return r&&o===n?O({},o):o},ta.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},ta.prototype.splitTile=function(i,r,n,o,a,s,l){for(var u=[i,r,n,o],c=this.options,p=c.debug;u.length;){o=u.pop(),n=u.pop(),r=u.pop(),i=u.pop();var h=1<<r,f=ts(r,n,o),d=this.tiles[f];if(!d&&(p>1&&console.time("creation"),d=this.tiles[f]=function(i,r,n,o,a){for(var s=r===a.maxZoom?0:a.tolerance/((1<<r)*a.extent),l={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:n,y:o,z:r,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},u=0;u<i.length;u++){l.numFeatures++,function(i,r,n,o){var a=r.geometry,s=r.type,l=[];if("Point"===s||"MultiPoint"===s)for(var u=0;u<a.length;u+=3)l.push(a[u]),l.push(a[u+1]),i.numPoints++,i.numSimplified++;else if("LineString"===s)to(l,a,i,n,!1,!1);else if("MultiLineString"===s||"Polygon"===s)for(u=0;
1u<a.length;u++)to(l,a[u],i,n,"Polygon"===s,0===u);else if("MultiPolygon"===s)for(var c=0;c<a.length;c++){var p=a[c];for(u=0;u<p.length;u++)to(l,p[u],i,n,!0,0===u)}if(l.length){var h=r.tags||null;if("LineString"===s&&o.lineMetrics){for(var f in h={},r.tags)h[f]=r.tags[f];h.mapbox_clip_start=a.start/a.size,h.mapbox_clip_end=a.end/a.size}var d={geometry:l,type:"Polygon"===s||"MultiPolygon"===s?3:"LineString"===s||"MultiLineString"===s?2:1,tags:h};null!==r.id&&(d.id=r.id),i.features.push(d)}}(l,i[u],s,a);var c=i[u].minX,p=i[u].minY,h=i[u].maxX,f=i[u].maxY;c<l.minX&&(l.minX=c),p<l.minY&&(l.minY=p),h>l.maxX&&(l.maxX=h),f>l.maxY&&(l.maxY=f)}return l}(i,r,n,o,c),this.tileCoords.push({z:r,x:n,y:o}),p)){p>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",r,n,o,d.numFeatures,d.numPoints,d.numSimplified),console.timeEnd("creation"));var m="z"+r;this.stats[m]=(this.stats[m]||0)+1,this.total++}if(d.source=i,a){if(r===c.maxZoom||r===a)continue;var y=1<<a-r;if(n!==Math.floor(s/y)||o!==Math.floor(l/y))continue}else if(r===c.indexMaxZoom||d.numPoints<=c.indexMaxPoints)continue;if(d.source=null,0!==i.length){p>1&&console.time("clipping");var _,g,v,x,b,w,S=.5*c.buffer/c.extent,T=.5-S,I=.5+S,E=1+S;_=g=v=x=null,b=K(i,h,n-S,n+I,0,d.minX,d.maxX,c),w=K(i,h,n+T,n+E,0,d.minX,d.maxX,c),i=null,b&&(_=K(b,h,o-S,o+I,1,d.minY,d.maxY,c),g=K(b,h,o+T,o+E,1,d.minY,d.maxY,c),b=null),w&&(v=K(w,h,o-S,o+I,1,d.minY,d.maxY,c),x=K(w,h,o+T,o+E,1,d.minY,d.maxY,c),w=null),p>1&&console.timeEnd("clipping"),u.push(_||[],r+1,2*n,2*o),u.push(g||[],r+1,2*n,2*o+1),u.push(v||[],r+1,2*n+1,2*o),u.push(x||[],r+1,2*n+1,2*o+1)}}},ta.prototype.getTile=function(i,r,n){var o=this.options,a=o.extent,s=o.debug;if(i<0||i>24)return null;var l=1<<i,u=ts(i,r=(r%l+l)%l,n);if(this.tiles[u])return tr(this.tiles[u],a);s>1&&console.log("drilling down to z%d-%d-%d",i,r,n);for(var c,p=i,h=r,f=n;!c&&p>0;)p--,h=Math.floor(h/2),f=Math.floor(f/2),c=this.tiles[ts(p,h,f)];return c&&c.source?(s>1&&console.log("found parent tile z%d-%d-%d",p,h,f),s>1&&console.time("drilling down"),this.splitTile(c.source,p,h,f,i,r,n),s>1&&console.timeEnd("drilling down"),this.tiles[u]?tr(this.tiles[u],a):null):null};var tu=function(r){function n(i,n,o,a){r.call(this,i,n,o,tl),a&&(this.loadGeoJSON=a)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.loadData=function(i,r){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=r,this._pendingLoadDataParams=i,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},n.prototype._loadData=function(){var r=this;if(this._pendingCallback&&this._pendingLoadDataParams){var n=this._pendingCallback,o=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var a=!!(o&&o.request&&o.request.collectResourceTiming)&&new i.RequestPerformance(o.request);this.loadGeoJSON(o,function(s,l){if(s||!l)return n(s);if("object"!=typeof l)return n(Error("Input data given to '"+o.source+"' is not a valid GeoJSON object."));!function i(r,n){var o,a=r&&r.type;if("FeatureCollection"===a)for(o=0;o<r.features.length;o++)i(r.features[o],n);else if("GeometryCollection"===a)for(o=0;o<r.geometries.length;o++)i(r.geometries[o],n);else if("Feature"===a)i(r.geometry,n);else if("Polygon"===a)p(r.coordinates,n);else if("MultiPolygon"===a)for(o=0;o<r.coordinates.length;o++)p(r.coordinates[o],n);return r}(l,!0);try{if(o.filter){var u,c,h=i.createExpression(o.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===h.result)throw Error(h.value.map(function(i){return i.key+": "+i.message}).join(", "));var f=l.features.filter(function(i){return h.value.evaluate({zoom:0},i)});l={type:"FeatureCollection",features:f}}r._geoJSONIndex=o.cluster?new D(function(r){var n=r.superclusterOptions,o=r.clusterProperties;if(!o||!n)return n;for(var a={},s={},l={accumulated:null,zoom:0},u={properties:null},c=Object.keys(o),p=0;p<c.length;p+=1){var h=c[p],f=o[h],d=f[0],m=i.createExpression(f[1]),y=i.createExpression("string"==typeof d?[d,["accumulated"],["get",h]]:d);a[h]=m.value,s[h]=y.value}return n.map=function(i){u.properties=i;for(var r={},n=0;n<c.length;n+=1){var o=c[n];r[o]=a[o].evaluate(l,u)}return r},n.reduce=function(i,r){u.properties=r;for(var n=0;n<c.length;n+=1){var o=c[n];l.accumulated=i[o],i[o]=s[o].evaluate(l,u)}},n}(o)).load(l.features):(u=l,c=o.geojsonVtOptions,new ta(u,c))}catch(i){return n(i)}r.loaded={};var d={};if(a){var m=a.finish();m&&(d.resourceTiming={},d.resourceTiming[o.source]=JSON.parse(JSON.stringify(m)))}n(null,d)})}},n.prototype.coalesce=function(){"Coalescing"===this._state?this._state="Idle":"NeedsLoadData"===this._state&&(this._state="Coalescing",this._loadData())},n.prototype.reloadTile=function(i,n){var o=this.loaded;return o&&o[i.uid]?r.prototype.reloadTile.call(this,i,n):this.loadTile(i,n)},n.prototype.loadGeoJSON=function(r,n){if(r.request)i.getJSON(r.request,n);else{if("string"!=typeof r.data)return n(Error("Input data given to '"+r.source+"' is not a valid GeoJSON object."));try{return n(null,JSON.parse(r.data))}catch(i){return n(Error("Input data given to '"+r.source+"' is not a valid GeoJSON object."))}}},n.prototype.removeSource=function(i,r){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),r()},n.prototype.getClusterExpansionZoom=function(i,r){try{r(null,this._geoJSONIndex.getClusterExpansionZoom(i.clusterId))}catch(i){r(i)}},n.prototype.getClusterChildren=function(i,r){try{r(null,this._geoJSONIndex.getChildren(i.clusterId))}catch(i){r(i)}},n.prototype.getClusterLeaves=function(i,r){try{r(null,this._geoJSONIndex.getLeaves(i.clusterId,i.limit,i.offset))}catch(i){r(i)}},n}(l),tc=function(r){var n=this;this.self=r,this.actor=new i.Actor(r,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:tu},this.workerSources={},this.demWorkerSources={}
1,this.self.registerWorkerSource=function(i,r){if(n.workerSourceTypes[i])throw Error('Worker source with name "'+i+'" already registered.');n.workerSourceTypes[i]=r},this.self.registerRTLTextPlugin=function(r){if(i.plugin.isParsed())throw Error("RTL text plugin already registered.");i.plugin.applyArabicShaping=r.applyArabicShaping,i.plugin.processBidirectionalText=r.processBidirectionalText,i.plugin.processStyledBidirectionalText=r.processStyledBidirectionalText}};return tc.prototype.setReferrer=function(i,r){this.referrer=r},tc.prototype.setImages=function(i,r,n){for(var o in this.availableImages[i]=r,this.workerSources[i]){var a=this.workerSources[i][o];for(var s in a)a[s].availableImages=r}n()},tc.prototype.setLayers=function(i,r,n){this.getLayerIndex(i).replace(r),n()},tc.prototype.updateLayers=function(i,r,n){this.getLayerIndex(i).update(r.layers,r.removedIds),n()},tc.prototype.loadTile=function(i,r,n){this.getWorkerSource(i,r.type,r.source).loadTile(r,n)},tc.prototype.loadDEMTile=function(i,r,n){this.getDEMWorkerSource(i,r.source).loadTile(r,n)},tc.prototype.reloadTile=function(i,r,n){this.getWorkerSource(i,r.type,r.source).reloadTile(r,n)},tc.prototype.abortTile=function(i,r,n){this.getWorkerSource(i,r.type,r.source).abortTile(r,n)},tc.prototype.removeTile=function(i,r,n){this.getWorkerSource(i,r.type,r.source).removeTile(r,n)},tc.prototype.removeDEMTile=function(i,r){this.getDEMWorkerSource(i,r.source).removeTile(r)},tc.prototype.removeSource=function(i,r,n){if(this.workerSources[i]&&this.workerSources[i][r.type]&&this.workerSources[i][r.type][r.source]){var o=this.workerSources[i][r.type][r.source];delete this.workerSources[i][r.type][r.source],void 0!==o.removeSource?o.removeSource(r,n):n()}},tc.prototype.loadWorkerSource=function(i,r,n){try{this.self.importScripts(r.url),n()}catch(i){n(i.toString())}},tc.prototype.syncRTLPluginState=function(r,n,o){try{i.plugin.setState(n);var a=i.plugin.getPluginURL();if(i.plugin.isLoaded()&&!i.plugin.isParsed()&&null!=a){this.self.importScripts(a);var s=i.plugin.isParsed();o(s?void 0:Error("RTL Text Plugin failed to import scripts from "+a),s)}}catch(i){o(i.toString())}},tc.prototype.getAvailableImages=function(i){var r=this.availableImages[i];return r||(r=[]),r},tc.prototype.getLayerIndex=function(i){var n=this.layerIndexes[i];return n||(n=this.layerIndexes[i]=new r),n},tc.prototype.getWorkerSource=function(i,r,n){var o=this;return this.workerSources[i]||(this.workerSources[i]={}),this.workerSources[i][r]||(this.workerSources[i][r]={}),this.workerSources[i][r][n]||(this.workerSources[i][r][n]=new this.workerSourceTypes[r]({send:function(r,n,a){o.actor.send(r,n,a,i)}},this.getLayerIndex(i),this.getAvailableImages(i))),this.workerSources[i][r][n]},tc.prototype.getDEMWorkerSource=function(i,r){return this.demWorkerSources[i]||(this.demWorkerSources[i]={}),this.demWorkerSources[i][r]||(this.demWorkerSources[i][r]=new c),this.demWorkerSources[i][r]},tc.prototype.enforceCacheSizeLimit=function(r,n){i.enforceCacheSizeLimit(n)},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new tc(self)),tc}),o(["./shared"],function(i){var r=i.createCommonjsModule(function(i){function r(i){return!n(i)}function n(i){var n;return"undefined"==typeof window||"undefined"==typeof document?"not a browser":Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?!function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var i,r,n=new Blob([""],{type:"text/javascript"}),o=URL.createObjectURL(n);try{r=new Worker(o),i=!0}catch(r){i=!1}return r&&r.terminate(),URL.revokeObjectURL(o),i}()?"insufficient worker support":"Uint8ClampedArray"in window?ArrayBuffer.isView?!function(){var i=document.createElement("canvas");i.width=i.height=1;var r=i.getContext("2d");if(!r)return!1;var n=r.getImageData(0,0,1,1);return n&&n.width===i.width}
1()?"insufficient Canvas/getImageData support":(void 0===o[n=i&&i.failIfMajorPerformanceCaveat]&&(o[n]=function(i){var n,o,a=(n=document.createElement("canvas"),(o=Object.create(r.webGLContextAttributes)).failIfMajorPerformanceCaveat=i,n.probablySupportsContext?n.probablySupportsContext("webgl",o)||n.probablySupportsContext("experimental-webgl",o):n.supportsContext?n.supportsContext("webgl",o)||n.supportsContext("experimental-webgl",o):n.getContext("webgl",o)||n.getContext("experimental-webgl",o));if(!a)return!1;var s=a.createShader(a.VERTEX_SHADER);return!(!s||a.isContextLost())&&(a.shaderSource(s,"void main() {}"),a.compileShader(s),!0===a.getShaderParameter(s,a.COMPILE_STATUS))}(n)),o[n]?void 0:"insufficient WebGL support"):"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support"}i.exports?i.exports=r:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=r,window.mapboxgl.notSupportedReason=n);var o={};r.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),n={create:function(r,n,o){var a=i.window.document.createElement(r);return void 0!==n&&(a.className=n),o&&o.appendChild(a),a},createNS:function(r,n){return i.window.document.createElementNS(r,n)}},o=i.window.document&&i.window.document.documentElement.style;function a(i){if(!o)return i[0];for(var r=0;r<i.length;r++)if(i[r]in o)return i[r];return i[0]}var s,l=a(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);n.disableDrag=function(){o&&l&&(s=o[l],o[l]="none")},n.enableDrag=function(){o&&l&&(o[l]=s)};var u=a(["transform","WebkitTransform"]);n.setTransform=function(i,r){i.style[u]=r};var c=!1;try{var p=Object.defineProperty({},"passive",{get:function(){c=!0}});i.window.addEventListener("test",p,p),i.window.removeEventListener("test",p,p)}catch(i){c=!1}n.addEventListener=function(i,r,n,o){void 0===o&&(o={}),i.addEventListener(r,n,"passive"in o&&c?o:o.capture)},n.removeEventListener=function(i,r,n,o){void 0===o&&(o={}),i.removeEventListener(r,n,"passive"in o&&c?o:o.capture)};var h=function(r){r.preventDefault(),r.stopPropagation(),i.window.removeEventListener("click",h,!0)};n.suppressClick=function(){i.window.addEventListener("click",h,!0),i.window.setTimeout(function(){i.window.removeEventListener("click",h,!0)},0)},n.mousePos=function(r,n){var o=r.getBoundingClientRect();return new i.Point(n.clientX-o.left-r.clientLeft,n.clientY-o.top-r.clientTop)},n.touchPos=function(r,n){for(var o=r.getBoundingClientRect(),a=[],s=0;s<n.length;s++)a.push(new i.Point(n[s].clientX-o.left-r.clientLeft,n[s].clientY-o.top-r.clientTop));return a},n.mouseButton=function(r){return void 0!==i.window.InstallTrigger&&2===r.button&&r.ctrlKey&&i.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:r.button},n.remove=function(i){i.parentNode&&i.parentNode.removeChild(i)};var f=function(r){function n(){r.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.isLoaded=function(){return this.loaded},n.prototype.setLoaded=function(i){if(this.loaded!==i&&(this.loaded=i,i)){for(var r=0,n=this.requestors;r<n.length;r+=1){var o=n[r];this._notify(o.ids,o.callback)}this.requestors=[]}},n.prototype.getImage=function(i){return this.images[i]},n.prototype.addImage=function(i,r){this._validate(i,r)&&(this.images[i]=r)},n.prototype._validate=function(r,n){var o=!0;return this._validateStretch(n.stretchX,n.data&&n.data.width)||(this.fire(new i.ErrorEvent(Error('Image "'+r+'" has invalid "stretchX" value'))),o=!1),this._validateStretch(n.stretchY,n.data&&n.data.height)||(this.fire(new i.ErrorEvent(Error('Image "'+r+'" has invalid "stretchY" value'))),o=!1),this._validateContent(n.content,n)||(this.fire(new i.ErrorEvent(Error('Image "'+r+'" has invalid "content" value'))),o=!1),o},n.prototype._validateStretch=function(i,r){if(!i)return!0;for(var n=0,o=0;o<i.length;o+=1){var a=i[o];if(a[0]<n||a[1]<a[0]||r<a[1])return!1;n=a[1]}return!0},n.prototype._validateContent=function(i,r){return!(i&&(4!==i.length||i[0]<0||r.data.width<i[0]||i[1]<0||r.data.height<i[1]||i[2]<0||r.data.width<i[2]||i[3]<0||r.data.height<i[3]||i[2]<i[0]||i[3]<i[1]))},n.prototype.updateImage=function(i,r){r.version=this.images[i].version+1,this.images[i]=r,this.updatedImages[i]=!0},n.prototype.removeImage=function(i){var r=this.images[i];delete this.images[i],delete this.patterns[i],r.userImage&&r.userImage.onRemove&&r.userImage.onRemove()},n.prototype.listImages=function(){return Object.keys(this.images)},n.prototype.getImages=function(i,r){var n=!0;if(!this.isLoaded())for(var o=0;o<i.length;o+=1)this.images[i[o]]||(n=!1);this.isLoaded()||n?this._notify(i,r):this.requestors.push({ids:i,callback:r})},n.prototype._notify=function(r,n){for(var o={},a=0;a<r.length;a+=1){var s=r[a];this.images[s]||this.fire(new i.Event("styleimagemissing",{id:s}));var l=this.images[s];l?o[s]={data:l.data.clone(),pixelRatio:l.pixelRatio,sdf:l.sdf,version:l.version,stretchX:l.stretchX,stretchY:l.stretchY,content:l.content,hasRenderCallback:!!(l.userImage&&l.userImage.render)}:i.warnOnce('Image "'+s+'" 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.')}n(null,o)},n.prototype.getPixelSize=function(){var i=this.atlasImage;return{width:i.width,height:i.height}},n.prototype.getPattern=function(r){var n=this.patterns[r],o=this.getImage(r);if(!o)return null;if(n&&n.position.version===o.version)return n.position;if(n)n.position.version=o.version;else{var a={w:o.data.width+2,h:o.data.height+2,x:0,y:0},s=new i.ImagePosition(a,o);this.patterns[r]={bin:a,position:s}}return this._updatePatternAtlas(),this.patterns[r].position},n.prototype.bind=function(r){var n=r.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new i.Texture(r,this.atlasImage,n.RGBA),this.atlasTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)},n.prototype._updatePatternAtlas=function(){var r=[];for(var n in this.patterns)r.push(this.patterns[n].bin);var o=i.potpack(r),a=o.w,s=o.h,l=this.atlasImage;for(var u in l.resize({width:a||1,height:s||1}),this.patterns){var c=this.patterns[u].bin,p=c.x+1,h=c.y+1,f=this.images[u].data,d=f.width,m=f.height;i.RGBAImage.copy(f,l,{x:0,y:0},{x:p,y:h},{width:d,height:m}),i.RGBAImage.copy(f,l,{x:0,y:m-1},{x:p,y:h-1},{width:d,height:1}),i.RGBAImage.copy(f,l,{x:0,y:0},{x:p,y:h+m},{width:d,height:1}),i.RGBAImage.copy(f,l,{x:d-1,y:0},{x:p-1,y:h},{width:1,height:m}),i.RGBAImage.copy(f,l,{x:0,y:0},{x:p+d,y:h},{width:1,height:m})}this.dirty=!0},n.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},n.prototype.dispatchRenderCallbacks=function(i){for(var r=0;r<i.length;r+=1){var n=i[r];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var o=this.images[n];(function(i){var r=i.userImage;return!!(r&&r.render&&r.render())&&(i.data.replace(new Uint8Array(r.data.buffer)),!0)})(o)&&this.updateImage(n,o)}}},n}(i.Evented);function d(i,r,n,o,a,s){this.fontSize=i||24,this.buffer=void 0===r?3:r,this.cutoff=o||.25,this.fontFamily=a||"sans-serif",this.fontWeight=s||"normal",this.radius=n||8;var l=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=l,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(l*l),this.gridInner=new Float64Array(l*l),this.f=new Float64Array(l),this.d=new Float64Array(l),this.z=new Float64Array(l+1),this.v=new Int16Array(l),this.middle=Math.round(l/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function m(i,r,n,o,a,s,l){for(var u=0;u<r;u++){for(var c=0;c<n;c++)o[c]=i[c*r+u];for(y(o,a,s,l,n),c=0;c<n;c++)i[c*r+u]=a[c]}for(c=0;c<n;c++){for(u=0;
1u<r;u++)o[u]=i[c*r+u];for(y(o,a,s,l,r),u=0;u<r;u++)i[c*r+u]=Math.sqrt(a[u])}}function y(i,r,n,o,a){n[0]=0,o[0]=-1e20,o[1]=1e20;for(var s=1,l=0;s<a;s++){for(var u=(i[s]+s*s-(i[n[l]]+n[l]*n[l]))/(2*s-2*n[l]);u<=o[l];)l--,u=(i[s]+s*s-(i[n[l]]+n[l]*n[l]))/(2*s-2*n[l]);n[++l]=s,o[l]=u,o[l+1]=1e20}for(s=0,l=0;s<a;s++){for(;o[l+1]<s;)l++;r[s]=(s-n[l])*(s-n[l])+i[n[l]]}}d.prototype.draw=function(i){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(i,this.buffer,this.middle);for(var r=this.ctx.getImageData(0,0,this.size,this.size),n=new Uint8ClampedArray(this.size*this.size),o=0;o<this.size*this.size;o++){var a=r.data[4*o+3]/255;this.gridOuter[o]=1===a?0:0===a?1e20:Math.pow(Math.max(0,.5-a),2),this.gridInner[o]=1===a?1e20:0===a?0:Math.pow(Math.max(0,a-.5),2)}for(m(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),m(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),o=0;o<this.size*this.size;o++)n[o]=Math.max(0,Math.min(255,Math.round(255-255*((this.gridOuter[o]-this.gridInner[o])/this.radius+this.cutoff))));return n},d.default=d;var _=function(i,r){this.requestManager=i,this.localIdeographFontFamily=r,this.entries={}};_.prototype.setURL=function(i){this.url=i},_.prototype.getGlyphs=function(r,n){var o=this,a=[];for(var s in r)for(var l=0,u=r[s];l<u.length;l+=1)a.push({stack:s,id:u[l]});i.asyncAll(a,function(i,r){var n=i.stack,a=i.id,s=o.entries[n];s||(s=o.entries[n]={glyphs:{},requests:{},ranges:{}});var l=s.glyphs[a];if(void 0===l){if(l=o._tinySDF(s,n,a))return s.glyphs[a]=l,void r(null,{stack:n,id:a,glyph:l});var u=Math.floor(a/256);if(256*u>65535)r(Error("glyphs > 65535 not supported"));else if(s.ranges[u])r(null,{stack:n,id:a,glyph:l});else{var c=s.requests[u];c||(c=s.requests[u]=[],_.loadGlyphRange(n,u,o.url,o.requestManager,function(i,r){if(r){for(var n in r)o._doesCharSupportLocalGlyph(+n)||(s.glyphs[+n]=r[+n]);s.ranges[u]=!0}for(var a=0,l=c;a<l.length;a+=1)(0,l[a])(i,r);delete s.requests[u]})),c.push(function(i,o){i?r(i):o&&r(null,{stack:n,id:a,glyph:o[a]||null})})}}else r(null,{stack:n,id:a,glyph:l})},function(i,r){if(i)n(i);else if(r){for(var o={},a=0;a<r.length;a+=1){var s=r[a],l=s.stack,u=s.id,c=s.glyph;(o[l]||(o[l]={}))[u]=c&&{id:c.id,bitmap:c.bitmap.clone(),metrics:c.metrics}}n(null,o)}})},_.prototype._doesCharSupportLocalGlyph=function(r){return!!this.localIdeographFontFamily&&(i.isChar["CJK Unified Ideographs"](r)||i.isChar["Hangul Syllables"](r)||i.isChar.Hiragana(r)||i.isChar.Katakana(r))},_.prototype._tinySDF=function(r,n,o){var a=this.localIdeographFontFamily;if(a&&this._doesCharSupportLocalGlyph(o)){var s=r.tinySDF;if(!s){var l="400";/bold/i.test(n)?l="900":/medium/i.test(n)?l="500":/light/i.test(n)&&(l="200"),s=r.tinySDF=new _.TinySDF(24,3,8,.25,a,l)}return{id:o,bitmap:new i.AlphaImage({width:30,height:30},s.draw(String.fromCharCode(o))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},_.loadGlyphRange=function(r,n,o,a,s){var l=256*n,u=a.transformRequest(a.normalizeGlyphsURL(o).replace("{fontstack}",r).replace("{range}",l+"-"+(l+255)),i.ResourceType.Glyphs);i.getArrayBuffer(u,function(r,n){if(r)s(r);else if(n){for(var o={},a=0,l=i.parseGlyphPBF(n);a<l.length;a+=1){var u=l[a];o[u.id]=u}s(null,o)}})},_.TinySDF=d;var g=function(){this.specification=i.styleSpec.light.position};g.prototype.possiblyEvaluate=function(r,n){return i.sphericalToCartesian(r.expression.evaluate(n))},g.prototype.interpolate=function(r,n,o){return{x:i.number(r.x,n.x,o),y:i.number(r.y,n.y,o),z:i.number(r.z,n.z,o)}};var v=new i.Properties({anchor:new i.DataConstantProperty(i.styleSpec.light.anchor),position:new g,color:new i.DataConstantProperty(i.styleSpec.light.color),intensity:new i.DataConstantProperty(i.styleSpec.light.intensity)}),x=function(r){function n(n){r.call(this),this._transitionable=new i.Transitionable(v),this.setLight(n),this._transitioning=this._transitionable.untransitioned()}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.getLight=function(){return this._transitionable.serialize()},n.prototype.setLight=function(r,n){if(void 0===n&&(n={}
1),!this._validate(i.validateLight,r,n))for(var o in r){var a=r[o];i.endsWith(o,"-transition")?this._transitionable.setTransition(o.slice(0,-11),a):this._transitionable.setValue(o,a)}},n.prototype.updateTransitions=function(i){this._transitioning=this._transitionable.transitioned(i,this._transitioning)},n.prototype.hasTransition=function(){return this._transitioning.hasTransition()},n.prototype.recalculate=function(i){this.properties=this._transitioning.possiblyEvaluate(i)},n.prototype._validate=function(r,n,o){return(!o||!1!==o.validate)&&i.emitValidationErrors(this,r.call(i.validateStyle,i.extend({value:n,style:{glyphs:!0,sprite:!0},styleSpec:i.styleSpec})))},n}(i.Evented),b=function(i,r){this.width=i,this.height=r,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};b.prototype.getDash=function(i,r){var n=i.join(",")+String(r);return this.dashEntry[n]||(this.dashEntry[n]=this.addDash(i,r)),this.dashEntry[n]},b.prototype.getDashRanges=function(i,r,n){var o=[],a=i.length%2==1?-i[i.length-1]*n:0,s=i[0]*n,l=!0;o.push({left:a,right:s,isDash:l,zeroLength:0===i[0]});for(var u=i[0],c=1;c<i.length;c++){var p=i[c];o.push({left:a=u*n,right:s=(u+=p)*n,isDash:l=!l,zeroLength:0===p})}return o},b.prototype.addRoundDash=function(i,r,n){for(var o=r/2,a=-n;a<=n;a++)for(var s=this.width*(this.nextRow+n+a),l=0,u=i[l],c=0;c<this.width;c++){c/u.right>1&&(u=i[++l]);var p=Math.min(Math.abs(c-u.left),Math.abs(c-u.right)),h=void 0,f=a/n*(o+1);if(u.isDash){var d=o-Math.abs(f);h=Math.sqrt(p*p+d*d)}else h=o-Math.sqrt(p*p+f*f);this.data[s+c]=Math.max(0,Math.min(255,h+128))}},b.prototype.addRegularDash=function(i){for(var r=i.length-1;r>=0;--r){var n=i[r],o=i[r+1];n.zeroLength?i.splice(r,1):o&&o.isDash===n.isDash&&(o.left=n.left,i.splice(r,1))}var a=i[0],s=i[i.length-1];a.isDash===s.isDash&&(a.left=s.left-this.width,s.right=a.right+this.width);for(var l=this.width*this.nextRow,u=0,c=i[u],p=0;p<this.width;p++){p/c.right>1&&(c=i[++u]);var h=Math.min(Math.abs(p-c.left),Math.abs(p-c.right));this.data[l+p]=Math.max(0,Math.min(255,(c.isDash?h:-h)+128))}},b.prototype.addDash=function(r,n){var o=n?7:0,a=2*o+1;if(this.nextRow+a>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var s=0,l=0;l<r.length;l++)s+=r[l];if(0!==s){var u=this.width/s,c=this.getDashRanges(r,this.width,u);n?this.addRoundDash(c,u,o):this.addRegularDash(c)}var p={y:(this.nextRow+o+.5)/this.height,height:2*o/this.height,width:s};return this.nextRow+=a,this.dirty=!0,p},b.prototype.bind=function(i){var r=i.gl;this.texture?(r.bindTexture(r.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,r.texSubImage2D(r.TEXTURE_2D,0,0,0,this.width,this.height,r.ALPHA,r.UNSIGNED_BYTE,this.data))):(this.texture=r.createTexture(),r.bindTexture(r.TEXTURE_2D,this.texture),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.REPEAT),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.REPEAT),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.ALPHA,this.width,this.height,0,r.ALPHA,r.UNSIGNED_BYTE,this.data))};var w=function r(n,o){this.workerPool=n,this.actors=[],this.currentActor=0,this.id=i.uniqueId();for(var a=this.workerPool.acquire(this.id),s=0;s<a.length;s++){var l=new r.Actor(a[s],o,this.id);l.name="Worker "+s,this.actors.push(l)}};function S(r,n,o){var a=function(a,s){if(a)return o(a);if(s){var l=i.pick(i.extend(s,r),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);s.vector_layers&&(l.vectorLayers=s.vector_layers,l.vectorLayerIds=l.vectorLayers.map(function(i){return i.id})),l.tiles=n.canonicalizeTileset(l,r.url),o(null,l)}};return r.url?i.getJSON(n.transformRequest(n.normalizeSourceURL(r.url),i.ResourceType.Source),a):i.browser.frame(function(){return a(null,r)})}w.prototype.broadcast=function(r,n,o){i.asyncAll(this.actors,function(i,o){i.send(r,n,o)},o=o||function(){})},w.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}
1,w.prototype.remove=function(){this.actors.forEach(function(i){i.remove()}),this.actors=[],this.workerPool.release(this.id)},w.Actor=i.Actor;var T=function(r,n,o){this.bounds=i.LngLatBounds.convert(this.validateBounds(r)),this.minzoom=n||0,this.maxzoom=o||24};T.prototype.validateBounds=function(i){return Array.isArray(i)&&4===i.length?[Math.max(-180,i[0]),Math.max(-90,i[1]),Math.min(180,i[2]),Math.min(90,i[3])]:[-180,-90,180,90]},T.prototype.contains=function(r){var n=Math.pow(2,r.z),o=Math.floor(i.mercatorXfromLng(this.bounds.getWest())*n),a=Math.floor(i.mercatorYfromLat(this.bounds.getNorth())*n),s=Math.ceil(i.mercatorXfromLng(this.bounds.getEast())*n),l=Math.ceil(i.mercatorYfromLat(this.bounds.getSouth())*n);return r.x>=o&&r.x<s&&r.y>=a&&r.y<l};var I=function(r){function n(n,o,a,s){if(r.call(this),this.id=n,this.dispatcher=a,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,i.extend(this,i.pick(o,["url","scheme","tileSize","promoteId"])),this._options=i.extend({type:"vector"},o),this._collectResourceTiming=o.collectResourceTiming,512!==this.tileSize)throw Error("vector tile sources must have a tileSize of 512");this.setEventedParent(s)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(){var r=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=S(this._options,this.map._requestManager,function(n,o){r._tileJSONRequest=null,r._loaded=!0,n?r.fire(new i.ErrorEvent(n)):o&&(i.extend(r,o),o.bounds&&(r.tileBounds=new T(o.bounds,r.minzoom,r.maxzoom)),i.postTurnstileEvent(o.tiles,r.map._requestManager._customAccessToken),i.postMapLoadEvent(o.tiles,r.map._getMapId(),r.map._requestManager._skuToken,r.map._requestManager._customAccessToken),r.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})),r.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})))})},n.prototype.loaded=function(){return this._loaded},n.prototype.hasTile=function(i){return!this.tileBounds||this.tileBounds.contains(i.canonical)},n.prototype.onAdd=function(i){this.map=i,this.load()},n.prototype.setSourceProperty=function(i){this._tileJSONRequest&&this._tileJSONRequest.cancel(),i(),this.map.style.sourceCaches[this.id].clearTiles(),this.load()},n.prototype.setTiles=function(i){var r=this;return this.setSourceProperty(function(){r._options.tiles=i}),this},n.prototype.setUrl=function(i){var r=this;return this.setSourceProperty(function(){r.url=i,r._options.url=i}),this},n.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},n.prototype.serialize=function(){return i.extend({},this._options)},n.prototype.loadTile=function(r,n){var o=this.map._requestManager.normalizeTileURL(r.tileID.canonical.url(this.tiles,this.scheme)),a={request:this.map._requestManager.transformRequest(o,i.ResourceType.Tile),uid:r.uid,tileID:r.tileID,zoom:r.tileID.overscaledZ,tileSize:this.tileSize*r.tileID.overscaleFactor(),type:this.t
vendor: 1,042 bytes, line 1
1ype,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function s(o,a){return delete r.request,r.aborted?n(null):o&&404!==o.status?n(o):(a&&a.resourceTiming&&(r.resourceTiming=a.resourceTiming),this.map._refreshExpiredTiles&&a&&r.setExpiryData(a),r.loadVectorData(a,this.map.painter),i.cacheEntryPossiblyAdded(this.dispatcher),n(null),void(r.reloadCallback&&(this.loadTile(r,r.reloadCallback),r.reloadCallback=null)))}a.request.collectResourceTiming=this._collectResourceTiming,r.actor&&"expired"!==r.state?"loading"===r.state?r.reloadCallback=n:r.request=r.actor.send("reloadTile",a,s.bind(this)):(r.actor=this.dispatcher.getActor(),r.request=r.actor.send("loadTile",a,s.bind(this)))},n.prototype.abortTile=function(i){i.request&&(i.request.cancel(),delete i.request),i.actor&&i.actor.send("abortTile",{uid:i.uid,type:this.type,source:this.id},void 0)},n.prototype.unloadTile=function(i){i.unloadVectorData(),i.actor&&i.actor.send("removeTile",{uid:i.uid,type:this.t
1ype,source:this.id},void 0)},n.prototype.hasTransition=function(){return!1},n}(i.Evented),E=function(r){function n(n,o,a,s){r.call(this),this.id=n,this.dispatcher=a,this.setEventedParent(s),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=i.extend({type:"raster"},o),i.extend(this,i.pick(o,["url","scheme","tileSize"]))}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(){var r=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=S(this._options,this.map._requestManager,function(n,o){r._tileJSONRequest=null,r._loaded=!0,n?r.fire(new i.ErrorEvent(n)):o&&(i.extend(r,o),o.bounds&&(r.tileBounds=new T(o.bounds,r.minzoom,r.maxzoom)),i.postTurnstileEvent(o.tiles),i.postMapLoadEvent(o.tiles,r.map._getMapId(),r.map._requestManager._skuToken),r.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})),r.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})))})},n.prototype.loaded=function(){return this._loaded},n.prototype.onAdd=function(i){this.map=i,this.load()},n.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},n.prototype.serialize=function(){return i.extend({},this._options)},n.prototype.hasTile=function(i){return!this.tileBounds||this.tileBounds.contains(i.canonical)},n.prototype.loadTile=function(r,n){var o=this,a=this.map._requestManager.normalizeTileURL(r.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);r.request=i.getImage(this.map._requestManager.transformRequest(a,i.ResourceType.Tile),function(a,s){if(delete r.request,r.aborted)r.state="unloaded",n(null);else if(a)r.state="errored",n(a);else if(s){o.map._refreshExpiredTiles&&r.setExpiryData(s),delete s.cacheControl,delete s.expires;var l=o.map.painter.context,u=l.gl;r.texture=o.map.painter.getTileTexture(s.width),r.texture?r.texture.update(s,{useMipmap:!0}):(r.texture=new i.Texture(l,s,u.RGBA,{useMipmap:!0}),r.texture.bind(u.LINEAR,u.CLAMP_TO_EDGE,u.LINEAR_MIPMAP_NEAREST),l.extTextureFilterAnisotropic&&u.texParameterf(u.TEXTURE_2D,l.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,l.extTextureFilterAnisotropicMax)),r.state="loaded",i.cacheEntryPossiblyAdded(o.dispatcher),n(null)}})},n.prototype.abortTile=function(i,r){i.request&&(i.request.cancel(),delete i.request),r()},n.prototype.unloadTile=function(i,r){i.texture&&this.map.painter.saveTileTexture(i.texture),r()},n.prototype.hasTransition=function(){return!1},n}(i.Evented),A=function(r){function n(n,o,a,s){r.call(this,n,o,a,s),this.type="raster-dem",this.maxzoom=22,this._options=i.extend({type:"raster-dem"},o),this.encoding=o.encoding||"mapbox"}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},n.prototype.loadTile=function(r,n){var o=this.map._requestManager.normalizeTileURL(r.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function a(i,o){i&&(r.state="errored",n(i)),o&&(r.dem=o,r.needsHillshadePrepare=!0,r.state="loaded",n(null))}r.request=i.getImage(this.map._requestManager.transformRequest(o,i.ResourceType.Tile),(function(o,s){if(delete r.request,r.aborted)r.state="unloaded",n(null);else if(o)r.state="errored",n(o);else if(s){this.map._refreshExpiredTiles&&r.setExpiryData(s),delete s.cacheControl,delete s.expires;var l=i.window.ImageBitmap&&s instanceof i.window.ImageBitmap&&i.offscreenCanvasSupported()?s:i.browser.getImageData(s,1),u={uid:r.uid,coord:r.tileID,source:this.id,rawImageData:l,encoding:this.encoding};r.actor&&"expired"!==r.state||(r.actor=this.dispatcher.getActor(),r.actor.send("loadDEMTile",u,a.bind(this)))}}).bind(this)),r.neighboringTiles=this._getNeighboringTiles(r.tileID)},n.prototype._getNeighboringTiles=function(r){var n=r.canonical,o=Math.pow(2,n.z),a=(n.x-1+o)%o,s=0===n.x?r.wrap-1:r.wrap,l=(n.x+1+o)%o,u=n.x+1===o?r.wrap+1:r.wrap,c={};return c[new i.OverscaledTileID(r.overscaledZ,s,n.z,a,n.y).key]={backfilled:!1}
1,c[new i.OverscaledTileID(r.overscaledZ,u,n.z,l,n.y).key]={backfilled:!1},n.y>0&&(c[new i.OverscaledTileID(r.overscaledZ,s,n.z,a,n.y-1).key]={backfilled:!1},c[new i.OverscaledTileID(r.overscaledZ,r.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},c[new i.OverscaledTileID(r.overscaledZ,u,n.z,l,n.y-1).key]={backfilled:!1}),n.y+1<o&&(c[new i.OverscaledTileID(r.overscaledZ,s,n.z,a,n.y+1).key]={backfilled:!1},c[new i.OverscaledTileID(r.overscaledZ,r.wrap,n.z,n.x,n.y+1).key]={backfilled:!1},c[new i.OverscaledTileID(r.overscaledZ,u,n.z,l,n.y+1).key]={backfilled:!1}),c},n.prototype.unloadTile=function(i){i.demTexture&&this.map.painter.saveTileTexture(i.demTexture),i.fbo&&(i.fbo.destroy(),delete i.fbo),i.dem&&delete i.dem,delete i.neighboringTiles,i.state="unloaded",i.actor&&i.actor.send("removeDEMTile",{uid:i.uid,source:this.id})},n}(E),z=function(r){function n(n,o,a,s){r.call(this),this.id=n,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=a.getActor(),this.setEventedParent(s),this._data=o.data,this._options=i.extend({},o),this._collectResourceTiming=o.collectResourceTiming,this._resourceTiming=[],void 0!==o.maxzoom&&(this.maxzoom=o.maxzoom),o.type&&(this.type=o.type),o.attribution&&(this.attribution=o.attribution),this.promoteId=o.promoteId;var l=i.EXTENT/this.tileSize;this.workerOptions=i.extend({source:this.id,cluster:o.cluster||!1,geojsonVtOptions:{buffer:(void 0!==o.buffer?o.buffer:128)*l,tolerance:(void 0!==o.tolerance?o.tolerance:.375)*l,extent:i.EXTENT,maxZoom:this.maxzoom,lineMetrics:o.lineMetrics||!1,generateId:o.generateId||!1},superclusterOptions:{maxZoom:void 0!==o.clusterMaxZoom?Math.min(o.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,minPoints:Math.max(2,o.clusterMinPoints||2),extent:i.EXTENT,radius:(o.clusterRadius||50)*l,log:!1,generateId:o.generateId||!1},clusterProperties:o.clusterProperties,filter:o.filter},o.workerOptions)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(){var r=this;this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(n){if(n)r.fire(new i.ErrorEvent(n));else{var o={dataType:"source",sourceDataType:"metadata"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(o.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new i.Event("data",o))}})},n.prototype.onAdd=function(i){this.map=i,this.load()},n.prototype.setData=function(r){var n=this;return this._data=r,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(r){if(r)n.fire(new i.ErrorEvent(r));else{var o={dataType:"source",sourceDataType:"content"};n._collectResourceTiming&&n._resourceTiming&&n._resourceTiming.length>0&&(o.resourceTiming=n._resourceTiming,n._resourceTiming=[]),n.fire(new i.Event("data",o))}}),this},n.prototype.getClusterExpansionZoom=function(i,r){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:i,source:this.id},r),this},n.prototype.getClusterChildren=function(i,r){return this.actor.send("geojson.getClusterChildren",{clusterId:i,source:this.id},r),this},n.prototype.getClusterLeaves=function(i,r,n,o){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:i,limit:r,offset:n},o),this},n.prototype._updateWorkerData=function(r){var n=this;this._loaded=!1;var o=i.extend({},this.workerOptions),a=this._data;"string"==typeof a?(o.request=this.map._requestManager.transformRequest(i.browser.resolveURL(a),i.ResourceType.Source),o.request.collectResourceTiming=this._collectResourceTiming):o.data=JSON.stringify(a),this.actor.send(this.type+".loadData",o,function(i,a){n._removed||a&&a.abandoned||(n._loaded=!0,a&&a.resourceTiming&&a.resourceTiming[n.id]&&(n._resourceTiming=a.resourceTiming[n.id].slice(0)),n.actor.send(n.type+".coalesce",{source:o.source},null),r(i))})},n.prototype.loaded=function(){return this._loaded},n.prototype.loadTile=function(r,n){var o=this,a=r.actor?"reloadTile":"loadTile";
1r.actor=this.actor,r.request=this.actor.send(a,{type:this.type,uid:r.uid,tileID:r.tileID,zoom:r.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},function(i,s){return delete r.request,r.unloadVectorData(),r.aborted?n(null):i?n(i):(r.loadVectorData(s,o.map.painter,"reloadTile"===a),n(null))})},n.prototype.abortTile=function(i){i.request&&(i.request.cancel(),delete i.request),i.aborted=!0},n.prototype.unloadTile=function(i){i.unloadVectorData(),this.actor.send("removeTile",{uid:i.uid,type:this.type,source:this.id})},n.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},n.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},n.prototype.hasTransition=function(){return!1},n}(i.Evented),P=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),C=function(r){function n(i,n,o,a){r.call(this),this.id=i,this.dispatcher=o,this.coordinates=n.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(a),this.options=n}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(r,n){var o=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(a,s){o._loaded=!0,a?o.fire(new i.ErrorEvent(a)):s&&(o.image=s,r&&(o.coordinates=r),n&&n(),o._finishLoading())})},n.prototype.loaded=function(){return this._loaded},n.prototype.updateImage=function(i){var r=this;return this.image&&i.url&&(this.options.url=i.url,this.load(i.coordinates,function(){r.texture=null})),this},n.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},n.prototype.onAdd=function(i){this.map=i,this.load()},n.prototype.setCoordinates=function(r){var n=this;this.coordinates=r;var o=r.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(r){for(var n=1/0,o=1/0,a=-1/0,s=-1/0,l=0;l<r.length;l+=1){var u=r[l];n=Math.min(n,u.x),o=Math.min(o,u.y),a=Math.max(a,u.x),s=Math.max(s,u.y)}var c=Math.max(0,Math.floor(-Math.log(Math.max(a-n,s-o))/Math.LN2)),p=Math.pow(2,c);return new i.CanonicalTileID(c,Math.floor((n+a)/2*p),Math.floor((o+s)/2*p))}(o),this.minzoom=this.maxzoom=this.tileID.z;var a=o.map(function(i){return n.tileID.getTilePoint(i)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(a[0].x,a[0].y,0,0),this._boundsArray.emplaceBack(a[1].x,a[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(a[3].x,a[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(a[2].x,a[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})),this},n.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){var r=this.map.painter.context,n=r.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(r,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this.tiles){var a=this.tiles[o];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},n.prototype.loadTile=function(i,r){this.tileID&&this.tileID.equals(i.tileID.canonical)?(this.tiles[String(i.tileID.wrap)]=i,i.buckets={}):i.state="errored",r(null)},n.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},n.prototype.hasTransition=function(){return!1},n}(i.Evented),k=function(r){function n(i,n,o,a){r.call(this,i,n,o,a),this.roundZoom=!0,this.type="video",this.options=n}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(){var r=this;this._loaded=!1;var n=this.options;this.urls=[];for(var o=0,a=n.urls;o<a.length;o+=1)this.urls.push(this.map._requestManager.transformRequest(a[o],i.ResourceType.Source).url);i.getVideo(this.urls,function(n,o){r._loaded=!0,n?r.fire(new i.ErrorEvent(n)):o&&(r.video=o,r.video.loop=!0,r.video.setAttribute("playsinline",""),r.video.addEventListener("playing",function(){r.map.triggerRepaint()}),r.map&&r.video.play(),r._finishLoading())})},n.prototype.pause=function(){this.video&&this.video.pause()},n.prototype.play=function(){this.video&&this.video.play()},n.prototype.seek=function(r){if(this.video){var n=this.video.seekable;r<n.start(0)||r>n.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+n.start(0)+" and "+n.end(0)+"-second mark."))):this.video.currentTime=r}},n.prototype.getVideo=function(){return this.video}
1,n.prototype.onAdd=function(i){this.map||(this.map=i,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},n.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var r=this.map.painter.context,n=r.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(r,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE)),this.tiles){var a=this.tiles[o];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},n.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},n.prototype.hasTransition=function(){return this.video&&!this.video.paused},n}(C),M=function(r){function n(n,o,a,s){r.call(this,n,o,a,s),o.coordinates?Array.isArray(o.coordinates)&&4===o.coordinates.length&&!o.coordinates.some(function(i){return!Array.isArray(i)||2!==i.length||i.some(function(i){return"number"!=typeof i})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+n,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+n,null,'missing required property "coordinates"'))),o.animate&&"boolean"!=typeof o.animate&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+n,null,'optional "animate" property must be a boolean value'))),o.canvas?"string"==typeof o.canvas||o.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+n,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 i.ErrorEvent(new i.ValidationError("sources."+n,null,'missing required property "canvas"'))),this.options=o,this.animate=void 0===o.animate||o.animate}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(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())},n.prototype.getCanvas=function(){return this.canvas},n.prototype.onAdd=function(i){this.map=i,this.load(),this.canvas&&this.animate&&this.play()},n.prototype.onRemove=function(){this.pause()},n.prototype.prepare=function(){var r=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,r=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,r=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var n=this.map.painter.context,o=n.gl;for(var a in this.boundsBuffer||(this.boundsBuffer=n.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(r||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(n,this.canvas,o.RGBA,{premultiply:!0}),this.tiles){var s=this.tiles[a];"loaded"!==s.state&&(s.state="loaded",s.texture=this.texture)}}},n.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},n.prototype.hasTransition=function(){return this._playing},n.prototype._hasInvalidDimensions=function(){for(var i=0,r=[this.canvas.width,this.canvas.height];i<r.length;i+=1){var n=r[i];if(isNaN(n)||n<=0)return!0}return!1},n}(C),D={vector:I,raster:E,"raster-dem":A,geojson:z,video:k,image:C,canvas:M};function L(i,r){var n=i.tileID,o=r.tileID;return n.overscaledZ-o.overscaledZ||n.canonical.y-o.canonical.y||n.wrap-o.wrap||n.canonical.x-o.canonical.x}var B=function(i,r){this.max=i,this.onRemove=r,this.reset()};B.prototype.reset=function(){for(var i in this.data)for(var r=0,n=this.data[i];r<n.length;r+=1){var o=n[r];o.timeout&&clearTimeout(o.timeout),this.onRemove(o.value)}return this.data={},this.order=[],this},B.prototype.add=function(i,r,n){var o=this,a=i.wrapped().key;void 0===this.data[a]&&(this.data[a]=[]);var s={value:r,timeout:void 0};if(void 0!==n&&(s.timeout=setTimeout(function(){o.remove(i,s)}
vendor: 4,662 bytes, line 1
1,n)),this.data[a].push(s),this.order.push(a),this.order.length>this.max){var l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this},B.prototype.has=function(i){return i.wrapped().key in this.data},B.prototype.getAndRemove=function(i){return this.has(i)?this._getAndRemoveByKey(i.wrapped().key):null},B.prototype._getAndRemoveByKey=function(i){var r=this.data[i].shift();return r.timeout&&clearTimeout(r.timeout),0===this.data[i].length&&delete this.data[i],this.order.splice(this.order.indexOf(i),1),r.value},B.prototype.getByKey=function(i){var r=this.data[i];return r?r[0].value:null},B.prototype.get=function(i){return this.has(i)?this.data[i.wrapped().key][0].value:null},B.prototype.remove=function(i,r){if(!this.has(i))return this;var n=i.wrapped().key,o=void 0===r?0:this.data[n].indexOf(r),a=this.data[n][o];return this.data[n].splice(o,1),a.timeout&&clearTimeout(a.timeout),0===this.data[n].length&&delete this.data[n],this.onRemove(a.value),this.order.splice(this.order.indexOf(n),1),this},B.prototype.setMaxSize=function(i){for(this.max=i;this.order.length>this.max;){var r=this._getAndRemoveByKey(this.order[0]);r&&this.onRemove(r)}return this},B.prototype.filter=function(i){var r=[];for(var n in this.data)for(var o=0,a=this.data[n];o<a.length;o+=1){var s=a[o];i(s.value)||r.push(s)}for(var l=0;l<r.length;l+=1){var u=r[l];this.remove(u.value.tileID,u)}};var R=function(i,r,n){this.context=i;var o=i.gl;this.buffer=o.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),i.bindElementBuffer.set(this.buffer),o.bufferData(o.ELEMENT_ARRAY_BUFFER,r.arrayBuffer,this.dynamicDraw?o.DYNAMIC_DRAW:o.STATIC_DRAW),this.dynamicDraw||delete r.arrayBuffer};R.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},R.prototype.updateData=function(i){var r=this.context.gl;this.context.unbindVAO(),this.bind(),r.bufferSubData(r.ELEMENT_ARRAY_BUFFER,0,i.arrayBuffer)},R.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var F={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},O=function(i,r,n,o){this.length=r.length,this.attributes=n,this.itemSize=r.bytesPerElement,this.dynamicDraw=o,this.context=i;var a=i.gl;this.buffer=a.createBuffer(),i.bindVertexBuffer.set(this.buffer),a.bufferData(a.ARRAY_BUFFER,r.arrayBuffer,this.dynamicDraw?a.DYNAMIC_DRAW:a.STATIC_DRAW),this.dynamicDraw||delete r.arrayBuffer};O.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},O.prototype.updateData=function(i){var r=this.context.gl;this.bind(),r.bufferSubData(r.ARRAY_BUFFER,0,i.arrayBuffer)},O.prototype.enableAttributes=function(i,r){for(var n=0;n<this.attributes.length;n++){var o=r.attributes[this.attributes[n].name];void 0!==o&&i.enableVertexAttribArray(o)}},O.prototype.setVertexAttribPointers=function(i,r,n){for(var o=0;o<this.attributes.length;o++){var a=this.attributes[o],s=r.attributes[a.name];void 0!==s&&i.vertexAttribPointer(s,a.components,i[F[a.type]],!1,this.itemSize,a.offset+this.itemSize*(n||0))}},O.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)};var U=function(i){this.gl=i.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};U.prototype.get=function(){return this.current},U.prototype.set=function(i){},U.prototype.getDefault=function(){return this.default},U.prototype.setDefault=function(){this.set(this.default)};var V=function(r){function n(){r.apply(this,arguments)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.getDefault=function(){return i.Color.transparent},n.prototype.set=function(i){var r=this.current;(i.r!==r.r||i.g!==r.g||i.b!==r.b||i.a!==r.a||this.dirty)&&(this.gl.clearColor(i.r,i.g,i.b,i.a),this.current=i,this.dirty=!1)},n}(U),N=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return 1},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.clearDepth(i),this.current=i,this.dirty=!1)},r}(U),j=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return 0},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.clearStencil(i),this.current=i,this.dirty=!1)},r}(U),q=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return[!0,
1!0,!0,!0]},r.prototype.set=function(i){var r=this.current;(i[0]!==r[0]||i[1]!==r[1]||i[2]!==r[2]||i[3]!==r[3]||this.dirty)&&(this.gl.colorMask(i[0],i[1],i[2],i[3]),this.current=i,this.dirty=!1)},r}(U),Z=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!0},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.depthMask(i),this.current=i,this.dirty=!1)},r}(U),G=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return 255},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.stencilMask(i),this.current=i,this.dirty=!1)},r}(U),X=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},r.prototype.set=function(i){var r=this.current;(i.func!==r.func||i.ref!==r.ref||i.mask!==r.mask||this.dirty)&&(this.gl.stencilFunc(i.func,i.ref,i.mask),this.current=i,this.dirty=!1)},r}(U),W=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){var i=this.gl;return[i.KEEP,i.KEEP,i.KEEP]},r.prototype.set=function(i){var r=this.current;(i[0]!==r[0]||i[1]!==r[1]||i[2]!==r[2]||this.dirty)&&(this.gl.stencilOp(i[0],i[1],i[2]),this.current=i,this.dirty=!1)},r}(U),K=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;i?r.enable(r.STENCIL_TEST):r.disable(r.STENCIL_TEST),this.current=i,this.dirty=!1}},r}(U),H=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return[0,1]},r.prototype.set=function(i){var r=this.current;(i[0]!==r[0]||i[1]!==r[1]||this.dirty)&&(this.gl.depthRange(i[0],i[1]),this.current=i,this.dirty=!1)},r}(U),J=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;i?r.enable(r.DEPTH_TEST):r.disable(r.DEPTH_TEST),this.current=i,this.dirty=!1}},r}(U),Y=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return this.gl.LESS},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.depthFunc(i),this.current=i,this.dirty=!1)},r}(U),Q=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;i?r.enable(r.BLEND):r.disable(r.BLEND),this.current=i,this.dirty=!1}},r}(U),$=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){var i=this.gl;return[i.ONE,i.ZERO]},r.prototype.set=function(i){var r=this.current;(i[0]!==r[0]||i[1]!==r[1]||this.dirty)&&(this.gl.blendFunc(i[0],i[1]),this.current=i,this.dirty=!1)},r}(U),tt=function(r){function n(){r.apply(this,arguments)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.getDefault=function(){return i.Color.transparent},n.prototype.set=function(i){var r=this.current;(i.r!==r.r||i.g!==r.g||i.b!==r.b||i.a!==r.a||this.dirty)&&(this.gl.blendColor(i.r,i.g,i.b,i.a),this.current=i,this.dirty=!1)},n}(U),te=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return this.gl.FUNC_ADD},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.blendEquation(i),this.current=i,this.dirty=!1)},r}(U),ti=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;i?r.enable(r.CULL_FACE):r.disable(r.CULL_FACE),this.current=i,this.dirty=!1}},r}(U),tr=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return this.gl.BACK}
vendor: 4,434 bytes, line 1
1,r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.cullFace(i),this.current=i,this.dirty=!1)},r}(U),tn=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return this.gl.CCW},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.frontFace(i),this.current=i,this.dirty=!1)},r}(U),to=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.useProgram(i),this.current=i,this.dirty=!1)},r}(U),ta=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return this.gl.TEXTURE0},r.prototype.set=function(i){(i!==this.current||this.dirty)&&(this.gl.activeTexture(i),this.current=i,this.dirty=!1)},r}(U),ts=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){var i=this.gl;return[0,0,i.drawingBufferWidth,i.drawingBufferHeight]},r.prototype.set=function(i){var r=this.current;(i[0]!==r[0]||i[1]!==r[1]||i[2]!==r[2]||i[3]!==r[3]||this.dirty)&&(this.gl.viewport(i[0],i[1],i[2],i[3]),this.current=i,this.dirty=!1)},r}(U),tl=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.bindFramebuffer(r.FRAMEBUFFER,i),this.current=i,this.dirty=!1}},r}(U),tu=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.bindRenderbuffer(r.RENDERBUFFER,i),this.current=i,this.dirty=!1}},r}(U),tc=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.bindTexture(r.TEXTURE_2D,i),this.current=i,this.dirty=!1}},r}(U),tp=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.bindBuffer(r.ARRAY_BUFFER,i),this.current=i,this.dirty=!1}},r}(U),th=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){var r=this.gl;r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,i),this.current=i,this.dirty=!1},r}(U),tf=function(i){function r(r){i.call(this,r),this.vao=r.extVertexArrayObject}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r.prototype.set=function(i){this.vao&&(i!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(i),this.current=i,this.dirty=!1)},r}(U),td=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return 4},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.pixelStorei(r.UNPACK_ALIGNMENT,i),this.current=i,this.dirty=!1}},r}(U),tm=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i),this.current=i,this.dirty=!1}},r}(U),ty=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return!1},r.prototype.set=function(i){if(i!==this.current||this.dirty){var r=this.gl;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,i),this.current=i,this.dirty=!1}},r}
1(U),t_=function(i){function r(r,n){i.call(this,r),this.context=r,this.parent=n}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.getDefault=function(){return null},r}(U),tg=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.setDirty=function(){this.dirty=!0},r.prototype.set=function(i){if(i!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var r=this.gl;r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,i,0),this.current=i,this.dirty=!1}},r}(t_),tv=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.set=function(i){if(i!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var r=this.gl;r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_ATTACHMENT,r.RENDERBUFFER,i),this.current=i,this.dirty=!1}},r}(t_),tx=function(i,r,n,o){this.context=i,this.width=r,this.height=n;var a=this.framebuffer=i.gl.createFramebuffer();this.colorAttachment=new tg(i,a),o&&(this.depthAttachment=new tv(i,a))};tx.prototype.destroy=function(){var i=this.context.gl,r=this.colorAttachment.get();if(r&&i.deleteTexture(r),this.depthAttachment){var n=this.depthAttachment.get();n&&i.deleteRenderbuffer(n)}i.deleteFramebuffer(this.framebuffer)};var tb=function(i,r,n){this.func=i,this.mask=r,this.range=n};tb.ReadOnly=!1,tb.ReadWrite=!0,tb.disabled=new tb(519,tb.ReadOnly,[0,1]);var tw=function(i,r,n,o,a,s){this.test=i,this.ref=r,this.mask=n,this.fail=o,this.depthFail=a,this.pass=s};tw.disabled=new tw({func:519,mask:0},0,0,7680,7680,7680);var tS=function(i,r,n){this.blendFunction=i,this.blendColor=r,this.mask=n};tS.disabled=new tS(tS.Replace=[1,0],i.Color.transparent,[!1,!1,!1,!1]),tS.unblended=new tS(tS.Replace,i.Color.transparent,[!0,!0,!0,!0]),tS.alphaBlended=new tS([1,771],i.Color.transparent,[!0,!0,!0,!0]);var tT=function(i,r,n){this.enable=i,this.mode=r,this.frontFace=n};tT.disabled=new tT(!1,1029,2305),tT.backCCW=new tT(!0,1029,2305);var tI=function(i){this.gl=i,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new V(this),this.clearDepth=new N(this),this.clearStencil=new j(this),this.colorMask=new q(this),this.depthMask=new Z(this),this.stencilMask=new G(this),this.stencilFunc=new X(this),this.stencilOp=new W(this),this.stencilTest=new K(this),this.depthRange=new H(this),this.depthTest=new J(this),this.depthFunc=new Y(this),this.blend=new Q(this),this.blendFunc=new $(this),this.blendColor=new tt(this),this.blendEquation=new te(this),this.cullFace=new ti(this),this.cullFaceSide=new tr(this),this.frontFace=new tn(this),this.program=new to(this),this.activeTexture=new ta(this),this.viewport=new ts(this),this.bindFramebuffer=new tl(this),this.bindRenderbuffer=new tu(this),this.bindTexture=new tc(this),this.bindVertexBuffer=new tp(this),this.bindElementBuffer=new th(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new tf(this),this.pixelStoreUnpack=new td(this),this.pixelStoreUnpackPremultiplyAlpha=new tm(this),this.pixelStoreUnpackFlipY=new ty(this),this.extTextureFilterAnisotropic=i.getExtension("EXT_texture_filter_anisotropic")||i.getExtension("MOZ_EXT_texture_filter_anisotropic")||i.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=i.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=i.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(i.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=i.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=i.getExtension("EXT_disjoint_timer_query"),this.maxTextureSize=i.getParameter(i.MAX_TEXTURE_SIZE)};tI.prototype.setDefault=function(){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()},tI.prototype.setDirty=function(){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.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},tI.prototype.createIndexBuffer=function(i,r){return new R(this,i,r)},tI.prototype.createVertexBuffer=function(i,r,n){return new O(this,i,r,n)},tI.prototype.createRenderbuffer=function(i,r,n){var o=this.gl,a=o.createRenderbuffer();return this.bindRenderbuffer.set(a),o.renderbufferStorage(o.RENDERBUFFER,i,r,n),this.bindRenderbuffer.set(null),a},tI.prototype.createFramebuffer=function(i,r,n){return new tx(this,i,r,n)},tI.prototype.clear=function(i){var r=i.color,n=i.depth,o=this.gl,a=0;r&&(a|=o.COLOR_BUFFER_BIT,this.clearColor.set(r),this.colorMask.set([!0,!0,!0,!0])),void 0!==n&&(a|=o.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(n),this.depthMask.set(!0)),o.clear(a)},tI.prototype.setCullFace=function(i){!1===i.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(i.mode),this.frontFace.set(i.frontFace))},tI.prototype.setDepthMode=function(i){i.func!==this.gl.ALWAYS||i.mask?(this.depthTest.set(!0),this.depthFunc.set(i.func),this.depthMask.set(i.mask),this.depthRange.set(i.range)):this.depthTest.set(!1)},tI.prototype.setStencilMode=function(i){i.test.func!==this.gl.ALWAYS||i.mask?(this.stencilTest.set(!0),this.stencilMask.set(i.mask),this.stencilOp.set([i.fail,i.depthFail,i.pass
1]),this.stencilFunc.set({func:i.test.func,ref:i.ref,mask:i.test.mask})):this.stencilTest.set(!1)},tI.prototype.setColorMode=function(r){i.deepEqual(r.blendFunction,tS.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(r.blendFunction),this.blendColor.set(r.blendColor)),this.colorMask.set(r.mask)},tI.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var tE=function(r){function n(n,o,a){var s=this;r.call(this),this.id=n,this.dispatcher=a,this.on("data",function(i){"source"===i.dataType&&"metadata"===i.sourceDataType&&(s._sourceLoaded=!0),s._sourceLoaded&&!s._paused&&"source"===i.dataType&&"content"===i.sourceDataType&&(s.reload(),s.transform&&s.update(s.transform))}),this.on("error",function(){s._sourceErrored=!0}),this._source=function(r,n,o,a){var s=new D[n.type](r,n,o,a);if(s.id!==r)throw Error("Expected Source id to be "+r+" instead of "+s.id);return i.bindAll(["load","abort","unload","serialize","prepare"],s),s}(n,o,a,this),this._tiles={},this._cache=new B(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new i.SourceFeatureState}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.onAdd=function(i){this.map=i,this._maxTileCacheSize=i?i._maxTileC
1acheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(i)},n.prototype.onRemove=function(i){this._source&&this._source.onRemove&&this._source.onRemove(i)},n.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(var i in this._tiles){var r=this._tiles[i];if("loaded"!==r.state&&"errored"!==r.state)return!1}return!0},n.prototype.getSource=function(){return this._source},n.prototype.pause=function(){this._paused=!0},n.prototype.resume=function(){if(this._paused){var i=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,i&&this.reload(),this.transform&&this.update(this.transform)}},n.prototype._loadTile=function(i,r){return this._source.loadTile(i,r)},n.prototype._unloadTile=function(i){if(this._source.unloadTile)return this._source.unloadTile(i,function(){})},n.prototype._abortTile=function(i){if(this._source.abortTile)return this._source.abortTile(i,function(){})},n.prototype.serialize=function(){return this._source.serialize()},n.prototype.prepare=function(i){for(var r in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var n=this._tiles[r];n.upload(i),n.prepare(this.map.style.imageManager)}},n.prototype.getIds=function(){return i.values(this._tiles).map(function(i){return i.tileID}).sort(tA).map(function(i){return i.key})},n.prototype.getRenderableIds=function(r){var n=this,o=[];for(var a in this._tiles)this._isIdRenderable(a,r)&&o.push(this._tiles[a]);return r?o.sort(function(r,o){var a=r.tileID,s=o.tileID,l=new i.Point(a.canonical.x,a.canonical.y)._rotate(n.transform.angle),u=new i.Point(s.canonical.x,s.canonical.y)._rotate(n.transform.angle);return a.overscaledZ-s.overscaledZ||u.y-l.y||u.x-l.x}).map(function(i){return i.tileID.key}):o.map(function(i){return i.tileID}).sort(tA).map(function(i){return i.key})},n.prototype.hasRenderableParent=function(i){var r=this.findLoadedParent(i,0);return!!r&&this._isIdRenderable(r.tileID.key)},n.prototype._isIdRenderable=function(i,r){return this._tiles[i]&&this._tiles[i].hasData()&&!this._coveredTiles[i]&&(r||!this._tiles[i].holdingForFade())},n.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var i in this._cache.reset(),this._tiles)"errored"!==this._tiles[i].state&&this._reloadTile(i,"reloading")},n.prototype._reloadTile=function(i,r){var n=this._tiles[i];n&&("loading"!==n.state&&(n.state=r),this._loadTile(n,this._tileLoaded.bind(this,n,i,r)))},n.prototype._tileLoaded=function(r,n,o,a){if(a)return r.state="errored",void(404!==a.status?this._source.fire(new i.ErrorEvent(a,{tile:r})):this.update(this.transform));r.timeAdded=i.browser.now(),"expired"===o&&(r.refreshedUponExpiration=!0),this._setTileReloadTimer(n,r),"raster-dem"===this.getSource().type&&r.dem&&this._backfillDEM(r),this._state.initializeTileState(r,this.map?this.map.painter:null),this._source.fire(new i.Event("data",{dataType:"source",tile:r,coord:r.tileID}))},n.prototype._backfillDEM=function(i){for(var r=this.getRenderableIds(),n=0;n<r.length;n++){var o=r[n];if(i.neighboringTiles&&i.neighboringTiles[o]){var a=this.getTileByID(o);s(i,a),s(a,i)}}function s(i,r){i.needsHillshadePrepare=!0;var n=r.tileID.canonical.x-i.tileID.canonical.x,o=r.tileID.canonical.y-i.tileID.canonical.y,a=Math.pow(2,i.tileID.canonical.z),s=r.tileID.key;0===n&&0===o||Math.abs(o)>1||(Math.abs(n)>1&&(1===Math.abs(n+a)?n+=a:1===Math.abs(n-a)&&(n-=a)),r.dem&&i.dem&&(i.dem.backfillBorder(r.dem,n,o),i.neighboringTiles&&i.neighboringTiles[s]&&(i.neighboringTiles[s].backfilled=!0)))}},n.prototype.getTile=function(i){return this.getTileByID(i.key)},n.prototype.getTileByID=function(i){return this._tiles[i]},n.prototype._retainLoadedChildren=function(i,r,n,o){for(var a in this._tiles){var s=this._tiles[a];if(!(o[a]||!s.hasData()||s.tileID.overscaledZ<=r||s.tileID.overscaledZ>n)){for(var l=s.tileID;s&&s.tileID.overscaledZ>r+1;){var u=s.tileID.scaledTo(s.tileID.overscaledZ-1);(s=this._tiles[u.key])&&s.hasData()&&(l=u)}for(var c=l;c.overscaledZ>r;)if(i[(c=c.scaledTo(c.overscaledZ-1)).key]){o[l.key]=l;break}}}},n.prototype.findLoadedParent=function(i,r){if(i.key in this._loadedParentTiles){var n=this._loadedParentTiles[i.key];return n&&n.tileID.overscaledZ>=r?n:null}for(var o=i.overscaledZ-1;o>=r;o--){var a=i.scaledTo(o),s=this._getLoadedTile(a);if(s)return s}},n.prototype._getLoadedTile=function(i){var r=this._tiles[i.key];return r&&r.hasData()?r:this._cache.getByKey(i.wrapped().key)},n.prototype.updateCacheSize=function(i){var r=Math.floor((Math.ceil(i.width/this._source.tileSize)+1)*(Math.ceil(i.height/this._source.tileSize)+1)*5),n="number"==typeof this._maxTileC
1acheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},n.prototype.handleWrapJump=function(i){var r=Math.round((i-(void 0===this._prevLng?i:this._prevLng))/360);if(this._prevLng=i,r){var n={};for(var o in this._tiles){var a=this._tiles[o];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var s in this._tiles=n,this._timers)clearTimeout(this._timers[s]),delete this._timers[s];for(var l in this._tiles)this._setTileReloadTimer(l,this._tiles[l])}},n.prototype.update=function(r){var o=this;if(this.transform=r,this._sourceLoaded&&!this._paused){this.updateCacheSize(r),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?a=r.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(r){return new i.OverscaledTileID(r.canonical.z,r.wrap,r.canonical.z,r.canonical.x,r.canonical.y)}):(a=r.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(a=a.filter(function(i){return o._source.hasTile(i)}))):a=[];var a,s=r.coveringZoomLevel(this._source),l=Math.max(s-n.maxOverzooming,this._source.minzoom),u=Math.max(s+n.maxUnderzooming,this._source.minzoom),c=this._updateRetainedTiles(a,s);if(tz(this._source.type)){for(var p={},h={},f=0,d=Object.keys(c);f<d.length;f+=1){var m=d[f],y=c[m],_=this._tiles[m];if(_&&!(_.fadeEndTime&&_.fadeEndTime<=i.browser.now())){var g=this.findLoadedParent(y,l);g&&(this._addTile(g.tileID),p[g.tileID.key]=g.tileID),h[m]=y}}for(var v in this._retainLoadedChildren(h,s,u,c),p)c[v]||(this._coveredTiles[v]=!0,c[v]=p[v])}for(var x in c)this._tiles[x].clearFadeHold();for(var b=0,w=i.keysDifference(this._tiles,c);b<w.length;b+=1){var S=w[b],T=this._tiles[S];T.hasSymbolBuckets&&!T.holdingForFade()?T.setHoldDuration(this.map._fadeDuration):T.hasSymbolBuckets&&!T.symbolFadeFinished()||this._removeTile(S)}this._updateLoadedParentTileCache()}},n.prototype.releaseSymbolFadeTiles=function(){for(var i in this._tiles)this._tiles[i].holdingForFade()&&this._removeTile(i)},n.prototype._updateRetainedTiles=function(i,r){for(var o={},a={},s=Math.max(r-n.maxOverzooming,this._source.minzoom),l=Math.max(r+n.maxUnderzooming,this._source.minzoom),u={},c=0;c<i.length;c+=1){var p=i[c],h=this._addTile(p);o[p.key]=p,h.hasData()||r<this._source.maxzoom&&(u[p.key]=p)}this._retainLoadedChildren(u,r,l,o);for(var f=0;f<i.length;f+=1){var d=i[f],m=this._tiles[d.key];if(!m.hasData()){if(r+1>this._source.maxzoom){var y=d.children(this._source.maxzoom)[0],_=this.getTile(y);if(_&&_.hasData()){o[y.key]=y;continue}}else{var g=d.children(this._source.maxzoom);if(o[g[0].key]&&o[g[1].key]&&o[g[2].key]&&o[g[3].key])continue}for(var v=m.wasRequested(),x=d.overscaledZ-1;x>=s;--x){var b=d.scaledTo(x);if(a[b.key]||(a[b.key]=!0,(m=this.getTile(b))||!v||(m=this._addTile(b)),m&&(o[b.key]=b,v=m.wasRequested(),m.hasData())))break}}}return o},n.prototype._updateLoadedParentTileCache=function(){for(var i in this._loadedParentTiles={},this._tiles){for(var r=[],n=void 0,o=this._tiles[i].tileID;o.overscaledZ>0;){if(o.key in this._loadedParentTiles){n=this._loadedParentTiles[o.key];break}r.push(o.key);var a=o.scaledTo(o.overscaledZ-1);if(n=this._getLoadedTile(a))break;o=a}for(var s=0;s<r.length;s+=1)this._loadedParentTiles[r[s]]=n}},n.prototype._addTile=function(r){var n=this._tiles[r.key];if(n)return n;(n=this._cache.getAndRemove(r))&&(this._setTileReloadTimer(r.key,n),n.tileID=r,this._state.initializeTileState(n,this.map?this.map.painter:null),this._cacheTimers[r.key]&&(clearTimeout(this._cacheTimers[r.key]),delete this._cacheTimers[r.key],this._setTileReloadTimer(r.key,n)));var o=!!n;return o||(n=new i.Tile(r,this._source.tileSize*r.overscaleFactor()),this._loadTile(n,this._tileLoaded.bind(this,n,r.key,n.state))),n?(n.uses++,this._tiles[r.key]=n,o||this._source.fire(new i.Event("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n):null},n.prototype._setTileReloadTimer=function(i,r){var n=this;i in this._timers&&(clearTimeout(this._timers[i]),delete this._timers[i]);var o=r.getExpiryTimeout();o&&(this._timers[i]=setTimeout(function(){n._reloadTile(i,"expired"),delete n._timers[i]},o))},n.prototype._removeTile=function(i){var r=this._tiles[i];r&&(r.uses--,delete this._tiles[i],this._timers[i]&&(clearTimeout(this._timers[i]),delete this._timers[i]),r.uses>0||(r.hasData()&&"reloading"!==r.state?this._cache.add(r.tileID,r,r.getExpiryTimeout()):(r.aborted=!0,this._abortTile(r),this._unloadTile(r))))},n.prototype.clearTiles=function(){for(var i in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(i);this._cache.reset()},n.prototype.tilesIn=function(r,n,o){var a=this,s=[],l=this.transform;if(!l)return s;for(var u=o?l.getCameraQueryGeometry(r):r,c=r.map(function(i){return l.pointCoordinate(i)}),p=u.map(function(i){return l.pointCoordinate(i)}),h=this.getIds(),f=1/0,d=1/0,m=-1/0,y=-1/0,_=0;_<p.length;_+=1){var g=p[_];f=Math.min(f,g.x),d=Math.min(d,g.y),m=Math.max(m,g.x),y=Math.max(y,g.y)}for(var v=0;v<h.length;v++)(function(r){var o=a._tiles[h[r]];if(!o.holdingForFade()){var u=o.tileID,_=Math.pow(2,l.zoom-o.tileID.overscaledZ
1),g=n*o.queryPadding*i.EXTENT/o.tileSize/_,v=[u.getTilePoint(new i.MercatorCoordinate(f,d)),u.getTilePoint(new i.MercatorCoordinate(m,y))];if(v[0].x-g<i.EXTENT&&v[0].y-g<i.EXTENT&&v[1].x+g>=0&&v[1].y+g>=0){var x=c.map(function(i){return u.getTilePoint(i)}),b=p.map(function(i){return u.getTilePoint(i)});s.push({tile:o,tileID:u,queryGeometry:x,cameraQueryGeometry:b,scale:_})}}})(v);return s},n.prototype.getVisibleCoordinates=function(i){for(var r=this,n=this.getRenderableIds(i).map(function(i){return r._tiles[i].tileID}),o=0;o<n.length;o+=1){var a=n[o];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return n},n.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(tz(this._source.type))for(var r in this._tiles){var n=this._tiles[r];if(void 0!==n.fadeEndTime&&n.fadeEndTime>=i.browser.now())return!0}return!1},n.prototype.setFeatureState=function(i,r,n){this._state.updateState(i=i||"_geojsonTileLayer",r,n)},n.prototype.removeFeatureState=function(i,r,n){this._state.removeFeatureState(i=i||"_geojsonTileLayer",r,n)},n.prototype.getFeatureState=function(i,r){return this._state.getState(i=i||"_geojsonTileLayer",r)},n.prototype.setDependencies=function(i,r,n){var o=this._tiles[i];o&&o.setDependencies(r,n)},n.prototype.reloadTilesForDependencies=function(i,r){for(var n in this._tiles)this._tiles[n].hasDependency(i,r)&&this._reloadTile(n,"reloading");this._cache.filter(function(n){return!n.hasDependency(i,r)})},n}(i.Evented);function tA(i,r){var n=Math.abs(2*i.wrap)-+(i.wrap<0),o=Math.abs(2*r.wrap)-+(r.wrap<0);return i.overscaledZ-r.overscaledZ||o-n||r.canonical.y-i.canonical.y||r.canonical.x-i.canonical.x}function tz(i){return"raster"===i||"image"===i||"video"===i}function tP(){return new i.window.Worker(rm.workerUrl)}tE.maxOverzooming=10,tE.maxUnderzooming=3;var tC="mapboxgl_preloaded_worker_pool",tk=function(){this.active={}};tk.prototype.acquire=function(i){if(!this.workers)for(this.workers=[];this.workers.length<tk.workerCount;)this.workers.push(new tP);return this.active[i]=!0,this.workers.slice()},tk.prototype.release=function(i){delete this.active[i],0===this.numActive()&&(this.workers.forEach(function(i){i.terminate()}),this.workers=null)},tk.prototype.isPreloaded=function(){return!!this.active[tC]},tk.prototype.numActive=function(){return Object.keys(this.active).length};var tM,tD=Math.floor(i.browser.hardwareConcurrency/2);function tL(){return tM||(tM=new tk),tM}function tB(r){r=r.slice();for(var n=Object.create(null),o=0;o<r.length;o++)n[r[o].id]=r[o];for(var a=0;a<r.length;a++)"ref"in r[a]&&(r[a]=function(r,n){var o={};for(var a in r)"ref"!==a&&(o[a]=r[a]);return i.refProperties.forEach(function(i){i in n&&(o[i]=n[i])}),o}(r[a],n[r[a].ref]));return r}tk.workerCount=Math.max(Math.min(tD,6),1);var tR={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function tF(i,r,n){n.push({command:tR.addSource,args:[i,r[i]]})}function tO(i,r,n){r.push({command:tR.removeSource,args:[i]}),n[i]=!0}function tU(r,n,o,a,s,l){var u;for(u in n=n||{},r=r||{})r.hasOwnProperty(u)&&(i.deepEqual(r[u],n[u])||o.push({command:l,args:[a,u,n[u],s]}));for(u in n)n.hasOwnProperty(u)&&!r.hasOwnProperty(u)&&(i.deepEqual(r[u],n[u])||o.push({command:l,args:[a,u,n[u],s]}))}function tV(i){return i.id}function tN(i,r){return i[r.id]=r,i}var tj=function(i,r){this.reset(i,r)};tj.prototype.reset=function(i,r){this.points=i||[],this._distances=[0];for(var n=1;n<this.points.length;n++)this._distances[n]=this._distances[n-1]+this.points[n].dist(this.points[n-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(r||0,.5*this.length),this.paddedLength=this.length-2*this.padding},tj.prototype.lerp=function(r){if(1===this.points.length)return this.points[0];r=i.clamp(r,0,1);for(var n=1,o=this._distances[n],a=r*this.paddedLength+this.padding;o<a&&n<this._distances.length;)o=this._distances[++n];var s=n-1,l=this._distances[s],u=o-l,c=u>0?(a-l)/u:0;return this.points[s].mult(1-c).add(this.points[n].mult(c))};var tq=function(i,r,n){var o=this.boxCells=[],a=this.circleCells=[];this.xCellCount=Math.ceil(i/n),this.yCellCount=Math.ceil(r/n);for(var s=0;s<this.xCellCount*this.yCellCount;s++)o.push([]),a.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=i,this.height=r,this.xScale=this.xCellCount/i,this.yScale=this.yCellCount/r,this.boxUid=0,this.circleUid=0};function tZ(r,n,o,a,s){var l=i.create();return n?(i.scale(l,l,[1/s,1/s,1]),o||i.rotateZ(l,l,a.angle)):i.multiply(l,a.labelPlaneMatr
1ix,r),l}function tG(r,n,o,a,s){if(n){var l=i.clone(r);return i.scale(l,l,[s,s,1]),o||i.rotateZ(l,l,-a.angle),l}return a.glCoordMatrix}function tX(r,n){var o=[r.x,r.y,0,1];t1(o,o,n);var a=o[3];return{point:new i.Point(o[0]/a,o[1]/a),signedDistanceFromCamera:a}}function tW(i,r){return .5+i/r*.5}function tK(i,r,n,o,a,s,l,u,c,p,h){var f=u.glyphStartIndex+u.numGlyphs,d=u.lineStartIndex,m=u.lineStartIndex+u.lineLength,y=r.getoffsetX(u.glyphStartIndex),_=r.getoffsetX(f-1),g=tQ(i*y,n,o,a,s,l,u.segment,d,m,c,p,h);if(!g)return null;var v=tQ(i*_,n,o,a,s,l,u.segment,d,m,c,p,h);return v?{first:g,last:v}:null}function tH(r,n,o,a){return r===i.WritingMode.horizontal&&Math.abs(o.y-n.y)>Math.abs(o.x-n.x)*a?{useVertical:!0}:(r===i.WritingMode.vertical?n.y<o.y:n.x>o.x)?{needsFlipping:!0}:null}function tJ(r,n,o,a,s,l,u,c,p,h,f,d,m,y){var _,g=n/24,v=r.lineOffsetX*g,x=r.lineOffsetY*g;if(r.numGlyphs>1){var b=r.glyphStartIndex+r.numGlyphs,w=r.lineStartIndex,S=r.lineStartIndex+r.lineLength,T=tK(g,c,v,x,o,f,d,r,p,l,m);if(!T)return{notEnoughRoom:!0};var I=tX(T.first.point,u).point,E=tX(T.last.point,u).point;if(a&&!o){var A=tH(r.writingMode,I,E,y);if(A)return A}_=[T.first];for(var z=r.glyphStartIndex+1;z<b-1;z++)_.push(tQ(g*c.getoffsetX(z),v,x,o,f,d,r.segment,w,S,p,l,m));_.push(T.last)}else{if(a&&!o){var P=tX(d,s).point,C=r.lineStartIndex+r.segment+1,k=new i.Point(p.getx(C),p.gety(C)),M=tX(k,s),D=M.signedDistanceFromCamera>0?M.point:tY(d,k,P,1,s),L=tH(r.writingMode,P,D,y);if(L)return L}var B=tQ(g*c.getoffsetX(r.glyphStartIndex),v,x,o,f,d,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,p,l,m);if(!B)return{notEnoughRoom:!0};_=[B]}for(var R=0,F=_;R<F.length;R+=1){var O=F[R];i.addDynamicAttributes(h,O.point,O.angle)}return{}}function tY(i,r,n,o,a){var s=tX(i.add(i.sub(r)._unit()),a).point,l=n.sub(s);return n.add(l._mult(o/l.mag()))}function tQ(r,n,o,a,s,l,u,c,p,h,f,d){var m=a?r-n:r+n,y=m>0?1:-1,_=0;a&&(y*=-1,_=Math.PI),y<0&&(_+=Math.PI);for(var g=y>0?c+u:c+u+1,v=s,x=s,b=0,w=0,S=Math.abs(m),T=[];b+w<=S;){if((g+=y)<c||g>=p)return null;if(x=v,T.push(v),void 0===(v=d[g])){var I=new i.Point(h.getx(g),h.gety(g)),E=tX(I,f);if(E.signedDistanceFromCamera>0)v=d[g]=E.point;else{var A=g-y;v=tY(0===b?l:new i.Point(h.getx(A),h.gety(A)),I,x,S-b+1,f)}}b+=w,w=x.dist(v)}var z=(S-b)/w,P=v.sub(x),C=P.mult(z)._add(x);C._add(P._unit()._perp()._mult(o*y));var k=_+Math.atan2(v.y-x.y,v.x-x.x);return T.push(C),{point:C,angle:k,path:T}}tq.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},tq.prototype.insert=function(i,r,n,o,a){this._forEachCell(r,n,o,a,this._insertBoxCell,this.boxUid++),this.boxKeys.push(i),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(o),this.bboxes.push(a)},tq.prototype.insertCircle=function(i,r,n,o){this._forEachCell(r-o,n-o,r+o,n+o,this._insertCircleCell,this.circleUid++),this.circleKeys.push(i),this.circles.push(r),this.circles.push(n),this.circles.push(o)},tq.prototype._insertBoxCell=function(i,r,n,o,a,s){this.boxCells[a].push(s)},tq.prototype._insertCircleCell=function(i,r,n,o,a,s){this.circleCells[a].push(s)}
1,tq.prototype._query=function(i,r,n,o,a,s){if(n<0||i>this.width||o<0||r>this.height)return!a&&[];var l=[];if(i<=0&&r<=0&&this.width<=n&&this.height<=o){if(a)return!0;for(var u=0;u<this.boxKeys.length;u++)l.push({key:this.boxKeys[u],x1:this.bboxes[4*u],y1:this.bboxes[4*u+1],x2:this.bboxes[4*u+2],y2:this.bboxes[4*u+3]});for(var c=0;c<this.circleKeys.length;c++){var p=this.circles[3*c],h=this.circles[3*c+1],f=this.circles[3*c+2];l.push({key:this.circleKeys[c],x1:p-f,y1:h-f,x2:p+f,y2:h+f})}return s?l.filter(s):l}return this._forEachCell(i,r,n,o,this._queryCell,l,{hitTest:a,seenUids:{box:{},circle:{}}},s),a?l.length>0:l},tq.prototype._queryCircle=function(i,r,n,o,a){var s=i-n,l=i+n,u=r-n,c=r+n;if(l<0||s>this.width||c<0||u>this.height)return!o&&[];var p=[];return this._forEachCell(s,u,l,c,this._queryCellCircle,p,{hitTest:o,circle:{x:i,y:r,radius:n},seenUids:{box:{},circle:{}}},a),o?p.length>0:p},tq.prototype.query=function(i,r,n,o,a){return this._query(i,r,n,o,!1,a)},tq.prototype.hitTest=function(i,r,n,o,a){return this._query(i,r,n,o,!0,a)},tq.prototype.hitTestCircle=function(i,r,n,o){return this._queryCircle(i,r,n,!0,o)},tq.prototype._queryCell=function(i,r,n,o,a,s,l,u){var c=l.seenUids,p=this.boxCells[a];if(null!==p)for(var h=this.bboxes,f=0;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(i<=h[m+2]&&r<=h[m+3]&&n>=h[m+0]&&o>=h[m+1]&&(!u||u(this.boxKeys[d]))){if(l.hitTest)return s.push(!0),!0;s.push({key:this.boxKeys[d],x1:h[m],y1:h[m+1],x2:h[m+2],y2:h[m+3]})}}}var y=this.circleCells[a];if(null!==y)for(var _=this.circles,g=0;g<y.length;g+=1){var v=y[g];if(!c.circle[v]){c.circle[v]=!0;var x=3*v;if(this._circleAndRectCollide(_[x],_[x+1],_[x+2],i,r,n,o)&&(!u||u(this.circleKeys[v]))){if(l.hitTest)return s.push(!0),!0;var b=_[x],w=_[x+1],S=_[x+2];s.push({key:this.circleKeys[v],x1:b-S,y1:w-S,x2:b+S,y2:w+S})}}}},tq.prototype._queryCellCircle=function(i,r,n,o,a,s,l,u){var c=l.circle,p=l.seenUids,h=this.boxCells[a];if(null!==h)for(var f=this.bboxes,d=0;d<h.length;d+=1){var m=h[d];if(!p.box[m]){p.box[m]=!0;var y=4*m;if(this._circleAndRectCollide(c.x,c.y,c.radius,f[y+0],f[y+1],f[y+2],f[y+3])&&(!u||u(this.boxKeys[m])))return s.push(!0),!0}}var _=this.circleCells[a];if(null!==_)for(var g=this.circles,v=0;v<_.length;v+=1){var x=_[v];if(!p.circle[x]){p.circle[x]=!0;var b=3*x;if(this._circlesCollide(g[b],g[b+1],g[b+2],c.x,c.y,c.radius)&&(!u||u(this.circleKeys[x])))return s.push(!0),!0}}},tq.prototype._forEachCell=function(i,r,n,o,a,s,l,u){for(var c=this._convertToXCellCoord(i),p=this._convertToYCellCoord(r),h=this._convertToXCellCoord(n),f=this._convertToYCellCoord(o),d=c;d<=h;d++)for(var m=p;m<=f;m++)if(a.call(this,i,r,n,o,this.xCellCount*m+d,s,l,u))return},tq.prototype._convertToXCellCoord=function(i){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(i*this.xScale)))},tq.prototype._convertToYCellCoord=function(i){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(i*this.yScale)))},tq.prototype._circlesCollide=function(i,r,n,o,a,s){var l=o-i,u=a-r,c=n+s;return c*c>l*l+u*u},tq.prototype._circleAndRectCollide=function(i,r,n,o,a,s,l){var u=(s-o)/2,c=Math.abs(i-(o+u));if(c>u+n)return!1;var p=(l-a)/2,h=Math.abs(r-(a+p));if(h>p+n)return!1;if(c<=u||h<=p)return!0;var f=c-u,d=h-p;return f*f+d*d<=n*n};var t$=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function t0(i,r){for(var n=0;n<i;n++){var o=r.length;r.resize(o+4),r.float32.set(t$,3*o)}}function t1(i,r,n){var o=r[0],a=r[1];return i[0]=n[0]*o+n[4]*a+n[12],i[1]=n[1]*o+n[5]*a+n[13],i[3]=n[3]*o+n[7]*a+n[15],i}var t2=function(i,r,n){void 0===r&&(r=new tq(i.width+200,i.height+200,25)),void 0===n&&(n=new tq(i.width+200,i.height+200,25)),this.transform=i,this.grid=r,this.ignoredGrid=n,this.pitchfactor=Math.cos(i._pitch)*i.cameraToCenterDistance,this.screenRightBoundary=i.width+100,this.screenBottomBoundary=i.height+100,this.gridRightBoundary=i.width+200,this.gridBottomBoundary=i.height+200};function t5(r,n,o){return i.EXTENT/(r.tileSize*Math.pow(2,o-r.tileID.overscaledZ))*n}t2.prototype.placeCollisionBox=function(i,r,n,o,a){var s=this.projectAndGetPerspectiveRatio(o,i.anchorPointX,i.anchorPointY),l=n*s.perspectiveRatio,u=i.x1*l+s.point.x,c=i.y1*l+s.point.y,p=i.x2*l+s.point.x,h=i.y2*l+s.point.y;return!this.isInsideGrid(u,c,p,h)||!r&&this.grid.hitTest(u,c,p,h,a)?{box:[],offscreen:!1}:{box:[u,c,p,h],offscreen:this.isOffscreen(u,c,p,h)}},t2.prototype.placeCollisionCircles=function(r,n,o,a,s,l,u,c,p,h,f,d,m){var y=[],_=new i.Point(n.anchorX,n.anchorY),g=tX(_,l),v=tW(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),x=(h?s/v:s*v)/i.ONE_EM,b=tX(_,u).point,w=tK(x,a,n.lineOffsetX*x,n.lineOffsetY*x,!1,b,_,n,o,u,{}),S=!1,T=!1,I=!0;if(w){for(var E,A=.5*d*v+m,z=new i.Point(-100,-100),P=new i.Point(this.screenRightBoundary,this.screenBottomBoundary),C=new tj,k=w.first,M=w.last,D=[],L=k.path.length-1;L>=1;L--)D.push(k.path[L]);for(var B=1;B<M.path.length;B++)D.push(M.path[B]);var R=2.5*A;if(c){var F=D.map(function(i){return tX(i,c)});D=F.some(function(i){return i.signedDistanceFromCamera<=0})?[]:F.map(function(i){return i.point})}var O=[];if(D.length>0){for(var U=D[0].clone(),V=D[0].clone(),N=1;N<D.length;N++)U.x=Math.min(U.x,D[N].x),U.y=Math.min(U.y,D[N].y),V.x=Math.max(V.x,D[N].x),V.y=Math.max(V.y,D[N].y);O=U.x>=z.x&&V.x<=P.x&&U.y>=z.y&&V.y<=P.y?[D]:V.x<z.x||U.x>P.x||V.y<z.y||U.y>P.y?[]:i.clipLine([D],z.x,z.y,P.x,P.y)}for(var j=0,q=O;j<q.length;j+=1){C.reset(q[j],.25*A),E=C.length<=.5*A?1:Math.ceil(C.paddedLength/R)+1;for(var Z=0;Z<E;Z++){var G=Z/Math.max(E-1,1),X=C.lerp(G),W=X.x+100,K=X.y+100;y.push(W,K,A,0);var H=W-A,J=K-A,Y=W+A,Q=K+A;if(I=I&&this.isOffscreen(H,J,Y,Q),T=T||this.isInsideGrid(H,J,Y,Q),!r&&this.grid.hitTestCircle(W,K,A,f)&&(S=!0,!p))return{circles:[],offscreen:!1,collisionDetected:S}}}}return{circles:(p||!S)&&T?y:[],offscreen:I,collisionDetected:S}},t2.prototype.queryRenderedSymbols=function(r){if(0===r.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var n=[],o=1/0,a=1/0,s=-1/0,l=-1/0,u=0;u<r.length;u+=1){var c=r[u],p=new i.Point(c.x+100,c.y+100);o=Math.min(o,p.x),a=Math.min(a,p.y),s=Math.max(s,p.x),l=Math.max(l,p.y),n.push(p)}for(var h={},f={},d=0,m=this.grid.query(o,a,s,l).concat(this.ignoredGrid.query(o,a,s,l));d<m.length;d+=1){var y=m[d],_=y.key;if(void 0===h[_.bucketInstanceId]&&(h[_.bucketInstanceId]={}),!h[_.bucketInstanceId][_.featureIndex]){var g=[new i.Point(y.x1,y.y1),new i.Point(y.x2,y.y1),new i.Point(y.x2,y.y2),new i.Point(y.x1,y.y2)];i.polygonIntersectsPolygon(n,g)&&(h[_.bucketInstanceId][_.featureIndex]=!0,void 0===f[_.bucketInstanceId]&&(f[_.bu
1cketInstanceId]=[]),f[_.bucketInstanceId].push(_.featureIndex))}}return f},t2.prototype.insertCollisionBox=function(i,r,n,o,a){(r?this.ignoredGrid:this.grid).insert({bucketInstanceId:n,featureIndex:o,collisionGroupID:a},i[0],i[1],i[2],i[3])},t2.prototype.insertCollisionCircles=function(i,r,n,o,a){for(var s=r?this.ignoredGrid:this.grid,l={bucketInstanceId:n,featureIndex:o,collisionGroupID:a},u=0;u<i.length;u+=4)s.insertCircle(l,i[u],i[u+1],i[u+2])},t2.prototype.projectAndGetPerspectiveRatio=function(r,n,o){var a=[n,o,0,1];return t1(a,a,r),{point:new i.Point((a[0]/a[3]+1)/2*this.transform.width+100,(-a[1]/a[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/a[3]*.5}},t2.prototype.isOffscreen=function(i,r,n,o){return n<100||i>=this.screenRightBoundary||o<100||r>this.screenBottomBoundary},t2.prototype.isInsideGrid=function(i,r,n,o){return n>=0&&i<this.gridRightBoundary&&o>=0&&r<this.gridBottomBoundary},t2.prototype.getViewportMatrix=function(){var r=i.identity([]);return i.translate(r,r,[-100,-100,0]),r};var t4=function(i,r,n,o){this.opacity=i?Math.max(0,Math.min(1,i.opacity+(i.placed?r:-r))):o&&n?1:0,this.placed=n};t4.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var t3=function(i,r,n,o,a){this.text=new t4(i?i.text:null,r,n,a),this.icon=new t4(i?i.icon:null,r,o,a)};t3.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var t6=function(i,r,n){this.text=i,this.icon=r,this.skipFade=n},t8=function(){this.invProjMatrix=i.create(),this.viewportMatrix=i.create(),this.circles=[]},t9=function(i,r,n,o,a){this.bucketInstanceId=i,this.featureIndex=r,this.sourceLayerIndex=n,this.bucketIndex=o,this.tileID=a},t7=function(i){this.crossSourceCollisions=i,this.maxGroupID=0,this.collisionGroups={}};function et(r,n,o,a,s){var l=i.getAnchorAlignment(r),u=-(l.horizontalAlign-.5)*n,c=-(l.verticalAlign-.5)*o,p=i.evaluateVariableOffset(r,a);return new i.Point(u+p[0]*s,c+p[1]*s)}function ee(r,n,o,a,s,l){var u=r.x1,c=r.x2,p=r.y1,h=r.y2,f=r.anchorPointX,d=r.anchorPointY,m=new i.Point(n,o);return a&&m._rotate(s?l:-l),{x1:u+m.x,y1:p+m.y,x2:c+m.x,y2:h+m.y,anchorPointX:f,anchorPointY:d}}t7.prototype.get=function(i){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[i]){var r=++this.maxGroupID;this.collisionGroups[i]={ID:r,predicate:function(i){return i.collisionGroupID===r}}}return this.collisionGroups[i]};var ei=function(i,r,n,o){this.transform=i.clone(),this.collisionIndex=new t2(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=r,this.retainedQueryData={},this.collisionGroups=new t7(n),this.collisionCircleArrays={},this.prevPlacement=o,o&&(o.prevPlacement=void 0),this.placedOrientations={}};function er(i,r,n,o,a){i.emplaceBack(r?1:0,n?1:0,o||0,a||0),i.emplaceBack(r?1:0,n?1:0,o||0,a||0),i.emplaceBack(r?1:0,n?1:0,o||0,a||0),i.emplaceBack(r?1:0,n?1:0,o||0,a||0)}function en(i){if(0===i.opacity&&!i.placed)return 0;if(1===i.opacity&&i.placed)return 4294967295;var r=i.placed?1:0,n=Math.floor(127*i.opacity);return 33554432*n+16777216*r+131072*n+65536*r+512*n+256*r+2*n+r}ei.prototype.getBucketParts=function(r,n,o,a){var s=o.getBucket(n),l=o.latestFeatureIndex;if(s&&l&&n.id===s.layerIds[0]){var u=o.collisionBoxArray,c=s.layers[0].layout,p=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),h=o.tileSize/i.EXTENT,f=this.transform.calculatePosMatrix(o.tileID.toUnwrapped()),d="map"===c.get("text-pitch-alignment"),m="map"===c.get("text-rotation-alignment"),y=t5(o,1,this.transform.zoom),_=tZ(f,d,m,this.transform,y),g=null;if(d){var v=tG(f,d,m,this.transform,y);g=i.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[s.bucketInstanceId]=new t9(s.bucketInstanceId,l,s.sourceLayerIndex,s.index,o.tileID);var x={bucket:s,layout:c,posMatrix:f,textLabelPlaneMatrix:_,labelToScreenMatrix:g,scale:p,textPixelRatio:h,holdingForFade:o.holdingForFade(),collisionBoxArray:u,partiallyEvaluatedTextSize:i.evaluateSizeForZoom(s.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(s.sourceID)};if(a)for(var b=0,w=s.sortKeyRanges;b<w.length;b+=1){var S=w[b];r.push({sortKey:S.sortKey,symbolInstanceStart:S.symbolInstanceStart,symbolInstanceEnd:S.symbolInstanceEnd,parameters:x})}else r.push({symbolInstanceStart:0,symbolInstanceEnd:s.symbolInstances.length,parameters:x})}},ei.prototype.attemptAnchorPlacement=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y
1){var _,g=[f.textOffset0,f.textOffset1],v=et(i,n,o,g,a),x=this.collisionIndex.placeCollisionBox(ee(r,v.x,v.y,s,l,this.transform.angle),h,u,c,p.predicate);if(!y||0!==this.collisionIndex.placeCollisionBox(ee(y,v.x,v.y,s,l,this.transform.angle),h,u,c,p.predicate).box.length)return x.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(_=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:n,height:o,anchor:i,textBoxScale:a,prevAnchor:_},this.markUsedJustification(d,i,f,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,f),this.placedOrientations[f.crossTileID]=m),{shift:v,placedGlyphBoxes:x}):void 0},ei.prototype.placeLayerBucketPart=function(r,n,o){var a=this,s=r.parameters,l=s.bucket,u=s.layout,c=s.posMatrix,p=s.textLabelPlaneMatrix,h=s.labelToScreenMatrix,f=s.textPixelRatio,d=s.holdingForFade,m=s.collisionBoxArray,y=s.partiallyEvaluatedTextSize,_=s.collisionGroup,g=u.get("text-optional"),v=u.get("icon-optional"),x=u.get("text-allow-overlap"),b=u.get("icon-allow-overlap"),w="map"===u.get("text-rotation-alignment"),S="map"===u.get("text-pitch-alignment"),T="none"!==u.get("icon-text-fit"),I="viewport-y"===u.get("symbol-z-order"),E=x&&(b||!l.hasIconData()||v),A=b&&(x||!l.hasTextData()||g);!l.collisionArrays&&m&&l.deserializeCollisionBoxes(m);var z=function(r,s){if(!n[r.crossTileID]){if(d)a.placements[r.crossTileID]=new t6(!1,!1,!1);else{var m,I=!1,z=!1,P=!0,C=null,k={box:null,offscreen:null},M={box:null,offscreen:null},D=null,L=null,B=0,R=0,F=0;s.textFeatureIndex?B=s.textFeatureIndex:r.useRuntimeCollisionCircles&&(B=r.featureIndex),s.verticalTextFeatureIndex&&(R=s.verticalTextFeatureIndex);var O=s.textBox;if(O){var U=function(n){var o=i.WritingMode.horizontal;if(l.allowVerticalPlacement&&!n&&a.prevPlacement){var s=a.prevPlacement.placedOrientations[r.crossTileID];s&&(a.placedOrientations[r.crossTileID]=s,a.markUsedOrientation(l,o=s,r))}return o},V=function(n,o){if(l.allowVerticalPlacement&&r.numVerticalGlyphVertices>0&&s.verticalTextBox)for(var a=0,u=l.writingModes;a<u.length&&(u[a]===i.WritingMode.vertical?M=k=o():k=n(),!(k&&k.box&&k.box.length));a+=1);else k=n()};if(u.get("text-variable-anchor")){var N=u.get("text-variable-anchor");if(a.prevPlacement&&a.prevPlacement.variableOffsets[r.crossTileID]){var j=a.prevPlacement.variableOffsets[r.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter(function(i){return i!==j.anchor})).unshift(j.anchor)}var q=function(i,n,o){for(var s=i.x2-i.x1,u=i.y2-i.y1,p=r.textBoxScale,h=T&&!b?n:null,d={box:[],offscreen:!1},m=x?2*N.length:N.length,y=0;y<m;++y){var g=a.attemptAnchorPlacement(N[y%N.length],i,s,u,p,w,S,f,c,_,y>=N.length,r,l,o,h);if(g&&(d=g.placedGlyphBoxes)&&d.box&&d.box.length){I=!0,C=g.shift;break}}return d};V(function(){return q(O,s.iconBox,i.WritingMode.horizontal)},function(){var n=s.verticalTextBox;return l.allowVerticalPlacement&&!(k&&k.box&&k.box.length)&&r.numVerticalGlyphVertices>0&&n?q(n,s.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),k&&(I=k.box,P=k.offscreen);var Z=U(k&&k.box);if(!I&&a.prevPlacement){var G=a.prevPlacement.variableOffsets[r.crossTileID];G&&(a.variableOffsets[r.crossTileID]=G,a.markUsedJustification(l,G.anchor,r,Z))}}else{var X=function(i,n){var o=a.collisionIndex.placeCollisionBox(i,x,f,c,_.predicate);return o&&o.box&&o.box.length&&(a.markUsedOrientation(l,n,r),a.placedOrientations[r.crossTileID]=n),o};V(function(){return X(O,i.WritingMode.horizontal)},function(){var n=s.verticalTextBox;return l.allowVerticalPlacement&&r.numVerticalGlyphVertices>0&&n?X(n,i.WritingMode.vertical):{box:null,offscreen:null}}),U(k&&k.box&&k.box.length)}}if(I=(m=k)&&m.box&&m.box.length>0,P=m&&m.offscreen,r.useRuntimeCollisionCircles){var W=l.text.placedSymbolArray.get(r.centerJustifiedTextSymbolIndex),K=i.evaluateSizeForFeature(l.textSizeData,y,W),H=u.get("text-padding");D=a.collisionIndex.placeCollisionCircles(x,W,l.lineVertexArray,l.glyphOffsetArray,K,c,p,h,o,S,_.predicate,r.collisionCircleDiameter,H),I=x||D.circles.length>0&&!D.collisionDetected,P=P&&D.offscreen}if(s.iconFeatureIndex&&(F=s.iconFeatureIndex),s.iconBox){var J=function(i){var r=T&&C?ee(i,C.x,C.y,w,S,a.transform.angle):i;return a.collisionIndex.placeCollisionBox(r,b,f,c,_.predicate)};z=M&&M.box&&M.box.length&&s.verticalIconBox?(L=J(s.verticalIconBox)).box.length>0:(L=J(s.iconBox)).box.length>0,P=P&&L.offscreen}var Y=g||0===r.numHorizontalGlyphVertices&&0===r.numVerticalGlyphVertices,Q=v||0===r.numIconVertices;if(Y||Q?Q?Y||(z=z&&I):I=z&&I:z=I=z&&I,I&&m&&m.box&&a.collisionIndex.insertCollisionBox(m.box,u.get("text-ignore-placement"),l.bucketInstanceId,M&&M.box&&R?R:B,_.ID),z&&L&&a.collisionIndex.insertCollisionBox(L.box,u.get("icon-ignore-placement"),l.bucketInstanceId,F,_.ID),D&&(I&&a.collisionIndex.insertCollisionCircles(D.circles,u.get("text-ignore-placement"),l.bucketInstanceId,B,_.ID),o)){var $=l.bucketInstanceId,tt=a.collisionCircleArrays[$];void 0===tt&&(tt=a.collisionCircleArrays[$]=new t8);for(var te=0;te<D.circles.length;te+=4)tt.circles.push(D.circles[te+0]),tt.circles.push(D.circles[te+1]),tt.circles.push(D.circles[te+2]),tt.circles.push(D.collisionDetected?1:0)}a.placements[r.crossTileID]=new t6(I||E,z||A,P||l.justReloaded),n[r.crossTileID]=!0}}};
1if(I)for(var P=l.getSortedSymbolIndexes(this.transform.angle),C=P.length-1;C>=0;--C){var k=P[C];z(l.symbolInstances.get(k),l.collisionArrays[k])}else for(var M=r.symbolInstanceStart;M<r.symbolInstanceEnd;M++)z(l.symbolInstances.get(M),l.collisionArrays[M]);if(o&&l.bucketInstanceId in this.collisionCircleArrays){var D=this.collisionCircleArrays[l.bucketInstanceId];i.invert(D.invProjMatrix,c),D.viewportMatrix=this.collisionIndex.getViewportMatrix()}l.justReloaded=!1},ei.prototype.markUsedJustification=function(r,n,o,a){var s;s=a===i.WritingMode.vertical?o.verticalPlacedTextSymbolIndex:({left:o.leftJustifiedTextSymbolIndex,center:o.centerJustifiedTextSymbolIndex,right:o.rightJustifiedTextSymbolIndex})[i.getAnchorJustification(n)];for(var l=0,u=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex,o.verticalPlacedTextSymbolIndex];l<u.length;l+=1){var c=u[l];c>=0&&(r.text.placedSymbolArray.get(c).crossTileID=s>=0&&c!==s?0:o.crossTileID)}},ei.prototype.markUsedOrientation=function(r,n,o){for(var a=n===i.WritingMode.horizontal||n===i.WritingMode.horizontalOnly?n:0,s=n===i.WritingMode.vertical?n:0,l=0,u=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];l<u.length;l+=1)r.text.placedSymbolArray.get(u[l]).placedOrientation=a;o.verticalPlacedTextSymbolIndex&&(r.text.placedSymbolArray.get(o.verticalPlacedTextSymbolIndex).placedOrientation=s)},ei.prototype.commit=function(i){this.commitTime=i,this.zoomAtLastRecencyCheck=this.transform.zoom;var r=this.prevPlacement,n=!1;this.prevZoomAdjustment=r?r.zoomAdjustment(this.transform.zoom):0;var o=r?r.symbolFadeChange(i):1,a=r?r.opacities:{},s=r?r.variableOffsets:{},l=r?r.placedOrientations:{};for(var u in this.placements){var c=this.placements[u],p=a[u];p?(this.opacities[u]=new t3(p,o,c.text,c.icon),n=n||c.text!==p.text.placed||c.icon!==p.icon.placed):(this.opacities[u]=new t3(null,o,c.text,c.icon,c.skipFade),n=n||c.text||c.icon)}for(var h in a){var f=a[h];if(!this.opacities[h]){var d=new t3(f,o,!1,!1);d.isHidden()||(this.opacities[h]=d,n=n||f.text.placed||f.icon.placed)}}for(var m in s)this.variableOffsets[m]||!this.opacities[m]||this.opacities[m].isHidden()||(this.variableOffsets[m]=s[m]);for(var y in l)this.placedOrientations[y]||!this.opacities[y]||this.opacities[y].isHidden()||(this.placedOrientations[y]=l[y]);n?this.lastPlacementChangeTime=i:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=r?r.lastPlacementChangeTime:i)},ei.prototype.updateLayerOpacities=function(i,r){for(var n={},o=0;o<r.length;o+=1){var a=r[o],s=a.getBucket(i);s&&a.latestFeatureIndex&&i.id===s.layerIds[0]&&this.updateBucketOpacities(s,n,a.collisionBoxArray)}},ei.prototype.updateBucketOpacities=function(r,n,o){var a=this;r.hasTextData()&&r.text.opacityVertexArray.clear(),r.hasIconData()&&r.icon.opacityVertexArray.clear(),r.hasIconCollisionBoxData()&&r.iconCollisionBox.collisionVertexArray.clear(),r.hasTextCollisionBoxData()&&r.textCollisionBox.collisionVertexArray.clear();var s=r.layers[0].layout,l=new t3(null,0,!1,!1,!0),u=s.get("text-allow-overlap"),c=s.get("icon-allow-overlap"),p=s.get("text-variable-anchor"),h="map"===s.get("text-rotation-alignment"),f="map"===s.get("text-pitch-alignment"),d="none"!==s.get("icon-text-fit"),m=new t3(null,0,u&&(c||!r.hasIconData()||s.get("icon-optional")),c&&(u||!r.hasTextData()||s.get("text-optional")),!0);!r.collisionArrays&&o&&(r.hasIconCollisionBoxData()||r.hasTextCollisionBoxData())&&r.deserializeCollisionBoxes(o);for(var y=function(i,r,n){for(var o=0;o<r/4;o++)i.opacityVertexArray.emplaceBack(n)},_=0;_<r.symbolInstances.length;_++)(function(o){var s=r.symbolInstances.get(o),u=s.numHorizontalGlyphVertices,c=s.numVerticalGlyphVertices,_=s.crossTileID,g=a.opacities[_];n[_]?g=l:g||(a.opacities[_]=g=m),n[_]=!0;var v=s.numIconVertices>0,x=a.placedOrientations[s.crossTileID],b=x===i.WritingMode.vertical,w=x===i.WritingMode.horizontal||x===i.WritingMode.horizontalOnly;if(u>0||c>0){var S=en(g.text);y(r.text,u,b?eo:S),y(r.text,c,w?eo:S);var T=g.text.isHidden();[s.rightJustifiedTextSymbolIndex,s.centerJustifiedTextSymbolIndex,s.leftJustifiedTextSymbolIndex].forEac
1h(function(i){i>=0&&(r.text.placedSymbolArray.get(i).hidden=T||b?1:0)}),s.verticalPlacedTextSymbolIndex>=0&&(r.text.placedSymbolArray.get(s.verticalPlacedTextSymbolIndex).hidden=T||w?1:0);var I=a.variableOffsets[s.crossTileID];I&&a.markUsedJustification(r,I.anchor,s,x);var E=a.placedOrientations[s.crossTileID];E&&(a.markUsedJustification(r,"left",s,E),a.markUsedOrientation(r,E,s))}if(v){var A=en(g.icon),z=!(d&&s.verticalPlacedIconSymbolIndex&&b);s.placedIconSymbolIndex>=0&&(y(r.icon,s.numIconVertices,z?A:eo),r.icon.placedSymbolArray.get(s.placedIconSymbolIndex).hidden=g.icon.isHidden()),s.verticalPlacedIconSymbolIndex>=0&&(y(r.icon,s.numVerticalIconVertices,z?eo:A),r.icon.placedSymbolArray.get(s.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden())}if(r.hasIconCollisionBoxData()||r.hasTextCollisionBoxData()){var P=r.collisionArrays[o];if(P){var C=new i.Point(0,0);if(P.textBox||P.verticalTextBox){var k=!0;if(p){var M=a.variableOffsets[_];M?(C=et(M.anchor,M.width,M.height,M.textOffset,M.textBoxScale),h&&C._rotate(f?a.transform.angle:-a.transform.angle)):k=!1}P.textBox&&er(r.textCollisionBox.collisionVertexArray,g.text.placed,!k||b,C.x,C.y),P.verticalTextBox&&er(r.textCollisionBox.collisionVertexArray,g.text.placed,!k||w,C.x,C.y)}var D=!!(!w&&P.verticalIconBox);P.iconBox&&er(r.iconCollisionBox.collisionVertexArray,g.icon.placed,D,d?C.x:0,d?C.y:0),P.verticalIconBox&&er(r.iconCollisionBox.collisionVertexArray,g.icon.placed,!D,d?C.x:0,d?C.y:0)}}})(_);if(r.sortFeatures(this.transform.angle),this.retainedQueryData[r.bucketInstanceId]&&(this.retainedQueryData[r.bucketInstanceId].featureSortOrder=r.featureSortOrder),r.hasTextData()&&r.text.opacityVertexBuffer&&r.text.opacityVertexBuffer.updateData(r.text.opacityVertexArray),r.hasIconData()&&r.icon.opacityVertexBuffer&&r.icon.opacityVertexBuffer.updateData(r.icon.opacityVertexArray),r.hasIconCollisionBoxData()&&r.iconCollisionBox.collisionVertexBuffer&&r.iconCollisionBox.collisionVertexBuffer.updateData(r.iconCollisionBox.collisionVertexArray),r.hasTextCollisionBoxData()&&r.textCollisionBox.collisionVertexBuffer&&r.textCollisionBox.collisionVertexBuffer.updateData(r.textCollisionBox.collisionVertexArray),r.bucketInstanceId in this.collisionCircleArrays){var g=this.collisionCircleArrays[r.bucketInstanceId];r.placementInvProjMatrix=g.invProjMatrix,r.placementViewportMatrix=g.viewportMatrix,r.collisionCircleArray=g.circles,delete this.collisionCircleArrays[r.bucketInstanceId]}},ei.prototype.symbolFadeChange=function(i){return 0===this.fadeDuration?1:(i-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},ei.prototype.zoomAdjustment=function(i){return Math.max(0,(this.transform.zoom-i)/1.5)},ei.prototype.hasTransitions=function(i){return this.stale||i-this.lastPlacementChangeTime<this.fadeDuration},ei.prototype.stillRecent=function(i,r){var n=this.zoomAtLastRecencyCheck===r?1-this.zoomAdjustment(r):1;return this.zoomAtLastRecencyCheck=r,this.commitTime+this.fadeDuration*n>i},ei.prototype.setStale=function(){this.stale=!0};var eo=0,ea=function(i){this._sortAcrossTiles="viewport-y"!==i.layout.get("symbol-z-order")&&void 0!==i.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ea.prototype.continuePlacement=function(i,r,n,o,a){for(var s=this._bucketParts;this._currentTileIndex<i.length;)if(r.getBucketParts(s,o,i[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,a())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,s.sort(function(i,r){return i.sortKey-r.sortKey}));this._currentPartIndex<s.length;)if(r.placeLayerBucketPart(s[this._currentPartIndex],this._seenCrossTileIDs,n),this._currentPartIndex++,a())return!0;return!1};var es=function(i,r,n,o,a,s,l){this.placement=new ei(i,a,s,l),this._currentPlacementIndex=r.length-1,this._forceFullPlacement=n,this._showCollisionBoxes=o,this._done=!1};es.prototype.isDone=function(){return this._done},es.prototype.continuePlacement=function(r,n,o){for(var a=this,s=i.browser.now(),l=function(){var r=i.browser.now()-s;return!a._forceFullPlacement&&r>2};this._currentPlacementIndex>=0;){var u=n[r[this._currentPlacementIndex]],c=this.placement.collisionIndex.transform.zoom;if("symbol"===u.type&&(!u.minzoom||u.minzoom<=c)&&(!u.maxzoom||u.maxzoom>
1c)){if(this._inProgressLayer||(this._inProgressLayer=new ea(u)),this._inProgressLayer.continuePlacement(o[u.source],this.placement,this._showCollisionBoxes,u,l))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},es.prototype.commit=function(i){return this.placement.commit(i),this.placement};var el=512/i.EXTENT/2,eu=function(i,r,n){this.tileID=i,this.indexedSymbolInstances={},this.bucketInstanceId=n;for(var o=0;o<r.length;o++){var a=r.get(o),s=a.key;this.indexedSymbolInstances[s]||(this.indexedSymbolInstances[s]=[]),this.indexedSymbolInstances[s].push({crossTileID:a.crossTileID,coord:this.getScaledCoordinates(a,i)})}};eu.prototype.getScaledCoordinates=function(r,n){var o=el/Math.pow(2,n.canonical.z-this.tileID.canonical.z);return{x:Math.floor((n.canonical.x*i.EXTENT+r.anchorX)*o),y:Math.floor((n.canonical.y*i.EXTENT+r.anchorY)*o)}},eu.prototype.findMatches=function(i,r,n){for(var o=this.tileID.canonical.z<r.canonical.z?1:Math.pow(2,this.tileID.canonical.z-r.canonical.z),a=0;a<i.length;a++){var s=i.get(a);if(!s.crossTileID){var l=this.indexedSymbolInstances[s.key];if(l)for(var u=this.getScaledCoordinates(s,r),c=0;c<l.length;c+=1){var p=l[c];if(Math.abs(p.coord.x-u.x)<=o&&Math.abs(p.coord.y-u.y)<=o&&!n[p.crossTileID]){n[p.crossTileID]=!0,s.crossTileID=p.crossTileID;break}}}}};var ec=function(){this.maxCrossTileID=0};ec.prototype.generate=function(){return++this.maxCrossTileID};var ep=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};ep.prototype.handleWrapJump=function(i){var r=Math.round((i-this.lng)/360);if(0!==r)for(var n in this.indexes){var o=this.indexes[n],a={};for(var s in o){var l=o[s];l.tileID=l.tileID.unwrapTo(l.tileID.wrap+r),a[l.tileID.key]=l}this.indexes[n]=a}this.lng=i},ep.prototype.addBucket=function(i,r,n){if(this.indexes[i.overscaledZ]&&this.indexes[i.overscaledZ][i.key]){if(this.indexes[i.overscaledZ][i.key].bucketInstanceId===r.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(i.overscaledZ,this.indexes[i.overscaledZ][i.key])}for(var o=0;o<r.symbolInstances.length;o++)r.symbolInstances.get(o).crossTileID=0;this.usedCrossTileIDs[i.overscaledZ]||(this.usedCrossTileIDs[i.overscaledZ]={});var a=this.usedCrossTileIDs[i.overscaledZ];for(var s in this.indexes){var l=this.indexes[s];if(Number(s)>i.overscaledZ)for(var u in l){var c=l[u];c.tileID.isChildOf(i)&&c.findMatches(r.symbolInstances,i,a)}else{var p=l[i.scaledTo(Number(s)).key];p&&p.findMatches(r.symbolInstances,i,a)}}for(var h=0;h<r.symbolInstances.length;h++){var f=r.symbolInstances.get(h);f.crossTileID||(f.crossTileID=n.generate(),a[f.crossTileID]=!0)}return void 0===this.indexes[i.overscaledZ]&&(this.indexes[i.overscaledZ]={}),this.indexes[i.overscaledZ][i.key]=new eu(i,r.symbolInstances,r.bucketInstanceId),!0},ep.prototype.removeBucketCrossTileIDs=function(i,r){for(var n in r.indexedSymbolInstances)for(var o=0,a=r.indexedSymbolInstances[n];o<a.length;o+=1)delete this.usedCrossTileIDs[i][a[o].crossTileID]},ep.prototype.removeStaleBuckets=function(i){var r=!1;for(var n in this.indexes){var o=this.indexes[n];for(var a in o)i[o[a].bucketInstanceId]||(this.removeBucketCrossTileIDs(n,o[a]),delete o[a],r=!0)}return r};var eh=function(){this.layerIndexes={},this.crossTileIDs=new ec,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};eh.prototype.addLayer=function(i,r,n){var o=this.layerIndexes[i.id];void 0===o&&(o=this.layerIndexes[i.id]=new ep);var a=!1,s={};o.handleWrapJump(n);for(var l=0;l<r.length;l+=1){var u=r[l],c=u.getBucket(i);c&&i.id===c.layerIds[0]&&(c.bucketInstanceId||(c.bucketInstanceId=++this.maxBucketInstanceId),o.addBucket(u.tileID,c,this.crossTileIDs)&&(a=!0),s[c.bucketInstanceId]=!0)}return o.removeStaleBuckets(s)&&(a=!0),a},eh.prototype.pruneUnusedLayers=function(i){var r={};for(var n in i.forEach(function(i){r[i]=!0}),this.layerIndexes)r[n]||delete this.layerIndexes[n]};var ef=function(r,n){return i.emitValidationErrors(r,n&&n.filter(function(i){return"source.canvas"!==i.identifier}))},ed=i.pick(tR,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),em=i.pick(tR,["setCenter","setZoom","setBearing","setP
1itch"]),ey=function(){var r={},n=i.styleSpec.$version;for(var o in i.styleSpec.$root){var a,s=i.styleSpec.$root[o];s.required&&null!=(a="version"===o?n:"array"===s.type?[]:{})&&(r[o]=a)}return r}(),e_=function(r){function n(o,a){var s=this;void 0===a&&(a={}),r.call(this),this.map=o,this.dispatcher=new w(tL(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new _(o._requestManager,a.localIdeographFontFamily),this.lineAtlas=new b(256,512),this.crossTileSymbolIndex=new eh,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new i.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",i.getReferrer());var l=this;this._rtlTextPluginCallback=n.registerForPluginStateChange(function(r){l.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:r.pluginStatus,pluginURL:r.pluginURL},function(r,n){if(i.triggerPluginCompletionEvent(r),n&&n.every(function(i){return i}))for(var o in l.sourceCaches)l.sourceCaches[o].reload()})}),this.on("data",function(i){if("source"===i.dataType&&"metadata"===i.sourceDataType){var r=s.sourceCaches[i.sourceId];if(r){var n=r.getSource();if(n&&n.vectorLayerIds)for(var o in s._layers){var a=s._layers[o];a.source===n.id&&s._validateLayer(a)}}}})}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.loadURL=function(r,n){var o=this;void 0===n&&(n={}),this.fire(new i.Event("dataloading",{dataType:"style"}));var a="boolean"==typeof n.validate?n.validate:!i.isMapboxURL(r);r=this.map._requestManager.normalizeStyleURL(r,n.accessToken);var s=this.map._requestManager.transformRequest(r,i.ResourceType.Style);this._request=i.getJSON(s,function(r,n){o._request=null,r?o.fire(new i.ErrorEvent(r)):n&&o._load(n,a)})},n.prototype.loadJSON=function(r,n){var o=this;void 0===n&&(n={}),this.fire(new i.Event("dataloading",{dataType:"style"})),this._request=i.browser.frame(function(){o._request=null,o._load(r,!1!==n.validate)})},n.prototype.loadEmpty=function(){this.fire(new i.Event("dataloading",{dataType:"style"})),this._load(ey,!1)},n.prototype._load=function(r,n){if(!n||!ef(this,i.validateStyle(r))){for(var o in this._loaded=!0,this.stylesheet=r,r.sources)this.addSource(o,r.sources[o],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs);var a=tB(this.stylesheet.layers);this._order=a.map(function(i){return i.id}),this._layers={},this._serializedLayers={};for(var s=0;s<a.length;s+=1){var l=a[s];(l=i.createStyleLayer(l)).setEventedParent(this,{layer:{id:l.id}}),this._layers[l.id]=l,this._serializedLayers[l.id]=l.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new x(this.stylesheet.light),this.fire(new i.Event("data",{dataType:"style"})),this.fire(new i.Event("style.load"))}},n.prototype._loadSprite=function(r){var n=this;this._spriteRequest=function(r,n,o){var a,s,l,u=i.browser.devicePixelRatio>1?"@2x":"",c=i.getJSON(n.transformRequest(n.normalizeSpriteURL(r,u,".json"),i.ResourceType.SpriteJSON),function(i,r){c=null,l||(l=i,a=r,h())}),p=i.getImage(n.transformRequest(n.normalizeSpriteURL(r,u,".png"),i.ResourceType.SpriteImage),function(i,r){p=null,l||(l=i,s=r,h())});function h(){if(l)o(l);else if(a&&s){var r=i.browser.getImageData(s),n={};for(var u in a){var c=a[u],p=c.width,h=c.height,f=c.x,d=c.y,m=c.sdf,y=c.pixelRatio,_=c.stretchX,g=c.stretchY,v=c.content,x=new i.RGBAImage({width:p,height:h});i.RGBAImage.copy(r,x,{x:f,y:d},{x:0,y:0},{width:p,height:h}),n[u]={data:x,pixelRatio:y,sdf:m,stretchX:_,stretchY:g,content:v}}o(null,n)}}return{cancel:function(){c&&(c.cancel(),c=null),p&&(p.cancel(),p=null)}}}(r,this.map._requestManager,function(r,o){if(n._spriteRequest=null,r)n.fire(new i.ErrorEvent(r));else if(o)for(var a in o)n.imageManager.addImage(a,o[a]);n.imageManager.setLoaded(!0),n._availableImages=n.imageManager.listImages(),n.dispatcher.broadcast("setImages",n._availableImages),n.fire(new i.Event("data",{dataType:"style"}))})},n.prototype._validateLayer=function(r){var n=this.sourceCaches[r.source];if(n){var o=r.sourceLayer;
1if(o){var a=n.getSource();("geojson"===a.type||a.vectorLayerIds&&-1===a.vectorLayerIds.indexOf(o))&&this.fire(new i.ErrorEvent(Error('Source layer "'+o+'" does not exist on source "'+a.id+'" as specified by style layer "'+r.id+'"')))}}},n.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var i in this.sourceCaches)if(!this.sourceCaches[i].loaded())return!1;return!!this.imageManager.isLoaded()},n.prototype._serializeLayers=function(i){for(var r=[],n=0;n<i.length;n+=1){var o=this._layers[i[n]];"custom"!==o.type&&r.push(o.serialize())}return r},n.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var i in this.sourceCaches)if(this.sourceCaches[i].hasTransition())return!0;for(var r in this._layers)if(this._layers[r].hasTransition())return!0;return!1},n.prototype._checkLoaded=function(){if(!this._loaded)throw Error("Style is not done loading")},n.prototype.update=function(r){if(this._loaded){var n=this._changed;if(this._changed){var o=Object.keys(this._updatedLayers),a=Object.keys(this._removedLayers);for(var s in(o.length||a.length)&&this._updateWorkerLayers(o,a),this._updatedSources){var l=this._updatedSources[s];"reload"===l?this._reloadSource(s):"clear"===l&&this._clearSource(s)}for(var u in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[u].updateTransitions(r);this.light.updateTransitions(r),this._resetUpdates()}var c={};for(var p in this.sourceCaches){var h=this.sourceCaches[p];c[p]=h.used,h.used=!1}for(var f=0,d=this._order;f<d.length;f+=1){var m=this._layers[d[f]];m.recalculate(r,this._availableImages),!m.isHidden(r.zoom)&&m.source&&(this.sourceCaches[m.source].used=!0)}for(var y in c){var _=this.sourceCaches[y];c[y]!==_.used&&_.fire(new i.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:y}))}this.light.recalculate(r),this.z=r.zoom,n&&this.fire(new i.Event("data",{dataType:"style"}))}},n.prototype._updateTilesForChangedImages=function(){var i=Object.keys(this._changedImages);if(i.length){for(var r in this.sourceCaches)this.sourceCaches[r].reloadTilesForDependencies(["icons","patterns"],i);this._changedImages={}}},n.prototype._updateWorkerLayers=function(i,r){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(i),removedIds:r})},n.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},n.prototype.setState=function(r){var n=this;if(this._checkLoaded(),ef(this,i.validateStyle(r)))return!1;(r=i.clone$1(r)).layers=tB(r.layers);var o=(function(r,n){if(!r)return[{command:tR.setStyle,args:[n]}];var o=[];try{if(!i.deepEqual(r.version,n.version))return[{command:tR.setStyle,args:[n]}];i.deepEqual(r.center,n.center)||o.push({command:tR.setCenter,args:[n.center]}),i.deepEqual(r.zoom,n.zoom)||o.push({command:tR.setZoom,args:[n.zoom]}),i.deepEqual(r.bearing,n.bearing)||o.push({command:tR.setBearing,args:[n.bearing]}),i.deepEqual(r.pitch,n.pitch)||o.push({command:tR.setPitch,args:[n.pitch]}),i.deepEqual(r.sprite,n.sprite)||o.push({command:tR.setSprite,args:[n.sprite]}),i.deepEqual(r.glyphs,n.glyphs)||o.push({command:tR.setGlyphs,args:[n.glyphs]}),i.deepEqual(r.transition,n.transition)||o.push({command:tR.setTransition,args:[n.transition]}),i.deepEqual(r.light,n.light)||o.push({command:tR.setLight,args:[n.light]});var a={},s=[];!function(r,n,o,a){var s,l,u;for(s in n=n||{},r=r||{})r.hasOwnProperty(s)&&(n.hasOwnProperty(s)||tO(s,o,a));for(s in n)n.hasOwnProperty(s)&&(r.hasOwnProperty(s)?i.deepEqual(r[s],n[s])||("geojson"===r[s].type&&"geojson"===n[s].type&&function(r,n,o){var a;for(a in r[o])if(r[o].hasOwnProperty(a)&&"data"!==a&&!i.deepEqual(r[o][a],n[o][a]))return!1;for(a in n[o])if(n[o].hasOwnProperty(a)&&"data"!==a&&!i.deepEqual(r[o][a],n[o][a]))return!1;return!0}(r,n,s)?o.push({command:tR.setGeoJSONSourceData,args:[s,n[s].data]}):(l=s,u=n,tO(l,o,a),tF(l,u,o))):tF(s,n,o))}(r.sources,n.sources,s,a);var l=[];r.layers&&r.layers.forEach(function(i){a[i.source]?o.push({command:tR.removeLayer,args:[i.id]}):l.push(i)}),o=o.concat(s),function(r,n,o){n=n||[];var a,s,l,u,c,p,h,f=(r=r||[]).map(tV),d=n.map(tV),m=r.reduce(tN,{}),y=n.reduce(tN,{}),_=f.slice(),g=Object.create(null);for(a=0,s=0;a<f.length;a++)y.hasOwnProperty(l=f[a])?s++:(o.push({command:tR.removeLayer,args:[l]}),_.splice(_.indexOf(l,s),1));for(a=0,s=0;a<d.length;a++)_[_.length-1-a]!==(l=d[d.length-1-a])&&(m.hasOwnProperty(l)?(o.push({command:tR.removeLayer,args:[l]}),_.splice(_.lastIndexOf(l,_.length-s),1)):s++,o.push({command:tR.addLayer,args:[y[l],p=_[_.length-a]]}),_.splice(_.length-a,0,l),g[l]=!0);for(a=0;a<d.length;a++)if(u=m[l=d[a]],c=y[l],!g[l]&&!i.deepEqual(u,c)){if(i.deepEqual(u.source,c.source)&&i.deepEqual(u["source-layer"],c["source-layer"])&&i.deepEqual(u.type,c.type)){for(h in tU(u.layout,c.layout,o,l,null,tR.setLayoutProperty),tU(u.paint,c.paint,o,l,null,tR.setPaintProperty),i.deepEqual(u.filter,c.filter)||o.push({command:tR.setFilter,args:[l,c.filter]}),i.deepEqual(u.minzoom,c.minzoom)&&i.deepEqual(u.maxzoom,c.maxzoom)||o.push({command:tR.setLayerZoomRange,args:[l,c.minzoom,c.maxzoom]}),u)u.hasOwnProperty(h)&&"layout"!==h&&"paint"!==h&&"filter"!==h&&"metadata"!==h&&"minzoom"!==h&&"maxzoom"!==h&&
1(0===h.indexOf("paint.")?tU(u[h],c[h],o,l,h.slice(6),tR.setPaintProperty):i.deepEqual(u[h],c[h])||o.push({command:tR.setLayerProperty,args:[l,h,c[h]]}));for(h in c)c.hasOwnProperty(h)&&!u.hasOwnProperty(h)&&"layout"!==h&&"paint"!==h&&"filter"!==h&&"metadata"!==h&&"minzoom"!==h&&"maxzoom"!==h&&(0===h.indexOf("paint.")?tU(u[h],c[h],o,l,h.slice(6),tR.setPaintProperty):i.deepEqual(u[h],c[h])||o.push({command:tR.setLayerProperty,args:[l,h,c[h]]}))}else o.push({command:tR.removeLayer,args:[l]}),p=_[_.lastIndexOf(l)+1],o.push({command:tR.addLayer,args:[c,p]})}}(l,n.layers,o)}catch(i){console.warn("Unable to compute style diff:",i),o=[{command:tR.setStyle,args:[n]}]}return o})(this.serialize(),r).filter(function(i){return!(i.command in em)});if(0===o.length)return!1;var a=o.filter(function(i){return!(i.command in ed)});if(a.length>0)throw Error("Unimplemented: "+a.map(function(i){return i.command}).join(", ")+".");return o.forEach(function(i){"setTransition"!==i.command&&n[i.command].apply(n,i.args)}),this.stylesheet=r,!0},n.prototype.addImage=function(r,n){if(this.getImage(r))return this.fire(new i.ErrorEvent(Error("An image with this name already exists.")));this.imageManager.addImage(r,n),this._afterImageUpdated(r)},n.prototype.updateImage=function(i,r){this.imageManager.updateImage(i,r)},n.prototype.getImage=function(i){return this.imageManager.getImage(i)},n.prototype.removeImage=function(r){if(!this.getImage(r))return this.fire(new i.ErrorEvent(Error("No image with this name exists.")));this.imageManager.removeImage(r),this._afterImageUpdated(r)},n.prototype._afterImageUpdated=function(r){this._availableImages=this.imageManager.listImages(),this._changedImages[r]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new i.Event("data",{dataType:"style"}))},n.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},n.prototype.addSource=function(r,n,o){var a=this;if(void 0===o&&(o={}),this._checkLoaded(),void 0!==this.sourceCaches[r])throw Error("There is already a source with this ID");if(!n.type)throw Error("The type property must be defined, but only the following properties were given: "+Object.keys(n).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(i.validateStyle.source,"sources."+r,n,null,o))){this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);var s=this.sourceCaches[r]=new tE(r,n,this.dispatcher);s.style=this,s.setEventedParent(this,function(){return{isSourceLoaded:a.loaded(),source:s.serialize(),sourceId:r}}),s.onAdd(this.map),this._changed=!0}},n.prototype.removeSource=function(r){if(this._checkLoaded(),void 0===this.sourceCaches[r])throw Error("There is no source with this ID");for(var n in this._layers)if(this._layers[n].source===r)return this.fire(new i.ErrorEvent(Error('Source "'+r+'" cannot be removed while layer "'+n+'" is using it.')));var o=this.sourceCaches[r];delete this.sourceCaches[r],delete this._updatedSources[r],o.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:r})),o.setEventedParent(null),o.clearTiles(),o.onRemove&&o.onRemove(this.map),this._changed=!0},n.prototype.setGeoJSONSourceData=function(i,r){this._checkLoaded(),this.sourceCaches[i].getSource().setData(r),this._changed=!0},n.prototype.getSource=function(i){return this.sourceCaches[i]&&this.sourceCaches[i].getSource()},n.prototype.addLayer=function(r,n,o){void 0===o&&(o={}),this._checkLoaded();var a=r.id;if(this.getLayer(a))this.fire(new i.ErrorEvent(Error('Layer with i
1d "'+a+'" already exists on this map')));else{if("custom"===r.type){if(ef(this,i.validateCustomStyleLayer(r)))return;s=i.createStyleLayer(r)}else{if("object"==typeof r.source&&(this.addSource(a,r.source),r=i.clone$1(r),r=i.extend(r,{source:a})),this._validate(i.validateStyle.layer,"layers."+a,r,{arrayIndex:-1},o))return;s=i.createStyleLayer(r),this._validateLayer(s),s.setEventedParent(this,{layer:{id:a}}),this._serializedLayers[s.id]=s.serialize()}var s,l=n?this._order.indexOf(n):this._order.length;if(n&&-1===l)this.fire(new i.ErrorEvent(Error('Layer with id "'+n+'" does not exist on this map.')));else{if(this._order.splice(l,0,a),this._layerOrderChanged=!0,this._layers[a]=s,this._removedLayers[a]&&s.source&&"custom"!==s.type){var u=this._removedLayers[a];delete this._removedLayers[a],u.type!==s.type?this._updatedSources[s.source]="clear":(this._updatedSources[s.source]="reload",this.sourceCaches[s.source].pause())}this._updateLayer(s),s.onAdd&&s.onAdd(this.map)}}},n.prototype.moveLayer=function(r,n){if(this._checkLoaded(),this._changed=!0,this._layers[r]){if(r!==n){var o=this._order.indexOf(r);this._order.splice(o,1);var a=n?this._order.indexOf(n):this._order.length;
1n&&-1===a?this.fire(new i.ErrorEvent(Error('Layer with id "'+n+'" does not exist on this map.'))):(this._order.splice(a,0,r),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot be moved.")))},n.prototype.removeLayer=function(r){this._checkLoaded();var n=this._layers[r];if(n){n.setEventedParent(null);var o=this._order.indexOf(r);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[r]=n,delete this._layers[r],delete this._serializedLayers[r],delete this._updatedLayers[r],delete this._updatedPaintProps[r],n.onRemove&&n.onRemove(this.map)}else this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot be removed.")))},n.prototype.getLayer=function(i){return this._layers[i]},n.prototype.hasLayer=function(i){return i in this._layers},n.prototype.setLayerZoomRange=function(r,n,o){this._checkLoaded();var a=this.getLayer(r);a?a.minzoom===n&&a.maxzoom===o||(null!=n&&(a.minzoom=n),null!=o&&(a.maxzoom=o),this._updateLayer(a)):this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot have zoom extent.")))},n.prototype.setFilter=function(r,n,o){void 0===o&&(o={}),this._checkLoaded();var a=this.getLayer(r);if(a){if(!i.deepEqual(a.filter,n))return null==n?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(i.validateStyle.filter,"layers."+a.id+".filter",n,null,o)||(a.filter=i.clone$1(n),this._updateLayer(a)))}else this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot be filtered.")))},n.prototype.getFilter=function(r){return i.clone$1(this.getLayer(r).filter)},n.prototype.setLayoutProperty=function(r,n,o,a){void 0===a&&(a={}),this._checkLoaded();var s=this.getLayer(r);s?i.deepEqual(s.getLayoutProperty(n),o)||(s.setLayoutProperty(n,o,a),this._updateLayer(s)):this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot be styled.")))},n.prototype.getLayoutProperty=function(r,n){var o=this.getLayer(r);if(o)return o.getLayoutProperty(n);this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style.")))},n.prototype.setPaintProperty=function(r,n,o,a){void 0===a&&(a={}),this._checkLoaded();var s=this.getLayer(r);s?i.deepEqual(s.getPaintProperty(n),o)||(s.setPaintProperty(n,o,a)&&this._updateLayer(s),this._changed=!0,this._updatedPaintProps[r]=!0):this.fire(new i.ErrorEvent(Error("The layer '"+r+"' does not exist in the map's style and cannot be styled.")))},n.prototype.getPaintProperty=function(i,r){return this.getLayer(i).getPaintProperty(r)},n.prototype.setFeatureState=function(r,n){this._checkLoaded();var o=r.source,a=r.sourceLayer,s=this.sourceCaches[o];if(void 0!==s){var l=s.getSource().type;"geojson"===l&&a?this.fire(new i.ErrorEvent(Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==l||a?(void 0===r.id&&this.fire(new i.ErrorEvent(Error("The feature id parameter must be provided."))),s.setFeatureState(a,r.id,n)):this.fire(new i.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(Error("The source '"+o+"' does not exist in the map's style.")))},n.prototype.removeFeatureState=function(r,n){this._checkLoaded();var o=r.source,a=this.sourceCaches[o];if(void 0!==a){var s=a.getSource().type,l="vector"===s?r.sourceLayer:void 0;"vector"!==s||l?n&&"string"!=typeof r.id&&"number"!=typeof r.id?this.fire(new i.ErrorEvent(Error("A feature id is required to remove its specific state property."))):a.removeFeatureState(l,r.id,n):this.fire(new i.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(Error("The source '"+o+"' does not exist in the map's style.")))},n.prototype.getFeatureState=function(r){this._checkLoaded();var n=r.source,o=r.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){if("vector"!==a.getSource().type||o)return void 0===r.id&&this.fire(new i.ErrorEvent(Error("The feature id parameter must be provided."))),a.getFeatureState(
1o,r.id);this.fire(new i.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(Error("The source '"+n+"' does not exist in the map's style.")))},n.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},n.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(i){return i.serialize()}),layers:this._serializeLayers(this._order)},function(i){return void 0!==i})},n.prototype._updateLayer=function(i){this._updatedLayers[i.id]=!0,i.source&&!this._updatedSources[i.source]&&"raster"!==this.sourceCaches[i.source].getSource().type&&(this._updatedSources[i.source]="reload",this.sourceCaches[i.source].pause()),this._changed=!0},n.prototype._flattenAndSortRenderedFeatures=function(i){for(var r=this,n=function(i){return"fill-extrusion"===r._layers[i].type},o={},a=[],s=this._order.length-1;s>=0;s--){var l=this._order[s];if(n(l)){o[l]=s;for(var u=0;u<i.length;u+=1){var c=i[u][l];if(c)for(var p=0;p<c.length;p+=1)a.push(c[p])}}}a.sort(function(i,r){return r.intersectionZ-i.intersectionZ});for(var h=[],f=this._order.length-1;f>=0;f--){var d=this._order[f];if(n(d))for(var m=a.length-1;m>=0;m--){var y=a[m].feature;if(o[y.layer.id]<f)break;h.push(y),a.pop()}else for(var _=0;_<i.length;_+=1){var g=i[_][d];if(g)for(var v=0;v<g.length;v+=1)h.push(g[v].feature)}}return h},n.prototype.queryRenderedFeatures=function(r,n,o){n&&n.filter&&this._validate(i.validateStyle.filter,"queryRenderedFeatures.filter",n.filter,null,n);var a={};if(n&&n.layers){if(!Array.isArray(n.layers))return this.fire(new i.ErrorEvent(Error("parameters.layers must be an Array."))),[];for(var s=0,l=n.layers;s<l.length;s+=1){var u=l[s],c=this._layers[u];if(!c)return this.fire(new i.ErrorEvent(Error("The layer '"+u+"' does not exist in the map's style and cannot be queried for features."))),[];a[c.source]=!0}}var p=[];for(var h in n.availableImages=this._availableImages,this.sourceCaches)n.layers&&!a[h]||p.push(function(r,n,o,a,s,l){var u=function(i,r,n){if(i)for(var o=0;o<i.length;o+=1){var a=r[i[o]];if(a&&a.source===n&&"fill-extrusion"===a.type)return!0}else for(var s in r){var l=r[s];if(l.source===n&&"fill-extrusion"===l.type)return!0}return!1}(s&&s.layers,n,r.id),c=l.maxPitchScaleFactor(),p=r.tilesIn(a,c,u);p.sort(L);for(var h=[],f=0;f<p.length;f+=1){var d=p[f];h.push({wrappedTileID:d.tileID.wrapped().key,queryResults:d.tile.queryRenderedFeatures(n,o,r._state,d.queryGeometry,d.cameraQueryGeometry,d.scale,s,l,c,function(r,n){var o=i.identity([]);return i.translate(o,o,[1,1,0]),i.scale(o,o,[.5*r.width,.5*r.height,1]),i.multiply(o,o,r.calculatePosMatrix(n.toUnwrapped()))}(r.transform,d.tileID))})}var m=function(i){for(var r={},n={},o=0;o<i.length;o+=1){var a=i[o],s=a.queryResults,l=a.wrappedTileID,u=n[l]=n[l]||{};for(var c in s)for(var p=s[c],h=u[c]=u[c]||{},f=r[c]=r[c]||[],d=0;d<p.length;d+=1){var m=p[d];h[m.featureIndex]||(h[m.featureIndex]=!0,f.push(m))}}return r}(h);for(var y in m)m[y].forEach(function(i){var n=i.feature,o=r.getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=o});return m}(this.sourceCaches[h],this._layers,this._serializedLayers,r,n,o));return this.placement&&p.push(function(i,r,n,o,a,s,l){for(var u={},c=s.queryRenderedSymbols(o),p=[],h=0,f=Object.keys(c).map(Number);h<f.length;h+=1)p.push(l[f[h]]);p.sort(L);for(var d=0;d<p.length;d+=1)(function(){var n=p[d],o=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],r,n.bucketIndex,n.sourceLayerIndex,a.filter,a.layers,a.availableImages,i);for(var s in o){var l=u[s]=u[s]||[],h=o[s];h.sort(function(i,r){var o=n.featureSortOrder;if(o){var a=o.indexOf(i.featureIndex);return o.indexOf(r.featureIndex)-a}return r.featureIndex-i.featureIndex});for(var f=0;f<h.length;
1f+=1)l.push(h[f])}})();var m=function(r){u[r].forEach(function(o){var a=o.feature,s=n[i[r].source].getFeatureState(a.layer["source-layer"],a.id);a.source=a.layer.source,a.layer["source-layer"]&&(a.sourceLayer=a.layer["source-layer"]),a.state=s})};for(var y in u)m(y);return u}(this._layers,this._serializedLayers,this.sourceCaches,r,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(p)},n.prototype.querySourceFeatures=function(r,n){n&&n.filter&&this._validate(i.validateStyle.filter,"querySourceFeatures.filter",n.filter,null,n);var o=this.sourceCaches[r];return o?function(i,r){for(var n=i.getRenderableIds().map(function(r){return i.getTileByID(r)}),o=[],a={},s=0;s<n.length;s++){var l=n[s],u=l.tileID.canonical.key;a[u]||(a[u]=!0,l.querySourceFeatures(o,r))}return o}(o,n):[]},n.prototype.addSourceType=function(i,r,o){return n.getSourceType(i)?o(Error('A source type called "'+i+'" already exists.')):(n.setSourceType(i,r),r.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:i,url:r.workerSourceURL},o):o(null,null))},n.prototype.getLight=function(){return this.light.getLight()},n.prototype.setLight=function(r,n){void 0===n&&(n={}),this._checkLoaded();var o=this.light.getLight(),a=!1;for(var s in r)if(!i.deepEqual(r[s],o[s])){a=!0;break}if(a){var l={now:i.browser.now(),transition:i.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(r,n),this.light.updateTransitions(l)}},n.prototype._validate=function(r,n,o,a,s){return void 0===s&&(s={}),(!s||!1!==s.validate)&&ef(this,r.call(i.validateStyle,i.extend({key:n,style:this.serialize(),value:o,styleSpec:i.styleSpec},a)))},n.prototype._remove=function(){for(var r in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),i.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[r].setEventedParent(null);for(var n in this.sourceCaches)this.sourceCaches[n].clearTiles(),this.sourceCaches[n].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},n.prototype._clearSource=function(i){this.sourceCaches[i].clearTiles()},n.prototype._reloadSource=function(i){this.sourceCaches[i].resume(),this.sourceCaches[i].reload()},n.prototype._updateSources=function(i){for(var r in this.sourceCaches)this.sourceCaches[r].update(i)},n.prototype._generateCollisionBoxes=function(){for(var i in this.sourceCaches)this._reloadSource(i)},n.prototype._updatePlacement=function(r,n,o,a,s){void 0===s&&(s=!1);for(var l=!1,u=!1,c={},p=0,h=this._order;p<h.length;p+=1){var f=this._layers[h[p]];if("symbol"===f.type){if(!c[f.source]){var d=this.sourceCaches[f.source];c[f.source]=d.getRenderableIds(!0).map(function(i){return d.getTileByID(i)}).sort(function(i,r){return r.tileID.overscaledZ-i.tileID.overscaledZ||(i.tileID.isLessThan(r.tileID)?-1:1)})}var m=this.crossTileSymbolIndex.addLayer(f,c[f.source],r.center.lng);l=l||m}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((s=s||this._layerOrderChanged||0===o)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.browser.now(),r.zoom))&&(this.pauseablePlacement=new es(r,this._order,s,n,o,a,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,c),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.browser.now()),u=!0),l&&this.pauseablePlacement.placement.setStale()),u||l)for(var y=0,_=this._order;y<_.length;y+=1){var g=this._layers[_[y]];"symbol"===g.type&&this.placement.updateLayerOpacities(g,c[g.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.browser.now())},n.prototype._releaseSymbolFadeTiles=function(){for(var i in this.sourceCaches)this.sourceCaches[i].releaseSymbolFadeTiles()},n.prototype.getImages=function(i,r,n){this.imageManager.getImages(r.icons,n),this._updateTilesForChangedImages();var o=this.sourceCaches[r.source];o&&o.setDependencies(r.tileID.key,r.type,r.icons)},n.prototype.getGlyphs=function(i,r,n){this.glyphManager.getGlyphs(r.stacks,n)}
1,n.prototype.getResource=function(r,n,o){return i.makeRequest(n,o)},n}(i.Evented);e_.getSourceType=function(i){return D[i]},e_.setSourceType=function(i,r){D[i]=r},e_.registerForPluginStateChange=i.registerForPluginStateChange;var eg=i.createLayout([{name:"a_pos",type:"Int16",components:2}]),ev=ex("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 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\n);}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;}");function ex(i,r){var n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o=r.match(/attribute ([\w]+) ([\w]+)/g),a=i.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),s=r.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),l=s?s.concat(a):a,u={};return{fragmentSource:i=i.replace(n,function(i,r,n,o,a){return u[a]=!0,"define"===r?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+n+" "+o+" "+a+";\n#else\nuniform "+n+" "+o+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n    "+n+" "+o+" "+a+" = u_"+a+";\n#endif\n"}),vertexSource:r=r.replace(n,function(i,r,n,o,a){var s="float"===o?"vec2":"vec4",l=a.match(/color/)?"color":s;return u[a]?"define"===r?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+n+" "+s+" a_"+a+";\nvarying "+n+" "+o+" "+a+";\n#else\nuniform "+n+" "+o+" u_"+a+";\n#endif\n":"vec4"===l?"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+a+" = a_"+a+";\n#else\n    "+n+" "+o+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+a+" = unpack_mix_"+l+"(a_"+a+", u_"+a+"_t);\n#else\n    "+n+" "+o+" "+a+" = u_"+a+";\n#endif\n":"define"===r?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+n+" "+s+" a_"+a+";\n#else\nuniform "+n+" "+o+" u_"+a+";\n#endif\n":"vec4"===l?"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+n+" "+o+" "+a+" = a_"+a+";\n#else\n    "+n+" "+o+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n    "+n+" "+o+" "+a+" = unpack_mix_"+l+"(a_"+a+", u_"+a+"_t);\n#else\n    "+n+" "+o+" "+a+" = u_"+a+";\n#endif\n"}),staticAttributes:o,staticUniforms:l}}var eb=Object.freeze({__proto__:null,prelude:ev,background:ex("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ex("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;varying vec2 v_pos_a;varying 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=texture2D(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=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;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;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);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:ex("varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);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
1/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);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;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ex("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ex("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.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;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ex("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying 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:ex("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ex("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);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);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;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;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ex("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),fill:ex("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ex("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ex("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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=texture2D(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=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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=u_matrix*vec4(a_pos,0,1);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;}"),fillPattern:ex("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 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=texture2D(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=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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=u_matrix*vec4(a_pos,0,1);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:ex("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);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;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);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:ex("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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=texture2D(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=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;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 vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: d
1efine lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 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;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*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:ex("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;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))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying 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:ex("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;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_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ex("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat 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);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),lineGradient:ex("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat 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=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),linePattern:ex("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 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(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ex("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;
1uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(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);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;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;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;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:ex("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying 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=texture2D(u_image0,v_pos0);vec4 color1=texture2D(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);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ex("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute 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_matrix;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;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 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;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;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=u_matrix*vec4(a_pos+vec2(1,0),0,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);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;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),symbolSDF:ex("#define SDF_PX 8.0\nuniform 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;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat 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 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=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute 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_matrix;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;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;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;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=u_matrix*vec4(a_pos+vec2(1,0),0,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ex("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform 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;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;
1gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}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=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute 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_matrix;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;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 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;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;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_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=u_matrix*vec4(a_pos+vec2(1,0),0,1);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=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,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);}")}),ew=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function eS(i){for(var r=[],n=0;n<i.length;n++)if(null!==i[n]){var o=i[n].split(" ");r.push(o.pop())}return r}ew.prototype.bind=function(i,r,n,o,a,s,l,u){this.context=i;for(var c=this.boundPaintVertexBuffers.length!==o.length,p=0;!c&&p<o.length;
1p++)this.boundPaintVertexBuffers[p]!==o[p]&&(c=!0);i.extVertexArrayObject&&this.vao&&this.boundProgram===r&&this.boundLayoutVertexBuffer===n&&!c&&this.boundIndexBuffer===a&&this.boundVertexOffset===s&&this.boundDynamicVertexBuffer===l&&this.boundDynamicVertexBuffer2===u?(i.bindVertexArrayOES.set(this.vao),l&&l.bind(),a&&a.dynamicDraw&&a.bind(),u&&u.bind()):this.freshBind(r,n,o,a,s,l,u)},ew.prototype.freshBind=function(i,r,n,o,a,s,l){var u,c=i.numAttributes,p=this.context,h=p.gl;if(p.extVertexArrayObject)this.vao&&this.destroy(),this.vao=p.extVertexArrayObject.createVertexArrayOES(),p.bindVertexArrayOES.set(this.vao),u=0,this.boundProgram=i,this.boundLayoutVertexBuffer=r,this.boundPaintVertexBuffers=n,this.boundIndexBuffer=o,this.boundVertexOffset=a,this.boundDynamicVertexBuffer=s,this.boundDynamicVertexBuffer2=l;else{u=p.currentNumAttributes||0;for(var f=c;f<u;f++)h.disableVertexAttribArray(f)}r.enableAttributes(h,i);for(var d=0;d<n.length;d+=1)n[d].enableAttributes(h,i);s&&s.enableAttributes(h,i),l&&l.enableAttributes(h,i),r.bind(),r.setVertexAttribPointers(h,i,a);for(var m=0;m<n.length;m+=1){var y=n[m];y.bind(),y.setVertexAttribPointers(h,i,a)}s&&(s.bind(),s.setVertexAttribPointers(h,i,a)),o&&o.bind(),l&&(l.bind(),l.setVertexAttribPointers(h,i,a)),p.currentNumAttributes=c},ew.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var eT=function(i,r,n,o,a,s){var l=i.gl;this.program=l.createProgram();for(var u=eS(n.staticAttributes),c=o?o.getBinderAttributes():[],p=u.concat(c),h=n.staticUniforms?eS(n.staticUniforms):[],f=o?o.getBinderUniforms():[],d=[],m=0,y=h.concat(f);m<y.length;m+=1){var _=y[m];0>d.indexOf(_)&&d.push(_)}var g=o?o.defines():[];s&&g.push("#define OVERDRAW_INSPECTOR;");var v=g.concat(ev.fragmentSource,n.fragmentSource).join("\n"),x=g.concat(ev.vertexSource,n.vertexSource).join("\n"),b=l.createShader(l.FRAGMENT_SHADER);if(l.isContextLost())this.failedToCreate=!0;else{l.shaderSource(b,v),l.compileShader(b),l.attachShader(this.program,b);var w=l.createShader(l.VERTEX_SHADER);if(l.isContextLost())this.failedToCreate=!0;else{l.shaderSource(w,x),l.compileShader(w),l.attachShader(this.program,w),this.attributes={};var S={};this.numAttributes=p.length;for(var T=0;T<this.numAttributes;T++)p[T]&&(l.bindAttribLocation(this.program,T,p[T]),this.attributes[p[T]]=T);l.linkProgram(this.program),l.deleteShader(w),l.deleteShader(b);for(var I=0;I<d.length;I++){var E=d[I];if(E&&!S[E]){var A=l.getUniformLocation(this.program,E);A&&(S[E]=A)}}this.fixedUniforms=a(i,S),this.binderUniforms=o?o.getUniforms(i,S):[]}}};function eI(i,r,n){var o=1/t5(n,1,r.transform.tileZoom),a=Math.pow(2,n.tileID.overscaledZ),s=n.tileSize*Math.pow(2,r.transform.tileZoom)/a,l=s*(n.tileID.canonical.x+n.tileID.wrap*a),u=s*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_pixel_coord_upper:[l>>16,u>>16],u_pixel_coord_lower:[65535&l,65535&u]}}eT.prototype.draw=function(i,r,n,o,a,s,l,u,c,p,h,f,d,m,y,_){var g,v=i.gl;if(!this.failedToCreate){for(var x in i.program.set(this.program),i.setDepthMode(n),i.setStencilMode(o),i.setColorMode(a),i.setCullFace(s),this.fixedUniforms)this.fixedUniforms[x].set(l[x]);m&&m.setUniforms(i,this.binderUniforms,f,{zoom:d});for(var b=((g={})[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[r],w=0,S=h.get();w<S.length;w+=1){var T=S[w],I=T.vaos||(T.vaos={});(I[u]||(I[u]=new ew)).bind(i,this,c,m?m.getPaintVertexBuffers():[],p,T.vertexOffset,y,_),v.drawElements(r,T.primitiveLength*b,v.UNSIGNED_SHORT,T.primitiveOffset*b*2)}}};var eE=function(r,n,o,a){var s=n.style.light,l=s.properties.get("position"),u=[l.x,l.y,l.z],c=i.create$1();"viewport"===s.properties.get("anchor")&&i.fromRotation(c,-n.transform.angle),i.transformMat3(u,u,c);var p=s.properties.get("color");return{u_matrix:r,u_lightpos:u,u_lightintensity:s.properties.get("intensity"),u_lightcolor:[p.r,p.g,p.b],u_vertical_gradient:+o,u_opacity:a}},eA=function(i){return{u_matrix:i}},ez=function(r,n,o,a){return i.extend(eA(r),eI(o,n,a))},eP=function(r,n,o,a){var s,l,u=r.transform;if("map"===a.paint.get("circle-pitch-alignment")){var c=t5(o,1,u.zoom);s=!0,l=[c,c]}else s=!1,l=u.pixelsToGLUnits;return{u_camera_to_center_distance:u.cameraToCenterDistance,u_scale_with_map:+("map"===a.paint.get("circle-pitch-scale")),u_matrix:r.translatePosMatrix(n.posMatrix,o,a.paint.get("circle-translate"),a.paint.get("circle-translate-anchor")),u_pitch_with_map:+s,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:l}},eC=function(i,r,n){var o=t5(n,1,r.zoom),a=Math.pow(2,r.zoom-n.tileID.overscaledZ
1),s=n.tileID.overscaleFactor();return{u_matrix:i,u_camera_to_center_distance:r.cameraToCenterDistance,u_pixels_to_tile_units:o,u_extrude_scale:[r.pixelsToGLUnits[0]/(o*a),r.pixelsToGLUnits[1]/(o*a)],u_overscale_factor:s}},ek=function(i,r,n){return void 0===n&&(n=1),{u_matrix:i,u_color:r,u_overlay:0,u_overlay_scale:n}},eM=function(i){return{u_matrix:i}},eD=function(r,n,o){var a=r.transform;return{u_matrix:eF(r,n,o),u_ratio:1/t5(n,1,a.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},eL=function(r,n,o,a){var s=r.transform,l=eR(n,s);return{u_matrix:eF(r,n,o),u_texsize:n.imageAtlasTexture.size,u_ratio:1/t5(n,1,s.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[l,a.fromScale,a.toScale],u_fade:a.t,u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]]}},eB=function(r,n,o,a,s){var l=r.lineAtlas,u=eR(n,r.transform),c="round"===o.layout.get("line-cap"),p=l.getDash(a.from,c),h=l.getDash(a.to,c),f=p.width*s.fromScale,d=h.width*s.toScale;return i.extend(eD(r,n,o),{u_patternscale_a:[u/f,-p.height/2],u_patternscale_b:[u/d,-h.height/2],u_sdfgamma:l.width/(256*Math.min(f,d)*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:p.y,u_tex_y_b:h.y,u_mix:s.t})};function eR(i,r){return 1/t5(i,1,r.tileZoom)}function eF(i,r,n){return i.translatePosMatrix(r.tileID.posMatrix,r,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}var eO,eU=function(i,r,n,o,a){var s,l,u,c,p;return{u_matrix:i,u_tl_parent:r,u_scale_parent:n,u_buffer_scale:1,u_fade_t:o.mix,u_opacity:o.opacity*a.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:a.paint.get("raster-brightness-min"),u_brightness_high:a.paint.get("raster-brightness-max"),u_saturation_factor:(l=a.paint.get("raster-saturation"))>0?1-1/(1.001-l):-l,u_contrast_factor:(s=a.paint.get("raster-contrast"))>0?1/(1-s):1+s,u_spin_weights:(c=Math.sin(u=a.paint.get("raster-hue-rotate")*(Math.PI/180)),[(2*(p=Math.cos(u))+1)/3,(-Math.sqrt(3)*c-p+1)/3,(Math.sqrt(3)*c-p+1)/3])}},eV=function(i,r,n,o,a,s,l,u,c,p){var h=a.transform;return{u_is_size_zoom_constant:+("constant"===i||"source"===i),u_is_size_feature_constant:+("constant"===i||"camera"===i),u_size_t:r?r.uSizeT:0,u_size:r?r.uSize:0,u_camera_to_center_distance:h.cameraToCenterDistance,u_pitch:h.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:h.width/h.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:u,u_is_text:+c,u_pitch_with_map:+o,u_texsize:p,u_texture:0}},eN=function(r,n,o,a,s,l,u,c,p,h,f){var d=s.transform;return i.extend(eV(r,n,o,a,s,l,u,c,p,h),{u_gamma_scale:a?Math.cos(d._pitch)*d.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+f})},ej=function(r,n,o,a,s,l){var u,c,p,h,f,d,m,y,_;return i.extend((u=o.imageManager.getPattern(a.from.toString()),c=o.imageManager.getPattern(a.to.toString()),h=(p=o.imageManager.getPixelSize()).width,f=p.height,d=Math.pow(2,s.tileID.overscaledZ),y=(m=s.tileSize*Math.pow(2,o.transform.tileZoom)/d)*(s.tileID.canonical.x+s.tileID.wrap*d),_=m*s.tileID.canonical.y,{u_image:0,u_pattern_tl_a:u.tl,u_pattern_br_a:u.br,u_pattern_tl_b:c.tl,u_pattern_br_b:c.br,u_texsize:[h,f],u_mix:l.t,u_pattern_size_a:u.displaySize,u_pattern_size_b:c.displaySize,u_scale_a:l.fromScale,u_scale_b:l.toScale,u_tile_units_to_pixels:1/t5(s,1,o.transform.tileZoom),u_pixel_coord_upper:[y>>16,_>>16],u_pixel_coord_lower:[65535&y,65535&_]}),{u_matrix:r,u_opacity:n})},eq={fillExtrusion:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_lightpos:new i.Uniform3f(r,n.u_lightpos),u_lightintensity:new i.Uniform1f(r,n.u_lightintensity),u_lightcolor:new i.Uniform3f(r,n.u_lightcolor),u_vertical_gradient:new i.Uniform1f(r,n.u_vertical_gradient),u_opacity:new i.Uniform1f(r,n.u_opacity)}},fillExtrusionPattern:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_lightpos:new i.Uniform3f(r,n.u_lightpos),u_lightintensity:new i.Uniform1f(r,n.u_lightintensity),u_lightcolor:new i.Uniform3f(r,n.u_lightcolor),u_vertical_gradient:new i.Uniform1f(r,n.u_vertical_gradient),u_height_factor:new i.Uniform1f(r,n.u_height_factor),u_image:new i.Uniform1i(r,n.u_image),u_texsize:new i.Uniform2f(r,n.u_texsize),u_pixel_coord_upper:new i.Uniform2f(r,n.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(r,n.u_pixel_coord_lower),u_scale:new i.Uniform3f(r,n.u_scale),u_fade:new i.Uniform1f(r,n.u_fade),u_opacity:new i.Uniform1f(r,n.u_opacity)}},fill:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix)}},fillPattern:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_image:new i.Uniform1i(r,n.u_image),u_texsize:new i.Uniform2f(r,n.u_texsize),u_pixel_coord_upper:new i.Uniform2f(r,n.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(r,n.u_pixel_coord_lower),u_scale:new i.Uniform3f(r,n.u_scale),u_fade:new i.Uniform1f(r,n.u_fade)}},fillOutline:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_world:new i.Uniform2f(r,n.u_world)}},fillOutlinePattern:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_world:new i.Uniform2f(r,n.u_world),u_image:new i.Uniform1i(r,n.u_image),u_texsize:new i.Uniform2f(r,n.u_texsize),u_pixel_coord_upper:new i.Uniform2f(r,n.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(r,n.u_pixel_coord_lower),u_scale:new i.Uniform3f(r,n.u_scale),u_fade:new i.Uniform1f(r,n.u_fade)}},circle:function(r,n){return{u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(r,n.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(r,n.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(r,n.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(r,n.u_matrix)}},collisionBox:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(r,n.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(r,n.u_extrude_scale),u_overscale_factor:new i.Uniform1f(r,n.u_overscale_factor)}},collisionCircle:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_inv_matrix:new i.UniformMatrix4f(r,n.u_inv_matrix
1),u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(r,n.u_viewport_size)}},debug:function(r,n){return{u_color:new i.UniformColor(r,n.u_color),u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_overlay:new i.Uniform1i(r,n.u_overlay),u_overlay_scale:new i.Uniform1f(r,n.u_overlay_scale)}},clippingMask:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix)}},heatmap:function(r,n){return{u_extrude_scale:new i.Uniform1f(r,n.u_extrude_scale),u_intensity:new i.Uniform1f(r,n.u_intensity),u_matrix:new i.UniformMatrix4f(r,n.u_matrix)}},heatmapTexture:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_world:new i.Uniform2f(r,n.u_world),u_image:new i.Uniform1i(r,n.u_image),u_color_ramp:new i.Uniform1i(r,n.u_color_ramp),u_opacity:new i.Uniform1f(r,n.u_opacity)}},hillshade:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_image:new i.Uniform1i(r,n.u_image),u_latrange:new i.Uniform2f(r,n.u_latrange),u_light:new i.Uniform2f(r,n.u_light),u_shadow:new i.UniformColor(r,n.u_shadow),u_highlight:new i.UniformColor(r,n.u_highlight),u_accent:new i.UniformColor(r,n.u_accent)}},hillshadePrepare:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_image:new i.Uniform1i(r,n.u_image),u_dimension:new i.Uniform2f(r,n.u_dimension),u_zoom:new i.Uniform1f(r,n.u_zoom),u_unpack:new i.Uniform4f(r,n.u_unpack)}},line:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_ratio:new i.Uniform1f(r,n.u_ratio),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(r,n.u_units_to_pixels)}},lineGradient:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_ratio:new i.Uniform1f(r,n.u_ratio),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(r,n.u_units_to_pixels),u_image:new i.Uniform1i(r,n.u_image),u_image_height:new i.Uniform1f(r,n.u_image_height)}},linePattern:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_texsize:new i.Uniform2f(r,n.u_texsize),u_ratio:new i.Uniform1f(r,n.u_ratio),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_image:new i.Uniform1i(r,n.u_image),u_units_to_pixels:new i.Uniform2f(r,n.u_units_to_pixels),u_scale:new i.Uniform3f(r,n.u_scale),u_fade:new i.Uniform1f(r,n.u_fade)}},lineSDF:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_ratio:new i.Uniform1f(r,n.u_ratio),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(r,n.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(r,n.u_patternscale_a),u_patternscale_b:new i.Uniform2f(r,n.u_patternscale_b),u_sdfgamma:new i.Uniform1f(r,n.u_sdfgamma),u_image:new i.Uniform1i(r,n.u_image),u_tex_y_a:new i.Uniform1f(r,n.u_tex_y_a),u_tex_y_b:new i.Uniform1f(r,n.u_tex_y_b),u_mix:new i.Uniform1f(r,n.u_mix)}},raster:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_tl_parent:new i.Uniform2f(r,n.u_tl_parent),u_scale_parent:new i.Uniform1f(r,n.u_scale_parent),u_buffer_scale:new i.Uniform1f(r,n.u_buffer_scale),u_fade_t:new i.Uniform1f(r,n.u_fade_t),u_opacity:new i.Uniform1f(r,n.u_opacity),u_image0:new i.Uniform1i(r,n.u_image0),u_image1:new i.Uniform1i(r,n.u_image1),u_brightness_low:new i.Uniform1f(r,n.u_brightness_low),u_brightness_high:new i.Uniform1f(r,n.u_brightness_high),u_saturation_factor:new i.Uniform1f(r,n.u_saturation_factor),u_contrast_factor:new i.Uniform1f(r,n.u_contrast_factor),u_spin_weights:new i.Uniform3f(r,n.u_spin_weights)}},symbolIcon:function(r,n){return{u_is_size_zoom_constant:new i.Uniform1i(r,n.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(r,n.u_is_size_feature_constant),u_size_t:new i.Uniform1f(r,n.u_size_t),u_size:new i.Uniform1f(r,n.u_size),u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_pitch:new i.Uniform1f(r,n.u_pitch),u_rotate_symbol:new i.Uniform1i(r,n.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(r,n.u_aspect_ratio),u_fade_change:new i.Uniform1f(r,n.u_fade_change),u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(r,n.u_label_plane_matrix
1),u_coord_matrix:new i.UniformMatrix4f(r,n.u_coord_matrix),u_is_text:new i.Uniform1i(r,n.u_is_text),u_pitch_with_map:new i.Uniform1i(r,n.u_pitch_with_map),u_texsize:new i.Uniform2f(r,n.u_texsize),u_texture:new i.Uniform1i(r,n.u_texture)}},symbolSDF:function(r,n){return{u_is_size_zoom_constant:new i.Uniform1i(r,n.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(r,n.u_is_size_feature_constant),u_size_t:new i.Uniform1f(r,n.u_size_t),u_size:new i.Uniform1f(r,n.u_size),u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_pitch:new i.Uniform1f(r,n.u_pitch),u_rotate_symbol:new i.Uniform1i(r,n.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(r,n.u_aspect_ratio),u_fade_change:new i.Uniform1f(r,n.u_fade_change),u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(r,n.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(r,n.u_coord_matrix),u_is_text:new i.Uniform1i(r,n.u_is_text),u_pitch_with_map:new i.Uniform1i(r,n.u_pitch_with_map),u_texsize:new i.Uniform2f(r,n.u_texsize),u_texture:new i.Uniform1i(r,n.u_texture),u_gamma_scale:new i.Uniform1f(r,n.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(r,n.u_is_halo)}},symbolTextAndIcon:function(r,n){return{u_is_size_zoom_constant:new i.Uniform1i(r,n.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(r,n.u_is_size_feature_constant),u_size_t:new i.Uniform1f(r,n.u_size_t),u_size:new i.Uniform1f(r,n.u_size),u_camera_to_center_distance:new i.Uniform1f(r,n.u_camera_to_center_distance),u_pitch:new i.Uniform1f(r,n.u_pitch),u_rotate_symbol:new i.Uniform1i(r,n.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(r,n.u_aspect_ratio),u_fade_change:new i.Uniform1f(r,n.u_fade_change),u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(r,n.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(r,n.u_coord_matrix),u_is_text:new i.Uniform1i(r,n.u_is_text),u_pitch_with_map:new i.Uniform1i(r,n.u_pitch_with_map),u_texsize:new i.Uniform2f(r,n.u_texsize),u_texsize_icon:new i.Uniform2f(r,n.u_texsize_icon),u_texture:new i.Uniform1i(r,n.u_texture),u_texture_icon:new i.Uniform1i(r,n.u_texture_icon),u_gamma_scale:new i.Uniform1f(r,n.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(r,n.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(r,n.u_is_halo)}},background:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_opacity:new i.Uniform1f(r,n.u_opacity),u_color:new i.UniformColor(r,n.u_color)}},backgroundPattern:function(r,n){return{u_matrix:new i.UniformMatrix4f(r,n.u_matrix),u_opacity:new i.Uniform1f(r,n.u_opacity),u_image:new i.Uniform1i(r,n.u_image),u_pattern_tl_a:new i.Uniform2f(r,n.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(r,n.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(r,n.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(r,n.u_pattern_br_b),u_texsize:new i.Uniform2f(r,n.u_texsize),u_mix:new i.Uniform1f(r,n.u_mix),u_pattern_size_a:new i.Uniform2f(r,n.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(r,n.u_pattern_size_b),u_scale_a:new i.Uniform1f(r,n.u_scale_a),u_scale_b:new i.Uniform1f(r,n.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(r,n.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(r,n.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(r,n.u_tile_units_to_pixels)}}};function eZ(r,n,o,a,s,l,u){for(var c=r.context,p=c.gl,h=r.useProgram("collisionBox"),f=[],d=0,m=0,y=0;y<a.length;y++){var _=a[y],g=n.getTile(_),v=g.getBucket(o);if(v){var x=_.posMatrix;0===s[0]&&0===s[1]||(x=r.translatePosMatrix(_.posMatrix,g,s,l));var b=u?v.textCollisionBox:v.iconCollisionBox,w=v.collisionCircleArray;if(w.length>0){var S=i.create(),T=x;i.mul(S,v.placementInvProjMatrix,r.transform.glCoordMatrix),i.mul(S,S,v.placementViewportMatrix),f.push({circleArray:w,circleOffset:m,transform:T,invTransform:S}),m=d+=w.length/4}b&&h.draw(c,p.LINES,tb.disabled,tw.disabled,r.colorModeForRenderPass(),tT.disabled,eC(x,r.transform,g),o.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,null,r.transform.zoom,null,null,b.collisionVertexBuffer)}}if(u&&f.length){var I=r.useProgram("collisionCircle"),E=new i.StructArrayLayout2f1f2i16;E.resize(4*d),E._trim();for(var A=0,z=0;z<f.length;z+=1)for(var P=f[z],C=0;C<P.circleArray.length/4;C++){var k=4*C,M=P.circleArray[k+0],D=P.circleArray[k+1],L=P.circleArray[k+2],B=P.circleArray[k+3];E.emplace(A++,M,D,L,B,0),E.emplace(A++,M,D,L,B,1),E.emplace(A++,M,D,L,B,2),E.emplace(A++,M,D,L,B,3)}(!eO||eO.length<2*d)&&(eO=function(r){var n=2*r,o=new i.StructArrayLayout3ui6;o.resize(n),o._trim();for(var a=0;a<n;a++){var s=6*a;o.uint16[s+0]=4*a+0,o.uint16[s+1]=4*a+1,o.uint16[s+2]=4*a+2,o.uint16[s+3]=4*a+2,o.uint16[s+4]=4*a+3,o.uint16[s+5]=4*a+0}return o}(d));for(var R=c.createIndexBuffer(eO,!0),F=c.createVertexBuffer(E,i.collisionCircleLayout.members,!0),O=0;O<f.length;O+=1){var U,V=f[O],N={u_matrix:V.transform,u_inv_matrix:V.invTransform,u_camera_to_center_distance:(U=r.transform).cameraToCenterDistance,u_viewport_size:[U.width,U.height]};I.draw(c,p.TRIANGLES,tb.disabled,tw.disabled,r.colorModeForRenderPass(),tT.disabled,N,o.id,F,R,i.SegmentVector.simpleSegment(0,2*V.circleOffset,V.circleArray.length,V.circleArray.length/2),null,r.transform.zoom,null,null,null)}F.destroy(),R.destroy()}}var eG=i.identity(new Float32Array(16));function eX(r,n,o,a,s,l,u,c,p,h,f,d){for(var m=r.context,y=m.gl,_=r.transform,g="map"===c,v="map"===p,x=g&&"point"!==o.layout.get("symbol-placement"),b=g&&!v&&!x,w=void 0!==o.layout.get("symbol-sort-key").constantOr(1),S=!1,T=r.depthModeForSublayer(0,tb.ReadOnly),I=o.layout.get("text-variable-anchor"),E=[],A=0;A<a.length;A+=1){var z=a[A],P=n.getTile(z),C=P.getBucket(o);if(C){var k=s?C.text:C.icon;if(k&&k.segments.get().length){var M,D,L,B=k.programConfigurations.get(o.id),R=s||C.sdfIcons,F=s?C.textSizeData:C.iconSizeData,O=v||0!==_.pitch,U=r.useProgram(C.iconsInText&&s?"symbolTextAndIcon":R?"symbolSDF":"symbolIcon",B),V=i.evaluateSizeForZoom(F,_.zoom),N=void 0,j=[0,0],q=void 0,Z=void 0,G=null,X=void 0;if(s)q=P.glyphAtlasTexture,Z=y.LINEAR,N=P.glyphAtlasTexture.size,C.iconsInText&&(j=P.imageAtlasTexture.size,G=P.imageAtlasTexture,X=O||r.options.rotating||r.options.zooming||"composite"===F.kind||"camera"===F.kind?y.LINEAR:y.NEAREST);else{var W=1!==o.layout.get("icon-size").constantOr(0)||C.iconsNeedLinear;q=P.imageAtlasTexture,Z=R||r.options.rotating||r.options.zooming||W||O?y.LINEAR:y.NEAREST,N=P.imageAtlasTexture.size}var K=t5(P,1,r.transform.zoom),H=tZ(z.posMatrix,v,g,r.transform,K),J=tG(z.posMatrix,v,g,r.transform,K),Y=I&&C.hasTextData(),Q="none"!==o.layout.get("icon-text-fit")&&Y&&C.hasIconData();x&&function(r,n,o,a,s,l,u,c){var p=a?r.textSizeData:r.iconSizeData,h=i.evaluateSizeForZoom(p,o.transform.zoom),f=[256/o.width*2+1,256/o.height*2+1],d=a?r.text.dynamicLayoutVertexArray:r.icon.dynamicLayoutVertexArray;d.clear();for(var m=r.lineVertexArray,y=a?r.text.placedSymbolArray:r.icon.placedSymbolArray,_=o.transform.width/o.transform.height,g=!1,v=0;v<y.length;v++){var x=y.get(v);if(x.hidden||x.writingMode===i.WritingMode.vertical&&!g)t0(x.numGlyphs,d);else{g=!1;
1var b=[x.anchorX,x.anchorY,0,1];if(i.transformMat4(b,b,n),function(i,r){var n=i[0]/i[3],o=i[1]/i[3];return n>=-r[0]&&n<=r[0]&&o>=-r[1]&&o<=r[1]}(b,f)){var w=tW(o.transform.cameraToCenterDistance,b[3]),S=i.evaluateSizeForFeature(p,h,x),T=u?S/w:S*w,I=new i.Point(x.anchorX,x.anchorY),E=tX(I,s).point,A={},z=tJ(x,T,!1,c,n,s,l,r.glyphOffsetArray,m,d,E,I,A,_);g=z.useVertical,(z.notEnoughRoom||g||z.needsFlipping&&tJ(x,T,!0,c,n,s,l,r.glyphOffsetArray,m,d,E,I,A,_).notEnoughRoom)&&t0(x.numGlyphs,d)}else t0(x.numGlyphs,d)}}a?r.text.dynamicLayoutVertexBuffer.updateData(d):r.icon.dynamicLayoutVertexBuffer.updateData(d)}(C,z.posMatrix,r,s,H,J,v,h);var $=r.translatePosMatrix(z.posMatrix,P,l,u),tt=x||s&&I||Q?eG:H,te=r.translatePosMatrix(J,P,l,u,!0),ti=R&&0!==o.paint.get(s?"text-halo-width":"icon-halo-width").constantOr(1),tr={program:U,buffers:k,uniformValues:R?C.iconsInText?(M=F.kind,D=N,L=j,i.extend(eN(M,V,b,v,r,$,tt,te,!0,D,!0),{u_texsize_icon:L,u_texture_icon:1})):eN(F.kind,V,b,v,r,$,tt,te,s,N,!0):eV(F.kind,V,b,v,r,$,tt,te,s,N),atlasTexture:q,atlasTextureIcon:G,atlasInterpolation:Z,atlasInterpolationIcon:X,isSDF:R,hasHalo:ti};if(w&&C.canOverlap){S=!0;for(var tn=0,to=k.segments.get();tn<to.length;tn+=1){var ta=to[tn];E.push({segments:new i.SegmentVector([ta]),sortKey:ta.sortKey,state:tr})}}else E.push({segments:k.segments,sortKey:0,state:tr})}}}S&&E.sort(function(i,r){return i.sortKey-r.sortKey});for(var ts=0;ts<E.length;ts+=1){var tl=E[ts],tu=tl.state;if(m.activeTexture.set(y.TEXTURE0),tu.atlasTexture.bind(tu.atlasInterpolation,y.CLAMP_TO_EDGE),tu.atlasTextureIcon&&(m.activeTexture.set(y.TEXTURE1),tu.atlasTextureIcon&&tu.atlasTextureIcon.bind(tu.atlasInterpolationIcon,y.CLAMP_TO_EDGE)),tu.isSDF){var tc=tu.uniformValues;tu.hasHalo&&(tc.u_is_halo=1,eW(tu.buffers,tl.segments,o,r,tu.program,T,f,d,tc)),tc.u_is_halo=0}eW(tu.buffers,tl.segments,o,r,tu.program,T,f,d,tu.uniformValues)}}function eW(i,r,n,o,a,s,l,u,c){var p=o.context;a.draw(p,p.gl.TRIANGLES,s,l,u,tT.disabled,c,n.id,i.layoutVertexBuffer,i.indexBuffer,r,n.paint,o.transform.zoom,i.programConfigurations.get(n.id),i.dynamicLayoutVertexBuffer,i.opacityVertexBuffer)}function eK(r,n,o,a,s,l,u){var c,p,h,f,d,m=r.context.gl,y=o.paint.get("fill-pattern"),_=y&&y.constantOr(1),g=o.getCrossfadeParameters();u?(p=_&&!o.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",c=m.LINES):(p=_?"fillPattern":"fill",c=m.TRIANGLES);for(var v=0;v<a.length;v+=1){var x=a[v],b=n.getTile(x);if(!_||b.patternsLoaded()){var w=b.getBucket(o);if(w){var S=w.programConfigurations.get(o.id),T=r.useProgram(p,S);_&&(r.context.activeTexture.set(m.TEXTURE0),b.imageAtlasTexture.bind(m.LINEAR,m.CLAMP_TO_EDGE),S.updatePaintBuffers(g));var I=y.constantOr(null);if(I&&b.imageAtlas){var E=b.imageAtlas,A=E.patternPositions[I.to.toString()],z=E.patternPositions[I.from.toString()];A&&z&&S.setConstantPatternPositions(A,z)}var P=r.translatePosMatrix(x.posMatrix,b,o.paint.get("fill-translate"),o.paint.get("fill-translate-anchor"));if(u){f=w.indexBuffer2,d=w.segments2;var C=[m.drawingBufferWidth,m.drawingBufferHeight];h="fillOutlinePattern"===p&&_?i.extend(ez(P,r,g,b),{u_world:C}):{u_matrix:P,u_world:C}}else f=w.indexBuffer,d=w.segments,h=_?ez(P,r,g,b):eA(P);T.draw(r.context,c,s,r.stencilModeForClipping(x),l,tT.disabled,h,o.id,w.layoutVertexBuffer,f,d,o.paint,r.transform.zoom,S)}}}}function eH(r,n,o,a,s,l,u){for(var c=r.context,p=c.gl,h=o.paint.get("fill-extrusion-pattern"),f=h.constantOr(1),d=o.getCrossfadeParameters(),m=o.paint.get("fill-extrusion-opacity"),y=0;y<a.length;y+=1){var _=a[y],g=n.getTile(_),v=g.getBucket(o);if(v){var x=v.programConfigurations.get(o.id),b=r.useProgram(f?"fillExtrusionPattern":"fillExtrusion",x);f&&(r.context.activeTexture.set(p.TEXTURE0),g.imageAtlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE),x.updatePaintBuffers(d));var w=h.constantOr(null);if(w&&g.imageAtlas){var S=g.imageAtlas,T=S.patternPositions[w.to.toString()],I=S.patternPositions[w.from.toString()];T&&I&&x.setConstantPatternPositions(T,I)}var E=r.translatePosMatrix(_.posMatrix,g,o.paint.get("fill-extrusion-translate"),o.paint.get("fill-extrusion-translate-anchor")),A=o.paint.get("fill-extrusion-vertical-gradient"),z=f?i.extend(eE(E,r,A,m),eI(d,r,g),{u_height_factor:-Math.pow(2,_.overscaledZ
1)/g.tileSize/8}):eE(E,r,A,m);b.draw(c,c.gl.TRIANGLES,s,l,u,tT.backCCW,z,o.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,o.paint,r.transform.zoom,x)}}}var eJ=new i.Color(1,0,0,1),eY=new i.Color(0,1,0,1),eQ=new i.Color(0,0,1,1),e$=new i.Color(1,0,1,1),e0=new i.Color(0,1,1,1);function e1(i,r,n,o){e5(i,0,r+n/2,i.transform.width,n,o)}function e2(i,r,n,o){e5(i,r-n/2,0,n,i.transform.height,o)}function e5(r,n,o,a,s,l){var u=r.context,c=u.gl;c.enable(c.SCISSOR_TEST),c.scissor(n*i.browser.devicePixelRatio,o*i.browser.devicePixelRatio,a*i.browser.devicePixelRatio,s*i.browser.devicePixelRatio),u.clear({color:l}),c.disable(c.SCISSOR_TEST)}var e4={symbol:function(r,n,o,a,s){if("translucent"===r.renderPass){var l=tw.disabled,u=r.colorModeForRenderPass();o.layout.get("text-variable-anchor")&&function(r,n,o,a,s,l,u){for(var c=n.transform,p="map"===s,h="map"===l,f=0;f<r.length;f+=1){var d=r[f],m=a.getTile(d),y=m.getBucket(o);if(y&&y.text&&y.text.segments.get().length){var _=i.evaluateSizeForZoom(y.textSizeData,c.zoom),g=t5(m,1,n.transform.zoom),v=tZ(d.posMatrix,h,p,n.transform,g),x="none"!==o.layout.get("icon-text-fit")&&y.hasIconData();if(_){var b=Math.pow(2,c.zoom-m.tileID.overscaledZ);(function(r,n,o,a,s,l,u,c,p,h,f){var d=r.text.placedSymbolArray,m=r.text.dynamicLayoutVertexArray,y=r.icon.dynamicLayoutVertexArray,_={};m.clear();for(var g=0;g<d.length;g++){var v=d.get(g),x=v.hidden||!v.crossTileID||r.allowVerticalPlacement&&!v.placedOrientation?null:a[v.crossTileID];if(x){var b=new i.Point(v.anchorX,v.anchorY),w=tX(b,o?c:u),S=tW(l.cameraToCenterDistance,w.signedDistanceFromCamera),T=s.evaluateSizeForFeature(r.textSizeData,h,v)*S/i.ONE_EM;o&&(T*=r.tilePixelRatio/p);for(var I=function(r,n,o,a,s,l){var u=i.getAnchorAlignment(r),c=-(u.horizontalAlign-.5)*n,p=-(u.verticalAlign-.5)*o,h=i.evaluateVariableOffset(r,a);return new i.Point((c/s+h[0])*l,(p/s+h[1])*l)}(x.anchor,x.width,x.height,x.textOffset,x.textBoxScale,T),E=o?tX(b.add(I),u).point:w.point.add(n?I.rotate(-l.angle):I),A=r.allowVerticalPlacement&&v.placedOrientation===i.WritingMode.vertical?Math.PI/2:0,z=0;z<v.numGlyphs;z++)i.addDynamicAttributes(m,E,A);f&&v.associatedIconIndex>=0&&(_[v.associatedIconIndex]={shiftedAnchor:E,angle:A})}else t0(v.numGlyphs,m)}if(f){y.clear();for(var P=r.icon.placedSymbolArray,C=0;C<P.length;C++){var k=P.get(C);if(k.hidden)t0(k.numGlyphs,y);else{var M=_[C];if(M)for(var D=0;D<k.numGlyphs;D++)i.addDynamicAttributes(y,M.shiftedAnchor,M.angle);else t0(k.numGlyphs,y)}}r.icon.dynamicLayoutVertexBuffer.updateData(y)}r.text.dynamicLayoutVertexBuffer.updateData(m)})(y,p,h,u,i.symbolSize,c,v,d.posMatrix,b,_,x)}}}}(a,r,o,n,o.layout.get("text-rotation-alignment"),o.layout.get("text-pitch-alignment"),s),0!==o.paint.get("icon-opacity").constantOr(1)&&eX(r,n,o,a,!1,o.paint.get("icon-translate"),o.paint.get("icon-translate-anchor"),o.layout.get("icon-rotation-alignment"),o.layout.get("icon-pitch-alignment"),o.layout.get("icon-keep-upright"),l,u),0!==o.paint.get("text-opacity").constantOr(1)&&eX(r,n,o,a,!0,o.paint.get("text-translate"),o.paint.get("text-translate-anchor"),o.layout.get("text-rotation-alignment"),o.layout.get("text-pitch-alignment"),o.layout.get("text-keep-upright"),l,u),n.map.showCollisionBoxes&&(eZ(r,n,o,a,o.paint.get("text-translate"),o.paint.get("text-translate-anchor"),!0),eZ(r,n,o,a,o.paint.get("icon-translate"),o.paint.get("icon-translate-anchor"),!1))}},circle:function(r,n,o,a){if("translucent"===r.renderPass){var s=o.paint.get("circle-opacity"),l=o.paint.get("circle-stroke-width"),u=o.paint.get("circle-stroke-opacity"),c=void 0!==o.layout.get("circle-sort-key").constantOr(1);if(0!==s.constantOr(1)||0!==l.constantOr(1)&&0!==u.constantOr(1)){for(var p=r.context,h=p.gl,f=r.depthModeForSublayer(0,tb.ReadOnly),d=tw.disabled,m=r.colorModeForRenderPass(),y=[],_=0;_<a.length;_++){var g=a[_],v=n.getTile(g),x=v.getBucket(o);if(x){var b=x.programConfigurations.get(o.id),w={programConfiguration:b,program:r.useProgram("circle",b),layoutVertexBuffer:x.layoutVertexBuffer,indexBuffer:x.indexBuffer,uniformValues:eP(r,g,v,o)};if(c)for(var S=0,T=x.segments.get();S<T.length;S+=1){var I=T[S];y.push({segments:new i.SegmentVector([I]),sortKey:I.sortKey,state:w})}else y.push({segments:x.segments,sortKey:0,state:w})}}c&&y.sort(function(i,r){return i.sortKey-r.sortKey});for(var E=0;E<y.length;E+=1){var A=y[E],z=A.state;z.program.draw(p,h.TRIANGLES,f,d,m,tT.disabled,z.uniformValues,o.id,z.layoutVertexBuffer,z.indexBuffer,A.segments,o.paint,r.transform.zoom,z.programConfiguration)}}}},heatmap:function(r,n,o,a){if(0!==o.paint.get("heatmap-opacity")){if("offscreen"===r.renderPass){var s=r.context,l=s.gl,u=tw.disabled,c=new tS([l.ONE,l.ONE],i.Color.transparent,[!0,!0,!0,!0]);(function(i,r,n){var o=i.gl;i.activeTexture.set(o.TEXTURE1),i.viewport.set([0,0,r.width/4,r.height/4]);var a=n.heatmapFbo;if(a)o.bindTexture(o.TEXTURE_2D,a.colorAttachment.get()),i.bindFramebuffer.set(a.framebuffer);else{var s,l,u=o.createTexture();o.bindTexture(o.TEXTURE_2D,u),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_2D,o.TEXTURE_MAG_FILTER,o.LINEAR),s=a=n.heatmapFbo=i.createFramebuffer(r.width/4,r.height/4,!1),(l=i.gl).texImage2D(l.TEXTURE_2D,0,l.RGBA,r.width/4,r.height/4,0,l.RGBA,i.extRenderToTextureHalfFloat?i.extTextureHalfFloat.HALF_FLOAT_OES:l.UNSIGNED_BYTE,null),s.c
1olorAttachment.set(u)}})(s,r,o),s.clear({color:i.Color.transparent});for(var p=0;p<a.length;p++){var h=a[p];if(!n.hasRenderableParent(h)){var f=n.getTile(h),d=f.getBucket(o);if(d){var m,y,_,g=d.programConfigurations.get(o.id);r.useProgram("heatmap",g).draw(s,l.TRIANGLES,tb.disabled,u,c,tT.disabled,(m=h.posMatrix,y=r.transform.zoom,_=o.paint.get("heatmap-intensity"),{u_matrix:m,u_extrude_scale:t5(f,1,y),u_intensity:_}),o.id,d.layoutVertexBuffer,d.indexBuffer,d.segments,o.paint,r.transform.zoom,g)}}}s.viewport.set([0,0,r.width,r.height])}else"translucent"===r.renderPass&&(r.context.setColorMode(r.colorModeForRenderPass()),function(r,n){var o=r.context,a=o.gl,s=n.heatmapFbo;if(s){o.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,s.colorAttachment.get()),o.activeTexture.set(a.TEXTURE1);var l,u,c=n.colorRampTexture;c||(c=n.colorRampTexture=new i.Texture(o,n.colorRamp,a.RGBA)),c.bind(a.LINEAR,a.CLAMP_TO_EDGE),r.useProgram("heatmapTexture").draw(o,a.TRIANGLES,tb.disabled,tw.disabled,r.colorModeForRenderPass(),tT.disabled,(l=i.create(),i.ortho(l,0,r.width,r.height,0,0,1),{u_matrix:l,u_world:[(u=r.context.gl).drawingBufferWidth,u.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:n.paint.get("heatmap-opacity")}),n.id,r.viewportBuffer,r.quadTriangleIndexBuffer,r.viewportSegments,n.paint,r.transform.zoom)}}(r,o))}},line:function(r,n,o,a){if("translucent"===r.renderPass){var s=o.paint.get("line-opacity"),l=o.paint.get("line-width");if(0!==s.constantOr(1)&&0!==l.constantOr(1))for(var u=r.depthModeForSublayer(0,tb.ReadOnly),c=r.colorModeForRenderPass(),p=o.paint.get("line-dasharray"),h=o.paint.get("line-pattern"),f=h.constantOr(1),d=o.paint.get("line-gradient"),m=o.getCrossfadeParameters(),y=f?"linePattern":p?"lineSDF":d?"lineGradient":"line",_=r.context,g=_.gl,v=!0,x=0;x<a.length;x+=1){var b=a[x],w=n.getTile(b);if(!f||w.patternsLoaded()){var S=w.getBucket(o);if(S){var T,I=S.programConfigurations.get(o.id),E=r.context.program.get(),A=r.useProgram(y,I),z=v||A.program!==E,P=h.constantOr(null);if(P&&w.imageAtlas){var C=w.imageAtlas,k=C.patternPositions[P.to.toString()],M=C.patternPositions[P.from.toString()];k&&M&&I.setConstantPatternPositions(k,M)}var D=f?eL(r,w,o,m):p?eB(r,w,o,p,m):d?(T=S.lineClipsArray.length,i.extend(eD(r,w,o),{u_image:0,u_image_height:T})):eD(r,w,o);if(f)_.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),I.updatePaintBuffers(m);else if(p&&(z||r.lineAtlas.dirty))_.activeTexture.set(g.TEXTURE0),r.lineAtlas.bind(_);else if(d){var L=S.gradients[o.id],B=L.texture;if(o.gradientVersion!==L.version){var R=256;if(o.stepInterpolant){var F=n.getSource().maxzoom,O=b.canonical.z===F?Math.ceil(1<<r.transform.maxZoom-b.canonical.z):1;R=i.clamp(i.nextPowerOfTwo(S.maxLineLength/i.EXTENT*1024*O),256,_.maxTextureSize)}L.gradient=i.renderColorRamp({expression:o.gradientExpression(),evaluationKey:"lineProgress",resolution:R,image:L.gradient||void 0,clips:S.lineClipsArray}),L.texture?L.texture.update(L.gradient):L.texture=new i.Texture(_,L.gradient,g.RGBA),L.version=o.gradientVersion,B=L.texture}_.activeTexture.set(g.TEXTURE0),B.bind(o.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}A.draw(_,g.TRIANGLES,u,r.stencilModeForClipping(b),c,tT.disabled,D,o.id,S.layoutVertexBuffer,S.indexBuffer,S.segments,o.paint,r.transform.zoom,I,S.layoutVertexBuffer2),v=!1}}}}},fill:function(r,n,o,a){var s=o.paint.get("fill-color"),l=o.paint.get("fill-opacity");if(0!==l.constantOr(1)){var u=r.colorModeForRenderPass(),c=o.paint.get("fill-pattern"),p=r.opaquePassEnabledForLayer()&&!c.constantOr(1)&&1===s.constantOr(i.Color.transparent).a&&1===l.constantOr(0)?"opaque":"translucent";if(r.renderPass===p){var h=r.depthModeForSublayer(1,"opaque"===r.renderPass?tb.ReadWrite:tb.ReadOnly);eK(r,n,o,a,h,u,!1)}if("translucent"===r.renderPass&&o.paint.get("fill-antialias")){var f=r.depthModeForSublayer(o.getPaintProperty("fill-outline-color")?2:0,tb.ReadOnly);eK(r,n,o,a,f,u,!0)}}},"fill-extrusion":function(i,r,n,o){var a=n.paint.get("fill-extrusion-opacity");if(0!==a&&"translucent"===i.renderPass){var s=new tb(i.context.gl.LEQUAL,tb.ReadWrite,i.depthRangeFor3D);if(1!==a||n.paint.get("fill-extrusion-pattern").constantOr(1))eH(i,r,n,o,s,tw.disabled,tS.disabled),eH(i,r,n,o,s,i.stencilModeFor3D(),i.colorModeForRenderPass());else{var l=i.colorModeForRenderPass();eH(i,r,n,o,s,tw.disabled,l)}}},hillshade:function(r,n,o,a){if("offscreen"===r.renderPass||"translucent"===r.renderPass){for(var s=r.context,l=r.depthModeForSublayer(0,tb.ReadOnly),u=r.colorModeForRenderPass(),c="translucent"===r.renderPass?r.stencilConfigForOverlap(a):[{},a],p=c[0],h=0,f=c[1];h<f.length;h+=1){var d=f[h],m=n.getTile(d);m.needsHillshadePrepare&&"offscreen"===r.renderPass?function(r,n,o,a,s,l){var u=r.context,c=u.gl,p=n.dem;if(p&&p.data){var h,f,d,m=p.dim,y=p.stride,_=p.getPixels();if(u.activeTexture.set(c.TEXTURE1),u.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture=n.demTexture||r.getTileTexture(y),n.demTexture){var g=n.demTexture;g.update(_,{premultiply:!1}),g.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else n.demTexture=new i.Texture(u,_,c.RGBA,{premultiply:!1}),n.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);u.activeTexture.set(c.TEXTURE0);var v=n.fbo;if(!v){var x=new i.Texture(u,{width:m,height:m,data:null},c.RGBA);x.bind(c.LINEAR,c.CLAMP_TO_EDGE),(v=n.fbo=u.createFramebuffer(m,m,!0)).colorAttachment.set(x.texture)}u.bindFramebuffer.set(v.framebuffer),u.viewport.set([0,0,m,m]),r.useProgram("hillshadePrepare").draw(u,c.TRIANGLES,a,s,l,tT.disabled,(h=n.tileID,f=p.stride,d=i.create(),i.ortho(d,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(d,d,[0,-i.EXTENT,0]),{u_matrix:d,u_image:1,u_dimension:[f,f],u_zoom:h.overscaledZ,u_unpack:p.getUnpackVector()}),o.id,r.rasterBoundsBuffer,r.quadTriangleIndexBuffer,r.rasterBoundsSegments),n.needsHillshadePrepare=!1}}(r,m,o,l,tw.disabled,u):"translucent"===r.renderPass&&function(r,n,o,a,s,l){var u=r.context,c=u.gl,p=n.fbo;if(p){var h,f,d,m,y,_,g,v,x=r.useProgram("hillshade");
1u.activeTexture.set(c.TEXTURE0),c.bindTexture(c.TEXTURE_2D,p.colorAttachment.get());var b=(h=o.paint.get("hillshade-shadow-color"),f=o.paint.get("hillshade-highlight-color"),d=o.paint.get("hillshade-accent-color"),m=o.paint.get("hillshade-illumination-direction")*(Math.PI/180),"viewport"===o.paint.get("hillshade-illumination-anchor")&&(m-=r.transform.angle),v=!r.options.moving,{u_matrix:r.transform.calculatePosMatrix(n.tileID.toUnwrapped(),v),u_image:0,u_latrange:(_=Math.pow(2,(y=n.tileID).canonical.z),g=y.canonical.y,[new i.MercatorCoordinate(0,g/_).toLngLat().lat,new i.MercatorCoordinate(0,(g+1)/_).toLngLat().lat]),u_light:[o.paint.get("hillshade-exaggeration"),m],u_shadow:h,u_highlight:f,u_accent:d});x.draw(u,c.TRIANGLES,a,s,l,tT.disabled,b,o.id,r.rasterBoundsBuffer,r.quadTriangleIndexBuffer,r.rasterBoundsSegments)}}(r,m,o,l,p[d.overscaledZ],u)}s.viewport.set([0,0,r.width,r.height])}},raster:function(r,n,o,a){if("translucent"===r.renderPass&&0!==o.paint.get("raster-opacity")&&a.length)for(var s=r.context,l=s.gl,u=n.getSource(),c=r.useProgram("raster"),p=r.colorModeForRenderPass(),h=u instanceof C?[{},a]:r.stencilConfigForOverlap(a),f=h[0],d=h[1],m=d[d.length-1].overscaledZ,y=!r.options.moving,_=0;_<d.length;_+=1){var g=d[_],v=r.depthModeForSublayer(g.overscaledZ-m,1===o.paint.get("raster-opacity")?tb.ReadWrite:tb.ReadOnly,l.LESS),x=n.getTile(g),b=r.transform.calculatePosMatrix(g.toUnwrapped(),y);x.registerFadeDuration(o.paint.get("raster-fade-duration"));var w=n.findLoadedParent(g,0),S=function(r,n,o,a,s){var l=a.paint.get("raster-fade-duration");if(l>0){var u=i.browser.now(),c=(u-r.timeAdded)/l,p=n?(u-n.timeAdded)/l:-1,h=o.getSource(),f=s.coveringZoomLevel({tileSize:h.tileSize,roundZoom:h.roundZoom}),d=!n||Math.abs(n.tileID.overscaledZ-f)>Math.abs(r.tileID.overscaledZ-f),m=d&&r.refreshedUponExpiration?1:i.clamp(d?c:1-p,0,1);return r.refreshedUponExpiration&&c>=1&&(r.refreshedUponExpiration=!1),n?{opacity:1,mix:1-m}:{opacity:m,mix:0}}return{opacity:1,mix:0}}(x,w,n,o,r.transform),T=void 0,I=void 0,E="nearest"===o.paint.get("raster-resampling")?l.NEAREST:l.LINEAR;s.activeTexture.set(l.TEXTURE0),x.texture.bind(E,l.CLAMP_TO_EDGE,l.LINEAR_MIPMAP_NEAREST),s.activeTexture.set(l.TEXTURE1),w?(w.texture.bind(E,l.CLAMP_TO_EDGE,l.LINEAR_MIPMAP_NEAREST),T=Math.pow(2,w.tileID.overscaledZ-x.tileID.overscaledZ),I=[x.tileID.canonical.x*T%1,x.tileID.canonical.y*T%1]):x.texture.bind(E,l.CLAMP_TO_EDGE,l.LINEAR_MIPMAP_NEAREST);var A=eU(b,I||[0,0],T||1,S,o);u instanceof C?c.draw(s,l.TRIANGLES,v,tw.disabled,p,tT.disabled,A,o.id,u.boundsBuffer,r.quadTriangleIndexBuffer,u.boundsSegments):c.draw(s,l.TRIANGLES,v,f[g.overscaledZ],p,tT.disabled,A,o.id,r.rasterBoundsBuffer,r.quadTriangleIndexBuffer,r.rasterBoundsSegments)}},background:function(i,r,n){var o=n.paint.get("background-color"),a=n.paint.get("background-opacity");if(0!==a){var s=i.context,l=s.gl,u=i.transform,c=u.tileSize,p=n.paint.get("background-pattern");if(!i.isPatternMissing(p)){var h=!p&&1===o.a&&1===a&&i.opaquePassEnabledForLayer()?"opaque":"translucent";if(i.renderPass===h){var f=tw.disabled,d=i.depthModeForSublayer(0,"opaque"===h?tb.ReadWrite:tb.ReadOnly),m=i.colorModeForRenderPass(),y=i.useProgram(p?"backgroundPattern":"background"),_=u.coveringTiles({tileSize:c});p&&(s.activeTexture.set(l.TEXTURE0),i.imageManager.bind(i.context));for(var g=n.getCrossfadeParameters(),v=0;v<_.length;v+=1){var x=_[v],b=i.transform.calculatePosMatrix(x.toUnwrapped()),w=p?ej(b,a,i,p,{tileID:x,tileSize:c},g):{u_matrix:b,u_opacity:a,u_color:o};y.draw(s,l.TRIANGLES,d,f,m,tT.disabled,w,n.id,i.tileExtentBuffer,i.quadTriangleIndexBuffer,i.tileExtentSegments)}}}}},debug:function(r,n,o){for(var a=0;a<o.length;a++)!function(r,n,o){var a=r.context,s=a.gl,l=o.posMatrix,u=r.useProgram("debug"),c=tb.disabled,p=tw.disabled,h=r.colorModeForRenderPass();a.activeTexture.set(s.TEXTURE0),r.emptyTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE),u.draw(a,s.LINE_STRIP,c,p,h,tT.disabled,ek(l,i.Color.red),"$debug",r.debugBuffer,r.tileBorderIndexBuffer,r.debugSegments);var f=n.getTileByID(o.key).latestRawTileData,d=Math.floor((f&&f.byteLength||0)/1024),m=512/Math.min(n.getTile(o).tileSize,512)*(o.overscaledZ/r.transform.zoom)*.5,y=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(y+=" =>
1 "+o.overscaledZ),function(i,r){i.initDebugOverlayCanvas();var n=i.debugOverlayCanvas,o=i.context.gl,a=i.debugOverlayCanvas.getContext("2d");a.clearRect(0,0,n.width,n.height),a.shadowColor="white",a.shadowBlur=2,a.lineWidth=1.5,a.strokeStyle="white",a.textBaseline="top",a.font="bold 36px Open Sans, sans-serif",a.fillText(r,5,5),a.strokeText(r,5,5),i.debugOverlayTexture.update(n),i.debugOverlayTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE)}(r,y+" "+d+"kb"),u.draw(a,s.TRIANGLES,c,p,tS.alphaBlended,tT.disabled,ek(l,i.Color.transparent,m),"$debug",r.debugBuffer,r.quadTriangleIndexBuffer,r.debugSegments)}(r,n,o[a])},custom:function(i,r,n){var o=i.context,a=n.implementation;if("offscreen"===i.renderPass){var s=a.prerender;s&&(i.setCustomLayerDefaults(),o.setColorMode(i.colorModeForRenderPass()),s.call(a,o.gl,i.transform.customLayerMatrix()),o.setDirty(),i.setBaseState())}else if("translucent"===i.renderPass){i.setCustomLayerDefaults(),o.setColorMode(i.colorModeForRenderPass()),o.setStencilMode(tw.disabled);var l="3d"===a.renderingMode?new tb(i.context.gl.LEQUAL,tb.ReadWrite,i.depthRangeFor3D):i.depthModeForSublayer(0,tb.ReadOnly);o.setDepthMode(l),a.render(o.gl,i.transform.customLayerMatrix()),o.setDirty(),i.setBaseState(),o.bindFramebuffer.set(null)}}},e3=function(i,r){this.context=new tI(i),this.transform=r,this._tileTextures={},this.setup(),this.numSublayers=tE.maxUnderzooming+tE.maxOverzooming+1,this.depthEpsilon=1/65536,this.crossTileSymbolIndex=new eh,this.gpuTimers={}};e3.prototype.resize=function(r,n){if(this.width=r*i.browser.devicePixelRatio,this.height=n*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var o=0,a=this.style._order;o<a.length;o+=1)this.style._layers[a[o]].resize()},e3.prototype.setup=function(){var r=this.context,n=new i.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(i.EXTENT,0),n.emplaceBack(0,i.EXTENT),n.emplaceBack(i.EXTENT,i.EXTENT),this.tileExtentBuffer=r.createVertexBuffer(n,eg.members),this.tileExtentSegments=i.SegmentVector.simpleSegment(0,0,4,2);var o=new i.StructArrayLayout2i4;o.emplaceBack(0,0),o.emplaceBack(i.EXTENT,0),o.emplaceBack(0,i.EXTENT),o.emplaceBack(i.EXTENT,i.EXTENT),this.debugBuffer=r.createVertexBuffer(o,eg.members),this.debugSegments=i.SegmentVector.simpleSegment(0,0,4,5);var a=new i.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(i.EXTENT,0,i.EXTENT,0),a.emplaceBack(0,i.EXTENT,0,i.EXTENT),a.emplaceBack(i.EXTENT,i.EXTENT,i.EXTENT,i.EXTENT),this.rasterBoundsBuffer=r.createVertexBuffer(a,P.members),this.rasterBoundsSegments=i.SegmentVector.simpleSegment(0,0,4,2);var s=new i.StructArrayLayout2i4;s.emplaceBack(0,0),s.emplaceBack(1,0),s.emplaceBack(0,1),s.emplaceBack(1,1),this.viewportBuffer=r.createVertexBuffer(s,eg.members),this.viewportSegments=i.SegmentVector.simpleSegment(0,0,4,2);var l=new i.StructArrayLayout1ui2;l.emplaceBack(0),l.emplaceBack(1),l.emplaceBack(3),l.emplaceBack(2),l.emplaceBack(0),this.tileBorderIndexBuffer=r.createIndexBuffer(l);var u=new i.StructArrayLayout3ui6;u.emplaceBack(0,1,2),u.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=r.createIndexBuffer(u),this.emptyTexture=new i.Texture(r,{width:1,height:1,data:new Uint8Array([0,0,0,0])},r.gl.RGBA);var c=this.context.gl;this.stencilClearMode=new tw({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO)},e3.prototype.clearStencil=function(){var r=this.context,n=r.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var o=i.create();i.ortho(o,0,this.width,this.height,0,0,1),i.scale(o,o,[n.drawingBufferWidth,n.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(r,n.TRIANGLES,tb.disabled,this.stencilClearMode,tS.disabled,tT.disabled,eM(o),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},e3.prototype._renderTileClippingMasks=function(i,r){if(this.currentStencilSource!==i.source&&i.isTileClipped()&&r&&r.length){this.currentStencilSource=i.source;var n=this.context,o=n.gl;this.nextStencilID+r.length>256&&this.clearStencil(),n.setColorMode(tS.disabled),n.setDepthMode(tb.disabled);var a=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var s=0;s<r.length;s+=1){var l=r[s],u=this._tileClippingMaskIDs[l.key]=this.nextStencilID++;a.draw(n,o.TRIANGLES,tb.disabled,new tw({func:o.ALWAYS,mask:0},u,255,o.KEEP,o.KEEP,o.REPLACE),tS.disabled,tT.disabled,eM(l.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},e3.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var i=this.nextStencilID++,r=this.context.gl;return new tw({func:r.NOTEQUAL,mask:255},i,255,r.KEEP,r.KEEP,r.REPLACE)},e3.prototype.stencilModeForClipping=function(i){var r=this.context.gl;return new tw({func:r.EQUAL,mask:255},this._tileClippingMaskIDs[i.key],0,r.KEEP,r.KEEP,r.REPLACE)},e3.prototype.stencilConfigForOverlap=function(i){var r,n=this.context.gl,o=i.sort(function(i,r){return r.overscaledZ-i.overscaledZ}),a=o[o.length-1].overscaledZ,s=o[0].overscaledZ-a+1;if(s>1){this.currentStencilSource=void 0,this.nextStencilID+s>
1256&&this.clearStencil();for(var l={},u=0;u<s;u++)l[u+a]=new tw({func:n.GEQUAL,mask:255},u+this.nextStencilID,255,n.KEEP,n.KEEP,n.REPLACE);return this.nextStencilID+=s,[l,o]}return[((r={})[a]=tw.disabled,r),o]},e3.prototype.colorModeForRenderPass=function(){var r=this.context.gl;return this._showOverdrawInspector?new tS([r.CONSTANT_COLOR,r.ONE],new i.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?tS.unblended:tS.alphaBlended},e3.prototype.depthModeForSublayer=function(i,r,n){if(!this.opaquePassEnabledForLayer())return tb.disabled;var o=1-((1+this.currentLayer)*this.numSublayers+i)*this.depthEpsilon;return new tb(n||this.context.gl.LEQUAL,r,[o,o])},e3.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},e3.prototype.render=function(r,n){var o,a,s,l,u=this;this.style=r,this.options=n,this.lineAtlas=r.lineAtlas,this.imageManager=r.imageManager,this.glyphManager=r.glyphManager,this.symbolFadeChange=r.placement.symbolFadeChange(i.browser.now()),this.imageManager.beginFrame();var c=this.style._order,p=this.style.sourceCaches;for(var h in p){var f=p[h];f.used&&f.prepare(this.context)}var d,m,y={},_={},g={};for(var v in p){var x=p[v];y[v]=x.getVisibleCoordinates(),_[v]=y[v].slice().reverse(),g[v]=x.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var b=0;b<c.length;b++)if(this.style._layers[c[b]].is3D()){this.opaquePassCutoff=b;break}this.renderPass="offscreen";for(var w=0;w<c.length;w+=1){var S=this.style._layers[c[w]];if(S.hasOffscreenPass()&&!S.isHidden(this.transform.zoom)){var T=_[S.source];("custom"===S.type||T.length)&&this.renderLayer(this,p[S.source],S,T)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:n.showOverdrawInspector?i.Color.black:i.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=n.showOverdrawInspector,this.depthRangeFor3D=[0,1-(r._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=c.length-1;this.currentLayer>=0;this.currentLayer--){var I=this.style._layers[c[this.currentLayer]],E=p[I.source],A=y[I.source];this._renderTileClippingMasks(I,A),this.renderLayer(this,E,I,A)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<c.length;this.currentLayer++){var z=this.style._layers[c[this.currentLayer]],P=p[z.source],C=("symbol"===z.type?g:_)[z.source];this._renderTileClippingMasks(z,y[z.source]),this.renderLayer(this,P,z,C)}this.options.showTileBoundaries&&(i.values(this.style._layers).forEach(function(i){i.source&&!i.isHidden(u.transform.zoom)&&(i.source!==(m&&m.id)&&(m=u.style.sourceCaches[i.source]),(!d||d.getSource().maxzoom<m.getSource().maxzoom)&&(d=m))}),d&&e4.debug(this,d,d.getVisibleCoordinates())),this.options.showPadding&&(o=this.transform.padding,e1(this,this.transform.height-(o.top||0),3,eJ),e1(this,o.bottom||0,3,eY),e2(this,o.left||0,3,eQ),e2(this,this.transform.width-(o.right||0),3,e$),e5(this,(s=(a=this.transform.centerPoint).x)-1,(l=this.transform.height-a.y)-10,2,20,e0),e5(this,s-10,l-1,20,2,e0)),this.context.setDefault()},e3.prototype.renderLayer=function(i,r,n,o){n.isHidden(this.transform.zoom)||("background"===n.type||"custom"===n.type||o.length)&&(this.id=n.id,this.gpuTimingStart(n),e4[n.type](i,r,n,o,this.style.placement.variableOffsets),this.gpuTimingEnd())},e3.prototype.gpuTimingStart=function(i){if(this.options.gpuTiming){var r=this.context.extTimerQuery,n=this.gpuTimers[i.id];n||(n=this.gpuTimers[i.id]={calls:0,cpuTime:0,query:r.createQueryEXT()}),n.calls++,r.beginQueryEXT(r.TIME_ELAPSED_EXT,n.query)}},e3.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var i=this.context.extTimerQuery;i.endQueryEXT(i.TIME_ELAPSED_EXT)}},e3.prototype.collectGpuTimers=function(){var i=this.gpuTimers;return this.gpuTimers={},i},e3.prototype.queryGpuTimers=function(i){var r={};for(var n in i){var o=i[n],a=this.context.extTimerQuery,s=a.getQueryObjectEXT(o.query,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(o.query),r[n]=s}return r}
1,e3.prototype.translatePosMatrix=function(r,n,o,a,s){if(!o[0]&&!o[1])return r;var l=s?"map"===a?this.transform.angle:0:"viewport"===a?-this.transform.angle:0;if(l){var u=Math.sin(l),c=Math.cos(l);o=[o[0]*c-o[1]*u,o[0]*u+o[1]*c]}var p=[s?o[0]:t5(n,o[0],this.transform.zoom),s?o[1]:t5(n,o[1],this.transform.zoom),0],h=new Float32Array(16);return i.translate(h,r,p),h},e3.prototype.saveTileTexture=function(i){var r=this._tileTextures[i.size[0]];r?r.push(i):this._tileTextures[i.size[0]]=[i]},e3.prototype.getTileTexture=function(i){var r=this._tileTextures[i];return r&&r.length>0?r.pop():null},e3.prototype.isPatternMissing=function(i){if(!i)return!1;if(!i.from||!i.to)return!0;var r=this.imageManager.getPattern(i.from.toString()),n=this.imageManager.getPattern(i.to.toString());return!r||!n},e3.prototype.useProgram=function(i,r){this.cache=this.cache||{};var n=""+i+(r?r.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[n]||(this.cache[n]=new eT(this.context,i,eb[i],r,eq[i],this._showOverdrawInspector)),this.cache[n]},e3.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},e3.prototype.setBaseState=function(){var i=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(i.FUNC_ADD)},e3.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))},e3.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var e6=function(i,r){this.points=i,this.planes=r};e6.fromInvProjectionMatrix=function(r,n,o){var a=Math.pow(2,o),s=[[-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(function(n){return i.transformMat4([],n,r)}).map(function(r){return i.scale$1([],r,1/r[3]/n*a)}),l=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(r){var n=i.sub([],s[r[0]],s[r[1]]),o=i.sub([],s[r[2]],s[r[1]]),a=i.normalize([],i.cross([],n,o)),l=-i.dot(a,s[r[1]]);return a.concat(l)});return new e6(s,l)};var e8=function(r,n){this.min=r,this.max=n,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};e8.prototype.quadrant=function(r){for(var n=[r%2==0,r<2],o=i.clone$2(this.min),a=i.clone$2(this.max),s=0;s<n.length;s++)o[s]=n[s]?this.min[s]:this.center[s],a[s]=n[s]?this.center[s]:this.max[s];return a[2]=this.max[2],new e8(o,a)},e8.prototype.distanceX=function(i){return Math.max(Math.min(this.max[0],i[0]),this.min[0])-i[0]},e8.prototype.distanceY=function(i){return Math.max(Math.min(this.max[1],i[1]),this.min[1])-i[1]},e8.prototype.intersects=function(r){for(var n=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],o=!0,a=0;a<r.planes.length;a++){for(var s=r.planes[a],l=0,u=0;u<n.length;u++)l+=i.dot$1(s,n[u])>=0;if(0===l)return 0;l!==n.length&&(o=!1)}if(o)return 2;for(var c=0;c<3;c++){for(var p=Number.MAX_VALUE,h=-Number.MAX_VALUE,f=0;f<r.points.length;f++){var d=r.points[f][c]-this.min[c];p=Math.min(p,d),h=Math.max(h,d)}if(h<0||p>this.max[c]-this.min[c])return 0}return 1};var e9=function(i,r,n,o){if(void 0===i&&(i=0),void 0===r&&(r=0),void 0===n&&(n=0),void 0===o&&(o=0),isNaN(i)||i<0||isNaN(r)||r<0||isNaN(n)||n<0||isNaN(o)||o<0)throw Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=i,this.bottom=r,this.left=n,this.right=o};e9.prototype.interpolate=function(r,n,o){return null!=n.top&&null!=r.top&&(this.top=i.number(r.top,n.top,o)),null!=n.bottom&&null!=r.bottom&&(this.bottom=i.number(r.bottom,n.bottom,o)),null!=n.left&&null!=r.left&&(this.left=i.number(r.left,n.left,o)),null!=n.right&&null!=r.right&&(this.right=i.number(r.right,n.right,o)),this},e9.prototype.getCenter=function(r,n){var o=i.clamp((this.left+r-this.right)/2,0,r),a=i.clamp((this.top+n-this.bottom)/2,0,n);return new i.Point(o,a)},e9.prototype.equals=function(i){return this.top===i.top&&this.bottom===i.bottom&&this.left===i.left&&this.right===i.right},e9.prototype.clone=function(){return new e9(this.top,this.bottom,this.left,this.right)},e9.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var e7=function(r,n,o,a,s){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===s||s,this._minZoom=r||0,this._maxZoom=n||22,this._minPitch=null==o?0:o,this._maxPitch=null==a?60:a,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new e9,this._posMatrixCache={},this._alignedPosMatrixCache={}},it={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};e7.prototype.clone=function(){var i=new e7(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return i.tileSize=this.tileSize,i.latRange=this.latRange,i.width=this.width,i.height=this.height,i._center=this._center,i.zoom=this.zoom,i.angle=this.angle,i._fov=this._fov,i._pitch=this._pitch,i._unmodified=this._unmodified,i._edgeInsets=this._edgeInsets.clone(),i._calcMatrices(),i},it.minZoom.get=function(){return this._minZoom},it.minZoom.set=function(i){this._minZoom!==i&&(this._minZoom=i,this.zoom=Math.max(this.zoom,i))},it.maxZoom.get=function(){return this._maxZoom},it.maxZoom.set=function(i){this._maxZoom!==i&&(this._maxZoom=i,this.zoom=Math.min(this.zoom,i))},it.minPitch.get=function(){return this._minPitch},it.minPitch.set=function(i){this._minPitch!==i&&(this._minPitch=i,this.pitch=Math.max(this.pitch,i))},it.maxPitch.get=function(){return this._maxPitch},it.maxPitch.set=function(i){this._maxPitch!==i&&(this._maxPitch=i,this.pitch=Math.min(this.pitch,i))},it.renderWorldCopies.get=function(){return this._renderWorldCopies},it.renderWorldCopies.set=function(i){void 0===i?i=!0:null===i&&(i=!1),this._renderWorldCopies=i},it.worldSize.get=function(){return this.tileSize*this.scale},it.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},it.size.get=function(){return new i.Point(this.width,this.height)},it.bearing.get=function(){return-this.angle/Math.PI*180},it.bearing.set=function(r){var n=-i.wrap(r,-180,180)*Math.PI/180;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},it.pitch.get=function(){return this._pitch/Math.PI*180},it.pitch.set=function(r){var n=i.clamp(r,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())},it.fov.get=function(){return this._fov/Math.PI*180},it.fov.set=function(i){i=Math.max(.01,Math.min(60,i)),this._fov!==i&&(this._unmodified=!1,this._fov=i/180*Math.PI,this._calcMatrices())},it.zoom.get=function(){return this._zoom},it.zoom.set=function(i){var r=Math.min(Math.max(i,this.minZoom),this.maxZoom);this._zoom!==r&&(this._unmodified=!1,this._zoom=r,this.scale=this.zoomScale(r),this.tileZoom=Math.floor(r),this.zoomFraction=r-this.tileZoom,this._constrain(),this._calcMatrices())},it.center.get=function(){return this._center},it.center.set=function(i){i.lat===this._center.lat&&i.lng===this._center.lng||(this._unmodified=!1,this._center=i,this._constrain(),this._calcMatrices())},it.padding.get=function(){return this._edgeInsets.toJSON()},it.padding.set=function(i){this._edgeInsets.equals(i)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,i,1),this._calcMatrices())},it.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},e7.prototype.isPaddingEqual=function(i){return this._edgeInsets.equals(i)},e7.prototype.interpolatePadding=function(i,r,n){this._unmodified=!1,this._edgeInsets.interpolate(i,r,n),this._constrain(),this._calcMatrices()},e7.prototype.coveringZoomLevel=function(i){return Math.max(0,(i.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/i.tileSize)))},e7.prototype.getVisibleUnwrappedCoordinates=function(r){var n=[new i.UnwrappedTileID(0,r)];if(this._renderWorldCopies)for(var o=this.pointCoordinate(new i.Point(0,0)),a=this.pointCoordinate(new i.Point(this.width,0)),s=this.pointCoordinate(new i.Point(this.width,this.height)),l=this.pointCoordinate(new i.Point(0,this.height)),u=
1Math.floor(Math.min(o.x,a.x,s.x,l.x)),c=Math.floor(Math.max(o.x,a.x,s.x,l.x)),p=u-1;p<=c+1;p++)0!==p&&n.push(new i.UnwrappedTileID(p,r));return n},e7.prototype.coveringTiles=function(r){var n=this.coveringZoomLevel(r),o=n;if(void 0!==r.minzoom&&n<r.minzoom)return[];void 0!==r.maxzoom&&n>r.maxzoom&&(n=r.maxzoom);var a=i.MercatorCoordinate.fromLngLat(this.center),s=Math.pow(2,n),l=[s*a.x,s*a.y,0],u=e6.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,n),c=r.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(c=n);var p=function(i){return{aabb:new e8([i*s,0,0],[(i+1)*s,s,0]),zoom:0,x:0,y:0,wrap:i,fullyVisible:!1}},h=[],f=[],d=n,m=r.reparseOverscaled?o:n;if(this._renderWorldCopies)for(var y=1;y<=3;y++)h.push(p(-y)),h.push(p(y));for(h.push(p(0));h.length>0;){var _=h.pop(),g=_.x,v=_.y,x=_.fullyVisible;if(!x){var b=_.aabb.intersects(u);if(0===b)continue;x=2===b}var w=Math.max(Math.abs(_.aabb.distanceX(l)),Math.abs(_.aabb.distanceY(l)));if(_.zoom===d||w>3+(1<<d-_.zoom)-2&&_.zoom>=c)f.push({tileID:new i.OverscaledTileID(_.zoom===d?m:_.zoom,_.wrap,_.zoom,g,v),distanceSq:i.sqrLen([l[0]-.5-g,l[1]-.5-v])});else for(var S=0;S<4;S++){var T=(g<<1)+S%2,I=(v<<1)+(S>>1);h.push({aabb:_.aabb.quadrant(S),zoom:_.zoom+1,x:T,y:I,wrap:_.wrap,fullyVisible:x})}}return f.sort(function(i,r){return i.distanceSq-r.distanceSq}).map(function(i){return i.tileID})},e7.prototype.resize=function(i,r){this.width=i,this.height=r,this.pixelsToGLUnits=[2/i,-2/r],this._constrain(),this._calcMatrices()},it.unmodified.get=function(){return this._unmodified},e7.prototype.zoomScale=function(i){return Math.pow(2,i)},e7.prototype.scaleZoom=function(i){return Math.log(i)/Math.LN2},e7.prototype.project=function(r){var n=i.clamp(r.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(r.lng)*this.worldSize,i.mercatorYfromLat(n)*this.worldSize)},e7.prototype.unproject=function(r){return new i.MercatorCoordinate(r.x/this.worldSize,r.y/this.worldSize).toLngLat()},it.point.get=function(){return this.project(this.center)},e7.prototype.setLocationAtPoint=function(r,n){var o=this.pointCoordinate(n),a=this.pointCoordinate(this.centerPoint),s=this.locationCoordinate(r),l=new i.MercatorCoordinate(s.x-(o.x-a.x),s.y-(o.y-a.y));this.center=this.coordinateLocation(l),this._renderWorldCopies&&
1(this.center=this.center.wrap())},e7.prototype.locationPoint=function(i){return this.coordinatePoint(this.locationCoordinate(i))},e7.prototype.pointLocation=function(i){return this.coordinateLocation(this.pointCoordinate(i))},e7.prototype.locationCoordinate=function(r){return i.MercatorCoordinate.fromLngLat(r)},e7.prototype.coordinateLocation=function(i){return i.toLngLat()},e7.prototype.pointCoordinate=function(r){var n=[r.x,r.y,0,1],o=[r.x,r.y,1,1];i.transformMat4(n,n,this.pixelMatrixInverse),i.transformMat4(o,o,this.pixelMatrixInverse);var a=n[3],s=o[3],l=n[1]/a,u=o[1]/s,c=n[2]/a,p=o[2]/s,h=c===p?0:(0-c)/(p-c);return new i.MercatorCoordinate(i.number(n[0]/a,o[0]/s,h)/this.worldSize,i.number(l,u,h)/this.worldSize)},e7.prototype.coordinatePoint=function(r){var n=[r.x*this.worldSize,r.y*this.worldSize,0,1];return i.transformMat4(n,n,this.pixelMatrix),new i.Point(n[0]/n[3],n[1]/n[3])},e7.prototype.getBounds=function(){return(new i.LngLatBounds).extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},e7.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},e7.prototype.setMaxBounds=function(i){i?(this.lngRange=[i.getWest(),i.getEast()],this.latRange=[i.getSouth(),i.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},e7.prototype.calculatePosMatrix=function(r,n){void 0===n&&(n=!1);var o=r.key,a=n?this._alignedPosMatrixCache:this._posMatrixCache;if(a[o])return a[o];var s=r.canonical,l=this.worldSize/this.zoomScale(s.z),u=s.x+Math.pow(2,s.z)*r.wrap,c=i.identity(new Float64Array(16));return i.translate(c,c,[u*l,s.y*l,0]),i.scale(c,c,[l/i.EXTENT,l/i.EXTENT,1]),i.multiply(c,n?this.alignedProjMatrix:this.projMatrix,c),a[o]=new Float32Array(c),a[o]},e7.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},e7.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var r,n,o,a,s=-90,l=90,u=-180,c=180,p=this.size,h=this._unmodified;if(this.latRange){var f=this.latRange;s=i.mercatorYfromLat(f[1])*this.worldSize,r=(l=i.mercatorYfromLat(f[0])*this.worldSize)-s<p.y?p.y/(l-s):0}if(this.lngRange){var d=this.lngRange;u=i.mercatorXfromLng(d[0])*this.worldSize,n=(c=i.mercatorXfromLng(d[1])*this.worldSize)-u<p.x?p.x/(c-u):0}var m=this.point,y=Math.max(n||0,r||0);if(y)return this.center=this.unproject(new i.Point(n?(c+u)/2:m.x,r?(l+s)/2:m.y)),this.zoom+=this.scaleZoom(y),this._unmodified=h,void(this._constraining=!1);if(this.latRange){var _=m.y,g=p.y/2;_-g<s&&(a=s+g),_+g>l&&(a=l-g)}if(this.lngRange){var v=m.x,x=p.x/2;v-x<u&&(o=u+x),v+x>c&&(o=c-x)}void 0===o&&void 0===a||(this.center=this.unproject(new i.Point(void 0!==o?o:m.x,void 0!==a?a:m.y))),this._unmodified=h,this._constraining=!1}},e7.prototype._calcMatrices=function(){if(this.height){var r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var n=Math.PI/2+this._pitch,o=this._fov*(.5+r.y/this.height),a=Math.sin(o)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-n-o,.01,Math.PI-.01)),s=this.point,l=s.x,u=s.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),p=this.height/50,h=new Float64Array(16);i.perspective(h,this._fov,this.width/this.height,p,c),h[8]=-(2*r.x)/this.width,h[9]=2*r.y/this.height,i.scale(h,h,[1,-1,1]),i.translate(h,h,[0,0,-this.cameraToCenterDistance]),i.rotateX(h,h,this._pitch),i.rotateZ(h,h,this.angle),i.translate(h,h,[-l,-u,0]),this.mercatorMatrix=i.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),i.scale(h,h,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=i.invert([],this.projMatrix);var f=this.width%2/2,d=this.height%2/2,m=Math.cos(this.angle),y=Math.sin(this.angle),_=l-Math.round(l)+m*f+y*d,g=u-Math.round(u)+m*d+y*f,v=ne
1w Float64Array(h);if(i.translate(v,v,[_>.5?_-1:_,g>.5?g-1:g,0]),this.alignedProjMatrix=v,h=i.create(),i.scale(h,h,[this.width/2,-this.height/2,1]),i.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=i.create(),i.scale(h,h,[1,-1,1]),i.translate(h,h,[-1,-1,0]),i.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=i.invert(new Float64Array(16),this.pixelMatrix)))throw Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},e7.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var r=this.pointCoordinate(new i.Point(0,0)),n=[r.x*this.worldSize,r.y*this.worldSize,0,1];return i.transformMat4(n,n,this.pixelMatrix)[3]/this.cameraToCenterDistance},e7.prototype.getCameraPoint=function(){var r=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,r))},e7.prototype.getCameraQueryGeometry=function(r){var n=this.getCameraPoint();if(1===r.length)return[r[0],n];for(var o=n.x,a=n.y,s=n.x,l=n.y,u=0;u<r.length;u+=1){var c=r[u];o=Math.min(o,c.x),a=Math.min(a,c.y),s=Math.max(s,c.x),l=Math.max(l,c.y)}return[new i.Point(o,a),new i.Point(s,a),new i.Point(s,l),new i.Point(o,l),new i.Point(o,a)]},Object.defineProperties(e7.prototype,it);var ie=function(r){var n,o,a,s;this._hashName=r&&encodeURIComponent(r),i.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(n=this._updateHashUnthrottled.bind(this),o=!1,a=null,s=function(){a=null,o&&(n(),a=setTimeout(s,300),o=!1)},function(){return o=!0,a||s(),a})};ie.prototype.addTo=function(r){return this._map=r,i.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},ie.prototype.remove=function(){return i.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},ie.prototype.getHashString=function(r){var n=this._map.getCenter(),o=Math.round(100*this._map.getZoom())/100,a=Math.pow(10,Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10)),s=Math.round(n.lng*a)/a,l=Math.round(n.lat*a)/a,u=this._map.getBearing(),c=this._map.getPitch(),p="";if(p+=r?"/"+s+"/"+l+"/"+o:o+"/"+l+"/"+s,(u||c)&&(p+="/"+Math.round(10*u)/10),c&&(p+="/"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,d=i.window.location.hash.slice(1).split("&").map(function(i){var r=i.split("=")[0];return r===h?(f=!0,r+"="+p):i}).filter(function(i){return i});return f||d.push(h+"="+p),"#"+d.join("&")}return"#"+p},ie.prototype._getCurrentHash=function(){var r,n=this,o=i.window.location.hash.replace("#","");return this._hashName?(o.split("&").map(function(i){return i.split("=")}).forEach(function(i){i[0]===n._hashName&&(r=i)}),(r&&r[1]||"").split("/")):o.split("/")},ie.prototype._onHashChange=function(){var i=this._getCurrentHash();if(i.length>=3&&!i.some(function(i){return isNaN(i)})){var r=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(i[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+i[2],+i[1]],zoom:+i[0],bearing:r,pitch:+(i[4]||0)}),!0}return!1},ie.prototype._updateHashUnthrottled=function(){var r=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,r)}catch(i){}};var ii={linearity:.3,easing:i.bezier(0,0,.3,1)},ir=i.extend({deceleration:2500,maxSpeed:1400},ii),io=i.extend({deceleration:20,maxSpeed:1400},ii),ia=i.extend({deceleration:1e3,maxSpeed:360},ii),is=i.extend({deceleration:1e3,maxSpeed:90},ii),il=function(i){this._map=i,this.clear()};function iu(i,r){(!i.duration||i.duration<r.duration)&&(i.duration=r.duration,i.easing=r.easing)}function ic(r,n,o){var a=o.maxSpeed,s=o.linearity,l=o.deceleration,u=i.clamp(r*s/(n/1e3),-a,a),c=Math.abs(u)/(l*s);return{easing:o.easing,duration:1e3*c,amount:c/2*u}}il.prototype.clear=function(){this._inertiaBuffer=[]},il.prototype.record=function(r){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:r})},il.prototype._drainInertiaBuffer=function(){for(var r=this._inertiaBuffer,n=i.browser.now();r.length>0&&n-r[0].time>160;)r.shift()},il.prototype._onMoveEnd=function(r){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var n={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},o=0,a=this._inertiaBuffer;o<a.length;o+=1){var s=a[o].settings;n.zoom+=s.zoomDelta||0,n.bearing+=s.bearingDelta||0,n.pitch+=s.pitchDelta||0,s.panDelta&&n.pan._add(s.panDelta),s.around&&(n.around=s.around),s.pinchAround&&(n.pinchAround=s.pinchAround)}var l=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,u={};if(n.pan.mag()){var c=ic(n.pan.mag(),l,i.extend({},ir,r||{}));u.offset=n.pan.mult(c.amount/n.pan.mag()),u.center=this._map.transform.center,iu(u,c)}if(n.zoom){var p=ic(n.zoom,l,io);u.zoom=this._map.transform.zoom+p.amount,iu(u,p)}if(n.bearing){var h=ic(n.bearing,l,ia);
1u.bearing=this._map.transform.bearing+i.clamp(h.amount,-179,179),iu(u,h)}if(n.pitch){var f=ic(n.pitch,l,is);u.pitch=this._map.transform.pitch+f.amount,iu(u,f)}if(u.zoom||u.bearing){var d=void 0===n.pinchAround?n.around:n.pinchAround;u.around=d?this._map.unproject(d):this._map.getCenter()}return this.clear(),i.extend(u,{noMoveStart:!0})}};var ip=function(r){function o(o,a,s,l){void 0===l&&(l={});var u=n.mousePos(a.getCanvasContainer(),s),c=a.unproject(u);r.call(this,o,i.extend({point:u,lngLat:c,originalEvent:s},l)),this._defaultPrevented=!1,this.target=a}r&&(o.__proto__=r),(o.prototype=Object.create(r&&r.prototype)).constructor=o;var a={defaultPrevented:{configurable:!0}};return o.prototype.preventDefault=function(){this._defaultPrevented=!0},a.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(o.prototype,a),o}(i.Event),ih=function(r){function o(o,a,s){var l="touchend"===o?s.changedTouches:s.touches,u=n.touchPos(a.getCanvasContainer(),l),c=u.map(function(i){return a.unproject(i)}),p=u.reduce(function(i,r,n,o){return i.add(r.div(o.length))},new i.Point(0,0)),h=a.unproject(p);r.call(this,o,{points:u,point:p,lngLats:c,lngLat:h,originalEvent:s}),this._defaultPrevented=!1}r&&(o.__proto__=r),(o.prototype=Object.create(r&&r.prototype)).constructor=o;var a={defaultPrevented:{configurable:!0}};return o.prototype.preventDefault=function(){this._defaultPrevented=!0},a.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(o.prototype,a),o}(i.Event),id=function(i){function r(r,n,o){i.call(this,r,{originalEvent:o}),this._defaultPrevented=!1}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var n={defaultPrevented:{configurable:!0}};return r.prototype.preventDefault=function(){this._defaultPrevented=!0},n.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(r.prototype,n),r}(i.Event),im=function(i,r){this._map=i,this._clickTolerance=r.clickTolerance};im.prototype.reset=function(){delete this._mousedownPos},im.prototype.wheel=function(i){return this._firePreventable(new id(i.type,this._map,i))},im.prototype.mousedown=function(i,r){return this._mousedownPos=r,this._firePreventable(new ip(i.type,this._map,i))},im.prototype.mouseup=function(i){this._map.fire(new ip(i.type,this._map,i))},im.prototype.click=function(i,r){this._mousedownPos&&this._mousedownPos.dist(r)>=this._clickTolerance||this._map.fire(new ip(i.type,this._map,i))},im.prototype.dblclick=function(i){return this._firePreventable(new ip(i.type,this._map,i))},im.prototype.mouseover=function(i){this._map.fire(new ip(i.type,this._map,i))},im.prototype.mouseout=function(i){this._map.fire(new ip(i.type,this._map,i))},im.prototype.touchstart=function(i){return this._firePreventable(new ih(i.type,this._map,i))},im.prototype.touchmove=function(i){this._map.fire(new ih(i.type,this._map,i))},im.prototype.touchend=function(i){this._map.fire(new ih(i.type,this._map,i))},im.prototype.touchcancel=function(i){this._map.fire(new ih(i.type,this._map,i))},im.prototype._firePreventable=function(i){if(this._map.fire(i),i.defaultPrevented)return{}},im.prototype.isEnabled=function(){return!0},im.prototype.isActive=function(){return!1},im.prototype.enable=function(){},im.prototype.disable=function(){};var iy=function(i){this._map=i};iy.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},iy.prototype.mousemove=function(i){this._map.fire(new ip(i.type,this._map,i))},iy.prototype.mousedown=function(){this._delayContextMenu=!0},iy.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ip("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},iy.prototype.contextmenu=function(i){this._delayContextMenu?this._contextMenuEvent=i:this._map.fire(new ip(i.type,this._map,i)),this._map.listens("contextmenu")&&i.preventDefault()},iy.prototype.isEnabled=function(){return!0},iy.prototype.isActive=function(){return!1},iy.prototype.enable=function(){},iy.prototype.disable=function(){};var i_=function(i,r){this._map=i,this._el=i.getCanvasContainer(),this._container=i.getContainer(),this._clickTolerance=r.clickTolerance||1};function ig(i,r){for(var n={},o=0;o<i.length;o++)n[i[o].identifier]=r[o];return n}i_.prototype.isEnabled=function(){return!!this._enabled},i_.prototype.isActive=function(){return!!this._active},i_.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},i_.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},i_.prototype.mousedown=function(i,r){this.isEnabled()&&i.shiftKey&&0===i.button&&(n.disableDrag(),this._startPos=this._lastPos=r,this._active=!0)},i_.prototype.mousemoveWindow=function(i,r){if(this._active&&!(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)<this._clickTolerance)){var o=this._startPos;this._lastPos=r,this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",i));var a=Math.min(o.x,r.x),s=Math.max(o.x,r.x),l=Math.min(o.y,r.y),u=Math.max(o.y,r.y);n.setTransform(this._box,"translate("+a+"px,"+l+"px)"),this._box.style.width=s-a+"px",this._box.style.height=u-l+"px"}},i_.prototype.mouseupWindow=function(r,o){var a=this;if(this._active&&0===r.button){var s=this._startPos;if(this.reset(),n.suppressClick(),s.x!==o.x||s.y!==o.y)return this._map.fire(new i.Event("boxzoomend",{originalEvent:r})),{cameraAnimation:function(i){return i.fitScreenCoordinates(s,o,a._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",r)}},i_.prototype.keydown=function(i){this._active&&27===i.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",i))},i_.prototype.blur=function(){this.reset()},i_.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(n.remove(this._box),this._box=null),n.enableDrag(),delete this._startPos,delete this._lastPos},i_.prototype._fireEvent=function(r,n){return this._map.fire(new i.Event(r,{originalEvent:n}))};var iv=function(i){this.reset(),this.numTouches=i.numTouches};iv.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},iv.prototype.touchstart=function(r,n,o){(this.centroid||o.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=r.timeStamp),o.length===this.numTouches&&(this.centroid=function(r){for(var n=new i.Point(0,0),o=0;o<r.length;o+=1)n._add(r[o]);return n.div(r.length)}(n),this.touches=ig(o,n)))},iv.prototype.touchmove=function(i,r,n){if(!this.aborted&&this.centroid){var o=ig(n,r);for(var a in this.touches){var s=o[a];(!s||s.dist(this.touches[a])>30)&&(this.aborted=!0)}}},iv.prototype.touchend=function(i,r,n){if((!this.centroid||i.timeStamp-this.startTime>500)&&(this.aborted=!0),0===n.length){var o=!this.aborted&&this.centroid;if(this.reset(),o)return o}};var ix=function(i){this.singleTap=new iv(i),this.numTaps=i.numTaps,this.reset()};ix.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},ix.prototype.touchstart=function(i,r,n){this.singleTap.touchstart(i,r,n)},ix.prototype.touchmove=function(i,r,n){this.singleTap.touchmove(i,r,n)},ix.prototype.touchend=function(i,r,n){var o=this.singleTap.touchend(i,r,n);if(o){var a=i.timeStamp-this.lastTime<500,s=!this.lastTap||30>this.lastTap.dist(o);if(a&&s||this.reset(),this.count++,this.lastTime=i.timeStamp,this.lastTap=o,this.count===this.numTaps)return this.reset(),o}};var ib=function(){this._zoomIn=new ix({numTouches:1,numTaps:2}),this._zoomOut=new ix({numTouches:2,numTaps:1}),this.reset()};ib.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},ib.prototype.touchstart=function(i,r,n){this._zoomIn.touchstart(i,r,n),this._zoomOut.touchstart(i,r,n)},ib.prototype.touchmove=function(i,r,n){this._zoomIn.touchmove(i,r,n),this._zoomOut.touchmove(i,r,n)},ib.prototype.touchend=function(i,r,n){var o=this,a=this._zoomIn.touchend(i,r,n),s=this._zoomOut.touchend(i,r,n);return a?(this._active=!0,i.preventDefault(),setTimeout(function(){return o.reset()},0),{cameraAnimation:function(r){return r.easeTo({duration:300,zoom:r.getZoom()+1,around:r.unproject(a)},{originalEvent:i})}}):s?(this._active=!0,i.preventDefault(),setTimeout(function(){return o.reset()},0),{cameraAnimation:function(r){return r.easeTo({duration:300,zoom:r.getZoom()-1,around:r.unproject(s)},{originalEvent:i})}}):void 0},ib.prototype.touchcancel=function(){this.reset()},ib.prototype.enable=function(){this._enabled=!0},ib.prototype.disable=function(){this._enabled=!1,this.reset()},ib.prototype.isEnabled=function(){return this._enabled},ib.prototype.isActive=function(){return this._active};var iw={0:1,2:2},iS=function(i){this.reset(),this._clickTolerance=i.clickTolerance||1};iS.prototype.blur=function(){this.reset()},iS.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},iS.prototype._correctButton=function(i,r){return!1},iS.prototype._move=function(i,r){return{}},iS.prototype.mousedown=function(i,r){if(!this._lastPoint){var o=n.mouseButton(i);this._correctButton(i,o)&&(this._lastPoint=r,this._eventButton=o)}},iS.prototype.mousemoveWindow=function(i,r){var n,o=this._lastPoint;if(o){if(i.preventDefault(),n=iw[this._eventButton],void 0===i.buttons||(i.buttons&n)!==n)this.reset();else if(this._moved||!(r.dist(o)<this._clickTolerance))return this._moved=!0,this._lastPoint=r,this._move(o,r)}},iS.prototype.mouseupWindow=function(i){this._lastPoint&&n.mouseButton(i)===this._eventButton&&(this._moved&&n.suppressClick(),this.reset())},iS.prototype.enable=function(){this._enabled=!0},iS.prototype.disable=function(){this._enabled=!1,this.reset()},iS.prototype.isEnabled=function(){return this._enabled},iS.prototype.isActive=function(){return this._active};var iT=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.mousedown=function(r,n){i.prototype.mousedown.call(this,r,n),this._lastPoint&&(this._active=!0)},r.prototype._correctButton=function(i,r){return 0===r&&!i.ctrlKey},r.prototype._move=function(i,r){return{around:r,panDelta:r.sub(i)}},r}(iS),iI=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._correctButton=function(i,r){return 0===r&&i.ctrlKey||2===r},r.prototype._move=function(i,r){var n=.8*(r.x-i.x);if(n)return this._active=!0,{bearingDelta:n}},r.prototype.contextmenu=function(i){i.preventDefault()},r}(iS),iE=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype._correctButton=function(i,r){return 0===r&&i.ctrlKey||2===r},r.prototype._move=function(i,r){var n=-.5*(r.y-i.y);if(n)return this._active=!0,{pitchDelta:n}},r.prototype.contextmenu=function(i){i.preventDefault()},r}(iS),iA=function(i){this._minTouches=1,this._clickTolerance=i.clickTolerance||1,this.reset()};iA.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new i.Point(0,0)},iA.prototype.touchstart=function(i,r,n){return this._calculateTransform(i,r,n)},iA.prototype.touchmove=function(i,r,n){if(this._active&&!(n.length<this._minTouches))return i.preventDefault(),this._calculateTransform(i,r,n)},iA.prototype.touchend=function(i,r,n){this._calculateTransform(i,r,n),this._active&&n.length<this._minTouches&&this.reset()},iA.prototype.touchcancel=function(){this.reset()},iA.prototype._calculateTransform=function(r,n,o){o.length>0&&(this._active=!0);var a=ig(o,n),s=new i.Point(0,0),l=new i.Point(0,0),u=0;for(var c in a){var p=a[c],h=this._touches[c];
1h&&(s._add(p),l._add(p.sub(h)),u++,a[c]=p)}if(this._touches=a,!(u<this._minTouches)&&l.mag()){var f=l.div(u);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:s.div(u),panDelta:f}}},iA.prototype.enable=function(){this._enabled=!0},iA.prototype.disable=function(){this._enabled=!1,this.reset()},iA.prototype.isEnabled=function(){return this._enabled},iA.prototype.isActive=function(){return this._active};var iz=function(){this.reset()};function iP(i,r,n){for(var o=0;o<i.length;o++)if(i[o].identifier===n)return r[o]}function iC(i,r){return Math.log(i/r)/Math.LN2}iz.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},iz.prototype._start=function(i){},iz.prototype._move=function(i,r,n){return{}},iz.prototype.touchstart=function(i,r,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([r[0],r[1]]))},iz.prototype.touchmove=function(i,r,n){if(this._firstTwoTouches){i.preventDefault();var o=this._firstTwoTouches,a=o[1],s=iP(n,r,o[0]),l=iP(n,r,a);if(s&&l){var u=this._aroundCenter?null:s.add(l).div(2);return this._move([s,l],u,i)}}},iz.prototype.touchend=function(i,r,o){if(this._firstTwoTouches){var a=this._firstTwoTouches,s=a[1],l=iP(o,r,a[0]),u=iP(o,r,s);l&&u||(this._active&&n.suppressClick(),this.reset())}},iz.prototype.touchcancel=function(){this.reset()},iz.prototype.enable=function(i){this._enabled=!0,this._aroundCenter=!!i&&"center"===i.around},iz.prototype.disable=function(){this._enabled=!1,this.reset()},iz.prototype.isEnabled=function(){return this._enabled},iz.prototype.isActive=function(){return this._active};var ik=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.reset=function(){i.prototype.reset.call(this),delete this._distance,delete this._startDistance},r.prototype._start=function(i){this._startDistance=this._distance=i[0].dist(i[1])},r.prototype._move=function(i,r){var n=this._distance;if(this._distance=i[0].dist(i[1]),this._active||!(.1>Math.abs(iC(this._distance,this._startDistance))))return this._active=!0,{zoomDelta:iC(this._distance,n),pinchAround:r}},r}(iz);function iM(i,r){return 180*i.angleWith(r)/Math.PI}var iD=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.reset=function(){i.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},r.prototype._start=function(i){this._startVector=this._vector=i[0].sub(i[1]),this._minDiameter=i[0].dist(i[1])},r.prototype._move=function(i,r){var n=this._vector;if(this._vector=i[0].sub(i[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:iM(this._vector,n),pinchAround:r}},r.prototype._isBelowThreshold=function(i){this._minDiameter=Math.min(this._minDiameter,i.mag());var r=25/(Math.PI*this._minDiameter)*360;return Math.abs(iM(i,this._startVector))<r},r}(iz);function iL(i){return Math.abs(i.y)>Math.abs(i.x)}var iB=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r.prototype.reset=function(){i.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},r.prototype._start=function(i){this._lastPoints=i,iL(i[0].sub(i[1]))&&(this._valid=!1)},r.prototype._move=function(i,r,n){var o=i[0].sub(this._lastPoints[0]),a=i[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(o,a,n.timeStamp),this._valid)return this._lastPoints=i,this._active=!0,{pitchDelta:-((o.y+a.y)/2*.5)}},r.prototype.gestureBeginsVertically=function(i,r,n){if(void 0!==this._valid)return this._valid;var o=i.mag()>=2,a=r.mag()>=2;if(o||a){if(!o||!a)return void 0===this._firstMove&&(this._firstMove=n),n-this._firstMove<100&&void 0;var s=i.y>0==r.y>0;return iL(i)&&iL(r)&&s}},r}(iz),iR=function(){this._panStep=100,this._bearingStep=15,this._pitchStep=10,this._rotationDisabled=!1};function iF(i){return i*(2-i)}iR.prototype.blur=function(){this.reset()},iR.prototype.reset=function(){this._active=!1},iR.prototype.keydown=function(i){var r=this;if(!(i.altKey||i.ctrlKey||i.metaKey)){var n=0,o=0,a=0,s=0,l=0;switch(i.keyCode){case 61:case 107:case 171:case 187:n=1;break;case 189:case 109:case 173:n=-1;break;case 37:i.shiftKey?o=-1:(i.preventDefault(),s=-1);break;case 39:i.shiftKey?o=1:(i.preventDefault(),s=1);break;case 38:i.shiftKey?a=1:(i.preventDefault(),l=-1);break;case 40:i.shiftKey?a=-1:(i.preventDefault(),l=1);break;default:return}return this._rotationDisabled&&(o=0,a=0),{cameraAnimation:function(u){var c=u.getZoom();u.easeTo({duration:300,easeId:"keyboardHandler",easing:iF,zoom:n?Math.round(c)+n*(i.shiftKey?2:1):c,bearing:u.getBearing()+o*r._bearingStep,pitch:u.getPitch()+a*r._pitchStep,offset:[-s*r._panStep,-l*r._panStep],center:u.getCenter()},{originalEvent:i})}}}},iR.prototype.enable=function(){this._enabled=!0},iR.prototype.disable=function(){this._enabled=!1,this.reset()},iR.prototype.isEnabled=function(){return this._enabled},iR.prototype.isActive=function(){return this._active},iR.prototype.disableRotation=function(){this._rotationDisabled=!0},iR.prototype.enableRotation=function(){this._rotationDisabled=!1};var iO=function(r,n){this._map=r,this._el=r.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,i.bindAll(["_onT
1imeout"],this)};iO.prototype.setZoomRate=function(i){this._defaultZoomRate=i},iO.prototype.setWheelZoomRate=function(i){this._wheelZoomRate=i},iO.prototype.isEnabled=function(){return!!this._enabled},iO.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},iO.prototype.isZooming=function(){return!!this._zooming},iO.prototype.enable=function(i){this.isEnabled()||(this._enabled=!0,this._aroundCenter=i&&"center"===i.around)},iO.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},iO.prototype.wheel=function(r){if(this.isEnabled()){var n=r.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*r.deltaY:r.deltaY,o=i.browser.now(),a=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,0!==n&&n%4.000244140625==0?this._type="wheel":0!==n&&4>Math.abs(n)?this._type="trackpad":a>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,r)):this._type||(this._type=200>Math.abs(a*n)?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),r.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=r,this._delta-=n,this._active||this._start(r)),r.preventDefault()}}
1,iO.prototype._onTimeout=function(i){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(i)},iO.prototype._start=function(r){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var o=n.mousePos(this._el,r);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(o)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},iO.prototype.renderFrame=function(){var r=this;if(this._frameId&&(this._frameId=null,this.isActive())){var n=this._map.transform;if(0!==this._delta){var o="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,a=2/(1+Math.exp(-Math.abs(this._delta*o)));this._delta<0&&0!==a&&(a=1/a);var s="number"==typeof this._targetZoom?n.zoomScale(this._targetZoom):n.scale;this._targetZoom=Math.min(n.maxZoom,Math.max(n.minZoom,n.scaleZoom(s*a))),"wheel"===this._type&&(this._startZoom=n.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var l,u="number"==typeof this._targetZoom?this._targetZoom:n.zoom,c=this._startZoom,p=this._easing,h=!1;if("wheel"===this._type&&c&&p){var f=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),d=p(f);l=i.number(c,u,d),f<1?this._frameId||(this._frameId=!0):h=!0}else l=u,h=!0;return this._active=!0,h&&(this._active=!1,this._finishTimeout=setTimeout(function(){r._zooming=!1,r._handler._triggerRenderFrame(),delete r._targetZoom,delete r._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!h,zoomDelta:l-n.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},iO.prototype._smoothOutEasing=function(r){var n=i.ease;if(this._prevEase){var o=this._prevEase,a=(i.browser.now()-o.start)/o.duration,s=o.easing(a+.01)-o.easing(a),l=.27/Math.sqrt(s*s+1e-4)*.01,u=Math.sqrt(.0729-l*l);n=i.bezier(l,u,.25,1)}return this._prevEase={start:i.browser.now(),duration:r,easing:n},n},iO.prototype.blur=function(){this.reset()},iO.prototype.reset=function(){this._active=!1};var iU=function(i,r){this._clickZoom=i,this._tapZoom=r};iU.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},iU.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},iU.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},iU.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var iV=function(){this.reset()};iV.prototype.reset=function(){this._active=!1},iV.prototype.blur=function(){this.reset()},iV.prototype.dblclick=function(i,r){return i.preventDefault(),{cameraAnimation:function(n){n.easeTo({duration:300,zoom:n.getZoom()+(i.shiftKey?-1:1),around:n.unproject(r)},{originalEvent:i})}}},iV.prototype.enable=function(){this._enabled=!0},iV.prototype.disable=function(){this._enabled=!1,this.reset()},iV.prototype.isEnabled=function(){return this._enabled},iV.prototype.isActive=function(){return this._active};var iN=function(){this._tap=new ix({numTouches:1,numTaps:1}),this.reset()};iN.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},iN.prototype.touchstart=function(i,r,n){this._swipePoint||(this._tapTime&&i.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?n.length>0&&(this._swipePoint=r[0],this._swipeTouch=n[0].identifier):this._tap.touchstart(i,r,n))},iN.prototype.touchmove=function(i,r,n){if(this._tapTime){if(this._swipePoint&&n[0].identifier===this._swipeTouch){var o=r[0],a=o.y-this._swipePoint.y;return this._swipePoint=o,i.preventDefault(),this._active=!0,{zoomDelta:a/128}}}else this._tap.touchmove(i,r,n)},iN.prototype.touchend=function(i,r,n){this._tapTime?this._swipePoint&&0===n.length&&this.reset():this._tap.touchend(i,r,n)&&(this._tapTime=i.timeStamp)},iN.prototype.touchcancel=function(){this.reset()},iN.prototype.enable=function(){this._enabled=!0},iN.prototype.disable=function(){this._enabled=!1,this.reset()},iN.prototype.isEnabled=function(){return this._enabled},iN.prototype.isActive=function(){return this._active};var ij=function(i,r,n){this._el=i,this._mousePan=r,this._touchPan=n};ij.prototype.enable=function(i){this._inertiaOptions=i||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},ij.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},ij.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},ij.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var iq=function(i,r,n){this._pitchWithRotate=i.pitchWithRotate,this._mouseRotate=r,this._mousePitch=n};iq.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},iq.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},iq.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},iq.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var iZ=function(i,r,n,o){this._el=i,this._touchZoom=r,this._touchRotate=n,this._tapDragZoom=o,this._rotationDisabled=!1,this._enabled=!0};iZ.prototype.enable=function(i){this._touchZoom.enable(i),this._rotationDisabled||this._touchRotate.enable(i),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},iZ.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},iZ.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},iZ.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},iZ.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},iZ.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var iG=function(i){return i.zoom||i.drag||i.pitch||i.rotate},iX=function(i){function r(){i.apply(this,arguments)}return i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r,r}(i.Event);function iW(i){return i.panDelta&&i.panDelta.mag()||i.zoomDelta||i.bearingDelta||i.pitchDelta}var iK=function(r,o){this._map=r,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new il(r),this._bearingSnap=o.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(o),i.bindAll(["handleEvent","handleWindowEvent"],this);var a=this._el;this._listeners=[[a,"touchstart",{passive:!0}],[a,"touchmove",{passive:!1}],[a,"touchend",void 0],[a,"touchcancel",void 0],[a,"mousedown",void 0],[a,"mousemove",void 0],[a,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[a,"mouseover",void 0],[a,"mouseout",void 0],[a,"dblclick",void 0],[a,"click",void 0],[a,"keydown",{capture:!1}],[a,"keyup",void 0],[a,"wheel",{passive:!1}],[a,"contextmenu",void 0],[i.window,"blur",void 0]];for(var s=0,l=this._listeners;s<l.length;s+=1){var u=l[s],c=u[0];n.addEventListener(c,u[1],c===i.window.document?this.handleWindowEvent:this.handleEvent,u[2])}};iK.prototype.destroy=function(){for(var r=0,o=this._listeners;r<o.length;r+=1){var a=o[r],s=a[0];n.removeEventListener(s,a[1],s===i.window.document?this.handleWindowEvent:this.handleEvent,a[2])}},iK.prototype._addDefaultHandlers=function(i){var r=this._map,n=r.getCanvasContainer();this._add("mapEvent",new im(r,i));var o=r.boxZoom=new i_(r,i);this._add("boxZoom",o);var a=new ib,s=new iV;r.doubleClickZoom=new iU(s,a),this._add("tapZoom",a),this._add("clickZoom",s);var l=new iN;this._add("tapDragZoom",l);var u=r.touchPitch=new iB;this._add("touchPitch",u);var c=new iI(i),p=new iE(i);r.dragRotate=new iq(i,c,p),this._add("mouseRotate",c,["mousePitch"]),this._add("mousePitch",p,["mouseRotate"]);var h=new iT(i),f=new iA(i);r.dragPan=new ij(n,h,f),this._add("mousePan",h),this._add("touchPan",f,["touchZoom","touchRotate"]);var d=new iD,m=new ik;r.touchZoomRotate=new iZ(n,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]);var y=r.scrollZoom=new iO(r,this);this._add("scrollZoom",y,["mousePan"]);var _=r.keyboard=new iR;this._add("keyboard",_),this._add("blockableMapEvent",new iy(r));for(var g=0,v=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];g<v.length;g+=1){var x=v[g];i.interactive&&i[x]&&r[x].enable(i[x])}},iK.prototype._add=function(i,r,n){this._handlers.push({handlerName:i,handler:r,allowed:n}),this._handlersById[i]=r},iK.prototype.stop=function(i){if(!this._updatingCamera){for(var r=0,n=this._handlers;r<n.length;r+=1)n[r].handler.reset();this._inertia.clear(),this._fireEvents({},{},i),this._changes=[]}},iK.prototype.isActive=function(){for(var i=0,r=this._handlers;i<r.length;i+=1)if(r[i].handler.isActive())return!0;return!1},iK.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},iK.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},iK.prototype.isMoving=function(){return!!iG(this._eventsInProgress)||this.isZooming()},iK.prototype._blockedByActive=function(i,r,n){for(var o in i)if(o!==n&&(!r||0>r.indexOf(o)))return!0;return!1},iK.prototype.handleWindowEvent=function(i){this.handleEvent(i,i.type+"Window")},iK.prototype._getMapTouches=function(i){for(var r=[],n=0;n<i.length;n+=1){var o=i[n];this._el.contains(o.target)&&r.push(o)}return r},iK.prototype.handleEvent=function(i,r){this._updatingCamera=!0;for(var o="renderFrame"===i.type?void 0:i,a={needsRenderFrame:!1},s={},l={},u=i.touches?this._getMapTouches(i.touches):void 0,c=u?n.touchPos(this._el,u):n.mousePos(this._el,i),p=0,h=this._handlers;p<h.length;p+=1){var f=h[p],d=f.handlerName,m=f.handler,y=f.allowed;if(m.isEnabled()){var _=void 0;this._blockedByActive(l,y,d)?m.reset():m[r||i.type]&&(_=m[r||i.type](i,c,u),this.mergeHandlerResult(a,s,_,d,o),_&&_.needsRenderFrame&&this._triggerRe
1nderFrame()),(_||m.isActive())&&(l[d]=m)}}var g={};for(var v in this._previousActiveHandlers)l[v]||(g[v]=o);this._previousActiveHandlers=l,(Object.keys(g).length||iW(a))&&(this._changes.push([a,s,g]),this._triggerRenderFrame()),(Object.keys(l).length||iW(a))&&this._map._stop(!0),this._updatingCamera=!1;var x=a.cameraAnimation;x&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],x(this._map))},iK.prototype.mergeHandlerResult=function(r,n,o,a,s){if(o){i.extend(r,o);var l={handlerName:a,originalEvent:o.originalEvent||s};void 0!==o.zoomDelta&&(n.zoom=l),void 0!==o.panDelta&&(n.drag=l),void 0!==o.pitchDelta&&(n.pitch=l),void 0!==o.bearingDelta&&(n.rotate=l)}},iK.prototype._applyChanges=function(){for(var r={},n={},o={},a=0,s=this._changes;a<s.length;a+=1){var l=s[a],u=l[0],c=l[1],p=l[2];u.panDelta&&(r.panDelta=(r.panDelta||new i.Point(0,0))._add(u.panDelta)),u.zoomDelta&&(r.zoomDelta=(r.zoomDelta||0)+u.zoomDelta),u.bearingDelta&&(r.bearingDelta=(r.bearingDelta||0)+u.bearingDelta),u.pitchDelta&&(r.pitchDelta=(r.pitchDelta||0)+u.pitchDelta),void 0!==u.around&&(r.around=u.around),void 0!==u.pinchAround&&(r.pinchAround=u.pinchAround),u.noInertia&&(r.noInertia=u.noInertia),i.extend(n,c),i.extend(o,p)}this._updateMapTransform(r,n,o),this._changes=[]},iK.prototype._updateMapTransform=function(i,r,n){var o=this._map,a=o.transform;if(!iW(i))return this._fireEvents(r,n,!0);var s=i.panDelta,l=i.zoomDelta,u=i.bearingDelta,c=i.pitchDelta,p=i.around,h=i.pinchAround;void 0!==h&&(p=h),o._stop(!0),p=p||o.transform.centerPoint;var f=a.pointLocation(s?p.sub(s):p);u&&(a.bearing+=u),c&&(a.pitch+=c),l&&(a.zoom+=l),a.setLocationAtPoint(f,p),this._map._update(),i.noInertia||this._inertia.record(i),this._fireEvents(r,n,!0)},iK.prototype._fireEvents=function(r,n,o){var a=this,s=iG(this._eventsInProgress),l=iG(r),u={};for(var c in r)this._eventsInProgress[c]||(u[c+"start"]=r[c].originalEvent),this._eventsInProgress[c]=r[c];for(var p in!s&&l&&this._fireEvent("movestart",l.originalEvent),u)this._fireEvent(p,u[p]);for(var h in l&&this._fireEvent("move",l.originalEvent),r)this._fireEvent(h,r[h].originalEvent);var f,d={};for(var m in this._eventsInProgress){var y=this._eventsInProgress[m],_=y.handlerName,g=y.originalEvent;this._handlersById[_].isActive()||(delete this._eventsInProgress[m],d[m+"end"]=f=n[_]||g)}for(var v in d)this._fireEvent(v,d[v]);var x=iG(this._eventsInProgress);if(o&&(s||l)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),w=function(i){return 0!==i&&-a._bearingSnap<i&&i<a._bearingSnap};b?(w(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:f})):(this._map.fire(new i.Event("moveend",{originalEvent:f})),w(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}},iK.prototype._fireEvent=function(r,n){this._map.fire(new i.Event(r,n?{originalEvent:n}:{}))},iK.prototype._requestFrame=function(){var i=this;return this._map.triggerRepaint(),this._map._renderTaskQueue.add(function(r){delete i._frameId,i.handleEvent(new iX("renderFrame",{timeStamp:r})),i._applyChanges()})},iK.prototype._triggerRenderFrame=function(){void 0===this._frameId&&(this._frameId=this._requestFrame())};var iH=function(r){function n(n,o){r.call(this),this._moving=!1,this._zooming=!1,this.transform=n,this._bearingSnap=o.bearingSnap,i.bindAll(["_renderFrameCallback"],this)}return r&&(n.__proto__=r),(n.prototype=Object.create(r&&r.prototype)).constructor=n,n.prototype.getCenter=function(){return new i.LngLat(this.transform.center.lng,this.transform.center.lat)},n.prototype.setCenter=function(i,r){return this.jumpTo({center:i},r)},n.prototype.panBy=function(r,n,o){return r=i.Point.convert(r).mult(-1),this.panTo(this.transform.center,i.extend({offset:r},n),o)},n.prototype.panTo=function(r,n,o){return this.easeTo(i.extend({center:r},n),o)},n.prototype.getZoom=function(){return this.transform.zoom},n.prototype.setZoom=function(i,r){return this.jumpTo({zoom:i},r),this},n.prototype.zoomTo=function(r,n,o){return this.easeTo(i.extend({zoom:r},n),o)},n.prototype.zoomIn=function(i,r){return this.zoomTo(this.getZoom()+1,i,r),this},n.prototype.zoomOut=function(i,r){return this.zoomTo(this.getZoom()-1,i,r),this},n.prototype.getBearing=function(){return this.transform.bearing},n.prototype.setBearing=function(i,r){return this.jumpTo({bearing:i},r),this},n.prototype.getPadding=function(){return this.transform.padding},n.prototype.setPadding=function(i,r){return this.jumpTo({padding:i},r),this},n.prototype.rotateTo=function(r,n,o){return this.easeTo(i.extend({bearing:r},n),o)},n.prototype.resetNorth=function(r,n){return this.rotateTo(0,i.extend({duration:1e3},r),n),this},n.prototype.resetNorthPitch=function(r,n){return this.easeTo(i.extend({bearing:0,pitch:0,duration:1e3},r),n),this},n.prototype.snapToNorth=function(i,r){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(i,r):this},n.prototype.getPitch=function(){return this.transform.pitch},n.prototype.setPitch=function(i,r){return this.jumpTo({pitch:i},r),this},n.prototype.cameraForBounds=function(r,n){r=i.LngLatBounds.convert(r);var o=n&&n.bearing||0;return this._cameraForBoxAndBearing(r.getNorthWest(),r.getSouthEast(),o,n)},n.prototype._cameraForBoxAndBearing=function(r,n,o,a){var s={top:0,bottom:0,right:0,left:0};if("number"==typeof(a=i.extend({padding:s,offset:[0,0],maxZoom:this.transform.maxZoom},a)).padding){var l=a.padding;a.padding={top:l,bottom:l,right:l,left:l}}a.padding=i.extend(s,a.padding);var u=this.transform,c=u.padding,p=u.project(i.LngLat.convert(r)),h=u.project(i.LngLat.convert(n)),f=p.rotate(-o*M
1ath.PI/180),d=h.rotate(-o*Math.PI/180),m=new i.Point(Math.max(f.x,d.x),Math.max(f.y,d.y)),y=new i.Point(Math.min(f.x,d.x),Math.min(f.y,d.y)),_=m.sub(y),g=(u.width-(c.left+c.right+a.padding.left+a.padding.right))/_.x,v=(u.height-(c.top+c.bottom+a.padding.top+a.padding.bottom))/_.y;if(!(v<0||g<0)){var x=Math.min(u.scaleZoom(u.scale*Math.min(g,v)),a.maxZoom),b="number"==typeof a.offset.x?new i.Point(a.offset.x,a.offset.y):i.Point.convert(a.offset),w=new i.Point((a.padding.left-a.padding.right)/2,(a.padding.top-a.padding.bottom)/2).rotate(o*Math.PI/180),S=b.add(w).mult(u.scale/u.zoomScale(x));return{center:u.unproject(p.add(h).div(2).sub(S)),zoom:x,bearing:o}}i.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},n.prototype.fitBounds=function(i,r,n){return this._fitInternal(this.cameraForBounds(i,r),r,n)},n.prototype.fitScreenCoordinates=function(r,n,o,a,s){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(i.Point.convert(r)),this.transform.pointLocation(i.Point.convert(n)),o,a),a,s)},n.prototype._fitInternal=function(r,n,o){return r?(delete(n=i.extend(r,n)).padding,n.linear?this.easeTo(n,o):this.flyTo(n,o)):this},n.prototype.jumpTo=function(r,n){this.stop();var o=this.transform,a=!1,s=!1,l=!1;return"zoom"in r&&o.zoom!==+r.zoom&&(a=!0,o.zoom=+r.zoom),void 0!==r.center&&(o.center=i.LngLat.convert(r.center)),"bearing"in r&&o.bearing!==+r.bearing&&(s=!0,o.bearing=+r.bearing),"pitch"in r&&o.pitch!==+r.pitch&&(l=!0,o.pitch=+r.pitch),null==r.padding||o.isPaddingEqual(r.padding)||(o.padding=r.padding),this.fire(new i.Event("movestart",n)).fire(new i.Event("move",n)),a&&this.fire(new i.Event("zoomstart",n)).fire(new i.Event("zoom",n)).fire(new i.Event("zoomend",n)),s&&this.fire(new i.Event("rotatestart",n)).fire(new i.Event("rotate",n)).fire(new i.Event("rotateend",n)),l&&this.fire(new i.Event("pitchstart",n)).fire(new i.Event("pitch",n)).fire(new i.Event("pitchend",n)),this.fire(new i.Event("moveend",n))},n.prototype.easeTo=function(r,n){var o=this;this._stop(!1,r.easeId),(!1===(r=i.extend({offset:[0,0],duration:500,easing:i.ease},r)).animate||!r.essential&&i.browser.prefersReducedMotion)&&(r.duration=0);var a=this.transform,s=this.getZoom(),l=this.getBearing(),u=this.getPitch(),c=this.getPadding(),p="zoom"in r?+r.zoom:s,h="bearing"in r?this._normalizeBearing(r.bearing,l):l,f="pitch"in r?+r.pitch:u,d="padding"in r?r.padding:a.padding,m=i.Point.convert(r.offset),y=a.centerPoint.add(m),_=a.pointLocation(y),g=i.LngLat.convert(r.center||_);this._normalizeCenter(g);var v,x,b=a.project(_),w=a.project(g).sub(b),S=a.zoomScale(p-s);r.around&&(v=i.LngLat.convert(r.around),x=a.locationPoint(v));var T={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||p!==s,this._rotating=this._rotating||l!==h,this._pitching=this._pitching||f!==u,this._padding=!a.isPaddingEqual(d),this._easeId=r.easeId,this._prepareEase(n,r.noMoveStart,T),this._ease(function(r){if(o._zooming&&(a.zoom=i.number(s,p,r)),o._rotating&&(a.bearing=i.number(l,h,r)),o._pitching&&(a.pitch=i.number(u,f,r)),o._padding&&(a.interpolatePadding(c,d,r),y=a.centerPoint.add(m)),v)a.setLocationAtPoint(v,x);else{var _=a.zoomScale(a.zoom-s),g=Math.pow(p>s?Math.min(2,S):Math.max(.5,S),1-r),T=a.unproject(b.add(w.mult(r*g)).mult(_));a.setLocationAtPoint(a.renderWorldCopies?T.wrap():T,y)}o._fireMoveEvents(n)},function(i){o._afterEase(n,i)},r),this},n.prototype._prepareEase=function(r,n,o){void 0===o&&(o={}),this._moving=!0,n||o.moving||this.fire(new i.Event("movestart",r)),this._zooming&&!o.zooming&&this.fire(new i.Event("zoomstart",r)),this._rotating&&!o.rotating&&this.fire(new i.Event("rotatestart",r)),this._pitching&&!o.pitching&&this.fire(new i.Event("pitchstart",r))},n.prototype._fireMoveEvents=function(r){this.fire(new i.Event("move",r)),this._zooming&&this.fire(new i.Event("zoom",r)),this._rotating&&this.fire(new i.Event("rotate",r)),this._pitching&&this.fire(new i.Event("pitch",r))},n.prototype._afterEase=function(r,n){if(!this._easeId||!n||this._easeId!==n){delete this._easeId;var o=this._zooming,a=this._rotating,s=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new i.Event("zoomend",r)),a&&this.fire(new i.Event("rotateend",r)),s&&this.fire(new i.Event("pitchend",r)),this.fire(new i.Event("moveend",r))}},n.prototype.flyTo=function(r,n){var o=this;if(!r.essential&&i.browser.prefersReducedMotion){var a=i.pick(r,["center","zoom","bearing","pitch","around"]);return this.jumpTo(a,n)}this.stop(),r=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},r);var s=this.transform,l=this.getZoom(),u=this.getBearing(),c=this.getPitch(),p=this.getPadding(),h="zoom"in r?i.clamp(+r.zoom,s.minZoom,s.maxZoom):l,f="bearing"in r?this._normalizeBearing(r.bearing,u):u,d="pitch"in r?+r.pitch:c,m="padding"in r?r.padding:s.padding,y=s.zoomScale(h-l),_=i.Point.convert(r.offset),g=s.centerPoint.add(_),v=s.pointLocation(g),x=i.LngLat.convert(r.center||v);this._normalizeCenter(x);var b=s.project(v),w=s.project(x).sub(b),S=r.curve,T=Math.max(s.width,s.height),I=T/y,E=w.mag();if("minZoom"in r){var A=i.clamp(Math.min(r.minZoom,l,h),s.minZoom,s.maxZoom);S=Math.sqrt(T/s.zoomScale(A-l)/E*2)}var z=S*S;function P(i){var r=(I*I-T*T+(i?-1:1)*z*z*E*E)/(2*(i?I:T)*z*E);return Math.log(Math.sqrt(r*r+1)-r)}function C(i){return(Math.exp(i)-Math.exp(-i))/2}function k(i){return(Math.exp(i)+Math.exp(-i))/2}var M=P(0),D=function(i){return k(M)/k(M+S*i)},L=function(i){var r;return(k(M)*(C(r=M+S*i)/k(r))-C(M))/z*T/E},B=(P(1)-M)/S;if(1e-6>Math.abs(E)||!isFinite(B)){if(1e-6>Math.abs(T-I))return this.easeTo(r,n);var R=I<T?-1:1;B=Math.abs(Math.log(I/T))/S,L=function(){return 0},D=function(i){return Math.exp(R*S*i)}}return r.duration="duration"in r?+r.duration:1e3*B/("screenSpeed"in r?+r.screenSpeed/S:+r.speed),r.maxDuration&&r.duration>r.maxDuration&&(r.duration=0),this._zooming=!0,this._rotating=u!==f,this._pitching=d!==c,this._padding=!s.isPaddingEqual(m),this._prepareEase(n,!1),this._ease(function(r){var a=r*B,y=1/D(a);s.zoom=1===r?h:l+s.scaleZoom(y),o._rotating&&(s.bearing=i.number(u,f,r)),o._pitching&&(s.pitch=i.number(c,d,r)),o._padding&&(s.interpolatePadding(p,m,r),g=s.centerPoint.add(_));var v=1===r?x:s.unproject(b.add(w.mult(L(a))).mult(y));s.setLocationAtPoint(s.renderWorldCopies?v.wrap():v,g),o._fireMoveEvents(n)},function(){return o._afterEase(n)},r),this},n.prototype.isEasing=function(){return!!this._easeFrameId},n.prototype.stop=function(){return this._stop()},n.prototype._stop=function(i,r){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var n=this._onEaseEnd;delete this._onEaseEnd,n.call(this,r)}if(!i){var o=this.handlers;o&&o.stop(!1)}return this},n.prototype._ease=function(r,n,o){!1===o.animate||0===o.duration?(r(1),n()):(this._easeStart=i.browser.now(),this._easeOptions=o,this._onEaseFrame=r,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},n.prototype._renderFrameCallback=function(){var r=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(r)),r<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},n.prototype._normalizeBearing=function(r,n){var o=Math.abs((r=i.wrap(r,-180,180))-n);return Math.abs(r-360-n)<o&&(r-=360),Math.abs(r+360-n)<o&&(r+=360),r},n.prototype._normalizeCenter=function(i){var r=this.transform;if(r.renderWorldCopies&&!r.lngRange){var n=i.lng-r.center.lng;i.lng+=n>180?-360:n<-180?360:0}},n}(i.Evented),iJ=function(r){void 0===r&&(r={}),this.options=r,i.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};iJ.prototype.getDefaultPosition=function(){return"bottom-right"},iJ.prototype.onAdd=function(i){var r=this.options&&this.options.compact;return this._map=i,this._container=n.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=n.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=n.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),r&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===r&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},iJ.prototype.onRemove=function(){n.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},iJ.prototype._setElementTitle=function(i,r){var n=this._map._getUIString("AttributionControl."+r);i.title=n,i.setAttribute("aria-label",n)},iJ.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","fal
1se")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},iJ.prototype._updateEditLink=function(){var r=this._editLink;r||(r=this._editLink=this._container.querySelector(".mapbox-improve-map"));var n=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(r){var o=n.reduce(function(i,r,o){return r.value&&(i+=r.key+"="+r.value+(o<n.length-1?"&":"")),i},"?");r.href=i.config.FEEDBACK_URL+"/"+o+(this._map._hash?this._map._hash.getHashString(!0):""),r.rel="noopener nofollow",this._setElementTitle(r,"MapFeedback")}},iJ.prototype._updateData=function(i){i&&("metadata"===i.sourceDataType||"visibility"===i.sourceDataType||"style"===i.dataType)&&(this._updateAttributions(),this._updateEditLink())},iJ.prototype._updateAttributions=function(){if(this._map.style){var i=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?i=i.concat(this.options.customAttribution.map(function(i){return"string"!=typeof i?"":i})):"string"==typeof this.options.customAttribution&&i.push(this.options.customAttribution)),this._map.style.stylesheet){var r=this._map.style.stylesheet;this.styleOwner=r.owner,this.styleId=r.id}var n=this._map.style.sourceCaches;for(var o in n){var a=n[o];if(a.used){var s=a.getSource();s.attribution&&0>i.indexOf(s.attribution)&&i.push(s.attribution)}}i.sort(function(i,r){return i.length-r.length});var l=(i=i.filter(function(r,n){for(var o=n+1;o<i.length;o++)if(i[o].indexOf(r)>=0)return!1;return!0})).join(" | ");l!==this._attribHTML&&(this._attribHTML=l,i.length?(this._innerContainer.innerHTML=l,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},iJ.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var iY=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};iY.prototype.onAdd=function(i){this._map=i,this._container=n.create("div","mapboxgl-ctrl");var r=n.create("a","mapboxgl-ctrl-logo");return r.target="_blank",r.rel="noopener nofollow",r.href="https://www.mapbox.com/",r.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),r.setAttribute("rel","noopener nofollow"),this._container.appendChild(r),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},iY.prototype.onRemove=function(){n.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},iY.prototype.getDefaultPosition=function(){return"bottom-left"},iY.prototype._updateLogo=function(i){i&&"metadata"!==i.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},iY.prototype._logoRequired=function(){if(this._map.style){var i=this._map.style.sourceCaches;for(var r in i)if(i[r].getSource().mapbox_logo)return!0;return!1}},iY.prototype._updateCompact=function(){var i=this._container.children;if(i.length){var r=i[0];this._map.getCanvasContainer().offsetWidth<250?r.classList.add("mapboxgl-compact"):r.classList.remove("mapboxgl-compact")}};var iQ=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};iQ.prototype.add=function(i){var r=++this._id;return this._queue.push({callback:i,id:r,cancelled:!1}),r},iQ.prototype.remove=function(i){for(var r=this._currentlyRunning,n=0,o=r?this._queue.concat(r):this._queue;n<o.length;n+=1){var a=o[n];if(a.id===i)return void(a.cancelled=!0)}},iQ.prototype.run=function(i){void 0===i&&(i=0);var r=this._currentlyRunning=this._queue;this._queue=[];for(var n=0;n<r.length;n+=1){var o=r[n];if(!o.cancelled&&(o.callback(i),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},iQ.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var i$={"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":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},i0=i.window.HTMLImageElement,i1=i.window.HTMLElement,i2=i.window.ImageBitmap,i5={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileC
1acheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},i4=function(o){function a(r){var n=this;if(null!=(r=i.extend({},i5,r)).minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>60)throw Error("maxPitch must be less than or equal to 60");var a=new e7(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies);if(o.call(this,a,r),this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._failIfMajorPerformanceCaveat=r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=r.preserveDrawingBuffer,this._antialias=r.antialias,this._trackResize=r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=r.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=r.collectResourceTiming,this._renderTaskQueue=new iQ,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},i$,r.locale),this._clickTolerance=r.clickTolerance,this._requestManager=new i.RequestManager(r.transformRequest,r.accessToken),"string"==typeof r.container){if(this._container=i.window.document.getElementById(r.container),!this._container)throw Error("Container '"+r.container+"' not found.")}else{if(!(r.container instanceof i1))throw Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw Error("Failed to initialize WebGL.");this.on("move",function(){return n._update(!1)}),this.on("moveend",function(){return n._update(!1)}),this.on("zoom",function(){return n._update(!0)}),void 0!==i.window&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1),i.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new iK(this,r),this._hash=r.hash&&new ie("string"==typeof r.hash&&r.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,i.extend({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new iJ({customAttribution:r.customAttribution})),this.addControl(new iY,r.logoPosition),this.on("style.load",function(){n.transform.unmodified&&n.jumpTo(n.style.stylesheet)}),this.on("data",function(r){n._update("style"===r.dataType),n.fire(new i.Event(r.dataType+"data",r))}),this.on("dataloading",function(r){n.fire(new i.Event(r.dataType+"dataloading",r))})}o&&(a.__proto__=o),(a.prototype=Object.create(o&&o.prototype)).constructor=a;var s={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return a.prototype._getMapId=function(){return this._mapId},a.prototype.addControl=function(r,n){if(void 0===n&&(n=r.getDefaultPosition?r.getDefaultPosition():"top-right"),!r||!r.onAdd)return this.fire(new i.ErrorEvent(Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var o=r.onAdd(this);this._controls.push(r);var a=this._controlPositions[n];return -1!==n.indexOf("bottom")?a.insertBefore(o,a.firstChild):a.appendChild(o),this},a.prototype.removeControl=function(r){if(!r||!r.onRemove)return this.fire(new i.ErrorEvent(Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var n=this._controls.indexOf(r);return n>-1&&this._controls.splice(n,1),r.onRemove(this),this}
1,a.prototype.hasControl=function(i){return this._controls.indexOf(i)>-1},a.prototype.resize=function(r){var n=this._containerDimensions(),o=n[0],a=n[1];if(o===this.transform.width&&a===this.transform.height)return this;this._resizeCanvas(o,a),this.transform.resize(o,a),this.painter.resize(o,a);var s=!this._moving;return s&&this.fire(new i.Event("movestart",r)).fire(new i.Event("move",r)),this.fire(new i.Event("resize",r)),s&&this.fire(new i.Event("moveend",r)),this},a.prototype.getBounds=function(){return this.transform.getBounds()},a.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},a.prototype.setMaxBounds=function(r){return this.transform.setMaxBounds(i.LngLatBounds.convert(r)),this._update()},a.prototype.setMinZoom=function(i){if((i=null==i?-2:i)>=-2&&i<=this.transform.maxZoom)return this.transform.minZoom=i,this._update(),this.getZoom()<i&&this.setZoom(i),this;throw Error("minZoom must be between -2 and the current maxZoom, inclusive")},a.prototype.getMinZoom=function(){return this.transform.minZoom},a.prototype.setMaxZoom=function(i){if((i=null==i?22:i)>=this.transform.minZoom)return this.transform.maxZoom=i,this._update(),this.getZoom()>i&&this.setZoom(i),this;throw Error("maxZoom must be greater than the current minZoom")},a.prototype.getMaxZoom=function(){return this.transform.maxZoom},a.prototype.setMinPitch=function(i){if((i=null==i?0:i)<0)throw Error("minPitch must be greater than or equal to 0");if(i>=0&&i<=this.transform.maxPitch)return this.transform.minPitch=i,this._update(),this.getPitch()<i&&this.setPitch(i),this;throw Error("minPitch must be between 0 and the current maxPitch, inclusive")},a.prototype.getMinPitch=function(){return this.transform.minPitch},a.prototype.setMaxPitch=function(i){if((i=null==i?60:i)>60)throw Error("maxPitch must be less than or equal to 60");if(i>=this.transform.minPitch)return this.transform.maxPitch=i,this._update(),this.getPitch()>i&&this.setPitch(i),this;throw Error("maxPitch must be greater than the current minPitch")},a.prototype.getMaxPitch=function(){return this.transform.maxPitch},a.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},a.prototype.setRenderWorldCopies=function(i){return this.transform.renderWorldCopies=i,this._update()},a.prototype.project=function(r){return this.transform.locationPoint(i.LngLat.convert(r))},a.prototype.unproject=function(r){return this.transform.pointLocation(i.Point.convert(r))},a.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},a.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},a.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},a.prototype._createDelegatedListener=function(i,r,n){var o,a=this;if("mouseenter"===i||"mouseover"===i){var s=!1;return{layer:r,listener:n,delegates:{mousemove:function(o){var l=a.getLayer(r)?a.queryRenderedFeatures(o.point,{layers:[r]}):[];l.length?s||(s=!0,n.call(a,new ip(i,a,o.originalEvent,{features:l}))):s=!1},mouseout:function(){s=!1}}}}if("mouseleave"===i||"mouseout"===i){var l=!1;return{layer:r,listener:n,delegates:{mousemove:function(o){(a.getLayer(r)?a.queryRenderedFeatures(o.point,{layers:[r]}):[]).length?l=!0:l&&(l=!1,n.call(a,new ip(i,a,o.originalEvent)))},mouseout:function(r){l&&(l=!1,n.call(a,new ip(i,a,r.originalEvent)))}}}}return{layer:r,listener:n,delegates:((o={})[i]=function(i){var o=a.getLayer(r)?a.queryRenderedFeatures(i.point,{layers:[r]}):[];o.length&&(i.features=o,n.call(a,i),delete i.features)},o)}},a.prototype.on=function(i,r,n){if(void 0===n)return o.prototype.on.call(this,i,r);var a=this._createDelegatedListener(i,r,n);for(var s in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[i]=this._delegatedListeners[i]||[],this._delegatedListeners[i].push(a),a.delegates)this.on(s,a.delegates[s]);return this},a.prototype.once=function(i,r,n){if(void 0===n)return o.prototype.once.call(this,i,r);var a=this._createDelegatedListener(i,r,n);for(var s in a.delegates)this.once(s,a.delegates[s]);return this},a.prototype.off=function(i,r,n){var a=this;return void 0===n?o.prototype.off.call(this,i,r):(this._delegatedListeners&&this._delegatedListeners[i]&&function(o){for(var s=o[i],l=0;l<s.length;l++){var u=s[l];if(u.layer===r&&u.listener===n){for(var c in u.delegates)a.off(c,u.delegates[c]);return s.splice(l,1),a}}}(this._delegatedListeners),this)},a.prototype.queryRenderedFeatures=function(r,n){if(!this.style)return[];if(void 0!==n||void 0===r||r instanceof i.Point||Array.isArray(r)||(n=r,r=void 0),n=n||{},(r=r||[[0,0],[this.transform.width,this.transform.height]])instanceof i.Point||"number"==typeof r[0])o=[i.Point.convert(r)];else{var o,a=i.Point.convert(r[0]),s=i.Point.convert(r[1]);o=[a,new i.Point(s.x,a.y),s,new i.Point(a.x,s.y),a]}return this.style.queryRenderedFeatures(o,n,this.transform)},a.prototype.querySourceFeatures=function(i,r){return this.style.querySourceFeatures(i,r)},a.prototype.setStyle=function(r,n){return!1!==(n=i.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},n)).diff&&n.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&r?
1(this._diffStyle(r,n),this):(this._localIdeographFontFamily=n.localIdeographFontFamily,this._updateStyle(r,n))},a.prototype._getUIString=function(i){var r=this._locale[i];if(null==r)throw Error("Missing UI string '"+i+"'");return r},a.prototype._updateStyle=function(i,r){return this.style&&(this.style.setEventedParent(null),this.style._remove()),i?(this.style=new e_(this,r||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof i?this.style.loadURL(i):this.style.loadJSON(i)):delete this.style,this},a.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new e_(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},a.prototype._diffStyle=function(r,n){var o=this;if("string"==typeof r){var a=this._requestManager.normalizeStyleURL(r),s=this._requestManager.transformRequest(a,i.ResourceType.Style);i.getJSON(s,function(r,a){r?o.fire(new i.ErrorEvent(r)):a&&o._updateDiff(a,n)})}else"object"==typeof r&&this._updateDiff(r,n)},a.prototype._updateDiff=function(r,n){try{this.style.setState(r)&&this._update(!0)}catch(o){i.warnOnce("Unable to perform style diff: "+(o.message||o.error||o)+".  Rebuilding the style from scratch."),this._updateStyle(r,n)}},a.prototype.getStyle=function(){if(this.style)return this.style.serialize()},a.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():i.warnOnce("There is no style added to the map.")},a.prototype.addSource=function(i,r){return this._lazyInitEmptyStyle(),this.style.addSource(i,r),this._update(!0)},a.prototype.isSourceLoaded=function(r){var n=this.style&&this.style.sourceCaches[r];if(void 0!==n)return n.loaded();this.fire(new i.ErrorEvent(Error("There is no source with ID '"+r+"'")))},a.prototype.areTilesLoaded=function(){var i=this.style&&this.style.sourceCaches;for(var r in i){var n=i[r]._tiles;for(var o in n){var a=n[o];if("loaded"!==a.state&&"errored"!==a.state)return!1}}return!0},a.prototype.addSourceType=function(i,r,n){return this._lazyInitEmptyStyle(),this.style.addSourceType(i,r,n)},a.prototype.removeSource=function(i){return this.style.removeSource(i),this._update(!0)},a.prototype.getSource=function(i){return this.style.getSource(i)},a.prototype.addImage=function(r,n,o){void 0===o&&(o={});var a=o.pixelRatio;void 0===a&&(a=1);var s=o.sdf;void 0===s&&(s=!1);var l=o.stretchX,u=o.stretchY,c=o.content;if(this._lazyInitEmptyStyle(),n instanceof i0||i2&&n instanceof i2){var p=i.browser.getImageData(n);this.style.addImage(r,{data:new i.RGBAImage({width:p.width,height:p.height},p.data),pixelRatio:a,stretchX:l,stretchY:u,content:c,sdf:s,version:0})}else{if(void 0===n.width||void 0===n.height)return this.fire(new i.ErrorEvent(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`")));this.style.addImage(r,{data:new i.RGBAImage({width:n.width,height:n.height},new Uint8Array(n.data)),pixelRatio:a,stretchX:l,stretchY:u,content:c,sdf:s,version:0,userImage:n}),n.onAdd&&n.onAdd(this,r)}},a.prototype.updateImage=function(r,n){var o=this.style.getImage(r);if(!o)return this.fire(new i.ErrorEvent(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var a=n instanceof i0||i2&&n instanceof i2?i.browser.getImageData(n):n,s=a.width,l=a.height,u=a.data;return void 0===s||void 0===l?this.fire(new i.ErrorEvent(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`"))):s!==o.data.width||l!==o.data.height?this.fire(new i.ErrorEvent(Error("The width and height of the updated image must be that same as the previous version of the image"))):(o.data.replace(u,!(n instanceof i0||i2&&n instanceof i2)),void this.style.updateImage(r,o))},a.prototype.hasImage=function(r){return r?!!this.style.getImage(r):(this.fire(new i.ErrorEvent(Error("Missing required image id"))),!1)},a.prototype.removeImage=function(i){this.style.removeImage(i)},a.prototype.loadImage=function(r,n){i.getImage(this._requestManager.transformRequest(r,i.ResourceType.Image),n)},a.prototype.listImages=function(){return this.style.listImages()},a.prototype.addLayer=function(i,r){return this._lazyInitEmptyStyle(),this.style.addLayer(i,r),this._update(!0)},a.prototype.moveLayer=function(i,r){return this.style.moveLayer(i,r),this._update(!0)},a.prototype.removeLayer=function(i){return this.style.removeLayer(i),this._update(!0)},a.prototype.getLayer=function(i){return this.style.getLayer(i)},a.prototype.setLayerZoomRange=function(i,r,n){return this.style.setLayerZoomRange(i,r,n),this._update(!0)},a.prototype.setFilter=function(i,r,n){return void 0===n&&(n={}),this.style.setFilter(i,r,n),this._update(!0)},a.prototype.getFilter=function(i){return this.style.getFilter(i)},a.prototype.setPaintProperty=function(i,r,n,o){return void 0===o&&(o={}),this.style.setPaintProperty(i,r,n,o),this._update(!0)},a.prototype.getPaintProperty=function(i,r){return this.style.getPaintProperty(i,r)},a.prototype.setLayoutProperty=function(i,r,n,o){return void 0===o&&(o={}),this.style.setLayoutProperty(i,r,n,o),this._update(!0)},a.prototype.getLayoutProperty=function(i,r){return this.style.getLayoutProperty(i,r)},a.prototype.setLight=function(i,r){return void 0===r&&(r={}),this._lazyInitEmptyStyle(),this.style.setLight(i,r),this._update(!0)},a.prototype.getLight=function(){return this.style.getLight()},a.prototype.setFeatureState=function(i,r){return this.style.setFeatureState(i,r),this._update()},a.prototype.removeFeatureState=function(i,r){return this.style.removeFeatureState(i,r),this._update()},a.prototype.getFeatureState=function(i){return this.style.getFeatureState(i)},a.prototype.getContainer=function(){return this._container},a.prototype.getCanvasContainer=function(){return this._canvasContainer},a.prototype.getCanvas=function(){return this._canvas},a.prototype._containerDimensions=function(){var i=0,r=0;return this._container&&(i=this._container.clientWidth||400,r=this._container.clientHeight||300),[i,r]},a.prototype._detectMissingCSS=function(){"rgb(250, 128, 114)"!==i.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&i.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described 
1in https://www.mapbox.com/mapbox-gl-js/api/.")},a.prototype._setupContainer=function(){var i=this._container;i.classList.add("mapboxgl-map"),(this._missingCSSCanary=n.create("div","mapboxgl-canary",i)).style.visibility="hidden",this._detectMissingCSS();var r=this._canvasContainer=n.create("div","mapboxgl-canvas-container",i);this._interactive&&r.classList.add("mapboxgl-interactive"),this._canvas=n.create("canvas","mapboxgl-canvas",r),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var a=this._controlContainer=n.create("div","mapboxgl-control-container",i),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(i){s[i]=n.create("div","mapboxgl-ctrl-"+i,a)}),this._container.addEventListener("scroll",this._onMapScroll,!1)},a.prototype._resizeCanvas=function(r,n){var o=i.browser.devicePixelRatio||1;this._canvas.width=o*r,this._canvas.height=o*n,this._canvas.style.width=r+"px",this._canvas.style.height=n+"px"},a.prototype._setupPainter=function(){var n=i.extend({},r.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),o=this._canvas.getContext("webgl",n)||this._canvas.getContext("experimental-webgl",n);o?(this.painter=new e3(o,this.transform),i.webpSupported.testSupport(o)):this.fire(new i.ErrorEvent(Error("Failed to initialize WebGL")))},a.prototype._contextLost=function(r){r.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new i.Event("webglcontextlost",{originalEvent:r}))},a.prototype._contextRestored=function(r){this._setupPainter(),this.resize(),this._update(),this.fire(new i.Event("webglcontextrestored",{originalEvent:r}))},a.prototype._onMapScroll=function(i){if(i.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},a.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},a.prototype._update=function(i){return this.style&&(this._styleDirty=this._styleDirty||i,this._sourcesDirty=!0,this.triggerRepaint()),this},a.prototype._requestRenderFrame=function(i){return this._update(),this._renderTaskQueue.add(i)},a.prototype._cancelRenderFrame=function(i){this._renderTaskQueue.remove(i)},a.prototype._render=function(r){var n,o=this,a=0,s=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(n=s.createQueryEXT(),s.beginQueryEXT(s.TIME_ELAPSED_EXT,n),a=i.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(r),!this._removed){var l=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var u=this.transform.zoom,c=i.browser.now();this.style.zoomHistory.update(u,c);var p=new i.EvaluationParameters(u,{now:c,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),h=p.crossFadingFactor();1===h&&h===this._crossFadingFactor||(l=!0,this._crossFadingFactor=h),this.style.update(p)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new i.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new i.Event("load"))),this.style&&(this.style.hasTransitions()||l)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var f=i.browser.now()-a;s.endQueryEXT(s.TIME_ELAPSED_EXT,n),setTimeout(function(){var r=s.getQueryObjectEXT(n,s.QUERY_RESULT_EXT)/1e6;s.deleteQueryEXT(n),o.fire(new i.Event("gpu-timing-frame",{cpuTime:f,gpuTime:r}))},50)}if(this.listens("gpu-timing-layer")){var d=this.painter.collectGpuTimers();setTimeout(function(){var r=o.painter.queryGpuTimers(d);o.fire(new i.Event("gpu-timing-layer",{layerTimes:r}))},50)}var m=this._sourcesDirty||this._styleDirty||this._placementDirty;return m||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new i.Event("idle")),!this._loaded||this._fullyLoaded||m||(this._fullyLoaded=!0),this}},a.prototype.remove=function(){this._hash&&this._hash.remove();for(var r=0,n=this._controls;r<n.length;r+=1)n[r].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==i.window&&(i.window.removeEventListener("resize",this._onWindowResize,!1),i.window.removeEventListener("orientationchange",this._onWindowResize,!1),i.window.removeEventListener("online",this._onWindowOnline,!1));var o=this.painter.context.gl.getExtension("WEBGL_lose_context");o&&o.loseContext(),i3(this._canvasContainer),i3(this._controlContainer),i3(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new i.Event("remove"))},a.prototype.triggerRepaint=function(){var r=this;this.style&&!this._frame&&(this._frame=i.browser.frame(function(i){r._frame=null,r._render(i)}))},a.prototype._onWindowOnline=function(){this._update()},a.prototype._onWindowResize=function(i){this._trackResize&&this.resize({originalEvent:i})._update()},s.showTileBoundaries.get=function(){return!!this._showTileBoundaries},s.showTileBoundaries.set=function(i){this._showTileBoundaries!==i&&(this._showTileBoundaries=i,this._update())},s.showPadding.get=function(){return!!this._showPadding},s.showPadding.set=function(i){this._showPadding!==i&&(this._showPadding=i,this._update())},s.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},s.showCollisionBoxes.set=function(i){this._showCollisionBoxes!==i&&(this._showCollisionBoxes=i,i?this.style._generateCollisionBoxes():this._update())},s.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},s.showOverdrawInspector.set=function(i){this._showOverdrawInspector!==i&&(this._showOverdrawInspector=i,this._update())},s.repaint.get=function(){return!!this._repaint},s.repaint.set=function(i){this._repaint!==i&&(this._repaint=i,this.triggerRepaint())},s.vertices.get=function(){return!!this._vertices}
1,s.vertices.set=function(i){this._vertices=i,this._update()},a.prototype._setCacheLimits=function(r,n){i.setCacheLimits(r,n)},s.version.get=function(){return i.version},Object.defineProperties(a.prototype,s),a}(iH);function i3(i){i.parentNode&&i.parentNode.removeChild(i)}var i6={showCompass:!0,showZoom:!0,visualizePitch:!1},i8=function(r){var o=this;this.options=i.extend({},i6,r),this._container=n.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(i){return i.preventDefault()}),this.options.showZoom&&(i.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",function(i){return o._map.zoomIn({},{originalEvent:i})}),n.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",function(i){return o._map.zoomOut({},{originalEvent:i})}),n.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(i.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",function(i){o.options.visualizePitch?o._map.resetNorthPitch({},{originalEvent:i}):o._map.resetNorth({},{originalEvent:i})}),this._compassIcon=n.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};i8.prototype._updateZoomButtons=function(){var i=this._map.getZoom(),r=i===this._map.getMaxZoom(),n=i===this._map.getMinZoom();this._zoomInButton.disabled=r,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute("aria-disabled",r.toString()),this._zoomOutButton.setAttribute("aria-disabled",n.toString())},i8.prototype._rotateCompassArrow=function(){var i=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=i},i8.prototype.onAdd=function(i){return this._map=i,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._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new i9(this._map,this._compass,this.options.visualizePitch)),this._container},i8.prototype.onRemove=function(){n.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._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},i8.prototype._createButton=function(i,r){var o=n.create("button",i,this._container);return o.type="button",o.addEventListener("click",r),o},i8.prototype._setButtonTitle=function(i,r){var n=this._map._getUIString("NavigationControl."+r);i.title=n,i.setAttribute("aria-label",n)};var i9=function(r,o,a){void 0===a&&(a=!1),this._clickTolerance=10,this.element=o,this.mouseRotate=new iI({clickTolerance:r.dragRotate._mouseRotate._clickTolerance}),this.map=r,a&&(this.mousePitch=new iE({clickTolerance:r.dragRotate._mousePitch._clickTolerance})),i.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),n.addEventListener(o,"mousedown",this.mousedown),n.addEventListener(o,"touchstart",this.touchstart,{passive:!1}),n.addEventListener(o,"touchmove",this.touchmove),n.addEventListener(o,"touchend",this.touchend),n.addEventListener(o,"touchcancel",this.reset)};function i7(r,n,o){if(r=new i.LngLat(r.lng,r.lat),n){var a=new i.LngLat(r.lng-360,r.lat),s=new i.LngLat(r.lng+360,r.lat),l=o.locationPoint(r).distSqr(n);o.locationPoint(a).distSqr(n)<l?r=a:o.locationPoint(s).distSqr(n)<l&&(r=s)}for(;Math.abs(r.lng-o.center.lng)>180;){var u=o.locationPoint(r);if(u.x>=0&&u.y>=0&&u.x<=o.width&&u.y<=o.height)break;r.lng>o.center.lng?r.lng-=360:r.lng+=360}return r}i9.prototype.down=function(i,r){this.mouseRotate.mousedown(i,r),this.mousePitch&&this.mousePitch.mousedown(i,r),n.disableDrag()},i9.prototype.move=function(i,r){var n=this.map,o=this.mouseRotate.mousemoveWindow(i,r);if(o&&o.bearingDelta&&n.setBearing(n.getBearing()+o.bearingDelta),this.mousePitch){var a=this.mousePitch.mousemoveWindow(i,r);a&&a.pitchDelta&&n.setPitch(n.getPitch()+a.pitchDelta)}},i9.prototype.off=function(){var i=this.element;n.removeEventListener(i,"mousedown",this.mousedown),n.removeEventListener(i,"touchstart",this.touchstart,{passive:!1}),n.removeEventListener(i,"touchmove",this.touchmove),n.removeEventListener(i,"touchend",this.touchend),n.removeEventListener(i,"touchcancel",this.reset),this.offTemp()},i9.prototype.offTemp=function(){n.enableDrag(),n.removeEventListener(i.window,"mousemove",this.mousemove),n.removeEventListener(i.window,"mouseup",this.mouseup)},i9.prototype.mousedown=function(r){this.down(i.extend({},r,{ctrlKey:!0,preventDefault:function(){return r.preventDefault()}}),n.mousePos(this.element,r)),n.addEventListener(i.window,"mousemove",this.mousemove),n.addEventListener(i.window,"mouseup",this.mouseup)},i9.prototype.mousemove=function(i){this.move(i,n.mousePos(this.element,i))},i9.prototype.mouseup=function(i){this.mouseRotate.mouseupWindow(i),this.mousePitch&&this.mousePitch.mouseupWindow(i),this.offTemp()},i9.prototype.touchstart=function(i){1!==i.targetTouches.length?this.reset():(this._startPos=this._lastPos=n.touchPos(this.element,i.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return i.preventDefault()}},this._startPos))},i9.prototype.touchmove=function(i){1!==i.targetTouches.length?this.reset():(this._lastPos=n.touchPos(this.element,i.targetTouches)[0],this.move({preventDefault:function(){return i.preventDefault()}},this._lastPos))},i9.prototype.touchend=function(i){0===i.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},i9.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};
1var rt={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 re(i,r,n){var o=i.classList;for(var a in rt)o.remove("mapboxgl-"+n+"-anchor-"+a);o.add("mapboxgl-"+n+"-anchor-"+r)}var ri,rr=function(r){function o(o,a){if(r.call(this),(o instanceof i.window.HTMLElement||a)&&(o=i.extend({element:o},a)),i.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=o&&o.anchor||"center",this._color=o&&o.color||"#3FB1CE",this._scale=o&&o.scale||1,this._draggable=o&&o.draggable||!1,this._clickTolerance=o&&o.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=o&&o.rotation||0,this._rotationAlignment=o&&o.rotationAlignment||"auto",this._pitchAlignment=o&&o.pitchAlignment&&"auto"!==o.pitchAlignment?o.pitchAlignment:this._rotationAlignment,o&&o.element)this._element=o.element,this._offset=i.Point.convert(o&&o.offset||[0,0]);else{this._defaultMarker=!0,this._element=n.create("div"),this._element.setAttribute("aria-label","Map marker");var s=n.createNS("http://www.w3.org/2000/svg","svg");s.setAttributeNS(null,"display","block"),s.setAttributeNS(null,"height","41px"),s.setAttributeNS(null,"width","27px"),s.setAttributeNS(null,"viewBox","0 0 27 41");var l=n.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"stroke","none"),l.setAttributeNS(null,"stroke-width","1"),l.setAttributeNS(null,"fill","none"),l.setAttributeNS(null,"fill-rule","evenodd");var u=n.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill-rule","nonzero");var c=n.createNS("http://www.w3.org/2000/svg","g");c.setAttributeNS(null,"transform","translate(3.0, 29.0)"),c.setAttributeNS(null,"fill","#000000");for(var p=0,h=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];p<h.length;p+=1){var f=h[p],d=n.createNS("http://www.w3.org/2000/svg","ellipse");d.setAttributeNS(null,"opacity","0.04"),d.setAttributeNS(null,"cx","10.5"),d.setAttributeNS(null,"cy","5.80029008"),d.setAttributeNS(null,"rx",f.rx),d.setAttributeNS(null,"ry",f.ry),c.appendChild(d)}var m=n.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"fill",this._color);var y=n.createNS("http://www.w3.org/2000/svg","path");y.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"),m.appendChild(y);var _=n.createNS("http://www.w3.org/2000/svg","g");_.setAttributeNS(null,"opacity","0.25"),_.setAttributeNS(null,"fill","#000000");var g=n.createNS("http://www.w3.org/2000/svg","path");g.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"),_.appendChild(g);var v=n.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(6.0, 7.0)"),v.setAttributeNS(null,"fill","#FFFFFF");var x=n.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"transform","translate(8.0, 8.0)");var b=n.createNS("http://www.w3.org/2000/svg","circle");b.setAttributeNS(null,"fill","#000000"),b.setAttributeNS(null,"opacity","0.25"),b.setAttributeNS(null,"cx","5.5"),b.setAttributeNS(null,"cy","5.5"),b.setAttributeNS(null,"r","5.4999962");var w=n.createNS("http://www.w3.org/2000/svg","circle");w.setAttributeNS(null,"fill","#FFFFFF"),w.setAttributeNS(null,"cx","5.5"),w.setAttributeNS(null,"cy","5.5"),w.setAttributeNS(null,"r","5.4999962"),x.appendChild(b),x.appendChild(w),u.appendChild(c),u.appendChild(m),u.appendChild(_),u.appendChild(v),u.appendChild(x),s.appendChild(u),s.setAttributeNS(null,"height",41*this._scale+"px"),s.setAttributeNS(null,"width",27*this._scale+"px"),this._element.appendChild(s),this._offset=i.Point.convert(o&&o.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",function(i){i.preventDefault()}),this._element.addEventListener("mousedown",function(i){i.preventDefault()}),re(this._element,this._anchor,"marker"),this._popup=null}return r&&(o.__proto__=r),(o.prototype=Object.create(r&&r.prototype)).constructor=o,o.prototype.addTo=function(i){return this.remove(),this._map=i,i.getCanvasContainer().appendChild(this._element),i.on("move",this._update),i.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},o.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",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),n.remove(this._element),this._popup&&this._popup.remove(),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(r){return this._lngLat=i.LngLat.convert(r),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},o.prototype.getElement=function(){return this._element},o.prototype.setPopup=function(i){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),i){if(!("offset"in i.options)){var r=Math.sqrt(91.125);i.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[
10,-38.1],"bottom-left":[r,-1*(24.6+r)],"bottom-right":[-r,-1*(24.6+r)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=i,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},o.prototype._onKeyPress=function(i){var r=i.code,n=i.charCode||i.keyCode;"Space"!==r&&"Enter"!==r&&32!==n&&13!==n||this.togglePopup()},o.prototype._onMapClick=function(i){var r=i.originalEvent.target,n=this._element;this._popup&&(r===n||n.contains(r))&&this.togglePopup()},o.prototype.getPopup=function(){return this._popup},o.prototype.togglePopup=function(){var i=this._popup;return i&&(i.isOpen()?i.remove():i.addTo(this._map)),this},o.prototype._update=function(i){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=i7(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var r="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?r="rotateZ("+this._rotation+"deg)":"map"===this._rotationAlignment&&(r="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var o="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?o="rotateX(0deg)":"map"===this._pitchAlignment&&(o="rotateX("+this._map.getPitch()+"deg)"),i&&"moveend"!==i.type||(this._pos=this._pos.round()),n.setTransform(this._element,rt[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+o+" "+r)}},o.prototype.getOffset=function(){return this._offset},o.prototype.setOffset=function(r){return this._offset=i.Point.convert(r),this._update(),this},o.prototype._onMove=function(r){if(!this._isDragging){var n=this._clickTolerance||this._map._clickTolerance;this._isDragging=r.point.dist(this._pointerdownPos)>=n}this._isDragging&&(this._pos=r.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new i.Event("dragstart"))),this.fire(new i.Event("drag")))},o.prototype._onUp=function(){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),"active"===this._state&&this.fire(new i.Event("dragend")),this._state="inactive"},o.prototype._addDragHandler=function(i){this._element.contains(i.originalEvent.target)&&(i.preventDefault(),this._positionDelta=i.point.sub(this._pos).add(this._offset),this._pointerdownPos=i.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))},o.prototype.setDraggable=function(i){return this._draggable=!!i,this._map&&(i?(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},o.prototype.isDraggable=function(){return this._draggable},o.prototype.setRotation=function(i){return this._rotation=i||0,this._update(),this},o.prototype.getRotation=function(){return this._rotation},o.prototype.setRotationAlignment=function(i){return this._rotationAlignment=i||"auto",this._update(),this},o.prototype.getRotationAlignment=function(){return this._rotationAlignment},o.prototype.setPitchAlignment=function(i){return this._pitchAlignment=i&&"auto"!==i?i:this._rotationAlignment,this._update(),this},o.prototype.getPitchAlignment=function(){return this._pitchAlignment},o}(i.Evented),rn={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ro=0,ra=!1,rs=function(r){function o(n){r.call(this),this.options=i.extend({},rn,n),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return r&&(o.__proto__=r),(o.prototype=Object.create(r&&r.prototype)).constructor=o,o.prototype.onAdd=function(r){var o;return this._map=r,this._container=n.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),o=this._setupUI,void 0!==ri?o(ri):void 0!==i.window.navigator.permissions?i.window.navigator.permissions.query({name:"geolocation"}).then(function(i){o(ri="denied"!==i.state)}):o(ri=!!i.window.navigator.geolocation),this._container},o.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(i.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(),n.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ro=0,ra=!1},o.prototype._isOutOfMapMaxBounds=function(i){var r=this._map.getMaxBounds(),n=i.coords;return r&&(n.longitude<r.getWest()||n.longitude>r.getEast()||n.latitude<r.getSouth()||n.latitude>r.getNorth())},o.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_E
1RROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},o.prototype._onSuccess=function(r){if(this._map){if(this._isOutOfMapMaxBounds(r))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",r)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=r,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(r),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(r),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",r)),this._finish()}},o.prototype._updateCamera=function(r){var n=new i.LngLat(r.coords.longitude,r.coords.latitude),o=r.coords.accuracy,a=this._map.getBearing(),s=i.extend({bearing:a},this.options.fitBoundsOptions);this._map.fitBounds(n.toBounds(o),s,{geolocateSource:!0})},o.prototype._updateMarker=function(r){if(r){var n=new i.LngLat(r.coords.longitude,r.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=r.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},o.prototype._updateCircleRadius=function(){var i=this._map._container.clientHeight/2,r=this._map.unproject([0,i]),n=this._map.unproject([1,i]),o=r.distanceTo(n),a=Math.ceil(2*this._accuracy/o);this._circleElement.style.width=a+"px",this._circleElement.style.height=a+"px"},o.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},o.prototype._onError=function(r){if(this._map){if(this.options.trackUserLocation){if(1===r.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var n=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===r.code&&ra)return;this._setErrorState()}}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",r)),this._finish()}},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(r){var o=this;if(this._container.addEventListener("contextmenu",function(i){return i.preventDefault()}),this._geolocateButton=n.create("button","mapboxgl-ctrl-geolocate",this._container),n.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===r){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}else{var s=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=s,this._geolocateButton.setAttribute("aria-label",s)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","fal
1se"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=n.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new rr(this._dotElement),this._circleElement=n.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new rr({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(r){r.geolocateSource||"ACTIVE_LOCK"!==o._watchState||r.originalEvent&&"resize"===r.originalEvent.type||(o._watchState="BACKGROUND",o._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),o._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),o.fire(new i.Event("trackuserlocationend")))})},o.prototype.trigger=function(){if(!this._setup)return i.warnOnce("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 i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ro--,ra=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var r;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++ro>1?(r={maximumAge:6e5,timeout:0},ra=!0):(r=this.options.positionOptions,ra=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,r)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},o.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},o}(i.Evented),rl={maxWidth:100,unit:"metric"},ru=function(r){this.options=i.extend({},rl,r),i.bindAll(["_onMove","setUnit"],this)};function rc(i,r,n){var o=n&&n.maxWidth||100,a=i._container.clientHeight/2,s=i.unproject([0,a]),l=i.unproject([o,a]),u=s.distanceTo(l);if(n&&"imperial"===n.unit){var c=3.2808*u;c>5280?rp(r,o,c/5280,i._getUIString("ScaleControl.Miles")):rp(r,o,c,i._getUIString("ScaleControl.Feet"))}else n&&"nautical"===n.unit?rp(r,o,u/1852,i._getUIString("ScaleControl.NauticalMiles")):u>=1e3?rp(r,o,u/1e3,i._getUIString("ScaleControl.Kilometers")):rp(r,o,u,i._getUIString("ScaleControl.Meters"))}function rp(i,r,n,o){var a,s,l,u,c=(l=Math.pow(10,(""+Math.floor(n)).length-1))*(u=(u=n/l)>=10?10:u>=5?5:u>=3?3:u>=2?2:u>=1?1:(s=Math.pow(10,Math.ceil(-Math.log(a=u)/Math.LN10)),Math.round(a*s)/s));i.style.width=c/n*r+"px",i.innerHTML=c+"&nbsp;"+o}ru.prototype.getDefaultPosition=function(){return"bottom-left"},ru.prototype._onMove=function(){rc(this._map,this._container,this.options)},ru.prototype.onAdd=function(i){return this._map=i,this._container=n.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",i.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ru.prototype.onRemove=function(){n.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ru.prototype.setUnit=function(i){this.options.unit=i,rc(this._map,this._container,this.options)};var rh=function(r){this._fullscreen=!1,r&&r.container&&(r.container instanceof i.window.HTMLElement?this._container=r.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};rh.prototype.onAdd=function(r){return this._map=r,this._container||(this._container=this._map.getContainer()),this._controlContainer=n.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rh.prototype.onRemove=function(){n.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rh.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},rh.prototype._setupUI=function(){var r=this._fullscreenButton=n.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);n.create("span","mapboxgl-ctrl-icon",r).setAttribute("aria-hidden",!0),r.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rh.prototype._updateTitle=function(){var i=this._getTitle();this._fullscreenButton.setAttribute("aria-label",i),this._fullscreenButton.title=i},rh.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rh.prototype._isFullscreen=function(){return this._fullscreen},rh.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rh.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var rf={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},rd=function(r){function o(n){r.call(this),this.options=i.extend(Object.create(rf),n),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return r&&(o.__proto__=r),(o.prototype=Object.create(r&&r.prototype)).constructor=o,o.prototype.addTo=function(r){return this._map&&this.remove(),this._map=r,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("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&n.remove(this._content),this._container&&(n.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),delete this._map),this.fire(new i.Event("close")),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(r){return this._lngLat=i.LngLat.convert(r),this._pos=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("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},o.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=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("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},o.prototype.getElement=function(){return this._container},o.prototype.setText=function(r){return this.setDOMContent(i.window.document.createTextNode(r))},o.prototype.setHTML=function(r){var n,o=i.window.document.createDocumentFragment(),a=i.window.document.createElement("body");for(a.innerHTML=r;n=a.firstChild;)o.appendChild(n);return this.setDOMContent(o)},o.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},o.prototype.setMaxWidth=function(i){return this.options.maxWidth=i,this._update(),this},o.prototype.setDOMContent=function(i){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=n.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(i),this._createCloseButton(),this._update(),this._focusFirstElement(),this},o.prototype.addClassName=function(i){this._container&&this._container.classList.add(i)},o.prototype.removeClassName=function(i){this._container&&this._container.classList.remove(i)},o.prototype.setOffset=function(i){return this.options.offset=i,this._update(),this},o.prototype.toggleClassName=function(i){if(this._container)return this._container.classList.toggle(i)},o.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=n.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))},o.prototype._onMouseUp=function(i){this._update(i.point)},o.prototype._onMouseMove=function(i){this._update(i.point)},o.prototype._onDrag=function(i){this._update(i.point)},o.prototype._update=function(r){var o=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=n.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=n.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(i){return o._container.classList.add(i)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=i7(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||r)){var a=this._pos=this._trackPointer&&r?r:this._map.project(this._lngLat),s=this.options.anchor,l=function r(n){if(n){if("number"==typeof n){var o=Math.round(Math.sqrt(.5*Math.pow(n,2)));return{center:new i.Point(0,0),top:new i.Point(0,n),"top-left":new i.Point(o,o),"top-right":new i.Point(-o,o),bottom:new i.Point(0,-n),"bottom-left":new i.Point(o,-o),"bottom-right":new i.Point(-o,-o),left
1:new i.Point(n,0),right:new i.Point(-n,0)}}if(n instanceof i.Point||Array.isArray(n)){var a=i.Point.convert(n);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:i.Point.convert(n.center||[0,0]),top:i.Point.convert(n.top||[0,0]),"top-left":i.Point.convert(n["top-left"]||[0,0]),"top-right":i.Point.convert(n["top-right"]||[0,0]),bottom:i.Point.convert(n.bottom||[0,0]),"bottom-left":i.Point.convert(n["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(n["bottom-right"]||[0,0]),left:i.Point.convert(n.left||[0,0]),right:i.Point.convert(n.right||[0,0])}}return r(new i.Point(0,0))}(this.options.offset);if(!s){var u,c=this._container.offsetWidth,p=this._container.offsetHeight;u=a.y+l.bottom.y<p?["top"]:a.y>this._map.transform.height-p?["bottom"]:[],a.x<c/2?u.push("left"):a.x>this._map.transform.width-c/2&&u.push("right"),s=0===u.length?"bottom":u.join("-")}var h=a.add(l[s]).round();n.setTransform(this._container,rt[s]+" translate("+h.x+"px,"+h.y+"px)"),re(this._container,s,"popup")}},o.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var i=this._container.querySelector("a[href], [tabindex]:not([tabindex='-1']), [contenteditable]:not([contenteditable='false']), button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])");i&&i.focus()}},o.prototype._onClose=function(){this.remove()},o}(i.Evented),rm={version:i.version,supported:r,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:i4,NavigationControl:i8,GeolocateControl:rs,AttributionControl:iJ,ScaleControl:ru,FullscreenControl:rh,Popup:rd,Marker:rr,Style:e_,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){tL().acquire(tC)},clearPrewarmedResources:function(){var i=tM;i&&(i.isPreloaded()&&1===i.numActive()?(i.release(tC),tM=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()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(e){i.config.ACCESS_TOKEN=e},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(e){i.config.API_URL=e},get workerCount(){return tk.workerCount},set workerCount(t){tk.workerCount=t},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){i.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(r){i.clearTileCache(r)},workerUrl:""};return rm}),n},i.exports=r()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.