// OpenLayers 3. See http://openlayers.org/ // License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md // Version: v3.5.0 (function (root, factory) { if (typeof define === "function" && define.amd) { define([], factory); } else if (typeof exports === "object") { module.exports = factory(); } else { root.ol = factory(); } }(this, function () { var OPENLAYERS = {}; var l,aa=aa||{},ba=this;function m(a){return void 0!==a}function v(a,c,d){a=a.split(".");d=d||ba;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&m(c)?d[e]=c:d[e]?d=d[e]:d=d[e]={}}function ca(){}function da(a){a.Ia=function(){return a.jg?a.jg:a.jg=new a}} function ea(a){var c=typeof a;if("object"==c)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return c;var d=Object.prototype.toString.call(a);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==c&&"undefined"==typeof a.call)return"object";return c}function fa(a){return null===a}function ga(a){return"array"==ea(a)}function ha(a){var c=ea(a);return"array"==c||"object"==c&&"number"==typeof a.length}function ia(a){return"string"==typeof a}function ja(a){return"number"==typeof a}function ka(a){return"function"==ea(a)}function la(a){var c=typeof a;return"object"==c&&null!=a||"function"==c}function ma(a){return a[na]||(a[na]=++oa)} var na="closure_uid_"+(1E9*Math.random()>>>0),oa=0;function pa(a,c,d){return a.call.apply(a.bind,arguments)}function qa(a,c,d){if(!a)throw Error();if(2")&&(a=a.replace(Ia,">"));-1!=a.indexOf('"')&&(a=a.replace(Ja,"""));-1!=a.indexOf("'")&&(a=a.replace(Ka,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(La,"�"));return a}var Fa=/&/g,Ha=//g,Ja=/"/g,Ka=/'/g,La=/\x00/g,Ea=/[\x00&<>"']/; function Ma(a){a=m(void 0)?a.toFixed(void 0):String(a);var c=a.indexOf(".");-1==c&&(c=a.length);c=Math.max(0,2-c);return Array(c+1).join("0")+a} function Na(a,c){for(var d=0,e=Ca(String(a)).split("."),f=Ca(String(c)).split("."),g=Math.max(e.length,f.length),h=0;0==d&&hc?1:0};var Qa=Array.prototype;function Ra(a,c){return Qa.indexOf.call(a,c,void 0)}function Sa(a,c,d){Qa.forEach.call(a,c,d)}function Ta(a,c){return Qa.filter.call(a,c,void 0)}function Ua(a,c,d){return Qa.map.call(a,c,d)}function Va(a,c){return Qa.some.call(a,c,void 0)}function Wa(a,c){var d=Xa(a,c,void 0);return 0>d?null:ia(a)?a.charAt(d):a[d]}function Xa(a,c,d){for(var e=a.length,f=ia(a)?a.split(""):a,g=0;g=arguments.length?Qa.slice.call(a,c):Qa.slice.call(a,c,d)}function gb(a,c){a.sort(c||hb)}function ib(a,c){if(!ha(a)||!ha(c)||a.length!=c.length)return!1;for(var d=a.length,e=jb,f=0;fc?1:aparseFloat(a))?String(c):a}(),Qb={};function Rb(a){return Qb[a]||(Qb[a]=0<=Na(Pb,a))}var Sb=ba.document,Tb=Sb&&Ib?Ob()||("CSS1Compat"==Sb.compatMode?parseInt(Pb,10):5):void 0;var Ub=Ib&&!Rb("9.0")&&""!==Pb;function Vb(a,c,d){return Math.min(Math.max(a,c),d)}function Wb(a,c){var d=a%c;return 0>d*c?d+c:d}function Xb(a,c,d){return a+d*(c-a)}function Yb(a){return a*Math.PI/180};function Zb(a){return function(c){if(m(c))return[Vb(c[0],a[0],a[2]),Vb(c[1],a[1],a[3])]}}function $b(a){return a};function ac(a,c,d){var e=a.length;if(a[0]<=c)return 0;if(!(c<=a[e-1]))if(0d)for(d=1;dg?1:.5,e=Math.floor(Math.log(c/e)/Math.log(a)+g),f=Math.max(e+f,0),m(d)&&(f=Math.min(f,d)),c/Math.pow(a,f)}};function dc(a){if(m(a))return 0}function ec(a,c){if(m(a))return a+c}function fc(a){var c=2*Math.PI/a;return function(a,e){if(m(a))return a=Math.floor((a+e)/c+.5)*c}}function gc(){var a=Yb(5);return function(c,d){if(m(c))return Math.abs(c+d)<=a?0:c+d}};function hc(a,c,d){this.center=a;this.resolution=c;this.rotation=d};var ic=!Ib||Ib&&9<=Tb,jc=!Ib||Ib&&9<=Tb,kc=Ib&&!Rb("9");!Kb||Rb("528");Jb&&Rb("1.9b")||Ib&&Rb("8")||Hb&&Rb("9.5")||Kb&&Rb("528");Jb&&!Rb("8")||Ib&&Rb("9");function mc(){0!=nc&&(oc[ma(this)]=this);this.U=this.U;this.V=this.V}var nc=0,oc={};mc.prototype.U=!1;mc.prototype.Yc=function(){if(!this.U&&(this.U=!0,this.O(),0!=nc)){var a=ma(this);delete oc[a]}};function pc(a,c){var d=ta(qc,c);a.U?d.call(void 0):(a.V||(a.V=[]),a.V.push(m(void 0)?ra(d,void 0):d))}mc.prototype.O=function(){if(this.V)for(;this.V.length;)this.V.shift()()};function qc(a){a&&"function"==typeof a.Yc&&a.Yc()};function rc(a,c){this.type=a;this.c=this.target=c;this.f=!1;this.rh=!0}rc.prototype.fb=function(){this.f=!0};rc.prototype.preventDefault=function(){this.rh=!1};function sc(a){a.fb()}function tc(a){a.preventDefault()};var uc=Ib?"focusout":"DOMFocusOut";function vc(a){vc[" "](a);return a}vc[" "]=ca;function wc(a,c){rc.call(this,a?a.type:"");this.relatedTarget=this.c=this.target=null;this.q=this.e=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.l=this.d=this.a=this.i=!1;this.state=null;this.g=!1;this.b=null;a&&xc(this,a,c)}w(wc,rc);var yc=[1,4,2]; function xc(a,c,d){a.b=c;var e=a.type=c.type;a.target=c.target||c.srcElement;a.c=d;if(d=c.relatedTarget){if(Jb){var f;a:{try{vc(d.nodeName);f=!0;break a}catch(g){}f=!1}f||(d=null)}}else"mouseover"==e?d=c.fromElement:"mouseout"==e&&(d=c.toElement);a.relatedTarget=d;Object.defineProperties?Object.defineProperties(a,{offsetX:{configurable:!0,enumerable:!0,get:a.Zf,set:a.bo},offsetY:{configurable:!0,enumerable:!0,get:a.$f,set:a.co}}):(a.offsetX=a.Zf(),a.offsetY=a.$f());a.clientX=void 0!==c.clientX?c.clientX: c.pageX;a.clientY=void 0!==c.clientY?c.clientY:c.pageY;a.screenX=c.screenX||0;a.screenY=c.screenY||0;a.button=c.button;a.e=c.keyCode||0;a.q=c.charCode||("keypress"==e?c.keyCode:0);a.i=c.ctrlKey;a.a=c.altKey;a.d=c.shiftKey;a.l=c.metaKey;a.g=Lb?c.metaKey:c.ctrlKey;a.state=c.state;c.defaultPrevented&&a.preventDefault()}function zc(a){return(ic?0==a.b.button:"click"==a.type?!0:!!(a.b.button&yc[0]))&&!(Kb&&Lb&&a.i)}l=wc.prototype; l.fb=function(){wc.S.fb.call(this);this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0};l.preventDefault=function(){wc.S.preventDefault.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,kc)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(c){}};l.Qi=function(){return this.b};l.Zf=function(){return Kb||void 0!==this.b.offsetX?this.b.offsetX:this.b.layerX}; l.bo=function(a){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:a}})};l.$f=function(){return Kb||void 0!==this.b.offsetY?this.b.offsetY:this.b.layerY};l.co=function(a){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:a}})};var Ac="closure_listenable_"+(1E6*Math.random()|0);function Bc(a){return!(!a||!a[Ac])}var Cc=0;function Dc(a,c,d,e,f){this.$b=a;this.b=null;this.src=c;this.type=d;this.Qc=!!e;this.Sd=f;this.key=++Cc;this.Hc=this.vd=!1}function Ec(a){a.Hc=!0;a.$b=null;a.b=null;a.src=null;a.Sd=null};function Fc(a){this.src=a;this.b={};this.a=0}Fc.prototype.add=function(a,c,d,e,f){var g=a.toString();a=this.b[g];a||(a=this.b[g]=[],this.a++);var h=Gc(a,c,e,f);-1f.keyCode||void 0!=f.returnValue)){a:{var g=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(h){g=!0}if(g||void 0==f.returnValue)f.returnValue=!0}f=[];for(g=d.c;g;g=g.parentNode)f.push(g);for(var g=a.type,k=f.length-1;!d.f&&0<=k;k--){d.c=f[k];var n=Xc(f[k],g,!0,d),e=e&&n}for(k=0;!d.f&&k>>0);function Oc(a){if(ka(a))return a;a[Zc]||(a[Zc]=function(c){return a.handleEvent(c)});return a[Zc]};function $c(){mc.call(this);this.ab=new Fc(this);this.rc=this;this.sa=null}w($c,mc);$c.prototype[Ac]=!0;l=$c.prototype;l.addEventListener=function(a,c,d,e){x(this,a,c,d,e)};l.removeEventListener=function(a,c,d,e){Vc(this,a,c,d,e)}; l.dispatchEvent=function(a){var c,d=this.sa;if(d)for(c=[];d;d=d.sa)c.push(d);var d=this.rc,e=a.type||a;if(ia(a))a=new rc(a,d);else if(a instanceof rc)a.target=a.target||d;else{var f=a;a=new rc(e,d);Fb(a,f)}var f=!0,g;if(c)for(var h=c.length-1;!a.f&&0<=h;h--)g=a.c=c[h],f=ad(g,e,!0,a)&&f;a.f||(g=a.c=d,f=ad(g,e,!0,a)&&f,a.f||(f=ad(g,e,!1,a)&&f));if(c)for(h=0;!a.f&&h=d||(1<=d?(h=k,f=g):(h+=d*n,f+=d*p));return[h,f]}function od(a,c){var d=Wb(a+180,360)-180,e=Math.abs(Math.round(3600*d));return Math.floor(e/3600)+"\u00b0 "+Math.floor(e/60%60)+"\u2032 "+Math.floor(e%60)+"\u2033 "+c.charAt(0>d?1:0)} function pd(a,c,d){return m(a)?c.replace("{x}",a[0].toFixed(d)).replace("{y}",a[1].toFixed(d)):""}function qd(a,c){for(var d=!0,e=a.length-1;0<=e;--e)if(a[e]!=c[e]){d=!1;break}return d}function rd(a,c){var d=Math.cos(c),e=Math.sin(c),f=a[1]*d+a[0]*e;a[0]=a[0]*d-a[1]*e;a[1]=f;return a}function sd(a,c){var d=a[0]-c[0],e=a[1]-c[1];return d*d+e*e}function td(a,c){return sd(a,nd(a,c))}function ud(a,c){return pd(a,"{x}, {y}",c)};function vd(a){this.length=a.length||a;for(var c=0;ce&&(k=k|4);hf&&(k|=2);0===k&&(k=1);return k}function Kd(){return[Infinity,Infinity,-Infinity,-Infinity]}function Nd(a,c,d,e,f){return m(f)?(f[0]=a,f[1]=c,f[2]=d,f[3]=e,f):[a,c,d,e]} function Ud(a,c){var d=a[0],e=a[1];return Nd(d,e,d,e,c)}function Vd(a,c){return a[0]==c[0]&&a[2]==c[2]&&a[1]==c[1]&&a[3]==c[3]}function Wd(a,c){c[0]a[2]&&(a[2]=c[2]);c[1]a[3]&&(a[3]=c[3]);return a}function Ld(a,c){c[0]a[2]&&(a[2]=c[0]);c[1]a[3]&&(a[3]=c[1])} function Xd(a,c,d,e,f){for(;dg;++g)h=f[g],k=e[g],f[g]=a[0]+h*c-k*d,e[g]=a[1]+h*d+k*c;return Md(f,e,void 0)}function fe(a){return a[3]-a[1]} function ge(a,c,d){d=m(d)?d:Kd();he(a,c)&&(d[0]=a[0]>c[0]?a[0]:c[0],d[1]=a[1]>c[1]?a[1]:c[1],d[2]=a[2]=c[0]&&a[1]<=c[3]&&a[3]>=c[1]}function je(a){return a[2]this.g)}return m(a)?this.d+a:a};l.Me=function(a,c){if(!je(a)){this.Na(ce(a));var d=Oe(a,c),e=this.constrainResolution(d,0,0);ea?We(2*a):1-We(2*(a-.5))};function Ze(a){var c=a.source,d=m(a.start)?a.start:ua(),e=c[0],f=c[1],g=m(a.duration)?a.duration:1E3,h=m(a.easing)?a.easing:We;return function(a,c){if(c.time>=1;return d.join("")}function ef(a){return cf(a[0],a[1],a[2])};function ff(a,c,d,e){this.b=a;this.d=c;this.c=d;this.a=e}function gf(a,c,d,e,f){return m(f)?(f.b=a,f.d=c,f.c=d,f.a=e,f):new ff(a,c,d,e)}ff.prototype.contains=function(a){return hf(this,a[1],a[2])};function hf(a,c,d){return a.b<=c&&c<=a.d&&a.c<=d&&d<=a.a}function jf(a,c){return a.b==c.b&&a.c==c.c&&a.d==c.d&&a.a==c.a}function kf(a){return a.d-a.b+1}function lf(a,c){return a.b<=c.d&&a.d>=c.b&&a.c<=c.a&&a.a>=c.c};function mf(a){this.a=a.html;this.b=m(a.tileRanges)?a.tileRanges:null}mf.prototype.c=function(){return this.a};function nf(a,c,d){rc.call(this,a,d);this.element=c}w(nf,rc);function of(a){fd.call(this);this.a=m(a)?a:[];pf(this)}w(of,fd);l=of.prototype;l.clear=function(){for(;0");g=g.join("")}g=f.createElement(g);h&&(ia(h)?g.className=h:ga(h)?g.className=h.join(" "):Gf(g,h));2=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; l.scale=function(a,c){var d=ja(c)?c:a;this.left*=a;this.right*=a;this.top*=d;this.bottom*=d;return this};function cg(a,c,d,e){this.left=a;this.top=c;this.width=d;this.height=e}l=cg.prototype;l.clone=function(){return new cg(this.left,this.top,this.width,this.height)};l.contains=function(a){return a instanceof cg?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height}; function dg(a,c){var d=c.xa.e};function zg(a,c){$c.call(this);this.b=a;this.state=c}w(zg,$c);function Ag(a){a.dispatchEvent("change")}zg.prototype.gb=function(){return ma(this).toString()};zg.prototype.f=function(){return this.b};function Bg(a){fd.call(this);this.f=re(a.projection);this.d=m(a.attributions)?a.attributions:null;this.L=a.logo;this.o=m(a.state)?a.state:"ready";this.H=a.wrapX}w(Bg,fd);l=Bg.prototype;l.ge=ca;l.ea=function(){return this.d};l.ca=function(){return this.L};l.fa=function(){return this.f};l.ga=function(){return this.o};function Cg(a){return a.H}function Dg(a,c){a.o=c;a.k()};function Eg(a){return function(){return a}}var Fg=Eg(!1),Gg=Eg(!0),Hg=Eg(null);function Ig(a){return a}function Jg(a){var c;c=c||0;return function(){return a.apply(this,Array.prototype.slice.call(arguments,0,c))}}function Kg(a){var c=arguments,d=c.length;return function(){for(var a,f=0;f=this.minZoom;){if(c.call(d,a,Pg(this,f,a,e)))return!0;--a}return!1};l.Fd=function(){return this.maxZoom};l.Hd=function(){return this.minZoom};l.Mb=function(a){return null===this.f?this.i[a]:this.f};l.ma=function(a){return this.b[a]};l.ne=function(){return this.b};l.Ld=function(a,c,d){return a[0]sa.d)if(lf(P,new ff(Wb(J.b,Oa),Wb(J.d,Oa),J.c,J.a))||kf(J)>Oa&&lf(P,sa)){r=!0;break a}}r=!1}}}else r=!1;r?(n in A&&delete A[n],u[n]=k):A[n]=k}c=[u,A];d=c[0];c=c[1];for(var N in this.i)N in d?(this.f[N]||(mg(this.i[N],!0),this.f[N]=!0),delete d[N]):N in c?(this.f[N]&&(mg(this.i[N],!1),delete this.f[N]),delete c[N]):(Qf(this.i[N]),delete this.i[N],delete this.f[N]);for(N in d)e= Mf("LI"),e.innerHTML=d[N].a,this.p.appendChild(e),this.i[N]=e,this.f[N]=!0;for(N in c)e=Mf("LI"),e.innerHTML=c[N].a,mg(e,!1),this.p.appendChild(e),this.i[N]=e;N=!xb(this.f)||!xb(a.logos);this.n!=N&&(mg(this.element,N),this.n=N);N&&xb(this.f)?Zf(this.element,"ol-logo-only"):$f(this.element,"ol-logo-only");var za;a=a.logos;N=this.N;for(za in N)za in a||(Qf(N[za]),delete N[za]);for(var cb in a)cb in N||(za=new Image,za.src=cb,d=a[cb],""===d?d=za:(d=Jf("A",{href:d}),d.appendChild(za)),this.o.appendChild(d), N[cb]=d);mg(this.o,!xb(a))}}l=ch.prototype;l.gl=function(a){a.preventDefault();eh(this)};function eh(a){ag(a.element,"ol-collapsed");a.d?Rf(a.H,a.J):Rf(a.J,a.H);a.d=!a.d}l.fl=function(){return this.g};l.il=function(a){this.g!==a&&(this.g=a,ag(this.element,"ol-uncollapsible"),!a&&this.d&&eh(this))};l.hl=function(a){this.g&&this.d!==a&&eh(this)};l.el=function(){return this.d};function fh(a){a=m(a)?a:{};var c=m(a.className)?a.className:"ol-rotate",d=m(a.label)?a.label:"\u21e7";this.d=null;ia(d)?this.d=Jf("SPAN","ol-compass",d):(this.d=d,Zf(this.d,"ol-compass"));d=Jf("BUTTON",{"class":c+"-reset",type:"button",title:m(a.tipLabel)?a.tipLabel:"Reset rotation"},this.d);x(d,"click",fh.prototype.o,!1,this);x(d,["mouseout",uc],function(){this.blur()},!1);c=Jf("DIV",c+" ol-unselectable ol-control",d);ug.call(this,{element:c,render:m(a.render)?a.render:gh,target:a.target});this.g= m(a.duration)?a.duration:250;this.f=m(a.autoHide)?a.autoHide:!0;this.i=void 0;this.f&&Zf(this.element,"ol-hidden")}w(fh,ug);fh.prototype.o=function(a){a.preventDefault();a=this.a;var c=a.R();if(null!==c){for(var d=c.Da();d<-Math.PI;)d+=2*Math.PI;for(;d>Math.PI;)d-=2*Math.PI;m(d)&&(02*this.c&&Dh(this),!0):!1};function Dh(a){if(a.c!=a.b.length){for(var c=0,d=0;c=a||96<=a&&106>=a||65<=a&&90>=a||Kb&&0==a)return!0;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function Jh(a){if(Jb)a=Kh(a);else if(Lb&&Kb)a:switch(a){case 93:a=91;break a}return a} function Kh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function Lh(a,c){$c.call(this);a&&Mh(this,a,c)}w(Lh,$c);l=Lh.prototype;l.Z=null;l.Ud=null;l.Ye=null;l.Vd=null;l.Ja=-1;l.Hb=-1;l.Ge=!1; var Nh={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Oh={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Ph=Ib||Kb&&Rb("525"),Qh=Lb&&Jb; Lh.prototype.b=function(a){Kb&&(17==this.Ja&&!a.i||18==this.Ja&&!a.a||Lb&&91==this.Ja&&!a.l)&&(this.Hb=this.Ja=-1);-1==this.Ja&&(a.i&&17!=a.e?this.Ja=17:a.a&&18!=a.e?this.Ja=18:a.l&&91!=a.e&&(this.Ja=91));Ph&&!Hh(a.e,this.Ja,a.d,a.i,a.a)?this.handleEvent(a):(this.Hb=Jh(a.e),Qh&&(this.Ge=a.a))};Lh.prototype.a=function(a){this.Hb=this.Ja=-1;this.Ge=a.a}; Lh.prototype.handleEvent=function(a){var c=a.b,d,e,f=c.altKey;Ib&&"keypress"==a.type?(d=this.Hb,e=13!=d&&27!=d?c.keyCode:0):Kb&&"keypress"==a.type?(d=this.Hb,e=0<=c.charCode&&63232>c.charCode&&Ih(d)?c.charCode:0):Hb?(d=this.Hb,e=Ih(d)?c.keyCode:0):(d=c.keyCode||this.Hb,e=c.charCode||0,Qh&&(f=this.Ge),Lb&&63==e&&224==d&&(d=191));var g=d=Jh(d),h=c.keyIdentifier;d?63232<=d&&d in Nh?g=Nh[d]:25==d&&a.d&&(g=9):h&&h in Oh&&(g=Oh[h]);this.Ja=g;a=new Rh(g,e,0,c);a.a=f;this.dispatchEvent(a)}; function Mh(a,c,d){a.Vd&&Sh(a);a.Z=c;a.Ud=x(a.Z,"keypress",a,d);a.Ye=x(a.Z,"keydown",a.b,d,a);a.Vd=x(a.Z,"keyup",a.a,d,a)}function Sh(a){a.Ud&&(Wc(a.Ud),Wc(a.Ye),Wc(a.Vd),a.Ud=null,a.Ye=null,a.Vd=null);a.Z=null;a.Ja=-1;a.Hb=-1}Lh.prototype.O=function(){Lh.S.O.call(this);Sh(this)};function Rh(a,c,d,e){wc.call(this,e);this.type="key";this.e=a;this.q=c}w(Rh,wc);function Th(a,c){$c.call(this);var d=this.Z=a;(d=la(d)&&1==d.nodeType?this.Z:this.Z?this.Z.body:null)&&fg(d,"direction");this.b=x(this.Z,Jb?"DOMMouseScroll":"mousewheel",this,c)}w(Th,$c); Th.prototype.handleEvent=function(a){var c=0,d=0,e=0;a=a.b;if("mousewheel"==a.type){d=1;if(Ib||Kb&&(Mb||Rb("532.0")))d=40;e=Uh(-a.wheelDelta,d);m(a.wheelDeltaX)?(c=Uh(-a.wheelDeltaX,d),d=Uh(-a.wheelDeltaY,d)):d=e}else e=a.detail,100e&&(e=-3),m(a.axis)&&a.axis===a.HORIZONTAL_AXIS?c=e:d=e;ja(this.a)&&Vb(c,-this.a,this.a);ja(this.c)&&(d=Vb(d,-this.c,this.c));c=new Vh(e,a,0,d);this.dispatchEvent(c)};function Uh(a,c){return Kb&&(Lb||Nb)&&0!=a%c?a:a/c} Th.prototype.O=function(){Th.S.O.call(this);Wc(this.b);this.b=null};function Vh(a,c,d,e){wc.call(this,c);this.type="mousewheel";this.detail=a;this.o=e}w(Vh,wc);function Wh(a,c,d){rc.call(this,a);this.b=c;a=m(d)?d:{};this.buttons=Xh(a);this.pressure=Yh(a,this.buttons);this.bubbles=Ab(a,"bubbles",!1);this.cancelable=Ab(a,"cancelable",!1);this.view=Ab(a,"view",null);this.detail=Ab(a,"detail",null);this.screenX=Ab(a,"screenX",0);this.screenY=Ab(a,"screenY",0);this.clientX=Ab(a,"clientX",0);this.clientY=Ab(a,"clientY",0);this.button=Ab(a,"button",0);this.relatedTarget=Ab(a,"relatedTarget",null);this.pointerId=Ab(a,"pointerId",0);this.width=Ab(a,"width",0);this.height= Ab(a,"height",0);this.pointerType=Ab(a,"pointerType","");this.isPrimary=Ab(a,"isPrimary",!1);c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}w(Wh,rc);function Xh(a){if(a.buttons||Zh)a=a.buttons;else switch(a.which){case 1:a=1;break;case 2:a=4;break;case 3:a=2;break;default:a=0}return a}function Yh(a,c){var d=0;a.pressure?d=a.pressure:d=c?.5:0;return d}var Zh=!1;try{Zh=1===(new MouseEvent("click",{buttons:1})).buttons}catch($h){};function ai(a,c){var d=Mf("CANVAS");m(a)&&(d.width=a);m(c)&&(d.height=c);return d.getContext("2d")} var ci=function(){var a;return function(){if(!m(a))if(ba.getComputedStyle){var c=Mf("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate(1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Qf(c);a=d&&"none"!==d}else a=!1;return a}}(),di=function(){var a;return function(){if(!m(a))if(ba.getComputedStyle){var c=Mf("P"), d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate3d(1px,1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Qf(c);a=d&&"none"!==d}else a=!1;return a}}();function ei(a,c){var d=a.style;d.WebkitTransform=c;d.MozTransform=c;d.b=c;d.msTransform=c;d.transform=c;Ib&&!Ub&&(a.style.transformOrigin="0 0")} function fi(a,c){var d;if(di()){if(m(6)){var e=Array(16);for(d=0;16>d;++d)e[d]=c[d].toFixed(6);d=e.join(",")}else d=c.join(",");ei(a,"matrix3d("+d+")")}else if(ci()){e=[c[0],c[1],c[4],c[5],c[12],c[13]];if(m(6)){var f=Array(6);for(d=0;6>d;++d)f[d]=e[d].toFixed(6);d=f.join(",")}else d=e.join(",");ei(a,"matrix("+d+")")}else a.style.left=Math.round(c[12])+"px",a.style.top=Math.round(c[13])+"px"};var gi=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function hi(a,c){var d,e,f=gi.length;for(e=0;e=Math.abs(e-k[0])&&25>=n)return!0}return!1}function zi(a){var c=Ai(a,a.b),d=c.preventDefault;c.preventDefault=function(){a.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=xi.prototype; l.tk=function(a){if(!yi(this,a)){(1).toString()in this.a&&this.cancel(a);var c=zi(a);this.a[(1).toString()]=a;Bi(this.b,Ci,c,a)}};l.uk=function(a){if(!yi(this,a)){var c=zi(a);Bi(this.b,Di,c,a)}};l.xk=function(a){if(!yi(this,a)){var c=this.a[(1).toString()];c&&c.button===a.button&&(c=zi(a),Bi(this.b,Ei,c,a),zb(this.a,(1).toString()))}};l.wk=function(a){if(!yi(this,a)){var c=zi(a);Fi(this.b,c,a)}};l.vk=function(a){if(!yi(this,a)){var c=zi(a);Gi(this.b,c,a)}}; l.cancel=function(a){var c=zi(a);this.b.cancel(c,a);zb(this.a,(1).toString())};function Hi(a){wi.call(this,a,{MSPointerDown:this.Ck,MSPointerMove:this.Dk,MSPointerUp:this.Gk,MSPointerOut:this.Ek,MSPointerOver:this.Fk,MSPointerCancel:this.Bk,MSGotPointerCapture:this.zk,MSLostPointerCapture:this.Ak});this.a=a.a;this.c=["","unavailable","touch","pen","mouse"]}w(Hi,wi);function Ii(a,c){var d=c;ja(c.b.pointerType)&&(d=Ai(c,c.b),d.pointerType=a.c[c.b.pointerType]);return d}l=Hi.prototype;l.Ck=function(a){this.a[a.b.pointerId]=a;var c=Ii(this,a);Bi(this.b,Ci,c,a)}; l.Dk=function(a){var c=Ii(this,a);Bi(this.b,Di,c,a)};l.Gk=function(a){var c=Ii(this,a);Bi(this.b,Ei,c,a);zb(this.a,a.b.pointerId)};l.Ek=function(a){var c=Ii(this,a);Gi(this.b,c,a)};l.Fk=function(a){var c=Ii(this,a);Fi(this.b,c,a)};l.Bk=function(a){var c=Ii(this,a);this.b.cancel(c,a);zb(this.a,a.b.pointerId)};l.Ak=function(a){this.b.dispatchEvent(new Wh("lostpointercapture",a,a.b))};l.zk=function(a){this.b.dispatchEvent(new Wh("gotpointercapture",a,a.b))};function Ji(a){wi.call(this,a,{pointerdown:this.nn,pointermove:this.pn,pointerup:this.sn,pointerout:this.qn,pointerover:this.rn,pointercancel:this.mn,gotpointercapture:this.Fj,lostpointercapture:this.sk})}w(Ji,wi);l=Ji.prototype;l.nn=function(a){Ki(this.b,a)};l.pn=function(a){Ki(this.b,a)};l.sn=function(a){Ki(this.b,a)};l.qn=function(a){Ki(this.b,a)};l.rn=function(a){Ki(this.b,a)};l.mn=function(a){Ki(this.b,a)};l.sk=function(a){Ki(this.b,a)};l.Fj=function(a){Ki(this.b,a)};function Li(a,c){wi.call(this,a,{touchstart:this.so,touchmove:this.ro,touchend:this.qo,touchcancel:this.po});this.a=a.a;this.g=c;this.c=void 0;this.f=0;this.d=void 0}w(Li,wi);l=Li.prototype;l.qh=function(){this.f=0;this.d=void 0}; function Mi(a,c,d){c=Ai(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=a.f;c.button=0;c.buttons=1;c.width=d.webkitRadiusX||d.radiusX||0;c.height=d.webkitRadiusY||d.radiusY||0;c.pressure=d.webkitForce||d.force||.5;c.isPrimary=a.c===d.identifier;c.pointerType="touch";c.clientX=d.clientX;c.clientY=d.clientY;c.screenX=d.screenX;c.screenY=d.screenY;return c} function Ni(a,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.b.changedTouches),g=f.length,h,k;for(h=0;h=c.length){var f=[],g,h,k;for(g=0;g=a.minResolution&&ca.d&&(a.d=e.d),e.ca.a&&(a.a=e.a)):a[c][d]=e:(a[c]={},a[c][d]=e)}function Bj(a,c,d){return[c*(Math.round(a[0]/c)+d[0]%2/2),c*(Math.round(a[1]/c)+d[1]%2/2)]} function Cj(a,c,d,e,f,g,h,k,n,p){var q=ma(c).toString();q in a.wantedTiles||(a.wantedTiles[q]={});var r=a.wantedTiles[q];a=a.tileQueue;var t=d.minZoom,u,A,z,D,B,y;for(y=h;y>=t;--y)for(A=Pg(d,g,y,A),z=d.ma(y),D=A.b;D<=A.d;++D)for(B=A.c;B<=A.a;++B)h-y<=k?(u=c.Vb(y,D,B,e,f),0==u.state&&(r[ef(u.b)]=!0,u.gb()in a.c||Dj(a,[u,q,Sg(d,u.b),z])),m(n)&&n.call(p,u)):c.yf(y,D,B)};function Ej(a){this.U=a.opacity;this.V=a.rotateWithView;this.q=a.rotation;this.l=a.scale;this.n=a.snapToPixel}l=Ej.prototype;l.ie=function(){return this.U};l.Jd=function(){return this.V};l.je=function(){return this.q};l.ke=function(){return this.l};l.Kd=function(){return this.n};l.le=function(a){this.q=a};l.me=function(a){this.l=a};function Fj(a){a=m(a)?a:{};this.e=m(a.anchor)?a.anchor:[.5,.5];this.d=null;this.a=m(a.anchorOrigin)?a.anchorOrigin:"top-left";this.g=m(a.anchorXUnits)?a.anchorXUnits:"fraction";this.i=m(a.anchorYUnits)?a.anchorYUnits:"fraction";var c=m(a.crossOrigin)?a.crossOrigin:null,d=m(a.img)?a.img:null,e=m(a.imgSize)?a.imgSize:null,f=a.src;m(f)&&0!==f.length||null===d||(f=d.src);var g=m(a.src)?0:2,h=Gj.Ia(),k=h.get(f,c);null===k&&(k=new Hj(d,f,e,c,g),h.set(f,c,k));this.b=k;this.p=m(a.offset)?a.offset:[0,0];this.c= m(a.offsetOrigin)?a.offsetOrigin:"top-left";this.f=null;this.o=m(a.size)?a.size:null;Ej.call(this,{opacity:m(a.opacity)?a.opacity:1,rotation:m(a.rotation)?a.rotation:0,scale:m(a.scale)?a.scale:1,snapToPixel:m(a.snapToPixel)?a.snapToPixel:!0,rotateWithView:m(a.rotateWithView)?a.rotateWithView:!1})}w(Fj,Ej);l=Fj.prototype; l.mb=function(){if(null!==this.d)return this.d;var a=this.e,c=this.Xa();if("fraction"==this.g||"fraction"==this.i){if(null===c)return null;a=this.e.slice();"fraction"==this.g&&(a[0]*=c[0]);"fraction"==this.i&&(a[1]*=c[1])}if("top-left"!=this.a){if(null===c)return null;a===this.e&&(a=this.e.slice());if("top-right"==this.a||"bottom-right"==this.a)a[0]=-a[0]+c[0];if("bottom-left"==this.a||"bottom-right"==this.a)a[1]=-a[1]+c[1]}return this.d=a};l.Lb=function(){return this.b.b};l.Dd=function(){return this.b.a}; l.gd=function(){return this.b.c};l.he=function(){var a=this.b;if(null===a.e)if(a.i){var c=a.a[0],d=a.a[1],e=ai(c,d);e.fillRect(0,0,c,d);a.e=e.canvas}else a.e=a.b;return a.e};l.rb=function(){if(null!==this.f)return this.f;var a=this.p;if("top-left"!=this.c){var c=this.Xa(),d=this.b.a;if(null===c||null===d)return null;a=a.slice();if("top-right"==this.c||"bottom-right"==this.c)a[0]=d[0]-c[0]-a[0];if("bottom-left"==this.c||"bottom-right"==this.c)a[1]=d[1]-c[1]-a[1]}return this.f=a};l.Bm=function(){return this.b.f}; l.Xa=function(){return null===this.o?this.b.a:this.o};l.$e=function(a,c){return x(this.b,"change",a,!1,c)};l.load=function(){this.b.load()};l.xf=function(a,c){Vc(this.b,"change",a,!1,c)};function Hj(a,c,d,e,f){$c.call(this);this.e=null;this.b=null===a?new Image:a;null!==e&&(this.b.crossOrigin=e);this.d=null;this.c=f;this.a=d;this.f=c;this.i=!1}w(Hj,$c);Hj.prototype.g=function(){this.c=3;Sa(this.d,Wc);this.d=null;this.dispatchEvent("change")}; Hj.prototype.q=function(){this.c=2;this.a=[this.b.width,this.b.height];Sa(this.d,Wc);this.d=null;var a=ai(1,1);a.drawImage(this.b,0,0);try{a.getImageData(0,0,1,1)}catch(c){this.i=!0}this.dispatchEvent("change")};Hj.prototype.load=function(){if(0==this.c){this.c=1;this.d=[Uc(this.b,"error",this.g,!1,this),Uc(this.b,"load",this.q,!1,this)];try{this.b.src=this.f}catch(a){this.g()}}};function Gj(){this.b={};this.a=0}da(Gj);Gj.prototype.clear=function(){this.b={};this.a=0}; Gj.prototype.get=function(a,c){var d=c+":"+a;return d in this.b?this.b[d]:null};Gj.prototype.set=function(a,c,d){this.b[c+":"+a]=d;++this.a};function Ij(a,c){mc.call(this);this.g=c;this.c=null;this.f={};this.o={}}w(Ij,mc);function Jj(a){var c=a.viewState,d=a.coordinateToPixelMatrix;qj(d,a.size[0]/2,a.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);Fd(d,a.pixelToCoordinateMatrix)}l=Ij.prototype;l.O=function(){pb(this.f,qc);Ij.S.O.call(this)}; function Kj(){var a=Gj.Ia();if(32u[2])n=Math.ceil((u[0]-k)/t),n=[k+t*n,a[1]]}if(null!==this.c&&(k=this.c.c(n,p,q,{},h)))return k;q=c.layerStatesArray;for(t=q.length-1;0<=t;--t)if(k=q[t],u=k.layer,oj(k,p)&&f.call(g,u)&&(k=Lj(this,u).Pa(Cg(u.da())?n:a,c,d,e)))return k}; l.Jg=function(a,c,d,e,f,g){var h,k=c.viewState,n=k.resolution,k=k.rotation;if(null!==this.c){var p=this.g.ka(a);if(this.c.c(p,n,k,{},Gg)&&(h=d.call(e,null)))return h}k=c.layerStatesArray;for(p=k.length-1;0<=p;--p){h=k[p];var q=h.layer;if(oj(h,n)&&f.call(g,q)&&(h=Lj(this,q).dc(a,c,d,e)))return h}};l.Kg=function(a,c,d,e){a=this.ef(a,c,Gg,this,d,e);return m(a)};function Lj(a,c){var d=ma(c).toString();if(d in a.f)return a.f[d];var e=a.Ke(c);a.f[d]=e;a.o[d]=x(e,"change",a.Tj,!1,a);return e}l.Tj=function(){this.g.render()}; l.ue=ca;l.Pn=function(a,c){for(var d in this.f)if(!(null!==c&&d in c.layerStates)){var e=d,f=this.f[e];delete this.f[e];Wc(this.o[e]);delete this.o[e];qc(f)}};function Mj(a,c){for(var d in a.f)if(!(d in c.layerStates)){c.postRenderFunctions.push(ra(a.Pn,a));break}};function Nj(a,c){this.g=a;this.e=c;this.b=[];this.a=[];this.c={}}Nj.prototype.clear=function(){this.b.length=0;this.a.length=0;yb(this.c)};function Oj(a){var c=a.b,d=a.a,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),Pj(a,0));c=a.e(e);delete a.c[c];return e}function Dj(a,c){var d=a.g(c);Infinity!=d&&(a.b.push(c),a.a.push(d),a.c[a.e(c)]=!0,Qj(a,0,a.b.length-1))}Nj.prototype.Tb=function(){return this.b.length};Nj.prototype.la=function(){return 0===this.b.length}; function Pj(a,c){for(var d=a.b,e=a.a,f=d.length,g=d[c],h=e[c],k=c;c>1;){var n=2*c+1,p=2*c+2,n=pc;){var h=d-1>>1;if(a[h]>g)e[d]=e[h],a[d]=a[h],d=h;else break}e[d]=f;a[d]=g}function Rj(a){var c=a.g,d=a.b,e=a.a,f=0,g=d.length,h,k,n;for(k=0;k>1)-1;0<=c;c--)Pj(a,c)};function Sj(a,c){Nj.call(this,function(c){return a.apply(null,c)},function(a){return a[0].gb()});this.i=c;this.d=0}w(Sj,Nj);Sj.prototype.f=function(a){a=a.target;var c=a.state;if(2===c||3===c||4===c)Vc(a,"change",this.f,!1,this),--this.d,this.i()};function Tj(a,c,d){this.d=a;this.c=c;this.f=d;this.b=[];this.a=this.e=0}Tj.prototype.update=function(a,c){this.b.push(a,c,ua())};function Uj(a,c){var d=a.d,e=a.a,f=a.c-e,g=Vj(a);return Ze({source:c,duration:g,easing:function(a){return e*(Math.exp(d*a*g)-1)/f}})}function Vj(a){return Math.log(a.c/a.a)/a.d};function Wj(a){fd.call(this);this.l=null;this.d(!0);this.handleEvent=a.handleEvent}w(Wj,fd);Wj.prototype.c=function(){return this.get("active")};Wj.prototype.d=function(a){this.set("active",a)};Wj.prototype.setMap=function(a){this.l=a};function Xj(a,c,d,e,f){if(null!=d){var g=c.Da(),h=c.Ca();m(g)&&m(h)&&m(f)&&0d.b.length)d=!1;else{var e=ua()-d.f,f=d.b.length-3;if(d.b[f+2]e;)g-=3;var e=d.b[f+2]-d.b[g+2],h=d.b[f]-d.b[g],f=d.b[f+1]-d.b[g+1];d.e=Math.atan2(f,h);d.a=Math.sqrt(h*h+f*f)/e;d=d.a>d.c}}d&&(d=this.a,d=(d.c-d.a)/d.d,f=this.a.e,g=c.Ca(),this.g=Uj(this.a,g),a.Ha(this.g),g=a.ta(g),d=a.ka([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.xd(d),c.Na(d));Ue(c,-1);a.render(); return!1}this.f=null;return!0}function nk(a){if(0a||0!==this.g&&a<=this.g)return this;var c=a.toString();if(this.f.hasOwnProperty(c))return this.f[c];var d=this.xc(a);if(d.j.lengthf&&(f=g);g=k;h=n}return f}function Gk(a,c,d,e,f){var g,h;g=0;for(h=d.length;gk){for(;cu&&(p=q,u=y)}u>f&&(n[(p-c)/e]=1,t+eP&&OaP)&&(0>sa&&Nsa)||(z[h++]=y,z[h++]=K,D=y,B=K);y=J;K=H}}z[h++]=y;z[h++]=K}}k.push(h);c=q}return h};function Qk(a,c){wk.call(this);this.c=this.i=-1;this.W(a,c)}w(Qk,wk);l=Qk.prototype;l.clone=function(){var a=new Qk(null);Rk(a,this.a,this.j.slice());return a};l.Sa=function(a,c,d,e){if(eg!=q>g&&f<(p-k)*(g-n)/(q-n)+k&&(h=!h);k=p;n=q}return h}function Vk(a,c,d,e,f,g){if(0===d.length||!Uk(a,c,d[0],e,f,g))return!1;var h;c=1;for(h=d.length;cr&&(p=(p+q)/2,Vk(a,c,d,e,p,t)&&(A=p,r=z));p=q}isNaN(A)&&(A=f[g]);return m(h)?(h.push(A,t),h):[A,t]};function Xk(a,c,d,e,f,g){for(var h=[a[c],a[c+1]],k=[],n;c+e=f[0]&&g[2]<=f[2]||g[1]>=f[1]&&g[3]<=f[3]?!0:Xk(a,c,d,e,function(a,c){var d=!1,e=Td(f,a),g=Td(f,c);if(1===e||1===g)d=!0;else{var r=f[0],t=f[1],u=f[2],A=f[3],z=c[0],D=c[1],B=(D-a[1])/(z-a[0]);g&2&&!(e&2)&&(d=z-(D-A)/B,d=d>=r&&d<=u);d||!(g&4)||e&4||(d=D-(z-u)*B,d=d>=t&&d<=A);d||!(g&8)||e&8||(d=z-(D-t)/B,d=d>=r&&d<=u);d||!(g&16)||e&16||(d=D-(z-r)*B,d=d>=t&&d<=A)}return d}):!1} function Zk(a,c,d,e,f){var g=d[0];if(!(Yk(a,c,g,e,f)||Uk(a,c,g,e,f[0],f[1])||Uk(a,c,g,e,f[0],f[3])||Uk(a,c,g,e,f[2],f[1])||Uk(a,c,g,e,f[2],f[3])))return!1;if(1===d.length)return!0;c=1;for(g=d.length;ca||this.c.length<=a)return null;var c=new Qk(null);Rk(c,this.a,this.j.slice(0===a?0:this.c[a-1],this.c[a]));return c};l.Ed=function(){var a=this.a,c=this.j,d=this.c,e=[],f=0,g,h;g=0;for(h=d.length;gf;++f)e[f]=c.charCodeAt(d++)|c.charCodeAt(d++)<<8|c.charCodeAt(d++)<<16|c.charCodeAt(d++)<<24;else for(f=0;16>f;++f)e[f]=c[d++]|c[d++]<<8|c[d++]<<16|c[d++]<<24;c=a.b[0];d=a.b[1];var f=a.b[2],g=a.b[3],h=0,h=c+(g^d&(f^g))+e[0]+3614090360&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[1]+3905402710&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[2]+606105819&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^ c))+e[3]+3250441966&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[4]+4118548399&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[5]+1200080426&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[6]+2821735955&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[7]+4249261313&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[8]+1770035416&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[9]+2336552879&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+ (d^g&(c^d))+e[10]+4294925233&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[11]+2304563134&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[12]+1804603682&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[13]+4254626195&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[14]+2792965006&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[15]+1236535329&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(f^g&(d^f))+e[1]+4129170786&4294967295;c=d+(h<<5&4294967295| h>>>27);h=g+(d^f&(c^d))+e[6]+3225465664&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[11]+643717713&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[0]+3921069994&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[5]+3593408605&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[10]+38016083&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[15]+3634488961&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[4]+3889429448&4294967295;d=f+(h<<20&4294967295| h>>>12);h=c+(f^g&(d^f))+e[9]+568446438&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[14]+3275163606&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[3]+4107603335&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[8]+1163531501&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[13]+2850285829&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[2]+4243563512&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[7]+1735328473&4294967295;f=g+(h<<14&4294967295| h>>>18);h=d+(g^c&(f^g))+e[12]+2368359562&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(d^f^g)+e[5]+4294588738&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[8]+2272392833&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[11]+1839030562&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[14]+4259657740&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[1]+2763975236&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[4]+1272893353&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^ c^d)+e[7]+4139469664&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[10]+3200236656&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[13]+681279174&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[0]+3936430074&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[3]+3572445317&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[6]+76029189&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[9]+3654602809&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[12]+3873151461&4294967295; g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[15]+530742520&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[2]+3299628645&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(f^(d|~g))+e[0]+4096336452&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[7]+1126891415&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[14]+2878612391&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[5]+4237533241&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[12]+1700485571&4294967295;c=d+ (h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[3]+2399980690&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[10]+4293915773&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[1]+2240044497&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[8]+1873313359&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[15]+4264355552&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[6]+2734768916&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[13]+1309151649&4294967295; d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[4]+4149444226&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[11]+3174756917&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[2]+718787259&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[9]+3951481745&4294967295;a.b[0]=a.b[0]+c&4294967295;a.b[1]=a.b[1]+(f+(h<<21&4294967295|h>>>11))&4294967295;a.b[2]=a.b[2]+f&4294967295;a.b[3]=a.b[3]+g&4294967295} tl.prototype.update=function(a,c){m(c)||(c=a.length);for(var d=c-this.a,e=this.e,f=this.c,g=0;gc.c?c.a:2*c.a)-c.c);d[0]=128;for(a=1;aa;++a)for(var f=0;32>f;f+=8)d[e++]=c.b[a]>>>f&255; if(8192>d.length)c=String.fromCharCode.apply(null,d);else for(c="",a=0;athis.p&&(this.a=!0));this.g=d;a=a.map;d=jg(a.a);e=lk(this.e);e[0]-=d.x;e[1]-=d.y;this.f=a.ka(e);this.a&&(d=a.R(),e=d.Da(),a.render(),Xj(a,d,e+c,this.f))}function Ql(a){if(2>this.e.length){a=a.map;var c=a.R();Ue(c,-1);if(this.a){var d=c.Da(),e=this.f,f=this.n,d=c.constrainRotation(d,0);Xj(a,c,d,e,f)}return!1}return!0} function Ol(a){return 2<=this.e.length?(a=a.map,this.f=null,this.g=void 0,this.a=!1,this.i=0,this.o||Ue(a.R(),1),a.render(),!0):!1}Nl.prototype.nc=Fg;function Rl(a){jk.call(this,{handleDownEvent:Sl,handleDragEvent:Tl,handleUpEvent:Ul});a=m(a)?a:{};this.f=null;this.i=m(a.duration)?a.duration:400;this.a=void 0;this.g=1}w(Rl,jk);function Tl(a){var c=1,d=this.e[0],e=this.e[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);m(this.a)&&(c=this.a/f);this.a=f;1!=c&&(this.g=c);a=a.map;var f=a.R(),d=f.ya(),e=jg(a.a),g=lk(this.e);g[0]-=e.x;g[1]-=e.y;this.f=a.ka(g);a.render();Zj(a,f,d*c,this.f)} function Ul(a){if(2>this.e.length){a=a.map;var c=a.R();Ue(c,-1);var d=c.ya(),e=this.f,f=this.i,d=c.constrainResolution(d,0,this.g-1);Zj(a,c,d,e,f);return!1}return!0}function Sl(a){return 2<=this.e.length?(a=a.map,this.f=null,this.a=void 0,this.g=1,this.o||Ue(a.R(),1),a.render(),!0):!1}Rl.prototype.nc=Fg;function Vl(a){a=m(a)?a:{};var c=new of,d=new Tj(-.005,.05,100);(m(a.altShiftDragRotate)?a.altShiftDragRotate:1)&&c.push(new qk);(m(a.doubleClickZoom)?a.doubleClickZoom:1)&&c.push(new ak({delta:a.zoomDelta,duration:a.zoomDuration}));(m(a.dragPan)?a.dragPan:1)&&c.push(new mk({kinetic:d}));(m(a.pinchRotate)?a.pinchRotate:1)&&c.push(new Nl);(m(a.pinchZoom)?a.pinchZoom:1)&&c.push(new Rl({duration:a.zoomDuration}));if(m(a.keyboard)?a.keyboard:1)c.push(new Hl),c.push(new Jl({delta:a.zoomDelta,duration:a.zoomDuration})); (m(a.mouseWheelZoom)?a.mouseWheelZoom:1)&&c.push(new Ll({duration:a.zoomDuration}));(m(a.shiftDragZoom)?a.shiftDragZoom:1)&&c.push(new Gl);return c};function G(a){var c=m(a)?a:{};a=Db(c);delete a.layers;c=c.layers;mj.call(this,a);this.c=[];this.a={};x(this,hd("layers"),this.Vj,!1,this);null!=c?ga(c)&&(c=new of(c.slice())):c=new of;this.Ah(c)}w(G,mj);l=G.prototype;l.Qd=function(){this.eb()&&this.k()}; l.Vj=function(){Sa(this.c,Wc);this.c.length=0;var a=this.Bc();this.c.push(x(a,"add",this.Uj,!1,this),x(a,"remove",this.Wj,!1,this));pb(this.a,function(a){Sa(a,Wc)});yb(this.a);var a=a.a,c,d,e;c=0;for(d=a.length;cthis.e&&(this.e=this.c.lineWidth,this.d=null)}; function Bm(a,c,d){qm.call(this,a,c,d);this.c={Mf:void 0,Xc:void 0,Sc:void 0,Tc:null,Uc:void 0,Vc:void 0,Wc:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}w(Bm,qm); function Cm(a,c,d,e,f){var g=a.c,h=[1];a.a.push(h);a.b.push(h);var k,h=0;for(k=e.length;hthis.e&&(this.e=d.lineWidth,this.d=null))}; function Dm(a){var c=a.c,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,n=c.miterLimit;m(d)&&c.Mf!=d&&(a.a.push([9,d]),c.Mf=c.fillStyle);!m(e)||c.Xc==e&&c.Sc==f&&c.Tc==g&&c.Uc==h&&c.Vc==k&&c.Wc==n||(a.a.push([10,e,k,f,h,n,g]),c.Xc=e,c.Sc=f,c.Tc=g,c.Uc=h,c.Vc=k,c.Wc=n)}function Em(a,c,d){qm.call(this,a,c,d);this.p=this.n=this.V=null;this.i="";this.U=this.o=this.l=this.q=0;this.g=this.f=this.c=null}w(Em,qm); Em.prototype.lb=function(a,c,d,e,f,g){if(""!==this.i&&null!==this.g&&(null!==this.c||null!==this.f)){if(null!==this.c){f=this.c;var h=this.V;if(null===h||h.fillStyle!=f.fillStyle){var k=[9,f.fillStyle];this.a.push(k);this.b.push(k);null===h?this.V={fillStyle:f.fillStyle}:h.fillStyle=f.fillStyle}}null!==this.f&&(f=this.f,h=this.n,null===h||h.lineCap!=f.lineCap||h.lineDash!=f.lineDash||h.lineJoin!=f.lineJoin||h.lineWidth!=f.lineWidth||h.miterLimit!=f.miterLimit||h.strokeStyle!=f.strokeStyle)&&(k=[10, f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit,f.lineDash,!1],this.a.push(k),this.b.push(k),null===h?this.n={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}:(h.lineCap=f.lineCap,h.lineDash=f.lineDash,h.lineJoin=f.lineJoin,h.lineWidth=f.lineWidth,h.miterLimit=f.miterLimit,h.strokeStyle=f.strokeStyle));f=this.g;h=this.p;if(null===h||h.font!=f.font||h.textAlign!=f.textAlign||h.textBaseline!=f.textBaseline)k= [11,f.font,f.textAlign,f.textBaseline],this.a.push(k),this.b.push(k),null===h?this.p={font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline}:(h.font=f.font,h.textAlign=f.textAlign,h.textBaseline=f.textBaseline);sm(this,g);f=this.coordinates.length;a=rm(this,a,c,d,e,!1);a=[5,f,a,this.i,this.q,this.l,this.o,this.U,null!==this.c,null!==this.f];this.a.push(a);this.b.push(a);wm(this,g)}}; Em.prototype.Ba=function(a){if(null===a)this.i="";else{var c=a.b;null===c?this.c=null:(c=c.b,c=vf(null===c?wl:c),null===this.c?this.c={fillStyle:c}:this.c.fillStyle=c);var d=a.f;if(null===d)this.f=null;else{var c=d.b,e=d.d,f=d.c,g=d.e,h=d.a,d=d.f,e=m(e)?e:"round",f=null!=f?f.slice():xl,g=m(g)?g:"round",h=m(h)?h:1,d=m(d)?d:10,c=vf(null===c?yl:c);if(null===this.f)this.f={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c};else{var k=this.f;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth= h;k.miterLimit=d;k.strokeStyle=c}}var n=a.d,c=a.q,e=a.l,f=a.e,h=a.a,d=a.c,g=a.g,k=a.i;a=m(n)?n:"10px sans-serif";g=m(g)?g:"center";k=m(k)?k:"middle";null===this.g?this.g={font:a,textAlign:g,textBaseline:k}:(n=this.g,n.font=a,n.textAlign=g,n.textBaseline=k);this.i=m(d)?d:"";this.q=m(c)?c:0;this.l=m(e)?e:0;this.o=m(f)?f:0;this.U=m(h)?h:1}};function Fm(a,c,d,e){this.q=a;this.d=c;this.i=d;this.e=e;this.a={};this.f=ai(1,1);this.g=zd()} function Gm(a){for(var c in a.a){var d=a.a[c],e;for(e in d)d[e].de()}}Fm.prototype.c=function(a,c,d,e,f){var g=this.g;qj(g,.5,.5,1/c,-1/c,-d,-a[0],-a[1]);var h=this.f;h.clearRect(0,0,1,1);var k;m(this.e)&&(k=Kd(),Ld(k,a),Od(k,c*this.e,k));return Hm(this,h,g,d,e,function(a){if(0a||0!==this.g&&a>1,q=h(d,g[p]),0t?(d=(d-g[-t-2])/(g[-t-1]-g[-t-2]),c+=(-t-2)*e,g=Xb(a[c],a[c+e],d),h=Xb(a[c+1],a[c+e+1],d)):(g=a[c+t*e],h=a[c+t*e+1])}return null!=f? (f[0]=g,f[1]=h,f):[g,h]}function Wm(a,c,d,e,f,g){if(d==c)return null;if(f>1,fa||this.c.length<=a)return null;var c=new O(null);Ym(c,this.a,this.j.slice(0===a?0:this.c[a-1],this.c[a]));return c};l.ad=function(){var a=this.j,c=this.c,d=this.a,e=[],f=0,g,h;g=0;for(h=c.length;ga||c<=a)return null;c=new E(null);Sk(c,this.a,this.j.slice(a*this.s,(a+1)*this.s));return c};l.ce=function(){var a=this.j,c=this.a,d=this.s,e=[],f,g;f=0;for(g=a.length;fa||this.c.length<=a)return null;var c;0===a?c=0:(c=this.c[a-1],c=c[c.length-1]);a=this.c[a].slice();var d=a[a.length-1];if(0!==c){var e,f;e=0;for(f=a.length;ed?a[1]="?":d==c.length-1&&(a[1]=void 0)}return a.join("")} function bo(a,c,d){if(ga(c))for(var e=0;e=a[0]&&c[3]>=a[1]}function r(a,c,d,e,f){for(var g=[c,d],h;g.length;)d=g.pop(),c=g.pop(),d-c<=e||(h=c+Math.ceil((d-c)/e/2)*e,t(a,c,d,h,f),g.push(c,h,h,d))}function t(a,c,d,e,f){for(var g,h,k,n,p;d>c;){600h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*n/g+p)),h=Math.min(d,Math.floor(e+(g-h)*n/g+p)),t(a,k,h,e,f));g=a[e];h=c;n=d;u(a,c,e);for(0f(a[h],g);)h++;for(;0this.Fe)this.ri(e,c),c--;else break;this.li(d,e,c)},ri:function(a,c){var e=a[c],f=e.children.length,g=this.Hf;this.mi(e,g,f);f={children:e.children.splice(this.ni(e,g,f)),height:e.height};e.wa&&(f.wa=!0);d(e,this.Ea);d(f,this.Ea);c?a[c-1].children.push(f):this.If(e, f)},If:function(a,c){this.data={children:[a,c],height:a.height+1};d(this.data,this.Ea)},ni:function(a,c,d){var f,g,h,n,p,q,r;p=q=Infinity;for(f=c;f<=d-c;f++){g=e(a,0,f,this.Ea);h=e(a,f,d,this.Ea);var t=g,u=h;n=Math.max(t[0],u[0]);var za=Math.max(t[1],u[1]),cb=Math.min(t[2],u[2]),t=Math.min(t[3],u[3]);n=Math.max(0,cb-n)*Math.max(0,t-za);g=k(g)+k(h);n=c;q--)r=a.children[q],f(k,a.wa?g(r):r.bbox),p+=n(k);return p},li:function(a,c,d){for(;0<=d;d--)f(c[d].bbox,a)},pi:function(a){for(var c=a.length-1,e;0<=c;c--)0===a[c].children.length?0D||this.c[1]>B)?(y.width=D,y.height=B,this.c=[D,B],this.q=!Om(this.c),this.d=null):(D=this.c[0],B=this.c[1],(y=p!=this.n)||(y=this.d,y=!(y.b<=z.b&&z.d<=y.d&&y.c<=z.c&&z.a<=y.a)),y&&(this.d=null)));var J,H;null===this.d?(D/=q[0],B/=q[1],J=z.b-Math.floor((D-kf(z))/2),H=z.c-Math.floor((B-(z.a-z.c+1))/2),this.n=p,this.H=q[0],this.p=q[1],this.d=new ff(J,J+D-1,H,H+B-1),this.i=Array(D*B),B=this.d):(B=this.d,D=kf(B));y={};y[p]={};var P=[],sa= this.yd(h,y),Oa=g.c(),N=Kd(),za=new ff(0,0,0,0),cb,Ga,Bb;for(H=z.b;H<=z.d;++H)for(Bb=z.c;Bb<=z.a;++Bb)Ga=h.Vb(p,H,Bb,d,f),J=Ga.state,2==J||4==J||3==J&&!Oa?y[p][ef(Ga.b)]=Ga:(cb=k.Ad(Ga.b,sa,null,za,N),cb||(P.push(Ga),cb=k.Ld(Ga.b,za,N),null===cb||sa(p+1,cb)));sa=0;for(cb=P.length;sap[2];)++B,y=D*B,r=Mm(this,a,y),Jm(t,u,g,r,k,n+y<=f&&f<=q+y?h:c),z-=D}else Jm(t,u,g,r,k,h);u!=d&&(Lm(this,"render",u,a,r),d.drawImage(u.canvas,0,0));u.globalAlpha=A}Lm(this,"postcompose",d,a,r)}; Bp.prototype.Pa=function(a,c,d,e){if(null!==this.c){var f=this.a,g={};return this.c.c(a,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(a){var c=ma(a).toString();if(!(c in g))return g[c]=!0,d.call(e,a,f)})}};Bp.prototype.l=function(){vj(this)}; Bp.prototype.ff=function(a){function c(a){var c;m(a.c)?c=a.c.call(a,p):m(d.a)&&(c=(0,d.a)(a,p));if(null!=c){if(null!=c){var e,f,g=!1;e=0;for(f=c.length;er[2])q=Math.ceil((r[0]-t)/n),q*=n,g=[g[0]+q,g[1],g[2]+q,g[3]]}n=d.pixelRatio;r=d.viewState;t=r.resolution;q=qj(a.e,a.b.width/2,a.b.height/2,n/t,-n/t,-r.rotation,-r.center[0]-q,-r.center[1]);p=new Fm(.5*p/h,g,p);g=new cm(f,h,g,q,k);e.dispatchEvent(new il(c,e,g,p,d,f,null));Gm(p);p.la()||Jm(p,f,h,q,k,{});om(g); a.c=p}}Cp.prototype.M=function(){return"canvas"}; Cp.prototype.ue=function(a){if(null===a)this.a&&(mg(this.b,!1),this.a=!1);else{var c=this.d,d=a.size[0]*a.pixelRatio,e=a.size[1]*a.pixelRatio;this.b.width!=d||this.b.height!=e?(this.b.width=d,this.b.height=e):c.clearRect(0,0,this.b.width,this.b.height);Jj(a);Dp(this,"precompose",a);var d=a.layerStatesArray,e=a.viewState.resolution,f,g,h,k;f=0;for(g=d.length;fP&&Pf(this.target,z.target,0)}else{if(!a.viewHints[0]&&!a.viewHints[1]){K=Pg(z.d,t,z.c[0],B);P=[];y=H=void 0;for(y in z.a)H=z.a[y], K.contains(H.b)||P.push(H);Oa=K=void 0;K=0;for(Oa=P.length;K=k;){n=a.c[p];u=a.l[p];D=ma(u).toString();if(!m(r[D])&&(!m(A)||he(A,u.Q().G()))&&(z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT),z.drawElements(4,q-n,f,n*c),q=t(u))){a=q;break a}q=n;p--}a=void 0}else z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT),jq(a,z,c,r,a.g,a.f),a=(a=t(null))?a:void 0;K=a}else jq(a,z,c,r,a.Ra,a.U);z.disableVertexAttribArray(B.d);z.disableVertexAttribArray(B.b);z.disableVertexAttribArray(B.e); z.disableVertexAttribArray(B.a);z.disableVertexAttribArray(B.c);return K} function jq(a,c,d,e,f,g){var h=d.c?5125:5123;d=d.c?4:2;if(xb(e)){var k;a=0;e=f.length;for(k=0;ac[0]|| c[0]>f[0]||0>c[1]||c[1]>f[1])&&(null===this.g&&(this.g=ai(1,1)),this.g.clearRect(0,0,1,1),this.g.drawImage(this.d.b(),c[0],c[1],1,1,0,0,1,1),0e?c[0]=e-d:0>f&&(c[0]=Math.abs(f)+ d),0>g?c[1]=g-d:0>h&&(c[1]=Math.abs(h)+d),0===c[0]&&0===c[1])||(d=a.R().Ca(),e=a.ta(d),c=[e[0]+c[0],e[1]+c[1]],null!==this.d&&(this.d.source=d,a.Ha(Ze(this.d))),a.R().Na(a.ka(c)))}}};l.fk=function(){Sq(this)};l.wh=function(a){this.set("element",a)};l.setMap=function(a){this.set("map",a)};l.Bh=function(a){this.set("offset",a)};l.uf=function(a){this.set("position",a)}; function Tq(a,c){var d=Ef(a);fg(a,"position");var e=new Af(0,0),f;f=d?Ef(d):document;f=!Ib||Ib&&9<=Tb||Uf(Cf(f))?f.documentElement:f.body;a!=f&&(f=ig(a),d=Wf(Cf(d)),e.x=f.left+d.x,e.y=f.top+d.y);return[e.x,e.y,e.x+c[0],e.y+c[1]]}l.Ch=function(a){this.set("positioning",a)}; function Sq(a){var c=a.ae(),d=a.wg();if(m(c)&&null!==c.c&&m(d)){var d=c.ta(d),e=c.xa(),c=a.Z.style,f=a.Yf(),g=a.ag(),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==a.a.Xd&&(a.a.Xd=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",a.a.ve!=h&&(a.a.ve=c.right=h);else{""!==a.a.ve&&(a.a.ve=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=kg(a.Z).width/2;h=Math.round(d[0]+h)+"px";a.a.Xd!=h&&(a.a.Xd=c.left=h)}if("bottom-left"==g||"bottom-center"==g||"bottom-right"== g)""!==a.a.we&&(a.a.we=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",a.a.ud!=d&&(a.a.ud=c.bottom=d);else{""!==a.a.ud&&(a.a.ud=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=kg(a.Z).height/2;d=Math.round(d[1]+f)+"px";a.a.we!=d&&(a.a.we=c.top=d)}a.a.visible||(mg(a.Z,!0),a.a.visible=!0)}else a.a.visible&&(mg(a.Z,!1),a.a.visible=!1)};function Uq(a){a=m(a)?a:{};this.f=m(a.collapsed)?a.collapsed:!0;this.g=m(a.collapsible)?a.collapsible:!0;this.g||(this.f=!1);var c=m(a.className)?a.className:"ol-overviewmap",d=m(a.tipLabel)?a.tipLabel:"Overview map",e=m(a.collapseLabel)?a.collapseLabel:"\u00ab";this.o=ia(e)?Jf("SPAN",{},e):e;e=m(a.label)?a.label:"\u00bb";this.n=ia(e)?Jf("SPAN",{},e):e;d=Jf("BUTTON",{type:"button",title:d},this.g&&!this.f?this.o:this.n);x(d,"click",this.ml,!1,this);x(d,["mouseout",uc],function(){this.blur()},!1); var e=Jf("DIV","ol-overviewmap-map"),f=this.d=new W({controls:new of,interactions:new of,target:e});m(a.layers)&&a.layers.forEach(function(a){f.Jf(a)},this);var g=Jf("DIV","ol-overviewmap-box");this.i=new Rq({position:[0,0],positioning:"bottom-left",element:g});this.d.Kf(this.i);c=Jf("DIV",c+" ol-unselectable ol-control"+(this.f&&this.g?" ol-collapsed":"")+(this.g?"":" ol-uncollapsible"),e,d);ug.call(this,{element:c,render:m(a.render)?a.render:Vq,target:a.target})}w(Uq,ug);l=Uq.prototype; l.setMap=function(a){var c=this.a;a!==c&&(c&&(c=c.R())&&Vc(c,hd("rotation"),this.Rd,!1,this),Uq.S.setMap.call(this,a),a&&(this.l.push(x(a,"propertychange",this.Zj,!1,this)),0===this.d.vg().Ib()&&this.d.zh(a.Ub()),a=a.R()))&&(x(a,hd("rotation"),this.Rd,!1,this),Te(a)&&(this.d.Kc(),Wq(this)))};l.Zj=function(a){"view"===a.key&&((a=a.oldValue)&&Vc(a,hd("rotation"),this.Rd,!1,this),a=this.a.R(),x(a,hd("rotation"),this.Rd,!1,this))};l.Rd=function(){this.d.R().be(this.a.R().Da())}; function Vq(){var a=this.a,c=this.d;if(null!==a.c&&null!==c.c){var d=a.xa(),a=a.R().Pc(d),e=c.xa(),d=c.R().Pc(e),f=c.ta(be(a)),c=c.ta($d(a)),c=new Bf(Math.abs(f[0]-c[0]),Math.abs(f[1]-c[1])),f=e[0],e=e[1];c.width<.1*f||c.height<.1*e||c.width>.75*f||c.height>.75*e?Wq(this):Rd(d,a)||(a=this.d,d=this.a.R(),a.R().Na(d.Ca()))}Xq(this)}function Wq(a){var c=a.a;a=a.d;var d=c.xa(),c=c.R().Pc(d),d=a.xa();a=a.R();var e=Math.log(7.5)/Math.LN2;ke(c,1/(.1*Math.pow(2,e/2)));a.Me(c,d)} function Xq(a){var c=a.a,d=a.d;if(null!==c.c&&null!==d.c){var e=c.xa(),f=c.R(),g=d.R();d.xa();var c=f.Da(),h=a.i,d=a.i.$d(),f=f.Pc(e),e=g.ya(),g=Zd(f),f=ae(f),k;a=a.a.R().Ca();m(a)&&(k=[g[0]-a[0],g[1]-a[1]],rd(k,c),md(k,a));h.uf(k);null!=d&&(k=new Bf(Math.abs((g[0]-f[0])/e),Math.abs((f[1]-g[1])/e)),c=Uf(Cf(Ef(d))),!Ib||Rb("10")||c&&Rb("8")?(d=d.style,Jb?d.MozBoxSizing="border-box":Kb?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(k.width,0)+"px",d.height=Math.max(k.height, 0)+"px"):(a=d.style,c?(c=pg(d,"padding"),d=sg(d),a.pixelWidth=k.width-d.left-c.left-c.right-d.right,a.pixelHeight=k.height-d.top-c.top-c.bottom-d.bottom):(a.pixelWidth=k.width,a.pixelHeight=k.height)))}}l.ml=function(a){a.preventDefault();Yq(this)};function Yq(a){ag(a.element,"ol-collapsed");a.f?Rf(a.o,a.n):Rf(a.n,a.o);a.f=!a.f;var c=a.d;a.f||null!==c.c||(c.Kc(),Wq(a),Uc(c,"postrender",function(){Xq(this)},!1,a))}l.ll=function(){return this.g}; l.ol=function(a){this.g!==a&&(this.g=a,ag(this.element,"ol-uncollapsible"),!a&&this.f&&Yq(this))};l.nl=function(a){this.g&&this.f!==a&&Yq(this)};l.kl=function(){return this.f};function Zq(a){a=m(a)?a:{};var c=m(a.className)?a.className:"ol-scale-line";this.g=Jf("DIV",c+"-inner");this.Z=Jf("DIV",c+" ol-unselectable",this.g);this.o=null;this.i=m(a.minWidth)?a.minWidth:64;this.d=!1;this.H=void 0;this.n="";this.f=null;ug.call(this,{element:this.Z,render:m(a.render)?a.render:$q,target:a.target});x(this,hd("units"),this.N,!1,this);this.J(a.units||"metric")}w(Zq,ug);var ar=[1,2,5];Zq.prototype.p=function(){return this.get("units")}; function $q(a){a=a.frameState;null===a?this.o=null:this.o=a.viewState;br(this)}Zq.prototype.N=function(){br(this)};Zq.prototype.J=function(a){this.set("units",a)}; function br(a){var c=a.o;if(null===c)a.d&&(mg(a.Z,!1),a.d=!1);else{var d=c.center,e=c.projection,c=e.getPointResolution(c.resolution,d),f=e.a,g=a.p();"degrees"!=f||"metric"!=g&&"imperial"!=g&&"us"!=g&&"nautical"!=g?"degrees"!=f&&"degrees"==g?(null===a.f&&(a.f=ve(e,re("EPSG:4326"))),d=Math.cos(Yb(a.f(d)[1])),e=ne.radius,e/=oe[f],c*=180/(Math.PI*d*e)):a.f=null:(a.f=null,d=Math.cos(Yb(d[1])),c*=Math.PI*d*ne.radius/180);d=a.i*c;f="";"degrees"==g?d<1/60?(f="\u2033",c*=3600):1>d?(f="\u2032",c*=60):f="\u00b0": "imperial"==g?.9144>d?(f="in",c/=.0254):1609.344>d?(f="ft",c/=.3048):(f="mi",c/=1609.344):"nautical"==g?(c/=1852,f="nm"):"metric"==g?1>d?(f="mm",c*=1E3):1E3>d?f="m":(f="km",c/=1E3):"us"==g&&(.9144>d?(f="in",c*=39.37):1609.344>d?(f="ft",c/=.30480061):(f="mi",c/=1609.3472));for(d=3*Math.floor(Math.log(a.i*c)/Math.log(10));;){e=ar[d%3]*Math.pow(10,Math.floor(d/3));g=Math.round(e/c);if(isNaN(g)){mg(a.Z,!1);a.d=!1;return}if(g>=a.i)break;++d}c=e+" "+f;a.n!=c&&(a.g.innerHTML=c,a.n=c);a.H!=g&&(a.g.style.width= g+"px",a.H=g);a.d||(mg(a.Z,!0),a.d=!0)}};function cr(a){mc.call(this);this.a=a;this.b={}}w(cr,mc);var dr=[];cr.prototype.Ka=function(a,c,d,e){ga(c)||(c&&(dr[0]=c.toString()),c=dr);for(var f=0;fd.height?(this.g=1,d=new cg(0,0,e,0)):(this.g=or,d=new cg(0,0,0,c));this.d.b=d||new cg(NaN,NaN,NaN,NaN);this.n=!0}a=a.frameState.viewState.resolution;a!==this.f&&(this.f=a,a=1-Re(this.a.R())(a),d=this.d,c=Sf(this.element),1==this.g?gg(c,d.b.left+d.b.width*a):gg(c, d.b.left,d.b.top+d.b.height*a))}}l.Gj=function(a){var c=this.a,d=c.R(),e=d.ya();c.Ha(af({resolution:e,duration:this.o,easing:Ve}));a=qr(this,a.offsetX-this.i[0]/2,a.offsetY-this.i[1]/2);a=rr(this,a);d.tb(d.constrainResolution(a))};l.Jj=function(){Ue(this.a.R(),1)};l.Hj=function(a){a=qr(this,a.left,a.top);this.f=rr(this,a);this.a.R().tb(this.f)};l.Ij=function(){var a=this.a,c=a.R();Ue(c,-1);a.Ha(af({resolution:this.f,duration:this.o,easing:Ve}));a=c.constrainResolution(this.f);c.tb(a)}; function qr(a,c,d){var e=a.d.b;return Vb(1===a.g?(c-e.left)/e.width:(d-e.top)/e.height,0,1)}function rr(a,c){return Qe(a.a.R())(1-c)};function sr(a){a=m(a)?a:{};this.d=m(a.extent)?a.extent:null;var c=m(a.className)?a.className:"ol-zoom-extent",d=Jf("BUTTON",{type:"button",title:m(a.tipLabel)?a.tipLabel:"Fit to extent"},m(a.label)?a.label:"E");x(d,"click",this.f,!1,this);x(d,["mouseout",uc],function(){this.blur()},!1);c=Jf("DIV",c+" ol-unselectable ol-control",d);ug.call(this,{element:c,target:a.target})}w(sr,ug); sr.prototype.f=function(a){a.preventDefault();var c=this.a;a=c.R();var d=null===this.d?a.e.G():this.d,c=c.xa();a.Me(d,c)};function tr(a){fd.call(this);a=m(a)?a:{};this.a=null;x(this,hd("tracking"),this.Jk,!1,this);this.bf(m(a.tracking)?a.tracking:!1)}w(tr,fd);l=tr.prototype;l.O=function(){this.bf(!1);tr.S.O.call(this)}; l.fn=function(a){a=a.b;if(null!=a.alpha){var c=Yb(a.alpha);this.set("alpha",c);"boolean"==typeof a.absolute&&a.absolute?this.set("heading",c):null!=a.webkitCompassHeading&&null!=a.webkitCompassAccuracy&&-1!=a.webkitCompassAccuracy&&this.set("heading",Yb(a.webkitCompassHeading))}null!=a.beta&&this.set("beta",Yb(a.beta));null!=a.gamma&&this.set("gamma",Yb(a.gamma));this.k()};l.Mi=function(){return this.get("alpha")};l.Pi=function(){return this.get("beta")};l.Yi=function(){return this.get("gamma")}; l.Ik=function(){return this.get("heading")};l.og=function(){return this.get("tracking")};l.Jk=function(){if(mi){var a=this.og();a&&null===this.a?this.a=x(ba,"deviceorientation",this.fn,!1,this):a||null===this.a||(Wc(this.a),this.a=null)}};l.bf=function(a){this.set("tracking",a)};function X(a){fd.call(this);this.$=void 0;this.a="geometry";this.e=null;this.c=void 0;this.d=null;x(this,hd(this.a),this.Pd,!1,this);m(a)&&(a instanceof uk||null===a?this.La(a):this.t(a))}w(X,fd);l=X.prototype;l.clone=function(){var a=new X(this.D());a.Ic(this.a);var c=this.Q();null!=c&&a.La(c.clone());c=this.e;null===c||a.cf(c);return a};l.Q=function(){return this.get(this.a)};l.aj=function(){return this.$};l.$i=function(){return this.a};l.Qk=function(){return this.e};l.Rk=function(){return this.c}; l.Sk=function(){this.k()};l.Pd=function(){null!==this.d&&(Wc(this.d),this.d=null);var a=this.Q();null!=a&&(this.d=x(a,"change",this.Sk,!1,this));this.k()};l.La=function(a){this.set(this.a,a)};l.cf=function(a){this.e=a;null===a?a=void 0:ka(a)||(a=ga(a)?a:[a],a=Eg(a));this.c=a;this.k()};l.Qb=function(a){this.$=a;this.k()};l.Ic=function(a){Vc(this,hd(this.a),this.Pd,!1,this);this.a=a;x(this,hd(this.a),this.Pd,!1,this);this.Pd()};function ur(a){a=m(a)?a:{};this.g=this.e=this.d=this.a=this.c=this.b=null;this.f=void 0;this.rg(m(a.style)?a.style:El);m(a.features)?ga(a.features)?this.ld(new of(a.features.slice())):this.ld(a.features):this.ld(new of);m(a.map)&&this.setMap(a.map)}l=ur.prototype;l.pg=function(a){this.b.push(a)};l.Kk=function(){return this.b};l.Lk=function(){return this.d};l.qg=function(){vr(this)};l.Mj=function(a){a=a.element;this.a[ma(a).toString()]=x(a,"change",this.qg,!1,this);vr(this)}; l.Nj=function(a){a=ma(a.element).toString();Wc(this.a[a]);delete this.a[a];vr(this)};l.Ok=function(){vr(this)};l.Pk=function(a){if(null!==this.b){var c=this.f;m(c)||(c=El);var d=a.b;a=a.frameState;var e=a.viewState.resolution,f=en(e,a.pixelRatio),g,h,k,n;this.b.forEach(function(a){n=a.c;k=m(n)?n.call(a,e):c(a,e);if(null!=k)for(h=k.length,g=0;gc)throw Error("Bad port number "+c);a.Ec=c}else a.Ec=null}function dt(a,c,d){c instanceof ft?(a.b=c,lt(a.b,a.Yb)):(d||(c=gt(c,mt)),a.b=new ft(c,0,a.Yb))}function nt(a){return a instanceof at?a.clone():new at(a,void 0)} function ot(a,c){a instanceof at||(a=nt(a));c instanceof at||(c=nt(c));var d=a,e=c,f=d.clone(),g=!!e.Pb;g?bt(f,e.Pb):g=!!e.pc;g?f.pc=e.pc:g=!!e.ib;g?f.ib=e.ib:g=null!=e.Ec;var h=e.hb;if(g)ct(f,e.Ec);else if(g=!!e.hb)if("/"!=h.charAt(0)&&(d.ib&&!d.hb?h="/"+h:(d=f.hb.lastIndexOf("/"),-1!=d&&(h=f.hb.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],n=0;n>4&15).toString(16)+(a&15).toString(16)} var ht=/[#\/\?@]/g,jt=/[\#\?:]/g,it=/[\#\?]/g,mt=/[\#\?@]/g,kt=/#/g;function ft(a,c,d){this.b=a||null;this.a=!!d}function qt(a){a.ia||(a.ia=new Ch,a.va=0,a.b&&$n(a.b,function(c,d){a.add(decodeURIComponent(c.replace(/\+/g," ")),d)}))}l=ft.prototype;l.ia=null;l.va=null;l.Tb=function(){qt(this);return this.va};l.add=function(a,c){qt(this);this.b=null;a=rt(this,a);var d=this.ia.get(a);d||this.ia.set(a,d=[]);d.push(c);this.va++;return this}; l.remove=function(a){qt(this);a=rt(this,a);return Eh(this.ia.a,a)?(this.b=null,this.va-=this.ia.get(a).length,this.ia.remove(a)):!1};l.clear=function(){this.ia=this.b=null;this.va=0};l.la=function(){qt(this);return 0==this.va};function st(a,c){qt(a);c=rt(a,c);return Eh(a.ia.a,c)}l.C=function(){qt(this);for(var a=this.ia.cb(),c=this.ia.C(),d=[],e=0;ee;++e){var f=parseInt(d[e],10).toString(16);d[e]=1==f.length?"0"+f:f}$r(a,d.join(""))} function wu(a,c,d){gp({P:a},xu,yu,[c],d)}function zu(a,c,d){var e={P:a};null!=c.$&&a.setAttribute("id",c.$);a=c.D();var f=c.c;m(f)&&(f=f.call(c,0),null!==f&&0f?~(f<<1):f<<1;d="";e=0;for(f=a.length;e>=5;h=g+63;k+=String.fromCharCode(h);d+=k}return d} function Jv(a,c){var d=m(c)?c:1E5,e=[],f=0,g=0,h,k;h=0;for(k=a.length;hn?(e.push(f),g=f=0):g+=5}f=0;for(g=e.length;f>1):h>>1;f=0;for(g=e.length;f=a||"."==a&&!d} function kw(a){var c=a.a.charAt(++a.b),d={position:a.b,value:c};if("("==c)d.type=2;else if(","==c)d.type=5;else if(")"==c)d.type=3;else if(mw(c)||"-"==c){d.type=4;var e,c=a.b,f=!1;do"."==e&&(f=!0),e=a.a.charAt(++a.b);while(mw(e,f));a=parseFloat(a.a.substring(c,a.b--));d.value=a}else if("a"<=c&&"z">=c||"A"<=c&&"Z">=c){d.type=1;c=a.b;do e=a.a.charAt(++a.b);while("a"<=e&&"z">=e||"A"<=e&&"Z">=e);a=a.a.substring(c,a.b--).toUpperCase();d.value=a}else{if(" "==c||"\t"==c||"\r"==c||"\n"==c)return kw(a);if(""=== c)d.type=6;else throw Error("Unexpected character: "+c);}return d}function iw(a){this.a=a}l=iw.prototype;l.match=function(a){if(a=this.b.type==a)this.b=kw(this.a);return a}; function lw(a){var c=a.b;if(a.match(1)){var d=c.value;if("GEOMETRYCOLLECTION"==d){a:{if(a.match(2)){c=[];do c.push(lw(a));while(a.match(5));if(a.match(3)){a=c;break a}}else if(nw(a)){a=[];break a}throw Error(ow(a));}return new Rm(a)}var e=pw[d],c=qw[d];if(!m(e)||!m(c))throw Error("Invalid geometry type: "+d);a=e.call(a);return new c(a)}throw Error(ow(a));}l.lf=function(){if(this.match(2)){var a=rw(this);if(this.match(3))return a}else if(nw(this))return null;throw Error(ow(this));}; l.kf=function(){if(this.match(2)){var a=sw(this);if(this.match(3))return a}else if(nw(this))return[];throw Error(ow(this));};l.mf=function(){if(this.match(2)){var a=tw(this);if(this.match(3))return a}else if(nw(this))return[];throw Error(ow(this));};l.kn=function(){if(this.match(2)){var a;if(2==this.b.type)for(a=[this.lf()];this.match(5);)a.push(this.lf());else a=sw(this);if(this.match(3))return a}else if(nw(this))return[];throw Error(ow(this));}; l.jn=function(){if(this.match(2)){var a=tw(this);if(this.match(3))return a}else if(nw(this))return[];throw Error(ow(this));};l.ln=function(){if(this.match(2)){for(var a=[this.mf()];this.match(5);)a.push(this.mf());if(this.match(3))return a}else if(nw(this))return[];throw Error(ow(this));};function rw(a){for(var c=[],d=0;2>d;++d){var e=a.b;if(a.match(4))c.push(e.value);else break}if(2==c.length)return c;throw Error(ow(a));}function sw(a){for(var c=[rw(a)];a.match(5);)c.push(rw(a));return c} function tw(a){for(var c=[a.kf()];a.match(5);)c.push(a.kf());return c}function nw(a){var c=1==a.b.type&&"EMPTY"==a.b.value;c&&(a.b=kw(a.a));return c}function ow(a){return"Unexpected `"+a.b.value+"` at position "+a.b.position+" in `"+a.a.a+"`"}var qw={POINT:E,LINESTRING:O,POLYGON:F,MULTIPOINT:an,MULTILINESTRING:Q,MULTIPOLYGON:R},pw={POINT:iw.prototype.lf,LINESTRING:iw.prototype.kf,POLYGON:iw.prototype.mf,MULTIPOINT:iw.prototype.kn,MULTILINESTRING:iw.prototype.jn,MULTIPOLYGON:iw.prototype.ln};function uw(){this.version=void 0}w(uw,nv);uw.prototype.a=function(a){for(a=a.firstChild;null!==a;a=a.nextSibling)if(1==a.nodeType)return this.b(a);return null};uw.prototype.b=function(a){this.version=Ca(a.getAttribute("version"));a=V({version:this.version},vw,a,[]);return m(a)?a:null};function ww(a,c){return V({},xw,a,c)}function yw(a,c){return V({},zw,a,c)}function Aw(a,c){var d=ww(a,c);if(m(d)){var e=[Yr(a.getAttribute("width")),Yr(a.getAttribute("height"))];d.size=e;return d}} function Bw(a,c){return V([],Cw,a,c)} var Dw=[null,"http://www.opengis.net/wms"],vw=T(Dw,{Service:S(function(a,c){return V({},Ew,a,c)}),Capability:S(function(a,c){return V({},Fw,a,c)})}),Fw=T(Dw,{Request:S(function(a,c){return V({},Gw,a,c)}),Exception:S(function(a,c){return V([],Hw,a,c)}),Layer:S(function(a,c){return V({},Iw,a,c)})}),Ew=T(Dw,{Name:S(Y),Title:S(Y),Abstract:S(Y),KeywordList:S(Bw),OnlineResource:S(mv),ContactInformation:S(function(a,c){return V({},Jw,a,c)}),Fees:S(Y),AccessConstraints:S(Y),LayerLimit:S(Xr),MaxWidth:S(Xr), MaxHeight:S(Xr)}),Jw=T(Dw,{ContactPersonPrimary:S(function(a,c){return V({},Kw,a,c)}),ContactPosition:S(Y),ContactAddress:S(function(a,c){return V({},Lw,a,c)}),ContactVoiceTelephone:S(Y),ContactFacsimileTelephone:S(Y),ContactElectronicMailAddress:S(Y)}),Kw=T(Dw,{ContactPerson:S(Y),ContactOrganization:S(Y)}),Lw=T(Dw,{AddressType:S(Y),Address:S(Y),City:S(Y),StateOrProvince:S(Y),PostCode:S(Y),Country:S(Y)}),Hw=T(Dw,{Format:Xo(Y)}),Iw=T(Dw,{Name:S(Y),Title:S(Y),Abstract:S(Y),KeywordList:S(Bw),CRS:Zo(Y), EX_GeographicBoundingBox:S(function(a,c){var d=V({},Mw,a,c);if(m(d)){var e=d.westBoundLongitude,f=d.southBoundLatitude,g=d.eastBoundLongitude,d=d.northBoundLatitude;return m(e)&&m(f)&&m(g)&&m(d)?[e,f,g,d]:void 0}}),BoundingBox:Zo(function(a){var c=[Wr(a.getAttribute("minx")),Wr(a.getAttribute("miny")),Wr(a.getAttribute("maxx")),Wr(a.getAttribute("maxy"))],d=[Wr(a.getAttribute("resx")),Wr(a.getAttribute("resy"))];return{crs:a.getAttribute("CRS"),extent:c,res:d}}),Dimension:Zo(function(a){return{name:a.getAttribute("name"), units:a.getAttribute("units"),unitSymbol:a.getAttribute("unitSymbol"),"default":a.getAttribute("default"),multipleValues:Tr(a.getAttribute("multipleValues")),nearestValue:Tr(a.getAttribute("nearestValue")),current:Tr(a.getAttribute("current")),values:Y(a)}}),Attribution:S(function(a,c){return V({},Nw,a,c)}),AuthorityURL:Zo(function(a,c){var d=ww(a,c);if(m(d))return d.name=a.getAttribute("name"),d}),Identifier:Zo(Y),MetadataURL:Zo(function(a,c){var d=ww(a,c);if(m(d))return d.type=a.getAttribute("type"), d}),DataURL:Zo(ww),FeatureListURL:Zo(ww),Style:Zo(function(a,c){return V({},Ow,a,c)}),MinScaleDenominator:S(Vr),MaxScaleDenominator:S(Vr),Layer:Zo(function(a,c){var d=c[c.length-1],e=V({},Iw,a,c);if(m(e)){var f=Tr(a.getAttribute("queryable"));m(f)||(f=d.queryable);e.queryable=m(f)?f:!1;f=Yr(a.getAttribute("cascaded"));m(f)||(f=d.cascaded);e.cascaded=f;f=Tr(a.getAttribute("opaque"));m(f)||(f=d.opaque);e.opaque=m(f)?f:!1;f=Tr(a.getAttribute("noSubsets"));m(f)||(f=d.noSubsets);e.noSubsets=m(f)?f:!1; f=Wr(a.getAttribute("fixedWidth"));m(f)||(f=d.fixedWidth);e.fixedWidth=f;f=Wr(a.getAttribute("fixedHeight"));m(f)||(f=d.fixedHeight);e.fixedHeight=f;Sa(["Style","CRS","AuthorityURL"],function(a){var c=d[a];if(m(c)){var f=Cb(e,a),f=f.concat(c);e[a]=f}});Sa("EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" "),function(a){m(e[a])||(e[a]=d[a])});return e}})}),Nw=T(Dw,{Title:S(Y),OnlineResource:S(mv),LogoURL:S(Aw)}),Mw=T(Dw,{westBoundLongitude:S(Vr), eastBoundLongitude:S(Vr),southBoundLatitude:S(Vr),northBoundLatitude:S(Vr)}),Gw=T(Dw,{GetCapabilities:S(yw),GetMap:S(yw),GetFeatureInfo:S(yw)}),zw=T(Dw,{Format:Zo(Y),DCPType:Zo(function(a,c){return V({},Pw,a,c)})}),Pw=T(Dw,{HTTP:S(function(a,c){return V({},Qw,a,c)})}),Qw=T(Dw,{Get:S(ww),Post:S(ww)}),Ow=T(Dw,{Name:S(Y),Title:S(Y),Abstract:S(Y),LegendURL:Zo(Aw),StyleSheetURL:S(ww),StyleURL:S(ww)}),xw=T(Dw,{Format:S(Y),OnlineResource:S(mv)}),Cw=T(Dw,{Keyword:Xo(Y)});function Rw(){this.c="http://mapserver.gis.umn.edu/mapserver";this.b=new ls;this.defaultDataProjection=null}w(Rw,Or); function Sw(a,c,d){c.namespaceURI=a.c;var e=Fo(c),f=[];if(0===c.childNodes.length)return f;"msGMLOutput"==e&&Sa(c.childNodes,function(a){if(1===a.nodeType){var c=d[0],e=a.localName,n=RegExp,p;p="_layer".replace(/([-()\[\]{}+?*.$\^|,:#=c.i&&c.cancel())}this.U?this.U.call(this.o,this):this.q=!0;this.b||(a=new vx,wx(this),xx(this,!1,a))}};ux.prototype.l=function(a,c){this.g=!1;xx(this,a,c)};function xx(a,c,d){a.b=!0;a.c=d;a.d=!c;yx(a)} function wx(a){if(a.b){if(!a.q)throw new zx;a.q=!1}}function Ax(a,c,d,e){a.e.push([c,d,e]);a.b&&yx(a)}ux.prototype.then=function(a,c,d){var e,f,g=new An(function(a,c){e=a;f=c});Ax(this,e,function(a){a instanceof vx?g.cancel():f(a)});return g.then(a,c,d)};rn(ux);function Bx(a){return Va(a.e,function(a){return ka(a[1])})} function yx(a){if(a.f&&a.b&&Bx(a)){var c=a.f,d=Cx[c];d&&(ba.clearTimeout(d.$),delete Cx[c]);a.f=0}a.a&&(a.a.i--,delete a.a);for(var c=a.c,e=d=!1;a.e.length&&!a.g;){var f=a.e.shift(),g=f[0],h=f[1],f=f[2];if(g=a.d?h:g)try{var k=g.call(f||a.o,c);m(k)&&(a.d=a.d&&(k==c||k instanceof Error),a.c=c=k);sn(c)&&(e=!0,a.g=!0)}catch(n){c=n,a.d=!0,Bx(a)||(d=!0)}}a.c=c;e&&(k=ra(a.l,a,!0),e=ra(a.l,a,!1),c instanceof ux?(Ax(c,k,e),c.V=!0):c.then(k,e));d&&(c=new Dx(c),Cx[c.$]=c,a.f=c.$)} function zx(){xa.call(this)}w(zx,xa);zx.prototype.message="Deferred has already fired";zx.prototype.name="AlreadyCalledError";function vx(){xa.call(this)}w(vx,xa);vx.prototype.message="Deferred was canceled";vx.prototype.name="CanceledError";function Dx(a){this.$=ba.setTimeout(ra(this.a,this),0);this.b=a}Dx.prototype.a=function(){delete Cx[this.$];throw this.b;};var Cx={};function Ex(a,c){m(a.name)?(this.name=a.name,this.code=Fx[a.name]):(this.code=a.code,this.name=Gx(a.code));xa.call(this,Ba("%s %s",this.name,c))}w(Ex,xa);function Gx(a){var c=wb(Fx,function(c){return a==c});if(!m(c))throw Error("Invalid code: "+a);return c}var Fx={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};function Hx(a,c){rc.call(this,a.type,c)}w(Hx,rc);function Ix(){$c.call(this);this.Ya=new FileReader;this.Ya.onloadstart=ra(this.b,this);this.Ya.onprogress=ra(this.b,this);this.Ya.onload=ra(this.b,this);this.Ya.onabort=ra(this.b,this);this.Ya.onerror=ra(this.b,this);this.Ya.onloadend=ra(this.b,this)}w(Ix,$c);Ix.prototype.getError=function(){return this.Ya.error&&new Ex(this.Ya.error,"reading file")};Ix.prototype.b=function(a){this.dispatchEvent(new Hx(a,this))};Ix.prototype.O=function(){Ix.S.O.call(this);delete this.Ya}; function Jx(a){var c=new ux;a.Ka("loadend",ta(function(a,c){var f=c.Ya.result,g=c.getError();null==f||g?(wx(a),xx(a,!1,g)):(wx(a),xx(a,!0,f));c.Yc()},c,a));return c};function Kx(a){a=m(a)?a:{};Wj.call(this,{handleEvent:Gg});this.f=m(a.formatConstructors)?a.formatConstructors:[];this.o=m(a.projection)?re(a.projection):null;this.e=null;this.a=void 0}w(Kx,Wj);Kx.prototype.O=function(){m(this.a)&&Wc(this.a);Kx.S.O.call(this)};Kx.prototype.g=function(a){a=a.b.dataTransfer.files;var c,d,e;c=0;for(d=a.length;c=e*e+c*c&&(cy(this,a),null===this.i?dy(this,a):(this.a===Xx||this.a===$x)&&null!==this.i||ey(this,a)?this.X():by(this,a),d=!1);return d} function cy(a,c){if(a.a===Xx&&null===a.i)dy(a,c);else if(null===a.i){var d=c.coordinate.slice();null===a.p?(a.p=new X(new E(d)),fy(a)):a.p.Q().W(d)}else{var d=c.coordinate,e=a.g.Q(),f,g;a.a===Xx?(g=e.K(),g[0]=d[0],g[1]=d[1],e.W(g)):(a.a===Yx?f=e.K():a.a===Zx?f=a.f[0]:a.a===$x&&(f=e.dd()),ey(a,c)&&(d=a.i.slice()),a.p.Q().W(d),g=f[f.length-1],g[0]=d[0],g[1]=d[1],a.a===Yx?e.W(f):a.a===Zx?(g=a.n.Q(),g.W(f),e.W(a.f)):a.a===$x&&(g=a.n.Q(),g.W([e.dd(),d]),e.Ag(g.Bg())));fy(a)}return!0} function ey(a,c){var d=!1;if(null!==a.g){var e=a.g.Q(),f=!1,g=[a.i];a.a===Yx?f=2a.Nc,g=[a.f[0][0],a.f[0][a.f[0].length-2]]);if(f)for(var e=c.map,f=0,h=g.length;fd?h[1]:h[0]);oy(a,k);d={};d[ma(h)]=!0;c=1;for(n=g.length;cd&&(a.index+=f)})}function my(){var a=Fl();return function(){return a.Point}};function ry(a,c,d){rc.call(this,a);this.selected=c;this.deselected=d}w(ry,rc); function sy(a){Wj.call(this,{handleEvent:ty});a=m(a)?a:{};this.o=m(a.condition)?a.condition:ek;this.g=m(a.addCondition)?a.addCondition:Fg;this.H=m(a.removeCondition)?a.removeCondition:Fg;this.L=m(a.toggleCondition)?a.toggleCondition:gk;this.i=m(a.multi)?a.multi:!1;this.e=m(a.filter)?a.filter:Gg;var c;if(m(a.layers))if(ka(a.layers))c=a.layers;else{var d=a.layers;c=function(a){return Ya(d,a)}}else c=Gg;this.f=c;this.a=new ur({style:m(a.style)?a.style:uy()});a=this.a.b;x(a,"add",this.n,!1,this);x(a, "remove",this.J,!1,this)}w(sy,Wj);sy.prototype.p=function(){return this.a.b}; function ty(a){if(!this.o(a))return!0;var c=this.g(a),d=this.H(a),e=this.L(a),f=a.map,g=this.a.b,h=[],k=[],n=!1;if(c||d||e){f.Ne(a.pixel,function(a,f){-1==Ra(g.a,a)?(c||e)&&this.e(a,f)&&k.push(a):(d||e)&&h.push(a)},this,this.f);for(f=h.length-1;0<=f;--f)g.remove(h[f]);g.af(k);if(0f?h[1]:h[0],d=c.ta(n),d=[Math.round(d[0]),Math.round(d[1])]);c=n;g&&(a.coordinate=c.slice(0,2),a.pixel=d);return kk.call(this,a)} function xy(){var a=sb(this.n);a.length&&(Sa(a,this.Jh,this),this.n={});return!1}function yy(a,c){return td(this.L,a.aa)-td(this.L,c.aa)};function Z(a){a=m(a)?a:{};var c=Db(a);delete c.gradient;delete c.radius;delete c.blur;delete c.shadow;delete c.weight;M.call(this,c);this.d=null;this.L=m(a.shadow)?a.shadow:250;this.p=void 0;this.l=null;x(this,hd("gradient"),this.Pj,!1,this);this.yh(m(a.gradient)?a.gradient:zy);this.th(m(a.blur)?a.blur:15);this.Ig(m(a.radius)?a.radius:8);x(this,[hd("blur"),hd("radius")],this.hg,!1,this);this.hg();var d=m(a.weight)?a.weight:"weight",e;ia(d)?e=function(a){return a.get(d)}:e=d;this.e(ra(function(a){a= e(a);a=m(a)?Vb(a,0,1):1;var c=255*a|0,d=this.l[c];m(d)||(d=[new Bl({image:new Fj({opacity:a,src:this.p})})],this.l[c]=d);return d},this));this.set("renderOrder",null);x(this,"render",this.hk,!1,this)}w(Z,M);var zy=["#00f","#0ff","#0f0","#ff0","#f00"];l=Z.prototype;l.Sf=function(){return this.get("blur")};l.Wf=function(){return this.get("gradient")};l.Hg=function(){return this.get("radius")}; l.Pj=function(){for(var a=this.Wf(),c=ai(1,256),d=c.createLinearGradient(0,0,1,256),e=1/(a.length-1),f=0,g=a.length;fc.d?(k=Wb(k,kf(c)),c=[h,k,a[2]]):c=a):(h=a[1],c=Ug(d,a[0],c),c=hc.d?null:a):c=a;e=null===c?void 0:this.tileUrlFunction(c,e,f);e=new this.tileClass(a,m(e)?0:4,m(e)?e:"",this.crossOrigin,this.tileLoadFunction); x(e,"change",this.nm,!1,this);this.a.set(g,e);return e};l.Ua=function(){return this.tileLoadFunction};l.Va=function(){return this.tileUrlFunction};l.nm=function(a){a=a.target;switch(a.state){case 1:this.dispatchEvent(new bh("tileloadstart",a));break;case 2:this.dispatchEvent(new bh("tileloadend",a));break;case 3:this.dispatchEvent(new bh("tileloaderror",a))}};l.$a=function(a){this.a.clear();this.tileLoadFunction=a;this.k()};l.pa=function(a){this.a.clear();this.tileUrlFunction=a;this.k()}; l.yf=function(a,c,d){a=this.bb(a,c,d);wg(this.a,a)&&this.a.get(a)};function Uy(a){var c=m(a.extent)?a.extent:Xl,d;m(a.tileSize)&&(d=ld(a.tileSize));d=Yg(c,a.maxZoom,d);Mg.call(this,{minZoom:a.minZoom,origin:de(c,"top-left"),resolutions:d,tileSize:a.tileSize})}w(Uy,Mg); Uy.prototype.yb=function(a){a=m(a)?a:{};var c=this.minZoom,d=this.maxZoom,e=null;if(m(a.extent)){var e=Array(d+1),f;for(f=0;f<=d;++f)e[f]=f=this.minZoom;--a)if(e.b=e.d>>=1,e.c=e.a>>=1,c.call(d,a,e))return!0;return!1};function Vy(a){Sy.call(this,{crossOrigin:"anonymous",opaque:!0,projection:re("EPSG:3857"),state:"loading",tileLoadFunction:a.tileLoadFunction,wrapX:m(a.wrapX)?a.wrapX:!0});this.g=m(a.culture)?a.culture:"en-us";this.e=m(a.maxZoom)?a.maxZoom:-1;var c=new at("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+a.imagerySet);(new Hy(c,"jsonp")).send({include:"ImageryProviders",uriScheme:"https",key:a.key},ra(this.i,this))}w(Vy,Sy);var Wy=new mf({html:'Terms of Use'}); Vy.prototype.i=function(a){if(200!=a.statusCode||"OK"!=a.statusDescription||"ValidCredentials"!=a.authenticationResultCode||1!=a.resourceSets.length||1!=a.resourceSets[0].resources.length)Dg(this,"error");else{var c=a.brandLogoUri;-1==c.indexOf("https")&&(c=c.replace("http","https"));var d=a.resourceSets[0].resources[0],e=-1==this.e?d.zoomMax:this.e,f=new Uy({extent:Vg(this.f),minZoom:d.zoomMin,maxZoom:e,tileSize:d.imageWidth==d.imageHeight?d.imageWidth:[d.imageWidth,d.imageHeight]});this.tileGrid= f;var g=this.g;this.tileUrlFunction=Qy(f.yb(),Oy(Ua(d.imageUrlSubdomains,function(a){var c=d.imageUrl.replace("{subdomain}",a).replace("{culture}",g);return function(a){return null===a?void 0:c.replace("{quadkey}",df(a))}})));if(d.imageryProviders){var h=ve(re("EPSG:4326"),this.f);a=Ua(d.imageryProviders,function(a){var c=a.attribution,d={};Sa(a.coverageAreas,function(a){var c=a.zoomMin,g=Math.min(a.zoomMax,e);a=a.bbox;a=le([a[1],a[0],a[3],a[2]],h);var k,n;for(k=c;k<=g;++k)n=k.toString(),c=Pg(f,a, k),n in d?d[n].push(c):d[n]=[c]});return new mf({html:c,tileRanges:d})});a.push(Wy);this.d=a}this.L=c;Dg(this,"ready")}};function Xy(a){qp.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection});this.p=void 0;this.T=m(a.distance)?a.distance:20;this.n=[];this.l=a.source;this.l.r("change",Xy.prototype.ba,this)}w(Xy,qp);Xy.prototype.X=function(){return this.l};Xy.prototype.ac=function(a,c,d){c!==this.p&&(this.clear(),this.p=c,this.l.ac(a,c,d),Yy(this),this.Oc(this.n))};Xy.prototype.ba=function(){this.clear();Yy(this);this.Oc(this.n);this.k()}; function Yy(a){if(m(a.p)){a.n.length=0;for(var c=Kd(),d=a.T*a.p,e=a.l.Dc(),f={},g=0,h=e.length;gk*h?g*f/(k*p):h*f/(n*p);d=ce(d);e={OPERATION:this.ba?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol.source.ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:this.g,SETDISPLAYWIDTH:Math.round(e[0]),SETDISPLAYHEIGHT:Math.round(e[1]),SETVIEWSCALE:f,SETVIEWCENTERX:d[0],SETVIEWCENTERY:d[1]};Fb(e,c);return ao(co([a],e))};l.Vl=function(a){this.c=null;this.a=a;this.k()};function az(a){var c=m(a.attributions)?a.attributions:null,d=a.imageExtent,e,f;m(a.imageSize)&&(e=fe(d)/a.imageSize[1],f=[e]);var g=m(a.crossOrigin)?a.crossOrigin:null,h=m(a.imageLoadFunction)?a.imageLoadFunction:pn;jn.call(this,{attributions:c,logo:a.logo,projection:re(a.projection),resolutions:f});this.a=new ox(d,e,1,c,a.url,g,h);x(this.a,"change",this.i,!1,this)}w(az,jn);az.prototype.Cc=function(a){return he(a,this.a.G())?this.a:null};function bz(a){a=m(a)?a:{};jn.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,resolutions:a.resolutions});this.X=m(a.crossOrigin)?a.crossOrigin:null;this.e=a.url;this.n=m(a.imageLoadFunction)?a.imageLoadFunction:pn;this.c=a.params;this.g=!0;cz(this);this.T=a.serverType;this.ba=m(a.hidpi)?a.hidpi:!0;this.a=null;this.p=[0,0];this.N=0;this.J=m(a.ratio)?a.ratio:1.5}w(bz,jn);var dz=[101,101];l=bz.prototype; l.bm=function(a,c,d,e){if(m(this.e)){var f=ee(a,c,0,dz),g={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.c.LAYERS};Fb(g,this.c,e);e=Math.floor((f[3]-a[1])/c);g[this.g?"I":"X"]=Math.floor((a[0]-f[0])/c);g[this.g?"J":"Y"]=e;return ez(this,f,dz,1,re(d),g)}};l.dm=function(){return this.c}; l.Cc=function(a,c,d,e){if(!m(this.e))return null;c=kn(this,c);1==d||this.ba&&m(this.T)||(d=1);var f=this.a;if(null!==f&&this.N==this.b&&f.resolution==c&&f.e==d&&Rd(f.G(),a))return f;f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};Fb(f,this.c);a=a.slice();var g=(a[0]+a[2])/2,h=(a[1]+a[3])/2;if(1!=this.J){var k=this.J*ie(a)/2,n=this.J*fe(a)/2;a[0]=g-k;a[1]=h-n;a[2]=g+k;a[3]=h+n}var k=c/d,n=Math.ceil(ie(a)/k),p=Math.ceil(fe(a)/k);a[0]=g-k*n/2;a[2]=g+k*n/2;a[1]=h- k*p/2;a[3]=h+k*p/2;this.p[0]=n;this.p[1]=p;e=ez(this,a,this.p,d,e,f);this.a=new ox(a,c,d,this.d,e,this.X,this.n);this.N=this.b;x(this.a,"change",this.i,!1,this);return this.a};l.cm=function(){return this.n}; function ez(a,c,d,e,f,g){g[a.g?"CRS":"SRS"]=f.b;"STYLES"in a.c||(g.STYLES=new String(""));if(1!=e)switch(a.T){case "geoserver":e=90*e+.5|0;g.FORMAT_OPTIONS=m(g.FORMAT_OPTIONS)?g.FORMAT_OPTIONS+(";dpi:"+e):"dpi:"+e;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}g.WIDTH=d[0];g.HEIGHT=d[1];d=f.d;var h;a.g&&"ne"==d.substr(0,2)?h=[c[1],c[0],c[3],c[2]]:h=c;g.BBOX=h.join(",");return ao(co([a.e],g))}l.em=function(){return this.e}; l.fm=function(a){this.a=null;this.n=a;this.k()};l.gm=function(a){a!=this.e&&(this.e=a,this.a=null,this.k())};l.hm=function(a){Fb(this.c,a);cz(this);this.a=null;this.k()};function cz(a){a.g=0<=Na(Ab(a.c,"VERSION","1.3.0"),"1.3")};function fz(a){var c=m(a.projection)?a.projection:"EPSG:3857",d=new Uy({extent:Vg(c),maxZoom:a.maxZoom,tileSize:a.tileSize});Sy.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,logo:a.logo,projection:c,tileGrid:d,tileLoadFunction:a.tileLoadFunction,tilePixelRatio:a.tilePixelRatio,tileUrlFunction:Py,wrapX:m(a.wrapX)?a.wrapX:!0});this.l=d.yb();m(a.tileUrlFunction)?this.pa(a.tileUrlFunction):m(a.urls)?this.pa(Ny(a.urls)):m(a.url)&&this.e(a.url)}w(fz,Sy); fz.prototype.pa=function(a){fz.S.pa.call(this,Qy(this.l,a))};fz.prototype.e=function(a){this.pa(Ny(Ry(a)))};function gz(a){a=m(a)?a:{};var c;m(a.attributions)?c=a.attributions:c=[hz];fz.call(this,{attributions:c,crossOrigin:m(a.crossOrigin)?a.crossOrigin:"anonymous",opaque:!0,maxZoom:m(a.maxZoom)?a.maxZoom:19,tileLoadFunction:a.tileLoadFunction,url:m(a.url)?a.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:a.wrapX})}w(gz,fz);var hz=new mf({html:'© OpenStreetMap contributors.'});function iz(a){a=m(a)?a:{};var c=jz[a.layer];this.g=a.layer;fz.call(this,{attributions:c.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:c.maxZoom,opaque:!0,tileLoadFunction:a.tileLoadFunction,url:m(a.url)?a.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.g+"/{z}/{x}/{y}.jpg"})}w(iz,fz); var kz=new mf({html:'Tiles Courtesy of MapQuest'}),jz={osm:{maxZoom:19,attributions:[kz,hz]},sat:{maxZoom:18,attributions:[kz,new mf({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[kz,hz]}};iz.prototype.i=function(){return this.g};var lz={terrain:{Ta:"jpg",opaque:!0},"terrain-background":{Ta:"jpg",opaque:!0},"terrain-labels":{Ta:"png",opaque:!1},"terrain-lines":{Ta:"png",opaque:!1},"toner-background":{Ta:"png",opaque:!0},toner:{Ta:"png",opaque:!0},"toner-hybrid":{Ta:"png",opaque:!1},"toner-labels":{Ta:"png",opaque:!1},"toner-lines":{Ta:"png",opaque:!1},"toner-lite":{Ta:"png",opaque:!0},watercolor:{Ta:"jpg",opaque:!0}},mz={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}}; function nz(a){var c=a.layer.indexOf("-"),d=lz[a.layer];fz.call(this,{attributions:oz,crossOrigin:"anonymous",maxZoom:mz[-1==c?a.layer:a.layer.slice(0,c)].maxZoom,opaque:d.opaque,tileLoadFunction:a.tileLoadFunction,url:m(a.url)?a.url:"https://stamen-tiles-{a-d}.a.ssl.fastly.net/"+a.layer+"/{z}/{x}/{y}."+d.Ta})}w(nz,fz);var oz=[new mf({html:'Map tiles by Stamen Design, under CC BY 3.0.'}),hz];function pz(a){a=m(a)?a:{};var c=m(a.params)?a.params:{};Sy.call(this,{attributions:a.attributions,logo:a.logo,projection:a.projection,tileGrid:a.tileGrid,tileLoadFunction:a.tileLoadFunction,tileUrlFunction:ra(this.lm,this),wrapX:m(a.wrapX)?a.wrapX:!0});var d=a.urls;!m(d)&&m(a.url)&&(d=Ry(a.url));this.g=null!=d?d:[];this.e=c;this.i=Kd()}w(pz,Sy);l=pz.prototype;l.im=function(){return this.e};l.Xb=function(a,c,d){a=pz.S.Xb.call(this,a,c,d);return 1==c?a:kd(a,c,this.c)};l.jm=function(){return this.g}; l.km=function(a){a=m(a)?Ry(a):null;this.Ng(a)};l.Ng=function(a){this.g=null!=a?a:[];this.k()}; l.lm=function(a,c,d){var e=this.tileGrid;null===e&&(e=ah(this,d));if(!(e.b.length<=a[0])){var f=Og(e,a,this.i),g=ld(e.na(a[0]),this.c);1!=c&&(g=kd(g,c,this.c));e={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Fb(e,this.e);var h=this.g;0==h.length?a=void 0:(d=d.b.split(":").pop(),e.SIZE=g[0]+","+g[1],e.BBOX=f.join(","),e.BBOXSR=d,e.IMAGESR=d,e.DPI=90*c,a=1==h.length?h[0]:h[Wb((a[1]<p||n<=p)return null;a=a[2];return a<-n||-1g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),g+=g;break;case "truncated":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),d>>=1,e>>=1}f.push([1,1]);f.reverse();for(var g=[1],h=[0],e=1,d=f.length;ethis.c||d+this.b>this.c)return null;e=Nz(this,!1,a,c,d,e,g);if(null===e)return null;a=Nz(this,!0,a,c,d,m(f)?f:Hg,g);return{offsetX:e.offsetX,offsetY:e.offsetY,image:e.image,ig:a.image}}; function Nz(a,c,d,e,f,g,h){var k=c?a.f:a.e,n,p,q;p=0;for(q=k.length;p=c+this.b&&g.height>=d+this.b)return k={offsetX:g.x+this.b,offsetY:g.y+this.b,image:this.c},this.d[a]=k,e.call(f,this.e,g.x+this.b,g.y+this.b),a=h,c=c+this.b,d=d+this.b,f=e=void 0,g.width-c>g.height-d?(e={x:g.x+c,y:g.y,width:g.width-c,height:g.height},f={x:g.x,y:g.y+d,width:c,height:g.height-d},Oz(this,a,e,f)):(e={x:g.x+c,y:g.y,width:g.width-c,height:d},f={x:g.x,y:g.y+d,width:g.width,height:g.height- d},Oz(this,a,e,f)),k;return null};function Oz(a,c,d,e){c=[c,1];0e&&(e=0);f=d.TileMatrixSetLink[e].TileMatrixSet;e=d.WGS84BoundingBox;m(e)&&(g=re("EPSG:4326").G(),g=e[0]== g[0]&&e[2]==g[2]);var h=d.Format[0];m(c.format)&&(h=c.format);e=Xa(d.Style,function(a){return m(c.style)?a.Title==c.style:a.isDefault});0>e&&(e=0);e=d.Style[e].Identifier;var k={};m(d.Dimension)&&Sa(d.Dimension,function(a){var c=a.Identifier,d=a["default"];m(d)||(d=a.values[0]);k[c]=d});var n=Wa(a.Contents.TileMatrixSet,function(a){return a.Identifier==f}),p=Fz(n),n=m(c.projection)?re(c.projection):re(n.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")),q=[],r=c.requestEncoding,r= m(r)?r:"";if(a.OperationsMetadata.hasOwnProperty("GetTile")&&0!=r.lastIndexOf("REST",0))for(var d=a.OperationsMetadata.GetTile.DCP.HTTP.Get,t=0,u=d.length;t