!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.L={})}(this,function(n){"use strict";function s(n){for(var i,r,t=1,u=arguments.length;t<u;t++){r=arguments[t];for(i in r)n[i]=r[i]}return n}function c(n,t){var i=Array.prototype.slice,r;return n.bind?n.bind.apply(n,i.call(arguments,1)):(r=i.call(arguments,2),function(){return n.apply(t,r.length?r.concat(i.call(arguments)):arguments)})}function o(n){return n._leaflet_id=n._leaflet_id||++rh,n._leaflet_id}function ef(n,t,i){var u,r,f,e;return e=function(){u=!1;r&&(f.apply(i,r),r=!1)},f=function(){u?r=arguments:(n.apply(i,arguments),setTimeout(e,t),u=!0)}}function hr(n,t,i){var f=t[1],r=t[0],u=f-r;return n===f&&i?n:((n-r)%u+u)%u+r}function g(){return!1}function lt(n,t){var i=Math.pow(10,void 0===t?6:t);return Math.round(n*i)/i}function of(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function yi(n){return of(n).split(/\s+/)}function l(n,t){n.hasOwnProperty("options")||(n.options=n.options?yu(n.options):{});for(var i in t)n.options[i]=t[i];return n.options}function ts(n,t,i){var u=[],r;for(r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(t&&-1!==t.indexOf("?")?"&":"?")+u.join("&")}function is(n,t){return n.replace(kc,function(n,i){var r=t[i];if(void 0===r)throw new Error("No value provided for variable "+n);return"function"==typeof r&&(r=r(t)),r})}function rs(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function sf(n){return window["webkit"+n]||window["moz"+n]||window["ms"+n]}function us(n){var t=+new Date,i=Math.max(0,16-(t-uh));return uh=t+i,window.setTimeout(n,i)}function d(n,t,i){if(!i||fe!==us)return fe.call(window,c(n,t));n.call(t)}function nt(n){n&&fh.call(window,n)}function kt(){}function fc(n){if("undefined"!=typeof L&&L&&L.Mixin){n=pt(n)?n:[n];for(var t=0;t<n.length;t++)n[t]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}function t(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t}function u(n,i,r){return n instanceof t?n:pt(n)?new t(n[0],n[1]):void 0===n||null===n?n:"object"==typeof n&&"x"in n&&"y"in n?new t(n.x,n.y):new t(n,i,r)}function v(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function at(n,t){return!n||n instanceof v?n:new v(n,t)}function tt(n,t){if(n)for(var r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])}function k(n,t){return n instanceof tt?n:new tt(n,t)}function h(n,t,i){if(isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=+n;this.lng=+t;void 0!==i&&(this.alt=+i)}function y(n,t,i){return n instanceof h?n:pt(n)&&"object"!=typeof n[0]?3===n.length?new h(n[0],n[1],n[2]):2===n.length?new h(n[0],n[1]):null:void 0===n||null===n?n:"object"==typeof n&&"lat"in n?new h(n.lat,"lng"in n?n.lng:n.lon,n.alt):void 0===t?null:new h(n,t,i)}function hf(n,t,i,r){if(pt(n))return this._a=n[0],this._b=n[1],this._c=n[2],void(this._d=n[3]);this._a=n;this._b=t;this._c=i;this._d=r}function cr(n,t,i,r){return new hf(n,t,i,r)}function fs(n){return document.createElementNS("http://www.w3.org/2000/svg",n)}function es(n,t){for(var i,o,s,u,f="",r=0,e=n.length;r<e;r++){for(i=0,o=(s=n[r]).length;i<o;i++)u=s[i],f+=(i?"L":"M")+u.x+" "+u.y;f+=t?bu?"z":"x":""}return f||"M0 0"}function vt(n){return navigator.userAgent.toLowerCase().indexOf(n)>=0}function ec(n,t,i,r){return"touchstart"===t?sc(n,i,r):"touchmove"===t?lc(n,i,r):"touchend"===t&&ac(n,i,r),this}function oc(n,t,i){var r=n["_leaflet_"+t+i];return"touchstart"===t?n.removeEventListener(we,r,!1):"touchmove"===t?n.removeEventListener(be,r,!1):"touchend"===t&&(n.removeEventListener(ke,r,!1),n.removeEventListener(de,r,!1)),this}function sc(n,t,i){var r=c(function(n){if("mouse"!==n.pointerType&&n.MSPOINTER_TYPE_MOUSE&&n.pointerType!==n.MSPOINTER_TYPE_MOUSE){if(!(fl.indexOf(n.target.tagName)<0))return;ft(n)}cf(n,t)});n["_leaflet_touchstart"+i]=r;n.addEventListener(we,r,!1);yh||(document.documentElement.addEventListener(we,hc,!0),document.documentElement.addEventListener(be,cc,!0),document.documentElement.addEventListener(ke,os,!0),document.documentElement.addEventListener(de,os,!0),yh=!0)}function hc(n){tr[n.pointerId]=n;ge++}function cc(n){tr[n.pointerId]&&(tr[n.pointerId]=n)}function os(n){delete tr[n.pointerId];ge--}function cf(n,t){n.touches=[];for(var i in tr)n.touches.push(tr[i]);n.changedTouches=[n];t(n)}function lc(n,t,i){var r=function(n){(n.pointerType!==n.MSPOINTER_TYPE_MOUSE&&"mouse"!==n.pointerType||0!==n.buttons)&&cf(n,t)};n["_leaflet_touchmove"+i]=r;n.addEventListener(be,r,!1)}function ac(n,t,i){var r=function(n){cf(n,t)};n["_leaflet_touchend"+i]=r;n.addEventListener(ke,r,!1);n.addEventListener(de,r,!1)}function ss(n,t,i){function f(n){var i,t,f;if(ot){if(!wr||"mouse"===n.pointerType)return;i=ge}else i=n.touches.length;i>1||(t=Date.now(),f=t-(u||t),r=n.touches?n.touches[0]:n,o=f>0&&f<=s,u=t)}function e(n){if(o&&!r.cancelBubble){if(ot){if(!wr||"mouse"===n.pointerType)return;var i,f,e={};for(f in r)i=r[f],e[f]=i&&i.bind?i.bind(r):i;r=e}r.type="dblclick";t(r);u=null}}var u,r,o=!1,s=250;return n[ir+du+i]=f,n[ir+gu+i]=e,n[ir+"dblclick"+i]=t,n.addEventListener(du,f,!1),n.addEventListener(gu,e,!1),n.addEventListener("dblclick",t,!1),this}function hs(n,t){var i=n[ir+du+t],r=n[ir+gu+t],u=n[ir+"dblclick"+t];return n.removeEventListener(du,i,!1),n.removeEventListener(gu,r,!1),wr||n.removeEventListener("dblclick",u,!1),this}function cs(n){return"string"==typeof n?document.getElementById(n):n}function lr(n,t){var i=n.style[t]||n.currentStyle&&n.currentStyle[t],r;return(!i||"auto"===i)&&document.defaultView&&(r=document.defaultView.getComputedStyle(n,null),i=r?r[t]:null),"auto"===i?null:i}function e(n,t,i){var r=document.createElement(n);return r.className=t||"",i&&i.appendChild(r),r}function a(n){var t=n.parentNode;t&&t.removeChild(n)}function lf(n){for(;n.firstChild;)n.removeChild(n.firstChild)}function pi(n){var t=n.parentNode;t.lastChild!==n&&t.appendChild(n)}function wi(n){var t=n.parentNode;t.firstChild!==n&&t.insertBefore(n,t.firstChild)}function af(n,t){if(void 0!==n.classList)return n.classList.contains(t);var i=fu(n);return i.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(i)}function i(n,t){var r;if(void 0!==n.classList)for(var u=yi(t),i=0,f=u.length;i<f;i++)n.classList.add(u[i]);else af(n,t)||(r=fu(n),vf(n,(r?r+" ":"")+t))}function p(n,t){void 0!==n.classList?n.classList.remove(t):vf(n,of((" "+fu(n)+" ").replace(" "+t+" "," ")))}function vf(n,t){void 0===n.className.baseVal?n.className=t:n.className.baseVal=t}function fu(n){return void 0===n.className.baseVal?n.className:n.className.baseVal}function ut(n,t){"opacity"in n.style?n.style.opacity=t:"filter"in n.style&&vc(n,t)}function vc(n,t){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(n){if(1===t)return}t=Math.round(100*t);i?(i.Enabled=100!==t,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"}function eu(n){for(var i=document.documentElement.style,t=0;t<n.length;t++)if(n[t]in i)return n[t];return!1}function si(n,i,r){var u=i||new t(0,0);n.style[no]=(ye?"translate("+u.x+"px,"+u.y+"px)":"translate3d("+u.x+"px,"+u.y+"px,0)")+(r?" scale("+r+")":"")}function b(n,t){n._leaflet_pos=t;et?si(n,t):(n.style.left=t.x+"px",n.style.top=t.y+"px")}function ri(n){return n._leaflet_pos||new t(0,0)}function yf(){r(window,"dragstart",ft)}function pf(){w(window,"dragstart",ft)}function wf(n){for(;-1===n.tabIndex;)n=n.parentNode;n.style&&(ou(),nf=n,to=n.style.outline,n.style.outline="none",r(window,"keydown",ou))}function ou(){nf&&(nf.style.outline=to,nf=void 0,to=void 0,w(window,"keydown",ou))}function ls(n){do n=n.parentNode;while(!(n.offsetWidth&&n.offsetHeight||n===document.body));return n}function bf(n){var t=n.getBoundingClientRect();return{x:t.width/n.offsetWidth||1,y:t.height/n.offsetHeight||1,boundingClientRect:t}}function r(n,t,i,r){var f,u,e;if("object"==typeof t)for(f in t)su(n,f,t[f],i);else for(u=0,e=(t=yi(t)).length;u<e;u++)su(n,t[u],i,r);return this}function w(n,t,i,r){var f,u,o,e;if("object"==typeof t)for(f in t)kf(n,f,t[f],i);else if(t)for(u=0,o=(t=yi(t)).length;u<o;u++)kf(n,t[u],i,r);else{for(e in n[st])kf(n,e,n[st][e]);delete n[st]}return this}function su(n,t,i,r){var f=t+o(i)+(r?"_"+o(r):""),u,e;if(n[st]&&n[st][f])return this;u=function(t){return i.call(r||n,t||window.event)};e=u;ot&&0===t.indexOf("touch")?ec(n,t,u,f):!wt||"dblclick"!==t||!ss||ot&&kr?"addEventListener"in n?"mousewheel"===t?n.addEventListener("onwheel"in n?"wheel":"mousewheel",u,!1):"mouseenter"===t||"mouseleave"===t?(u=function(t){t=t||window.event;hu(n,t)&&e(t)},n.addEventListener("mouseenter"===t?"mouseover":"mouseout",u,!1)):("click"===t&&gi&&(u=function(n){yc(n,e)}),n.addEventListener(t,u,!1)):"attachEvent"in n&&n.attachEvent("on"+t,u):ss(n,u,f);n[st]=n[st]||{};n[st][f]=u}function kf(n,t,i,r){var u=t+o(i)+(r?"_"+o(r):""),f=n[st]&&n[st][u];if(!f)return this;ot&&0===t.indexOf("touch")?oc(n,t,u):!wt||"dblclick"!==t||!hs||ot&&kr?"removeEventListener"in n?"mousewheel"===t?n.removeEventListener("onwheel"in n?"wheel":"mousewheel",f,!1):n.removeEventListener("mouseenter"===t?"mouseover":"mouseleave"===t?"mouseout":t,f,!1):"detachEvent"in n&&n.detachEvent("on"+t,f):hs(n,u);n[st][u]=null}function hi(n){return n.stopPropagation?n.stopPropagation():n.originalEvent?n.originalEvent._stopped=!0:n.cancelBubble=!0,ne(n),this}function df(n){return su(n,"mousewheel",hi),this}function ar(n){return r(n,"mousedown touchstart dblclick",hi),su(n,"click",gf),this}function ft(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this}function yt(n){return ft(n),hi(n),this}function as(n,i){if(!i)return new t(n.clientX,n.clientY);var r=bf(i),u=r.boundingClientRect;return new t((n.clientX-u.left)/r.x-i.clientLeft,(n.clientY-u.top)/r.y-i.clientTop)}function vs(n){return wr?n.wheelDeltaY/2:n.deltaY&&0===n.deltaMode?-n.deltaY/ol:n.deltaY&&1===n.deltaMode?20*-n.deltaY:n.deltaY&&2===n.deltaMode?60*-n.deltaY:n.deltaX||n.deltaZ?0:n.wheelDelta?(n.wheelDeltaY||n.wheelDelta)/2:n.detail&&Math.abs(n.detail)<32765?20*-n.detail:n.detail?n.detail/-32765*60:0}function gf(n){ro[n.type]=!0}function ne(n){var t=ro[n.type];return ro[n.type]=!1,t}function hu(n,t){var i=t.relatedTarget;if(!i)return!0;try{for(;i&&i!==n;)i=i.parentNode}catch(n){return!1}return i!==n}function yc(n,t){var r=n.timeStamp||n.originalEvent&&n.originalEvent.timeStamp,i=io&&r-io;i&&i>100&&i<500||n.target._simulatedClick&&!n._simulated?yt(n):(io=r,t(n))}function ys(n,t){if(!t||!n.length)return n.slice();var i=t*t;return n=wc(n,i),n=pc(n,i)}function ps(n,t,i){return Math.sqrt(vr(n,t,i,!0))}function pc(n,t){var r=n.length,u=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(r),i,f;for(u[0]=u[r-1]=1,te(n,u,t,0,r-1),f=[],i=0;i<r;i++)u[i]&&f.push(n[i]);return f}function te(n,t,i,r,u){for(var e,s,o=0,f=r+1;f<=u-1;f++)(s=vr(n[f],n[r],n[u],!0))>o&&(e=f,o=s);o>i&&(t[e]=1,te(n,t,i,r,e),te(n,t,i,e,u))}function wc(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)bc(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r}function ws(n,t,i,r,u){var h,o,s,f=r?bh:ci(n,i),e=ci(t,i);for(bh=e;;){if(!(f|e))return[n,t];if(f&e)return!1;s=ci(o=cu(n,t,h=f||e,i,u),i);h===f?(n=o,f=s):(t=o,e=s)}}function cu(n,i,r,u,f){var e,o,s=i.x-n.x,h=i.y-n.y,c=u.min,l=u.max;return 8&r?(e=n.x+s*(l.y-n.y)/h,o=l.y):4&r?(e=n.x+s*(c.y-n.y)/h,o=c.y):2&r?(e=l.x,o=n.y+h*(l.x-n.x)/s):1&r&&(e=c.x,o=n.y+h*(c.x-n.x)/s),new t(e,o,f)}function ci(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i}function bc(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r}function vr(n,i,r,u){var h,o=i.x,s=i.y,f=r.x-o,e=r.y-s,c=f*f+e*e;return c>0&&((h=((n.x-o)*f+(n.y-s)*e)/c)>1?(o=r.x,s=r.y):h>0&&(o+=f*h,s+=e*h)),f=n.x-o,e=n.y-s,u?f*f+e*e:new t(o,s)}function dt(n){return!pt(n[0])||"object"!=typeof n[0][0]&&void 0!==n[0][0]}function bs(n){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),dt(n)}function ks(n,t,i){for(var e,l,h,o,s,u,f,a=[1,4,2,8],r=0,c=n.length;r<c;r++)n[r]._code=ci(n[r],t);for(h=0;h<4;h++){for(u=a[h],e=[],r=0,l=(c=n.length)-1;r<c;l=r++)o=n[r],s=n[l],o._code&u?s._code&u||((f=cu(s,o,u,t,i))._code=ci(f,t),e.push(f)):(s._code&u&&((f=cu(s,o,u,t,i))._code=ci(f,t),e.push(f)),e.push(o));n=e}return n}function ie(n,t){var u,e,i,o,r="Feature"===n.type?n.geometry:n,f=r?r.coordinates:null,s=[],h=t&&t.pointToLayer,c=t&&t.coordsToLatLng||re,l;if(!f&&!r)return null;switch(r.type){case"Point":return u=c(f),h?h(n,u):new tu(u);case"MultiPoint":for(i=0,o=f.length;i<o;i++)u=c(f[i]),s.push(h?h(n,u):new tu(u));return new ai(s);case"LineString":case"MultiLineString":return e=lu(f,"LineString"===r.type?0:1,c),new ni(e,t);case"Polygon":case"MultiPolygon":return e=lu(f,"Polygon"===r.type?1:2,c),new er(e,t);case"GeometryCollection":for(i=0,o=r.geometries.length;i<o;i++)l=ie({geometry:r.geometries[i],type:"Feature",properties:n.properties},t),l&&s.push(l);return new ai(s);default:throw new Error("Invalid GeoJSON object.");}}function re(n){return new h(n[1],n[0],n[2])}function lu(n,t,i){for(var u,f=[],r=0,e=n.length;r<e;r++)u=t?lu(n[r],t-1,i):(i||re)(n[r]),f.push(u);return f}function ue(n,t){return t="number"==typeof t?t:6,void 0!==n.alt?[lt(n.lng,t),lt(n.lat,t),lt(n.alt,t)]:[lt(n.lng,t),lt(n.lat,t)]}function au(n,t,i,r){for(var u=[],f=0,e=n.length;f<e;f++)u.push(t?au(n[f],t-1,i,r):ue(n[f],r));return!t&&i&&u.push(u[0]),u}function bi(n,t){return n.feature?s({},n.feature,{geometry:t}):vu(t)}function vu(n){return"Feature"===n.type||"FeatureCollection"===n.type?n:{type:"Feature",properties:{},geometry:n}}function ds(n,t){return new ti(n,t)}function gs(n,t){return new sr(n,t)}function nh(n){return vh?new rc(n):null}function th(n){return bu||ku?new uu(n):null}var ih=Object.freeze,it,ki,ee,rr,uo,tf,fo,rf,ct,rt,vi,ao,vo,yo,po,wo,bo,ko,go,ns,uc;Object.freeze=function(n){return n};var yu=Object.create||function(){function n(){}return function(t){return n.prototype=t,new n}}(),rh=0,kc=/\{ *([\w_-]+) *\}/g,pt=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},pu="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",uh=0,fe=window.requestAnimationFrame||sf("RequestAnimationFrame")||us,fh=window.cancelAnimationFrame||sf("CancelAnimationFrame")||sf("CancelRequestAnimationFrame")||function(n){window.clearTimeout(n)},dc=(Object.freeze||Object)({freeze:ih,extend:s,create:yu,bind:c,lastId:rh,stamp:o,throttle:ef,wrapNum:hr,falseFn:g,formatNum:lt,trim:of,splitWords:yi,setOptions:l,getParamString:ts,template:is,isArray:pt,indexOf:rs,emptyImageUrl:pu,requestFn:fe,cancelFn:fh,requestAnimFrame:d,cancelAnimFrame:nt});kt.extend=function(n){var i=function(){this.initialize&&this.initialize.apply(this,arguments);this.callInitHooks()},u=i.__super__=this.prototype,t=yu(u),r;t.constructor=i;i.prototype=t;for(r in this)this.hasOwnProperty(r)&&"prototype"!==r&&"__super__"!==r&&(i[r]=this[r]);return n.statics&&(s(i,n.statics),delete n.statics),n.includes&&(fc(n.includes),s.apply(null,[t].concat(n.includes)),delete n.includes),t.options&&(n.options=s(yu(t.options),n.options)),s(t,n),t._initHooks=[],t.callInitHooks=function(){if(!this._initHooksCalled){u.callInitHooks&&u.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},i};kt.include=function(n){return s(this.prototype,n),this};kt.mergeOptions=function(n){return s(this.prototype.options,n),this};kt.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i="function"==typeof n?n:function(){this[n].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};it={on:function(n,t,i){var u,r,f;if("object"==typeof n)for(u in n)this._on(u,n[u],t);else for(r=0,f=(n=yi(n)).length;r<f;r++)this._on(n[r],t,i);return this},off:function(n,t,i){var u,r,f;if(n)if("object"==typeof n)for(u in n)this._off(u,n[u],t);else for(r=0,f=(n=yi(n)).length;r<f;r++)this._off(n[r],t,i);else delete this._events;return this},_on:function(n,t,i){var r;this._events=this._events||{};r=this._events[n];r||(r=[],this._events[n]=r);i===this&&(i=void 0);for(var e={fn:t,ctx:i},u=r,f=0,o=u.length;f<o;f++)if(u[f].fn===t&&u[f].ctx===i)return;u.push(e)},_off:function(n,t,i){var r,u,f,e;if(this._events&&(r=this._events[n]))if(t){if(i===this&&(i=void 0),r)for(u=0,f=r.length;u<f;u++)if(e=r[u],e.ctx===i&&e.fn===t)return e.fn=g,this._firingCount&&(this._events[n]=r=r.slice()),void r.splice(u,1)}else{for(u=0,f=r.length;u<f;u++)r[u].fn=g;delete this._events[n]}},fire:function(n,t,i){var f,r,u,o,e;if(!this.listens(n,i))return this;if(f=s({},t,{type:n,target:this,sourceTarget:t&&t.sourceTarget||this}),this._events&&(r=this._events[n],r)){for(this._firingCount=this._firingCount+1||1,u=0,o=r.length;u<o;u++)e=r[u],e.fn.call(e.ctx||this,f);this._firingCount--}return i&&this._propagateEvent(f),this},listens:function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return!0;if(t)for(r in this._eventParents)if(this._eventParents[r].listens(n,t))return!0;return!1},once:function(n,t,i){var r,u;if("object"==typeof n){for(r in n)this.once(r,n[r],t);return this}u=c(function(){this.off(n,t,i).off(n,u,i)},this);return this.on(n,t,i).on(n,u,i)},addEventParent:function(n){return this._eventParents=this._eventParents||{},this._eventParents[o(n)]=n,this},removeEventParent:function(n){return this._eventParents&&delete this._eventParents[o(n)],this},_propagateEvent:function(n){for(var t in this._eventParents)this._eventParents[t].fire(n.type,s({layer:n.target,propagatedFrom:n.target},n),!0)}};it.addEventListener=it.on;it.removeEventListener=it.clearAllEventListeners=it.off;it.addOneTimeEventListener=it.once;it.fireEvent=it.fire;it.hasEventListeners=it.listens;ki=kt.extend(it);ee=Math.trunc||function(n){return n>0?Math.floor(n):Math.ceil(n)};t.prototype={clone:function(){return new t(this.x,this.y)},add:function(n){return this.clone()._add(u(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(u(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},scaleBy:function(n){return new t(this.x*n.x,this.y*n.y)},unscaleBy:function(n){return new t(this.x/n.x,this.y/n.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=ee(this.x),this.y=ee(this.y),this},distanceTo:function(n){var t=(n=u(n)).x-this.x,i=n.y-this.y;return Math.sqrt(t*t+i*i)},equals:function(n){return(n=u(n)).x===this.x&&n.y===this.y},contains:function(n){return n=u(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+lt(this.x)+", "+lt(this.y)+")"}};v.prototype={extend:function(n){return n=u(n),this.min||this.max?(this.min.x=Math.min(n.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(n.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=n.clone(),this.max=n.clone()),this},getCenter:function(n){return new t((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return new t(this.min.x,this.max.y)},getTopRight:function(){return new t(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var i,r;return(n="number"==typeof n[0]||n instanceof t?u(n):at(n))instanceof v?(i=n.min,r=n.max):i=r=n,i.x>=this.min.x&&r.x<=this.max.x&&i.y>=this.min.y&&r.y<=this.max.y},intersects:function(n){n=at(n);var t=this.min,i=this.max,r=n.min,u=n.max,f=u.x>=t.x&&r.x<=i.x,e=u.y>=t.y&&r.y<=i.y;return f&&e},overlaps:function(n){n=at(n);var t=this.min,i=this.max,r=n.min,u=n.max,f=u.x>t.x&&r.x<i.x,e=u.y>t.y&&r.y<i.y;return f&&e},isValid:function(){return!(!this.min||!this.max)}};tt.prototype={extend:function(n){var t,i,r=this._southWest,u=this._northEast;if(n instanceof h)t=n,i=n;else{if(!(n instanceof tt))return n?this.extend(y(n)||k(n)):this;if(t=n._southWest,i=n._northEast,!t||!i)return this}return r||u?(r.lat=Math.min(t.lat,r.lat),r.lng=Math.min(t.lng,r.lng),u.lat=Math.max(i.lat,u.lat),u.lng=Math.max(i.lng,u.lng)):(this._southWest=new h(t.lat,t.lng),this._northEast=new h(i.lat,i.lng)),this},pad:function(n){var t=this._southWest,i=this._northEast,r=Math.abs(t.lat-i.lat)*n,u=Math.abs(t.lng-i.lng)*n;return new tt(new h(t.lat-r,t.lng-u),new h(i.lat+r,i.lng+u))},getCenter:function(){return new h((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new h(this.getNorth(),this.getWest())},getSouthEast:function(){return new h(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n="number"==typeof n[0]||n instanceof h||"lat"in n?y(n):k(n);var t,i,r=this._southWest,u=this._northEast;return n instanceof tt?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=r.lat&&i.lat<=u.lat&&t.lng>=r.lng&&i.lng<=u.lng},intersects:function(n){n=k(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),u=n.getNorthEast(),f=u.lat>=t.lat&&r.lat<=i.lat,e=u.lng>=t.lng&&r.lng<=i.lng;return f&&e},overlaps:function(n){n=k(n);var t=this._southWest,i=this._northEast,r=n.getSouthWest(),u=n.getNorthEast(),f=u.lat>t.lat&&r.lat<i.lat,e=u.lng>t.lng&&r.lng<i.lng;return f&&e},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n,t){return!!n&&(n=k(n),this._southWest.equals(n.getSouthWest(),t)&&this._northEast.equals(n.getNorthEast(),t))},isValid:function(){return!(!this._southWest||!this._northEast)}};h.prototype={equals:function(n,t){return!!n&&(n=y(n),Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng))<=(void 0===t?1e-9:t))},toString:function(n){return"LatLng("+lt(this.lat,n)+", "+lt(this.lng,n)+")"},distanceTo:function(n){return ui.distance(this,y(n))},wrap:function(){return ui.wrapLatLng(this)},toBounds:function(n){var t=180*n/40075017,i=t/Math.cos(Math.PI/180*this.lat);return k([this.lat-t,this.lng-i],[this.lat+t,this.lng+i])},clone:function(){return new h(this.lat,this.lng,this.alt)}};var gt={latLngToPoint:function(n,t){var i=this.projection.project(n),r=this.scale(t);return this.transformation._transform(i,r)},pointToLatLng:function(n,t){var i=this.scale(t),r=this.transformation.untransform(n,i);return this.projection.unproject(r)},project:function(n){return this.projection.project(n)},unproject:function(n){return this.projection.unproject(n)},scale:function(n){return 256*Math.pow(2,n)},zoom:function(n){return Math.log(n/256)/Math.LN2},getProjectedBounds:function(n){if(this.infinite)return null;var t=this.projection.bounds,i=this.scale(n);return new v(this.transformation.transform(t.min,i),this.transformation.transform(t.max,i))},infinite:!1,wrapLatLng:function(n){var t=this.wrapLng?hr(n.lng,this.wrapLng,!0):n.lng;return new h(this.wrapLat?hr(n.lat,this.wrapLat,!0):n.lat,t,n.alt)},wrapLatLngBounds:function(n){var t=n.getCenter(),e=this.wrapLatLng(t),i=t.lat-e.lat,r=t.lng-e.lng,u,f;return 0===i&&0===r?n:(u=n.getSouthWest(),f=n.getNorthEast(),new tt(new h(u.lat-i,u.lng-r),new h(f.lat-i,f.lng-r)))}},ui=s({},gt,{wrapLng:[-180,180],R:6371e3,distance:function(n,t){var i=Math.PI/180,e=n.lat*i,o=t.lat*i,r=Math.sin((t.lat-n.lat)*i/2),u=Math.sin((t.lng-n.lng)*i/2),f=r*r+Math.cos(e)*Math.cos(o)*u*u,s=2*Math.atan2(Math.sqrt(f),Math.sqrt(1-f));return this.R*s}}),oe={R:6378137,MAX_LATITUDE:85.0511287798,project:function(n){var i=Math.PI/180,r=this.MAX_LATITUDE,f=Math.max(Math.min(r,n.lat),-r),u=Math.sin(f*i);return new t(this.R*n.lng*i,this.R*Math.log((1+u)/(1-u))/2)},unproject:function(n){var t=180/Math.PI;return new h((2*Math.atan(Math.exp(n.y/this.R))-Math.PI/2)*t,n.x*t/this.R)},bounds:function(){var n=6378137*Math.PI;return new v([-n,-n],[n,n])}()};hf.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return t=t||1,n.x=t*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,i){return i=i||1,new t((n.x/i-this._b)/this._a,(n.y/i-this._d)/this._c)}};var yr,pr,se,he=s({},ui,{code:"EPSG:3857",projection:oe,transformation:function(){var n=.5/(Math.PI*oe.R);return cr(n,.5,-n,.5)}()}),gc=s({},he,{code:"EPSG:900913"}),ce=document.documentElement.style,wu="ActiveXObject"in window,di=wu&&!document.addEventListener,wr="msLaunchUri"in navigator&&!("documentMode"in document),le=vt("webkit"),gi=vt("android"),br=vt("android 2")||vt("android 3"),nl=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),eh=gi&&vt("Google")&&nl<537&&!("AudioNode"in window),ae=!!window.opera,kr=vt("chrome"),ve=vt("gecko")&&!le&&!ae&&!wu,oh=!kr&&vt("safari"),sh=vt("phantom"),hh="OTransition"in ce,ch=0===navigator.platform.indexOf("Win"),ye=wu&&"transition"in ce,pe="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!br,lh="MozPerspective"in ce,et=!window.L_DISABLE_3D&&(ye||pe||lh)&&!hh&&!sh,nr="undefined"!=typeof orientation||vt("mobile"),tl=nr&&le,il=nr&&pe,fi=!window.PointerEvent&&window.MSPointerEvent,ot=!(!window.PointerEvent&&!fi),wt=!window.L_NO_TOUCH&&(ot||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),ah=nr&&ae,rl=nr&&ve,ei=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,vh=!!document.createElement("canvas").getContext,bu=!(!document.createElementNS||!fs("svg").createSVGRect),ku=!bu&&function(){var t,n;try{return t=document.createElement("div"),t.innerHTML='<v:shape adj="1"/>',n=t.firstChild,n.style.behavior="url(#default#VML)",n&&"object"==typeof n.adj}catch(t){return!1}}(),ul=(Object.freeze||Object)({ie:wu,ielt9:di,edge:wr,webkit:le,android:gi,android23:br,androidStock:eh,opera:ae,chrome:kr,gecko:ve,safari:oh,phantom:sh,opera12:hh,win:ch,ie3d:ye,webkit3d:pe,gecko3d:lh,any3d:et,mobile:nr,mobileWebkit:tl,mobileWebkit3d:il,msPointer:fi,pointer:ot,touch:wt,mobileOpera:ah,mobileGecko:rl,retina:ei,canvas:vh,svg:bu,vml:ku}),we=fi?"MSPointerDown":"pointerdown",be=fi?"MSPointerMove":"pointermove",ke=fi?"MSPointerUp":"pointerup",de=fi?"MSPointerCancel":"pointercancel",fl=["INPUT","SELECT","OPTION"],tr={},yh=!1,ge=0,du=fi?"MSPointerDown":ot?"pointerdown":"touchstart",gu=fi?"MSPointerUp":ot?"pointerup":"touchend",ir="_leaflet_",no=eu(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),dr=eu(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ph="webkitTransition"===dr||"OTransition"===dr?dr+"End":"transitionend";"onselectstart"in document?(yr=function(){r(window,"selectstart",ft)},pr=function(){w(window,"selectstart",ft)}):(rr=eu(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),yr=function(){if(rr){var n=document.documentElement.style;se=n[rr];n[rr]="none"}},pr=function(){rr&&(document.documentElement.style[rr]=se,se=void 0)});var nf,to,io,el=(Object.freeze||Object)({TRANSFORM:no,TRANSITION:dr,TRANSITION_END:ph,get:cs,getStyle:lr,create:e,remove:a,empty:lf,toFront:pi,toBack:wi,hasClass:af,addClass:i,removeClass:p,setClass:vf,getClass:fu,setOpacity:ut,testProp:eu,setTransform:si,setPosition:b,getPosition:ri,disableTextSelection:yr,enableTextSelection:pr,disableImageDrag:yf,enableImageDrag:pf,preventOutline:wf,restoreOutline:ou,getSizedParentNode:ls,getScale:bf}),st="_leaflet_events",ol=ch&&kr?2*window.devicePixelRatio:ve?window.devicePixelRatio:1,ro={},sl=(Object.freeze||Object)({on:r,off:w,stopPropagation:hi,disableScrollPropagation:df,disableClickPropagation:ar,preventDefault:ft,stop:yt,getMousePosition:as,getWheelDelta:vs,fakeStop:gf,skipped:ne,isExternalTarget:hu,addListener:r,removeListener:w}),wh=ki.extend({run:function(n,t,i,r){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(r||.5,.2);this._startPos=ri(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=d(this._animate,this);this._step()},_step:function(n){var t=+new Date-this._startTime,i=1e3*this._duration;t<i?this._runFrame(this._easeOut(t/i),n):(this._runFrame(1),this._complete())},_runFrame:function(n,t){var i=this._startPos.add(this._offset.multiplyBy(n));t&&i._round();b(this._el,i);this.fire("step")},_complete:function(){nt(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}}),f=ki.extend({options:{crs:he,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(n,t){t=l(this,t);this._initContainer(n);this._initLayout();this._onResize=c(this._onResize,this);this._initEvents();t.maxBounds&&this.setMaxBounds(t.maxBounds);void 0!==t.zoom&&(this._zoom=this._limitZoom(t.zoom));t.center&&void 0!==t.zoom&&this.setView(y(t.center),t.zoom,{reset:!0});this._handlers=[];this._layers={};this._zoomBoundLayers={};this._sizeChanged=!0;this.callInitHooks();this._zoomAnimated=dr&&et&&!ah&&this.options.zoomAnimation;this._zoomAnimated&&(this._createAnimProxy(),r(this._proxy,ph,this._catchTransitionEnd,this));this._addLayers(this.options.layers)},setView:function(n,t,i){return t=void 0===t?this._zoom:this._limitZoom(t),n=this._limitCenter(y(n),t,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i&&(void 0!==i.animate&&(i.zoom=s({animate:i.animate},i.zoom),i.pan=s({animate:i.animate,duration:i.duration},i.pan)),this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,i.zoom):this._tryAnimatedPan(n,i.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(n,t),this)},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=n,this)},zoomIn:function(n,t){return n=n||(et?this.options.zoomDelta:1),this.setZoom(this._zoom+n,t)},zoomOut:function(n,t){return n=n||(et?this.options.zoomDelta:1),this.setZoom(this._zoom-n,t)},setZoomAround:function(n,i,r){var f=this.getZoomScale(i),u=this.getSize().divideBy(2),e=(n instanceof t?n:this.latLngToContainerPoint(n)).subtract(u).multiplyBy(1-1/f),o=this.containerPointToLatLng(u.add(e));return this.setView(o,i,{zoom:r})},_getBoundsCenterZoom:function(n,t){t=t||{};n=n.getBounds?n.getBounds():k(n);var r=u(t.paddingTopLeft||t.padding||[0,0]),f=u(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(n,!1,r.add(f));if((i="number"==typeof t.maxZoom?Math.min(t.maxZoom,i):i)===1/0)return{center:n.getCenter(),zoom:i};var e=f.subtract(r).divideBy(2),o=this.project(n.getSouthWest(),i),s=this.project(n.getNorthEast(),i);return{center:this.unproject(o.add(s).divideBy(2).add(e),i),zoom:i}},fitBounds:function(n,t){if(!(n=k(n)).isValid())throw new Error("Bounds are not valid.");var i=this._getBoundsCenterZoom(n,t);return this.setView(i.center,i.zoom,t)},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n,t){if(n=u(n).round(),t=t||{},!n.x&&!n.y)return this.fire("moveend");if(!0!==t.animate&&!this.getSize().contains(n))return this._resetView(this.unproject(this.project(this.getCenter()).add(n)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new wh,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire("movestart"),!1!==t.animate){i(this._mapPane,"leaflet-pan-anim");var r=this._getMapPanePos().subtract(n).round();this._panAnim.run(this._mapPane,r,t.duration||.25,t.easeLinearity)}else this._rawPanBy(n),this.fire("move").fire("moveend");return this},flyTo:function(n,t,i){function a(n){var t=(l*l-r*r+(n?-1:1)*h*h*s*s)/(2*(n?l:r)*h*s),i=Math.sqrt(t*t+1)-t;return i<1e-9?-18:Math.log(i)}function v(n){return(Math.exp(n)-Math.exp(-n))/2}function e(n){return(Math.exp(n)+Math.exp(-n))/2}function g(n){return v(n)/e(n)}function nt(n){return r*(e(u)/e(u+f*n))}function tt(n){return r*(e(u)*g(u+f*n)-v(u))/h}function it(n){return 1-Math.pow(1-n,1.5)}function p(){var i=(Date.now()-rt)/ut,u=it(i)*k;i<=1?(this._flyToFrame=d(p,this),this._move(this.unproject(c.add(w.subtract(c).multiplyBy(tt(u)/s)),o),this.getScaleZoom(r/nt(u),o),{flyTo:!0})):this._move(n,t)._moveEnd(!0)}if(!1===(i=i||{}).animate||!et)return this.setView(n,t,i);this._stop();var c=this.project(this.getCenter()),w=this.project(n),b=this.getSize(),o=this._zoom;n=y(n);t=void 0===t?o:t;var r=Math.max(b.x,b.y),l=r*this.getZoomScale(o,t),s=w.distanceTo(c)||1,f=1.42,h=f*f,u=a(0),rt=Date.now(),k=(a(1)-u)/f,ut=i.duration?1e3*i.duration:1e3*k*.8;return this._moveStart(!0,i.noMoveStart),p.call(this),this},flyToBounds:function(n,t){var i=this._getBoundsCenterZoom(n,t);return this.flyTo(i.center,i.zoom,t)},setMaxBounds:function(n){return(n=k(n)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=n,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(n){var t=this.options.minZoom;return this.options.minZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(n):this},setMaxZoom:function(n){var t=this.options.maxZoom;return this.options.maxZoom=n,this._loaded&&t!==n&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(n):this},panInsideBounds:function(n,t){this._enforcingBounds=!0;var i=this.getCenter(),r=this._limitCenter(i,this._zoom,k(n));return i.equals(r)||this.panTo(r,t),this._enforcingBounds=!1,this},invalidateSize:function(n){var i;if(!this._loaded)return this;n=s({animate:!1,pan:!0},!0===n?{animate:!0}:n);i=this.getSize();this._sizeChanged=!0;this._lastCenter=null;var r=this.getSize(),u=i.divideBy(2).round(),f=r.divideBy(2).round(),t=u.subtract(f);return t.x||t.y?(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(c(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:r})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(n){if(n=this._locateOptions=s({timeout:1e4,watch:!1},n),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=c(this._handleGeolocationResponse,this),i=c(this._handleGeolocationError,this);return n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){var t=n.code,i=n.message||(1===t?"permission denied":2===t?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld();this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(n){var i=new h(n.coords.latitude,n.coords.longitude),e=i.toBounds(2*n.coords.accuracy),r=this._locateOptions,u,f,t;r.setView&&(u=this.getBoundsZoom(e),this.setView(i,r.maxZoom?Math.min(u,r.maxZoom):u));f={latlng:i,bounds:e,timestamp:n.timestamp};for(t in n.coords)"number"==typeof n.coords[t]&&(f[t]=n.coords[t]);this.fire("locationfound",f)},addHandler:function(n,t){if(!t)return this;var i=this[n]=new t(this);return this._handlers.push(i),this.options[n]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id;delete this._containerId}catch(n){this._container._leaflet_id=void 0;this._containerId=void 0}void 0!==this._locationWatchId&&this.stopLocate();this._stop();a(this._mapPane);this._clearControlPos&&this._clearControlPos();this._resizeRequest&&(nt(this._resizeRequest),this._resizeRequest=null);this._clearHandlers();this._loaded&&this.fire("unload");var n;for(n in this._layers)this._layers[n].remove();for(n in this._panes)a(this._panes[n]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(n,t){var i=e("div","leaflet-pane"+(n?" leaflet-"+n.replace("Pane","")+"-pane":""),t||this._mapPane);return n&&(this._panes[n]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds();return new tt(this.unproject(n.getBottomLeft()),this.unproject(n.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,t,i){n=k(n);i=u(i||[0,0]);var r=this.getZoom()||0,c=this.getMinZoom(),l=this.getMaxZoom(),a=n.getNorthWest(),v=n.getSouthEast(),e=this.getSize().subtract(i),o=at(this.project(v,r),this.project(a,r)).getSize(),f=et?this.options.zoomSnap:1,s=e.x/o.x,h=e.y/o.y,y=t?Math.max(s,h):Math.min(s,h);return r=this.getScaleZoom(y,r),f&&(r=Math.round(r/(f/100))*(f/100),r=t?Math.ceil(r/f)*f:Math.floor(r/f)*f),Math.max(c,Math.min(l,r))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new t(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(n,t){var i=this._getTopLeftPoint(n,t);return new v(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(n){return this.options.crs.getProjectedBounds(void 0===n?this.getZoom():n)},getPane:function(n){return"string"==typeof n?this._panes[n]:n},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n,t){var i=this.options.crs;return t=void 0===t?this._zoom:t,i.scale(n)/i.scale(t)},getScaleZoom:function(n,t){var r=this.options.crs,i;return t=void 0===t?this._zoom:t,i=r.zoom(n*r.scale(t)),isNaN(i)?1/0:i},project:function(n,t){return t=void 0===t?this._zoom:t,this.options.crs.latLngToPoint(y(n),t)},unproject:function(n,t){return t=void 0===t?this._zoom:t,this.options.crs.pointToLatLng(u(n),t)},layerPointToLatLng:function(n){var t=u(n).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(n){return this.project(y(n))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(n){return this.options.crs.wrapLatLng(y(n))},wrapLatLngBounds:function(n){return this.options.crs.wrapLatLngBounds(k(n))},distance:function(n,t){return this.options.crs.distance(y(n),y(t))},containerPointToLayerPoint:function(n){return u(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return u(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){var t=this.containerPointToLayerPoint(u(n));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(y(n)))},mouseEventToContainerPoint:function(n){return as(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){var t=this._container=cs(n);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");r(t,"scroll",this._onScroll,this);this._containerId=o(t)},_initLayout:function(){var t=this._container,n;this._fadeAnimated=this.options.fadeAnimation&&et;i(t,"leaflet-container"+(wt?" leaflet-touch":"")+(ei?" leaflet-retina":"")+(di?" leaflet-oldie":"")+(oh?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));n=lr(t,"position");"absolute"!==n&&"relative"!==n&&"fixed"!==n&&(t.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={};this._paneRenderers={};this._mapPane=this.createPane("mapPane",this._container);b(this._mapPane,new t(0,0));this.createPane("tilePane");this.createPane("shadowPane");this.createPane("overlayPane");this.createPane("markerPane");this.createPane("tooltipPane");this.createPane("popupPane");this.options.markerZoomAnimation||(i(n.markerPane,"leaflet-zoom-hide"),i(n.shadowPane,"leaflet-zoom-hide"))},_resetView:function(n,i){var u,r;b(this._mapPane,new t(0,0));u=!this._loaded;this._loaded=!0;i=this._limitZoom(i);this.fire("viewprereset");r=this._zoom!==i;this._moveStart(r,!1)._move(n,i)._moveEnd(r);this.fire("viewreset");u&&this.fire("load")},_moveStart:function(n,t){return n&&this.fire("zoomstart"),t||this.fire("movestart"),this},_move:function(n,t,i){void 0===t&&(t=this._zoom);var r=this._zoom!==t;return this._zoom=t,this._lastCenter=n,this._pixelOrigin=this._getNewPixelOrigin(n),(r||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)},_moveEnd:function(n){return n&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return nt(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(n){b(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(n){this._targets={};this._targets[o(this._container)]=this;var t=n?w:r;t(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this);this.options.trackResize&&t(window,"resize",this._onResize,this);et&&this.options.transform3DLimit&&(n?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){nt(this._resizeRequest);this._resizeRequest=d(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0;this._container.scrollLeft=0},_onMoveEnd:function(){var n=this._getMapPanePos();Math.max(Math.abs(n.x),Math.abs(n.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(n,t){for(var r,u=[],f="mouseout"===t||"mouseover"===t,i=n.target||n.srcElement,e=!1;i;){if((r=this._targets[o(i)])&&("click"===t||"preclick"===t)&&!n._simulated&&this._draggableMoved(r)){e=!0;break}if(r&&r.listens(t,!0)){if(f&&!hu(i,n))break;if(u.push(r),f)break}if(i===this._container)break;i=i.parentNode}return u.length||e||f||!hu(i,n)||(u=[this]),u},_handleDOMEvent:function(n){if(this._loaded&&!ne(n)){var t=n.type;"mousedown"!==t&&"keypress"!==t||wf(n.target||n.srcElement);this._fireDOMEvent(n,t)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(n,t,i){var e,u,r,o,f;if("click"===n.type&&(e=s({},n),e.type="preclick",this._fireDOMEvent(e,e.type,i)),!n._stopped&&(i=(i||[]).concat(this._findEventTargets(n,t))).length)for(u=i[0],"contextmenu"===t&&u.listens(t,!0)&&ft(n),r={originalEvent:n},"keypress"!==n.type&&(o=u.getLatLng&&(!u._radius||u._radius<=10),r.containerPoint=o?this.latLngToContainerPoint(u.getLatLng()):this.mouseEventToContainerPoint(n),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=o?u.getLatLng():this.layerPointToLatLng(r.layerPoint)),f=0;f<i.length;f++)if(i[f].fire(t,r,!0),r.originalEvent._stopped||!1===i[f].options.bubblingMouseEvents&&-1!==rs(this._mouseEvents,t))return},_draggableMoved:function(n){return(n=n.dragging&&n.dragging.enabled()?n:this).dragging&&n.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){return this._loaded?n.call(t||this,{target:this}):this.on("load",n,t),this},_getMapPanePos:function(){return ri(this._mapPane)||new t(0,0)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(n,t){return(n&&void 0!==t?this._getNewPixelOrigin(n,t):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(n,t,i){var r=this._getNewPixelOrigin(i,t);return this.project(n,t)._subtract(r)},_latLngBoundsToNewLayerBounds:function(n,t,i){var r=this._getNewPixelOrigin(i,t);return at([this.project(n.getSouthWest(),t)._subtract(r),this.project(n.getNorthWest(),t)._subtract(r),this.project(n.getSouthEast(),t)._subtract(r),this.project(n.getNorthEast(),t)._subtract(r)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){if(!i)return n;var r=this.project(n,t),u=this.getSize().divideBy(2),e=new v(r.subtract(u),r.add(u)),f=this._getBoundsOffset(e,i,t);return f.round().equals([0,0])?n:this.unproject(r.add(f),t)},_limitOffset:function(n,t){if(!t)return n;var i=this.getPixelBounds(),r=new v(i.min.add(n),i.max.add(n));return n.add(this._getBoundsOffset(r,t))},_getBoundsOffset:function(n,i,r){var u=at(this.project(i.getNorthEast(),r),this.project(i.getSouthWest(),r)),f=u.min.subtract(n.min),e=u.max.subtract(n.max);return new t(this._rebound(f.x,-e.x),this._rebound(f.y,-e.y))},_rebound:function(n,t){return n+t>0?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var i=this.getMinZoom(),r=this.getMaxZoom(),t=et?this.options.zoomSnap:1;return t&&(n=Math.round(n/t)*t),Math.max(i,Math.min(r,n))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){p(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){var i=this._getCenterOffset(n)._trunc();return!(!0!==(t&&t.animate)&&!this.getSize().contains(i))&&(this.panBy(i,t),!0)},_createAnimProxy:function(){var n=this._proxy=e("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(n);this.on("zoomanim",function(n){var t=no,i=this._proxy.style[t];si(this._proxy,this.project(n.center,n.zoom),this.getZoomScale(n.zoom,1));i===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()},this);this.on("load moveend",function(){var t=this.getCenter(),n=this.getZoom();si(this._proxy,this.project(t,n),this.getZoomScale(n,1))},this);this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){a(this._proxy);delete this._proxy},_catchTransitionEnd:function(n){this._animatingZoom&&n.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),u=this._getCenterOffset(n)._divideBy(1-1/r);return!(!0!==i.animate&&!this.getSize().contains(u))&&(d(function(){this._moveStart(!0,!1)._animateZoom(n,t,!0)},this),!0)},_animateZoom:function(n,t,r,u){this._mapPane&&(r&&(this._animatingZoom=!0,this._animateToCenter=n,this._animateToZoom=t,i(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:n,zoom:t,noUpdate:u}),setTimeout(c(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&p(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),d(function(){this._moveEnd(!0)},this))}}),ht=kt.extend({options:{position:"topright"},initialize:function(n){l(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this.remove();this._map=n;var t=this._container=this.onAdd(n),u=this.getPosition(),r=n._controlCorners[u];return i(t,"leaflet-control"),-1!==u.indexOf("bottom")?r.insertBefore(t,r.firstChild):r.appendChild(t),this},remove:function(){return this._map?(a(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(n){this._map&&n&&n.screenX>0&&n.screenY>0&&this._map.getContainer().focus()}}),gr=function(n){return new ht(n)};f.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.remove(),this},_initControlPos:function(){function n(n,u){var f=t+n+" "+t+u;i[n+u]=e("div",f,r)}var i=this._controlCorners={},t="leaflet-",r=this._controlContainer=e("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){for(var n in this._controlCorners)a(this._controlCorners[n]);a(this._controlContainer);delete this._controlCorners;delete this._controlContainer}});uo=ht.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(n,t,i,r){return i<r?-1:r<i?1:0}},initialize:function(n,t,i){l(this,i);this._layerControlInputs=[];this._layers=[];this._lastZIndex=0;this._handlingClick=!1;for(var r in n)this._addLayer(n[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(n){this._initLayout();this._update();this._map=n;n.on("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(n){return ht.prototype.addTo.call(this,n),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var n=0;n<this._layers.length;n++)this._layers[n].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._map?this._update():this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._map?this._update():this},removeLayer:function(n){n.off("add remove",this._onLayerChange,this);var t=this._getLayer(o(n));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){i(this._container,"leaflet-control-layers-expanded");this._form.style.height=null;var n=this._map.getSize().y-(this._container.offsetTop+50);return n<this._form.clientHeight?(i(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=n+"px"):p(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return p(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var n="leaflet-control-layers",t=this._container=e("div",n),f=this.options.collapsed,u,i;t.setAttribute("aria-haspopup",!0);ar(t);df(t);u=this._form=e("form",n+"-list");f&&(this._map.on("click",this.collapse,this),gi||r(t,{mouseenter:this.expand,mouseleave:this.collapse},this));i=this._layersLink=e("a",n+"-toggle",t);i.href="#";i.title="Layers";wt?(r(i,"click",yt),r(i,"click",this.expand,this)):r(i,"focus",this.expand,this);f||this.expand();this._baseLayersList=e("div",n+"-base",u);this._separator=e("div",n+"-separator",u);this._overlaysList=e("div",n+"-overlays",u);t.appendChild(u)},_getLayer:function(n){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&o(this._layers[t].layer)===n)return this._layers[t]},_addLayer:function(n,t,i){this._map&&n.on("add remove",this._onLayerChange,this);this._layers.push({layer:n,name:t,overlay:i});this.options.sortLayers&&this._layers.sort(c(function(n,t){return this.options.sortFunction(n.layer,t.layer,n.name,t.name)},this));this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex));this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;lf(this._baseLayersList);lf(this._overlaysList);this._layerControlInputs=[];for(var n,r,t,u=0,i=0;i<this._layers.length;i++)t=this._layers[i],this._addItem(t),r=r||t.overlay,n=n||!t.overlay,u+=t.overlay?0:1;return this.options.hideSingleBase&&(n=n&&u>1,this._baseLayersList.style.display=n?"":"none"),this._separator.style.display=r&&n?"":"none",this},_onLayerChange:function(n){this._handlingClick||this._update();var t=this._getLayer(o(n.target)),i=t.overlay?"add"===n.type?"overlayadd":"overlayremove":"add"===n.type?"baselayerchange":null;i&&this._map.fire(i,t)},_createRadioElement:function(n,t){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"'+(t?' checked="checked"':"")+"/>",i=document.createElement("div");return i.innerHTML=r,i.firstChild},_addItem:function(n){var t,u=document.createElement("label"),e=this._map.hasLayer(n.layer),f,i;return n.overlay?((t=document.createElement("input")).type="checkbox",t.className="leaflet-control-layers-selector",t.defaultChecked=e):t=this._createRadioElement("leaflet-base-layers",e),this._layerControlInputs.push(t),t.layerId=o(n.layer),r(t,"click",this._onInputClick,this),f=document.createElement("span"),f.innerHTML=" "+n.name,i=document.createElement("div"),u.appendChild(i),i.appendChild(t),i.appendChild(f),(n.overlay?this._overlaysList:this._baseLayersList).appendChild(u),this._checkDisabledLayers(),u},_onInputClick:function(){var t,u,f=this._layerControlInputs,i=[],r=[],n;for(this._handlingClick=!0,n=f.length-1;n>=0;n--)t=f[n],u=this._getLayer(t.layerId).layer,t.checked?i.push(u):t.checked||r.push(u);for(n=0;n<r.length;n++)this._map.hasLayer(r[n])&&this._map.removeLayer(r[n]);for(n=0;n<i.length;n++)this._map.hasLayer(i[n])||this._map.addLayer(i[n]);this._handlingClick=!1;this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,n,r=this._layerControlInputs,u=this._map.getZoom(),i=r.length-1;i>=0;i--)t=r[i],n=this._getLayer(t.layerId).layer,t.disabled=void 0!==n.options.minZoom&&u<n.options.minZoom||void 0!==n.options.maxZoom&&u>n.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}});tf=ht.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"&#x2212;",zoomOutTitle:"Zoom out"},onAdd:function(n){var i="leaflet-control-zoom",r=e("div",i+" leaflet-bar"),t=this.options;return this._zoomInButton=this._createButton(t.zoomInText,t.zoomInTitle,i+"-in",r,this._zoomIn),this._zoomOutButton=this._createButton(t.zoomOutText,t.zoomOutTitle,i+"-out",r,this._zoomOut),this._updateDisabled(),n.on("zoomend zoomlevelschange",this._updateDisabled,this),r},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(n){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(n.shiftKey?3:1))},_zoomOut:function(n){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(n.shiftKey?3:1))},_createButton:function(n,t,i,u,f){var o=e("a",i,u);return o.innerHTML=n,o.href="#",o.title=t,o.setAttribute("role","button"),o.setAttribute("aria-label",t),ar(o),r(o,"click",yt),r(o,"click",f,this),r(o,"click",this._refocusOnMap,this),o},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";p(this._zoomInButton,t);p(this._zoomOutButton,t);(this._disabled||n._zoom===n.getMinZoom())&&i(this._zoomOutButton,t);(this._disabled||n._zoom===n.getMaxZoom())&&i(this._zoomInButton,t)}});f.mergeOptions({zoomControl:!0});f.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new tf,this.addControl(this.zoomControl))});fo=ht.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(n){var t=e("div","leaflet-control-scale"),i=this.options;return this._addScales(i,"leaflet-control-scale-line",t),n.on(i.updateWhenIdle?"moveend":"move",this._update,this),n.whenReady(this._update,this),t},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=e("div",t,i));n.imperial&&(this._iScale=e("div",t,i))},_update:function(){var n=this._map,t=n.getSize().y/2,i=n.distance(n.containerPointToLatLng([0,t]),n.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(i)},_updateScales:function(n){this.options.metric&&n&&this._updateMetric(n);this.options.imperial&&n&&this._updateImperial(n)},_updateMetric:function(n){var t=this._getRoundNum(n),i=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,i,t/n)},_updateImperial:function(n){var i,r,u,t=3.2808399*n;t>5280?(i=t/5280,r=this._getRoundNum(i),this._updateScale(this._iScale,r+" mi",r/i)):(u=this._getRoundNum(t),this._updateScale(this._iScale,u+" ft",u/t))},_updateScale:function(n,t,i){n.style.width=Math.round(this.options.maxWidth*i)+"px";n.innerHTML=t},_getRoundNum:function(n){var i=Math.pow(10,(Math.floor(n)+"").length-1),t=n/i;return t=t>=10?10:t>=5?5:t>=3?3:t>=2?2:1,i*t}});rf=ht.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet<\/a>'},initialize:function(n){l(this,n);this._attributions={}},onAdd:function(n){n.attributionControl=this;this._container=e("div","leaflet-control-attribution");ar(this._container);for(var t in n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());return this._update(),this._container},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){return n?(this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update(),this):this},removeAttribution:function(n){return n?(this._attributions[n]&&(this._attributions[n]--,this._update()),this):this},_update:function(){var n,i,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(" | ")}}});f.mergeOptions({attributionControl:!0});f.addInitHook(function(){this.options.attributionControl&&(new rf).addTo(this)});ht.Layers=uo;ht.Zoom=tf;ht.Scale=fo;ht.Attribution=rf;gr.layers=function(n,t,i){return new uo(n,t,i)};gr.zoom=function(n){return new tf(n)};gr.scale=function(n){return new fo(n)};gr.attribution=function(n){return new rf(n)};ct=kt.extend({initialize:function(n){this._map=n},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});ct.addTo=function(n,t){return n.addHandler(t,this),this};var bh,hl={Events:it},kh=wt?"touchstart mousedown":"mousedown",dh={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},eo={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},li=ki.extend({options:{clickTolerance:3},initialize:function(n,t,i,r){l(this,r);this._element=n;this._dragStartTarget=t||n;this._preventOutline=i},enable:function(){this._enabled||(r(this._dragStartTarget,kh,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(li._dragging===this&&this.finishDrag(),w(this._dragStartTarget,kh,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(n){if(!n._simulated&&this._enabled&&(this._moved=!1,!af(this._element,"leaflet-zoom-anim")&&!(li._dragging||n.shiftKey||1!==n.which&&1!==n.button&&!n.touches||(li._dragging=this,this._preventOutline&&wf(this._element),yf(),yr(),this._moving)))){this.fire("down");var i=n.touches?n.touches[0]:n,u=ls(this._element);this._startPoint=new t(i.clientX,i.clientY);this._parentScale=bf(u);r(document,eo[n.type],this._onMove,this);r(document,dh[n.type],this._onUp,this)}},_onMove:function(n){if(!n._simulated&&this._enabled)if(n.touches&&n.touches.length>1)this._moved=!0;else{var u=n.touches&&1===n.touches.length?n.touches[0]:n,r=new t(u.clientX,u.clientY)._subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)<this.options.clickTolerance||(r.x/=this._parentScale.x,r.y/=this._parentScale.y,ft(n),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=ri(this._element).subtract(r),i(document.body,"leaflet-dragging"),this._lastTarget=n.target||n.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),i(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(r),this._moving=!0,nt(this._animRequest),this._lastEvent=n,this._animRequest=d(this._updatePosition,this,!0)))}},_updatePosition:function(){var n={originalEvent:this._lastEvent};this.fire("predrag",n);b(this._element,this._newPos);this.fire("drag",n)},_onUp:function(n){!n._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){p(document.body,"leaflet-dragging");this._lastTarget&&(p(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var n in eo)w(document,eo[n],this._onMove,this),w(document,dh[n],this._onUp,this);pf();pr();this._moved&&this._moving&&(nt(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)}));this._moving=!1;li._dragging=!1}}),cl=(Object.freeze||Object)({simplify:ys,pointToSegmentDistance:ps,closestPointOnSegment:function(n,t,i){return vr(n,t,i)},clipSegment:ws,_getEdgeIntersection:cu,_getBitCode:ci,_sqClosestPointOnSegment:vr,isFlat:dt,_flat:bs}),ll=(Object.freeze||Object)({clipPolygon:ks}),oo={project:function(n){return new t(n.lng,n.lat)},unproject:function(n){return new h(n.y,n.x)},bounds:new v([-180,-90],[180,90])},so={R:6378137,R_MINOR:6356752.3142451793,bounds:new v([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(n){var u=Math.PI/180,r=this.R,i=n.lat*u,f=this.R_MINOR/r,e=Math.sqrt(1-f*f),o=e*Math.sin(i),s=Math.tan(Math.PI/4-i/2)/Math.pow((1-o)/(1+o),e/2);return i=-r*Math.log(Math.max(s,1e-10)),new t(n.lng*u*r,i)},unproject:function(n){for(var t,u=180/Math.PI,r=this.R,f=this.R_MINOR/r,e=Math.sqrt(1-f*f),o=Math.exp(-n.y/r),i=Math.PI/2-2*Math.atan(o),s=0,c=.1;s<15&&Math.abs(c)>1e-7;s++)t=e*Math.sin(i),t=Math.pow((1-t)/(1+t),e/2),i+=c=Math.PI/2-2*Math.atan(o*t)-i;return new h(i*u,n.x*u/r)}},al=(Object.freeze||Object)({LonLat:oo,Mercator:so,SphericalMercator:oe}),vl=s({},ui,{code:"EPSG:3395",projection:so,transformation:function(){var n=.5/(Math.PI*so.R);return cr(n,.5,-n,.5)}()}),gh=s({},ui,{code:"EPSG:4326",projection:oo,transformation:cr(1/180,1,-1/180,.5)}),yl=s({},gt,{projection:oo,transformation:cr(1,0,-1,0),scale:function(n){return Math.pow(2,n)},zoom:function(n){return Math.log(n)/Math.LN2},distance:function(n,t){var i=t.lng-n.lng,r=t.lat-n.lat;return Math.sqrt(i*i+r*r)},infinite:!0});gt.Earth=ui;gt.EPSG3395=vl;gt.EPSG3857=he;gt.EPSG900913=gc;gt.EPSG4326=gh;gt.Simple=yl;rt=ki.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(n){return n.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(n){return n&&n.removeLayer(this),this},getPane:function(n){return this._map.getPane(n?this.options[n]||n:this.options.pane)},addInteractiveTarget:function(n){return this._map._targets[o(n)]=this,this},removeInteractiveTarget:function(n){return delete this._map._targets[o(n)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(n){var t=n.target,i;t.hasLayer(this)&&((this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents)&&(i=this.getEvents(),t.on(i,this),this.once("remove",function(){t.off(i,this)},this)),this.onAdd(t),this.getAttribution&&t.attributionControl&&t.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),t.fire("layeradd",{layer:this}))}});f.include({addLayer:function(n){if(!n._layerAdd)throw new Error("The provided object is not a Layer.");var t=o(n);return this._layers[t]?this:(this._layers[t]=n,n._mapToAdd=this,n.beforeAdd&&n.beforeAdd(this),this.whenReady(n._layerAdd,n),this)},removeLayer:function(n){var t=o(n);return this._layers[t]?(this._loaded&&n.onRemove(this),n.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(n.getAttribution()),delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:n}),n.fire("remove")),n._map=n._mapToAdd=null,this):this},hasLayer:function(n){return!!n&&o(n)in this._layers},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},_addLayers:function(n){for(var t=0,i=(n=n?pt(n)?n:[n]:[]).length;t<i;t++)this.addLayer(n[t])},_addZoomLimit:function(n){!isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[o(n)]=n,this._updateZoomLevels())},_removeZoomLimit:function(n){var t=o(n);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var n=1/0,t=-1/0,u=this._getZoomSpan(),r,i;for(r in this._zoomBoundLayers)i=this._zoomBoundLayers[r].options,n=void 0===i.minZoom?n:Math.min(n,i.minZoom),t=void 0===i.maxZoom?t:Math.max(t,i.maxZoom);this._layersMaxZoom=t===-1/0?void 0:t;this._layersMinZoom=n===1/0?void 0:n;u!==this._getZoomSpan()&&this.fire("zoomlevelschange");void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom);void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var ur=rt.extend({initialize:function(n,t){l(this,t);this._layers={};var i,r;if(n)for(i=0,r=n.length;i<r;i++)this.addLayer(n[i])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){var t=n in this._layers?n:this.getLayerId(n);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(n){return!!n&&(n in this._layers||this.getLayerId(n)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(n){var i,t,r=Array.prototype.slice.call(arguments,1);for(i in this._layers)(t=this._layers[i])[n]&&t[n].apply(t,r);return this},onAdd:function(n){this.eachLayer(n.addLayer,n)},onRemove:function(n){this.eachLayer(n.removeLayer,n)},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[];return this.eachLayer(n.push,n),n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:function(n){return o(n)}}),ai=ur.extend({addLayer:function(n){return this.hasLayer(n)?this:(n.addEventParent(this),ur.prototype.addLayer.call(this,n),this.fire("layeradd",{layer:n}))},removeLayer:function(n){return this.hasLayer(n)?(n in this._layers&&(n=this._layers[n]),n.removeEventParent(this),ur.prototype.removeLayer.call(this,n),this.fire("layerremove",{layer:n})):this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new tt,i,n;for(i in this._layers)n=this._layers[i],t.extend(n.getBounds?n.getBounds():n.getLatLng());return t}}),fr=kt.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(n){l(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var r=this._getIconUrl(n),i;if(!r){if("icon"===n)throw new Error("iconUrl not set in Icon options (see the docs).");return null}return i=this._createImg(r,t&&"IMG"===t.tagName?t:null),this._setIconStyles(i,n),i},_setIconStyles:function(n,t){var f=this.options,r=f[t+"Size"],i,e;"number"==typeof r&&(r=[r,r]);i=u(r);e=u("shadow"===t&&f.shadowAnchor||f.iconAnchor||i&&i.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+(f.className||"");e&&(n.style.marginLeft=-e.x+"px",n.style.marginTop=-e.y+"px");i&&(n.style.width=i.x+"px",n.style.height=i.y+"px")},_createImg:function(n,t){return t=t||document.createElement("img"),t.src=n,t},_getIconUrl:function(n){return ei&&this.options[n+"RetinaUrl"]||this.options[n+"Url"]}}),nu=fr.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(n){return nu.imagePath||(nu.imagePath=this._detectIconPath()),(this.options.imagePath||nu.imagePath)+fr.prototype._getIconUrl.call(this,n)},_detectIconPath:function(){var t=e("div","leaflet-default-icon-path",document.body),n=lr(t,"background-image")||lr(t,"backgroundImage");return document.body.removeChild(t),n=null===n||0!==n.indexOf("url")?"":n.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,"")}}),nc=ct.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new li(n,n,!0));this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable();i(n,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable();this._marker._icon&&p(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(n){var e=this._marker,o=e._map,c=this._marker.options.autoPanSpeed,s=this._marker.options.autoPanPadding,r=ri(e._icon),i=o.getPixelBounds(),h=o.getPixelOrigin(),t=at(i.min._subtract(h).add(s),i.max._subtract(h).subtract(s)),f;t.contains(r)||(f=u((Math.max(t.max.x,r.x)-t.max.x)/(i.max.x-t.max.x)-(Math.min(t.min.x,r.x)-t.min.x)/(i.min.x-t.min.x),(Math.max(t.max.y,r.y)-t.max.y)/(i.max.y-t.max.y)-(Math.min(t.min.y,r.y)-t.min.y)/(i.min.y-t.min.y)).multiplyBy(c),o.panBy(f,{animate:!1}),this._draggable._newPos._add(f),this._draggable._startPos._add(f),b(e._icon,this._draggable._newPos),this._onDrag(n),this._panRequest=d(this._adjustPan.bind(this,n)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng();this._marker.closePopup().fire("movestart").fire("dragstart")},_onPreDrag:function(n){this._marker.options.autoPan&&(nt(this._panRequest),this._panRequest=d(this._adjustPan.bind(this,n)))},_onDrag:function(n){var t=this._marker,i=t._shadow,r=ri(t._icon),u=t._map.layerPointToLatLng(r);i&&b(i,r);t._latlng=u;n.latlng=u;n.oldLatLng=this._oldLatLng;t.fire("move",n).fire("drag",n)},_onDragEnd:function(n){nt(this._panRequest);delete this._oldLatLng;this._marker.fire("moveend").fire("dragend",n)}}),tu=rt.extend({options:{icon:new nu,interactive:!0,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",bubblingMouseEvents:!1,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(n,t){l(this,t);this._latlng=y(n)},onAdd:function(n){this._zoomAnimated=this._zoomAnimated&&n.options.markerZoomAnimation;this._zoomAnimated&&n.on("zoomanim",this._animateZoom,this);this._initIcon();this.update()},onRemove:function(n){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks());delete this.dragging;this._zoomAnimated&&n.off("zoomanim",this._animateZoom,this);this._removeIcon();this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(n){var t=this._latlng;return this._latlng=y(n),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update()},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var n=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(n)}return this},_initIcon:function(){var n=this.options,f="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),t=n.icon.createIcon(this._icon),e=!1,r,u;t!==this._icon&&(this._icon&&this._removeIcon(),e=!0,n.title&&(t.title=n.title),"IMG"===t.tagName&&(t.alt=n.alt||""));i(t,f);n.keyboard&&(t.tabIndex="0");this._icon=t;n.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});r=n.icon.createShadow(this._shadow);u=!1;r!==this._shadow&&(this._removeShadow(),u=!0);r&&(i(r,f),r.alt="");this._shadow=r;n.opacity<1&&this._updateOpacity();e&&this.getPane().appendChild(this._icon);this._initInteraction();r&&u&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex});a(this._icon);this.removeInteractiveTarget(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&a(this._shadow);this._shadow=null},_setPos:function(n){b(this._icon,n);this._shadow&&b(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon.style.zIndex=this._zIndex+n},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(i(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),nc)){var n=this.options.draggable;this.dragging&&(n=this.dragging.enabled(),this.dragging.disable());this.dragging=new nc(this);n&&this.dragging.enable()}},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var n=this.options.opacity;ut(this._icon,n);this._shadow&&ut(this._shadow,n)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}}),oi=rt.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(n){this._renderer=n.getRenderer(this)},onAdd:function(){this._renderer._initPath(this);this._reset();this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(n){return l(this,n),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project();this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),uf=oi.extend({options:{fill:!0,radius:10},initialize:function(n,t){l(this,t);this._latlng=y(n);this._radius=this.options.radius},setLatLng:function(n){return this._latlng=y(n),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius},setStyle:function(n){var t=n&&n.radius||this._radius;return oi.prototype.setStyle.call(this,n),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng);this._updateBounds()},_updateBounds:function(){var n=this._radius,r=this._radiusY||n,t=this._clickTolerance(),i=[n+t,r+t];this._pxBounds=new v(this._point.subtract(i),this._point.add(i))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(n){return n.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),ho=uf.extend({initialize:function(n,t,i){if("number"==typeof t&&(t=s({},i,{radius:t})),l(this,t),this._latlng=y(n),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(n){return this._mRadius=n,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var n=[this._radius,this._radiusY||this._radius];return new tt(this._map.layerPointToLatLng(this._point.subtract(n)),this._map.layerPointToLatLng(this._point.add(n)))},setStyle:oi.prototype.setStyle,_project:function(){var e=this._latlng.lng,i=this._latlng.lat,n=this._map,o=n.options.crs,c;if(o.distance===ui.distance){var t=Math.PI/180,u=this._mRadius/ui.R/t,h=n.project([i+u,e]),l=n.project([i-u,e]),f=h.add(l).divideBy(2),s=n.unproject(f).lat,r=Math.acos((Math.cos(u*t)-Math.sin(i*t)*Math.sin(s*t))/(Math.cos(i*t)*Math.cos(s*t)))/t;(isNaN(r)||0===r)&&(r=u/Math.cos(Math.PI/180*i));this._point=f.subtract(n.getPixelOrigin());this._radius=isNaN(r)?0:f.x-n.project([s,e-r]).x;this._radiusY=f.y-h.y}else c=o.unproject(o.project(this._latlng).subtract([this._mRadius,0])),this._point=n.latLngToLayerPoint(this._latlng),this._radius=this._point.x-n.latLngToLayerPoint(c).x;this._updateBounds()}}),ni=oi.extend({options:{smoothFactor:1,noClip:!1},initialize:function(n,t){l(this,t);this._setLatLngs(n)},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._setLatLngs(n),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(n){for(var e,o,s,r=1/0,t=null,h=vr,u=0,c=this._parts.length;u<c;u++)for(var f=this._parts[u],i=1,l=f.length;i<l;i++)e=h(n,o=f[i-1],s=f[i],!0),e<r&&(r=e,t=h(n,o,s));return t&&(t.distance=Math.sqrt(r)),t},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var n,r,f,e,u,t,o,i=this._rings[0],s=i.length;if(!s)return null;for(n=0,r=0;n<s-1;n++)r+=i[n].distanceTo(i[n+1])/2;if(0===r)return this._map.layerPointToLatLng(i[0]);for(n=0,e=0;n<s-1;n++)if(u=i[n],t=i[n+1],f=u.distanceTo(t),(e+=f)>r)return o=(e-r)/f,this._map.layerPointToLatLng([t.x-o*(t.x-u.x),t.y-o*(t.y-u.y)])},getBounds:function(){return this._bounds},addLatLng:function(n,t){return t=t||this._defaultShape(),n=y(n),t.push(n),this._bounds.extend(n),this.redraw()},_setLatLngs:function(n){this._bounds=new tt;this._latlngs=this._convertLatLngs(n)},_defaultShape:function(){return dt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(n){for(var i=[],r=dt(n),t=0,u=n.length;t<u;t++)r?(i[t]=y(n[t]),this._bounds.extend(i[t])):i[t]=this._convertLatLngs(n[t]);return i},_project:function(){var n=new v,i,r;this._rings=[];this._projectLatlngs(this._latlngs,this._rings,n);i=this._clickTolerance();r=new t(i,i);this._bounds.isValid()&&n.isValid()&&(n.min._subtract(r),n.max._add(r),this._pxBounds=n)},_projectLatlngs:function(n,t,i){var r,u,e=n[0]instanceof h,f=n.length;if(e){for(u=[],r=0;r<f;r++)u[r]=this._map.latLngToLayerPoint(n[r]),i.extend(u[r]);t.push(u)}else for(r=0;r<f;r++)this._projectLatlngs(n[r],t,i)},_clipPoints:function(){var o=this._renderer._bounds,r,n,t,s,e,u,f,i;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(o))if(this.options.noClip)this._parts=this._rings;else for(i=this._parts,r=0,t=0,s=this._rings.length;r<s;r++)for(n=0,e=(f=this._rings[r]).length;n<e-1;n++)(u=ws(f[n],f[n+1],o,n,!0))&&(i[t]=i[t]||[],i[t].push(u[0]),u[1]===f[n+1]&&n!==e-2||(i[t].push(u[1]),t++))},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,n=0,r=t.length;n<r;n++)t[n]=ys(t[n],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(n,t){var r,i,u,e,o,f,s=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(n))return!1;for(r=0,e=this._parts.length;r<e;r++)for(i=0,u=(o=(f=this._parts[r]).length)-1;i<o;u=i++)if((t||0!==i)&&ps(n,f[u],f[i])<=s)return!0;return!1}});ni._flat=bs;var er=ni.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var r,e,n,t,u,i,o,s,c,f=this._rings[0],h=f.length;if(!h)return null;for(i=o=s=0,r=0,e=h-1;r<h;e=r++)n=f[r],t=f[e],u=n.y*t.x-t.y*n.x,o+=(n.x+t.x)*u,s+=(n.y+t.y)*u,i+=3*u;return c=0===i?f[0]:[o/i,s/i],this._map.layerPointToLatLng(c)},_convertLatLngs:function(n){var t=ni.prototype._convertLatLngs.call(this,n),i=t.length;return i>=2&&t[0]instanceof h&&t[0].equals(t[i-1])&&t.pop(),t},_setLatLngs:function(n){ni.prototype._setLatLngs.call(this,n);dt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return dt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var n=this._renderer._bounds,r=this.options.weight,u=new t(r,r),f,i,e;if(n=new v(n.min.subtract(u),n.max.add(u)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(n))if(this.options.noClip)this._parts=this._rings;else for(i=0,e=this._rings.length;i<e;i++)(f=ks(this._rings[i],n,!0)).length&&this._parts.push(f)},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(n){var f,t,i,r,u,e,s,h,o=!1;if(!this._pxBounds||!this._pxBounds.contains(n))return!1;for(r=0,s=this._parts.length;r<s;r++)for(u=0,e=(h=(f=this._parts[r]).length)-1;u<h;e=u++)t=f[u],i=f[e],t.y>n.y!=i.y>n.y&&n.x<(i.x-t.x)*(n.y-t.y)/(i.y-t.y)+t.x&&(o=!o);return o||ni.prototype._containsPoint.call(this,n,!0)}}),ti=ai.extend({initialize:function(n,t){l(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var u,e,r,f=pt(n)?n:n.features,i,t;if(f){for(u=0,e=f.length;u<e;u++)((r=f[u]).geometries||r.geometry||r.features||r.coordinates)&&this.addData(r);return this}return(i=this.options,i.filter&&!i.filter(n))?this:(t=ie(n,i),t?(t.feature=vu(n),t.defaultOptions=t.options,this.resetStyle(t),i.onEachFeature&&i.onEachFeature(n,t),this.addLayer(t)):this)},resetStyle:function(n){return n.options=s({},n.defaultOptions),this._setLayerStyle(n,this.options.style),this},setStyle:function(n){return this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){"function"==typeof t&&(t=t(n.feature));n.setStyle&&n.setStyle(t)}}),co={toGeoJSON:function(n){return bi(this,{type:"Point",coordinates:ue(this.getLatLng(),n)})}};tu.include(co);ho.include(co);uf.include(co);ni.include({toGeoJSON:function(n){var t=!dt(this._latlngs),i=au(this._latlngs,t?1:0,!1,n);return bi(this,{type:(t?"Multi":"")+"LineString",coordinates:i})}});er.include({toGeoJSON:function(n){var t=!dt(this._latlngs),r=t&&!dt(this._latlngs[0]),i=au(this._latlngs,r?2:t?1:0,!0,n);return t||(i=[i]),bi(this,{type:(r?"Multi":"")+"Polygon",coordinates:i})}});ur.include({toMultiPoint:function(n){var t=[];return this.eachLayer(function(i){t.push(i.toGeoJSON(n).geometry.coordinates)}),bi(this,{type:"MultiPoint",coordinates:t})},toGeoJSON:function(n){var r=this.feature&&this.feature.geometry&&this.feature.geometry.type,i,t;return"MultiPoint"===r?this.toMultiPoint(n):(i="GeometryCollection"===r,t=[],this.eachLayer(function(r){var f,u;r.toGeoJSON&&(f=r.toGeoJSON(n),i?t.push(f.geometry):(u=vu(f),"FeatureCollection"===u.type?t.push.apply(t,u.features):t.push(u)))}),i?bi(this,{geometries:t,type:"GeometryCollection"}):{type:"FeatureCollection",features:t})}});var pl=ds,lo=rt.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(n,t,i){this._url=n;this._bounds=k(t);l(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity());this.options.interactive&&(i(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image));this.getPane().appendChild(this._image);this._reset()},onRemove:function(){a(this._image);this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(n){return this.options.opacity=n,this._image&&this._updateOpacity(),this},setStyle:function(n){return n.opacity&&this.setOpacity(n.opacity),this},bringToFront:function(){return this._map&&pi(this._image),this},bringToBack:function(){return this._map&&wi(this._image),this},setUrl:function(n){return this._url=n,this._image&&(this._image.src=n),this},setBounds:function(n){return this._bounds=k(n),this._map&&this._reset(),this},getEvents:function(){var n={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,n=this._image=t?this._url:e("img");i(n,"leaflet-image-layer");this._zoomAnimated&&i(n,"leaflet-zoom-animated");this.options.className&&i(n,this.options.className);n.onselectstart=g;n.onmousemove=g;n.onload=c(this.fire,this,"load");n.onerror=c(this._overlayOnError,this,"error");(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin);this.options.zIndex&&this._updateZIndex();t?this._url=n.src:(n.src=this._url,n.alt=this.options.alt)},_animateZoom:function(n){var t=this._map.getZoomScale(n.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,n.zoom,n.center).min;si(this._image,i,t)},_reset:function(){var n=this._image,t=new v(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=t.getSize();b(n,t.min);n.style.width=i.x+"px";n.style.height=i.y+"px"},_updateOpacity:function(){ut(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var n=this.options.errorOverlayUrl;n&&this._url!==n&&(this._url=n,this._image.src=n)}}),tc=lo.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var o="VIDEO"===this._url.tagName,n=this._image=o?this._url:e("video"),t,f;if(i(n,"leaflet-image-layer"),this._zoomAnimated&&i(n,"leaflet-zoom-animated"),n.onselectstart=g,n.onmousemove=g,n.onloadeddata=c(this.fire,this,"load"),o){for(var r=n.getElementsByTagName("source"),s=[],u=0;u<r.length;u++)s.push(r[u].src);this._url=r.length>0?s:[n.src]}else for(pt(this._url)||(this._url=[this._url]),n.autoplay=!!this.options.autoplay,n.loop=!!this.options.loop,t=0;t<this._url.length;t++)f=e("source"),f.src=this._url[t],n.appendChild(f)}}),ii=rt.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(n,t){l(this,n);this._source=t},onAdd:function(n){this._zoomAnimated=n._zoomAnimated;this._container||this._initLayout();n._fadeAnimated&&ut(this._container,0);clearTimeout(this._removeTimeout);this.getPane().appendChild(this._container);this.update();n._fadeAnimated&&ut(this._container,1);this.bringToFront()},onRemove:function(n){n._fadeAnimated?(ut(this._container,0),this._removeTimeout=setTimeout(c(a,void 0,this._container),200)):a(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=y(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var n={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&pi(this._container),this},bringToBack:function(){return this._map&&wi(this._container),this},_updateContent:function(){if(this._content){var n=this._contentNode,t="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof t)n.innerHTML=t;else{for(;n.hasChildNodes();)n.removeChild(n.firstChild);n.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){var r,f;if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),n=u(this.options.offset),i=this._getAnchor();this._zoomAnimated?b(this._container,t.add(i)):n=n.add(t).add(i);r=this._containerBottom=-n.y;f=this._containerLeft=-Math.round(this._containerWidth/2)+n.x;this._container.style.bottom=r+"px";this._container.style.left=f+"px"}},_getAnchor:function(){return[0,0]}}),or=ii.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(n){return n.openPopup(this),this},onAdd:function(n){ii.prototype.onAdd.call(this,n);n.fire("popupopen",{popup:this});this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof oi||this._source.on("preclick",hi))},onRemove:function(n){ii.prototype.onRemove.call(this,n);n.fire("popupclose",{popup:this});this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof oi||this._source.off("preclick",hi))},getEvents:function(){var n=ii.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this._close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var n="leaflet-popup",i=this._container=e("div",n+" "+(this.options.className||"")+" leaflet-zoom-animated"),u=this._wrapper=e("div",n+"-content-wrapper",i),t;(this._contentNode=e("div",n+"-content",u),ar(u),df(this._contentNode),r(u,"contextmenu",hi),this._tipContainer=e("div",n+"-tip-container",i),this._tip=e("div",n+"-tip",this._tipContainer),this.options.closeButton)&&(t=this._closeButton=e("a",n+"-close-button",i),t.href="#close",t.innerHTML="&#215;",r(t,"click",this._onCloseButtonClick,this))},_updateLayout:function(){var r=this._contentNode,n=r.style,t,f,u;n.width="";n.whiteSpace="nowrap";t=r.offsetWidth;t=Math.min(t,this.options.maxWidth);t=Math.max(t,this.options.minWidth);n.width=t+1+"px";n.whiteSpace="";n.height="";f=r.offsetHeight;u=this.options.maxHeight;u&&f>u?(n.height=u+"px",i(r,"leaflet-popup-scrolled")):p(r,"leaflet-popup-scrolled");this._containerWidth=this._container.offsetWidth},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center),i=this._getAnchor();b(this._container,t.add(i))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var s=this._map,v=parseInt(lr(this._container,"marginBottom"),10)||0,h=this._container.offsetHeight+v,c=this._containerWidth,l=new t(this._containerLeft,-h-this._containerBottom);l._add(ri(this._container));var n=s.layerPointToContainerPoint(l),a=u(this.options.autoPanPadding),f=u(this.options.autoPanPaddingTopLeft||a),e=u(this.options.autoPanPaddingBottomRight||a),o=s.getSize(),i=0,r=0;n.x+c+e.x>o.x&&(i=n.x+c-o.x+e.x);n.x-i-f.x<0&&(i=n.x-f.x);n.y+h+e.y>o.y&&(r=n.y+h-o.y+e.y);n.y-r-f.y<0&&(r=n.y-f.y);(i||r)&&s.fire("autopanstart").panBy([i,r])}},_onCloseButtonClick:function(n){this._close();yt(n)},_getAnchor:function(){return u(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});f.mergeOptions({closePopupOnClick:!0});f.include({openPopup:function(n,t,i){return n instanceof or||(n=new or(i).setContent(n)),t&&n.setLatLng(t),this.hasLayer(n)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=n,this.addLayer(n))},closePopup:function(n){return n&&n!==this._popup||(n=this._popup,this._popup=null),n&&this.removeLayer(n),this}});rt.include({bindPopup:function(n,t){return n instanceof or?(l(n,t),this._popup=n,n._source=this):(this._popup&&!t||(this._popup=new or(t,this)),this._popup.setContent(n)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(n,t){if(n instanceof rt||(t=n,n=this),n instanceof ai)for(var i in this._layers){n=this._layers[i];break}return t||(t=n.getCenter?n.getCenter():n.getLatLng()),this._popup&&this._map&&(this._popup._source=n,this._popup.update(),this._map.openPopup(this._popup,t)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(n){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(n)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},getPopup:function(){return this._popup},_openPopup:function(n){var t=n.layer||n.target;this._popup&&this._map&&(yt(n),t instanceof oi?this.openPopup(n.layer||n.target,n.latlng):this._map.hasLayer(this._popup)&&this._popup._source===t?this.closePopup():this.openPopup(t,n.latlng))},_movePopup:function(n){this._popup.setLatLng(n.latlng)},_onKeyPress:function(n){13===n.originalEvent.keyCode&&this._openPopup(n)}});vi=ii.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(n){ii.prototype.onAdd.call(this,n);this.setOpacity(this.options.opacity);n.fire("tooltipopen",{tooltip:this});this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(n){ii.prototype.onRemove.call(this,n);n.fire("tooltipclose",{tooltip:this});this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var n=ii.prototype.getEvents.call(this);return wt&&!this.options.permanent&&(n.preclick=this._close),n},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var n="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=e("div",n)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(n){var h=this._map,r=this._container,c=h.latLngToContainerPoint(h.getCenter()),l=h.layerPointToContainerPoint(n),f=this.options.direction,o=r.offsetWidth,s=r.offsetHeight,t=u(this.options.offset),e=this._getAnchor();"top"===f?n=n.add(u(-o/2+t.x,-s+t.y+e.y,!0)):"bottom"===f?n=n.subtract(u(o/2-t.x,-t.y,!0)):"center"===f?n=n.subtract(u(o/2+t.x,s/2-e.y+t.y,!0)):"right"===f||"auto"===f&&l.x<c.x?(f="right",n=n.add(u(t.x+e.x,e.y-s/2+t.y,!0))):(f="left",n=n.subtract(u(o+e.x-t.x,s/2-e.y-t.y,!0)));p(r,"leaflet-tooltip-right");p(r,"leaflet-tooltip-left");p(r,"leaflet-tooltip-top");p(r,"leaflet-tooltip-bottom");i(r,"leaflet-tooltip-"+f);b(r,n)},_updatePosition:function(){var n=this._map.latLngToLayerPoint(this._latlng);this._setPosition(n)},setOpacity:function(n){this.options.opacity=n;this._container&&ut(this._container,n)},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);this._setPosition(t)},_getAnchor:function(){return u(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});f.include({openTooltip:function(n,t,i){return n instanceof vi||(n=new vi(i).setContent(n)),t&&n.setLatLng(t),this.hasLayer(n)?this:this.addLayer(n)},closeTooltip:function(n){return n&&this.removeLayer(n),this}});rt.include({bindTooltip:function(n,t){return n instanceof vi?(l(n,t),this._tooltip=n,n._source=this):(this._tooltip&&!t||(this._tooltip=new vi(t,this)),this._tooltip.setContent(n)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(n){if(n||!this._tooltipHandlersAdded){var i=n?"off":"on",t={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?t.add=this._openTooltip:(t.mouseover=this._openTooltip,t.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(t.mousemove=this._moveTooltip),wt&&(t.click=this._openTooltip));this[i](t);this._tooltipHandlersAdded=!n}},openTooltip:function(n,t){if(n instanceof rt||(t=n,n=this),n instanceof ai)for(var r in this._layers){n=this._layers[r];break}return t||(t=n.getCenter?n.getCenter():n.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=n,this._tooltip.update(),this._map.openTooltip(this._tooltip,t),this._tooltip.options.interactive&&this._tooltip._container&&(i(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(p(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(n){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(n)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(n){return this._tooltip&&this._tooltip.setContent(n),this},getTooltip:function(){return this._tooltip},_openTooltip:function(n){var t=n.layer||n.target;this._tooltip&&this._map&&this.openTooltip(t,this._tooltip.options.sticky?n.latlng:void 0)},_moveTooltip:function(n){var t,i,r=n.latlng;this._tooltip.options.sticky&&n.originalEvent&&(t=this._map.mouseEventToContainerPoint(n.originalEvent),i=this._map.containerPointToLayerPoint(t),r=this._map.layerPointToLatLng(i));this._tooltip.setLatLng(r)}});ao=fr.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(n){var t=n&&"DIV"===n.tagName?n:document.createElement("div"),i=this.options,r;return(t.innerHTML=!1!==i.html?i.html:"",i.bgPos)&&(r=u(i.bgPos),t.style.backgroundPosition=-r.x+"px "+-r.y+"px"),this._setIconStyles(t,"icon"),t},createShadow:function(){return null}});fr.Default=nu;var iu=rt.extend({options:{tileSize:256,opacity:1,updateWhenIdle:nr,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(n){l(this,n)},onAdd:function(){this._initContainer();this._levels={};this._tiles={};this._resetView();this._update()},beforeAdd:function(n){n._addZoomLimit(this)},onRemove:function(n){this._removeAllTiles();a(this._container);n._removeZoomLimit(this);this._container=null;this._tileZoom=void 0},bringToFront:function(){return this._map&&(pi(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(wi(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var n={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=ef(this._onMoveEnd,this.options.updateInterval,this)),n.move=this._onMove),this._zoomAnimated&&(n.zoomanim=this._animateZoom),n},createTile:function(){return document.createElement("div")},getTileSize:function(){var n=this.options.tileSize;return n instanceof t?n:new t(n,n)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n){for(var r,u=this.getPane().children,t=-n(-1/0,1/0),i=0,f=u.length;i<f;i++)r=u[i].style.zIndex,u[i]!==this._container&&r&&(t=n(t,+r));isFinite(t)&&(this.options.zIndex=t+n(-1,1),this._updateZIndex())},_updateOpacity:function(){var u,n,t;if(this._map&&!di){ut(this._container,this.options.opacity);var f=+new Date,i=!1,r=!1;for(u in this._tiles)n=this._tiles[u],n.current&&n.loaded&&(t=Math.min(1,(f-n.loaded)/200),ut(n.el,t),t<1?i=!0:(n.active?r=!0:this._onOpaqueTile(n),n.active=!0));r&&!this._noPrune&&this._pruneTiles();i&&(nt(this._fadeFrame),this._fadeFrame=d(this._updateOpacity,this))}},_onOpaqueTile:g,_initContainer:function(){this._container||(this._container=e("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var i=this._tileZoom,u=this.options.maxZoom,t,n,r;if(void 0!==i){for(t in this._levels)this._levels[t].el.children.length||t===i?(this._levels[t].el.style.zIndex=u-Math.abs(i-t),this._onUpdateLevel(t)):(a(this._levels[t].el),this._removeTilesAtZoom(t),this._onRemoveLevel(t),delete this._levels[t]);return n=this._levels[i],r=this._map,n||((n=this._levels[i]={}).el=e("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=u,n.origin=r.project(r.unproject(r.getPixelOrigin()),i).round(),n.zoom=i,this._setZoomTransform(n,r.getCenter(),r.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:g,_onRemoveLevel:g,_onCreateLevel:g,_pruneTiles:function(){var t,i,r,n;if(this._map)if(r=this._map.getZoom(),r>this.options.maxZoom||r<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)(i=this._tiles[t]).current&&!i.active&&(n=i.coords,this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}},_removeTilesAtZoom:function(n){for(var t in this._tiles)this._tiles[t].coords.z===n&&this._removeTile(t)},_removeAllTiles:function(){for(var n in this._tiles)this._removeTile(n)},_invalidateAll:function(){for(var n in this._levels)a(this._levels[n].el),this._onRemoveLevel(n),delete this._levels[n];this._removeAllTiles();this._tileZoom=void 0},_retainParent:function(n,i,r,u){var o=Math.floor(n/2),s=Math.floor(i/2),e=r-1,h=new t(+o,+s),c,f;return h.z=+e,c=this._tileCoordsToKey(h),f=this._tiles[c],f&&f.active?(f.retain=!0,!0):(f&&f.loaded&&(f.retain=!0),e>u&&this._retainParent(o,s,e,u))},_retainChildren:function(n,i,r,u){for(var o,s,h,f,e=2*n;e<2*n+2;e++)for(o=2*i;o<2*i+2;o++)s=new t(e,o),s.z=r+1,h=this._tileCoordsToKey(s),f=this._tiles[h],f&&f.active?f.retain=!0:(f&&f.loaded&&(f.retain=!0),r+1<u&&this._retainChildren(e,o,r+1,u))},_resetView:function(n){var t=n&&(n.pinch||n.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(n){this._setView(n.center,n.zoom,!0,n.noUpdate)},_clampZoom:function(n){var t=this.options;return void 0!==t.minNativeZoom&&n<t.minNativeZoom?t.minNativeZoom:void 0!==t.maxNativeZoom&&t.maxNativeZoom<n?t.maxNativeZoom:n},_setView:function(n,t,i,r){var u=this._clampZoom(Math.round(t)),f;(void 0!==this.options.maxZoom&&u>this.options.maxZoom||void 0!==this.options.minZoom&&u<this.options.minZoom)&&(u=void 0);f=this.options.updateWhenZooming&&u!==this._tileZoom;r&&!f||(this._tileZoom=u,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==u&&this._update(n),i||this._pruneTiles(),this._noPrune=!!i);this._setZoomTransforms(n,t)},_setZoomTransforms:function(n,t){for(var i in this._levels)this._setZoomTransform(this._levels[i],n,t)},_setZoomTransform:function(n,t,i){var r=this._map.getZoomScale(i,n.zoom),u=n.origin.multiplyBy(r).subtract(this._map._getNewPixelOrigin(t,i)).round();et?si(n.el,u,r):b(n.el,u)},_resetGrid:function(){var t=this._map,n=t.options.crs,i=this._tileSize=this.getTileSize(),r=this._tileZoom,u=this._map.getPixelWorldBounds(this._tileZoom);u&&(this._globalTileRange=this._pxBoundsToTileRange(u));this._wrapX=n.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,n.wrapLng[0]],r).x/i.x),Math.ceil(t.project([0,n.wrapLng[1]],r).x/i.y)];this._wrapY=n.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([n.wrapLat[0],0],r).y/i.x),Math.ceil(t.project([n.wrapLat[1],0],r).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(n){var t=this._map,u=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),f=t.getZoomScale(u,this._tileZoom),i=t.project(n,this._tileZoom).floor(),r=t.getSize().divideBy(2*f);return new v(i.subtract(r),i.add(r))},_update:function(n){var h=this._map,c,l,o,s,r,f,a,y;if(h&&(c=this._clampZoom(h.getZoom()),void 0===n&&(n=h.getCenter()),void 0!==this._tileZoom)){var w=this._getTiledPixelBounds(n),i=this._pxBoundsToTileRange(w),p=i.getCenter(),u=[],e=this.options.keepBuffer,b=new v(i.getBottomLeft().subtract([e,-e]),i.getTopRight().add([e,-e]));if(!(isFinite(i.min.x)&&isFinite(i.min.y)&&isFinite(i.max.x)&&isFinite(i.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(l in this._tiles)o=this._tiles[l].coords,o.z===this._tileZoom&&b.contains(new t(o.x,o.y))||(this._tiles[l].current=!1);if(Math.abs(c-this._tileZoom)>1)this._setView(n,c);else{for(s=i.min.y;s<=i.max.y;s++)for(r=i.min.x;r<=i.max.x;r++)f=new t(r,s),(f.z=this._tileZoom,this._isValidTile(f))&&(a=this._tiles[this._tileCoordsToKey(f)],a?a.current=!0:u.push(f));if(u.sort(function(n,t){return n.distanceTo(p)-t.distanceTo(p)}),0!==u.length){for(this._loading||(this._loading=!0,this.fire("loading")),y=document.createDocumentFragment(),r=0;r<u.length;r++)this._addTile(u[r],y);this._level.el.appendChild(y)}}}},_isValidTile:function(n){var i=this._map.options.crs,t,r;return!i.infinite&&(t=this._globalTileRange,!i.wrapLng&&(n.x<t.min.x||n.x>t.max.x)||!i.wrapLat&&(n.y<t.min.y||n.y>t.max.y))?!1:this.options.bounds?(r=this._tileCoordsToBounds(n),k(this.options.bounds).overlaps(r)):!0},_keyToBounds:function(n){return this._tileCoordsToBounds(this._keyToTileCoords(n))},_tileCoordsToNwSe:function(n){var t=this._map,i=this.getTileSize(),r=n.scaleBy(i),u=r.add(i);return[t.unproject(r,n.z),t.unproject(u,n.z)]},_tileCoordsToBounds:function(n){var i=this._tileCoordsToNwSe(n),t=new tt(i[0],i[1]);return this.options.noWrap||(t=this._map.wrapLatLngBounds(t)),t},_tileCoordsToKey:function(n){return n.x+":"+n.y+":"+n.z},_keyToTileCoords:function(n){var i=n.split(":"),r=new t(+i[0],+i[1]);return r.z=+i[2],r},_removeTile:function(n){var t=this._tiles[n];t&&(a(t.el),delete this._tiles[n],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(n)}))},_initTile:function(n){i(n,"leaflet-tile");var t=this.getTileSize();n.style.width=t.x+"px";n.style.height=t.y+"px";n.onselectstart=g;n.onmousemove=g;di&&this.options.opacity<1&&ut(n,this.options.opacity);gi&&!br&&(n.style.WebkitBackfaceVisibility="hidden")},_addTile:function(n,t){var r=this._getTilePos(n),u=this._tileCoordsToKey(n),i=this.createTile(this._wrapCoords(n),c(this._tileReady,this,n));this._initTile(i);this.createTile.length<2&&d(c(this._tileReady,this,n,null,i));b(i,r);this._tiles[u]={el:i,coords:n,current:!0};t.appendChild(i);this.fire("tileloadstart",{tile:i,coords:n})},_tileReady:function(n,t,r){t&&this.fire("tileerror",{error:t,tile:r,coords:n});var u=this._tileCoordsToKey(n);(r=this._tiles[u])&&(r.loaded=+new Date,this._map._fadeAnimated?(ut(r.el,0),nt(this._fadeFrame),this._fadeFrame=d(this._updateOpacity,this)):(r.active=!0,this._pruneTiles()),t||(i(r.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:r.el,coords:n})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),di||!this._map._fadeAnimated?d(this._pruneTiles,this):setTimeout(c(this._pruneTiles,this),250)))},_getTilePos:function(n){return n.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(n){var i=new t(this._wrapX?hr(n.x,this._wrapX):n.x,this._wrapY?hr(n.y,this._wrapY):n.y);return i.z=n.z,i},_pxBoundsToTileRange:function(n){var t=this.getTileSize();return new v(n.min.unscaleBy(t).floor(),n.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var n in this._tiles)if(!this._tiles[n].loaded)return!1;return!0}}),sr=iu.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(n,t){this._url=n;(t=l(this,t)).detectRetina&&ei&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom++):(t.zoomOffset++,t.maxZoom--),t.minZoom=Math.max(0,t.minZoom));"string"==typeof t.subdomains&&(t.subdomains=t.subdomains.split(""));gi||this.on("tileunload",this._onTileRemove)},setUrl:function(n,t){return this._url=n,t||this.redraw(),this},createTile:function(n,t){var i=document.createElement("img");return r(i,"load",c(this._tileOnLoad,this,t,i)),r(i,"error",c(this._tileOnError,this,t,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),i.alt="",i.setAttribute("role","presentation"),i.src=this.getTileUrl(n),i},getTileUrl:function(n){var t={r:ei?"@2x":"",s:this._getSubdomain(n),x:n.x,y:n.y,z:this._getZoomForUrl()},i;return this._map&&!this._map.options.crs.infinite&&(i=this._globalTileRange.max.y-n.y,this.options.tms&&(t.y=i),t["-y"]=i),is(this._url,s(t,this.options))},_tileOnLoad:function(n,t){di?setTimeout(c(n,this,null,t),0):n(null,t)},_tileOnError:function(n,t,i){var r=this.options.errorTileUrl;r&&t.getAttribute("src")!==r&&(t.src=r);n(i,t)},_onTileRemove:function(n){n.tile.onload=null},_getZoomForUrl:function(){var n=this._tileZoom,t=this.options.maxZoom,i=this.options.zoomReverse,r=this.options.zoomOffset;return i&&(n=t-n),n+r},_getSubdomain:function(n){var t=Math.abs(n.x+n.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var t,n;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((n=this._tiles[t].el).onload=g,n.onerror=g,n.complete||(n.src=pu,a(n),delete this._tiles[t]))},_removeTile:function(n){var t=this._tiles[n];if(t)return eh||t.el.setAttribute("src",pu),iu.prototype._removeTile.call(this,n)},_tileReady:function(n,t,i){if(this._map&&(!i||i.getAttribute("src")!==pu))return iu.prototype._tileReady.call(this,n,t,i)}}),ic=sr.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(n,t){var i,r,u,f;this._url=n;i=s({},this.defaultWmsParams);for(r in t)r in this.options||(i[r]=t[r]);u=(t=l(this,t)).detectRetina&&ei?2:1;f=this.getTileSize();i.width=f.x*u;i.height=f.y*u;this.wmsParams=i},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code;sr.prototype.onAdd.call(this,n)},getTileUrl:function(n){var r=this._tileCoordsToNwSe(n),u=this._crs,f=at(u.project(r[0]),u.project(r[1])),t=f.min,i=f.max,o=(this._wmsVersion>=1.3&&this._crs===gh?[t.y,t.x,i.y,i.x]:[t.x,t.y,i.x,i.y]).join(","),e=sr.prototype.getTileUrl.call(this,n);return e+ts(this.wmsParams,e,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(n,t){return s(this.wmsParams,n),t||this.redraw(),this}});sr.WMS=ic;gs.wms=function(n,t){return new ic(n,t)};var bt=rt.extend({options:{padding:.1,tolerance:0},initialize:function(n){l(this,n);o(this);this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&i(this._container,"leaflet-zoom-animated"));this.getPane().appendChild(this._container);this._update();this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this);this._destroyContainer()},getEvents:function(){var n={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(n.zoomanim=this._onAnimZoom),n},_onAnimZoom:function(n){this._updateTransform(n.center,n.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(n,t){var i=this._map.getZoomScale(t,this._zoom),f=ri(this._container),r=this._map.getSize().multiplyBy(.5+this.options.padding),e=this._map.project(this._center,t),o=this._map.project(n,t).subtract(e),u=r.multiplyBy(-i).add(f).add(r).subtract(o);et?si(this._container,u,i):b(this._container,u)},_reset:function(){this._update();this._updateTransform(this._center,this._zoom);for(var n in this._layers)this._layers[n]._reset()},_onZoomEnd:function(){for(var n in this._layers)this._layers[n]._project()},_updatePaths:function(){for(var n in this._layers)this._layers[n]._update()},_update:function(){var n=this.options.padding,t=this._map.getSize(),i=this._map.containerPointToLayerPoint(t.multiplyBy(-n)).round();this._bounds=new v(i,i.add(t.multiplyBy(1+2*n)).round());this._center=this._map.getCenter();this._zoom=this._map.getZoom()}}),rc=bt.extend({getEvents:function(){var n=bt.prototype.getEvents.call(this);return n.viewprereset=this._onViewPreReset,n},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){bt.prototype.onAdd.call(this);this._draw()},_initContainer:function(){var n=this._container=document.createElement("canvas");r(n,"mousemove",ef(this._onMouseMove,32,this),this);r(n,"click dblclick mousedown mouseup contextmenu",this._onClick,this);r(n,"mouseout",this._handleMouseOut,this);this._ctx=n.getContext("2d")},_destroyContainer:function(){nt(this._redrawRequest);delete this._ctx;a(this._container);w(this._container);delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var n in this._layers)this._layers[n]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={};bt.prototype._update.call(this);var t=this._bounds,n=this._container,i=t.getSize(),r=ei?2:1;b(n,t.min);n.width=r*i.x;n.height=r*i.y;n.style.width=i.x+"px";n.style.height=i.y+"px";ei&&this._ctx.scale(2,2);this._ctx.translate(-t.min.x,-t.min.y);this.fire("update")}},_reset:function(){bt.prototype._reset.call(this);this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(n){this._updateDashArray(n);this._layers[o(n)]=n;var t=n._order={layer:n,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t);this._drawLast=t;this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(n){this._requestRedraw(n)},_removePath:function(n){var r=n._order,t=r.next,i=r.prev;t?t.prev=i:this._drawLast=i;i?i.next=t:this._drawFirst=t;delete this._drawnLayers[n._leaflet_id];delete n._order;delete this._layers[o(n)];this._requestRedraw(n)},_updatePath:function(n){this._extendRedrawBounds(n);n._project();n._update();this._requestRedraw(n)},_updateStyle:function(n){this._updateDashArray(n);this._requestRedraw(n)},_updateDashArray:function(n){if("string"==typeof n.options.dashArray){for(var i=n.options.dashArray.split(/[, ]+/),r=[],t=0;t<i.length;t++)r.push(Number(i[t]));n.options._dashArray=r}else n.options._dashArray=n.options.dashArray},_requestRedraw:function(n){this._map&&(this._extendRedrawBounds(n),this._redrawRequest=this._redrawRequest||d(this._redraw,this))},_extendRedrawBounds:function(n){if(n._pxBounds){var t=(n.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new v;this._redrawBounds.extend(n._pxBounds.min.subtract([t,t]));this._redrawBounds.extend(n._pxBounds.max.add([t,t]))}},_redraw:function(){this._redrawRequest=null;this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil());this._clear();this._draw();this._redrawBounds=null},_clear:function(){var n=this._redrawBounds,t;n?(t=n.getSize(),this._ctx.clearRect(n.min.x,n.min.y,t.x,t.y)):this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var i,n=this._redrawBounds,r,t;for((this._ctx.save(),n)&&(r=n.getSize(),this._ctx.beginPath(),this._ctx.rect(n.min.x,n.min.y,r.x,r.y),this._ctx.clip()),this._drawing=!0,t=this._drawFirst;t;t=t.next)i=t.layer,(!n||i._pxBounds&&i._pxBounds.intersects(n))&&i._updatePath();this._drawing=!1;this._ctx.restore()},_updatePoly:function(n,t){if(this._drawing){var i,r,o,f,e=n._parts,s=e.length,u=this._ctx;if(s){for(this._drawnLayers[n._leaflet_id]=n,u.beginPath(),i=0;i<s;i++){for(r=0,o=e[i].length;r<o;r++)f=e[i][r],u[r?"lineTo":"moveTo"](f.x,f.y);t&&u.closePath()}this._fillStroke(u,n)}}},_updateCircle:function(n){if(this._drawing&&!n._empty()){var u=n._point,t=this._ctx,r=Math.max(Math.round(n._radius),1),i=(Math.max(Math.round(n._radiusY),1)||r)/r;this._drawnLayers[n._leaflet_id]=n;1!==i&&(t.save(),t.scale(1,i));t.beginPath();t.arc(u.x,u.y/i,r,0,2*Math.PI,!1);1!==i&&t.restore();this._fillStroke(t,n)}},_fillStroke:function(n,t){var i=t.options;i.fill&&(n.globalAlpha=i.fillOpacity,n.fillStyle=i.fillColor||i.color,n.fill(i.fillRule||"evenodd"));i.stroke&&0!==i.weight&&(n.setLineDash&&n.setLineDash(t.options&&t.options._dashArray||[]),n.globalAlpha=i.opacity,n.lineWidth=i.weight,n.strokeStyle=i.color,n.lineCap=i.lineCap,n.lineJoin=i.lineJoin,n.stroke())},_onClick:function(n){for(var t,r,u=this._map.mouseEventToLayerPoint(n),i=this._drawFirst;i;i=i.next)(t=i.layer).options.interactive&&t._containsPoint(u)&&!this._map._draggableMoved(t)&&(r=t);r&&(gf(n),this._fireEvent([r],n))},_onMouseMove:function(n){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var t=this._map.mouseEventToLayerPoint(n);this._handleMouseHover(n,t)}},_handleMouseOut:function(n){var t=this._hoveredLayer;t&&(p(this._container,"leaflet-interactive"),this._fireEvent([t],n,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(n,t){for(var f,r,u=this._drawFirst;u;u=u.next)(f=u.layer).options.interactive&&f._containsPoint(t)&&(r=f);r!==this._hoveredLayer&&(this._handleMouseOut(n),r&&(i(this._container,"leaflet-interactive"),this._fireEvent([r],n,"mouseover"),this._hoveredLayer=r));this._hoveredLayer&&this._fireEvent([this._hoveredLayer],n)},_fireEvent:function(n,t,i){this._map._fireDOMEvent(t,i||t.type,n)},_bringToFront:function(n){var t=n._order,i=t.next,r=t.prev;i&&(i.prev=r,r?r.next=i:i&&(this._drawFirst=i),t.prev=this._drawLast,this._drawLast.next=t,t.next=null,this._drawLast=t,this._requestRedraw(n))},_bringToBack:function(n){var t=n._order,r=t.next,i=t.prev;i&&(i.next=r,r?r.prev=i:i&&(this._drawLast=i),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(n))}}),ru=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return document.createElement("<lvml:"+n+' class="lvml">')}}catch(n){return function(n){return document.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),wl={_initContainer:function(){this._container=e("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(bt.prototype._update.call(this),this.fire("update"))},_initPath:function(n){var t=n._container=ru("shape");i(t,"leaflet-vml-shape "+(this.options.className||""));t.coordsize="1 1";n._path=ru("path");t.appendChild(n._path);this._updateStyle(n);this._layers[o(n)]=n},_addPath:function(n){var t=n._container;this._container.appendChild(t);n.options.interactive&&n.addInteractiveTarget(t)},_removePath:function(n){var t=n._container;a(t);n.removeInteractiveTarget(t);delete this._layers[o(n)]},_updateStyle:function(n){var i=n._stroke,r=n._fill,t=n.options,u=n._container;u.stroked=!!t.stroke;u.filled=!!t.fill;t.stroke?(i||(i=n._stroke=ru("stroke")),u.appendChild(i),i.weight=t.weight+"px",i.color=t.color,i.opacity=t.opacity,i.dashStyle=t.dashArray?pt(t.dashArray)?t.dashArray.join(" "):t.dashArray.replace(/( *, *)/g," "):"",i.endcap=t.lineCap.replace("butt","flat"),i.joinstyle=t.lineJoin):i&&(u.removeChild(i),n._stroke=null);t.fill?(r||(r=n._fill=ru("fill")),u.appendChild(r),r.color=t.fillColor||t.color,r.opacity=t.fillOpacity):r&&(u.removeChild(r),n._fill=null)},_updateCircle:function(n){var t=n._point.round(),i=Math.round(n._radius),r=Math.round(n._radiusY||i);this._setPath(n,n._empty()?"M0 0":"AL "+t.x+","+t.y+" "+i+","+r+" 0,23592600")},_setPath:function(n,t){n._path.v=t},_bringToFront:function(n){pi(n._container)},_bringToBack:function(n){wi(n._container)}},ff=ku?ru:fs,uu=bt.extend({getEvents:function(){var n=bt.prototype.getEvents.call(this);return n.zoomstart=this._onZoomStart,n},_initContainer:function(){this._container=ff("svg");this._container.setAttribute("pointer-events","none");this._rootGroup=ff("g");this._container.appendChild(this._rootGroup)},_destroyContainer:function(){a(this._container);w(this._container);delete this._container;delete this._rootGroup;delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){bt.prototype._update.call(this);var t=this._bounds,n=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(n)||(this._svgSize=n,i.setAttribute("width",n.x),i.setAttribute("height",n.y));b(i,t.min);i.setAttribute("viewBox",[t.min.x,t.min.y,n.x,n.y].join(" "));this.fire("update")}},_initPath:function(n){var t=n._path=ff("path");n.options.className&&i(t,n.options.className);n.options.interactive&&i(t,"leaflet-interactive");this._updateStyle(n);this._layers[o(n)]=n},_addPath:function(n){this._rootGroup||this._initContainer();this._rootGroup.appendChild(n._path);n.addInteractiveTarget(n._path)},_removePath:function(n){a(n._path);n.removeInteractiveTarget(n._path);delete this._layers[o(n)]},_updatePath:function(n){n._project();n._update()},_updateStyle:function(n){var t=n._path,i=n.options;t&&(i.stroke?(t.setAttribute("stroke",i.color),t.setAttribute("stroke-opacity",i.opacity),t.setAttribute("stroke-width",i.weight),t.setAttribute("stroke-linecap",i.lineCap),t.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?t.setAttribute("stroke-dasharray",i.dashArray):t.removeAttribute("stroke-dasharray"),i.dashOffset?t.setAttribute("stroke-dashoffset",i.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),i.fill?(t.setAttribute("fill",i.fillColor||i.color),t.setAttribute("fill-opacity",i.fillOpacity),t.setAttribute("fill-rule",i.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(n,t){this._setPath(n,es(n._parts,t))},_updateCircle:function(n){var i=n._point,t=Math.max(Math.round(n._radius),1),r="a"+t+","+(Math.max(Math.round(n._radiusY),1)||t)+" 0 1,0 ",u=n._empty()?"M0 0":"M"+(i.x-t)+","+i.y+r+2*t+",0 "+r+2*-t+",0 ";this._setPath(n,u)},_setPath:function(n,t){n._path.setAttribute("d",t)},_bringToFront:function(n){pi(n._path)},_bringToBack:function(n){wi(n._path)}});ku&&uu.include(wl);f.include({getRenderer:function(n){var t=n.options.renderer||this._getPaneRenderer(n.options.pane)||this.options.renderer||this._renderer;return t||(t=this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(n){if("overlayPane"===n||void 0===n)return!1;var t=this._paneRenderers[n];return void 0===t&&(t=this._createRenderer({pane:n}),this._paneRenderers[n]=t),t},_createRenderer:function(n){return this.options.preferCanvas&&nh(n)||th(n)}});vo=er.extend({initialize:function(n,t){er.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){return this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return n=k(n),[n.getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});uu.create=ff;uu.pointsToPath=es;ti.geometryToLayer=ie;ti.coordsToLatLng=re;ti.coordsToLatLngs=lu;ti.latLngToCoords=ue;ti.latLngsToCoords=au;ti.getFeature=bi;ti.asFeature=vu;f.mergeOptions({boxZoom:!0});yo=ct.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane;this._resetStateTimeout=0;n.on("unload",this._destroy,this)},addHooks:function(){r(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){w(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){a(this._pane);delete this._pane},_resetState:function(){this._resetStateTimeout=0;this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(n){if(!n.shiftKey||1!==n.which&&1!==n.button)return!1;this._clearDeferredResetState();this._resetState();yr();yf();this._startPoint=this._map.mouseEventToContainerPoint(n);r(document,{contextmenu:yt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(n){this._moved||(this._moved=!0,this._box=e("div","leaflet-zoom-box",this._container),i(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart"));this._point=this._map.mouseEventToContainerPoint(n);var t=new v(this._point,this._startPoint),r=t.getSize();b(this._box,t.min);this._box.style.width=r.x+"px";this._box.style.height=r.y+"px"},_finish:function(){this._moved&&(a(this._box),p(this._container,"leaflet-crosshair"));pr();pf();w(document,{contextmenu:yt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(n){if((1===n.which||1===n.button)&&(this._finish(),this._moved)){this._clearDeferredResetState();this._resetStateTimeout=setTimeout(c(this._resetState,this),0);var t=new tt(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(n){27===n.keyCode&&this._finish()}});f.addInitHook("addHandler","boxZoom",yo);f.mergeOptions({doubleClickZoom:!0});po=ct.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom(),r=t.options.zoomDelta,u=n.originalEvent.shiftKey?i-r:i+r;"center"===t.options.doubleClickZoom?t.setZoom(u):t.setZoomAround(n.containerPoint,u)}});f.addInitHook("addHandler","doubleClickZoom",po);f.mergeOptions({dragging:!0,inertia:!br,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});wo=ct.extend({addHooks:function(){if(!this._draggable){var n=this._map;this._draggable=new li(n._mapPane,n._container);this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);this._draggable.on("predrag",this._onPreDragLimit,this);n.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),n.on("zoomend",this._onZoomEnd,this),n.whenReady(this._onZoomEnd,this))}i(this._map._container,"leaflet-grab leaflet-touch-drag");this._draggable.enable();this._positions=[];this._times=[]},removeHooks:function(){p(this._map._container,"leaflet-grab");p(this._map._container,"leaflet-touch-drag");this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var n=this._map,t;(n._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity)?(t=k(this._map.options.maxBounds),this._offsetLimit=at(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null;n.fire("movestart").fire("dragstart");n.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(n){if(this._map.options.inertia){var t=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i);this._times.push(t);this._prunePositions(t)}this._map.fire("move",n).fire("drag",n)},_prunePositions:function(n){for(;this._positions.length>1&&n-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var n=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(n,t){return n-(n-t)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var n=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;n.x<t.min.x&&(n.x=this._viscousLimit(n.x,t.min.x));n.y<t.min.y&&(n.y=this._viscousLimit(n.y,t.min.y));n.x>t.max.x&&(n.x=this._viscousLimit(n.x,t.max.x));n.y>t.max.y&&(n.y=this._viscousLimit(n.y,t.max.y));this._draggable._newPos=this._draggable._startPos.add(n)}},_onPreDragWrap:function(){var i=this._worldWidth,t=Math.round(i/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-t+n)%i+t-n,f=(r+t+n)%i-t-n,e=Math.abs(u+n)<Math.abs(f+n)?u:f;this._draggable._absPos=this._draggable._newPos.clone();this._draggable._newPos.x=e},_onDragEnd:function(n){var t=this._map,r=t.options,h=!r.inertia||this._times.length<2;if(t.fire("dragend",n),h)t.fire("moveend");else{this._prunePositions(+new Date);var c=this._lastPos.subtract(this._positions[0]),l=(this._lastTime-this._times[0])/1e3,u=r.easeLinearity,f=c.multiplyBy(u/l),e=f.distanceTo([0,0]),o=Math.min(r.inertiaMaxSpeed,e),a=f.multiplyBy(o/e),s=o/(r.inertiaDeceleration*u),i=a.multiplyBy(-s/2).round();i.x||i.y?(i=t._limitOffset(i,t.options.maxBounds),d(function(){t.panBy(i,{duration:s,easeLinearity:u,noMoveStart:!0,animate:!0})})):t.fire("moveend")}}});f.addInitHook("addHandler","dragging",wo);f.mergeOptions({keyboard:!0,keyboardPanDelta:80});bo=ct.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(n){this._map=n;this._setPanDelta(n.options.keyboardPanDelta);this._setZoomDelta(n.options.zoomDelta)},addHooks:function(){var n=this._map._container;n.tabIndex<=0&&(n.tabIndex="0");r(n,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks();w(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this);this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var n=document.body,t=document.documentElement,i=n.scrollTop||t.scrollTop,r=n.scrollLeft||t.scrollLeft;this._map._container.focus();window.scrollTo(r,i)}},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanDelta:function(n){for(var u=this._panKeys={},r=this.keyCodes,t=0,i=r.left.length;t<i;t++)u[r.left[t]]=[-1*n,0];for(t=0,i=r.right.length;t<i;t++)u[r.right[t]]=[n,0];for(t=0,i=r.down.length;t<i;t++)u[r.down[t]]=[0,n];for(t=0,i=r.up.length;t<i;t++)u[r.up[t]]=[0,-1*n]},_setZoomDelta:function(n){for(var u=this._zoomKeys={},r=this.keyCodes,t=0,i=r.zoomIn.length;t<i;t++)u[r.zoomIn[t]]=n;for(t=0,i=r.zoomOut.length;t<i;t++)u[r.zoomOut[t]]=-n},_addHooks:function(){r(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){w(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){if(!(n.altKey||n.ctrlKey||n.metaKey)){var r,i=n.keyCode,t=this._map;if(i in this._panKeys)t._panAnim&&t._panAnim._inProgress||(r=this._panKeys[i],n.shiftKey&&(r=u(r).multiplyBy(3)),t.panBy(r),t.options.maxBounds&&t.panInsideBounds(t.options.maxBounds));else if(i in this._zoomKeys)t.setZoom(t.getZoom()+(n.shiftKey?3:1)*this._zoomKeys[i]);else{if(27!==i||!t._popup||!t._popup.options.closeOnEscapeKey)return;t.closePopup()}yt(n)}}});f.addInitHook("addHandler","keyboard",bo);f.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});ko=ct.extend({addHooks:function(){r(this._map._container,"mousewheel",this._onWheelScroll,this);this._delta=0},removeHooks:function(){w(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(n){var i=vs(n),r=this._map.options.wheelDebounceTime,t;this._delta+=i;this._lastMousePos=this._map.mouseEventToContainerPoint(n);this._startTime||(this._startTime=+new Date);t=Math.max(r-(+new Date-this._startTime),0);clearTimeout(this._timer);this._timer=setTimeout(c(this._performZoom,this),t);yt(n)},_performZoom:function(){var n=this._map,t=n.getZoom(),i=this._map.options.zoomSnap||0;n._stop();var e=this._delta/(4*this._map.options.wheelPxPerZoomLevel),u=4*Math.log(2/(1+Math.exp(-Math.abs(e))))/Math.LN2,f=i?Math.ceil(u/i)*i:u,r=n._limitZoom(t+(this._delta>0?f:-f))-t;this._delta=0;this._startTime=null;r&&("center"===n.options.scrollWheelZoom?n.setZoom(t+r):n.setZoomAround(this._lastMousePos,t+r))}});f.addInitHook("addHandler","scrollWheelZoom",ko);f.mergeOptions({tap:!0,tapTolerance:15});go=ct.extend({addHooks:function(){r(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){w(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){if(n.touches){if(ft(n),this._fireClick=!0,n.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var u=n.touches[0],f=u.target;this._startPos=this._newPos=new t(u.clientX,u.clientY);f.tagName&&"a"===f.tagName.toLowerCase()&&i(f,"leaflet-active");this._holdTimeout=setTimeout(c(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",u))},this),1e3);this._simulateEvent("mousedown",u);r(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(n){if(clearTimeout(this._holdTimeout),w(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&n&&n.changedTouches){var i=n.changedTouches[0],t=i.target;t&&t.tagName&&"a"===t.tagName.toLowerCase()&&p(t,"leaflet-active");this._simulateEvent("mouseup",i);this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(n){var i=n.touches[0];this._newPos=new t(i.clientX,i.clientY);this._simulateEvent("mousemove",i)},_simulateEvent:function(n,t){var i=document.createEvent("MouseEvents");i._simulated=!0;t.target._simulatedClick=!0;i.initMouseEvent(n,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null);t.target.dispatchEvent(i)}});wt&&!ot&&f.addInitHook("addHandler","tap",go);f.mergeOptions({touchZoom:wt&&!br,bounceAtZoomLimits:!0});ns=ct.extend({addHooks:function(){i(this._map._container,"leaflet-touch-zoom");r(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){p(this._map._container,"leaflet-touch-zoom");w(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var t=this._map,i,u;!n.touches||2!==n.touches.length||t._animatingZoom||this._zooming||(i=t.mouseEventToContainerPoint(n.touches[0]),u=t.mouseEventToContainerPoint(n.touches[1]),this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),"center"!==t.options.touchZoom&&(this._pinchStartLatLng=t.containerPointToLatLng(i.add(u)._divideBy(2))),this._startDist=i.distanceTo(u),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),r(document,"touchmove",this._onTouchMove,this),r(document,"touchend",this._onTouchEnd,this),ft(n))},_onTouchMove:function(n){var r,e;if(n.touches&&2===n.touches.length&&this._zooming){var t=this._map,u=t.mouseEventToContainerPoint(n.touches[0]),f=t.mouseEventToContainerPoint(n.touches[1]),i=u.distanceTo(f)/this._startDist;if(this._zoom=t.getScaleZoom(i,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&i<1||this._zoom>t.getMaxZoom()&&i>1)&&(this._zoom=t._limitZoom(this._zoom)),"center"===t.options.touchZoom){if(this._center=this._startLatLng,1===i)return}else{if(r=u._add(f)._divideBy(2)._subtract(this._centerPoint),1===i&&0===r.x&&0===r.y)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(t._moveStart(!0,!1),this._moved=!0);nt(this._animRequest);e=c(t._move,t,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=d(e,this,!0);ft(n)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,nt(this._animRequest),w(document,"touchmove",this._onTouchMove),w(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});f.addInitHook("addHandler","touchZoom",ns);f.BoxZoom=yo;f.DoubleClickZoom=po;f.Drag=wo;f.Keyboard=bo;f.ScrollWheelZoom=ko;f.Tap=go;f.TouchZoom=ns;Object.freeze=ih;n.version="1.3.4+HEAD.0e566b2";n.Control=ht;n.control=gr;n.Browser=ul;n.Evented=ki;n.Mixin=hl;n.Util=dc;n.Class=kt;n.Handler=ct;n.extend=s;n.bind=c;n.stamp=o;n.setOptions=l;n.DomEvent=sl;n.DomUtil=el;n.PosAnimation=wh;n.Draggable=li;n.LineUtil=cl;n.PolyUtil=ll;n.Point=t;n.point=u;n.Bounds=v;n.bounds=at;n.Transformation=hf;n.transformation=cr;n.Projection=al;n.LatLng=h;n.latLng=y;n.LatLngBounds=tt;n.latLngBounds=k;n.CRS=gt;n.GeoJSON=ti;n.geoJSON=ds;n.geoJson=pl;n.Layer=rt;n.LayerGroup=ur;n.layerGroup=function(n,t){return new ur(n,t)};n.FeatureGroup=ai;n.featureGroup=function(n){return new ai(n)};n.ImageOverlay=lo;n.imageOverlay=function(n,t,i){return new lo(n,t,i)};n.VideoOverlay=tc;n.videoOverlay=function(n,t,i){return new tc(n,t,i)};n.DivOverlay=ii;n.Popup=or;n.popup=function(n,t){return new or(n,t)};n.Tooltip=vi;n.tooltip=function(n,t){return new vi(n,t)};n.Icon=fr;n.icon=function(n){return new fr(n)};n.DivIcon=ao;n.divIcon=function(n){return new ao(n)};n.Marker=tu;n.marker=function(n,t){return new tu(n,t)};n.TileLayer=sr;n.tileLayer=gs;n.GridLayer=iu;n.gridLayer=function(n){return new iu(n)};n.SVG=uu;n.svg=th;n.Renderer=bt;n.Canvas=rc;n.canvas=nh;n.Path=oi;n.CircleMarker=uf;n.circleMarker=function(n,t){return new uf(n,t)};n.Circle=ho;n.circle=function(n,t,i){return new ho(n,t,i)};n.Polyline=ni;n.polyline=function(n,t){return new ni(n,t)};n.Polygon=er;n.polygon=function(n,t){return new er(n,t)};n.Rectangle=vo;n.rectangle=function(n,t){return new vo(n,t)};n.Map=f;n.map=function(n,t){return new f(n,t)};uc=window.L;n.noConflict=function(){return window.L=uc,this};window.L=n});typeof Number.prototype.toRadians=="undefined"&&(Number.prototype.toRadians=function(){return this*Math.PI/180});typeof Number.prototype.toDegrees=="undefined"&&(Number.prototype.toDegrees=function(){return this*180/Math.PI});var INTERSECT_LNG=179.999;L.Geodesic=L.Polyline.extend({options:{color:"blue",steps:10,dash:1,wrap:!0},initialize:function(n,t){this.options=this._merge_options(this.options,t);this.datum={};this.datum.ellipsoid={a:6378137,b:6356752.3142,f:1/298.257223563};this._latlngs=this.options.dash<1?this._generate_GeodesicDashed(n):this._generate_Geodesic(n);L.Polyline.prototype.initialize.call(this,this._latlngs,this.options)},setLatLngs:function(n){this._latlngs=this.options.dash<1?this._generate_GeodesicDashed(n):this._generate_Geodesic(n);L.Polyline.prototype.setLatLngs.call(this,this._latlngs)},getStats:function(){for(var i={distance:0,points:0,polygons:this._latlngs.length},t,n=0;n<this._latlngs.length;n++)for(i.points+=this._latlngs[n].length,t=0;t<this._latlngs[n].length-1;t++)i.distance+=this._vincenty_inverse(this._latlngs[n][t],this._latlngs[n][t+1]).distance;return i},createCircle:function(n,t){var u=[],i=0,r={lat:0,lng:0,brg:0},s,e,f,h,o;for(u[i]=[],e=this._vincenty_direct(L.latLng(n),0,t,this.options.wrap),r=L.latLng(e.lat,e.lng),u[i].push(r),s=1;s<=this.options.steps;)e=this._vincenty_direct(L.latLng(n),360/this.options.steps*s,t,this.options.wrap),f=L.latLng(e.lat,e.lng),Math.abs(f.lng-r.lng)>180?(h=this._vincenty_inverse(r,f),o=this._intersection(r,h.initialBearing,{lat:-89,lng:f.lng-r.lng>0?-INTERSECT_LNG:INTERSECT_LNG},0),o?(u[i].push(L.latLng(o.lat,o.lng)),i++,u[i]=[],r=L.latLng(o.lat,-o.lng),u[i].push(r)):(i++,u[i]=[],u[i].push(f),r=f,s++)):(u[i].push(f),r=f,s++);this._latlngs=u;L.Polyline.prototype.setLatLngs.call(this,this._latlngs)},_generate_Geodesic:function(n){for(var i=[],t=0,s,u,h,f,c,e,o,r=0;r<n.length;r++){for(i[t]=[],u=0;u<n[r].length-1;u++)for(h=this._vincenty_inverse(L.latLng(n[r][u]),L.latLng(n[r][u+1])),f=L.latLng(n[r][u]),i[t].push(f),s=1;s<=this.options.steps;)c=this._vincenty_direct(L.latLng(n[r][u]),h.initialBearing,h.distance/this.options.steps*s,this.options.wrap),e=L.latLng(c.lat,c.lng),Math.abs(e.lng-f.lng)>180?(o=this._intersection(L.latLng(n[r][u]),h.initialBearing,{lat:-89,lng:e.lng-f.lng>0?-INTERSECT_LNG:INTERSECT_LNG},0),o?(i[t].push(L.latLng(o.lat,o.lng)),t++,i[t]=[],f=L.latLng(o.lat,-o.lng),i[t].push(f)):(t++,i[t]=[],i[t].push(e),f=e,s++)):(i[t].push(e),f=e,s++);t++}return i},_generate_GeodesicDashed:function(n){for(var i=[],t=0,o,u,f,e,c,s,h,l,r=0;r<n.length;r++){for(i[t]=[],u=0;u<n[r].length-1;u++)for(f=this._vincenty_inverse(L.latLng(n[r][u]),L.latLng(n[r][u+1])),e=L.latLng(n[r][u]),i[t].push(e),o=1;o<=this.options.steps;)c=this._vincenty_direct(L.latLng(n[r][u]),f.initialBearing,f.distance/this.options.steps*o-f.distance/this.options.steps*(1-this.options.dash),this.options.wrap),s=L.latLng(c.lat,c.lng),Math.abs(s.lng-e.lng)>180?(h=this._intersection(L.latLng(n[r][u]),f.initialBearing,{lat:-89,lng:s.lng-e.lng>0?-INTERSECT_LNG:INTERSECT_LNG},0),h?(i[t].push(L.latLng(h.lat,h.lng)),t++,i[t]=[],e=L.latLng(h.lat,-h.lng),i[t].push(e)):(t++,i[t]=[],i[t].push(s),e=s,o++)):(i[t].push(s),t++,l=this._vincenty_direct(L.latLng(n[r][u]),f.initialBearing,f.distance/this.options.steps*o,this.options.wrap),i[t]=[],i[t].push(L.latLng(l.lat,l.lng)),o++);t++}return i},_vincenty_direct:function(n,t,i,r){var ht=n.lat.toRadians(),nt=n.lng.toRadians(),tt=t.toRadians(),it=i,rt=this.datum.ellipsoid.a,s=this.datum.ellipsoid.b,c=this.datum.ellipsoid.f,ut=Math.sin(tt),v=Math.cos(tt),y=(1-c)*Math.tan(ht),l=1/Math.sqrt(1+y*y),p=y*l,ct=Math.atan2(y,v),h=l*ut,w=1-h*h,f=w*(rt*rt-s*s)/(s*s),ft=1+f/16384*(4096+f*(-768+f*(320-175*f))),b=f/1024*(256+f*(-128+f*(74-47*f))),o=it/(s*ft),et,lt=0,g,st;do{var u=Math.cos(2*ct+o),e=Math.sin(o),a=Math.cos(o),at=b*e*(u+b/4*(a*(-1+2*u*u)-b/6*u*(-3+4*e*e)*(-3+4*u*u)));et=o;o=it/(s*ft)+at}while(Math.abs(o-et)>1e-12&&++lt);var k=p*e-l*a*v,vt=Math.atan2(p*a+l*e*v,(1-c)*Math.sqrt(h*h+k*k)),yt=Math.atan2(e*ut,l*a-p*e*v),d=c/16*w*(4+c*(4-3*w)),ot=yt-(1-d)*c*h*(o+d*e*(u+d*a*(-1+2*u*u)));return g=r?(nt+ot+3*Math.PI)%(2*Math.PI)-Math.PI:nt+ot,st=Math.atan2(h,-k),{lat:vt.toDegrees(),lng:g.toDegrees(),finalBearing:st.toDegrees()}},_vincenty_inverse:function(n,t){var et=n.lat.toRadians(),ot=n.lng.toRadians(),st=t.lat.toRadians(),ht=t.lng.toRadians(),tt=this.datum.ellipsoid.a,h=this.datum.ellipsoid.b,c=this.datum.ellipsoid.f,it=ht-ot,b=(1-c)*Math.tan(et),u=1/Math.sqrt(1+b*b),o=b*u,k=(1-c)*Math.tan(st),r=1/Math.sqrt(1+k*k),s=k*r,l=it,rt,ut=0,w;do{var a=Math.sin(l),v=Math.cos(l),ct=r*a*r*a+(u*s-o*r*v)*(u*s-o*r*v),e=Math.sqrt(ct);if(e==0)return 0;var y=o*s+u*r*v,ft=Math.atan2(e,y),d=u*r*a/e,p=1-d*d,i=y-2*o*s/p;isNaN(i)&&(i=0);w=c/16*p*(4+c*(4-3*p));rt=l;l=it+(1-w)*c*d*(ft+w*e*(i+w*y*(-1+2*i*i)))}while(Math.abs(l-rt)>1e-12&&++ut<100);if(ut>=100)return console.log("Formula failed to converge. Altering target position."),this._vincenty_inverse(n,{lat:t.lat,lng:t.lng-.01});var f=p*(tt*tt-h*h)/(h*h),lt=1+f/16384*(4096+f*(-768+f*(320-175*f))),g=f/1024*(256+f*(-128+f*(74-47*f))),at=g*e*(i+g/4*(y*(-1+2*i*i)-g/6*i*(-3+4*e*e)*(-3+4*i*i))),nt=h*lt*(ft-at),vt=Math.atan2(r*a,u*s-o*r*v),yt=Math.atan2(u*a,-o*r+u*s*v);return nt=Number(nt.toFixed(3)),{distance:nt,initialBearing:vt.toDegrees(),finalBearing:yt.toDegrees()}},_intersection:function(n,t,i,r){var u=n.lat.toRadians(),v=n.lng.toRadians(),s=i.lat.toRadians(),b=i.lng.toRadians(),y=Number(t).toRadians(),nt=Number(r).toRadians(),k=s-u,d=b-v,f=2*Math.asin(Math.sqrt(Math.sin(k/2)*Math.sin(k/2)+Math.cos(u)*Math.cos(s)*Math.sin(d/2)*Math.sin(d/2))),h,p,c,l,e,o;if(f==0||(h=Math.acos((Math.sin(s)-Math.sin(u)*Math.cos(f))/(Math.sin(f)*Math.cos(u))),isNaN(h)&&(h=0),p=Math.acos((Math.sin(u)-Math.sin(s)*Math.cos(f))/(Math.sin(f)*Math.cos(s))),Math.sin(b-v)>0?(c=h,l=2*Math.PI-p):(c=2*Math.PI-h,l=p),e=(y-c+Math.PI)%(2*Math.PI)-Math.PI,o=(l-nt+Math.PI)%(2*Math.PI)-Math.PI,Math.sin(e)==0&&Math.sin(o)==0)||Math.sin(e)*Math.sin(o)<0)return null;var tt=Math.acos(-Math.cos(e)*Math.cos(o)+Math.sin(e)*Math.sin(o)*Math.cos(f)),a=Math.atan2(Math.sin(f)*Math.sin(e)*Math.sin(o),Math.cos(o)+Math.cos(e)*Math.cos(tt)),g=Math.asin(Math.sin(u)*Math.cos(a)+Math.cos(u)*Math.sin(a)*Math.cos(y)),it=Math.atan2(Math.sin(y)*Math.sin(a)*Math.cos(u),Math.cos(a)-Math.sin(u)*Math.sin(g)),w=v+it;return w=(w+3*Math.PI)%(2*Math.PI)-Math.PI,{lat:g.toDegrees(),lng:w.toDegrees()}},_merge_options:function(n,t){var r={},i;for(i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r}});L.geodesic=function(n,t){return new L.Geodesic(n,t)},function(){var n=L.GeoJSON.geometryToLayer;L.GeoJSON.geometryToLayer=function(t,i,r,u){if(t.properties&&t.properties.geodesic){var o=t.type==="Feature"?t.geometry:t,s=o.coordinates,f=t.properties,e;r=r||this.coordsToLatLng;f.geodesic_steps&&(u=L.extend({steps:f.geodesic_steps},u));f.geodesic_wrap&&(u=L.extend({wrap:f.geodesic_wrap},u));switch(o.type){case"LineString":return e=this.coordsToLatLngs(s,0,r),new L.Geodesic([e],u);case"MultiLineString":return e=this.coordsToLatLngs(s,1,r),new L.Geodesic(e,u);default:console.log("Not yet supported drawing GeoJSON "+o.type+" as a geodesic: Drawing as non-geodesic.")}}return n.apply(this,arguments)}}();!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n.Leaflet=n.Leaflet||{},n.Leaflet.markercluster=n.Leaflet.markercluster||{}))}(this,function(n){"use strict";var i=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(n){L.Util.setOptions(this,n);this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction);this._featureGroup=L.featureGroup();this._featureGroup.addEventParent(this);this._nonPointGroup=L.featureGroup();this._nonPointGroup.addEventParent(this);this._inZoomAnimation=0;this._needsClustering=[];this._needsRemoving=[];this._currentShownBounds=null;this._queue=[];this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation);this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(n){if(n instanceof L.LayerGroup)return this.addLayers([n]);if(!n.getLatLng)return this._nonPointGroup.addLayer(n),this.fire("layeradd",{layer:n}),this;if(!this._map)return this._needsClustering.push(n),this.fire("layeradd",{layer:n}),this;if(this.hasLayer(n))return this;this._unspiderfy&&this._unspiderfy();this._addLayer(n,this._maxZoom);this.fire("layeradd",{layer:n});this._topClusterLevel._recalculateBounds();this._refreshClustersIcons();var t=n,i=this._zoom;if(n.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(n,t):this._animationAddLayerNonAnimated(n,t)),this},removeLayer:function(n){return n instanceof L.LayerGroup?this.removeLayers([n]):n.getLatLng?this._map?n.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(n)),this._removeLayer(n,!0),this.fire("layerremove",{layer:n}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),n.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(n)&&(this._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,n)&&this.hasLayer(n)&&this._needsRemoving.push({layer:n,latlng:n._latlng}),this.fire("layerremove",{layer:n}),this):(this._nonPointGroup.removeLayer(n),this.fire("layerremove",{layer:n}),this)},addLayers:function(n,t){var h,e,c;if(!L.Util.isArray(n))return this.addLayer(n);var i,l=this._featureGroup,o=this._nonPointGroup,a=this.options.chunkedLoading,v=this.options.chunkInterval,s=this.options.chunkProgress,u=n.length,r=0,f=!0;if(this._map)h=(new Date).getTime(),e=L.bind(function(){for(var p,c,w,y=(new Date).getTime();u>r;r++){if(a&&0==r%200&&(p=(new Date).getTime()-y,p>v))break;(i=n[r],i instanceof L.LayerGroup)?(f&&(n=n.slice(),f=!1),this._extractNonGroupLayers(i,n),u=n.length):i.getLatLng?!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())&&(c=i.__parent.getAllChildMarkers(),w=c[0]===i?c[1]:c[0],l.removeLayer(w)):(o.addLayer(i),t||this.fire("layeradd",{layer:i}))}s&&s(r,u,(new Date).getTime()-h);r===u?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(e,this.options.chunkDelay)},this),e();else for(c=this._needsClustering;u>r;r++)i=n[r],i instanceof L.LayerGroup?(f&&(n=n.slice(),f=!1),this._extractNonGroupLayers(i,n),u=n.length):i.getLatLng?this.hasLayer(i)||c.push(i):o.addLayer(i);return this},removeLayers:function(n){var i,t,r=n.length,o=this._featureGroup,s=this._nonPointGroup,u=!0,f,e;if(!this._map){for(i=0;r>i;i++)t=n[i],t instanceof L.LayerGroup?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):(this._arraySplice(this._needsClustering,t),s.removeLayer(t),this.hasLayer(t)&&this._needsRemoving.push({layer:t,latlng:t._latlng}),this.fire("layerremove",{layer:t}));return this}if(this._unspiderfy)for(this._unspiderfy(),f=n.slice(),e=r,i=0;e>i;i++)t=f[i],t instanceof L.LayerGroup?(this._extractNonGroupLayers(t,f),e=f.length):this._unspiderfyLayer(t);for(i=0;r>i;i++)t=n[i],t instanceof L.LayerGroup?(u&&(n=n.slice(),u=!1),this._extractNonGroupLayers(t,n),r=n.length):t.__parent?(this._removeLayer(t,!0,!0),this.fire("layerremove",{layer:t}),o.hasLayer(t)&&(o.removeLayer(t),t.clusterShow&&t.clusterShow())):(s.removeLayer(t),this.fire("layerremove",{layer:t}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(n){n.off(this._childMarkerEventHandlers,this);delete n.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var n=new L.LatLngBounds,t;for(this._topClusterLevel&&n.extend(this._topClusterLevel._bounds),t=this._needsClustering.length-1;t>=0;t--)n.extend(this._needsClustering[t].getLatLng());return n.extend(this._nonPointGroup.getBounds()),n},eachLayer:function(n,t){var f,i,r,u=this._needsClustering.slice(),e=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(u),i=u.length-1;i>=0;i--){for(f=!0,r=e.length-1;r>=0;r--)if(e[r].layer===u[i]){f=!1;break}f&&n.call(t,u[i])}this._nonPointGroup.eachLayer(n,t)},getLayers:function(){var n=[];return this.eachLayer(function(t){n.push(t)}),n},getLayer:function(n){var t=null;return n=parseInt(n,10),this.eachLayer(function(i){L.stamp(i)===n&&(t=i)}),t},hasLayer:function(n){if(!n)return!1;for(var i=this._needsClustering,t=i.length-1;t>=0;t--)if(i[t]===n)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===n)return!1;return!(!n.__parent||n.__parent._group!==this)||this._nonPointGroup.hasLayer(n)},zoomToShowLayer:function(n,t){"function"!=typeof t&&(t=function(){});var i=function(){(n._icon||n.__parent._icon)&&!this._inZoomAnimation&&(this._map.off("moveend",i,this),this.off("animationend",i,this),n._icon?t():n.__parent._icon&&(this.once("spiderfied",t,this),n.__parent.spiderfy()))};n._icon&&this._map.getBounds().contains(n.getLatLng())?t():n.__parent._zoom<Math.round(this._map._zoom)?(this._map.on("moveend",i,this),this._map.panTo(n.getLatLng())):(this._map.on("moveend",i,this),this.on("animationend",i,this),n.__parent.zoomToBounds())},onAdd:function(n){this._map=n;var i,r,t;if(!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.addTo(n),this._nonPointGroup.addTo(n),this._gridClusters||this._generateInitialClusters(),this._maxLat=n.options.crs.projection.MAX_LATITUDE,i=0,r=this._needsRemoving.length;r>i;i++)t=this._needsRemoving[i],t.newlatlng=t.layer._latlng,t.layer._latlng=t.latlng;for(i=0,r=this._needsRemoving.length;r>i;i++)t=this._needsRemoving[i],this._removeLayer(t.layer,!0),t.layer._latlng=t.newlatlng;this._needsRemoving=[];this._zoom=Math.round(this._map._zoom);this._currentShownBounds=this._getExpandedVisibleBounds();this._map.on("zoomend",this._zoomEnd,this);this._map.on("moveend",this._moveEnd,this);this._spiderfierOnAdd&&this._spiderfierOnAdd();this._bindEvents();r=this._needsClustering;this._needsClustering=[];this.addLayers(r,!0)},onRemove:function(n){n.off("zoomend",this._zoomEnd,this);n.off("moveend",this._moveEnd,this);this._unbindEvents();this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","");this._spiderfierOnRemove&&this._spiderfierOnRemove();delete this._maxLat;this._hideCoverage();this._featureGroup.remove();this._nonPointGroup.remove();this._featureGroup.clearLayers();this._map=null},getVisibleParent:function(n){for(var t=n;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(n,t){for(var i=n.length-1;i>=0;i--)if(n[i]===t)return n.splice(i,1),!0},_removeFromGridUnclustered:function(n,t){for(var i=this._map,r=this._gridUnclustered,u=Math.floor(this._map.getMinZoom());t>=u&&r[t].removeObject(n,i.project(n.getLatLng(),t));t--);},_childMarkerDragStart:function(n){n.target.__dragStart=n.target._latlng},_childMarkerMoved:function(n){if(!this._ignoreMove&&!n.target.__dragStart){var t=n.target._popup&&n.target._popup.isOpen();this._moveChild(n.target,n.oldLatLng,n.latlng);t&&n.target.openPopup()}},_moveChild:function(n,t,i){n._latlng=t;this.removeLayer(n);n._latlng=i;this.addLayer(n)},_childMarkerDragEnd:function(n){var t=n.target.__dragStart;delete n.target.__dragStart;t&&this._moveChild(n.target,t,n.target._latlng)},_removeLayer:function(n,t,i){var s=this._gridClusters,h=this._gridUnclustered,f=this._featureGroup,e=this._map,c=Math.floor(this._map.getMinZoom()),u,r,o;for(t&&this._removeFromGridUnclustered(n,this._maxZoom),r=n.__parent,o=r._markers,this._arraySplice(o,n);r&&(r._childCount--,r._boundsNeedUpdate=!0,!(r._zoom<c));)t&&r._childCount<=1?(u=r._markers[0]===n?r._markers[1]:r._markers[0],s[r._zoom].removeObject(r,e.project(r._cLatLng,r._zoom)),h[r._zoom].addObject(u,e.project(u.getLatLng(),r._zoom)),this._arraySplice(r.__parent._childClusters,r),r.__parent._markers.push(u),u.__parent=r.__parent,r._icon&&(f.removeLayer(r),i||f.addLayer(u))):r._iconNeedsUpdate=!0,r=r.__parent;delete n.__parent},_isOrIsParent:function(n,t){for(;t;){if(n===t)return!0;t=t.parentNode}return!1},fire:function(n,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;n="cluster"+n}L.FeatureGroup.prototype.fire.call(this,n,t,i)},listens:function(n,t){return L.FeatureGroup.prototype.listens.call(this,n,t)||L.FeatureGroup.prototype.listens.call(this,"cluster"+n,t)},_defaultIconCreateFunction:function(n){var t=n.getChildCount(),i=" marker-cluster-";return i+=10>t?"small":100>t?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"<\/span><\/div>",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var n=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(t||r)&&this.on("clusterclick",this._zoomOrSpiderfy,this);i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),n.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(n){for(var i=n.layer,t=i;1===t._childClusters.length;)t=t._childClusters[0];t._zoom===this._maxZoom&&t._childCount===i._childCount&&this.options.spiderfyOnMaxZoom?i.spiderfy():this.options.zoomToBoundsOnClick&&i.zoomToBounds();n.originalEvent&&13===n.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(n){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),n.layer.getChildCount()>2&&n.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(n.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var n=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,r=this._map;(n||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this);t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),r.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var n=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,n);this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),n);this._currentShownBounds=n}},_generateInitialClusters:function(){var t=Math.ceil(this._map.getMaxZoom()),u=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,r=i,n;for("function"!=typeof i&&(r=function(){return i}),null!==this.options.disableClusteringAtZoom&&(t=this.options.disableClusteringAtZoom-1),this._maxZoom=t,this._gridClusters={},this._gridUnclustered={},n=t;n>=u;n--)this._gridClusters[n]=new L.DistanceGrid(r(n)),this._gridUnclustered[n]=new L.DistanceGrid(r(n));this._topClusterLevel=new this._markerCluster(this,u-1)},_addLayer:function(n,t){var e,r,s=this._gridClusters,h=this._gridUnclustered,c=Math.floor(this._map.getMinZoom()),i,o,u,f;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(n),n.on(this._childMarkerEventHandlers,this);t>=c;t--){if(e=this._map.project(n.getLatLng(),t),i=s[t].getNearObject(e),i)return i._addChild(n),n.__parent=i,void 0;if(i=h[t].getNearObject(e)){for(o=i.__parent,o&&this._removeLayer(i,!1),u=new this._markerCluster(this,t,i,n),s[t].addObject(u,this._map.project(u._cLatLng,t)),i.__parent=u,n.__parent=u,f=u,r=t-1;r>o._zoom;r--)f=new this._markerCluster(this,r,f),s[r].addObject(f,this._map.project(i.getLatLng(),r));return o._addChild(f),this._removeFromGridUnclustered(i,t),void 0}h[t].addObject(n,e)}this._topClusterLevel._addChild(n);n.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(n){n instanceof L.MarkerCluster&&n._iconNeedsUpdate&&n._updateIcon()})},_enqueue:function(n){this._queue.push(n);this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var n=0;n<this._queue.length;n++)this._queue[n].call(this);this._queue.length=0;clearTimeout(this._queueTimeout);this._queueTimeout=null},_mergeSplitClusters:function(){var n=Math.round(this._map._zoom);this._processQueue();this._zoom<n&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,n)):this._zoom>n?(this._animationStart(),this._animationZoomOut(this._zoom,n)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(n){var t=this._maxLat;return void 0!==t&&(n.getNorth()>=t&&(n._northEast.lat=1/0),n.getSouth()<=-t&&(n._southWest.lat=-1/0)),n},_animationAddLayerNonAnimated:function(n,t){if(t===n)this._featureGroup.addLayer(n);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]);this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(n,t){var i,u=n.getLayers(),r=0;for(t=t||[];r<u.length;r++)i=u[r],i instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(n){return n.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[n]}})}}),t;L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))});L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(n,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),n);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this.fire("animationend")},_animationZoomOut:function(n,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),n);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this.fire("animationend")},_animationAddLayer:function(n,t){this._animationAddLayerNonAnimated(n,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim";this._inZoomAnimation++},_animationZoomIn:function(n,t){var r,i=this._getExpandedVisibleBounds(),u=this._featureGroup,f=Math.floor(this._map.getMinZoom());this._ignoreMove=!0;this._topClusterLevel._recursively(i,n,f,function(f){var e,o=f._latlng,s=f._markers;for(i.contains(o)||(o=null),f._isSingleParent()&&n+1===t?(u.removeLayer(f),f._recursivelyAddChildrenToMap(null,t,i)):(f.clusterHide(),f._recursivelyAddChildrenToMap(o,t,i)),r=s.length-1;r>=0;r--)e=s[r],i.contains(e._latlng)||u.removeLayer(e)});this._forceLayout();this._topClusterLevel._recursivelyBecomeVisible(i,t);u.eachLayer(function(n){n instanceof L.MarkerCluster||!n._icon||n.clusterShow()});this._topClusterLevel._recursively(i,n,t,function(n){n._recursivelyRestoreChildPositions(t)});this._ignoreMove=!1;this._enqueue(function(){this._topClusterLevel._recursively(i,n,f,function(n){u.removeLayer(n);n.clusterShow()});this._animationEnd()})},_animationZoomOut:function(n,t){this._animationZoomOutSingle(this._topClusterLevel,n-1,t);this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds());this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),n,this._getExpandedVisibleBounds())},_animationAddLayer:function(n,t){var i=this,r=this._featureGroup;r.addLayer(n);t!==n&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),n._setPos(this._map.latLngToLayerPoint(t.getLatLng())),n.clusterHide(),this._enqueue(function(){r.removeLayer(n);n.clusterShow();i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(n,t,i){var r=this._getExpandedVisibleBounds(),u=Math.floor(this._map.getMinZoom()),f;n._recursivelyAnimateChildrenInAndAddSelfToMap(r,u,t+1,i);f=this;this._forceLayout();n._recursivelyBecomeVisible(r,i);this._enqueue(function(){if(1===n._childCount){var e=n._markers[0];this._ignoreMove=!0;e.setLatLng(e.getLatLng());this._ignoreMove=!1;e.clusterShow&&e.clusterShow()}else n._recursively(r,i,u,function(n){n._recursivelyRemoveChildrenFromMap(r,u,t+1)});f._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""));this._inZoomAnimation--;this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}});L.markerClusterGroup=function(n){return new L.MarkerClusterGroup(n)};t=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(n,t,i,r){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:n.options.clusterPane});this._group=n;this._zoom=t;this._markers=[];this._childClusters=[];this._childCount=0;this._iconNeedsUpdate=!0;this._boundsNeedUpdate=!0;this._bounds=new L.LatLngBounds;i&&this._addChild(i);r&&this._addChild(r)},getAllChildMarkers:function(n,t){var r,i;for(n=n||[],r=this._childClusters.length-1;r>=0;r--)this._childClusters[r].getAllChildMarkers(n);for(i=this._markers.length-1;i>=0;i--)t&&this._markers[i].__dragStart||n.push(this._markers[i]);return n},getChildCount:function(){return this._childCount},zoomToBounds:function(n){for(var u,t,i=this._childClusters.slice(),e=this._group._map,f=e.getBoundsZoom(this._bounds),r=this._zoom+1,o=e.getZoom();i.length>0&&f>r;){for(r++,u=[],t=0;t<i.length;t++)u=u.concat(i[t]._childClusters);i=u}f>r?this._group._map.setView(this._latlng,r):o>=f?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,n)},getBounds:function(){var n=new L.LatLngBounds;return n.extend(this._bounds),n},_updateIcon:function(){this._iconNeedsUpdate=!0;this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(n,t){this._iconNeedsUpdate=!0;this._boundsNeedUpdate=!0;this._setClusterCenter(n);n instanceof L.MarkerCluster?(t||(this._childClusters.push(n),n.__parent=this),this._childCount+=n._childCount):(t||this._markers.push(n),this._childCount++);this.__parent&&this.__parent._addChild(n,!0)},_setClusterCenter:function(n){this._cLatLng||(this._cLatLng=n._cLatLng||n._latlng)},_resetBounds:function(){var n=this._bounds;n._southWest&&(n._southWest.lat=1/0,n._southWest.lng=1/0);n._northEast&&(n._northEast.lat=-1/0,n._northEast.lng=-1/0)},_recalculateBounds:function(){var n,i,t,r,o=this._markers,s=this._childClusters,u=0,f=0,e=this._childCount;if(0!==e){for(this._resetBounds(),n=0;n<o.length;n++)t=o[n]._latlng,this._bounds.extend(t),u+=t.lat,f+=t.lng;for(n=0;n<s.length;n++)i=s[n],i._boundsNeedUpdate&&i._recalculateBounds(),this._bounds.extend(i._bounds),t=i._wLatLng,r=i._childCount,u+=t.lat*r,f+=t.lng*r;this._latlng=this._wLatLng=new L.LatLng(u/e,f/e);this._boundsNeedUpdate=!1}},_addToMap:function(n){n&&(this._backupLatlng=this._latlng,this.setLatLng(n));this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(n,t,i){this._recursively(n,this._group._map.getMinZoom(),i-1,function(n){for(var r,u=n._markers,i=u.length-1;i>=0;i--)r=u[i],r._icon&&(r._setPos(t),r.clusterHide())},function(n){for(var r,u=n._childClusters,i=u.length-1;i>=0;i--)r=u[i],r._icon&&(r._setPos(t),r.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(n,t,i,r){this._recursively(n,r,t,function(u){u._recursivelyAnimateChildrenIn(n,u._group._map.latLngToLayerPoint(u.getLatLng()).round(),i);u._isSingleParent()&&i-1===r?(u.clusterShow(),u._recursivelyRemoveChildrenFromMap(n,t,i)):u.clusterHide();u._addToMap()})},_recursivelyBecomeVisible:function(n,t){this._recursively(n,this._group._map.getMinZoom(),t,null,function(n){n.clusterShow()})},_recursivelyAddChildrenToMap:function(n,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(r){var f,u;if(t!==r._zoom)for(f=r._markers.length-1;f>=0;f--)u=r._markers[f],i.contains(u._latlng)&&(n&&(u._backupLatlng=u.getLatLng(),u.setLatLng(n),u.clusterHide&&u.clusterHide()),r._group._featureGroup.addLayer(u))},function(t){t._addToMap(n)})},_recursivelyRestoreChildPositions:function(n){for(var t,r,u,i=this._markers.length-1;i>=0;i--)t=this._markers[i],t._backupLatlng&&(t.setLatLng(t._backupLatlng),delete t._backupLatlng);if(n-1===this._zoom)for(r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(u=this._childClusters.length-1;u>=0;u--)this._childClusters[u]._recursivelyRestoreChildPositions(n)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(n,t,i,r){var u,f;this._recursively(n,t-1,i-1,function(n){for(f=n._markers.length-1;f>=0;f--)u=n._markers[f],r&&r.contains(u._latlng)||(n._group._featureGroup.removeLayer(u),u.clusterShow&&u.clusterShow())},function(n){for(f=n._childClusters.length-1;f>=0;f--)u=n._childClusters[f],r&&r.contains(u._latlng)||(n._group._featureGroup.removeLayer(u),u.clusterShow&&u.clusterShow())})},_recursively:function(n,t,i,r,u){var e,f,s=this._childClusters,o=this._zoom;if(o>=t&&(r&&r(this),u&&o===i&&u(this)),t>o||i>o)for(e=s.length-1;e>=0;e--)f=s[e],f._boundsNeedUpdate&&f._recalculateBounds(),n.intersects(f._bounds)&&f._recursively(n,t,i,r,u)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var n=this.options.opacity;return this.setOpacity(0),this.options.opacity=n,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}});L.DistanceGrid=function(n){this._cellSize=n;this._sqCellSize=n*n;this._grid={};this._objectPoint={}};L.DistanceGrid.prototype={addObject:function(n,t){var i=this._getCoord(t.x),r=this._getCoord(t.y),u=this._grid,f=u[r]=u[r]||{},e=f[i]=f[i]||[],o=L.Util.stamp(n);this._objectPoint[o]=t;e.push(n)},updateObject:function(n,t){this.removeObject(n);this.addObject(n,t)},removeObject:function(n,t){var i,r,u=this._getCoord(t.x),o=this._getCoord(t.y),s=this._grid,f=s[o]=s[o]||{},e=f[u]=f[u]||[];for(delete this._objectPoint[L.Util.stamp(n)],i=0,r=e.length;r>i;i++)if(e[i]===n)return e.splice(i,1),1===r&&delete f[u],!0},eachObject:function(n,t){var e,o,i,r,u,f,s,h=this._grid;for(e in h){u=h[e];for(o in u)for(f=u[o],i=0,r=f.length;r>i;i++)s=n.call(t,f[i]),s&&(i--,r--)}},getNearObject:function(n){for(var i,r,h,f,c,e,u,l=this._getCoord(n.x),a=this._getCoord(n.y),v=this._objectPoint,o=this._sqCellSize,s=null,t=a-1;a+1>=t;t++)if(h=this._grid[t])for(i=l-1;l+1>=i;i++)if(f=h[i])for(r=0,c=f.length;c>r;r++)e=f[r],u=this._sqDist(v[L.Util.stamp(e)],n),(o>u||o>=u&&null===s)&&(o=u,s=e);return s},_getCoord:function(n){var t=Math.floor(n/this._cellSize);return isFinite(t)?t:n},_sqDist:function(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r}},function(){L.QuickHull={getDistant:function(n,t){var i=t[1].lat-t[0].lat,r=t[0].lng-t[1].lng;return r*(n.lat-t[0].lat)+i*(n.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(n,t){for(var r,u,f=0,e=null,o=[],i=t.length-1;i>=0;i--)r=t[i],u=this.getDistant(r,n),u>0&&(o.push(r),u>f&&(f=u,e=r));return{maxPoint:e,newPoints:o}},buildConvexHull:function(n,t){var r=[],i=this.findMostDistantPointFromBaseLine(n,t);return i.maxPoint?(r=r.concat(this.buildConvexHull([n[0],i.maxPoint],i.newPoints)),r=r.concat(this.buildConvexHull([i.maxPoint,n[1]],i.newPoints))):[n[0]]},getConvexHull:function(n){for(var r=!1,u=!1,o=!1,s=!1,h=null,c=null,l=null,a=null,f=null,e=null,t,i=n.length-1;i>=0;i--)t=n[i],(r===!1||t.lat>r)&&(h=t,r=t.lat),(u===!1||t.lat<u)&&(c=t,u=t.lat),(o===!1||t.lng>o)&&(l=t,o=t.lng),(s===!1||t.lng<s)&&(a=t,s=t.lng);return u!==r?(e=c,f=h):(e=a,f=l),[].concat(this.buildConvexHull([e,f],n),this.buildConvexHull([f,e],n))}}}();L.MarkerCluster.include({getConvexHull:function(){for(var t,i=this.getAllChildMarkers(),r=[],n=i.length-1;n>=0;n--)t=i[n].getLatLng(),r.push(t);return L.QuickHull.getConvexHull(r)}});L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var t,n=this.getAllChildMarkers(null,!0),r=this._group,u=r._map,i=u.latLngToLayerPoint(this._latlng);this._group._unspiderfy();this._group._spiderfied=this;n.length>=this._circleSpiralSwitchover?t=this._generatePointsSpiral(n.length,i):(i.y+=10,t=this._generatePointsCircle(n.length,i));this._animationSpiderfy(n,t)}},unspiderfy:function(n){this._group._inZoomAnimation||(this._animationUnspiderfy(n),this._group._spiderfied=null)},_generatePointsCircle:function(n,t){var i,u,e=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+n),r=e/this._2PI,o=this._2PI/n,f=[];for(r=Math.max(r,35),f.length=n,i=0;n>i;i++)u=this._circleStartAngle+i*o,f[i]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u))._round();return f},_generatePointsSpiral:function(n,t){var i,f=this._group.options.spiderfyDistanceMultiplier,r=f*this._spiralLengthStart,o=f*this._spiralFootSeparation,s=f*this._spiralLengthFactor*this._2PI,u=0,e=[];for(e.length=n,i=n;i>=0;i--)n>i&&(e[i]=new L.Point(t.x+r*Math.cos(u),t.y+r*Math.sin(u))._round()),u+=o/r+.0005*i,r+=s/u;return e},_noanimationUnspiderfy:function(){var n,i,t=this._group,u=t._map,f=t._featureGroup,r=this.getAllChildMarkers(null,!0);for(t._ignoreMove=!0,this.setOpacity(1),i=r.length-1;i>=0;i--)n=r[i],f.removeLayer(n),n._preSpiderfyLatlng&&(n.setLatLng(n._preSpiderfyLatlng),delete n._preSpiderfyLatlng),n.setZIndexOffset&&n.setZIndexOffset(0),n._spiderLeg&&(u.removeLayer(n._spiderLeg),delete n._spiderLeg);t.fire("unspiderfied",{cluster:this,markers:r});t._ignoreMove=!1;t._spiderfied=null}});L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(n,t){var r,i,f,e,u=this._group,o=u._map,s=u._featureGroup,h=this._group.options.spiderLegPolylineOptions;for(u._ignoreMove=!0,r=0;r<n.length;r++)e=o.layerPointToLatLng(t[r]),i=n[r],f=new L.Polyline([this._latlng,e],h),o.addLayer(f),i._spiderLeg=f,i._preSpiderfyLatlng=i._latlng,i.setLatLng(e),i.setZIndexOffset&&i.setZIndexOffset(1e6),s.addLayer(i);this.setOpacity(.3);u._ignoreMove=!1;u.fire("spiderfied",{cluster:this,markers:n})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}});L.MarkerCluster.include({_animationSpiderfy:function(n,t){var r,i,f,e,l,s,y=this,u=this._group,h=u._map,p=u._featureGroup,v=this._latlng,w=h.latLngToLayerPoint(v),a=L.Path.SVG,o=L.extend({},this._group.options.spiderLegPolylineOptions),c=o.opacity;for(void 0===c&&(c=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),a?(o.opacity=0,o.className=(o.className||"")+" leaflet-cluster-spider-leg"):o.opacity=c,u._ignoreMove=!0,r=0;r<n.length;r++)i=n[r],s=h.layerPointToLatLng(t[r]),f=new L.Polyline([v,s],o),h.addLayer(f),i._spiderLeg=f,a&&(e=f._path,l=e.getTotalLength()+.1,e.style.strokeDasharray=l,e.style.strokeDashoffset=l),i.setZIndexOffset&&i.setZIndexOffset(1e6),i.clusterHide&&i.clusterHide(),p.addLayer(i),i._setPos&&i._setPos(w);for(u._forceLayout(),u._animationStart(),r=n.length-1;r>=0;r--)s=h.layerPointToLatLng(t[r]),i=n[r],i._preSpiderfyLatlng=i._latlng,i.setLatLng(s),i.clusterShow&&i.clusterShow(),a&&(f=i._spiderLeg,e=f._path,e.style.strokeDashoffset=0,f.setStyle({opacity:c}));this.setOpacity(.3);u._ignoreMove=!1;setTimeout(function(){u._animationEnd();u.fire("spiderfied",{cluster:y,markers:n})},200)},_animationUnspiderfy:function(n){var t,i,e,o,h,f,l=this,r=this._group,s=r._map,c=r._featureGroup,a=n?s._latLngToNewLayerPoint(this._latlng,n.zoom,n.center):s.latLngToLayerPoint(this._latlng),u=this.getAllChildMarkers(null,!0),v=L.Path.SVG;for(r._ignoreMove=!0,r._animationStart(),this.setOpacity(1),i=u.length-1;i>=0;i--)t=u[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,f=!0,t._setPos&&(t._setPos(a),f=!1),t.clusterHide&&(t.clusterHide(),f=!1),f&&c.removeLayer(t),v&&(e=t._spiderLeg,o=e._path,h=o.getTotalLength()+.1,o.style.strokeDashoffset=h,e.setStyle({opacity:0})));r._ignoreMove=!1;setTimeout(function(){var n=0;for(i=u.length-1;i>=0;i--)t=u[i],t._spiderLeg&&n++;for(i=u.length-1;i>=0;i--)t=u[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),n>1&&c.removeLayer(t),s.removeLayer(t._spiderLeg),delete t._spiderLeg);r._animationEnd();r.fire("unspiderfied",{cluster:l,markers:u})},200)}});L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this);this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this);this._map.on("zoomend",this._noanimationUnspiderfy,this);L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this);this._map.off("zoomstart",this._unspiderfyZoomStart,this);this._map.off("zoomanim",this._unspiderfyZoomAnim,this);this._map.off("zoomend",this._noanimationUnspiderfy,this);this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(n){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(n))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(n){this._spiderfied&&this._spiderfied.unspiderfy(n)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(n){n._spiderLeg&&(this._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow(),n.setZIndexOffset&&n.setZIndexOffset(0),this._map.removeLayer(n._spiderLeg),delete n._spiderLeg)}});L.MarkerClusterGroup.include({refreshClusters:function(n){return n?n instanceof L.MarkerClusterGroup?n=n._topClusterLevel.getAllChildMarkers():n instanceof L.LayerGroup?n=n._layers:n instanceof L.MarkerCluster?n=n.getAllChildMarkers():n instanceof L.Marker&&(n=[n]):n=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(n),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(n),this},_flagParentsIconsNeedUpdate:function(n){var i,t;for(i in n)for(t=n[i].__parent;t;)t._iconNeedsUpdate=!0,t=t.__parent},_refreshSingleMarkerModeMarkers:function(n){var i,t;for(i in n)t=n[i],this.hasLayer(t)&&t.setIcon(this._overrideMarkerIcon(t))}});L.Marker.include({refreshIconOptions:function(n,t){var i=this.options.icon;return L.setOptions(i,n),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}});n.MarkerClusterGroup=i;n.MarkerCluster=t});!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.omnivore=n()}}(function(){var n;return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){function i(n,t){"setGeoJSON"in n?n.setGeoJSON(t):"addData"in n&&n.addData(t)}function a(n,t,u){var f=u||L.geoJson();return r(n,function(n,t){return n?f.fire("error",{error:n}):(i(f,JSON.parse(t.responseText)),void f.fire("ready"))}),f}function v(n,t,i){function e(n,i){return n?f.fire("error",{error:n}):(u(i.responseText,t,f),void f.fire("ready"))}var f=i||L.geoJson();return r(n,e),f}function y(n,t,i){function e(n,i){function r(){e=!0}var e;return n?u.fire("error",{error:n}):(u.on("error",r),f(i.responseText,t,u),u.off("error",r),void(e||u.fire("ready")))}var u=i||L.geoJson();return r(n,e),u}function p(n,t,i){function f(n,i){function r(){f=!0}var f;return n?u.fire("error",{error:n}):(u.on("error",r),e(i.responseXML||i.responseText,t,u),u.off("error",r),void(f||u.fire("ready")))}var u=i||L.geoJson();return r(n,f),u}function w(n,t,i){function f(n,i){function r(){f=!0}var f;return n?u.fire("error",{error:n}):(u.on("error",r),o(i.responseXML||i.responseText,t,u),u.off("error",r),void(f||u.fire("ready")))}var u=i||L.geoJson();return r(n,f),u}function b(n,t,i){function f(n,i){return n?u.fire("error",{error:n}):(h(i.responseText,t,u),void u.fire("ready"))}var u=i||L.geoJson();return r(n,f),u}function k(n,t,i){function f(n,i){return n?u.fire("error",{error:n}):(s(i.responseText,t,u),void u.fire("ready"))}var u=i||L.geoJson();return r(n,f),u}function u(n,t,r){var f="string"==typeof n?JSON.parse(n):n,e,u;r=r||L.geoJson();for(e in f.objects)u=tt.feature(f,f.objects[e]),u.features?i(r,u.features):i(r,u);return r}function f(n,t,r){function u(n,t){return n?r.fire("error",{error:n}):void i(r,t)}return r=r||L.geoJson(),t=t||{},d.csv2geojson(n,t,u),r}function e(n,t,r){var u=c(n),f;return u?(r=r||L.geoJson(),f=l.gpx(u),i(r,f),r):r.fire("error",{error:"Could not parse GPX"})}function o(n,t,r){var u=c(n),f;return u?(r=r||L.geoJson(),f=l.kml(u),i(r,f),r):r.fire("error",{error:"Could not parse KML"})}function s(n,t,r){r=r||L.geoJson();t=t||{};for(var f=nt.decode(n,t.precision),e={type:"LineString",coordinates:[]},u=0;u<f.length;u++)e.coordinates[u]=[f[u][1],f[u][0]];return i(r,e),r}function h(n,t,r){r=r||L.geoJson();var u=g(n);return i(r,u),r}function c(n){return"string"==typeof n?(new DOMParser).parseFromString(n,"text/xml"):n}var r=n("corslite"),d=n("csv2geojson"),g=n("wellknown"),nt=n("polyline"),tt=n("topojson"),l=n("togeojson");t.exports.polyline=k;t.exports.polyline.parse=s;t.exports.geojson=a;t.exports.topojson=v;t.exports.topojson.parse=u;t.exports.csv=y;t.exports.csv.parse=f;t.exports.gpx=p;t.exports.gpx.parse=e;t.exports.kml=w;t.exports.kml.parse=o;t.exports.wkt=b;t.exports.wkt.parse=h},{corslite:4,csv2geojson:5,polyline:8,togeojson:9,topojson:10,wellknown:11}],2:[function(){},{}],3:[function(n,t){function c(){throw new Error("setTimeout has not been defined");}function l(){throw new Error("clearTimeout has not been defined");}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===c||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(t){try{return r.call(null,n,0)}catch(t){return r.call(this,n,0)}}}function p(n){if(u===clearTimeout)return clearTimeout(n);if((u===l||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(n);try{return u(n)}catch(t){try{return u.call(null,n)}catch(t){return u.call(this,n)}}}function w(){s&&o&&(s=!1,o.length?f=o.concat(f):h=-1,f.length&&v())}function v(){var t,n;if(!s){for(t=a(w),s=!0,n=f.length;n;){for(o=f,f=[];++h<n;)o&&o[h].run();h=-1;n=f.length}o=null;s=!1;p(t)}}function y(n,t){this.fun=n;this.array=t}function e(){}var r,u,i=t.exports={};!function(){try{r="function"==typeof setTimeout?setTimeout:c}catch(n){r=c}try{u="function"==typeof clearTimeout?clearTimeout:l}catch(n){u=l}}();var o,f=[],s=!1,h=-1;i.nextTick=function(n){var i=new Array(arguments.length-1),t;if(arguments.length>1)for(t=1;t<arguments.length;t++)i[t-1]=arguments[t];f.push(new y(n,i));1!==f.length||s||a(v)};y.prototype.run=function(){this.fun.apply(null,this.array)};i.title="browser";i.browser=!0;i.env={};i.argv=[];i.version="";i.versions={};i.on=e;i.addListener=e;i.once=e;i.off=e;i.removeListener=e;i.removeAllListeners=e;i.emit=e;i.binding=function(){throw new Error("process.binding is not supported");};i.cwd=function(){return"/"};i.chdir=function(){throw new Error("process.chdir is not supported");};i.umask=function(){return 0}},{}],4:[function(n,t){function i(n,t,i){function s(n){return n>=200&&n<300||304===n}function e(){void 0===r.status||s(r.status)?t.call(r,null,r):t.call(r,r,null)}var o=!1,u,r,f;return"undefined"==typeof window.XMLHttpRequest?t(Error("Browser not supported")):("undefined"==typeof i&&(u=n.match(/^\s*https?:\/\/[^\/]*/),i=u&&u[0]!==location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")),r=new window.XMLHttpRequest,!i||"withCredentials"in r||(r=new window.XDomainRequest,f=t,t=function(){if(o)f.apply(this,arguments);else{var n=this,t=arguments;setTimeout(function(){f.apply(n,t)},0)}}),"onload"in r?r.onload=e:r.onreadystatechange=function(){4===r.readyState&&e()},r.onerror=function(n){t.call(this,n||!0,null);t=function(){}},r.onprogress=function(){},r.ontimeout=function(n){t.call(this,n,null);t=function(){}},r.onabort=function(n){t.call(this,n,null);t=function(){}},r.open("GET",n,!0),r.send(null),o=!0,r)}"undefined"!=typeof t&&(t.exports=i)},{}],5:[function(n,t){"use strict";function r(n,t){var u,r,f,i;for(i in n)r=i.match(t),r&&(!u||r[0].length/i.length>f)&&(f=r[0].length/i.length,u=i);return u}function u(n){return r(n,h)}function f(n){return r(n,c)}function l(n){return!!n.match(h)}function a(n){return!!n.match(c)}function e(n){return"object"==typeof n?Object.keys(n).length:0}function o(n){var t=[];return[",",";","\t","|"].forEach(function(r){var u=i.dsvFormat(r).parse(n),o,f;if(u.length>=1){for(o=e(u[0]),f=0;f<u.length;f++)if(e(u[f])!==o)return;t.push({delimiter:r,arity:Object.keys(u[0]).length})}}),t.length?t.sort(function(n,t){return t.arity-n.arity})[0].delimiter:null}function v(n){return delete n.columns,n}function y(n){var t=o(n);return t?v(i.dsvFormat(t).parse(n)):null}function p(n,t,r){var h,e,a,nt,k,d,v,p,w;r||(r=t,t={});t.delimiter=t.delimiter||",";var c=t.latfield||"",l=t.lonfield||"",g=t.crs||"",b=[],y={type:"FeatureCollection",features:b};if(""!==g&&(y.crs={type:"name",properties:{name:g}}),"auto"===t.delimiter&&"string"==typeof n&&(t.delimiter=o(n),!t.delimiter))return void r({type:"Error",message:"Could not autodetect delimiter"});if(h="string"==typeof n?i.dsvFormat(t.delimiter).parse(n):n,!h.length)return void r(null,y);if(a=[],c||(c=u(h[0])),l||(l=f(h[0])),nt=!c||!l,nt){for(e=0;e<h.length;e++)b.push({type:"Feature",properties:h[e],geometry:null});return void r(a.length?a:null,y)}for(e=0;e<h.length;e++)void 0!==h[e][l]&&void 0!==h[e][c]&&(p=h[e][l],w=h[e][c],v=s(p,"EW"),v&&(p=v),v=s(w,"NS"),v&&(w=v),k=parseFloat(p),d=parseFloat(w),isNaN(k)||isNaN(d)?a.push({message:"A row contained an invalid value for latitude or longitude",row:h[e],index:e}):(t.includeLatLon||(delete h[e][l],delete h[e][c]),b.push({type:"Feature",properties:h[e],geometry:{type:"Point",coordinates:[parseFloat(k),parseFloat(d)]}})));r(a.length?a:null,y)}function w(n){for(var t=n.features,i={type:"Feature",geometry:{type:"LineString",coordinates:[]}},r=0;r<t.length;r++)i.geometry.coordinates.push(t[r].geometry.coordinates);return i.properties=t.reduce(function(n,t){for(var i in t.properties)n[i]||(n[i]=[]),n[i].push(t.properties[i]);return n},{}),{type:"FeatureCollection",features:[i]}}function b(n){for(var t=n.features,i={type:"Feature",geometry:{type:"Polygon",coordinates:[[]]}},r=0;r<t.length;r++)i.geometry.coordinates[0].push(t[r].geometry.coordinates);return i.properties=t.reduce(function(n,t){for(var i in t.properties)n[i]||(n[i]=[]),n[i].push(t.properties[i]);return n},{}),{type:"FeatureCollection",features:[i]}}var i=n("d3-dsv"),s=n("sexagesimal"),h=/(Lat)(itude)?/gi,c=/(L)(on|ng)(gitude)?/i;t.exports={isLon:a,isLat:l,guessLatHeader:u,guessLonHeader:f,csv:i.csvParse,tsv:i.tsvParse,dsv:i,auto:y,csv2geojson:p,toLine:w,toPolygon:b}},{"d3-dsv":6,sexagesimal:7}],6:[function(t,i,r){!function(t,u){"object"==typeof r&&"undefined"!=typeof i?u(r):"function"==typeof n&&n.amd?n(["exports"],u):u(t.d3=t.d3||{})}(this,function(n){"use strict";function u(n){return new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}")}function f(n,t){var i=u(n);return function(r,u){return t(i(r),u,n)}}function e(n){var t=Object.create(null),i=[];return n.forEach(function(n){for(var r in n)r in t||i.push(t[r]=r)}),i}function r(n){function r(n,t){var r,e,o=i(n,function(n,i){return r?r(n,i-1):(e=n,void(r=t?f(n,t):u(n)))});return o.columns=e,o}function i(n,t){function s(){var u,f,t,s;if(i>=o)return e;if(r)return r=!1,h;if(f=i,34===n.charCodeAt(f)){for(t=f;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,u=n.charCodeAt(t+1),13===u?(r=!0,10===n.charCodeAt(t+2)&&++i):10===u&&(r=!0),n.slice(f+1,t).replace(/""/g,'"')}for(;i<o;){if(s=1,u=n.charCodeAt(i++),10===u)r=!0;else if(13===u)r=!0,10===n.charCodeAt(i)&&(++i,++s);else if(u!==l)continue;return n.slice(f,i-s)}return n.slice(f)}for(var f,u,r,h={},e={},c=[],o=n.length,i=0,a=0;(u=s())!==e;){for(f=[];u!==h&&u!==e;)f.push(u),u=s();t&&null==(f=t(f,a++))||c.push(f)}return c}function o(i,r){return null==r&&(r=e(i)),[r.map(t).join(n)].concat(i.map(function(i){return r.map(function(n){return t(i[n])}).join(n)})).join("\n")}function s(n){return n.map(h).join("\n")}function h(i){return i.map(t).join(n)}function t(n){return null==n?"":c.test(n+="")?'"'+n.replace(/\"/g,'""')+'"':n}var c=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return{parse:r,parseRows:i,format:o,formatRows:s}}var t=r(","),o=t.parse,s=t.parseRows,h=t.format,c=t.formatRows,i=r("\t"),l=i.parse,a=i.parseRows,v=i.format,y=i.formatRows;n.dsvFormat=r;n.csvParse=o;n.csvParseRows=s;n.csvFormat=h;n.csvFormatRows=c;n.tsvParse=l;n.tsvParseRows=a;n.tsvFormat=v;n.tsvFormatRows=y;Object.defineProperty(n,"__esModule",{value:!0})})},{}],7:[function(n,t){function f(n,t){return r(n,t).val}function e(n){return i(n.lat,"lat")+" "+i(n.lon,"lon")}function i(n,t){var i=u(n,t);return i.whole+"° "+(i.minutes?i.minutes+"' ":"")+(i.seconds?i.seconds+'" ':"")+i.dir}function u(n,t){var e={lat:["N","S"],lon:["E","W"]}[t]||"",o=e[n>=0?0:1],i=Math.abs(n),r=Math.floor(i),s=i-r,u=60*s,f=Math.floor(u),h=Math.floor(60*(u-f));return{whole:r,minutes:f,seconds:h,dir:o}}function r(n,t,i){if(t||(t="NSEW"),"string"!=typeof n)return{val:null,regex:i};i=i||/[\s\,]*([\-|\—|\―]?[0-9.]+)°? *(?:([0-9.]+)['’′‘] *)?(?:([0-9.]+)(?:''|"|”|″) *)?([NSEW])?/gi;var r=i.exec(n);return r?r[4]&&t.indexOf(r[4])===-1?{val:null,regex:i}:{val:((r[1]?parseFloat(r[1]):0)+(r[2]?parseFloat(r[2])/60:0)+(r[3]?parseFloat(r[3])/3600:0))*(r[4]&&"S"===r[4]||"W"===r[4]?-1:1),regex:i,raw:r[0],dim:r[4]}:{val:null,regex:i}}function o(n,t){var i,u;return(n=n.trim(),i=r(n,t),null===i.val)?null:(u=r(n,t,i.regex),null===u.val?null:i.raw+u.raw!==n?null:i.dim?s(i.val,u.val,i.dim):[i.val,u.val])}function s(n,t,i){return"N"===i||"S"===i?[n,t]:"W"===i||"E"===i?[t,n]:void 0}t.exports=f;t.exports.pair=o;t.exports.format=i;t.exports.formatPair=e;t.exports.coordToDMS=u},{}],8:[function(n,t){"use strict";function r(n,t){n=Math.round(n*t);n<<=1;n<0&&(n=~n);for(var i="";n>=32;)i+=String.fromCharCode((32|31&n)+63),n>>=5;return i+String.fromCharCode(n+63)}function u(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].slice().reverse());return i}var i={};i.decode=function(n,t){for(var e,o,f=0,s=0,h=0,c=[],u=0,i=0,r=null,l=Math.pow(10,t||5);f<n.length;){r=null;u=0;i=0;do r=n.charCodeAt(f++)-63,i|=(31&r)<<u,u+=5;while(r>=32);e=1&i?~(i>>1):i>>1;u=i=0;do r=n.charCodeAt(f++)-63,i|=(31&r)<<u,u+=5;while(r>=32);o=1&i?~(i>>1):i>>1;s+=e;h+=o;c.push([s/l,h/l])}return c};i.encode=function(n,t){var e,o;if(!n.length)return"";for(var i=Math.pow(10,t||5),f=r(n[0][0],i)+r(n[0][1],i),u=1;u<n.length;u++)e=n[u],o=n[u-1],f+=r(e[0]-o[0],i),f+=r(e[1]-o[1],i);return f};i.fromGeoJSON=function(n,t){if(n&&"Feature"===n.type&&(n=n.geometry),!n||"LineString"!==n.type)throw new Error("Input must be a GeoJSON LineString");return i.encode(u(n.coordinates),t)};i.toGeoJSON=function(n,t){var r=i.decode(n,t);return{type:"LineString",coordinates:u(r)}};"object"==typeof t&&t.exports&&(t.exports=i)},{}],9:[function(n,t,i){(function(r){var u=function(){"use strict";function s(n){if(!n||!n.length)return 0;for(var i=0,t=0;i<n.length;i++)t=(t<<5)-t+n.charCodeAt(i)|0;return t}function f(n,t){return n.getElementsByTagName(t)}function e(n,t){return n.getAttribute(t)}function h(n,t){return parseFloat(e(n,t))}function t(n,t){var i=f(n,t);return i.length?i[0]:null}function w(n){return n.normalize&&n.normalize(),n}function c(n){for(var t=0,i=[];t<n.length;t++)i[t]=parseFloat(n[t]);return i}function b(n){var i={},t;for(t in n)n[t]&&(i[t]=n[t]);return i}function u(n){return n&&w(n),n&&n.textContent||""}function l(n){return c(n.replace(k,"").split(","))}function a(n){for(var i=n.replace(d,"").split(g),r=[],t=0;t<i.length;t++)r.push(l(i[t]));return r}function v(n){var i,r=[h(n,"lon"),h(n,"lat")],f=t(n,"ele"),e=t(n,"gpxtpx:hr")||t(n,"hr"),o=t(n,"time");return f&&(i=parseFloat(u(f)),isNaN(i)||r.push(i)),{coordinates:r,time:o?u(o):null,heartRate:e?parseFloat(u(e)):null}}function y(){return{type:"FeatureCollection",features:[]}}function p(n){return void 0!==n.xml?n.xml:o.serializeToString(n)}var o,k=/\s*/g,d=/^\s*|\s*$/g,g=/\s+/;return"undefined"!=typeof XMLSerializer?o=new XMLSerializer:"object"!=typeof i||"object"!=typeof r||r.browser||(o=new(n("xmldom").XMLSerializer)),{kml:function(n){function g(n){var t,i;return n=n||"","#"===n.substr(0,1)&&(n=n.substr(1)),6!==n.length&&3!==n.length||(t=n),8===n.length&&(i=parseInt(n.substr(0,2),16)/255,t="#"+n.substr(2)),[t,isNaN(i)?void 0:i]}function tt(n){return c(n.split(" "))}function it(n){var t=f(n,"coord","gx"),o=[],s=[],i,e,r;for(0===t.length&&(t=f(n,"gx:coord")),i=0;i<t.length;i++)o.push(tt(u(t[i])));for(e=f(n,"when"),r=0;r<e.length;r++)s.push(u(e[r]));return{coords:o,times:s}}function o(n){var e,y,r,h,c,s=[],b=[],p,w,v;if(t(n,"MultiGeometry"))return o(t(n,"MultiGeometry"));if(t(n,"MultiTrack"))return o(t(n,"MultiTrack"));if(t(n,"gx:MultiTrack"))return o(t(n,"gx:MultiTrack"));for(r=0;r<i.length;r++)if(y=f(n,i[r]))for(h=0;h<y.length;h++)if(e=y[h],"Point"===i[r])s.push({type:"Point",coordinates:l(u(t(e,"coordinates")))});else if("LineString"===i[r])s.push({type:"LineString",coordinates:a(u(t(e,"coordinates")))});else if("Polygon"===i[r]){for(p=f(e,"LinearRing"),w=[],c=0;c<p.length;c++)w.push(a(u(t(p[c],"coordinates"))));s.push({type:"Polygon",coordinates:w})}else("Track"===i[r]||"gx:Track"===i[r])&&(v=it(e),s.push({type:"LineString",coordinates:v.coords}),v.times.length&&b.push(v.times));return{geoms:s,coordTimes:b}}function rt(n){var r,s=o(n),i={},k=u(t(n,"name")),c=u(t(n,"styleUrl")),d=u(t(n,"description")),y=t(n,"TimeSpan"),p=t(n,"ExtendedData"),w=t(n,"LineStyle"),l=t(n,"PolyStyle"),nt,tt,a,v,b;if(!s.geoms.length)return[];if((k&&(i.name=k),"#"!==c[0]&&(c="#"+c),c&&h[c]&&(i.styleUrl=c,i.styleHash=h[c]),d&&(i.description=d),y)&&(nt=u(t(y,"begin")),tt=u(t(y,"end")),i.timespan={begin:nt,end:tt}),w){var it=g(u(t(w,"color"))),rt=it[0],ut=it[1],ft=parseFloat(u(t(w,"width")));rt&&(i.stroke=rt);isNaN(ut)||(i["stroke-opacity"]=ut);isNaN(ft)||(i["stroke-width"]=ft)}if(l){var et=g(u(t(l,"color"))),ot=et[0],st=et[1],ht=u(t(l,"fill")),ct=u(t(l,"outline"));ot&&(i.fill=ot);isNaN(st)||(i["fill-opacity"]=st);ht&&(i["fill-opacity"]="1"===ht?1:0);ct&&(i["stroke-opacity"]="1"===ct?1:0)}if(p){for(a=f(p,"Data"),v=f(p,"SimpleData"),r=0;r<a.length;r++)i[a[r].getAttribute("name")]=u(t(a[r],"value"));for(r=0;r<v.length;r++)i[v[r].getAttribute("name")]=u(v[r])}return s.coordTimes.length&&(i.coordTimes=1===s.coordTimes.length?s.coordTimes[0]:s.coordTimes),b={type:"Feature",geometry:1===s.geoms.length?s.geoms[0]:{type:"GeometryCollection",geometries:s.geoms},properties:i},e(n,"id")&&(b.id=e(n,"id")),[b]}for(var r,w,b=y(),h={},i=["Polygon","LineString","Point","Track","gx:Track"],nt=f(n,"Placemark"),k=f(n,"Style"),d=f(n,"StyleMap"),v=0;v<k.length;v++)h["#"+e(k[v],"id")]=s(p(k[v])).toString(16);for(r=0;r<d.length;r++)h["#"+e(d[r],"id")]=s(p(d[r])).toString(16);for(w=0;w<nt.length;w++)b.features=b.features.concat(rt(nt[w]));return b},gpx:function(n){function s(n,t){var u=f(n,t),e=[],o=[],s=[],h=u.length,r,i;if(h<2)return{};for(r=0;r<h;r++)i=v(u[r]),e.push(i.coordinates),i.time&&o.push(i.time),i.heartRate&&s.push(i.heartRate);return{line:e,times:o,heartRates:s}}function a(n){for(var e,t,c=f(n,"trkseg"),i=[],r=[],u=[],h=0;h<c.length;h++)t=s(c[h],"trkpt"),t.line&&i.push(t.line),t.times&&t.times.length&&r.push(t.times),t.heartRates&&t.heartRates.length&&u.push(t.heartRates);if(0!==i.length)return e=o(n),r.length&&(e.coordTimes=1===i.length?r[0]:r),u.length&&(e.heartRates=1===i.length?u[0]:u),{type:"Feature",properties:e,geometry:{type:1===i.length?"LineString":"MultiLineString",coordinates:1===i.length?i[0]:i}}}function p(n){var t=s(n,"rtept");if(t.line)return{type:"Feature",properties:o(n),geometry:{type:"LineString",coordinates:t.line}}}function w(n){var i=o(n);return i.sym=u(t(n,"sym")),{type:"Feature",properties:i,geometry:{type:"Point",coordinates:v(n).coordinates}}}function o(n){for(var r=["name","desc","author","copyright","link","time","keywords"],f={},i=0;i<r.length;i++)f[r[i]]=u(t(n,r[i]));return b(f)}for(var r,h=f(n,"trk"),c=f(n,"rte"),l=f(n,"wpt"),e=y(),i=0;i<h.length;i++)r=a(h[i]),r&&e.features.push(r);for(i=0;i<c.length;i++)r=p(c[i]),r&&e.features.push(r);for(i=0;i<l.length;i++)e.features.push(w(l[i]));return e}}}();"undefined"!=typeof t&&(t.exports=u)}).call(this,n("_process"))},{_process:3,xmldom:2}],10:[function(t,i,r){!function(t,u){"object"==typeof r&&"undefined"!=typeof i?u(r):"function"==typeof n&&n.amd?n(["exports"],u):u(t.topojson=t.topojson||{})}(this,function(n){"use strict";function r(){}function u(n){if(!n)return r;var t,i,u=n.scale[0],f=n.scale[1],e=n.translate[0],o=n.translate[1];return function(n,r){r||(t=i=0);n[0]=(t+=n[0])*u+e;n[1]=(i+=n[1])*f+o}}function c(n){if(!n)return r;var t,i,u=n.scale[0],f=n.scale[1],e=n.translate[0],o=n.translate[1];return function(n,r){r||(t=i=0);var s=Math.round((n[0]-e)/u),h=Math.round((n[1]-o)/f);n[0]=s-t;n[1]=h-i;t=s;i=h}}function l(n,t){for(var u,i=n.length,r=i-t;r<--i;)u=n[r],n[r++]=n[i],n[i]=u}function f(n,t){for(var u,i=0,r=n.length;i<r;)u=i+r>>>1,n[u]<t?i=u+1:r=u;return i}function a(n,t){return"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(t){return e(n,t)})}:e(n,t)}function e(n,i){var r={type:"Feature",id:i.id,properties:i.properties||{},geometry:t(n,i)};return null==i.id&&delete r.id,r}function t(n,t){function h(n,t){t.length&&t.pop();for(var r,u=a[n<0?~n:n],i=0,f=u.length;i<f;++i)t.push(r=u[i].slice()),o(r,i);n<0&&l(t,f)}function r(n){return n=n.slice(),o(n,0),n}function i(n){for(var t=[],i=0,r=n.length;i<r;++i)h(n[i],t);return t.length<2&&t.push(t[0].slice()),t}function c(n){for(var t=i(n);t.length<4;)t.push(t[0].slice());return t}function f(n){return n.map(c)}function e(n){var t=n.type;return"GeometryCollection"===t?{type:t,geometries:n.geometries.map(e)}:t in s?{type:t,coordinates:s[t](n)}:null}var o=u(n.transform),a=n.arcs,s={Point:function(n){return r(n.coordinates)},MultiPoint:function(n){return n.coordinates.map(r)},LineString:function(n){return i(n.arcs)},MultiLineString:function(n){return n.arcs.map(i)},Polygon:function(n){return f(n.arcs)},MultiPolygon:function(n){return n.arcs.map(f)}};return e(t)}function o(n,t){function s(t){var i,r=n.arcs[t<0?~t:t],u=r[0];return n.transform?(i=[0,0],r.forEach(function(n){i[0]+=n[0];i[1]+=n[1]})):i=r[r.length-1],t<0?[i,u]:[u,i]}function f(n,t){var r,i;for(r in n)i=n[r],delete t[i.start],delete i.start,delete i.end,i.forEach(function(n){e[n<0?~n:n]=1}),u.push(i)}var e={},i={},r={},u=[],o=-1;return t.forEach(function(i,r){var f,u=n.arcs[i<0?~i:i];u.length<3&&!u[1][0]&&!u[1][1]&&(f=t[++o],t[o]=i,t[r]=f)}),t.forEach(function(n){var t,u,c=s(n),f=c[0],e=c[1],o,h;(t=r[f])?(delete r[t.end],t.push(n),t.end=e,u=i[e])?(delete i[u.start],o=u===t?t:t.concat(u),i[o.start=t.start]=r[o.end=u.end]=o):i[t.start]=r[t.end]=t:(t=i[e])?(delete i[t.start],t.unshift(n),t.start=f,u=r[f])?(delete r[u.end],h=u===t?t:u.concat(t),i[h.start=u.start]=r[h.end=t.end]=h):i[t.start]=r[t.end]=t:(t=[n],i[t.start=f]=r[t.end=e]=t)}),f(r,i),f(i,r),t.forEach(function(n){e[n<0?~n:n]||u.push([n])}),u}function v(n){return t(n,s.apply(this,arguments))}function s(n,t,i){function v(n){var t=n<0?~n:n;(u[t]||(u[t]=[])).push({i:n,g:l})}function h(n){n.forEach(v)}function e(n){n.forEach(h)}function c(n){"GeometryCollection"===n.type?n.geometries.forEach(c):n.type in s&&(l=n,s[n.type](n.arcs))}var r=[],l,u,s,f,a;if(arguments.length>1)u=[],s={LineString:h,MultiLineString:e,Polygon:e,MultiPolygon:function(n){n.forEach(e)}},c(t),u.forEach(arguments.length<3?function(n){r.push(n[0].i)}:function(n){i(n[0].g,n[n.length-1].g)&&r.push(n[0].i)});else for(f=0,a=n.arcs.length;f<a;++f)r.push(f);return{type:"MultiLineString",arcs:o(n,r)}}function y(n){var t=n[0],i=n[1],r=n[2];return Math.abs((t[0]-r[0])*(i[1]-t[1])-(t[0]-i[0])*(r[1]-t[1]))}function p(n){for(var i,r=-1,u=n.length,t=n[u-1],f=0;++r<u;)i=t,t=n[r],f+=i[0]*t[1]-i[1]*t[0];return f/2}function w(n){return t(n,h.apply(this,arguments))}function h(n,i){function f(n){n.forEach(function(t){t.forEach(function(t){(r[t=t<0?~t:t]||(r[t]=[])).push(n)})});u.push(n)}function e(i){return Math.abs(p(t(n,{type:"Polygon",arcs:[i]}).coordinates[0]))}var r={},u=[],s=[];return i.forEach(function(n){"Polygon"===n.type?f(n.arcs):"MultiPolygon"===n.type&&n.arcs.forEach(f)}),u.forEach(function(n){if(!n._){var t=[],i=[n];for(n._=1,s.push(t);n=i.pop();)t.push(n),n.forEach(function(n){n.forEach(function(n){r[n<0?~n:n].forEach(function(n){n._||(n._=1,i.push(n))})})})}}),u.forEach(function(n){delete n._}),{type:"MultiPolygon",arcs:s.map(function(t){var s,i=[],h,c,u,f;if(t.forEach(function(n){n.forEach(function(n){n.forEach(function(n){r[n<0?~n:n].length<2&&i.push(n)})})}),i=o(n,i),(s=i.length)>1)for(u=1,f=e(i[0]);u<s;++u)(h=e(i[u]))>f&&(c=i[0],i[0]=i[u],i[u]=c,f=h);return i})}}function b(n){function a(n,t){n.forEach(function(n){n<0&&(n=~n);var i=e[n];i?i.push(t):e[n]=[t]})}function h(n,t){n.forEach(function(n){a(n,t)})}function v(n,t){"GeometryCollection"===n.type?n.geometries.forEach(function(n){v(n,t)}):n.type in y&&y[n.type](n.arcs,t)}var e={},c=n.map(function(){return[]}),y={LineString:a,MultiLineString:h,Polygon:h,MultiPolygon:function(n,t){n.forEach(function(n){h(n,t)})}},t,s,i,r,u;n.forEach(v);for(t in e)for(var l=e[t],p=l.length,o=0;o<p;++o)for(s=o+1;s<p;++s)r=l[o],u=l[s],(i=c[r])[t=f(i,u)]!==u&&i.splice(t,0,u),(i=c[u])[t=f(i,r)]!==r&&i.splice(t,0,r);return c}function i(n,t){return n[1][2]-t[1][2]}function k(){function u(t,r){for(;r>0;){var f=(r+1>>1)-1,u=n[f];if(i(t,u)>=0)break;n[u._=r]=u;n[t._=r=f]=t}}function f(r,u){for(;;){var o=u+1<<1,s=o-1,e=u,f=n[e];if(s<t&&i(n[s],f)<0&&(f=n[e=s]),o<t&&i(n[o],f)<0&&(f=n[e=o]),e===u)break;n[f._=u]=f;n[r._=u=e]=r}}var r={},n=[],t=0;return r.push=function(i){return u(n[i._=t]=i,t++),t},r.pop=function(){if(!(t<=0)){var i,r=n[0];return--t>0&&(i=n[t],f(n[i._=0]=i,0)),r}},r.remove=function(r){var o,e=r._;if(n[e]===r)return e!==--t&&(o=n[t],(i(o,r)<0?u:f)(n[o._=e]=o,e)),e},r}function d(n,t){function r(n){i.remove(n);n[1][2]=t(n);i.push(n)}var f=u(n.transform),e=c(n.transform),i=k();return t||(t=y),n.arcs.forEach(function(n){for(var o,a,l=[],v=0,h,c,u=0,s=n.length;u<s;++u)a=n[u],f(n[u]=[a[0],a[1],1/0],u);for(u=1,s=n.length-1;u<s;++u)o=n.slice(u-1,u+2),o[1][2]=t(o),l.push(o),i.push(o);for(u=0,s=l.length;u<s;++u)o=l[u],o.previous=l[u-1],o.next=l[u+1];for(;o=i.pop();)h=o.previous,c=o.next,o[1][2]<v?o[1][2]=v:v=o[1][2],h&&(h.next=c,h[2]=o[2],r(h)),c&&(c.previous=h,c[0]=o[0],r(c));n.forEach(e)}),n}n.version="1.6.26";n.mesh=v;n.meshArcs=s;n.merge=w;n.mergeArcs=h;n.feature=a;n.neighbors=b;n.presimplify=d})},{}],11:[function(n,t){function i(n){function t(n){var t=r.substring(c).match(n);return t?(c+=t[0].length,t[0]):null}function l(n){return n&&h.match(/\d+/)&&(n.crs={type:"name",properties:{name:"urn:ogc:def:crs:EPSG::"+h}}),n}function i(){t(/^\s*/)}function u(){i();for(var r,e=0,o=[],u=[o],n=o;r=t(/^(\()/)||t(/^(\))/)||t(/^(\,)/)||t(f);){if("("===r)u.push(n),n=[],u[u.length-1].push(n),e++;else if(")"===r){if(0===n.length||(n=u.pop(),!n))return null;if(e--,0===e)break}else if(","===r)n=[],u[u.length-1].push(n);else{if(r.split(/\s/g).some(isNaN))return null;Array.prototype.push.apply(n,r.split(/\s/g).map(parseFloat))}i()}return 0!==e?null:o}function e(){for(var n,r,u=[];r=t(f)||t(/^(\,)/);)","===r?(u.push(n),n=[]):r.split(/\s/g).some(isNaN)||(n||(n=[]),Array.prototype.push.apply(n,r.split(/\s/g).map(parseFloat))),i();return n?(u.push(n),u.length?u:null):null}function a(){if(!t(/^(point)/i)||(i(),!t(/^(\()/)))return null;var n=e();return n?(i(),t(/^(\))/)?{type:"Point",coordinates:n[0]}:null):null}function v(){var f,n;return t(/^(multipoint)/i)?(i(),f=r.substring(r.indexOf("(")+1,r.length-1).replace(/\(/g,"").replace(/\)/g,""),r="MULTIPOINT ("+f+")",n=u(),n?(i(),{type:"MultiPoint",coordinates:n}):null):null}function y(){if(!t(/^(multilinestring)/i))return null;i();var n=u();return n?(i(),{type:"MultiLineString",coordinates:n}):null}function p(){if(!t(/^(linestring)/i)||(i(),!t(/^(\()/)))return null;var n=e();return n&&t(/^(\))/)?{type:"LineString",coordinates:n}:null}function w(){if(!t(/^(polygon)/i))return null;i();var n=u();return n?{type:"Polygon",coordinates:n}:null}function b(){if(!t(/^(multipolygon)/i))return null;i();var n=u();return n?{type:"MultiPolygon",coordinates:n}:null}function k(){var n,r=[];if(!t(/^(geometrycollection)/i)||(i(),!t(/^(\()/)))return null;for(;n=o();)r.push(n),i(),t(/^(\,)/),i();return t(/^(\))/)?{type:"GeometryCollection",geometries:r}:null}function o(){return a()||p()||w()||v()||y()||b()||k()}var s=n.split(";"),r=s.pop(),h=(s.shift()||"").split("=").pop(),c=0;return l(o())}function r(n){function u(n){return n.join(" ")}function t(n){return n.map(u).join(", ")}function i(n){return n.map(t).map(f).join(", ")}function e(n){return n.map(i).map(f).join(", ")}function f(n){return"("+n+")"}switch("Feature"===n.type&&(n=n.geometry),n.type){case"Point":return"POINT ("+u(n.coordinates)+")";case"LineString":return"LINESTRING ("+t(n.coordinates)+")";case"Polygon":return"POLYGON ("+i(n.coordinates)+")";case"MultiPoint":return"MULTIPOINT ("+t(n.coordinates)+")";case"MultiPolygon":return"MULTIPOLYGON ("+e(n.coordinates)+")";case"MultiLineString":return"MULTILINESTRING ("+i(n.coordinates)+")";case"GeometryCollection":return"GEOMETRYCOLLECTION ("+n.geometries.map(r).join(", ")+")";default:throw new Error("stringify requires a valid GeoJSON Feature or geometry object as input");}}t.exports=i;t.exports.parse=i;t.exports.stringify=r;var u=/[-+]?([0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?/,f=new RegExp("^"+u.source+"(\\s"+u.source+"){1,}")},{}]},{},[1])(1)}),function(n){"use strict";function f(n){for(var i={},t=u.exec(n);t;)i[t[1]]=t[2],t=u.exec(n);return i}function e(n){var i="",t;for(t in n)i+=t+": "+n[t]+"; ";return i}function r(n,t,i,r){for(var s=Math.round(n+Math.cos(i)*r*2),h=Math.round(t+Math.sin(i)*r*2),u=Math.abs(s-n),a=n<s?1:-1,f=Math.abs(h-t),v=t<h?1:-1,e=(u>f?u:-f)/2,o,c=[],l=0;;){if(c.push([n,t]),l++,l===r)break;o=e;o>-u&&(e-=f,n+=a);o<f&&(e+=u,t+=v)}return c}function a(n,t,i){for(var u=[],r=i+1;r--;)u[r]=[n,t-r];return u}function v(n,t,i,u){if(u!=null)return r(n,t,u,i+1);for(var e=[],f=0;f<=i;f++)e[f]=[n,t];return e}function y(n,t,i){for(var u=[],r=i+1;r--;)u[r]=" matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,"+n+","+(t-r)+",0,1) ";return u}function p(n,t,i,u){var s=[],e=i+1,f,o;if(u!=null)f=r(n,t,u,i+1);else for(f=[],o=0;o<=i;o++)f[o]=[n,t];while(e--)s[e]=" matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,"+f[e][0]+","+f[e][1]+",0,1) ";return s}function o(n,t,i,r){for(var f=[],u=r+1;u--;)f[u]=" matrix3d(1,0,0,0,0,"+(i-u)/i+",0,0,0,0,1,0,"+n+","+(t+u)+",0,1) ";return f}function s(n,t){var f=t+n,u=[],r;if(i[f])return i[f];for(r=1;r<=n;)u.push(r++);for(r=n;r--;)u.push(r);return i[f]=u,u}function h(n,t,r){var e=r+n+"_"+t,f=[],o=[],s=0,h,u;if(i[e])return i[e];for(f[n]=t,f[0]=0,u=n;--u;)f[u]=Math.round(t/(n-u));for(u=n;u--;)f.push(f[u]);for(u=0,h=f.length;u<h;u++)s+=f[u],o.push(s);return i[e]=o,o}var u=/([\w-]+): ([^;]+);/g,t={transform:"transform",WebkitTransform:"-webkit-transform",OTransform:"-o-transform",MozTransform:"-moz-transform",msTransform:"-ms-transform"}[n.DomUtil.TRANSFORM],i={},c,l;n.Marker._bouncingMarkers=[];n.Marker.setBouncingOptions=function(t){n.extend(n.Marker.prototype._bouncingOptions,t)};n.Marker.getBouncingMarkers=function(){return n.Marker._bouncingMarkers};n.Marker.stopAllBouncingMarkers=function(){for(var t;t=n.Marker._bouncingMarkers.shift();)t._bouncingMotion.isBouncing=!1};n.Marker._addBouncingMarker=function(t,i){i||t._bouncingOptions.exclusive?n.Marker.stopAllBouncingMarkers():n.Marker._stopEclusiveMarkerBouncing();n.Marker._bouncingMarkers.push(t)};n.Marker._removeBouncingMarker=function(t){var i=n.Marker._bouncingMarkers.length;if(i)while(i--)if(n.Marker._bouncingMarkers[i]==t){n.Marker._bouncingMarkers.splice(i,1);break}};n.Marker._stopEclusiveMarkerBouncing=function(){var t=n.Marker._bouncingMarkers.length;if(t)while(t--)n.Marker._bouncingMarkers[t]._bouncingOptions.exclusive&&(n.Marker._bouncingMarkers[t]._bouncingMotion.isBouncing=!1,n.Marker._bouncingMarkers.splice(t,1))};n.Marker.include({_bouncingOptions:{bounceHeight:15,contractHeight:12,bounceSpeed:52,contractSpeed:52,shadowAngle:-Math.PI/4,elastic:!0,exclusive:!1},setBouncingOptions:function(t){return this.hasOwnProperty("_bouncingOptions")||(this._bouncingOptions=n.extend({},n.Marker.prototype._bouncingOptions)),n.extend(this._bouncingOptions,t),this._calculateTimeline(),this._calculateTransforms(),this},isBouncing:function(){return this._bouncingMotion.isBouncing},bounce:function(){function tt(n){r.style.cssText=h+"z-index: "+f._zIndex+";"+t+": "+i.iconMoveTransforms[n];u&&(u.style.cssText=c+t+": "+i.shadowMoveTransforms[n])}function it(n){r.style.cssText=h+"z-index: "+f._zIndex+";";r.style.left=i.iconMovePoints[n][0]+"px";r.style.top=i.iconMovePoints[n][1]+"px";u&&(u.style.cssText=c,u.style.left=i.shadowMovePoints[n][0]+"px",u.style.top=i.shadowMovePoints[n][1]+"px")}function rt(n){r.style.cssText=h+"z-index: "+f._zIndex+";"+t+": "+i.iconResizeTransforms[n];u&&d!=null&&(u.style.cssText=c+t+": "+i.shadowResizeTransforms[n])}function a(){if(r._isMoving!==!0){r._isMoving=!0;l!==null&&(--l||(i.isBouncing=!1));var n=p;if(b)while(n--)setTimeout(tt,s[n],o[n]);else while(n--)setTimeout(it,s[n],o[n]);setTimeout(function(){g&&b?ut():i.isBouncing&&(r._isMoving=!1,setTimeout(a,k))},s[p-1])}}function ut(){for(var n=w;n--;)setTimeout(rt,y[n],v[n]);setTimeout(function(){r._isMoving=!1;i.isBouncing&&a()},y[w-1])}var f=this,r=this._icon,u=this._shadow,e=f._bouncingOptions,i=f._bouncingMotion,ft=e.bounceHeight,et=e.contractHeight,k=e.bounceSpeed,ot=e.contractSpeed,d=e.shadowAngle,g=e.elastic,nt=e.exclusive,o=i.moveSteps,s=i.moveDelays,v=i.resizeSteps,y=i.resizeDelays,p=o.length,w=v.length,h=i.baseIconCssText,c=i.baseShadowCssText,b=n.Browser.any3d,l=null;return arguments.length==1&&(l=arguments[0]),n.Marker._addBouncingMarker(f,nt),i.isBouncing=!0,a(),f},stopBouncing:function(){return this._bouncingMotion.isBouncing=!1,n.Marker._removeBouncingMarker(this),this},toggleBouncing:function(){return this._bouncingMotion.isBouncing?this.stopBouncing():this.bounce(),this},_calculateTimeline:function(){this._bouncingMotion.moveSteps=s(this._bouncingOptions.bounceHeight,"moveSteps_");this._bouncingMotion.moveDelays=h(this._bouncingOptions.bounceHeight,this._bouncingOptions.bounceSpeed,"moveDelays_");this._bouncingOptions.elastic&&(this._bouncingMotion.resizeSteps=s(this._bouncingOptions.contractHeight,"resizeSteps_"),this._bouncingMotion.resizeDelays=h(this._bouncingOptions.contractHeight,this._bouncingOptions.contractSpeed,"resizeDelays_"))},_calculateTransforms:function(){var t;n.Browser.any3d?(t=this.options.icon.options.iconSize?this.options.icon.options.iconSize[1]:this._iconObj.options.iconSize[1],this._bouncingMotion.iconMoveTransforms=y(this._bouncingMotion.x,this._bouncingMotion.y,this._bouncingOptions.bounceHeight),this._bouncingMotion.iconResizeTransforms=o(this._bouncingMotion.x,this._bouncingMotion.y,t,this._bouncingOptions.contractHeight),this._shadow&&(this._bouncingMotion.shadowMoveTransforms=p(this._bouncingMotion.x,this._bouncingMotion.y,this._bouncingOptions.bounceHeight,this._bouncingOptions.shadowAngle),this._bouncingMotion.shadowResizeTransforms=o(this._bouncingMotion.x,this._bouncingMotion.y,this.options.icon.options.shadowSize[1],this._bouncingOptions.contractHeight))):(this._bouncingMotion.iconMovePoints=a(this._bouncingMotion.x,this._bouncingMotion.y,this._bouncingOptions.bounceHeight),this._bouncingMotion.shadowMovePoints=v(this._bouncingMotion.x,this._bouncingMotion.y,this._bouncingOptions.bounceHeight,this._bouncingOptions.shadowAngle))}});n.Marker.addInitHook(function(){this._bouncingMotion={isBouncing:!1};this._calculateTimeline()});c=n.Marker.prototype._setPos;l=n.Marker.prototype.onAdd;n.Marker.prototype._setPos=function(n){c.call(this,n);this._bouncingMotion.x=n.x;this._bouncingMotion.y=n.y;this._calculateTransforms()};n.Marker.prototype.onAdd=function(n){l.call(this,n);var i=f(this._icon.style.cssText);delete i[t];delete i["z-index"];i.opacity=this.options.opacityWhenUnclustered||this.options.opacity||1;this._bouncingMotion.baseIconCssText=e(i);this._shadow&&(i=f(this._shadow.style.cssText),delete i[t],delete i.opacity,this._bouncingMotion.baseShadowCssText=e(i));this._bouncingMotion.isBouncing&&this.bounce()}}(L),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?exports.Handlebars=t():n.Handlebars=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){"use strict";function h(){var n=new o.HandlebarsEnvironment;return e.extend(n,o),n.SafeString=a["default"],n.Exception=y["default"],n.Utils=e,n.escapeExpression=e.escapeExpression,n.VM=s,n.template=function(t){return s.template(t,n)},n}var u=i(1)["default"],f=i(2)["default"],r;t.__esModule=!0;var c=i(3),o=u(c),l=i(36),a=f(l),v=i(5),y=f(v),p=i(4),e=u(p),w=i(37),s=u(w),b=i(43),k=f(b);r=h();r.create=h;k["default"](r);r["default"]=r;t["default"]=r;n.exports=t["default"]},function(n,t){"use strict";t["default"]=function(n){var t,i;if(n&&n.__esModule)return n;if(t={},n!=null)for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i]);return t["default"]=n,t};t.__esModule=!0},function(n,t){"use strict";t["default"]=function(n){return n&&n.__esModule?n:{"default":n}};t.__esModule=!0},function(n,t,i){"use strict";function o(n,t,i){this.helpers=n||{};this.partials=t||{};this.decorators=i||{};y.registerDefaultHelpers(this);p.registerDefaultDecorators(this)}var s=i(2)["default"],h,c,l,f,a;t.__esModule=!0;t.HandlebarsEnvironment=o;var r=i(4),v=i(5),e=s(v),y=i(9),p=i(29),w=i(31),u=s(w),b=i(32);t.VERSION="4.7.7";h=8;t.COMPILER_REVISION=h;c=7;t.LAST_COMPATIBLE_COMPILER_REVISION=c;l={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};t.REVISION_CHANGES=l;f="[object Object]";o.prototype={constructor:o,logger:u["default"],log:u["default"].log,registerHelper:function(n,t){if(r.toString.call(n)===f){if(t)throw new e["default"]("Arg not supported with multiple helpers");r.extend(this.helpers,n)}else this.helpers[n]=t},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,t){if(r.toString.call(n)===f)r.extend(this.partials,n);else{if(typeof t=="undefined")throw new e["default"]('Attempting to register a partial called "'+n+'" as undefined');this.partials[n]=t}},unregisterPartial:function(n){delete this.partials[n]},registerDecorator:function(n,t){if(r.toString.call(n)===f){if(t)throw new e["default"]("Arg not supported with multiple decorators");r.extend(this.decorators,n)}else this.decorators[n]=t},unregisterDecorator:function(n){delete this.decorators[n]},resetLoggedPropertyAccesses:function(){b.resetLoggedProperties()}};a=u["default"].log;t.log=a;t.createFrame=r.createFrame;t.logger=u["default"]},function(n,t){"use strict";function h(n){return e[n]}function f(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],i)&&(n[i]=arguments[t][i]);return n}function c(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1}function l(n){if(typeof n!="string"){if(n&&n.toHTML)return n.toHTML();if(n==null)return"";if(!n)return n+"";n=""+n}return s.test(n)?n.replace(o,h):n}function a(n){return n||n===0?u(n)&&n.length===0?!0:!1:!0}function v(n){var t=f({},n);return t._parent=n,t}function y(n,t){return n.path=t,n}function p(n,t){return(n?n+".":"")+t}var i,r,u;t.__esModule=!0;t.extend=f;t.indexOf=c;t.escapeExpression=l;t.isEmpty=a;t.createFrame=v;t.blockParams=y;t.appendContextPath=p;var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},o=/[&<>"'`=]/g,s=/[&<>"'`=]/;i=Object.prototype.toString;t.toString=i;r=function(n){return typeof n=="function"};r(/x/)&&(t.isFunction=r=function(n){return typeof n=="function"&&i.call(n)==="[object Function]"});t.isFunction=r;u=Array.isArray||function(n){return n&&typeof n=="object"?i.call(n)==="[object Array]":!1};t.isArray=u},function(n,t,i){"use strict";function u(n,t){var i=t&&t.loc,s=undefined,c=undefined,o=undefined,h=undefined,l,e;for(i&&(s=i.start.line,c=i.end.line,o=i.start.column,h=i.end.column,n+=" - "+s+":"+o),l=Error.prototype.constructor.call(this,n),e=0;e<r.length;e++)this[r[e]]=l[r[e]];Error.captureStackTrace&&Error.captureStackTrace(this,u);try{i&&(this.lineNumber=s,this.endLineNumber=c,f?(Object.defineProperty(this,"column",{value:o,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:h,enumerable:!0})):(this.column=o,this.endColumn=h))}catch(a){}}var f=i(6)["default"],r;t.__esModule=!0;r=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];u.prototype=new Error;t["default"]=u;n.exports=t["default"]},function(n,t,i){n.exports={"default":i(7),__esModule:!0}},function(n,t,i){var r=i(8);n.exports=function(n,t,i){return r.setDesc(n,t,i)}},function(n){var t=Object;n.exports={create:t.create,getProto:t.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:t.getOwnPropertyDescriptor,setDesc:t.defineProperty,setDescs:t.defineProperties,getKeys:t.keys,getNames:t.getOwnPropertyNames,getSymbols:t.getOwnPropertySymbols,each:[].forEach}},function(n,t,i){"use strict";function k(n){f["default"](n);o["default"](n);h["default"](n);l["default"](n);v["default"](n);p["default"](n);b["default"](n)}function d(n,t,i){n.helpers[t]&&(n.hooks[t]=n.helpers[t],i||delete n.helpers[t])}var r=i(2)["default"];t.__esModule=!0;t.registerDefaultHelpers=k;t.moveHelperToHooks=d;var u=i(10),f=r(u),e=i(11),o=r(e),s=i(24),h=r(s),c=i(25),l=r(c),a=i(26),v=r(a),y=i(27),p=r(y),w=i(28),b=r(w)},function(n,t,i){"use strict";t.__esModule=!0;var r=i(4);t["default"]=function(n){n.registerHelper("blockHelperMissing",function(t,i){var f=i.inverse,e=i.fn,u;return t===!0?e(this):t===!1||t==null?f(this):r.isArray(t)?t.length>0?(i.ids&&(i.ids=[i.name]),n.helpers.each(t,i)):f(this):(i.data&&i.ids&&(u=r.createFrame(i.data),u.contextPath=r.appendContextPath(i.data.contextPath,i.name),i={data:u}),e(t,i))})};n.exports=t["default"]},function(n,t,i){(function(r){"use strict";var f=i(12)["default"],e=i(2)["default"];t.__esModule=!0;var u=i(4),o=i(5),s=e(o);t["default"]=function(n){n.registerHelper("each",function(n,t){function l(t,i,r){e&&(e.key=t,e.index=i,e.first=i===0,e.last=!!r,c&&(e.contextPath=c+t));h=h+p(n[t],{data:e,blockParams:u.blockParams([n[t],t],[c+t,null])})}var v,y,a,o;if(!t)throw new s["default"]("Must pass iterator to #each");var p=t.fn,w=t.inverse,i=0,h="",e=undefined,c=undefined;if(t.data&&t.ids&&(c=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),u.isFunction(n)&&(n=n.call(this)),t.data&&(e=u.createFrame(t.data)),n&&typeof n=="object")if(u.isArray(n))for(o=n.length;i<o;i++)i in n&&l(i,i,i===n.length-1);else if(r.Symbol&&n[r.Symbol.iterator]){for(v=[],y=n[r.Symbol.iterator](),a=y.next();!a.done;a=y.next())v.push(a.value);for(n=v,o=n.length;i<o;i++)l(i,i,i===n.length-1)}else(function(){var t=undefined;f(n).forEach(function(n){t!==undefined&&l(t,i-1);t=n;i++});t!==undefined&&l(t,i-1,!0)})();return i===0&&(h=w(this)),h})};n.exports=t["default"]}).call(t,function(){return this}())},function(n,t,i){n.exports={"default":i(13),__esModule:!0}},function(n,t,i){i(14);n.exports=i(20).Object.keys},function(n,t,i){var r=i(15);i(17)("keys",function(n){return function(t){return n(r(t))}})},function(n,t,i){var r=i(16);n.exports=function(n){return Object(r(n))}},function(n){n.exports=function(n){if(n==undefined)throw TypeError("Can't call method on  "+n);return n}},function(n,t,i){var r=i(18),u=i(20),f=i(23);n.exports=function(n,t){var i=(u.Object||{})[n]||Object[n],e={};e[n]=t(i);r(r.S+r.F*f(function(){i(1)}),"Object",e)}},function(n,t,i){var f=i(19),e=i(20),o=i(21),u="prototype",r=function(n,t,i){var p=n&r.F,l=n&r.G,w=n&r.S,y=n&r.P,b=n&r.B,k=n&r.W,a=l?e:e[t]||(e[t]={}),c=l?f:w?f[t]:(f[t]||{})[u],s,v,h;l&&(i=t);for(s in i)(v=!p&&c&&s in c,v&&s in a)||(h=v?c[s]:i[s],a[s]=l&&typeof c[s]!="function"?i[s]:b&&v?o(h,f):k&&c[s]==h?function(n){var t=function(t){return this instanceof n?new n(t):n(t)};return t[u]=n[u],t}(h):y&&typeof h=="function"?o(Function.call,h):h,y&&((a[u]||(a[u]={}))[s]=h))};r.F=1;r.G=2;r.S=4;r.P=8;r.B=16;r.W=32;n.exports=r},function(n){var t=n.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=t)},function(n){var t=n.exports={version:"1.2.6"};typeof __e=="number"&&(__e=t)},function(n,t,i){var r=i(22);n.exports=function(n,t,i){if(r(n),t===undefined)return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}}},function(n){n.exports=function(n){if(typeof n!="function")throw TypeError(n+" is not a function!");return n}},function(n){n.exports=function(n){try{return!!n()}catch(t){return!0}}},function(n,t,i){"use strict";var f=i(2)["default"],r,u;t.__esModule=!0;r=i(5);u=f(r);t["default"]=function(n){n.registerHelper("helperMissing",function(){if(arguments.length===1)return undefined;throw new u["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"');})};n.exports=t["default"]},function(n,t,i){"use strict";var f=i(2)["default"];t.__esModule=!0;var r=i(4),e=i(5),u=f(e);t["default"]=function(n){n.registerHelper("if",function(n,t){if(arguments.length!=2)throw new u["default"]("#if requires exactly one argument");return r.isFunction(n)&&(n=n.call(this)),(t.hash.includeZero||n)&&!r.isEmpty(n)?t.fn(this):t.inverse(this)});n.registerHelper("unless",function(t,i){if(arguments.length!=2)throw new u["default"]("#unless requires exactly one argument");return n.helpers["if"].call(this,t,{fn:i.inverse,inverse:i.fn,hash:i.hash})})};n.exports=t["default"]},function(n,t){"use strict";t.__esModule=!0;t["default"]=function(n){n.registerHelper("log",function(){for(var u=[undefined],t=arguments[arguments.length-1],r,i=0;i<arguments.length-1;i++)u.push(arguments[i]);r=1;t.hash.level!=null?r=t.hash.level:t.data&&t.data.level!=null&&(r=t.data.level);u[0]=r;n.log.apply(n,u)})};n.exports=t["default"]},function(n,t){"use strict";t.__esModule=!0;t["default"]=function(n){n.registerHelper("lookup",function(n,t,i){return n?i.lookupProperty(n,t):n})};n.exports=t["default"]},function(n,t,i){"use strict";var u=i(2)["default"];t.__esModule=!0;var r=i(4),f=i(5),e=u(f);t["default"]=function(n){n.registerHelper("with",function(n,t){var u,i;if(arguments.length!=2)throw new e["default"]("#with requires exactly one argument");return r.isFunction(n)&&(n=n.call(this)),u=t.fn,r.isEmpty(n)?t.inverse(this):(i=t.data,t.data&&t.ids&&(i=r.createFrame(t.data),i.contextPath=r.appendContextPath(t.data.contextPath,t.ids[0])),u(n,{data:i,blockParams:r.blockParams([n],[i&&i.contextPath])}))})};n.exports=t["default"]},function(n,t,i){"use strict";function e(n){u["default"](n)}var f=i(2)["default"],r,u;t.__esModule=!0;t.registerDefaultDecorators=e;r=i(30);u=f(r)},function(n,t,i){"use strict";t.__esModule=!0;var r=i(4);t["default"]=function(n){n.registerDecorator("inline",function(n,t,i,u){var f=n;return t.partials||(t.partials={},f=function(u,f){var e=i.partials,o;return i.partials=r.extend({},e,t.partials),o=n(u,f),i.partials=e,o}),t.partials[u.args[0]]=u.fn,f})};n.exports=t["default"]},function(n,t,i){"use strict";t.__esModule=!0;var u=i(4),r={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(n){if(typeof n=="string"){var t=u.indexOf(r.methodMap,n.toLowerCase());n=t>=0?t:parseInt(n,10)}return n},log:function(n){var t;if(n=r.lookupLevel(n),typeof console!="undefined"&&r.lookupLevel(r.level)<=n){t=r.methodMap[n];console[t]||(t="log");for(var u=arguments.length,f=Array(u>1?u-1:0),i=1;i<u;i++)f[i-1]=arguments[i];console[t].apply(console,f)}}};t["default"]=r;n.exports=t["default"]},function(n,t,i){"use strict";function l(n){var t=u(null),i;return t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1,i=u(null),i.__proto__=!1,{properties:{whitelist:f.createNewLookupObject(i,n.allowedProtoProperties),defaultValue:n.allowProtoPropertiesByDefault},methods:{whitelist:f.createNewLookupObject(t,n.allowedProtoMethods),defaultValue:n.allowProtoMethodsByDefault}}}function a(n,t,i){return typeof n=="function"?e(t.methods,i):e(t.properties,i)}function e(n,t){return n.whitelist[t]!==undefined?n.whitelist[t]===!0:n.defaultValue!==undefined?n.defaultValue:(v(t),!1)}function v(n){r[n]!==!0&&(r[n]=!0,c.log("error",'Handlebars: Access has been denied to resolve the property "'+n+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}function y(){o(r).forEach(function(n){delete r[n]})}var u=i(33)["default"],o=i(12)["default"],s=i(1)["default"];t.__esModule=!0;t.createProtoAccessControl=l;t.resultIsAllowed=a;t.resetLoggedProperties=y;var f=i(35),h=i(31),c=s(h),r=u(null)},function(n,t,i){n.exports={"default":i(34),__esModule:!0}},function(n,t,i){var r=i(8);n.exports=function(n,t){return r.create(n,t)}},function(n,t,i){"use strict";function f(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return r.extend.apply(undefined,[u(null)].concat(i))}var u=i(33)["default"],r;t.__esModule=!0;t.createNewLookupObject=f;r=i(4)},function(n,t){"use strict";function i(n){this.string=n}t.__esModule=!0;i.prototype.toString=i.prototype.toHTML=function(){return""+this.string};t["default"]=i;n.exports=t["default"]},function(n,t,i){"use strict";function k(n){var t=n&&n[0]||1,e=f.COMPILER_REVISION,i,r;if(!(t>=f.LAST_COMPATIBLE_COMPILER_REVISION)||!(t<=f.COMPILER_REVISION))if(t<f.LAST_COMPATIBLE_COMPILER_REVISION){i=f.REVISION_CHANGES[e];r=f.REVISION_CHANGES[t];throw new u["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+i+") or downgrade your runtime to an older version ("+r+").");}else throw new u["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").");}function d(n,t){function a(i,f,e){var c,o,h,s,l;if(e.hash&&(f=r.extend({},f,e.hash),e.ids&&(e.ids[0]=!0)),i=t.VM.resolvePartial.call(this,i,f,e),c=r.extend({},e,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),o=t.VM.invokePartial.call(this,i,f,c),o==null&&t.compile&&(e.partials[e.name]=t.compile(i,n.compilerOptions,t),o=e.partials[e.name](f,c)),o!=null){if(e.indent){for(h=o.split("\n"),s=0,l=h.length;s<l;s++){if(!h[s]&&s+1===l)break;h[s]=e.indent+h[s]}o=h.join("\n")}return o}throw new u["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode");}function f(t){function s(t){return""+n.main(i,t,i.helpers,i.partials,u,o,e)}var r=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],u=r.data,e,o;return f._setup(r),!r.partial&&n.useData&&(u=tt(t,u)),e=undefined,o=n.useBlockParams?[]:undefined,n.useDepths&&(e=r.depths?t!=r.depths[0]?[t].concat(r.depths):r.depths:[t]),s=c(n.main,s,i,r.depths||[],u,o),s(t,r)}var h,i;if(!t)throw new u["default"]("No environment passed to template");if(!n||!n.main)throw new u["default"]("Unknown template object: "+typeof n);return n.main.decorator=n.main_d,t.VM.checkRevision(n.compiler),h=n.compiler&&n.compiler[0]===7,i={strict:function(n,t,r){if(!n||!(t in n))throw new u["default"]('"'+t+'" not defined in '+n,{loc:r});return i.lookupProperty(n,t)},lookupProperty:function(n,t){var r=n[t];return r==null?r:Object.prototype.hasOwnProperty.call(n,t)?r:s.resultIsAllowed(r,i.protoAccessControl,t)?r:undefined},lookup:function(n,t){for(var f=n.length,u,r=0;r<f;r++)if(u=n[r]&&i.lookupProperty(n[r],t),u!=null)return n[r][t]},lambda:function(n,t){return typeof n=="function"?n.call(t):n},escapeExpression:r.escapeExpression,invokePartial:a,fn:function(t){var i=n[t];return i.decorator=n[t+"_d"],i},programs:[],program:function(n,t,i,r,u){var f=this.programs[n],o=this.fn(n);return t||u||r||i?f=e(this,n,o,t,i,r,u):f||(f=this.programs[n]=e(this,n,o)),f},data:function(n,t){while(n&&t--)n=n._parent;return n},mergeIfNeeded:function(n,t){var i=n||t;return n&&t&&n!==t&&(i=r.extend({},t,n)),i},nullContext:l({}),noop:t.VM.noop,compilerInfo:n.compiler},f.isTop=!0,f._setup=function(u){var f,e;u.partial?(i.protoAccessControl=u.protoAccessControl,i.helpers=u.helpers,i.partials=u.partials,i.decorators=u.decorators,i.hooks=u.hooks):(f=r.extend({},t.helpers,u.helpers),it(f,i),i.helpers=f,n.usePartial&&(i.partials=i.mergeIfNeeded(u.partials,t.partials)),(n.usePartial||n.useDecorators)&&(i.decorators=r.extend({},t.decorators,u.decorators)),i.hooks={},i.protoAccessControl=s.createProtoAccessControl(u),e=u.allowCallsToHelperMissing||h,o.moveHelperToHooks(i,"helperMissing",e),o.moveHelperToHooks(i,"blockHelperMissing",e))},f._child=function(t,r,f,o){if(n.useBlockParams&&!f)throw new u["default"]("must pass block params");if(n.useDepths&&!o)throw new u["default"]("must pass parent depths");return e(i,t,n[t],r,0,f,o)},f}function e(n,t,i,r,u,f,e){function o(t){var u=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],o=e;return!e||t==e[0]||t===n.nullContext&&e[0]===null||(o=[t].concat(e)),i(n,t,n.helpers,n.partials,u.data||r,f&&[u.blockParams].concat(f),o)}return o=c(i,o,n,e,r,f),o.program=t,o.depth=e?e.length:0,o.blockParams=u||0,o}function g(n,t,i){return n?n.call||i.name||(i.name=n,n=i.partials[n]):n=i.name==="@partial-block"?i.data["partial-block"]:i.partials[i.name],n}function nt(n,t,i){var o=i.data&&i.data["partial-block"],e;if(i.partial=!0,i.ids&&(i.data.contextPath=i.ids[0]||i.data.contextPath),e=undefined,i.fn&&i.fn!==h&&function(){i.data=f.createFrame(i.data);var n=i.fn;e=i.data["partial-block"]=function(t){var i=arguments.length<=1||arguments[1]===undefined?{}:arguments[1];return i.data=f.createFrame(i.data),i.data["partial-block"]=o,n(t,i)};n.partials&&(i.partials=r.extend({},i.partials,n.partials))}(),n===undefined&&e&&(n=e),n===undefined)throw new u["default"]("The partial "+i.name+" could not be found");else if(n instanceof Function)return n(t,i)}function h(){return""}function tt(n,t){return t&&"root"in t||(t=t?f.createFrame(t):{},t.root=n),t}function c(n,t,i,u,f,e){if(n.decorator){var o={};t=n.decorator(t,o,i,u&&u[0],f,e,u);r.extend(t,o)}return t}function it(n,t){a(n).forEach(function(i){var r=n[i];n[i]=rt(r,t)})}function rt(n,t){var i=t.lookupProperty;return b.wrapHelper(n,function(n){return r.extend({lookupProperty:i},n)})}var l=i(38)["default"],a=i(12)["default"],v=i(1)["default"],y=i(2)["default"];t.__esModule=!0;t.checkRevision=k;t.template=d;t.wrapProgram=e;t.resolvePartial=g;t.invokePartial=nt;t.noop=h;var p=i(4),r=v(p),w=i(5),u=y(w),f=i(3),o=i(9),b=i(42),s=i(32)},function(n,t,i){n.exports={"default":i(39),__esModule:!0}},function(n,t,i){i(40);n.exports=i(20).Object.seal},function(n,t,i){var r=i(41);i(17)("seal",function(n){return function(t){return n&&r(t)?n(t):t}})},function(n){n.exports=function(n){return typeof n=="object"?n!==null:typeof n=="function"}},function(n,t){"use strict";function i(n,t){if(typeof n!="function")return n;return function(){var i=arguments[arguments.length-1];return arguments[arguments.length-1]=t(i),n.apply(this,arguments)}}t.__esModule=!0;t.wrapHelper=i},function(n,t){(function(i){"use strict";t.__esModule=!0;t["default"]=function(n){var t=typeof i!="undefined"?i:window,r=t.Handlebars;n.noConflict=function(){return t.Handlebars===n&&(t.Handlebars=r),n}};n.exports=t["default"]}).call(t,function(){return this}())}])}),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.asset=n({"1":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide active" data-asset-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:4,column:69},end:{line:4,column:75}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#visible"><\/use><\/svg>\r\n'},"3":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide" data-asset-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:6,column:62},end:{line:6,column:68}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#invisible"><\/use><\/svg>\r\n'},compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var l,f,o=t!=null?t:n.nullContext||{},h=n.hooks.helperMissing,c="function",s=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="assets-item group-item asset-'+s((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:h,typeof f===c?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:41},end:{line:1,column:47}}}):f))+" "+s((f=(f=e(i,"serviceClass")||(t!=null?e(t,"serviceClass"):t))!=null?f:h,typeof f===c?f.call(o,{name:"serviceClass",hash:{},data:u,loc:{start:{line:1,column:48},end:{line:1,column:64}}}):f))+" "+s((f=(f=e(i,"visibilityClass")||(t!=null?e(t,"visibilityClass"):t))!=null?f:h,typeof f===c?f.call(o,{name:"visibilityClass",hash:{},data:u,loc:{start:{line:1,column:65},end:{line:1,column:84}}}):f))+'" data-asset-id="'+s((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:h,typeof f===c?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:101},end:{line:1,column:107}}}):f))+'">\r\n    <div class="item-header d-flex flex-row align-items-center" style="background-image: url('+s((f=(f=e(i,"icon")||(t!=null?e(t,"icon"):t))!=null?f:h,typeof f===c?f.call(o,{name:"icon",hash:{},data:u,loc:{start:{line:2,column:93},end:{line:2,column:101}}}):f))+');">\r\n'+((l=e(i,"if").call(o,t!=null?e(t,"isVisible"):t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u,loc:{start:{line:3,column:8},end:{line:7,column:15}}}))!=null?l:"")+'        <div class="item-info expand mr-auto">\r\n            <div class="asset-name">'+s((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:h,typeof f===c?f.call(o,{name:"name",hash:{},data:u,loc:{start:{line:9,column:36},end:{line:9,column:44}}}):f))+'<\/div>\r\n            <div class="asset-indicators d-flex align-items-center">\r\n                <svg class="notifications" title="@ViewRes.HomeStrings.Positions"><use xlink:href="/content/svg/notifications.svg?v=2#'+s(n.lambda((l=t!=null?e(t,"notifications"):t)!=null?e(l,"symbol"):l,t))+'"><\/use><\/svg>\r\n            <\/div>\r\n        <\/div>\r\n        <svg class="list-item-action item-drag"><use xlink:href="/content/svg/tracking.svg?v=15#sort"><\/use><\/svg>\r\n        <svg class="list-item-action item-settings"><use xlink:href="/content/svg/tracking.svg?v=15#settings"><\/use><\/svg>\r\n    <\/div>\r\n    <div class="item-details toggle-content">\r\n    <\/div>\r\n<\/li>'},useData:!0})}(),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.assetGroup=n({compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var s,f,h=t!=null?t:n.nullContext||{},c=n.hooks.helperMissing,l="function",o=n.escapeExpression,a=n.lambda,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="group" id="group-'+o((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:c,typeof f===l?f.call(h,{name:"id",hash:{},data:u,loc:{start:{line:1,column:29},end:{line:1,column:35}}}):f))+'" data-group-id="'+o((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:c,typeof f===l?f.call(h,{name:"id",hash:{},data:u,loc:{start:{line:1,column:52},end:{line:1,column:58}}}):f))+'" data-group-for="'+o((f=(f=e(i,"type")||(t!=null?e(t,"type"):t))!=null?f:c,typeof f===l?f.call(h,{name:"type",hash:{},data:u,loc:{start:{line:1,column:76},end:{line:1,column:84}}}):f))+'" style="border-color: '+o((f=(f=e(i,"color")||(t!=null?e(t,"color"):t))!=null?f:c,typeof f===l?f.call(h,{name:"color",hash:{},data:u,loc:{start:{line:1,column:107},end:{line:1,column:116}}}):f))+';">\r\n    <div class="d-flex flex-row align-items-center group-header">\r\n        <svg class="list-item-action showhide" data-group-id="'+o((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:c,typeof f===l?f.call(h,{name:"id",hash:{},data:u,loc:{start:{line:3,column:62},end:{line:3,column:68}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#visible"><\/use><\/svg>\r\n        <div class="item-group-toggle">\r\n            <svg class="list-item-action group-toggle"><use xlink:href="/content/svg/tracking.svg?v=15#folder-solid"><\/use><\/svg>\r\n            <div class="item-count">'+o(a((s=t!=null?e(t,"assets"):t)!=null?e(s,"length"):s,t))+'<\/div>\r\n        <\/div>\r\n        <div class="group-info expand mr-auto">\r\n            <span class="group-name group-color">'+o((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:c,typeof f===l?f.call(h,{name:"name",hash:{},data:u,loc:{start:{line:9,column:49},end:{line:9,column:57}}}):f))+'<\/span>\r\n            <div class="asset-indicators d-flex align-items-center">\r\n                <svg class="notifications" title="@ViewRes.HomeStrings.Positions"><use xlink:href="/content/svg/notifications.svg?v=2#'+o(a((s=t!=null?e(t,"notifications"):t)!=null?e(s,"symbol"):s,t))+'"><\/use><\/svg>\r\n            <\/div>\r\n        <\/div>\r\n        <svg class="list-item-action group-drag"><use xlink:href="/content/svg/tracking.svg?v=15#sort"><\/use><\/svg>\r\n        <svg class="list-item-action item-settings"><use xlink:href="/content/svg/tracking.svg?v=15#group-settings"><\/use><\/svg>\r\n    <\/div>\r\n    <div class="group-contents">\r\n        <ul class="group-list-list group-sortable"><\/ul>\r\n    <\/div>\r\n<\/li>'},useData:!0})}(),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.geofence=n({"1":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide active" data-fence-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:4,column:69},end:{line:4,column:75}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#visible"><\/use><\/svg>\r\n'},"3":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide" data-fence-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:6,column:62},end:{line:6,column:68}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#invisible"><\/use><\/svg>\r\n'},compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var l,f,o=t!=null?t:n.nullContext||{},s=n.hooks.helperMissing,h="function",c=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="fences-item group-item place-'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:41},end:{line:1,column:47}}}):f))+" "+c((f=(f=e(i,"visibilityClass")||(t!=null?e(t,"visibilityClass"):t))!=null?f:s,typeof f===h?f.call(o,{name:"visibilityClass",hash:{},data:u,loc:{start:{line:1,column:48},end:{line:1,column:67}}}):f))+'" data-fence-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:84},end:{line:1,column:90}}}):f))+'">\r\n    <div class="item-header d-flex flex-row align-items-center" style="background-image: url('+c((f=(f=e(i,"icon")||(t!=null?e(t,"icon"):t))!=null?f:s,typeof f===h?f.call(o,{name:"icon",hash:{},data:u,loc:{start:{line:2,column:93},end:{line:2,column:101}}}):f))+');">\r\n'+((l=e(i,"if").call(o,t!=null?e(t,"isVisible"):t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u,loc:{start:{line:3,column:8},end:{line:7,column:15}}}))!=null?l:"")+'        <div class="item-info expand mr-auto">\r\n            <div class="fence-name">'+c((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:s,typeof f===h?f.call(o,{name:"name",hash:{},data:u,loc:{start:{line:9,column:36},end:{line:9,column:44}}}):f))+'<\/div>\r\n            <div class="fence-description">'+c((f=(f=e(i,"description")||(t!=null?e(t,"description"):t))!=null?f:s,typeof f===h?f.call(o,{name:"description",hash:{},data:u,loc:{start:{line:10,column:43},end:{line:10,column:58}}}):f))+'<\/div>\r\n        <\/div>\r\n        <svg class="list-item-action item-drag"><use xlink:href="/content/svg/tracking.svg?v=15#sort"><\/use><\/svg>\r\n        <svg class="list-item-action item-settings" data-fence-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:13,column:67},end:{line:13,column:73}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#settings"><\/use><\/svg>\r\n    <\/div>\r\n<\/li>'},useData:!0})}(),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.place=n({"1":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide active" data-place-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:4,column:69},end:{line:4,column:75}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#visible"><\/use><\/svg>\r\n'},"3":function(n,t,i,r,u){var f,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide" data-place-id="'+n.escapeExpression((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:n.hooks.helperMissing,typeof f=="function"?f.call(t!=null?t:n.nullContext||{},{name:"id",hash:{},data:u,loc:{start:{line:6,column:62},end:{line:6,column:68}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#invisible"><\/use><\/svg>\r\n'},compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var l,f,o=t!=null?t:n.nullContext||{},s=n.hooks.helperMissing,h="function",c=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="places-item group-item place-'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:41},end:{line:1,column:47}}}):f))+" "+c((f=(f=e(i,"visibilityClass")||(t!=null?e(t,"visibilityClass"):t))!=null?f:s,typeof f===h?f.call(o,{name:"visibilityClass",hash:{},data:u,loc:{start:{line:1,column:48},end:{line:1,column:67}}}):f))+'" data-place-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:84},end:{line:1,column:90}}}):f))+'">\r\n    <div class="item-header d-flex flex-row align-items-center" style="background-image: url('+c((f=(f=e(i,"icon")||(t!=null?e(t,"icon"):t))!=null?f:s,typeof f===h?f.call(o,{name:"icon",hash:{},data:u,loc:{start:{line:2,column:93},end:{line:2,column:101}}}):f))+');">\r\n'+((l=e(i,"if").call(o,t!=null?e(t,"isVisible"):t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u,loc:{start:{line:3,column:8},end:{line:7,column:15}}}))!=null?l:"")+'        <div class="item-info expand mr-auto">\r\n            <div class="place-name">'+c((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:s,typeof f===h?f.call(o,{name:"name",hash:{},data:u,loc:{start:{line:9,column:36},end:{line:9,column:44}}}):f))+'<\/div>\r\n            <div class="place-description">'+c((f=(f=e(i,"description")||(t!=null?e(t,"description"):t))!=null?f:s,typeof f===h?f.call(o,{name:"description",hash:{},data:u,loc:{start:{line:10,column:43},end:{line:10,column:58}}}):f))+'<\/div>\r\n        <\/div>\r\n        <svg class="list-item-action item-drag"><use xlink:href="/content/svg/tracking.svg?v=15#sort"><\/use><\/svg>\r\n        <svg class="list-item-action item-settings"><use xlink:href="/content/svg/tracking.svg?v=15#settings"><\/use><\/svg>\r\n    <\/div>\r\n<\/li>'},useData:!0})}(),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.sharedView=n({compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var f,o=t!=null?t:n.nullContext||{},s=n.hooks.helperMissing,h="function",c=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="shared-views-item group-item shared-view-'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:53},end:{line:1,column:59}}}):f))+" "+c((f=(f=e(i,"visibilityClass")||(t!=null?e(t,"visibilityClass"):t))!=null?f:s,typeof f===h?f.call(o,{name:"visibilityClass",hash:{},data:u,loc:{start:{line:1,column:60},end:{line:1,column:79}}}):f))+'" data-shared-view-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:102},end:{line:1,column:108}}}):f))+'">\r\n    <div class="item-header d-flex flex-row align-items-center">\r\n        <svg class="list-item-icon" style="color: '+c((f=(f=e(i,"color")||(t!=null?e(t,"color"):t))!=null?f:s,typeof f===h?f.call(o,{name:"color",hash:{},data:u,loc:{start:{line:3,column:50},end:{line:3,column:59}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#share-alt-square"><\/use><\/svg>\r\n        <div class="item-info expand mr-auto">\r\n            <div class="shared-view-name list-item-name">'+c((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:s,typeof f===h?f.call(o,{name:"name",hash:{},data:u,loc:{start:{line:5,column:57},end:{line:5,column:65}}}):f))+'<\/div>\r\n            <div class="shared-view-description list-item-description">'+c((f=(f=e(i,"description")||(t!=null?e(t,"description"):t))!=null?f:s,typeof f===h?f.call(o,{name:"description",hash:{},data:u,loc:{start:{line:6,column:71},end:{line:6,column:86}}}):f))+'<\/div>\r\n        <\/div>\r\n        <svg class="list-item-action item-drag"><use xlink:href="/content/svg/tracking.svg?v=15#sort"><\/use><\/svg>\r\n        <svg class="list-item-action item-settings" data-shared-view-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:9,column:73},end:{line:9,column:79}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#settings"><\/use><\/svg>\r\n    <\/div>\r\n<\/li>'},useData:!0})}(),function(){var n=Handlebars.template,t=Handlebars.templates=Handlebars.templates||{};t.trip=n({"1":function(n,t,i,r,u){var f,o=t!=null?t:n.nullContext||{},s=n.hooks.helperMissing,h="function",c=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide active" data-trip-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:4,column:68},end:{line:4,column:74}}}):f))+'" data-journey-id="'+c((f=(f=e(i,"journeyId")||(t!=null?e(t,"journeyId"):t))!=null?f:s,typeof f===h?f.call(o,{name:"journeyId",hash:{},data:u,loc:{start:{line:4,column:93},end:{line:4,column:106}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#visible"><\/use><\/svg>\r\n'},"3":function(n,t,i,r,u){var f,o=t!=null?t:n.nullContext||{},s=n.hooks.helperMissing,h="function",c=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'        <svg class="list-item-action showhide" data-trip-id="'+c((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:s,typeof f===h?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:6,column:61},end:{line:6,column:67}}}):f))+'" data-journey-id="'+c((f=(f=e(i,"journeyId")||(t!=null?e(t,"journeyId"):t))!=null?f:s,typeof f===h?f.call(o,{name:"journeyId",hash:{},data:u,loc:{start:{line:6,column:86},end:{line:6,column:99}}}):f))+'"><use xlink:href="/content/svg/tracking.svg?v=15#invisible"><\/use><\/svg>\r\n'},compiler:[8,">= 4.3.0"],main:function(n,t,i,r,u){var l,f,o=t!=null?t:n.nullContext||{},h=n.hooks.helperMissing,c="function",s=n.escapeExpression,e=n.lookupProperty||function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?n[t]:undefined};return'﻿<li class="journeys-item group-item trip-'+s((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:h,typeof f===c?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:42},end:{line:1,column:48}}}):f))+" "+s((f=(f=e(i,"serviceClass")||(t!=null?e(t,"serviceClass"):t))!=null?f:h,typeof f===c?f.call(o,{name:"serviceClass",hash:{},data:u,loc:{start:{line:1,column:49},end:{line:1,column:65}}}):f))+" "+s((f=(f=e(i,"visibilityClass")||(t!=null?e(t,"visibilityClass"):t))!=null?f:h,typeof f===c?f.call(o,{name:"visibilityClass",hash:{},data:u,loc:{start:{line:1,column:66},end:{line:1,column:85}}}):f))+'" data-trip-id="'+s((f=(f=e(i,"id")||(t!=null?e(t,"id"):t))!=null?f:h,typeof f===c?f.call(o,{name:"id",hash:{},data:u,loc:{start:{line:1,column:101},end:{line:1,column:107}}}):f))+'" data-journey-id="'+s((f=(f=e(i,"journeyId")||(t!=null?e(t,"journeyId"):t))!=null?f:h,typeof f===c?f.call(o,{name:"journeyId",hash:{},data:u,loc:{start:{line:1,column:126},end:{line:1,column:139}}}):f))+'">\r\n    <div class="item-header d-flex flex-row align-items-center" style="background-image: url('+s((f=(f=e(i,"icon")||(t!=null?e(t,"icon"):t))!=null?f:h,typeof f===c?f.call(o,{name:"icon",hash:{},data:u,loc:{start:{line:2,column:93},end:{line:2,column:101}}}):f))+');">\r\n'+((l=e(i,"if").call(o,t!=null?e(t,"isVisible"):t,{name:"if",hash:{},fn:n.program(1,u,0),inverse:n.program(3,u,0),data:u,loc:{start:{line:3,column:8},end:{line:7,column:15}}}))!=null?l:"")+'        <div class="item-info expand mr-auto">\r\n            <div class="trip-name">'+s((f=(f=e(i,"name")||(t!=null?e(t,"name"):t))!=null?f:h,typeof f===c?f.call(o,{name:"name",hash:{},data:u,loc:{start:{line:9,column:35},end:{line:9,column:43}}}):f))+'<\/div>\r\n            <div class="trip-description">'+s((f=(f=e(i,"description")||(t!=null?e(t,"description"):t))!=null?f:h,typeof f===c?f.call(o,{name:"description",hash:{},data:u,loc:{start:{line:10,column:42},end:{line:10,column:57}}}):f))+'<\/div>\r\n            <div class="trip-indicators d-flex align-items-center">\r\n                <svg class="notifications" title="@ViewRes.HomeStrings.Positions"><use xlink:href="/content/svg/notifications.svg?v=2#'+s(n.lambda((l=t!=null?e(t,"notifications"):t)!=null?e(l,"symbol"):l,t))+'"><\/use><\/svg>\r\n            <\/div>\r\n        <\/div>\r\n        <svg class="list-item-action item-settings"><use xlink:href="/content/svg/tracking.svg?v=15#settings"><\/use><\/svg>\r\n    <\/div>\r\n    <div class="item-details toggle-content">\r\n    <\/div>\r\n<\/li>'},useData:!0})}()