Upgrade to OpenLayers 3.15.1

This commit is contained in:
Jacob Mendt 2016-04-14 10:00:42 +02:00
parent 7bec34a2ca
commit 0c2b3b2d38
6 changed files with 458 additions and 363 deletions

View File

@ -1,336 +1,304 @@
// OpenLayers 3. See http://openlayers.org/
// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md
// Version: v3.8.2-58-g40f18d6
// Version: v3.15.1
(function(){var l,aa=aa||{},n=this;function v(b){return void 0!==b}function ba(){}function ca(b){b.ma=function(){return b.kc?b.kc:b.kc=new b}}
function da(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var d=Object.prototype.toString.call(b);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==c&&"undefined"==typeof b.call)return"object";return c}function ga(b){return null!=b}function ha(b){return"array"==da(b)}function ia(b){var c=da(b);return"array"==c||"object"==c&&"number"==typeof b.length}function z(b){return"string"==typeof b}function ja(b){return"number"==typeof b}function la(b){return"function"==da(b)}function ma(b){var c=typeof b;return"object"==c&&null!=b||"function"==c}function C(b){return b[na]||(b[na]=++oa)}
var na="closure_uid_"+(1E9*Math.random()>>>0),oa=0;function pa(b,c,d){return b.call.apply(b.bind,arguments)}function qa(b,c,d){if(!b)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,e);return b.apply(c,d)}}return function(){return b.apply(c,arguments)}}
function E(b,c,d){E=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?pa:qa;return E.apply(null,arguments)}function ra(b,c){var d=Array.prototype.slice.call(arguments,1);return function(){var c=d.slice();c.push.apply(c,arguments);return b.apply(this,c)}}var sa=Date.now||function(){return+new Date};
function F(b,c){var d=b.split("."),e=n;d[0]in e||!e.execScript||e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)!d.length&&v(c)?e[f]=c:e[f]?e=e[f]:e=e[f]={}}function G(b,c){function d(){}d.prototype=c.prototype;b.L=c.prototype;b.prototype=new d;b.prototype.constructor=b;b.Ae=function(b,d,h){for(var g=Array(arguments.length-2),k=2;k<arguments.length;k++)g[k-2]=arguments[k];return c.prototype[d].apply(b,g)}};var ta;var ua;var va=String.prototype.trim?function(b){return b.trim()}:function(b){return b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function wa(b){if(!xa.test(b))return b;-1!=b.indexOf("&")&&(b=b.replace(ya,"&amp;"));-1!=b.indexOf("<")&&(b=b.replace(za,"&lt;"));-1!=b.indexOf(">")&&(b=b.replace(Aa,"&gt;"));-1!=b.indexOf('"')&&(b=b.replace(Ba,"&quot;"));-1!=b.indexOf("'")&&(b=b.replace(Ca,"&#39;"));-1!=b.indexOf("\x00")&&(b=b.replace(Da,"&#0;"));return b}var ya=/&/g,za=/</g,Aa=/>/g,Ba=/"/g,Ca=/'/g,Da=/\x00/g,xa=/[\x00&<>"']/;
function Ea(b,c){return b<c?-1:b>c?1:0};var Fa=Array.prototype,Ga=Fa.indexOf?function(b,c,d){return Fa.indexOf.call(b,c,d)}:function(b,c,d){d=null==d?0:0>d?Math.max(0,b.length+d):d;if(z(b))return z(c)&&1==c.length?b.indexOf(c,d):-1;for(;d<b.length;d++)if(d in b&&b[d]===c)return d;return-1},J=Fa.forEach?function(b,c,d){Fa.forEach.call(b,c,d)}:function(b,c,d){for(var e=b.length,f=z(b)?b.split(""):b,h=0;h<e;h++)h in f&&c.call(d,f[h],h,b)},Ia=Fa.filter?function(b,c,d){return Fa.filter.call(b,c,d)}:function(b,c,d){for(var e=b.length,f=[],h=
0,g=z(b)?b.split(""):b,k=0;k<e;k++)if(k in g){var m=g[k];c.call(d,m,k,b)&&(f[h++]=m)}return f},Ja=Fa.map?function(b,c,d){return Fa.map.call(b,c,d)}:function(b,c,d){for(var e=b.length,f=Array(e),h=z(b)?b.split(""):b,g=0;g<e;g++)g in h&&(f[g]=c.call(d,h[g],g,b));return f};function Ka(b){var c;a:{c=La;for(var d=b.length,e=z(b)?b.split(""):b,f=0;f<d;f++)if(f in e&&c.call(void 0,e[f],f,b)){c=f;break a}c=-1}return 0>c?null:z(b)?b.charAt(c):b[c]}
function Ma(b,c){var d=Ga(b,c),e;(e=0<=d)&&Fa.splice.call(b,d,1);return e}function Na(b){var c=b.length;if(0<c){for(var d=Array(c),e=0;e<c;e++)d[e]=b[e];return d}return[]}function Oa(b,c){for(var d=1;d<arguments.length;d++){var e=arguments[d];if(ia(e)){var f=b.length||0,h=e.length||0;b.length=f+h;for(var g=0;g<h;g++)b[f+g]=e[g]}else b.push(e)}}function Pa(b,c,d,e){Fa.splice.apply(b,Qa(arguments,1))}function Qa(b,c,d){return 2>=arguments.length?Fa.slice.call(b,c):Fa.slice.call(b,c,d)}
function Ra(b,c){b.sort(c||Sa)}function Ta(b,c){if(!ia(b)||!ia(c)||b.length!=c.length)return!1;for(var d=b.length,e=Ua,f=0;f<d;f++)if(!e(b[f],c[f]))return!1;return!0}function Sa(b,c){return b>c?1:b<c?-1:0}function Ua(b,c){return b===c};var Va;a:{var Wa=n.navigator;if(Wa){var Xa=Wa.userAgent;if(Xa){Va=Xa;break a}}Va=""}function Ya(b){return-1!=Va.indexOf(b)};function Za(b,c,d){for(var e in b)c.call(d,b[e],e,b)}function $a(b,c){for(var d in b)if(c.call(void 0,b[d],d,b))return!0;return!1}function ab(b){var c=0,d;for(d in b)c++;return c}function bb(b){var c=[],d=0,e;for(e in b)c[d++]=b[e];return c}function cb(b){var c=[],d=0,e;for(e in b)c[d++]=e;return c}function db(b){for(var c in b)return!1;return!0}function eb(b){for(var c in b)delete b[c]}function fb(b,c){c in b&&delete b[c]}function gb(b,c,d){return c in b?b[c]:d}
function hb(b){var c={},d;for(d in b)c[d]=b[d];return c}var ib="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function jb(b,c){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];for(d in e)b[d]=e[d];for(var h=0;h<ib.length;h++)d=ib[h],Object.prototype.hasOwnProperty.call(e,d)&&(b[d]=e[d])}}
function kb(b){var c=arguments.length;if(1==c&&ha(arguments[0]))return kb.apply(null,arguments[0]);for(var d={},e=0;e<c;e++)d[arguments[e]]=!0;return d};var lb=Ya("Opera")||Ya("OPR"),K=Ya("Trident")||Ya("MSIE"),mb=Ya("Gecko")&&-1==Va.toLowerCase().indexOf("webkit")&&!(Ya("Trident")||Ya("MSIE")),nb=-1!=Va.toLowerCase().indexOf("webkit"),ob=Ya("Macintosh"),pb=Ya("Windows"),qb=Ya("Linux")||Ya("CrOS");function rb(){var b=n.document;return b?b.documentMode:void 0}
var sb=function(){var b="",c;if(lb&&n.opera)return b=n.opera.version,la(b)?b():b;mb?c=/rv\:([^\);]+)(\)|;)/:K?c=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:nb&&(c=/WebKit\/(\S+)/);c&&(b=(b=c.exec(Va))?b[1]:"");return K&&(c=rb(),c>parseFloat(b))?String(c):b}(),tb={};
function ub(b){var c;if(!(c=tb[b])){c=0;for(var d=va(String(sb)).split("."),e=va(String(b)).split("."),f=Math.max(d.length,e.length),h=0;0==c&&h<f;h++){var g=d[h]||"",k=e[h]||"",m=RegExp("(\\d*)(\\D*)","g"),p=RegExp("(\\d*)(\\D*)","g");do{var q=m.exec(g)||["","",""],r=p.exec(k)||["","",""];if(0==q[0].length&&0==r[0].length)break;c=Ea(0==q[1].length?0:parseInt(q[1],10),0==r[1].length?0:parseInt(r[1],10))||Ea(0==q[2].length,0==r[2].length)||Ea(q[2],r[2])}while(0==c)}c=tb[b]=0<=c}return c}
var vb=n.document,wb=vb&&K?rb()||("CSS1Compat"==vb.compatMode?parseInt(sb,10):5):void 0;K&&ub("9.0");function xb(b,c,d){return Math.min(Math.max(b,c),d)};function yb(b){return function(c){if(v(c))return[xb(c[0],b[0],b[2]),xb(c[1],b[1],b[3])]}}function zb(b){return b};function Ab(b,c,d){var e=b.length;if(b[0]<=c)return 0;if(!(c<=b[e-1]))if(0<d)for(d=1;d<e;++d){if(b[d]<c)return d-1}else if(0>d)for(d=1;d<e;++d){if(b[d]<=c)return d}else for(d=1;d<e;++d){if(b[d]==c)return d;if(b[d]<c)return b[d-1]-c<c-b[d]?d-1:d}return e-1};function Bb(b){return function(c,d,e){if(v(c))return c=Ab(b,c,e),c=xb(c+d,0,b.length-1),b[c]}}function Cb(b,c,d){return function(e,f,h){if(v(e))return h=0<h?0:0>h?1:.5,e=Math.floor(Math.log(c/e)/Math.log(b)+h),f=Math.max(e+f,0),v(d)&&(f=Math.min(f,d)),c/Math.pow(b,f)}};function Db(b){if(v(b))return 0}function Eb(b,c){if(v(b))return b+c}function Fb(b){var c=2*Math.PI/b;return function(b,e){if(v(b))return b=Math.floor((b+e)/c+.5)*c}}function Gb(){var b=5*Math.PI/180;return function(c,d){if(v(c))return Math.abs(c+d)<=b?0:c+d}};function Hb(b,c,d){this.center=b;this.resolution=c;this.rotation=d};var Ib=!K||K&&9<=wb,Jb=!K||K&&9<=wb,Kb=K&&!ub("9");!nb||ub("528");mb&&ub("1.9b")||K&&ub("8")||lb&&ub("9.5")||nb&&ub("528");mb&&!ub("8")||K&&ub("9");function Lb(){0!=Mb&&(Nb[C(this)]=this);this.w=this.w;this.o=this.o}var Mb=0,Nb={};Lb.prototype.w=!1;Lb.prototype.Wb=function(){if(!this.w&&(this.w=!0,this.H(),0!=Mb)){var b=C(this);delete Nb[b]}};function Ob(b,c){var d=ra(Pb,c);b.w?d.call(void 0):(b.o||(b.o=[]),b.o.push(v(void 0)?E(d,void 0):d))}Lb.prototype.H=function(){if(this.o)for(;this.o.length;)this.o.shift()()};function Pb(b){b&&"function"==typeof b.Wb&&b.Wb()};function L(b,c){this.type=b;this.f=this.target=c;this.g=!1;this.vc=!0}L.prototype.Ia=function(){this.g=!0};L.prototype.preventDefault=function(){this.vc=!1};function Qb(b){b.Ia()};var Rb=K?"focusout":"DOMFocusOut";function Sb(b){Sb[" "](b);return b}Sb[" "]=ba;function Tb(b,c){L.call(this,b?b.type:"");this.relatedTarget=this.f=this.target=null;this.h=this.c=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.i=this.o=this.b=this.j=!1;this.state=null;this.w=!1;this.a=null;if(b){this.a=b;var d=this.type=b.type;this.target=b.target||b.srcElement;this.f=c;var e=b.relatedTarget;if(e){if(mb){var f;a:{try{Sb(e.nodeName);f=!0;break a}catch(h){}f=!1}f||(e=null)}}else"mouseover"==d?e=b.fromElement:"mouseout"==d&&(e=b.toElement);
this.relatedTarget=e;Object.defineProperties?Object.defineProperties(this,{offsetX:{configurable:!0,enumerable:!0,get:this.dc,set:this.ee},offsetY:{configurable:!0,enumerable:!0,get:this.ec,set:this.fe}}):(this.offsetX=this.dc(),this.offsetY=this.ec());this.clientX=void 0!==b.clientX?b.clientX:b.pageX;this.clientY=void 0!==b.clientY?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b.button;this.c=b.keyCode||0;this.h=b.charCode||("keypress"==d?b.keyCode:0);this.j=b.ctrlKey;
this.b=b.altKey;this.o=b.shiftKey;this.i=b.metaKey;this.w=ob?b.metaKey:b.ctrlKey;this.state=b.state;b.defaultPrevented&&this.preventDefault()}}G(Tb,L);var Ub=[1,4,2];function Vb(b){return(Ib?0==b.a.button:"click"==b.type?!0:!!(b.a.button&Ub[0]))&&!(nb&&ob&&b.j)}l=Tb.prototype;l.Ia=function(){Tb.L.Ia.call(this);this.a.stopPropagation?this.a.stopPropagation():this.a.cancelBubble=!0};
l.preventDefault=function(){Tb.L.preventDefault.call(this);var b=this.a;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Kb)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};l.Oc=function(){return this.a};l.dc=function(){return nb||void 0!==this.a.offsetX?this.a.offsetX:this.a.layerX};l.ee=function(b){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:b}})};
l.ec=function(){return nb||void 0!==this.a.offsetY?this.a.offsetY:this.a.layerY};l.fe=function(b){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:b}})};var Wb="closure_listenable_"+(1E6*Math.random()|0);function Xb(b){return!(!b||!b[Wb])}var Yb=0;function Zb(b,c,d,e,f){this.listener=b;this.a=null;this.src=c;this.type=d;this.Ma=!!e;this.lb=f;this.key=++Yb;this.La=this.cb=!1}function $b(b){b.La=!0;b.listener=null;b.a=null;b.src=null;b.lb=null};function ac(b){this.src=b;this.a={};this.b=0}ac.prototype.add=function(b,c,d,e,f){var h=b.toString();b=this.a[h];b||(b=this.a[h]=[],this.b++);var g=bc(b,c,e,f);-1<g?(c=b[g],d||(c.cb=!1)):(c=new Zb(c,this.src,h,!!e,f),c.cb=d,b.push(c));return c};ac.prototype.remove=function(b,c,d,e){b=b.toString();if(!(b in this.a))return!1;var f=this.a[b];c=bc(f,c,d,e);return-1<c?($b(f[c]),Fa.splice.call(f,c,1),0==f.length&&(delete this.a[b],this.b--),!0):!1};
function cc(b,c){var d=c.type;if(!(d in b.a))return!1;var e=Ma(b.a[d],c);e&&($b(c),0==b.a[d].length&&(delete b.a[d],b.b--));return e}function dc(b,c,d){var e=v(c),f=e?c.toString():"",h=v(d);return $a(b.a,function(b){for(var c=0;c<b.length;++c)if(!(e&&b[c].type!=f||h&&b[c].Ma!=d))return!0;return!1})}function bc(b,c,d,e){for(var f=0;f<b.length;++f){var h=b[f];if(!h.La&&h.listener==c&&h.Ma==!!d&&h.lb==e)return f}return-1};var ec="closure_lm_"+(1E6*Math.random()|0),fc={},gc=0;function N(b,c,d,e,f){if(ha(c)){for(var h=0;h<c.length;h++)N(b,c[h],d,e,f);return null}d=hc(d);return Xb(b)?b.la.add(String(c),d,!1,e,f):ic(b,c,d,!1,e,f)}function ic(b,c,d,e,f,h){if(!c)throw Error("Invalid event type");var g=!!f,k=jc(b);k||(b[ec]=k=new ac(b));d=k.add(c,d,e,f,h);if(d.a)return d;e=kc();d.a=e;e.src=b;e.listener=d;b.addEventListener?b.addEventListener(c.toString(),e,g):b.attachEvent(lc(c.toString()),e);gc++;return d}
function kc(){var b=mc,c=Jb?function(d){return b.call(c.src,c.listener,d)}:function(d){d=b.call(c.src,c.listener,d);if(!d)return d};return c}function nc(b,c,d,e,f){if(ha(c)){for(var h=0;h<c.length;h++)nc(b,c[h],d,e,f);return null}d=hc(d);return Xb(b)?b.la.add(String(c),d,!0,e,f):ic(b,c,d,!0,e,f)}
function oc(b,c,d,e,f){if(ha(c))for(var h=0;h<c.length;h++)oc(b,c[h],d,e,f);else(d=hc(d),Xb(b))?b.la.remove(String(c),d,e,f):b&&(b=jc(b))&&(c=b.a[c.toString()],b=-1,c&&(b=bc(c,d,!!e,f)),(d=-1<b?c[b]:null)&&Q(d))}function Q(b){if(ja(b)||!b||b.La)return!1;var c=b.src;if(Xb(c))return cc(c.la,b);var d=b.type,e=b.a;c.removeEventListener?c.removeEventListener(d,e,b.Ma):c.detachEvent&&c.detachEvent(lc(d),e);gc--;(d=jc(c))?(cc(d,b),0==d.b&&(d.src=null,c[ec]=null)):$b(b);return!0}
function lc(b){return b in fc?fc[b]:fc[b]="on"+b}function pc(b,c,d,e){var f=!0;if(b=jc(b))if(c=b.a[c.toString()])for(c=c.concat(),b=0;b<c.length;b++){var h=c[b];h&&h.Ma==d&&!h.La&&(h=qc(h,e),f=f&&!1!==h)}return f}function qc(b,c){var d=b.listener,e=b.lb||b.src;b.cb&&Q(b);return d.call(e,c)}
function mc(b,c){if(b.La)return!0;if(!Jb){var d;if(!(d=c))a:{d=["window","event"];for(var e=n,f;f=d.shift();)if(null!=e[f])e=e[f];else{d=null;break a}d=e}f=d;d=new Tb(f,this);e=!0;if(!(0>f.keyCode||void 0!=f.returnValue)){a:{var h=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(g){h=!0}if(h||void 0==f.returnValue)f.returnValue=!0}f=[];for(h=d.f;h;h=h.parentNode)f.push(h);for(var h=b.type,k=f.length-1;!d.g&&0<=k;k--){d.f=f[k];var m=pc(f[k],h,!0,d),e=e&&m}for(k=0;!d.g&&k<f.length;k++)d.f=f[k],m=pc(f[k],
h,!1,d),e=e&&m}return e}return qc(b,new Tb(c,this))}function jc(b){b=b[ec];return b instanceof ac?b:null}var rc="__closure_events_fn_"+(1E9*Math.random()>>>0);function hc(b){if(la(b))return b;b[rc]||(b[rc]=function(c){return b.handleEvent(c)});return b[rc]};function R(){Lb.call(this);this.la=new ac(this);this.Ea=this;this.N=null}G(R,Lb);R.prototype[Wb]=!0;R.prototype.addEventListener=function(b,c,d,e){N(this,b,c,d,e)};R.prototype.removeEventListener=function(b,c,d,e){oc(this,b,c,d,e)};
function S(b,c){var d,e=b.N;if(e)for(d=[];e;e=e.N)d.push(e);var e=b.Ea,f=c,h=f.type||f;if(z(f))f=new L(f,e);else if(f instanceof L)f.target=f.target||e;else{var g=f,f=new L(h,e);jb(f,g)}var g=!0,k;if(d)for(var m=d.length-1;!f.g&&0<=m;m--)k=f.f=d[m],g=sc(k,h,!0,f)&&g;f.g||(k=f.f=e,g=sc(k,h,!0,f)&&g,f.g||(g=sc(k,h,!1,f)&&g));if(d)for(m=0;!f.g&&m<d.length;m++)k=f.f=d[m],g=sc(k,h,!1,f)&&g;return g}
R.prototype.H=function(){R.L.H.call(this);if(this.la){var b=this.la,c=0,d;for(d in b.a){for(var e=b.a[d],f=0;f<e.length;f++)++c,$b(e[f]);delete b.a[d];b.b--}}this.N=null};function sc(b,c,d,e){c=b.la.a[String(c)];if(!c)return!0;c=c.concat();for(var f=!0,h=0;h<c.length;++h){var g=c[h];if(g&&!g.La&&g.Ma==d){var k=g.listener,m=g.lb||g.src;g.cb&&cc(b.la,g);f=!1!==k.call(m,e)&&f}}return f&&0!=e.vc}function tc(b,c,d){return dc(b.la,v(c)?String(c):void 0,d)};function uc(){R.call(this);this.f=0}G(uc,R);function U(b){++b.f;S(b,"change")}uc.prototype.O=function(b,c,d){return N(this,b,c,!1,d)};uc.prototype.ja=function(b,c,d){oc(this,b,c,!1,d)};function vc(b,c,d){L.call(this,b);this.key=c;this.oldValue=d}G(vc,L);function V(b){uc.call(this);C(this);this.j={};v(b)&&this.da(b)}G(V,uc);var wc={};function xc(b){return wc.hasOwnProperty(b)?wc[b]:wc[b]="change:"+b}V.prototype.get=function(b){var c;this.j.hasOwnProperty(b)&&(c=this.j[b]);return c};V.prototype.wa=function(){return cb(this.j)};V.prototype.set=function(b,c){var d=this.j[b];this.j[b]=c;var e;e=xc(b);S(this,new vc(e,b,d));S(this,new vc("propertychange",b,d))};
V.prototype.da=function(b){for(var c in b)this.set(c,b[c])};function yc(b,c){b[0]+=c[0];b[1]+=c[1]}function zc(b,c){var d=Math.cos(c),e=Math.sin(c),f=b[1]*d+b[0]*e;b[0]=b[0]*d-b[1]*e;b[1]=f};function Ac(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}Ac.prototype.a=4;Ac.prototype.set=function(b,c){c=c||0;for(var d=0;d<b.length&&c+d<this.length;d++)this[c+d]=b[d]};Ac.prototype.toString=Array.prototype.join;"undefined"==typeof Float32Array&&(Ac.BYTES_PER_ELEMENT=4,Ac.prototype.BYTES_PER_ELEMENT=Ac.prototype.a,Ac.prototype.set=Ac.prototype.set,Ac.prototype.toString=Ac.prototype.toString,F("Float32Array",Ac));function Bc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}Bc.prototype.a=8;Bc.prototype.set=function(b,c){c=c||0;for(var d=0;d<b.length&&c+d<this.length;d++)this[c+d]=b[d]};Bc.prototype.toString=Array.prototype.join;if("undefined"==typeof Float64Array){try{Bc.BYTES_PER_ELEMENT=8}catch(Cc){}Bc.prototype.BYTES_PER_ELEMENT=Bc.prototype.a;Bc.prototype.set=Bc.prototype.set;Bc.prototype.toString=Bc.prototype.toString;F("Float64Array",Bc)};function Dc(){var b=Array(16);Ec(b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return b}function Fc(){var b=Array(16);Ec(b,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return b}function Ec(b,c,d,e,f,h,g,k,m,p,q,r,u,t,y,x,A){b[0]=c;b[1]=d;b[2]=e;b[3]=f;b[4]=h;b[5]=g;b[6]=k;b[7]=m;b[8]=p;b[9]=q;b[10]=r;b[11]=u;b[12]=t;b[13]=y;b[14]=x;b[15]=A}function Gc(b){b[0]=1;b[1]=0;b[2]=0;b[3]=0;b[4]=0;b[5]=1;b[6]=0;b[7]=0;b[8]=0;b[9]=0;b[10]=1;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1}
function Hc(b,c,d){var e=b[0],f=b[1],h=b[2],g=b[3],k=b[4],m=b[5],p=b[6],q=b[7],r=b[8],u=b[9],t=b[10],y=b[11],x=b[12],A=b[13],B=b[14];b=b[15];var w=c[0],D=c[1],M=c[2],H=c[3],I=c[4],O=c[5],T=c[6],ea=c[7],fa=c[8],ka=c[9],Ha=c[10],P=c[11],ed=c[12],fd=c[13],gd=c[14];c=c[15];d[0]=e*w+k*D+r*M+x*H;d[1]=f*w+m*D+u*M+A*H;d[2]=h*w+p*D+t*M+B*H;d[3]=g*w+q*D+y*M+b*H;d[4]=e*I+k*O+r*T+x*ea;d[5]=f*I+m*O+u*T+A*ea;d[6]=h*I+p*O+t*T+B*ea;d[7]=g*I+q*O+y*T+b*ea;d[8]=e*fa+k*ka+r*Ha+x*P;d[9]=f*fa+m*ka+u*Ha+A*P;d[10]=h*fa+
p*ka+t*Ha+B*P;d[11]=g*fa+q*ka+y*Ha+b*P;d[12]=e*ed+k*fd+r*gd+x*c;d[13]=f*ed+m*fd+u*gd+A*c;d[14]=h*ed+p*fd+t*gd+B*c;d[15]=g*ed+q*fd+y*gd+b*c}function Ic(b,c,d){var e=b[1]*c+b[5]*d+0*b[9]+b[13],f=b[2]*c+b[6]*d+0*b[10]+b[14],h=b[3]*c+b[7]*d+0*b[11]+b[15];b[12]=b[0]*c+b[4]*d+0*b[8]+b[12];b[13]=e;b[14]=f;b[15]=h}function Jc(b,c,d){Ec(b,b[0]*c,b[1]*c,b[2]*c,b[3]*c,b[4]*d,b[5]*d,b[6]*d,b[7]*d,1*b[8],1*b[9],1*b[10],1*b[11],b[12],b[13],b[14],b[15])}
function Kc(b,c){var d=b[0],e=b[1],f=b[2],h=b[3],g=b[4],k=b[5],m=b[6],p=b[7],q=Math.cos(c),r=Math.sin(c);b[0]=d*q+g*r;b[1]=e*q+k*r;b[2]=f*q+m*r;b[3]=h*q+p*r;b[4]=d*-r+g*q;b[5]=e*-r+k*q;b[6]=f*-r+m*q;b[7]=h*-r+p*q}new Float64Array(3);new Float64Array(3);new Float64Array(4);new Float64Array(4);new Float64Array(4);new Float64Array(16);function Lc(b,c,d){return v(d)?(d[0]=b[0]-c,d[1]=b[1]-c,d[2]=b[2]+c,d[3]=b[3]+c,d):[b[0]-c,b[1]-c,b[2]+c,b[3]+c]}function Mc(b,c){return v(c)?(c[0]=b[0],c[1]=b[1],c[2]=b[2],c[3]=b[3],c):b.slice()}function Nc(b,c){return b[0]<=c[0]&&c[2]<=b[2]&&b[1]<=c[1]&&c[3]<=b[3]}function Oc(){return[Infinity,Infinity,-Infinity,-Infinity]}function Pc(b,c,d,e,f){return v(f)?(f[0]=b,f[1]=c,f[2]=d,f[3]=e,f):[b,c,d,e]}function Qc(b){var c=b[0];b=b[1];return Pc(c,b,c,b,void 0)}
function Rc(b,c){return b[0]==c[0]&&b[2]==c[2]&&b[1]==c[1]&&b[3]==c[3]}function Sc(b,c){c[0]<b[0]&&(b[0]=c[0]);c[0]>b[2]&&(b[2]=c[0]);c[1]<b[1]&&(b[1]=c[1]);c[1]>b[3]&&(b[3]=c[1])}function Tc(b){return[(b[0]+b[2])/2,(b[1]+b[3])/2]}
function Uc(b,c,d,e){var f=c*e[0]/2,h=c*e[1]/2;c=Math.cos(d);e=Math.sin(d);f=[-f,-f,f,f];d=[-h,h,-h,h];for(var g,k,h=0;4>h;++h)g=f[h],k=d[h],f[h]=b[0]+g*c-k*e,d[h]=b[1]+g*e+k*c;b=Math.min.apply(null,f);c=Math.min.apply(null,d);f=Math.max.apply(null,f);d=Math.max.apply(null,d);return Pc(b,c,f,d,void 0)}function Vc(b){return b[3]-b[1]}function Wc(b,c){var d=v(void 0)?void 0:Oc();Xc(b,c)&&(d[0]=b[0]>c[0]?b[0]:c[0],d[1]=b[1]>c[1]?b[1]:c[1],d[2]=b[2]<c[2]?b[2]:c[2],d[3]=b[3]<c[3]?b[3]:c[3]);return d}
function Xc(b,c){return b[0]<=c[2]&&b[2]>=c[0]&&b[1]<=c[3]&&b[3]>=c[1]};function Yc(b){return function(){return b}}var Zc=Yc(!1),$c=Yc(!0);function ad(b){var c;c=c||0;return function(){return b.apply(this,Array.prototype.slice.call(arguments,0,c))}}function bd(b){var c=arguments,d=c.length;return function(){for(var b,f=0;f<d;f++)b=c[f].apply(this,arguments);return b}}function cd(b){var c=arguments,d=c.length;return function(){for(var b=0;b<d;b++)if(!c[b].apply(this,arguments))return!1;return!0}};/*
(function(){var r,w=this;function aa(a){a.Ka=function(){return a.Pb?a.Pb:a.Pb=new a}}
function ba(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 ca(a){var c=ba(a);return"array"==c||"object"==c&&"number"==typeof a.length}function da(a){return"string"==typeof a}function ea(a){return"number"==typeof a}function fa(a){return"function"==ba(a)}function ga(a){var c=typeof a;return"object"==c&&null!=a||"function"==c}function y(a){return a[ha]||(a[ha]=++ja)}var ha="closure_uid_"+(1E9*Math.random()>>>0),ja=0;function ka(a,c,d){return a.call.apply(a.bind,arguments)}
function la(a,c,d){if(!a)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,e);return a.apply(c,d)}}return function(){return a.apply(c,arguments)}}function ma(a,c,d){ma=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ka:la;return ma.apply(null,arguments)}
function na(a,c){var d=Array.prototype.slice.call(arguments,1);return function(){var c=d.slice();c.push.apply(c,arguments);return a.apply(this,c)}}function F(a,c){var d=a.split("."),e=w;d[0]in e||!e.execScript||e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)d.length||void 0===c?e[f]?e=e[f]:e=e[f]={}:e[f]=c}
function I(a,c){function d(){}d.prototype=c.prototype;a.da=c.prototype;a.prototype=new d;a.prototype.constructor=a;a.ce=function(a,d,g){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return c.prototype[d].apply(a,h)}};var oa;function pa(){};var ra;var sa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function ta(a){if(!ua.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(va,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(wa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(xa,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(ya,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(za,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Aa,"&#0;"));return a}var va=/&/g,wa=/</g,xa=/>/g,ya=/"/g,za=/'/g,Aa=/\x00/g,ua=/[\x00&<>"']/;
function Ba(a,c){return a<c?-1:a>c?1:0};var Ca=function(){var a;"cosh"in Math?a=Math.cosh:a=function(a){a=Math.exp(a);return(a+1/a)/2};return a}();function Da(a,c){var d=a%c;return 0>d*c?d+c:d};function Ea(a){return function(c){if(c)return[Math.min(Math.max(c[0],a[0]),a[2]),Math.min(Math.max(c[1],a[1]),a[3])]}}function Fa(a){return a};function Ga(a,c){return a>c?1:a<c?-1:0}function Ha(a,c,d){var e=a.length;if(a[0]<=c)return 0;if(!(c<=a[e-1]))if(0<d)for(d=1;d<e;++d){if(a[d]<c)return d-1}else if(0>d)for(d=1;d<e;++d){if(a[d]<=c)return d}else for(d=1;d<e;++d){if(a[d]==c)return d;if(a[d]<c)return a[d-1]-c<c-a[d]?d-1:d}return e-1}function Ia(a,c){var d=a.indexOf(c),e=-1<d;e&&a.splice(d,1);return e}function Ja(a,c){var d=a.length;if(d!==c.length)return!1;for(var e=0;e<d;e++)if(a[e]!==c[e])return!1;return!0}
function Ka(a){var c=La,d=a.length,e=Array(a.length),f;for(f=0;f<d;f++)e[f]={index:f,value:a[f]};e.sort(function(a,d){return c(a.value,d.value)||a.index-d.index});for(f=0;f<a.length;f++)a[f]=e[f].value};function Ma(a){return function(c,d,e){if(void 0!==c)return c=Ha(a,c,e),c=Math.min(Math.max(c+d,0),a.length-1),a[c]}}function Na(a,c,d){return function(e,f,g){if(void 0!==e)return e=Math.max(Math.floor(Math.log(c/e)/Math.log(a)+(0<g?0:0>g?1:.5))+f,0),void 0!==d&&(e=Math.min(e,d)),c/Math.pow(a,e)}};function Oa(a){if(void 0!==a)return 0}function Pa(a,c){if(void 0!==a)return a+c}function Qa(a){var c=2*Math.PI/a;return function(a,e){if(void 0!==a)return a=Math.floor((a+e)/c+.5)*c}}function Ra(){var a=5*Math.PI/180;return function(c,d){if(void 0!==c)return Math.abs(c+d)<=a?0:c+d}};function Sa(a,c,d){this.center=a;this.resolution=c;this.rotation=d};var Ta="function"===typeof Object.assign?Object.assign:function(a,c){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var d=Object(a),e=1,f=arguments.length;e<f;++e){var g=arguments[e];if(void 0!==g&&null!==g)for(var h in g)g.hasOwnProperty(h)&&(d[h]=g[h])}return d};function Ua(a){for(var c in a)delete a[c]}function Va(a){var c=[],d;for(d in a)c.push(a[d]);return c}function Wa(a){for(var c in a)return!1;return!c};var Xa="olm_"+(1E4*Math.random()|0);function Ya(a){function c(c){var e=a.listener,f=a.yb||a.target;a.Ab&&J(a);return e.call(f,c)}return a.zb=c}function Za(a,c,d,e){for(var f,g=0,h=a.length;g<h;++g)if(f=a[g],f.listener===c&&f.yb===d)return e&&(f.deleteIndex=g),f}function $a(a,c){var d=a[Xa];return d?d[c]:void 0}function ab(a){var c=a[Xa];c||(c=a[Xa]={});return c}
function bb(a,c){var d=$a(a,c);if(d){for(var e=0,f=d.length;e<f;++e)a.removeEventListener(c,d[e].zb),Ua(d[e]);d.length=0;if(d=a[Xa])delete d[c],0===Object.keys(d).length&&delete a[Xa]}}function M(a,c,d,e,f){var g=ab(a),h=g[c];h||(h=g[c]=[]);(g=Za(h,d,e,!1))?f||(g.Ab=!1):(g={yb:e,Ab:!!f,listener:d,target:a,type:c},a.addEventListener(c,Ya(g)),h.push(g));return g}function cb(a,c,d,e){return M(a,c,d,e,!0)}function db(a,c,d,e){(a=$a(a,c))&&(d=Za(a,d,e,!0))&&J(d)}
function J(a){if(a&&a.target){a.target.removeEventListener(a.type,a.zb);var c=$a(a.target,a.type);if(c){var d="deleteIndex"in a?a.deleteIndex:c.indexOf(a);-1!==d&&c.splice(d,1);0===c.length&&bb(a.target,a.type)}Ua(a)}}function eb(a){var c=ab(a),d;for(d in c)bb(a,d)};function fb(){}fb.prototype.ea=!1;function gb(a){a.ea||(a.ea=!0,a.N())}fb.prototype.N=pa;function O(a,c){this.type=a;this.target=c||null}O.prototype.preventDefault=O.prototype.stopPropagation=function(){this.Dd=!0};function hb(a){a.stopPropagation()};function ib(){this.F={};this.s={}}I(ib,fb);ib.prototype.addEventListener=function(a,c){var d=this.s[a];d||(d=this.s[a]=[]);-1===d.indexOf(c)&&d.push(c)};function P(a,c){var d="string"===typeof c?new O(c):c,e=d.type;d.target=a;var f=a.s[e],g;if(f){e in a.F||(a.F[e]=0);for(var h=0,k=f.length;h<k;++h)if(!1===f[h].call(a,d)||d.Dd){g=!1;break}d=a.F[e];for(delete a.F[e];d--;)a.removeEventListener(e,pa);return g}}ib.prototype.N=function(){eb(this)};
function jb(a,c){return c?c in a.s:0<Object.keys(a.s).length}ib.prototype.removeEventListener=function(a,c){var d=this.s[a];if(d){var e=d.indexOf(c);a in this.F?(d[e]=pa,++this.F[a]):(d.splice(e,1),0===d.length&&delete this.s[a])}};function kb(){ib.call(this);this.g=0}I(kb,ib);kb.prototype.b=function(){++this.g;P(this,"change")};kb.prototype.U=function(a,c,d){if(Array.isArray(a)){for(var e=a.length,f=Array(e),g=0;g<e;++g)f[g]=M(this,a[g],c,d);return f}return M(this,a,c,d)};kb.prototype.X=function(a,c,d){if(Array.isArray(a))for(var e=0,f=a.length;e<f;++e)db(this,a[e],c,d);else db(this,a,c,d)};function lb(a,c,d){O.call(this,a);this.key=c;this.oldValue=d}I(lb,O);function Q(a){kb.call(this);y(this);this.A={};void 0!==a&&this.v(a)}I(Q,kb);var mb={};function R(a){return mb.hasOwnProperty(a)?mb[a]:mb[a]="change:"+a}Q.prototype.get=function(a){var c;this.A.hasOwnProperty(a)&&(c=this.A[a]);return c};Q.prototype.set=function(a,c,d){d?this.A[a]=c:(d=this.A[a],this.A[a]=c,d!==c&&(c=R(a),P(this,new lb(c,a,d)),P(this,new lb("propertychange",a,d))))};
Q.prototype.v=function(a,c){for(var d in a)this.set(d,a[d],c)};function nb(a,c){a[0]+=c[0];a[1]+=c[1]}function ob(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};function pb(a){this.length=a.length||a;for(var c=0;c<this.length;c++)this[c]=a[c]||0}pb.prototype.BYTES_PER_ELEMENT=4;pb.prototype.set=function(a,c){c=c||0;for(var d=0;d<a.length&&c+d<this.length;d++)this[c+d]=a[d]};pb.prototype.toString=Array.prototype.join;"undefined"==typeof Float32Array&&(pb.BYTES_PER_ELEMENT=4,pb.prototype.BYTES_PER_ELEMENT=pb.prototype.BYTES_PER_ELEMENT,pb.prototype.set=pb.prototype.set,pb.prototype.toString=pb.prototype.toString,F("Float32Array",pb));function qb(a){this.length=a.length||a;for(var c=0;c<this.length;c++)this[c]=a[c]||0}qb.prototype.BYTES_PER_ELEMENT=8;qb.prototype.set=function(a,c){c=c||0;for(var d=0;d<a.length&&c+d<this.length;d++)this[c+d]=a[d]};qb.prototype.toString=Array.prototype.join;if("undefined"==typeof Float64Array){try{qb.BYTES_PER_ELEMENT=8}catch(a){}qb.prototype.BYTES_PER_ELEMENT=qb.prototype.BYTES_PER_ELEMENT;qb.prototype.set=qb.prototype.set;qb.prototype.toString=qb.prototype.toString;F("Float64Array",qb)};function rb(){var a=Array(16);sb(a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return a}function tb(){var a=Array(16);sb(a,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return a}function sb(a,c,d,e,f,g,h,k,l,m,n,p,q,t,v,A,H){a[0]=c;a[1]=d;a[2]=e;a[3]=f;a[4]=g;a[5]=h;a[6]=k;a[7]=l;a[8]=m;a[9]=n;a[10]=p;a[11]=q;a[12]=t;a[13]=v;a[14]=A;a[15]=H}function ub(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1}
function vb(a,c){var d=a[0],e=a[1],f=a[2],g=a[3],h=a[4],k=a[5],l=a[6],m=a[7],n=a[8],p=a[9],q=a[10],t=a[11],v=a[12],A=a[13],H=a[14],C=a[15],x=d*k-e*h,u=d*l-f*h,E=d*m-g*h,D=e*l-f*k,G=e*m-g*k,B=f*m-g*l,L=n*A-p*v,z=n*H-q*v,K=n*C-t*v,T=p*H-q*A,qa=p*C-t*A,ia=q*C-t*H,N=x*ia-u*qa+E*T+D*K-G*z+B*L;0!=N&&(N=1/N,c[0]=(k*ia-l*qa+m*T)*N,c[1]=(-e*ia+f*qa-g*T)*N,c[2]=(A*B-H*G+C*D)*N,c[3]=(-p*B+q*G-t*D)*N,c[4]=(-h*ia+l*K-m*z)*N,c[5]=(d*ia-f*K+g*z)*N,c[6]=(-v*B+H*E-C*u)*N,c[7]=(n*B-q*E+t*u)*N,c[8]=(h*qa-k*K+m*L)*N,
c[9]=(-d*qa+e*K-g*L)*N,c[10]=(v*G-A*E+C*x)*N,c[11]=(-n*G+p*E-t*x)*N,c[12]=(-h*T+k*z-l*L)*N,c[13]=(d*T-e*z+f*L)*N,c[14]=(-v*D+A*u-H*x)*N,c[15]=(n*D-p*u+q*x)*N)}function wb(a,c,d){var e=a[1]*c+a[5]*d+0*a[9]+a[13],f=a[2]*c+a[6]*d+0*a[10]+a[14],g=a[3]*c+a[7]*d+0*a[11]+a[15];a[12]=a[0]*c+a[4]*d+0*a[8]+a[12];a[13]=e;a[14]=f;a[15]=g}function xb(a,c,d){sb(a,a[0]*c,a[1]*c,a[2]*c,a[3]*c,a[4]*d,a[5]*d,a[6]*d,a[7]*d,1*a[8],1*a[9],1*a[10],1*a[11],a[12],a[13],a[14],a[15])}
function yb(a,c){var d=a[0],e=a[1],f=a[2],g=a[3],h=a[4],k=a[5],l=a[6],m=a[7],n=Math.cos(c),p=Math.sin(c);a[0]=d*n+h*p;a[1]=e*n+k*p;a[2]=f*n+l*p;a[3]=g*n+m*p;a[4]=d*-p+h*n;a[5]=e*-p+k*n;a[6]=f*-p+l*n;a[7]=g*-p+m*n}new Float64Array(3);new Float64Array(3);new Float64Array(4);new Float64Array(4);new Float64Array(4);new Float64Array(16);function zb(a){for(var c=Ab(),d=0,e=a.length;d<e;++d)Bb(c,a[d]);return c}function Cb(a,c,d){return d?(d[0]=a[0]-c,d[1]=a[1]-c,d[2]=a[2]+c,d[3]=a[3]+c,d):[a[0]-c,a[1]-c,a[2]+c,a[3]+c]}function Db(a,c){return c?(c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3],c):a.slice()}function Eb(a,c){return a[0]<=c[0]&&c[2]<=a[2]&&a[1]<=c[1]&&c[3]<=a[3]}function Ab(){return[Infinity,Infinity,-Infinity,-Infinity]}function Fb(a,c,d,e,f){return f?(f[0]=a,f[1]=c,f[2]=d,f[3]=e,f):[a,c,d,e]}
function Gb(a){var c=a[0];a=a[1];return Fb(c,a,c,a,void 0)}function Hb(a,c){return a[0]==c[0]&&a[2]==c[2]&&a[1]==c[1]&&a[3]==c[3]}function Bb(a,c){c[0]<a[0]&&(a[0]=c[0]);c[0]>a[2]&&(a[2]=c[0]);c[1]<a[1]&&(a[1]=c[1]);c[1]>a[3]&&(a[3]=c[1])}function Ib(a){return[(a[0]+a[2])/2,(a[1]+a[3])/2]}
function Jb(a,c,d,e){var f=c*e[0]/2;e=c*e[1]/2;c=Math.cos(d);var g=Math.sin(d);d=f*c;f*=g;c*=e;var h=e*g,k=a[0],l=a[1];a=k-d+h;e=k-d-h;g=k+d-h;d=k+d+h;var h=l-f-c,k=l-f+c,m=l+f+c,f=l+f-c;return Fb(Math.min(a,e,g,d),Math.min(h,k,m,f),Math.max(a,e,g,d),Math.max(h,k,m,f),void 0)}function Kb(a){return a[3]-a[1]}function Lb(a,c){var d=Ab();Mb(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[2]?a[2]:c[2],d[3]=a[3]<c[3]?a[3]:c[3]);return d}function S(a){return a[2]-a[0]}
function Mb(a,c){return a[0]<=c[2]&&a[2]>=c[0]&&a[1]<=c[3]&&a[3]>=c[1]}function Nb(a,c){var d=(a[2]-a[0])/2*(c-1),e=(a[3]-a[1])/2*(c-1);a[0]-=d;a[2]+=d;a[1]-=e;a[3]+=e};function Ob(){return!0}function Pb(){return!1};/*
Latitude/longitude spherical geodesy formulae taken from
http://www.movable-type.co.uk/scripts/latlong.html
Licensed under CC-BY-3.0.
*/
function dd(b){this.radius=b}function hd(b,c){var d=b[1]*Math.PI/180,e=c[1]*Math.PI/180,f=(e-d)/2,h=(c[0]-b[0])*Math.PI/180/2,d=Math.sin(f)*Math.sin(f)+Math.sin(h)*Math.sin(h)*Math.cos(d)*Math.cos(e);return 2*id.radius*Math.atan2(Math.sqrt(d),Math.sqrt(1-d))}
dd.prototype.offset=function(b,c,d){var e=b[1]*Math.PI/180;c/=this.radius;var f=Math.asin(Math.sin(e)*Math.cos(c)+Math.cos(e)*Math.sin(c)*Math.cos(d));return[180*(b[0]*Math.PI/180+Math.atan2(Math.sin(d)*Math.sin(c)*Math.cos(e),Math.cos(c)-Math.sin(e)*Math.sin(f)))/Math.PI,180*f/Math.PI]};var id=new dd(6370997);var jd={};jd.degrees=2*Math.PI*id.radius/360;jd.ft=.3048;jd.m=1;jd["us-ft"]=1200/3937;function kd(b){this.a=b.code;this.c=b.units;this.f=v(b.extent)?b.extent:null;this.b=(this.j=v(b.global)?b.global:!1)&&null!==this.f;this.o=v(b.getPointResolution)?b.getPointResolution:this.g}kd.prototype.I=function(){return this.f};
kd.prototype.g=function(b,c){if("degrees"==this.c)return b;var d=ld(this,md("EPSG:4326")),e=[c[0]-b/2,c[1],c[0]+b/2,c[1],c[0],c[1]-b/2,c[0],c[1]+b/2],e=d(e,e,2),d=(hd(e.slice(0,2),e.slice(2,4))+hd(e.slice(4,6),e.slice(6,8)))/2,e=jd[this.c];v(e)&&(d/=e);return d};kd.prototype.getPointResolution=function(b,c){return this.o(b,c)};var nd={},od={};function pd(b){qd(b);J(b,function(c){J(b,function(b){c!==b&&rd(c,b,sd)})})}function td(b){nd[b.a]=b;rd(b,b,sd)}
function qd(b){var c=[];J(b,function(b){c.push(td(b))})}function ud(b){return null!=b?z(b)?md(b):b:md("EPSG:3857")}function rd(b,c,d){b=b.a;c=c.a;b in od||(od[b]={});od[b][c]=d}function md(b){var c;b instanceof kd?c=b:z(b)?c=nd[b]:c=null;return c}function ld(b,c){var d=b.a,e=c.a,f;d in od&&e in od[d]&&(f=od[d][e]);v(f)||(f=vd);return f}function vd(b,c){if(v(c)&&b!==c){for(var d=0,e=b.length;d<e;++d)c[d]=b[d];b=c}return b}
function sd(b,c){var d;if(v(c)){d=0;for(var e=b.length;d<e;++d)c[d]=b[d];d=c}else d=b.slice();return d};function wd(){V.call(this);this.s=Oc();this.u=-1;this.i={};this.J=this.l=0}G(wd,V);wd.prototype.I=function(b){if(this.u!=this.f){for(var c=this.a,d=this.a.length,e=this.b,f=Pc(Infinity,Infinity,-Infinity,-Infinity,this.s),h=0;h<d;h+=e){var g=f,k=c[h],m=c[h+1];g[0]=Math.min(g[0],k);g[1]=Math.min(g[1],m);g[2]=Math.max(g[2],k);g[3]=Math.max(g[3],m)}this.s=f;this.u=this.f}c=this.s;v(b)?(b[0]=c[0],b[1]=c[1],b[2]=c[2],b[3]=c[3]):b=c;return b};
wd.prototype.transform=function(b,c){var d;d=md(b);var e=md(c);d=ld(d,e);null!==this.a&&(d(this.a,this.a,this.b),U(this));return this};function xd(b,c,d,e,f,h){var g=f[0],k=f[1],m=f[4],p=f[5],q=f[12];f=f[13];for(var r=v(h)?h:[],u=0;c<d;c+=e){var t=b[c],y=b[c+1];r[u++]=g*t+m*y+q;r[u++]=k*t+p*y+f}v(h)&&r.length!=u&&(r.length=u);return r};function yd(){wd.call(this);this.h="XY";this.b=2;this.a=null}G(yd,wd);function zd(b){if("XY"==b)return 2;if("XYZ"==b||"XYM"==b)return 3;if("XYZM"==b)return 4}function Ad(b,c){b.J!=b.f&&(eb(b.i),b.l=0,b.J=b.f);if(0>c||0!==b.l&&c<=b.l)return b;var d=c.toString();if(b.i.hasOwnProperty(d))return b.i[d];var e=b.D(c);if(e.a.length<b.a.length)return b.i[d]=e;b.l=c;return b}yd.prototype.D=function(){return this};function Bd(b,c,d,e,f,h){for(var g=!1,k=b[d-e],m=b[d-e+1];c<d;c+=e){var p=b[c],q=b[c+1];m>h!=q>h&&f<(p-k)*(h-m)/(q-m)+k&&(g=!g);k=p;m=q}return g};function Cd(b,c,d,e){for(var f=0,h=b[d-e],g=b[d-e+1];c<d;c+=e)var k=b[c],m=b[c+1],f=f+(k-h)*(m+g),h=k,g=m;return 0<f}function Dd(b,c,d,e){var f=0;e=v(e)?e:!1;var h,g;h=0;for(g=c.length;h<g;++h){var k=c[h],m=Cd(b,f,k,d);if(0===h?e&&m||!e&&!m:e&&!m||!e&&m)for(var m=b,p=k,q=d;f<p-q;){var r;for(r=0;r<q;++r){var u=m[f+r];m[f+r]=m[p-q+r];m[p-q+r]=u}f+=q;p-=q}f=k}return f};function Ed(b,c){yd.call(this);this.c=[];this.v=-1;this.A=null;this.G=-1;this.g=null;if(null===b)Fd(this,"XY",null,this.c);else{a:{var d=c,e=b;if(v(d))e=zd(d);else{for(d=0;2>d;++d){if(0===e.length){this.h="XY";this.b=2;break a}e=e[0]}e=e.length;d=2==e?"XY":3==e?"XYZ":4==e?"XYZM":void 0}this.h=d;this.b=e}null===this.a&&(this.a=[]);var d=this.a,e=this.b,f=this.c,h=0,f=v(f)?f:[],g=0,k,m;k=0;for(m=b.length;k<m;++k){var p;p=d;for(var q=b[k],r=e,u=void 0,t=void 0,u=0,t=q.length;u<t;++u){var y=q[u],x;for(x=
0;x<r;++x)p[h++]=y[x]}p=h;h=f[g++]=p}f.length=g;this.a.length=0===f.length?0:f[f.length-1];U(this)}}G(Ed,yd);Ed.prototype.clone=function(){var b=new Ed(null);Fd(b,this.h,this.a.slice(),this.c.slice());return b};
Ed.prototype.B=function(b){var c;v(b)?(c=Gd(this).slice(),Dd(c,this.c,this.b,b)):c=this.a;b=c;c=this.c;var d=this.b,e=0,f=v(void 0)?void 0:[],h=0,g,k;g=0;for(k=c.length;g<k;++g){for(var m=c[g],p=h++,q=b,r=m,u=d,t=f[h],t=v(t)?t:[],y=0,x=void 0,x=e;x<r;x+=u)t[y++]=q.slice(x,x+u);t.length=y;f[p]=t;e=m}f.length=h;return f};
function Hd(b){if(b.v!=b.f){var c=Tc(b.I());var d=Gd(b),e=b.c,f=b.b,h,g,k,m,p,q=c[1],r=[],u=e[0];k=d[u-f];p=d[u-f+1];for(h=0;h<u;h+=f){m=d[h];g=d[h+1];if(q<=p&&g<=q||p<=q&&q<=g)k=(q-p)/(g-p)*(m-k)+k,r.push(k);k=m;p=g}u=NaN;p=-Infinity;r.sort();k=r[0];h=1;for(g=r.length;h<g;++h){m=r[h];var t=Math.abs(m-k);if(t>p){k=(k+m)/2;var y;b:if(0!==e.length&&Bd(d,0,e[0],f,k,q)){var x=y=void 0;y=1;for(x=e.length;y<x;++y)if(Bd(d,e[y-1],e[y],f,k,q)){y=!1;break b}y=!0}else y=!1;y&&(u=k,p=t)}k=m}isNaN(u)&&(u=c[0]);
v(void 0)?((void 0).push(u,q),c=void 0):c=[u,q];b.A=c;b.v=b.f}return b.A}function Gd(b){if(b.G!=b.f){var c=b.a,d;a:{d=b.c;var e=0,f=v(void 0)?void 0:!1,h,g;h=0;for(g=d.length;h<g;++h){var k=d[h],e=Cd(c,e,k,b.b);if(0===h){if(f&&e||!f&&!e){d=!1;break a}}else if(f&&!e||!f&&e){d=!1;break a}e=k}d=!0}d?b.g=c:(b.g=c.slice(),b.g.length=Dd(b.g,b.c,b.b));b.G=b.f}return b.g}
Ed.prototype.D=function(b){var c=[],d=[],e=this.a,f=this.c,h=this.b;b=Math.sqrt(b);var g=0,k=0,m,p;m=0;for(p=f.length;m<p;++m){var q=f[m];a:{var r=e,u=q,t=h,y=b,x=c;if(g!=u){var A=y*Math.round(r[g]/y),B=y*Math.round(r[g+1]/y),g=g+t;x[k++]=A;x[k++]=B;var w=void 0,D=void 0;do if(w=y*Math.round(r[g]/y),D=y*Math.round(r[g+1]/y),g+=t,g==u){x[k++]=w;x[k++]=D;break a}while(w==A&&D==B);for(;g<u;){var M,H;M=y*Math.round(r[g]/y);H=y*Math.round(r[g+1]/y);g+=t;if(M!=w||H!=D){var I=w-A,O=D-B,T=M-A,ea=H-B;I*ea==
O*T&&(0>I&&T<I||I==T||0<I&&T>I)&&(0>O&&ea<O||O==ea||0<O&&ea>O)||(x[k++]=w,x[k++]=D,A=w,B=D);w=M;D=H}}x[k++]=w;x[k++]=D}}d.push(k);g=q}c.length=k;e=new Ed(null);Fd(e,"XY",c,d);return e};function Fd(b,c,d,e){b.b=zd(c);b.h=c;b.a=d;b.c=e;U(b)};function W(b){V.call(this);b=v(b)?b:{};this.g=[0,0];var c={};c.center=v(b.center)?b.center:null;this.i=ud(b.projection);var d,e,f,h=v(b.minZoom)?b.minZoom:0;d=v(b.maxZoom)?b.maxZoom:28;var g=v(b.zoomFactor)?b.zoomFactor:2;if(v(b.resolutions))d=b.resolutions,e=d[0],f=d[d.length-1],d=Bb(d);else{e=ud(b.projection);f=e.I();var k=(null===f?360*jd.degrees/jd[e.c]:Math.max(f[2]-f[0],Vc(f)))/256/Math.pow(2,0),m=k/Math.pow(2,28);e=b.maxResolution;v(e)?h=0:e=k/Math.pow(g,h);f=b.minResolution;v(f)||(f=v(b.maxZoom)?
v(b.maxResolution)?e/Math.pow(g,d):k/Math.pow(g,d):m);d=h+Math.floor(Math.log(e/f)/Math.log(g));f=e/Math.pow(g,d-h);d=Cb(g,e,d-h)}this.b=e;this.h=f;this.c=h;h=v(b.extent)?yb(b.extent):zb;(v(b.enableRotation)?b.enableRotation:1)?(e=b.constrainRotation,e=v(e)&&!0!==e?!1===e?Eb:ja(e)?Fb(e):Eb:Gb()):e=Db;this.a=new Hb(h,d,e);v(b.resolution)?c.resolution=b.resolution:v(b.zoom)&&(c.resolution=this.constrainResolution(this.b,b.zoom-this.c));c.rotation=v(b.rotation)?b.rotation:0;this.da(c)}G(W,V);l=W.prototype;
l.constrainResolution=function(b,c,d){return this.a.resolution(b,c||0,d||0)};l.constrainRotation=function(b,c){return this.a.rotation(b,c||0)};l.S=function(){return this.get("center")};function Id(b,c){var d=b.S(),e=b.Y(),f=b.K();return Uc(d,e,f,c)}l.Y=function(){return this.get("resolution")};l.K=function(){return this.get("rotation")};function Jd(b){var c=b.S(),d=b.i,e=b.Y();b=b.K();return{center:[Math.round(c[0]/e)*e,Math.round(c[1]/e)*e],projection:v(d)?d:null,resolution:e,rotation:b}}
l.Wc=function(){var b,c=this.Y();if(v(c)){var d,e=0;do{d=this.constrainResolution(this.b,e);if(d==c){b=e;break}++e}while(d>this.h)}return v(b)?this.c+b:b};function Kd(b){return ga(b.S())&&v(b.Y())}l.rotate=function(b,c){if(v(c)){var d,e=this.S();v(e)&&(d=[e[0]-c[0],e[1]-c[1]],zc(d,b-this.K()),yc(d,c));this.fa(d)}this.set("rotation",b)};l.fa=function(b){this.set("center",b)};function Ld(b,c){b.g[1]+=c}function Md(b,c){b.set("resolution",c)}
l.he=function(b){b=this.constrainResolution(this.b,b-this.c,0);Md(this,b)};function Nd(b){return 1-Math.pow(1-b,3)};function Od(b){return 3*b*b-2*b*b*b}function Pd(b){return b};function Qd(b){var c=b.source,d=v(b.start)?b.start:sa(),e=c[0],f=c[1],h=v(b.duration)?b.duration:1E3,g=v(b.easing)?b.easing:Od;return function(b,c){if(c.time<d)return c.animate=!0,c.viewHints[0]+=1,!0;if(c.time<d+h){var p=1-g((c.time-d)/h),q=e-c.viewState.center[0],r=f-c.viewState.center[1];c.animate=!0;c.viewState.center[0]+=p*q;c.viewState.center[1]+=p*r;c.viewHints[0]+=1;return!0}return!1}}
function Rd(b){var c=v(b.rotation)?b.rotation:0,d=v(b.start)?b.start:sa(),e=v(b.duration)?b.duration:1E3,f=v(b.easing)?b.easing:Od,h=v(b.anchor)?b.anchor:null;return function(b,k){if(k.time<d)return k.animate=!0,k.viewHints[0]+=1,!0;if(k.time<d+e){var m=1-f((k.time-d)/e),m=(c-k.viewState.rotation)*m;k.animate=!0;k.viewState.rotation+=m;if(null!==h){var p=k.viewState.center;p[0]-=h[0];p[1]-=h[1];zc(p,m);yc(p,h)}k.viewHints[0]+=1;return!0}return!1}}
function Sd(b){var c=b.resolution,d=v(b.start)?b.start:sa(),e=v(b.duration)?b.duration:1E3,f=v(b.easing)?b.easing:Od;return function(b,g){if(g.time<d)return g.animate=!0,g.viewHints[0]+=1,!0;if(g.time<d+e){var k=1-f((g.time-d)/e),m=c-g.viewState.resolution;g.animate=!0;g.viewState.resolution+=k*m;g.viewHints[0]+=1;return!0}return!1}};function Td(b,c,d){L.call(this,b,d);this.element=c}G(Td,L);function Ud(b){V.call(this);this.a=v(b)?b:[];Vd(this)}G(Ud,V);l=Ud.prototype;l.clear=function(){for(;0<Wd(this);)Xd(this,Wd(this)-1)};l.forEach=function(b,c){J(this.a,b,c)};l.item=function(b){return this.a[b]};function Wd(b){return b.get("length")}l.push=function(b){var c=this.a.length;Pa(this.a,c,0,b);Vd(this);S(this,new Td("add",b,this));return c};
l.remove=function(b){var c=this.a,d,e;d=0;for(e=c.length;d<e;++d)if(c[d]===b)return Xd(this,d)};function Xd(b,c){var d=b.a[c];Fa.splice.call(b.a,c,1);Vd(b);S(b,new Td("remove",d,b));return d}function Vd(b){b.set("length",b.a.length)};function Yd(b){if(!z(b)){var c=b[0];c!=(c|0)&&(c=c+.5|0);var d=b[1];d!=(d|0)&&(d=d+.5|0);var e=b[2];e!=(e|0)&&(e=e+.5|0);b="rgba("+c+","+d+","+e+","+b[3]+")"}return b};function Zd(){this.j=Dc();this.b=void 0;this.a=Dc();this.f=void 0;this.c=Dc();this.g=void 0;this.o=Dc();this.h=void 0;this.w=Dc()}
function $d(b,c,d,e,f){var h=!1;v(c)&&c!==b.b&&(h=b.a,Gc(h),h[12]=c,h[13]=c,h[14]=c,h[15]=1,b.b=c,h=!0);if(v(d)&&d!==b.f){h=b.c;Gc(h);h[0]=d;h[5]=d;h[10]=d;h[15]=1;var g=-.5*d+.5;h[12]=g;h[13]=g;h[14]=g;h[15]=1;b.f=d;h=!0}v(e)&&e!==b.g&&(h=Math.cos(e),g=Math.sin(e),Ec(b.o,.213+.787*h-.213*g,.213-.213*h+.143*g,.213-.213*h-.787*g,0,.715-.715*h-.715*g,.715+.285*h+.14*g,.715-.715*h+.715*g,0,.072-.072*h+.928*g,.072-.072*h-.283*g,.072+.928*h+.072*g,0,0,0,0,1),b.g=e,h=!0);v(f)&&f!==b.h&&(Ec(b.w,.213+.787*
f,.213-.213*f,.213-.213*f,0,.715-.715*f,.715+.285*f,.715-.715*f,0,.072-.072*f,.072-.072*f,.072+.928*f,0,0,0,0,1),b.h=f,h=!0);h&&(h=b.j,Gc(h),v(d)&&Hc(h,b.c,h),v(c)&&Hc(h,b.a,h),v(f)&&Hc(h,b.w,h),v(e)&&Hc(h,b.o,h));return b.j};var ae=!K||K&&9<=wb;!mb&&!K||K&&K&&9<=wb||mb&&ub("1.9.1");K&&ub("9");kb("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));function be(b,c){this.x=v(b)?b:0;this.y=v(c)?c:0}l=be.prototype;l.clone=function(){return new be(this.x,this.y)};l.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};l.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};l.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};l.scale=function(b,c){var d=ja(c)?c:b;this.x*=b;this.y*=d;return this};function ce(b,c){this.width=b;this.height=c}l=ce.prototype;l.clone=function(){return new ce(this.width,this.height)};l.W=function(){return!(this.width*this.height)};l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
l.scale=function(b,c){var d=ja(c)?c:b;this.width*=b;this.height*=d;return this};function de(b){return b?new ee(fe(b)):ua||(ua=new ee)}function ge(b){var c=document;return z(b)?c.getElementById(b):b}function he(b,c){Za(c,function(c,e){"style"==e?b.style.cssText=c:"class"==e?b.className=c:"for"==e?b.htmlFor=c:e in ie?b.setAttribute(ie[e],c):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?b.setAttribute(e,c):b[e]=c})}
var ie={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function je(b){b=b.document.documentElement;return new ce(b.clientWidth,b.clientHeight)}
function X(b,c,d){var e=arguments,f=document,h=e[0],g=e[1];if(!ae&&g&&(g.name||g.type)){h=["<",h];g.name&&h.push(' name="',wa(g.name),'"');if(g.type){h.push(' type="',wa(g.type),'"');var k={};jb(k,g);delete k.type;g=k}h.push(">");h=h.join("")}h=f.createElement(h);g&&(z(g)?h.className=g:ha(g)?h.className=g.join(" "):he(h,g));2<e.length&&ke(f,h,e,2);return h}
function ke(b,c,d,e){function f(d){d&&c.appendChild(z(d)?b.createTextNode(d):d)}for(;e<d.length;e++){var h=d[e];!ia(h)||ma(h)&&0<h.nodeType?f(h):J(le(h)?Na(h):h,f)}}function me(b,c){ke(fe(b),b,arguments,1)}function ne(b){b&&b.parentNode&&b.parentNode.removeChild(b)}function oe(b,c){var d=c.parentNode;d&&d.replaceChild(b,c)}
function pe(b,c){if(b.contains&&1==c.nodeType)return b==c||b.contains(c);if("undefined"!=typeof b.compareDocumentPosition)return b==c||Boolean(b.compareDocumentPosition(c)&16);for(;c&&b!=c;)c=c.parentNode;return c==b}function fe(b){return 9==b.nodeType?b:b.ownerDocument||b.document}function le(b){if(b&&"number"==typeof b.length){if(ma(b))return"function"==typeof b.item||"string"==typeof b.item;if(la(b))return"function"==typeof b.item}return!1}function ee(b){this.a=b||n.document||document}
ee.prototype.da=he;function qe(){return!0}ee.prototype.appendChild=function(b,c){b.appendChild(c)};ee.prototype.contains=pe;function re(b){if(b.classList)return b.classList;b=b.className;return z(b)&&b.match(/\S+/g)||[]}function se(b,c){var d;b.classList?d=b.classList.contains(c):(d=re(b),d=0<=Ga(d,c));return d}function te(b,c){b.classList?b.classList.add(c):se(b,c)||(b.className+=0<b.className.length?" "+c:c)}function ue(b,c){b.classList?b.classList.remove(c):se(b,c)&&(b.className=Ia(re(b),function(b){return b!=c}).join(" "))}function ve(b){se(b,"ol-collapsed")?ue(b,"ol-collapsed"):te(b,"ol-collapsed")};function we(b,c,d,e){this.top=b;this.right=c;this.bottom=d;this.left=e}l=we.prototype;l.xa=function(){return this.right-this.left};l.clone=function(){return new we(this.top,this.right,this.bottom,this.left)};l.contains=function(b){return this&&b?b instanceof we?b.left>=this.left&&b.right<=this.right&&b.top>=this.top&&b.bottom<=this.bottom:b.x>=this.left&&b.x<=this.right&&b.y>=this.top&&b.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(b,c){var d=ja(c)?c:b;this.left*=b;this.right*=b;this.top*=d;this.bottom*=d;return this};function xe(b,c){var d=fe(b);return d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(b,null))?d[c]||d.getPropertyValue(c)||"":""}function ye(b,c){return xe(b,c)||(b.currentStyle?b.currentStyle[c]:null)||b.style&&b.style[c]}
function ze(b){var c;try{c=b.getBoundingClientRect()}catch(d){return{left:0,top:0,right:0,bottom:0}}K&&b.ownerDocument.body&&(b=b.ownerDocument,c.left-=b.documentElement.clientLeft+b.body.clientLeft,c.top-=b.documentElement.clientTop+b.body.clientTop);return c}
function Ae(b){if(1==b.nodeType)return b=ze(b),new be(b.left,b.top);var c=la(b.Oc),d=b;b.targetTouches&&b.targetTouches.length?d=b.targetTouches[0]:c&&b.a.targetTouches&&b.a.targetTouches.length&&(d=b.a.targetTouches[0]);return new be(d.clientX,d.clientY)}function Be(b){var c=Ce;if("none"!=ye(b,"display"))return c(b);var d=b.style,e=d.display,f=d.visibility,h=d.position;d.visibility="hidden";d.position="absolute";d.display="inline";b=c(b);d.display=e;d.position=h;d.visibility=f;return b}
function Ce(b){var c=b.offsetWidth,d=b.offsetHeight,e=nb&&!c&&!d;return v(c)&&!e||!b.getBoundingClientRect?new ce(c,d):(b=ze(b),new ce(b.right-b.left,b.bottom-b.top))}function De(b,c){b.style.display=c?"":"none"}function Ee(b,c,d,e){if(/^\d+px?$/.test(c))return parseInt(c,10);var f=b.style[d],h=b.runtimeStyle[d];b.runtimeStyle[d]=b.currentStyle[d];b.style[d]=c;c=b.style[e];b.style[d]=f;b.runtimeStyle[d]=h;return c}
function Fe(b,c){var d=b.currentStyle?b.currentStyle[c]:null;return d?Ee(b,d,"left","pixelLeft"):0}function Ge(b){if(K){var c=Fe(b,"paddingLeft"),d=Fe(b,"paddingRight"),e=Fe(b,"paddingTop");b=Fe(b,"paddingBottom");return new we(e,d,b,c)}c=xe(b,"paddingLeft");d=xe(b,"paddingRight");e=xe(b,"paddingTop");b=xe(b,"paddingBottom");return new we(parseFloat(e),parseFloat(d),parseFloat(b),parseFloat(c))}var He={thin:2,medium:4,thick:6};
function Ie(b,c){if("none"==(b.currentStyle?b.currentStyle[c+"Style"]:null))return 0;var d=b.currentStyle?b.currentStyle[c+"Width"]:null;return d in He?He[d]:Ee(b,d,"left","pixelLeft")}
function Je(b){if(K&&!(K&&9<=wb)){var c=Ie(b,"borderLeft"),d=Ie(b,"borderRight"),e=Ie(b,"borderTop");b=Ie(b,"borderBottom");return new we(e,d,b,c)}c=xe(b,"borderLeftWidth");d=xe(b,"borderRightWidth");e=xe(b,"borderTopWidth");b=xe(b,"borderBottomWidth");return new we(parseFloat(e),parseFloat(d),parseFloat(b),parseFloat(c))};function Ke(b,c,d){L.call(this,b);this.map=c;this.frameState=v(d)?d:null}G(Ke,L);function Le(b){V.call(this);this.element=v(b.element)?b.element:null;this.a=this.B=null;this.g=[];this.render=v(b.render)?b.render:ba;v(b.target)&&(this.B=ge(b.target))}G(Le,V);Le.prototype.H=function(){ne(this.element);Le.L.H.call(this)};Le.prototype.setMap=function(b){null===this.a||ne(this.element);0!=this.g.length&&(J(this.g,Q),this.g.length=0);this.a=b;null!==this.a&&((null===this.B?b.s:this.B).appendChild(this.element),this.render!==ba&&this.g.push(N(b,"postrender",this.render,!1,this)),b.render())};function Me(){this.c=0;this.f={};this.a=this.b=null}l=Me.prototype;l.clear=function(){this.c=0;this.f={};this.a=this.b=null};l.forEach=function(b,c){for(var d=this.b;null!==d;)b.call(c,d.Za,d.ob,this),d=d.ca};l.get=function(b){b=this.f[b];if(b===this.a)return b.Za;b===this.b?(this.b=this.b.ca,this.b.sa=null):(b.ca.sa=b.sa,b.sa.ca=b.ca);b.ca=null;b.sa=this.a;this.a=this.a.ca=b;return b.Za};l.Va=function(){return this.c};
l.wa=function(){var b=Array(this.c),c=0,d;for(d=this.a;null!==d;d=d.sa)b[c++]=d.ob;return b};l.Wa=function(){var b=Array(this.c),c=0,d;for(d=this.a;null!==d;d=d.sa)b[c++]=d.Za;return b};l.set=function(b,c){var d={ob:b,ca:null,sa:this.a,Za:c};null===this.a?this.b=d:this.a.ca=d;this.a=d;this.f[b]=d;++this.c};function Ne(b){V.call(this);md(b.projection);this.l=v(b.attributions)?b.attributions:null;this.B=b.logo;this.D=v(b.state)?b.state:"ready";this.u=v(b.wrapX)?b.wrapX:!1}G(Ne,V);Ne.prototype.A=ba;function Oe(b){return b.u};function Pe(b){b=v(b)?b:{};this.u=document.createElement("UL");this.i=document.createElement("LI");this.u.appendChild(this.i);De(this.i,!1);this.h=v(b.collapsed)?b.collapsed:!0;this.l=v(b.collapsible)?b.collapsible:!0;this.l||(this.h=!1);var c=v(b.className)?b.className:"ol-attribution",d=v(b.tipLabel)?b.tipLabel:"Attributions",e=v(b.collapseLabel)?b.collapseLabel:"\u00bb";this.v=z(e)?X("SPAN",{},e):e;e=v(b.label)?b.label:"i";this.A=z(e)?X("SPAN",{},e):e;d=X("BUTTON",{type:"button",title:d},this.l&&
!this.h?this.v:this.A);N(d,"click",this.G,!1,this);N(d,["mouseout",Rb],function(){this.blur()},!1);c=X("DIV",c+" ol-unselectable ol-control"+(this.h&&this.l?" ol-collapsed":"")+(this.l?"":" ol-uncollapsible"),this.u,d);Le.call(this,{element:c,render:v(b.render)?b.render:Qe,target:b.target});this.s=!0;this.c={};this.b={};this.D={}}G(Pe,Le);
function Qe(b){b=b.frameState;if(null===b)this.s&&(De(this.element,!1),this.s=!1);else{var c,d,e,f,h,g,k,m,p,q,r=b.layerStatesArray,u=hb(b.attributions),t={},y=b.viewState.projection;d=0;for(c=r.length;d<c;d++)if(g=r[d].layer.Z(),null!==g&&(q=C(g).toString(),p=g.l,null!==p))for(e=0,f=p.length;e<f;e++)if(k=p[e],m=C(k).toString(),!(m in u)){h=b.usedTiles[q];if(v(h)){var x=g.a(y);h=k.b(h,x,y)}else h=!1;h?(m in t&&delete t[m],u[m]=k):t[m]=k}c=[u,t];d=c[0];c=c[1];for(var A in this.c)A in d?(this.b[A]||
(De(this.c[A],!0),this.b[A]=!0),delete d[A]):A in c?(this.b[A]&&(De(this.c[A],!1),delete this.b[A]),delete c[A]):(ne(this.c[A]),delete this.c[A],delete this.b[A]);for(A in d)e=document.createElement("LI"),e.innerHTML=d[A].a(),this.u.appendChild(e),this.c[A]=e,this.b[A]=!0;for(A in c)e=document.createElement("LI"),e.innerHTML=c[A].a(),De(e,!1),this.u.appendChild(e),this.c[A]=e;A=!db(this.b)||!db(b.logos);this.s!=A&&(De(this.element,A),this.s=A);A&&db(this.b)?te(this.element,"ol-logo-only"):ue(this.element,
"ol-logo-only");var B;b=b.logos;A=this.D;for(B in A)B in b||(ne(A[B]),delete A[B]);for(var w in b)w in A||(B=new Image,B.src=w,d=b[w],""===d?d=B:(d=X("A",{href:d}),d.appendChild(B)),this.i.appendChild(d),A[w]=d);De(this.i,!db(b))}}Pe.prototype.G=function(b){b.preventDefault();ve(this.element);this.h?oe(this.v,this.A):oe(this.A,this.v);this.h=!this.h};function Re(b){b=v(b)?b:{};var c=v(b.className)?b.className:"ol-rotate",d=v(b.label)?b.label:"\u21e7";this.b=null;z(d)?this.b=X("SPAN","ol-compass",d):(this.b=d,te(this.b,"ol-compass"));d=X("BUTTON",{"class":c+"-reset",type:"button",title:v(b.tipLabel)?b.tipLabel:"Reset rotation"},this.b);N(d,"click",Re.prototype.l,!1,this);c=X("DIV",c+" ol-unselectable ol-control",d);Le.call(this,{element:c,render:v(b.render)?b.render:Se,target:b.target});this.h=v(b.duration)?b.duration:250;this.c=v(b.autoHide)?
b.autoHide:!0;this.i=void 0;this.c&&te(this.element,"ol-hidden")}G(Re,Le);Re.prototype.l=function(b){b.preventDefault();b=this.a;var c=b.C();if(null!==c){for(var d=c.K();d<-Math.PI;)d+=2*Math.PI;for(;d>Math.PI;)d-=2*Math.PI;v(d)&&(0<this.h&&b.ea(Rd({rotation:d,duration:this.h,easing:Nd})),c.set("rotation",0))}};
function Se(b){b=b.frameState;if(null!==b){b=b.viewState.rotation;if(b!=this.i){var c="rotate("+180*b/Math.PI+"deg)";if(this.c){var d=this.element;0===b?te(d,"ol-hidden"):ue(d,"ol-hidden")}this.b.style.msTransform=c;this.b.style.webkitTransform=c;this.b.style.transform=c}this.i=b}};function Te(b){b=v(b)?b:{};var c=v(b.className)?b.className:"ol-zoom",d=v(b.delta)?b.delta:1,e=v(b.zoomOutLabel)?b.zoomOutLabel:"\u2212",f=v(b.zoomOutTipLabel)?b.zoomOutTipLabel:"Zoom out",h=X("BUTTON",{"class":c+"-in",type:"button",title:v(b.zoomInTipLabel)?b.zoomInTipLabel:"Zoom in"},v(b.zoomInLabel)?b.zoomInLabel:"+");N(h,"click",ra(Te.prototype.c,d),!1,this);e=X("BUTTON",{"class":c+"-out",type:"button",title:f},e);N(e,"click",ra(Te.prototype.c,-d),!1,this);N(e,["mouseout",Rb],function(){this.blur()},
!1);c=X("DIV",c+" ol-unselectable ol-control",h,e);Le.call(this,{element:c,target:b.target});this.b=v(b.duration)?b.duration:250}G(Te,Le);Te.prototype.c=function(b,c){c.preventDefault();var d=this.a,e=d.C();if(null!==e){var f=e.Y();v(f)&&(0<this.b&&d.ea(Sd({resolution:f,duration:this.b,easing:Nd})),d=e.constrainResolution(f,b),Md(e,d))}};function Ue(b){b=v(b)?b:{};var c=X("DIV",v(b.className)?b.className:"ol-mouse-position");Le.call(this,{element:c,render:v(b.render)?b.render:Ve,target:b.target});N(this,xc("projection"),this.u,!1,this);v(b.coordinateFormat)&&this.set("coordinateFormat",b.coordinateFormat);if(v(b.projection)){var d=md(b.projection);this.set("projection",d)}this.v=v(b.undefinedHTML)?b.undefinedHTML:"";this.i=c.innerHTML;this.h=this.c=this.b=null}G(Ue,Le);
function Ve(b){b=b.frameState;null===b?this.b=null:this.b!=b.viewState.projection&&(this.b=b.viewState.projection,this.c=null);We(this,this.h)}Ue.prototype.u=function(){this.c=null};Ue.prototype.l=function(b){this.h=Xe(this.a,b.a);We(this,this.h)};Ue.prototype.s=function(){We(this,null);this.h=null};Ue.prototype.setMap=function(b){Ue.L.setMap.call(this,b);null!==b&&(b=b.a,this.g.push(N(b,"mousemove",this.l,!1,this),N(b,"mouseout",this.s,!1,this)))};
function We(b,c){var d=b.v;if(null!==c&&null!==b.b){if(null===b.c){var e=b.get("projection");b.c=v(e)?ld(b.b,e):vd}e=b.a.qa(c);null!==e&&(b.c(e,e),d=b.get("coordinateFormat"),d=v(d)?d(e):e.toString())}v(b.i)&&d==b.i||(b.element.innerHTML=d,b.i=d)};function Ye(b,c,d){Lb.call(this);this.f=b;this.c=d;this.a=c||window;this.b=E(this.Kc,this)}G(Ye,Lb);l=Ye.prototype;l.ba=null;l.Jb=!1;l.start=function(){Ze(this);this.Jb=!1;var b=$e(this),c=af(this);b&&!c&&this.a.mozRequestAnimationFrame?(this.ba=N(this.a,"MozBeforePaint",this.b),this.a.mozRequestAnimationFrame(null),this.Jb=!0):this.ba=b&&c?b.call(this.a,this.b):this.a.setTimeout(ad(this.b),20)};
function Ze(b){if(null!=b.ba){var c=$e(b),d=af(b);c&&!d&&b.a.mozRequestAnimationFrame?Q(b.ba):c&&d?d.call(b.a,b.ba):b.a.clearTimeout(b.ba)}b.ba=null}l.Kc=function(){this.Jb&&this.ba&&Q(this.ba);this.ba=null;this.f.call(this.c,sa())};l.H=function(){Ze(this);Ye.L.H.call(this)};function $e(b){b=b.a;return b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||null}
function af(b){b=b.a;return b.cancelAnimationFrame||b.cancelRequestAnimationFrame||b.webkitCancelRequestAnimationFrame||b.mozCancelRequestAnimationFrame||b.oCancelRequestAnimationFrame||b.msCancelRequestAnimationFrame||null};var bf;
function cf(){var b=n.MessageChannel;"undefined"===typeof b&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&(b=function(){var b=document.createElement("iframe");b.style.display="none";b.src="";document.documentElement.appendChild(b);var c=b.contentWindow,b=c.document;b.open();b.write("");b.close();var d="callImmediate"+Math.random(),e="file:"==c.location.protocol?"*":c.location.protocol+"//"+c.location.host,b=E(function(b){if(("*"==e||b.origin==e)&&b.data==d)this.port1.onmessage()},this);
c.addEventListener("message",b,!1);this.port1={};this.port2={postMessage:function(){c.postMessage(d,e)}}});if("undefined"!==typeof b&&!Ya("Trident")&&!Ya("MSIE")){var c=new b,d={},e=d;c.port1.onmessage=function(){if(v(d.next)){d=d.next;var b=d.Tb;d.Tb=null;b()}};return function(b){e.next={Tb:b};e=e.next;c.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("script")?function(b){var c=document.createElement("script");c.onreadystatechange=function(){c.onreadystatechange=
null;c.parentNode.removeChild(c);c=null;b();b=null};document.documentElement.appendChild(c)}:function(b){n.setTimeout(b,0)}};function df(b){if("function"==typeof b.Wa)return b.Wa();if(z(b))return b.split("");if(ia(b)){for(var c=[],d=b.length,e=0;e<d;e++)c.push(b[e]);return c}return bb(b)}
function ef(b,c){if("function"==typeof b.forEach)b.forEach(c,void 0);else if(ia(b)||z(b))J(b,c,void 0);else{var d;if("function"==typeof b.wa)d=b.wa();else if("function"!=typeof b.Wa)if(ia(b)||z(b)){d=[];for(var e=b.length,f=0;f<e;f++)d.push(f)}else d=cb(b);else d=void 0;for(var e=df(b),f=e.length,h=0;h<f;h++)c.call(void 0,e[h],d&&d[h],b)}};function ff(b,c){this.b={};this.a=[];this.c=0;var d=arguments.length;if(1<d){if(d%2)throw Error("Uneven number of arguments");for(var e=0;e<d;e+=2)this.set(arguments[e],arguments[e+1])}else if(b){b instanceof ff?(d=b.wa(),e=b.Wa()):(d=cb(b),e=bb(b));for(var f=0;f<d.length;f++)this.set(d[f],e[f])}}l=ff.prototype;l.Va=function(){return this.c};l.Wa=function(){gf(this);for(var b=[],c=0;c<this.a.length;c++)b.push(this.b[this.a[c]]);return b};l.wa=function(){gf(this);return this.a.concat()};
l.W=function(){return 0==this.c};l.clear=function(){this.b={};this.c=this.a.length=0};l.remove=function(b){return Object.prototype.hasOwnProperty.call(this.b,b)?(delete this.b[b],this.c--,this.a.length>2*this.c&&gf(this),!0):!1};
function gf(b){if(b.c!=b.a.length){for(var c=0,d=0;c<b.a.length;){var e=b.a[c];Object.prototype.hasOwnProperty.call(b.b,e)&&(b.a[d++]=e);c++}b.a.length=d}if(b.c!=b.a.length){for(var f={},d=c=0;c<b.a.length;)e=b.a[c],Object.prototype.hasOwnProperty.call(f,e)||(b.a[d++]=e,f[e]=1),c++;b.a.length=d}}l.get=function(b,c){return Object.prototype.hasOwnProperty.call(this.b,b)?this.b[b]:c};l.set=function(b,c){Object.prototype.hasOwnProperty.call(this.b,b)||(this.c++,this.a.push(b));this.b[b]=c};
l.forEach=function(b,c){for(var d=this.wa(),e=0;e<d.length;e++){var f=d[e],h=this.get(f);b.call(c,h,f,this)}};l.clone=function(){return new ff(this)};function hf(){this.a=sa()}new hf;hf.prototype.set=function(b){this.a=b};hf.prototype.get=function(){return this.a};function jf(b){R.call(this);this.$a=b||window;this.qb=N(this.$a,"resize",this.od,!1,this);this.ib=je(this.$a||window)}G(jf,R);l=jf.prototype;l.qb=null;l.$a=null;l.ib=null;l.H=function(){jf.L.H.call(this);this.qb&&(Q(this.qb),this.qb=null);this.ib=this.$a=null};l.od=function(){var b=je(this.$a||window),c=this.ib;b==c||b&&c&&b.width==c.width&&b.height==c.height||(this.ib=b,S(this,"resize"))};function kf(b,c,d,e,f){if(!(K||nb&&ub("525")))return!0;if(ob&&f)return lf(b);if(f&&!e)return!1;ja(c)&&(c=mf(c));if(!d&&(17==c||18==c||ob&&91==c))return!1;if(nb&&e&&d)switch(b){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(K&&e&&c==b)return!1;switch(b){case 13:return!0;case 27:return!nb}return lf(b)}
function lf(b){if(48<=b&&57>=b||96<=b&&106>=b||65<=b&&90>=b||nb&&0==b)return!0;switch(b){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 mf(b){if(mb)b=nf(b);else if(ob&&nb)a:switch(b){case 93:b=91;break a}return b}
function nf(b){switch(b){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return b}};function of(b,c){R.call(this);b&&pf(this,b,c)}G(of,R);l=of.prototype;l.Xa=null;l.mb=null;l.Fb=null;l.nb=null;l.X=-1;l.ra=-1;l.xb=!1;
var qf={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},rf={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},sf=K||nb&&ub("525"),tf=ob&&mb;
of.prototype.a=function(b){nb&&(17==this.X&&!b.j||18==this.X&&!b.b||ob&&91==this.X&&!b.i)&&(this.ra=this.X=-1);-1==this.X&&(b.j&&17!=b.c?this.X=17:b.b&&18!=b.c?this.X=18:b.i&&91!=b.c&&(this.X=91));sf&&!kf(b.c,this.X,b.o,b.j,b.b)?this.handleEvent(b):(this.ra=mf(b.c),tf&&(this.xb=b.b))};of.prototype.b=function(b){this.ra=this.X=-1;this.xb=b.b};
of.prototype.handleEvent=function(b){var c=b.a,d,e,f=c.altKey;K&&"keypress"==b.type?(d=this.ra,e=13!=d&&27!=d?c.keyCode:0):nb&&"keypress"==b.type?(d=this.ra,e=0<=c.charCode&&63232>c.charCode&&lf(d)?c.charCode:0):lb?(d=this.ra,e=lf(d)?c.keyCode:0):(d=c.keyCode||this.ra,e=c.charCode||0,tf&&(f=this.xb),ob&&63==e&&224==d&&(d=191));var h=d=mf(d),g=c.keyIdentifier;d?63232<=d&&d in qf?h=qf[d]:25==d&&b.o&&(h=9):g&&g in rf&&(h=rf[g]);this.X=h;b=new uf(h,e,0,c);b.b=f;S(this,b)};
function pf(b,c,d){b.nb&&vf(b);b.Xa=c;b.mb=N(b.Xa,"keypress",b,d);b.Fb=N(b.Xa,"keydown",b.a,d,b);b.nb=N(b.Xa,"keyup",b.b,d,b)}function vf(b){b.mb&&(Q(b.mb),Q(b.Fb),Q(b.nb),b.mb=null,b.Fb=null,b.nb=null);b.Xa=null;b.X=-1;b.ra=-1}of.prototype.H=function(){of.L.H.call(this);vf(this)};function uf(b,c,d,e){Tb.call(this,e);this.type="key";this.c=b;this.h=c}G(uf,Tb);function wf(b,c){R.call(this);var d=this.a=b;(d=ma(d)&&1==d.nodeType?this.a:this.a?this.a.body:null)&&ye(d,"direction");this.b=N(this.a,mb?"DOMMouseScroll":"mousewheel",this,c)}G(wf,R);
wf.prototype.handleEvent=function(b){var c=0,d=0,e=0;b=b.a;if("mousewheel"==b.type){d=1;if(K||nb&&(pb||ub("532.0")))d=40;e=xf(-b.wheelDelta,d);v(b.wheelDeltaX)?(c=xf(-b.wheelDeltaX,d),d=xf(-b.wheelDeltaY,d)):d=e}else e=b.detail,100<e?e=3:-100>e&&(e=-3),v(b.axis)&&b.axis===b.HORIZONTAL_AXIS?c=e:d=e;ja(this.c)&&xb(c,-this.c,this.c);ja(this.f)&&(d=xb(d,-this.f,this.f));c=new yf(e,b,0,d);S(this,c)};function xf(b,c){return nb&&(ob||qb)&&0!=b%c?b:b/c}
wf.prototype.H=function(){wf.L.H.call(this);Q(this.b);this.b=null};function yf(b,c,d,e){Tb.call(this,c);this.type="mousewheel";this.detail=b;this.l=e}G(yf,Tb);function zf(b,c,d){L.call(this,b);this.b=c;b=v(d)?d:{};this.buttons=Af(b);this.pressure=Bf(b,this.buttons);this.bubbles=gb(b,"bubbles",!1);this.cancelable=gb(b,"cancelable",!1);this.view=gb(b,"view",null);this.detail=gb(b,"detail",null);this.screenX=gb(b,"screenX",0);this.screenY=gb(b,"screenY",0);this.clientX=gb(b,"clientX",0);this.clientY=gb(b,"clientY",0);this.button=gb(b,"button",0);this.relatedTarget=gb(b,"relatedTarget",null);this.pointerId=gb(b,"pointerId",0);this.width=gb(b,"width",0);this.height=
gb(b,"height",0);this.pointerType=gb(b,"pointerType","");this.isPrimary=gb(b,"isPrimary",!1);c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}G(zf,L);function Af(b){if(b.buttons||Cf)b=b.buttons;else switch(b.which){case 1:b=1;break;case 2:b=4;break;case 3:b=2;break;default:b=0}return b}function Bf(b,c){var d=0;b.pressure?d=b.pressure:d=c?.5:0;return d}var Cf=!1;try{Cf=1===(new MouseEvent("click",{buttons:1})).buttons}catch(Df){};function Ef(b,c){var d=document.createElement("CANVAS");v(b)&&(d.width=b);v(c)&&(d.height=c);return d.getContext("2d")};var Ff=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function Gf(b,c){var d,e,f=Ff.length;for(e=0;e<f;++e)try{if(d=b.getContext(Ff[e],c),null!==d)return d}catch(h){}return null};var Hf,If=n.devicePixelRatio||1,Jf=!1,Kf=function(){if(!("HTMLCanvasElement"in n))return!1;try{var b=Ef();if(null===b)return!1;v(b.setLineDash)&&(Jf=!0);return!0}catch(c){return!1}}(),Lf="ontouchstart"in n,Mf="PointerEvent"in n,Nf=!!n.navigator.msPointerEnabled,Of=!1,Pf=[];if("WebGLRenderingContext"in n)try{var Qf=Gf(document.createElement("CANVAS"),{Mc:!0});null!==Qf&&(Of=!0,Pf=Qf.getSupportedExtensions())}catch(Rf){}Hf=Of;ta=Pf;function Sf(b,c){this.a=b;this.o=c};function Tf(b){Sf.call(this,b,{mousedown:this.wd,mousemove:this.xd,mouseup:this.Ad,mouseover:this.zd,mouseout:this.yd});this.b=b.b;this.c=[]}G(Tf,Sf);function Uf(b,c){for(var d=b.c,e=c.clientX,f=c.clientY,h=0,g=d.length,k;h<g&&(k=d[h]);h++){var m=Math.abs(f-k[1]);if(25>=Math.abs(e-k[0])&&25>=m)return!0}return!1}function Vf(b){var c=Wf(b,b.a),d=c.preventDefault;c.preventDefault=function(){b.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=Tf.prototype;
l.wd=function(b){if(!Uf(this,b)){if((1).toString()in this.b){var c=Vf(b);Xf(this.a,Yf,c,b);fb(this.b,(1).toString())}c=Vf(b);this.b[(1).toString()]=b;Xf(this.a,Zf,c,b)}};l.xd=function(b){if(!Uf(this,b)){var c=Vf(b);Xf(this.a,$f,c,b)}};l.Ad=function(b){if(!Uf(this,b)){var c=this.b[(1).toString()];c&&c.button===b.button&&(c=Vf(b),Xf(this.a,ag,c,b),fb(this.b,(1).toString()))}};l.zd=function(b){if(!Uf(this,b)){var c=Vf(b);bg(this.a,c,b)}};l.yd=function(b){if(!Uf(this,b)){var c=Vf(b);cg(this.a,c,b)}};function dg(b){Sf.call(this,b,{MSPointerDown:this.Fd,MSPointerMove:this.Gd,MSPointerUp:this.Jd,MSPointerOut:this.Hd,MSPointerOver:this.Id,MSPointerCancel:this.Ed,MSGotPointerCapture:this.Cd,MSLostPointerCapture:this.Dd});this.b=b.b;this.c=["","unavailable","touch","pen","mouse"]}G(dg,Sf);function eg(b,c){var d=c;ja(c.a.pointerType)&&(d=Wf(c,c.a),d.pointerType=b.c[c.a.pointerType]);return d}l=dg.prototype;l.Fd=function(b){this.b[b.a.pointerId]=b;var c=eg(this,b);Xf(this.a,Zf,c,b)};
l.Gd=function(b){var c=eg(this,b);Xf(this.a,$f,c,b)};l.Jd=function(b){var c=eg(this,b);Xf(this.a,ag,c,b);fb(this.b,b.a.pointerId)};l.Hd=function(b){var c=eg(this,b);cg(this.a,c,b)};l.Id=function(b){var c=eg(this,b);bg(this.a,c,b)};l.Ed=function(b){var c=eg(this,b);Xf(this.a,Yf,c,b);fb(this.b,b.a.pointerId)};l.Dd=function(b){S(this.a,new zf("lostpointercapture",b,b.a))};l.Cd=function(b){S(this.a,new zf("gotpointercapture",b,b.a))};function fg(b){Sf.call(this,b,{pointerdown:this.Rd,pointermove:this.Sd,pointerup:this.Vd,pointerout:this.Td,pointerover:this.Ud,pointercancel:this.Qd,gotpointercapture:this.Xc,lostpointercapture:this.vd})}G(fg,Sf);l=fg.prototype;l.Rd=function(b){gg(this.a,b)};l.Sd=function(b){gg(this.a,b)};l.Vd=function(b){gg(this.a,b)};l.Td=function(b){gg(this.a,b)};l.Ud=function(b){gg(this.a,b)};l.Qd=function(b){gg(this.a,b)};l.vd=function(b){gg(this.a,b)};l.Xc=function(b){gg(this.a,b)};function hg(b,c){Sf.call(this,b,{touchstart:this.le,touchmove:this.ke,touchend:this.je,touchcancel:this.ie});this.b=b.b;this.j=c;this.c=void 0;this.g=0;this.f=void 0}G(hg,Sf);l=hg.prototype;l.uc=function(){this.g=0;this.f=void 0};
function ig(b,c,d){c=Wf(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=b.g;c.button=0;c.buttons=1;c.width=d.o||d.b||0;c.height=d.g||d.c||0;c.pressure=d.f||d.a||.5;c.isPrimary=b.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 jg(b,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.a.changedTouches),h=f.length,g,k;for(g=0;g<h;++g)k=ig(b,c,f[g]),k.preventDefault=e,d.call(b,c,k)}
l.le=function(b){var c=b.a.touches,d=cb(this.b),e=d.length;if(e>=c.length){var f=[],h,g,k;for(h=0;h<e;++h){g=d[h];k=this.b[g];var m;if(!(m=1==g))a:{m=c.length;for(var p=void 0,q=0;q<m;q++)if(p=c[q],p.identifier===g-2){m=!0;break a}m=!1}m||f.push(k.Ca)}for(h=0;h<f.length;++h)this.yb(b,f[h])}c=ab(this.b);if(!(d=0===c)){if(c=1===c)c=(1).toString()in this.b;d=c}d&&(this.c=b.a.changedTouches[0].identifier,v(this.f)&&n.clearTimeout(this.f));kg(this,b);this.g++;jg(this,b,this.Pd)};
l.Pd=function(b,c){this.b[c.pointerId]={target:c.target,Ca:c,rc:c.target};var d=this.a;c.bubbles=!0;Xf(d,lg,c,b);d=this.a;c.bubbles=!1;Xf(d,mg,c,b);Xf(this.a,Zf,c,b)};l.ke=function(b){b.preventDefault();jg(this,b,this.Bd)};l.Bd=function(b,c){var d=this.b[c.pointerId];if(d){var e=d.Ca,f=d.rc;Xf(this.a,$f,c,b);e&&f!==c.target&&(e.relatedTarget=c.target,c.relatedTarget=f,e.target=f,c.target?(cg(this.a,e,b),bg(this.a,c,b)):(c.target=f,c.relatedTarget=null,this.yb(b,c)));d.Ca=c;d.rc=c.target}};
l.je=function(b){kg(this,b);jg(this,b,this.ne)};l.ne=function(b,c){Xf(this.a,ag,c,b);this.a.Ca(c,b);var d=this.a;c.bubbles=!1;Xf(d,ng,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=n.setTimeout(E(this.uc,this),200))};l.ie=function(b){jg(this,b,this.yb)};l.yb=function(b,c){Xf(this.a,Yf,c,b);this.a.Ca(c,b);var d=this.a;c.bubbles=!1;Xf(d,ng,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=n.setTimeout(E(this.uc,this),200))};
function kg(b,c){var d=b.j.c,e=c.a.changedTouches[0];if(b.c===e.identifier){var f=[e.clientX,e.clientY];d.push(f);n.setTimeout(function(){Ma(d,f)},2500)}};function og(b){R.call(this);this.g=b;this.b={};this.f={};this.a=[];Mf?pg(this,new fg(this)):Nf?pg(this,new dg(this)):(b=new Tf(this),pg(this,b),Lf&&pg(this,new hg(this,b)));b=this.a.length;for(var c,d=0;d<b;d++)c=this.a[d],qg(this,cb(c.o))}G(og,R);function pg(b,c){var d=cb(c.o);d&&(J(d,function(b){var d=c.o[b];d&&(this.f[b]=E(d,c))},b),b.a.push(c))}og.prototype.c=function(b){var c=this.f[b.type];c&&c(b)};function qg(b,c){J(c,function(b){N(this.g,b,this.c,!1,this)},b)}
function rg(b,c){J(c,function(b){oc(this.g,b,this.c,!1,this)},b)}function Wf(b,c){for(var d={},e,f=0,h=sg.length;f<h;f++)e=sg[f][0],d[e]=b[e]||c[e]||sg[f][1];return d}og.prototype.Ca=function(b,c){b.bubbles=!0;Xf(this,tg,b,c)};function cg(b,c,d){b.Ca(c,d);var e=c.relatedTarget;null!==e&&pe(c.target,e)||(c.bubbles=!1,Xf(b,ng,c,d))}function bg(b,c,d){c.bubbles=!0;Xf(b,lg,c,d);var e=c.relatedTarget;null!==e&&pe(c.target,e)||(c.bubbles=!1,Xf(b,mg,c,d))}function Xf(b,c,d,e){S(b,new zf(c,e,d))}
function gg(b,c){S(b,new zf(c.type,c,c.a))}og.prototype.H=function(){for(var b=this.a.length,c,d=0;d<b;d++)c=this.a[d],rg(this,cb(c.o));og.L.H.call(this)};
var $f="pointermove",Zf="pointerdown",ag="pointerup",lg="pointerover",tg="pointerout",mg="pointerenter",ng="pointerleave",Yf="pointercancel",sg=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary",
!1],["type",""],["target",null],["currentTarget",null],["which",0]];function ug(b,c,d,e,f){Ke.call(this,b,c,f);this.b=d;this.originalEvent=d.a;this.pixel=Xe(c,this.originalEvent);this.coordinate=c.qa(this.pixel);this.dragging=v(e)?e:!1}G(ug,Ke);ug.prototype.preventDefault=function(){ug.L.preventDefault.call(this);this.b.preventDefault()};ug.prototype.Ia=function(){ug.L.Ia.call(this);this.b.Ia()};function vg(b,c,d,e,f){ug.call(this,b,c,d.b,e,f);this.c=d}G(vg,ug);
function wg(b){R.call(this);this.c=b;this.j=0;this.h=!1;this.b=this.i=this.f=null;b=this.c.a;this.u=0;this.s={};this.g=new og(b);this.a=null;this.i=N(this.g,Zf,this.jd,!1,this);this.l=N(this.g,$f,this.Wd,!1,this)}G(wg,R);function xg(b,c){var d;d=new vg(yg,b.c,c);S(b,d);0!==b.j?(n.clearTimeout(b.j),b.j=0,d=new vg(zg,b.c,c),S(b,d)):b.j=n.setTimeout(E(function(){this.j=0;var b=new vg(Ag,this.c,c);S(this,b)},b),250)}
function Bg(b,c){c.type==Cg||c.type==Dg?delete b.s[c.pointerId]:c.type==Eg&&(b.s[c.pointerId]=!0);b.u=ab(b.s)}l=wg.prototype;l.jc=function(b){Bg(this,b);var c=new vg(Cg,this.c,b);S(this,c);!this.h&&0===b.button&&xg(this,this.b);0===this.u&&(J(this.f,Q),this.f=null,this.h=!1,this.b=null,Pb(this.a),this.a=null)};
l.jd=function(b){Bg(this,b);var c=new vg(Eg,this.c,b);S(this,c);this.b=b;null===this.f&&(this.a=new og(document),this.f=[N(this.a,Fg,this.kd,!1,this),N(this.a,Cg,this.jc,!1,this),N(this.g,Dg,this.jc,!1,this)])};l.kd=function(b){if(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY){this.h=!0;var c=new vg(Gg,this.c,b,this.h);S(this,c)}b.preventDefault()};l.Wd=function(b){S(this,new vg(b.type,this.c,b,null!==this.b&&(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY)))};
l.H=function(){null!==this.l&&(Q(this.l),this.l=null);null!==this.i&&(Q(this.i),this.i=null);null!==this.f&&(J(this.f,Q),this.f=null);null!==this.a&&(Pb(this.a),this.a=null);null!==this.g&&(Pb(this.g),this.g=null);wg.L.H.call(this)};var Ag="singleclick",yg="click",zg="dblclick",Gg="pointerdrag",Fg="pointermove",Eg="pointerdown",Cg="pointerup",Dg="pointercancel",Hg={ze:Ag,oe:yg,pe:zg,se:Gg,ve:Fg,re:Eg,ye:Cg,xe:"pointerover",we:"pointerout",te:"pointerenter",ue:"pointerleave",qe:Dg};function Ig(b){V.call(this);var c=hb(b);c.brightness=v(b.brightness)?b.brightness:0;c.contrast=v(b.contrast)?b.contrast:1;c.hue=v(b.hue)?b.hue:0;c.opacity=v(b.opacity)?b.opacity:1;c.saturation=v(b.saturation)?b.saturation:1;c.visible=v(b.visible)?b.visible:!0;c.maxResolution=v(b.maxResolution)?b.maxResolution:Infinity;c.minResolution=v(b.minResolution)?b.minResolution:0;this.da(c)}G(Ig,V);l=Ig.prototype;l.ac=function(){return this.get("brightness")};l.bc=function(){return this.get("contrast")};
l.cc=function(){return this.get("hue")};function Jg(b){var c=b.ac(),d=b.bc(),e=b.cc(),f=b.get("opacity"),h=b.fc(),g=b.Eb(),k=b.get("visible"),m=b.I(),p=b.get("maxResolution"),q=b.get("minResolution");return{layer:b,brightness:xb(c,-1,1),contrast:Math.max(d,0),hue:e,opacity:xb(f,0,1),saturation:Math.max(h,0),wc:g,visible:k,Ja:!0,extent:m,maxResolution:p,minResolution:Math.max(q,0)}}l.I=function(){return this.get("extent")};l.fc=function(){return this.get("saturation")};
l.ae=function(b){this.set("brightness",b)};l.be=function(b){this.set("contrast",b)};l.ce=function(b){this.set("hue",b)};l.ge=function(b){this.set("saturation",b)};function Kg(){};function Lg(b,c,d,e,f,h){L.call(this,b,c);this.vectorContext=d;this.frameState=e;this.context=f;this.glContext=h}G(Lg,L);function Y(b){var c=hb(b);delete c.source;Ig.call(this,c);this.c=this.h=this.g=null;v(b.map)&&this.setMap(b.map);N(this,xc("source"),this.qd,!1,this);this.set("source",v(b.source)?b.source:null)}G(Y,Ig);function Mg(b,c){return b.visible&&c>=b.minResolution&&c<b.maxResolution}l=Y.prototype;l.Db=function(b){b=v(b)?b:[];b.push(Jg(this));return b};l.Z=function(){var b=this.get("source");return v(b)?b:null};l.Eb=function(){var b=this.Z();return null===b?"undefined":b.D};l.Kd=function(){U(this)};
l.qd=function(){null!==this.c&&(Q(this.c),this.c=null);var b=this.Z();null!==b&&(this.c=N(b,"change",this.Kd,!1,this));U(this)};l.setMap=function(b){Q(this.g);U(this);Q(this.h);null!==b&&(this.g=N(b,"precompose",function(b){var d=Jg(this);d.Ja=!1;b.frameState.layerStatesArray.push(d);b.frameState.layerStates[C(this)]=d},!1,this),this.h=N(this,"change",b.render,!1,b))};function Ng(b,c,d,e,f){R.call(this);this.f=f;this.extent=b;this.h=d;this.resolution=c;this.state=e}G(Ng,R);Ng.prototype.I=function(){return this.extent};function Og(b,c,d,e,f,h,g,k){Gc(b);0===c&&0===d||Ic(b,c,d);1==e&&1==f||Jc(b,e,f);0!==h&&Kc(b,h);0===g&&0===k||Ic(b,g,k);return b}function Pg(b,c,d){var e=b[1],f=b[5],h=b[13],g=c[0];c=c[1];d[0]=b[0]*g+b[4]*c+b[12];d[1]=e*g+f*c+h;return d};function Qg(b){uc.call(this);this.a=b}G(Qg,uc);Qg.prototype.Ka=ba;Qg.prototype.G=function(b){2===b.target.state&&Rg(this)};function Sg(b,c){var d=c.state;2!=d&&3!=d&&N(c,"change",b.G,!1,b);0==d&&(c.load(),d=c.state);return 2==d}function Rg(b){var c=b.a;c.get("visible")&&"ready"==c.Eb()&&U(b)}function Tg(b,c){if(null!=c){var d,e,f;e=0;for(f=c.length;e<f;++e)d=c[e],b[C(d).toString()]=d}}function Ug(b,c){var d=c.B;v(d)&&(z(d)?b.logos[d]="":ma(d)&&(b.logos[d.src]=d.href))};function Vg(b){this.i=b.opacity;this.l=b.rotateWithView;this.v=b.rotation;this.Ya=b.scale;this.u=b.snapToPixel}Vg.prototype.K=function(){return this.v};function Wg(){this.a={};this.b=0}ca(Wg);Wg.prototype.clear=function(){this.a={};this.b=0};Wg.prototype.get=function(b,c){var d=c+":"+b;return d in this.a?this.a[d]:null};Wg.prototype.set=function(b,c,d){this.a[c+":"+b]=d;++this.b};function Xg(b,c){Lb.call(this);this.h=c;this.c={};this.s={}}G(Xg,Lb);
function Yg(b){var c=b.viewState,d=b.coordinateToPixelMatrix;Og(d,b.size[0]/2,b.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);b=b.pixelToCoordinateMatrix;var c=d[0],e=d[1],f=d[2],h=d[3],g=d[4],k=d[5],m=d[6],p=d[7],q=d[8],r=d[9],u=d[10],t=d[11],y=d[12],x=d[13],A=d[14],d=d[15],B=c*k-e*g,w=c*m-f*g,D=c*p-h*g,M=e*m-f*k,H=e*p-h*k,I=f*p-h*m,O=q*x-r*y,T=q*A-u*y,ea=q*d-t*y,fa=r*A-u*x,ka=r*d-t*x,Ha=u*d-t*A,P=B*Ha-w*ka+D*fa+M*ea-H*T+I*O;0!=P&&(P=1/P,b[0]=(k*Ha-m*ka+p*fa)*P,
b[1]=(-e*Ha+f*ka-h*fa)*P,b[2]=(x*I-A*H+d*M)*P,b[3]=(-r*I+u*H-t*M)*P,b[4]=(-g*Ha+m*ea-p*T)*P,b[5]=(c*Ha-f*ea+h*T)*P,b[6]=(-y*I+A*D-d*w)*P,b[7]=(q*I-u*D+t*w)*P,b[8]=(g*ka-k*ea+p*O)*P,b[9]=(-c*ka+e*ea-h*O)*P,b[10]=(y*H-x*D+d*B)*P,b[11]=(-q*H+r*D-t*B)*P,b[12]=(-g*fa+k*T-m*O)*P,b[13]=(c*fa-e*T+f*O)*P,b[14]=(-y*M+x*w-A*B)*P,b[15]=(q*M-r*w+u*B)*P)}l=Xg.prototype;l.H=function(){Za(this.c,Pb);Xg.L.H.call(this)};
function Zg(){var b=Wg.ma();if(32<b.b){var c=0,d,e;for(d in b.a){e=b.a[d];var f;if(f=0===(c++&3))Xb(e)?e=tc(e,void 0,void 0):(e=jc(e),e=!!e&&dc(e,void 0,void 0)),f=!e;f&&(delete b.a[d],--b.b)}}}
l.nc=function(b,c,d,e,f,h){var g,k=c.viewState,m=k.resolution,p=k.projection,k=b;if(p.b){g=p.I();var p=g[2]-g[0],q=b[0];if(q<g[0]||q>g[2])k=Math.ceil((g[0]-q)/p),k=[q+p*k,b[1]]}p=c.layerStatesArray;for(q=p.length-1;0<=q;--q){g=p[q];var r=g.layer;if(!g.Ja||Mg(g,m)&&f.call(h,r))if(g=$g(this,r).Ka(Oe(r.Z())?k:b,c,d,e))return g}};function $g(b,c){var d=C(c).toString();if(d in b.c)return b.c[d];var e=b.Ub(c);b.c[d]=e;b.s[d]=N(e,"change",b.cd,!1,b);return e}l.cd=function(){this.h.render()};l.Ib=ba;
l.Yd=function(b,c){for(var d in this.c)if(!(null!==c&&d in c.layerStates)){var e=d,f=this.c[e];delete this.c[e];Q(this.s[e]);delete this.s[e];Pb(f)}};function ah(b,c){for(var d in b.c)if(!(d in c.layerStates)){c.postRenderFunctions.push(E(b.Yd,b));break}};function bh(b,c){this.j=b;this.g=c;this.a=[];this.b=[];this.f={}}bh.prototype.clear=function(){this.a.length=0;this.b.length=0;eb(this.f)};function ch(b){var c=b.a,d=b.b,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),dh(b,0));c=b.g(e);delete b.f[c];return e}bh.prototype.Va=function(){return this.a.length};bh.prototype.W=function(){return 0===this.a.length};
function dh(b,c){for(var d=b.a,e=b.b,f=d.length,h=d[c],g=e[c],k=c;c<f>>1;){var m=2*c+1,p=2*c+2,m=p<f&&e[p]<e[m]?p:m;d[c]=d[m];e[c]=e[m];c=m}d[c]=h;e[c]=g;d=c;e=b.a;f=b.b;h=e[d];for(g=f[d];d>k;)if(m=d-1>>1,f[m]>g)e[d]=e[m],f[d]=f[m],d=m;else break;e[d]=h;f[d]=g}function eh(b){var c=b.j,d=b.a,e=b.b,f=0,h=d.length,g,k,m;for(k=0;k<h;++k)g=d[k],m=c(g),Infinity==m?delete b.f[b.g(g)]:(e[f]=m,d[f++]=g);d.length=f;e.length=f;for(c=(b.a.length>>1)-1;0<=c;c--)dh(b,c)};function fh(b,c){bh.call(this,function(c){return b.apply(null,c)},function(b){return b[0].getKey()});this.w=c;this.c=0}G(fh,bh);fh.prototype.o=function(b){b=b.target;var c=b.b();if(2===c||3===c||4===c)oc(b,"change",this.o,!1,this),--this.c,this.w()};function gh(){this.a=[];this.b=this.c=0}function hh(b,c){var d=b.b,e=.05-d,f=Math.log(.05/b.b)/-.005;return Qd({source:c,duration:f,easing:function(b){return d*(Math.exp(-.005*b*f)-1)/e}})};function ih(b){V.call(this);this.u=null;this.set("active",!0);this.handleEvent=b.handleEvent}G(ih,V);ih.prototype.setMap=function(b){this.u=b};function jh(b,c,d,e,f){if(null!=d){var h=c.K(),g=c.S();v(h)&&v(g)&&v(f)&&0<f&&(b.ea(Rd({rotation:h,duration:f,easing:Nd})),v(e)&&b.ea(Qd({source:g,duration:f,easing:Nd})));c.rotate(d,e)}}function kh(b,c,d,e,f){var h=c.Y();d=c.constrainResolution(h,d,0);lh(b,c,d,e,f)}
function lh(b,c,d,e,f){if(null!=d){var h=c.Y(),g=c.S();v(h)&&v(g)&&v(f)&&0<f&&(b.ea(Sd({resolution:h,duration:f,easing:Nd})),v(e)&&b.ea(Qd({source:g,duration:f,easing:Nd})));if(null!=e){var k;b=c.S();f=c.Y();v(b)&&v(f)&&(k=[e[0]-d*(e[0]-b[0])/f,e[1]-d*(e[1]-b[1])/f]);c.fa(k)}Md(c,d)}};function mh(b){b=v(b)?b:{};this.a=v(b.delta)?b.delta:1;ih.call(this,{handleEvent:nh});this.b=v(b.duration)?b.duration:250}G(mh,ih);function nh(b){var c=!1,d=b.b;if(b.type==zg){var c=b.map,e=b.coordinate,d=d.o?-this.a:this.a,f=c.C();kh(c,f,d,e,this.b);b.preventDefault();c=!0}return!c};function oh(b){b=b.b;return b.b&&!b.w&&b.o}function ph(b){b=b.b;return!b.b&&!b.w&&!b.o}function qh(b){b=b.b;return!b.b&&!b.w&&b.o}function rh(b){b=b.b.target.tagName;return"INPUT"!==b&&"SELECT"!==b&&"TEXTAREA"!==b};function sh(b){b=v(b)?b:{};ih.call(this,{handleEvent:v(b.handleEvent)?b.handleEvent:th});this.v=v(b.handleDownEvent)?b.handleDownEvent:Zc;this.A=v(b.handleDragEvent)?b.handleDragEvent:ba;this.B=v(b.handleMoveEvent)?b.handleMoveEvent:ba;this.D=v(b.handleUpEvent)?b.handleUpEvent:Zc;this.c=!1;this.l={};this.a=[]}G(sh,ih);function uh(b){for(var c=b.length,d=0,e=0,f=0;f<c;f++)d+=b[f].clientX,e+=b[f].clientY;return[d/c,e/c]}
function th(b){if(!(b instanceof vg))return!0;var c=!1,d=b.type;if(d===Eg||d===Gg||d===Cg)d=b.c,b.type==Cg?delete this.l[d.pointerId]:b.type==Eg?this.l[d.pointerId]=d:d.pointerId in this.l&&(this.l[d.pointerId]=d),this.a=bb(this.l);this.c&&(b.type==Gg?this.A(b):b.type==Cg&&(this.c=this.D(b)));b.type==Eg?(this.c=b=this.v(b),c=this.i(b)):b.type==Fg&&this.B(b);return!c}sh.prototype.i=function(b){return b};function vh(b){sh.call(this,{handleDownEvent:wh,handleDragEvent:xh,handleUpEvent:yh});b=v(b)?b:{};this.b=b.kinetic;this.g=this.h=null;this.G=v(b.condition)?b.condition:ph;this.s=!1}G(vh,sh);function xh(b){var c=uh(this.a);this.b&&this.b.a.push(c[0],c[1],sa());if(null!==this.g){var d=this.g[0]-c[0],e=c[1]-this.g[1];b=b.map;var f=b.C(),h=Jd(f),e=d=[d,e],g=h.resolution;e[0]*=g;e[1]*=g;zc(d,h.rotation);yc(d,h.center);d=f.a.center(d);b.render();f.fa(d)}this.g=c}
function yh(b){b=b.map;var c=b.C();if(0===this.a.length){var d;if(d=!this.s&&this.b)if(d=this.b,6>d.a.length)d=!1;else{var e=sa()-100,f=d.a.length-3;if(d.a[f+2]<e)d=!1;else{for(var h=f-3;0<h&&d.a[h+2]>e;)h-=3;var e=d.a[f+2]-d.a[h+2],g=d.a[f]-d.a[h],f=d.a[f+1]-d.a[h+1];d.c=Math.atan2(f,g);d.b=Math.sqrt(g*g+f*f)/e;d=.05<d.b}}d&&(d=(.05-this.b.b)/-.005,f=this.b.c,h=c.S(),this.h=hh(this.b,h),b.ea(this.h),h=zh(b,h),d=b.qa([h[0]-d*Math.cos(f),h[1]-d*Math.sin(f)]),d=c.a.center(d),c.fa(d));Ld(c,-1);b.render();
return!1}this.g=null;return!0}function wh(b){if(0<this.a.length&&this.G(b)){var c=b.map,d=c.C();this.g=null;this.c||Ld(d,1);c.render();null!==this.h&&Ma(c.v,this.h)&&(d.fa(b.frameState.viewState.center),this.h=null);this.b&&(b=this.b,b.a.length=0,b.c=0,b.b=0);this.s=1<this.a.length;return!0}return!1}vh.prototype.i=Zc;function Ah(b){b=v(b)?b:{};sh.call(this,{handleDownEvent:Bh,handleDragEvent:Ch,handleUpEvent:Dh});this.g=v(b.condition)?b.condition:oh;this.b=void 0;this.h=v(b.duration)?b.duration:250}G(Ah,sh);function Ch(b){if(1==b.c.pointerId){var c=b.map,d=Eh(c);b=b.pixel;d=Math.atan2(d[1]/2-b[1],b[0]-d[0]/2);if(v(this.b)){b=d-this.b;var e=c.C(),f=e.K();c.render();jh(c,e,f-b)}this.b=d}}
function Dh(b){if(1!=b.c.pointerId)return!0;b=b.map;var c=b.C();Ld(c,-1);var d=c.K(),e=this.h,d=c.constrainRotation(d,0);jh(b,c,d,void 0,e);return!1}function Bh(b){return 1==b.c.pointerId&&Vb(b.b)&&this.g(b)?(b=b.map,Ld(b.C(),1),b.render(),this.b=void 0,!0):!1}Ah.prototype.i=Zc;function Fh(b){this.c=this.b=this.f=this.g=this.a=null;this.h=b}G(Fh,Lb);function Gh(b){var c=b.f,d=b.b;b=Ja([c,[c[0],d[1]],d,[d[0],c[1]]],b.a.qa,b.a);b[4]=b[0].slice();return new Ed([b])}Fh.prototype.H=function(){this.setMap(null)};Fh.prototype.j=function(b){var c=this.c,d=this.h;b.vectorContext.Xb(Infinity,function(b){b.oa(d.va(),d.na());b.ha(d.ga);b.Ta(c,null)})};Fh.prototype.M=function(){return this.c};function Hh(b){null===b.a||null===b.f||null===b.b||b.a.render()}
Fh.prototype.setMap=function(b){null!==this.g&&(Q(this.g),this.g=null,this.a.render(),this.a=null);this.a=b;null!==this.a&&(this.g=N(b,"postcompose",this.j,!1,this),Hh(this))};function Ih(b,c){L.call(this,b);this.coordinate=c}G(Ih,L);function Jh(b){sh.call(this,{handleDownEvent:Kh,handleDragEvent:Lh,handleUpEvent:Mh});b=v(b)?b:{};this.g=new Fh(v(b.style)?b.style:null);this.b=null;this.s=v(b.condition)?b.condition:$c}G(Jh,sh);function Lh(b){if(1==b.c.pointerId){var c=this.g;b=b.pixel;c.f=this.b;c.b=b;c.c=Gh(c);Hh(c)}}Jh.prototype.M=function(){return this.g.M()};Jh.prototype.h=ba;
function Mh(b){if(1!=b.c.pointerId)return!0;this.g.setMap(null);var c=b.pixel[0]-this.b[0],d=b.pixel[1]-this.b[1];64<=c*c+d*d&&(this.h(b),S(this,new Ih("boxend",b.coordinate)));return!1}function Kh(b){if(1==b.c.pointerId&&Vb(b.b)&&this.s(b)){this.b=b.pixel;this.g.setMap(b.map);var c=this.g,d=this.b;c.f=this.b;c.b=d;c.c=Gh(c);Hh(c);S(this,new Ih("boxstart",b.coordinate));return!0}return!1};function Nh(){this.b=-1};function Oh(){this.b=-1;this.b=64;this.a=Array(4);this.o=Array(this.b);this.f=this.c=0;this.a[0]=1732584193;this.a[1]=4023233417;this.a[2]=2562383102;this.a[3]=271733878;this.f=this.c=0}G(Oh,Nh);
function Ph(b,c,d){d||(d=0);var e=Array(16);if(z(c))for(var f=0;16>f;++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=b.a[0];d=b.a[1];var f=b.a[2],h=b.a[3],g=0,g=c+(h^d&(f^h))+e[0]+3614090360&4294967295;c=d+(g<<7&4294967295|g>>>25);g=h+(f^c&(d^f))+e[1]+3905402710&4294967295;h=c+(g<<12&4294967295|g>>>20);g=f+(d^h&(c^d))+e[2]+606105819&4294967295;f=h+(g<<17&4294967295|g>>>15);g=d+(c^f&(h^c))+
e[3]+3250441966&4294967295;d=f+(g<<22&4294967295|g>>>10);g=c+(h^d&(f^h))+e[4]+4118548399&4294967295;c=d+(g<<7&4294967295|g>>>25);g=h+(f^c&(d^f))+e[5]+1200080426&4294967295;h=c+(g<<12&4294967295|g>>>20);g=f+(d^h&(c^d))+e[6]+2821735955&4294967295;f=h+(g<<17&4294967295|g>>>15);g=d+(c^f&(h^c))+e[7]+4249261313&4294967295;d=f+(g<<22&4294967295|g>>>10);g=c+(h^d&(f^h))+e[8]+1770035416&4294967295;c=d+(g<<7&4294967295|g>>>25);g=h+(f^c&(d^f))+e[9]+2336552879&4294967295;h=c+(g<<12&4294967295|g>>>20);g=f+(d^h&
(c^d))+e[10]+4294925233&4294967295;f=h+(g<<17&4294967295|g>>>15);g=d+(c^f&(h^c))+e[11]+2304563134&4294967295;d=f+(g<<22&4294967295|g>>>10);g=c+(h^d&(f^h))+e[12]+1804603682&4294967295;c=d+(g<<7&4294967295|g>>>25);g=h+(f^c&(d^f))+e[13]+4254626195&4294967295;h=c+(g<<12&4294967295|g>>>20);g=f+(d^h&(c^d))+e[14]+2792965006&4294967295;f=h+(g<<17&4294967295|g>>>15);g=d+(c^f&(h^c))+e[15]+1236535329&4294967295;d=f+(g<<22&4294967295|g>>>10);g=c+(f^h&(d^f))+e[1]+4129170786&4294967295;c=d+(g<<5&4294967295|g>>>
27);g=h+(d^f&(c^d))+e[6]+3225465664&4294967295;h=c+(g<<9&4294967295|g>>>23);g=f+(c^d&(h^c))+e[11]+643717713&4294967295;f=h+(g<<14&4294967295|g>>>18);g=d+(h^c&(f^h))+e[0]+3921069994&4294967295;d=f+(g<<20&4294967295|g>>>12);g=c+(f^h&(d^f))+e[5]+3593408605&4294967295;c=d+(g<<5&4294967295|g>>>27);g=h+(d^f&(c^d))+e[10]+38016083&4294967295;h=c+(g<<9&4294967295|g>>>23);g=f+(c^d&(h^c))+e[15]+3634488961&4294967295;f=h+(g<<14&4294967295|g>>>18);g=d+(h^c&(f^h))+e[4]+3889429448&4294967295;d=f+(g<<20&4294967295|
g>>>12);g=c+(f^h&(d^f))+e[9]+568446438&4294967295;c=d+(g<<5&4294967295|g>>>27);g=h+(d^f&(c^d))+e[14]+3275163606&4294967295;h=c+(g<<9&4294967295|g>>>23);g=f+(c^d&(h^c))+e[3]+4107603335&4294967295;f=h+(g<<14&4294967295|g>>>18);g=d+(h^c&(f^h))+e[8]+1163531501&4294967295;d=f+(g<<20&4294967295|g>>>12);g=c+(f^h&(d^f))+e[13]+2850285829&4294967295;c=d+(g<<5&4294967295|g>>>27);g=h+(d^f&(c^d))+e[2]+4243563512&4294967295;h=c+(g<<9&4294967295|g>>>23);g=f+(c^d&(h^c))+e[7]+1735328473&4294967295;f=h+(g<<14&4294967295|
g>>>18);g=d+(h^c&(f^h))+e[12]+2368359562&4294967295;d=f+(g<<20&4294967295|g>>>12);g=c+(d^f^h)+e[5]+4294588738&4294967295;c=d+(g<<4&4294967295|g>>>28);g=h+(c^d^f)+e[8]+2272392833&4294967295;h=c+(g<<11&4294967295|g>>>21);g=f+(h^c^d)+e[11]+1839030562&4294967295;f=h+(g<<16&4294967295|g>>>16);g=d+(f^h^c)+e[14]+4259657740&4294967295;d=f+(g<<23&4294967295|g>>>9);g=c+(d^f^h)+e[1]+2763975236&4294967295;c=d+(g<<4&4294967295|g>>>28);g=h+(c^d^f)+e[4]+1272893353&4294967295;h=c+(g<<11&4294967295|g>>>21);g=f+(h^
c^d)+e[7]+4139469664&4294967295;f=h+(g<<16&4294967295|g>>>16);g=d+(f^h^c)+e[10]+3200236656&4294967295;d=f+(g<<23&4294967295|g>>>9);g=c+(d^f^h)+e[13]+681279174&4294967295;c=d+(g<<4&4294967295|g>>>28);g=h+(c^d^f)+e[0]+3936430074&4294967295;h=c+(g<<11&4294967295|g>>>21);g=f+(h^c^d)+e[3]+3572445317&4294967295;f=h+(g<<16&4294967295|g>>>16);g=d+(f^h^c)+e[6]+76029189&4294967295;d=f+(g<<23&4294967295|g>>>9);g=c+(d^f^h)+e[9]+3654602809&4294967295;c=d+(g<<4&4294967295|g>>>28);g=h+(c^d^f)+e[12]+3873151461&4294967295;
h=c+(g<<11&4294967295|g>>>21);g=f+(h^c^d)+e[15]+530742520&4294967295;f=h+(g<<16&4294967295|g>>>16);g=d+(f^h^c)+e[2]+3299628645&4294967295;d=f+(g<<23&4294967295|g>>>9);g=c+(f^(d|~h))+e[0]+4096336452&4294967295;c=d+(g<<6&4294967295|g>>>26);g=h+(d^(c|~f))+e[7]+1126891415&4294967295;h=c+(g<<10&4294967295|g>>>22);g=f+(c^(h|~d))+e[14]+2878612391&4294967295;f=h+(g<<15&4294967295|g>>>17);g=d+(h^(f|~c))+e[5]+4237533241&4294967295;d=f+(g<<21&4294967295|g>>>11);g=c+(f^(d|~h))+e[12]+1700485571&4294967295;c=d+
(g<<6&4294967295|g>>>26);g=h+(d^(c|~f))+e[3]+2399980690&4294967295;h=c+(g<<10&4294967295|g>>>22);g=f+(c^(h|~d))+e[10]+4293915773&4294967295;f=h+(g<<15&4294967295|g>>>17);g=d+(h^(f|~c))+e[1]+2240044497&4294967295;d=f+(g<<21&4294967295|g>>>11);g=c+(f^(d|~h))+e[8]+1873313359&4294967295;c=d+(g<<6&4294967295|g>>>26);g=h+(d^(c|~f))+e[15]+4264355552&4294967295;h=c+(g<<10&4294967295|g>>>22);g=f+(c^(h|~d))+e[6]+2734768916&4294967295;f=h+(g<<15&4294967295|g>>>17);g=d+(h^(f|~c))+e[13]+1309151649&4294967295;
d=f+(g<<21&4294967295|g>>>11);g=c+(f^(d|~h))+e[4]+4149444226&4294967295;c=d+(g<<6&4294967295|g>>>26);g=h+(d^(c|~f))+e[11]+3174756917&4294967295;h=c+(g<<10&4294967295|g>>>22);g=f+(c^(h|~d))+e[2]+718787259&4294967295;f=h+(g<<15&4294967295|g>>>17);g=d+(h^(f|~c))+e[9]+3951481745&4294967295;b.a[0]=b.a[0]+c&4294967295;b.a[1]=b.a[1]+(f+(g<<21&4294967295|g>>>11))&4294967295;b.a[2]=b.a[2]+f&4294967295;b.a[3]=b.a[3]+h&4294967295}
function Qh(b,c){var d;v(d)||(d=c.length);for(var e=d-b.b,f=b.o,h=b.c,g=0;g<d;){if(0==h)for(;g<=e;)Ph(b,c,g),g+=b.b;if(z(c))for(;g<d;){if(f[h++]=c.charCodeAt(g++),h==b.b){Ph(b,f);h=0;break}}else for(;g<d;)if(f[h++]=c[g++],h==b.b){Ph(b,f);h=0;break}}b.c=h;b.f+=d};function Rh(b){b=v(b)?b:{};this.c=v(b.color)?b.color:null;this.za=b.lineCap;this.a=v(b.lineDash)?b.lineDash:null;this.Aa=b.lineJoin;this.Ba=b.miterLimit;this.f=b.width;this.b=void 0}Rh.prototype.V=function(){return this.c};Rh.prototype.getLineDash=function(){return this.a};Rh.prototype.xa=function(){return this.f};
Rh.prototype.Ua=function(){if(!v(this.b)){var b="s"+(null===this.c?"-":Yd(this.c))+","+(v(this.za)?this.za.toString():"-")+","+(null===this.a?"-":this.a.toString())+","+(v(this.Aa)?this.Aa:"-")+","+(v(this.Ba)?this.Ba.toString():"-")+","+(v(this.f)?this.f.toString():"-"),c=new Oh;Qh(c,b);var d=Array((56>c.c?c.b:2*c.b)-c.c);d[0]=128;for(b=1;b<d.length-8;++b)d[b]=0;for(var e=8*c.f,b=d.length-8;b<d.length;++b)d[b]=e&255,e/=256;Qh(c,d);d=Array(16);for(b=e=0;4>b;++b)for(var f=0;32>f;f+=8)d[e++]=c.a[b]>>>
f&255;if(8192>d.length)c=String.fromCharCode.apply(null,d);else for(c="",b=0;b<d.length;b+=8192)c+=String.fromCharCode.apply(null,Qa(d,b,b+8192));this.b=c}return this.b};var Sh=[0,0,0,1],Th=[],Uh=[0,0,0,1];function Vh(b){b=v(b)?b:{};this.b=v(b.color)?b.color:null;this.a=void 0}Vh.prototype.V=function(){return this.b};Vh.prototype.Ua=function(){v(this.a)||(this.a="f"+(null===this.b?"-":Yd(this.b)));return this.a};function Wh(b){b=v(b)?b:{};this.c=this.a=this.g=null;this.f=v(b.fill)?b.fill:null;this.b=v(b.stroke)?b.stroke:null;this.o=b.radius;this.w=[0,0];this.s=this.h=this.j=null;var c=b.atlasManager,d,e=null,f,h=0;null!==this.b&&(f=Yd(this.b.V()),h=this.b.xa(),v(h)||(h=1),e=this.b.getLineDash(),Jf||(e=null));var g=2*(this.o+h)+1;f={strokeStyle:f,xc:h,size:g,lineDash:e};v(c)?(g=Math.round(g),(e=null===this.f)&&(d=E(this.Yb,this,f)),h=this.Ua(),f=c.add(h,g,g,E(this.Zb,this,f),d),this.a=f.image,this.w=[f.offsetX,
f.offsetY],d=f.image.width,e?this.c=f.Ce:this.c=this.a):(this.a=document.createElement("CANVAS"),this.a.height=g,this.a.width=g,d=g=this.a.width,c=this.a.getContext("2d"),this.Zb(f,c,0,0),null===this.f?(c=this.c=document.createElement("CANVAS"),c.height=f.size,c.width=f.size,c=c.getContext("2d"),this.Yb(f,c,0,0)):this.c=this.a);this.j=[g/2,g/2];this.h=[g,g];this.s=[d,d];Vg.call(this,{opacity:1,rotateWithView:!1,rotation:0,scale:1,snapToPixel:v(b.snapToPixel)?b.snapToPixel:!0})}G(Wh,Vg);l=Wh.prototype;
l.va=function(){return this.f};l.na=function(){return this.b};l.load=ba;l.me=ba;l.Zb=function(b,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(b.size/2,b.size/2,this.o,0,2*Math.PI,!0);null!==this.f&&(c.fillStyle=Yd(this.f.V()),c.fill());null!==this.b&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.xc,null===b.lineDash||c.setLineDash(b.lineDash),c.stroke());c.closePath()};
l.Yb=function(b,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(b.size/2,b.size/2,this.o,0,2*Math.PI,!0);c.fillStyle=Sh;c.fill();null!==this.b&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.xc,null===b.lineDash||c.setLineDash(b.lineDash),c.stroke());c.closePath()};l.Ua=function(){var b=null===this.b?"-":this.b.Ua(),c=null===this.f?"-":this.f.Ua();if(null===this.g||b!=this.g[1]||c!=this.g[2]||this.o!=this.g[3])this.g=["c"+b+c+(v(this.o)?this.o.toString():"-"),b,c,this.o];return this.g[0]};function Xh(b){b=v(b)?b:{};this.f=null;this.b=Yh;v(b.geometry)&&Zh(this,b.geometry);this.o=v(b.fill)?b.fill:null;this.c=v(b.image)?b.image:null;this.g=v(b.stroke)?b.stroke:null;this.ga=v(b.text)?b.text:null;this.a=b.zIndex}Xh.prototype.M=function(){return this.f};Xh.prototype.va=function(){return this.o};Xh.prototype.na=function(){return this.g};function Zh(b,c){la(c)?b.b=c:z(c)?b.b=function(b){return b.get(c)}:null===c?b.b=Yh:v(c)&&(b.b=function(){return c});b.f=c}
function $h(){var b=new Vh({color:"rgba(255,255,255,0.4)"}),c=new Rh({color:"#3399CC",width:1.25}),d=[new Xh({image:new Wh({fill:b,stroke:c,radius:5}),fill:b,stroke:c})];$h=function(){return d};return d}function Yh(b){return b.M()};function ai(b){var c=v(b)?b:{};b=v(c.condition)?c.condition:qh;this.G=v(c.duration)?c.duration:200;c=v(c.style)?c.style:new Xh({stroke:new Rh({color:[0,0,255,1]})});Jh.call(this,{condition:b,style:c})}G(ai,Jh);ai.prototype.h=function(){var b=this.u,c=b.C(),d=this.M().I(),e=Tc(d),f=Eh(b),d=Math.max((d[2]-d[0])/f[0],Vc(d)/f[1]),f=this.G,d=c.constrainResolution(d,0,void 0);lh(b,c,d,e,f)};function bi(b){ih.call(this,{handleEvent:ci});b=v(b)?b:{};this.a=v(b.condition)?b.condition:cd(ph,rh);this.b=v(b.duration)?b.duration:100;this.c=v(b.pixelDelta)?b.pixelDelta:128}G(bi,ih);
function ci(b){var c=!1;if("key"==b.type){var d=b.b.c;if(this.a(b)&&(40==d||37==d||39==d||38==d)){var e=b.map,c=e.C(),f=Jd(c),h=f.resolution*this.c,g=0,k=0;40==d?k=-h:37==d?g=-h:39==d?g=h:k=h;d=[g,k];zc(d,f.rotation);f=this.b;h=c.S();v(h)&&(v(f)&&0<f&&e.ea(Qd({source:h,duration:f,easing:Pd})),e=c.a.center([h[0]+d[0],h[1]+d[1]]),c.fa(e));b.preventDefault();c=!0}}return!c};function di(b){ih.call(this,{handleEvent:ei});b=v(b)?b:{};this.b=v(b.condition)?b.condition:rh;this.a=v(b.delta)?b.delta:1;this.c=v(b.duration)?b.duration:100}G(di,ih);function ei(b){var c=!1;if("key"==b.type){var d=b.b.h;if(this.b(b)&&(43==d||45==d)){c=b.map;d=43==d?this.a:-this.a;c.render();var e=c.C();kh(c,e,d,void 0,this.c);b.preventDefault();c=!0}}return!c};function fi(b){ih.call(this,{handleEvent:gi});b=v(b)?b:{};this.a=0;this.i=v(b.duration)?b.duration:250;this.c=null;this.g=this.b=void 0}G(fi,ih);function gi(b){var c=!1;if("mousewheel"==b.type){var c=b.map,d=b.b;this.c=b.coordinate;this.a+=d.l;v(this.b)||(this.b=sa());d=Math.max(80-(sa()-this.b),0);n.clearTimeout(this.g);this.g=n.setTimeout(E(this.h,this,c),d);b.preventDefault();c=!0}return!c}
fi.prototype.h=function(b){var c=xb(this.a,-1,1),d=b.C();b.render();kh(b,d,-c,this.c,this.i);this.a=0;this.c=null;this.g=this.b=void 0};function hi(b){sh.call(this,{handleDownEvent:ii,handleDragEvent:ji,handleUpEvent:ki});b=v(b)?b:{};this.g=null;this.h=void 0;this.b=!1;this.s=0;this.J=v(b.threshold)?b.threshold:.3;this.G=v(b.duration)?b.duration:250}G(hi,sh);
function ji(b){var c=0,d=this.a[0],e=this.a[1],d=Math.atan2(e.clientY-d.clientY,e.clientX-d.clientX);v(this.h)&&(c=d-this.h,this.s+=c,!this.b&&Math.abs(this.s)>this.J&&(this.b=!0));this.h=d;b=b.map;d=Ae(b.a);e=uh(this.a);e[0]-=d.x;e[1]-=d.y;this.g=b.qa(e);this.b&&(d=b.C(),e=d.K(),b.render(),jh(b,d,e+c,this.g))}function ki(b){if(2>this.a.length){b=b.map;var c=b.C();Ld(c,-1);if(this.b){var d=c.K(),e=this.g,f=this.G,d=c.constrainRotation(d,0);jh(b,c,d,e,f)}return!1}return!0}
function ii(b){return 2<=this.a.length?(b=b.map,this.g=null,this.h=void 0,this.b=!1,this.s=0,this.c||Ld(b.C(),1),b.render(),!0):!1}hi.prototype.i=Zc;function li(b){sh.call(this,{handleDownEvent:mi,handleDragEvent:ni,handleUpEvent:oi});b=v(b)?b:{};this.g=null;this.s=v(b.duration)?b.duration:400;this.b=void 0;this.h=1}G(li,sh);function ni(b){var c=1,d=this.a[0],e=this.a[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);v(this.b)&&(c=this.b/f);this.b=f;1!=c&&(this.h=c);b=b.map;var f=b.C(),d=f.Y(),e=Ae(b.a),h=uh(this.a);h[0]-=e.x;h[1]-=e.y;this.g=b.qa(h);b.render();lh(b,f,d*c,this.g)}
function oi(b){if(2>this.a.length){b=b.map;var c=b.C();Ld(c,-1);var d=c.Y(),e=this.g,f=this.s,d=c.constrainResolution(d,0,this.h-1);lh(b,c,d,e,f);return!1}return!0}function mi(b){return 2<=this.a.length?(b=b.map,this.g=null,this.b=void 0,this.h=1,this.c||Ld(b.C(),1),b.render(),!0):!1}li.prototype.i=Zc;function pi(b){var c=v(b)?b:{};b=hb(c);delete b.layers;c=c.layers;Ig.call(this,b);this.b=[];this.a={};N(this,xc("layers"),this.ed,!1,this);null!=c?ha(c)&&(c=new Ud(c.slice())):c=new Ud;this.set("layers",c)}G(pi,Ig);l=pi.prototype;l.kb=function(){this.get("visible")&&U(this)};
l.ed=function(){J(this.b,Q);this.b.length=0;var b=qi(this);this.b.push(N(b,"add",this.dd,!1,this),N(b,"remove",this.fd,!1,this));Za(this.a,function(b){J(b,Q)});eb(this.a);var b=b.a,c,d,e;c=0;for(d=b.length;c<d;c++)e=b[c],this.a[C(e).toString()]=[N(e,"propertychange",this.kb,!1,this),N(e,"change",this.kb,!1,this)];U(this)};l.dd=function(b){b=b.element;var c=C(b).toString();this.a[c]=[N(b,"propertychange",this.kb,!1,this),N(b,"change",this.kb,!1,this)];U(this)};
l.fd=function(b){b=C(b.element).toString();J(this.a[b],Q);delete this.a[b];U(this)};function qi(b){return b.get("layers")}
l.Db=function(b){var c=v(b)?b:[],d=c.length;qi(this).forEach(function(b){b.Db(c)});b=Jg(this);var e,f;for(e=c.length;d<e;d++)f=c[d],f.brightness=xb(f.brightness+b.brightness,-1,1),f.contrast*=b.contrast,f.hue+=b.hue,f.opacity*=b.opacity,f.saturation*=b.saturation,f.visible=f.visible&&b.visible,f.maxResolution=Math.min(f.maxResolution,b.maxResolution),f.minResolution=Math.max(f.minResolution,b.minResolution),v(b.extent)&&(f.extent=v(f.extent)?Wc(f.extent,b.extent):b.extent);return c};l.Eb=function(){return"ready"};function ri(b){kd.call(this,{code:b,units:"m",extent:si,global:!0,worldExtent:ti})}G(ri,kd);ri.prototype.getPointResolution=function(b,c){var d=c[1]/6378137;return b/((Math.exp(d)+Math.exp(-d))/2)};var ui=6378137*Math.PI,si=[-ui,-ui,ui,ui],ti=[-180,-85,180,85],vi=Ja("EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857".split(" "),function(b){return new ri(b)});
function wi(b,c,d){var e=b.length;d=1<d?d:2;v(c)||(2<d?c=b.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=6378137*Math.PI*b[f]/180,c[f+1]=6378137*Math.log(Math.tan(Math.PI*(b[f+1]+90)/360));return c}function xi(b,c,d){var e=b.length;d=1<d?d:2;v(c)||(2<d?c=b.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=180*b[f]/(6378137*Math.PI),c[f+1]=360*Math.atan(Math.exp(b[f+1]/6378137))/Math.PI-90;return c};function yi(b,c){kd.call(this,{code:b,units:"degrees",extent:zi,axisOrientation:c,global:!0,worldExtent:zi})}G(yi,kd);yi.prototype.getPointResolution=function(b){return b};
var zi=[-180,-90,180,90],Ai=[new yi("CRS:84"),new yi("EPSG:4326","neu"),new yi("urn:ogc:def:crs:EPSG::4326","neu"),new yi("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new yi("urn:ogc:def:crs:OGC:1.3:CRS84"),new yi("urn:ogc:def:crs:OGC:2:84"),new yi("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new yi("urn:x-ogc:def:crs:EPSG:4326","neu")];function Bi(b){Y.call(this,v(b)?b:{})}G(Bi,Y);function Ci(b){b=v(b)?b:{};var c=hb(b);delete c.style;delete c.renderBuffer;delete c.updateWhileAnimating;delete c.updateWhileInteracting;Y.call(this,c);this.b=v(b.renderBuffer)?b.renderBuffer:100;this.i=null;this.a=void 0;c=b.style;this.i=v(c)?c:$h;null===c?c=void 0:(c=this.i,la(c)||(c=ha(c)?c:[c],c=Yc(c)));this.a=c;U(this);this.l=v(b.updateWhileAnimating)?b.updateWhileAnimating:!1;this.s=v(b.updateWhileInteracting)?b.updateWhileInteracting:!1}G(Ci,Y);function Di(b,c,d,e,f){this.s={};this.c=b;this.v=c;this.j=d;this.B=e;this.vb=f;this.o=this.a=this.b=this.$=this.U=this.P=null;this.ja=this.aa=this.l=this.G=this.N=this.D=0;this.ka=!1;this.g=this.Ea=0;this.Fa=!1;this.J=0;this.f="";this.h=this.A=this.Ha=this.Ga=0;this.O=this.i=this.w=null;this.u=[];this.ab=Dc()}
function Ei(b,c,d){if(null!==b.o){c=xd(c,0,d,2,b.B,b.u);d=b.c;var e=b.ab,f=d.globalAlpha;1!=b.l&&(d.globalAlpha=f*b.l);var h=b.Ea;b.ka&&(h+=b.vb);var g,k;g=0;for(k=c.length;g<k;g+=2){var m=c[g]-b.D,p=c[g+1]-b.N;b.Fa&&(m=m+.5|0,p=p+.5|0);if(0!==h||1!=b.g){var q=m+b.D,r=p+b.N;Og(e,q,r,b.g,b.g,h,-q,-r);d.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}d.drawImage(b.o,b.aa,b.ja,b.J,b.G,m,p,b.J,b.G)}0===h&&1==b.g||d.setTransform(1,0,0,1,0,0);1!=b.l&&(d.globalAlpha=f)}}
function Fi(b,c,d,e){var f=0;if(null!==b.O&&""!==b.f){null===b.w||Gi(b,b.w);null===b.i||Hi(b,b.i);var h=b.O,g=b.c,k=b.$;null===k?(g.font=h.font,g.textAlign=h.textAlign,g.textBaseline=h.textBaseline,b.$={font:h.font,textAlign:h.textAlign,textBaseline:h.textBaseline}):(k.font!=h.font&&(k.font=g.font=h.font),k.textAlign!=h.textAlign&&(k.textAlign=g.textAlign=h.textAlign),k.textBaseline!=h.textBaseline&&(k.textBaseline=g.textBaseline=h.textBaseline));c=xd(c,f,d,e,b.B,b.u);for(h=b.c;f<d;f+=e){g=c[f]+b.Ga;
k=c[f+1]+b.Ha;if(0!==b.A||1!=b.h){var m=Og(b.ab,g,k,b.h,b.h,b.A,-g,-k);h.setTransform(m[0],m[1],m[4],m[5],m[12],m[13])}null===b.i||h.strokeText(b.f,g,k);null===b.w||h.fillText(b.f,g,k)}0===b.A&&1==b.h||h.setTransform(1,0,0,1,0,0)}}function Ii(b,c,d,e,f,h){var g=b.c;b=xd(c,d,e,f,b.B,b.u);g.moveTo(b[0],b[1]);for(c=2;c<b.length;c+=2)g.lineTo(b[c],b[c+1]);h&&g.lineTo(b[0],b[1]);return e}function Ji(b,c,d,e,f){var h=b.c,g,k;g=0;for(k=e.length;g<k;++g)d=Ii(b,c,d,e[g],f,!0),h.closePath();return d}l=Di.prototype;
l.Xb=function(b,c){var d=b.toString(),e=this.s[d];v(e)?e.push(c):this.s[d]=[c]};l.eb=function(b){if(Xc(this.j,b.I())){if(null!==this.b||null!==this.a){null===this.b||Gi(this,this.b);null===this.a||Hi(this,this.a);var c;c=b.a;c=null===c?null:xd(c,0,c.length,b.b,this.B,this.u);var d=c[2]-c[0],e=c[3]-c[1],d=Math.sqrt(d*d+e*e),e=this.c;e.beginPath();e.arc(c[0],c[1],d,0,2*Math.PI);null===this.b||e.fill();null===this.a||e.stroke()}""!==this.f&&Fi(this,b.c(),2,2)}};
l.Bb=function(b,c){var d=b.c(),e,f;e=0;for(f=d.length;e<f;++e)Ki.Polygon.call(this,d[e],c)};l.ua=function(b){var c=b.a;b=b.b;null===this.o||Ei(this,c,c.length);""!==this.f&&Fi(this,c,c.length,b)};l.ta=function(b){var c=b.a;b=b.b;null===this.o||Ei(this,c,c.length);""!==this.f&&Fi(this,c,c.length,b)};l.fb=function(b){if(Xc(this.j,b.I())){if(null!==this.a){Hi(this,this.a);var c=this.c,d=b.a;c.beginPath();Ii(this,d,0,d.length,b.b,!1);c.stroke()}""!==this.f&&(b=b.c(),Fi(this,b,2,2))}};
l.gb=function(b){var c=b.I();if(Xc(this.j,c)){if(null!==this.a){Hi(this,this.a);var c=this.c,d=b.a,e=0,f=b.g(),h=b.b;c.beginPath();var g,k;g=0;for(k=f.length;g<k;++g)e=Ii(this,d,e,f[g],h,!1);c.stroke()}""!==this.f&&(b=b.c(),Fi(this,b,b.length,2))}};
l.Ta=function(b){if(Xc(this.j,b.I())){if(null!==this.a||null!==this.b){null===this.b||Gi(this,this.b);null===this.a||Hi(this,this.a);var c=this.c;c.beginPath();Ji(this,Gd(b),0,b.c,b.b);null===this.b||c.fill();null===this.a||c.stroke()}""!==this.f&&(b=Hd(b),Fi(this,b,2,2))}};
l.hb=function(b){if(Xc(this.j,b.I())){if(null!==this.a||null!==this.b){null===this.b||Gi(this,this.b);null===this.a||Hi(this,this.a);var c=this.c,d=b.v(),e=0,f=b.c(),h=b.b,g,k;g=0;for(k=f.length;g<k;++g){var m=f[g];c.beginPath();e=Ji(this,d,e,m,h);null===this.b||c.fill();null===this.a||c.stroke()}}""!==this.f&&(b=b.g(),Fi(this,b,b.length,2))}};function Li(b){var c=Ja(cb(b.s),Number);Ra(c);var d,e,f,h,g;d=0;for(e=c.length;d<e;++d)for(f=b.s[c[d].toString()],h=0,g=f.length;h<g;++h)f[h](b)}
function Gi(b,c){var d=b.c,e=b.P;null===e?(d.fillStyle=c.fillStyle,b.P={fillStyle:c.fillStyle}):e.fillStyle!=c.fillStyle&&(e.fillStyle=d.fillStyle=c.fillStyle)}
function Hi(b,c){var d=b.c,e=b.U;null===e?(d.lineCap=c.lineCap,Jf&&d.setLineDash(c.lineDash),d.lineJoin=c.lineJoin,d.lineWidth=c.lineWidth,d.miterLimit=c.miterLimit,d.strokeStyle=c.strokeStyle,b.U={lineCap:c.lineCap,lineDash:c.lineDash,lineJoin:c.lineJoin,lineWidth:c.lineWidth,miterLimit:c.miterLimit,strokeStyle:c.strokeStyle}):(e.lineCap!=c.lineCap&&(e.lineCap=d.lineCap=c.lineCap),Jf&&!Ta(e.lineDash,c.lineDash)&&d.setLineDash(e.lineDash=c.lineDash),e.lineJoin!=c.lineJoin&&(e.lineJoin=d.lineJoin=
c.lineJoin),e.lineWidth!=c.lineWidth&&(e.lineWidth=d.lineWidth=c.lineWidth),e.miterLimit!=c.miterLimit&&(e.miterLimit=d.miterLimit=c.miterLimit),e.strokeStyle!=c.strokeStyle&&(e.strokeStyle=d.strokeStyle=c.strokeStyle))}
l.oa=function(b,c){if(null===b)this.b=null;else{var d=b.V();this.b={fillStyle:Yd(null===d?Sh:d)}}if(null===c)this.a=null;else{var d=c.V(),e=c.za,f=c.getLineDash(),h=c.Aa,g=c.xa(),k=c.Ba;this.a={lineCap:v(e)?e:"round",lineDash:null!=f?f:Th,lineJoin:v(h)?h:"round",lineWidth:this.v*(v(g)?g:1),miterLimit:v(k)?k:10,strokeStyle:Yd(null===d?Uh:d)}}};
l.Da=function(b){if(null===b)this.o=null;else{var c=b.j,d=b.a,e=b.w,f=b.h;this.D=c[0];this.N=c[1];this.G=f[1];this.o=d;this.l=b.i;this.aa=e[0];this.ja=e[1];this.ka=b.l;this.Ea=b.K();this.g=b.Ya;this.Fa=b.u;this.J=f[0]}};
l.ha=function(b){if(null===b)this.f="";else{var c=b.va();null===c?this.w=null:(c=c.V(),this.w={fillStyle:Yd(null===c?Sh:c)});var d=b.na();if(null===d)this.i=null;else{var c=d.V(),e=d.za,f=d.getLineDash(),h=d.Aa,g=d.xa(),d=d.Ba;this.i={lineCap:v(e)?e:"round",lineDash:null!=f?f:Th,lineJoin:v(h)?h:"round",lineWidth:v(g)?g:1,miterLimit:v(d)?d:10,strokeStyle:Yd(null===c?Uh:c)}}var c=b.Pc(),e=b.Rc(),f=b.Sc(),h=b.K(),g=b.Ya,d=b.ga,k=b.Tc();b=b.Uc();this.O={font:v(c)?c:"10px sans-serif",textAlign:v(k)?k:
"center",textBaseline:v(b)?b:"middle"};this.f=v(d)?d:"";this.Ga=v(e)?this.v*e:0;this.Ha=v(f)?this.v*f:0;this.A=v(h)?h:0;this.h=this.v*(v(g)?g:1)}};var Ki={Point:Di.prototype.ua,LineString:Di.prototype.fb,Polygon:Di.prototype.Ta,MultiPoint:Di.prototype.ta,MultiLineString:Di.prototype.gb,MultiPolygon:Di.prototype.hb,GeometryCollection:Di.prototype.Bb,Circle:Di.prototype.eb};function Mi(b){Qg.call(this,b);this.A=Dc()}G(Mi,Qg);
Mi.prototype.h=function(b,c,d){Ni(this,"precompose",d,b,void 0);var e=this.B();if(null!==e){var f=c.extent,h=v(f);if(h){var g=b.pixelRatio,k=[f[0],f[3]],m=[f[2],f[3]],p=[f[2],f[1]],f=[f[0],f[1]];Pg(b.coordinateToPixelMatrix,k,k);Pg(b.coordinateToPixelMatrix,m,m);Pg(b.coordinateToPixelMatrix,p,p);Pg(b.coordinateToPixelMatrix,f,f);d.save();d.beginPath();d.moveTo(k[0]*g,k[1]*g);d.lineTo(m[0]*g,m[1]*g);d.lineTo(p[0]*g,p[1]*g);d.lineTo(f[0]*g,f[1]*g);d.clip()}g=this.j;k=d.globalAlpha;d.globalAlpha=c.opacity;
0===b.viewState.rotation?(c=g[13],m=e.width*g[0],p=e.height*g[5],d.drawImage(e,0,0,+e.width,+e.height,Math.round(g[12]),Math.round(c),Math.round(m),Math.round(p))):(d.setTransform(g[0],g[1],g[4],g[5],g[12],g[13]),d.drawImage(e,0,0),d.setTransform(1,0,0,1,0,0));d.globalAlpha=k;h&&d.restore()}Ni(this,"postcompose",d,b,void 0)};function Ni(b,c,d,e,f){var h=b.a;tc(h,c)&&(b=v(f)?f:Oi(b,e,0),b=new Di(d,e.pixelRatio,e.extent,b,e.viewState.rotation),S(h,new Lg(c,h,b,e,d,null)),Li(b))}
function Oi(b,c,d){var e=c.viewState,f=c.pixelRatio;return Og(b.A,f*c.size[0]/2,f*c.size[1]/2,f/e.resolution,-f/e.resolution,-e.rotation,-e.center[0]+d,-e.center[1])};var Pi=["Polygon","LineString","Image","Text"];function Qi(b,c,d){this.aa=b;this.O=c;this.o=null;this.g=0;this.resolution=d;this.G=this.N=null;this.b=[];this.c=[];this.U=Dc();this.a=[];this.P=[];this.$=Dc()}G(Qi,Kg);
function Ri(b,c,d,e,f,h){var g=b.c.length,k=b.Cb(),m=[c[d],c[d+1]],p=[NaN,NaN],q=!0,r,u,t;for(r=d+f;r<e;r+=f){p[0]=c[r];p[1]=c[r+1];t=k[1];var y=k[2],x=k[3],A=p[0],B=p[1],w=0;A<k[0]?w=w|16:A>y&&(w=w|4);B<t?w|=8:B>x&&(w|=2);0===w&&(w=1);t=w;t!==u?(q&&(b.c[g++]=m[0],b.c[g++]=m[1]),b.c[g++]=p[0],b.c[g++]=p[1],q=!1):1===t?(b.c[g++]=p[0],b.c[g++]=p[1],q=!1):q=!0;m[0]=p[0];m[1]=p[1];u=t}r===d+f&&(b.c[g++]=m[0],b.c[g++]=m[1]);h&&(b.c[g++]=c[d],b.c[g++]=c[d+1]);return g}
function Si(b,c){b.N=[0,c,0];b.b.push(b.N);b.G=[0,c,0];b.a.push(b.G)}
function Ti(b,c,d,e,f,h,g,k,m){var p;p=b.U;if(e[0]==p[0]&&e[1]==p[1]&&e[4]==p[4]&&e[5]==p[5]&&e[12]==p[12]&&e[13]==p[13])p=b.P;else{p=xd(b.c,0,b.c.length,2,e,b.P);var q=b.U;q[0]=e[0];q[1]=e[1];q[2]=e[2];q[3]=e[3];q[4]=e[4];q[5]=e[5];q[6]=e[6];q[7]=e[7];q[8]=e[8];q[9]=e[9];q[10]=e[10];q[11]=e[11];q[12]=e[12];q[13]=e[13];q[14]=e[14];q[15]=e[15]}e=0;var q=g.length,r=0,u;for(b=b.$;e<q;){var t=g[e],y,x,A,B;switch(t[0]){case 0:r=t[1];u=C(r).toString();v(h[u])||!ga(r.M())?e=t[2]:v(m)&&!Xc(m,r.M().I())?e=
t[2]:++e;break;case 1:c.beginPath();++e;break;case 2:r=t[1];u=p[r];var w=p[r+1],D=p[r+2]-u,r=p[r+3]-w;c.arc(u,w,Math.sqrt(D*D+r*r),0,2*Math.PI,!0);++e;break;case 3:c.closePath();++e;break;case 4:r=t[1];u=t[2];y=t[3];A=t[4]*d;var M=t[5]*d,H=t[6];x=t[7];var I=t[8],O=t[9],w=t[11],D=t[12],T=t[13],ea=t[14];for(t[10]&&(w+=f);r<u;r+=2){t=p[r]-A;B=p[r+1]-M;T&&(t=t+.5|0,B=B+.5|0);if(1!=D||0!==w){var fa=t+A,ka=B+M;Og(b,fa,ka,D,D,w,-fa,-ka);c.setTransform(b[0],b[1],b[4],b[5],b[12],b[13])}fa=c.globalAlpha;1!=
x&&(c.globalAlpha=fa*x);c.drawImage(y,I,O,ea,H,t,B,ea*d,H*d);1!=x&&(c.globalAlpha=fa);1==D&&0===w||c.setTransform(1,0,0,1,0,0)}++e;break;case 5:r=t[1];u=t[2];A=t[3];M=t[4]*d;H=t[5]*d;w=t[6];D=t[7]*d;y=t[8];for(x=t[9];r<u;r+=2){t=p[r]+M;B=p[r+1]+H;if(1!=D||0!==w)Og(b,t,B,D,D,w,-t,-B),c.setTransform(b[0],b[1],b[4],b[5],b[12],b[13]);x&&c.strokeText(A,t,B);y&&c.fillText(A,t,B);1==D&&0===w||c.setTransform(1,0,0,1,0,0)}++e;break;case 6:if(v(k)&&(r=t[1],r=k(r)))return r;++e;break;case 7:c.fill();++e;break;
case 8:r=t[1];u=t[2];c.moveTo(p[r],p[r+1]);for(r+=2;r<u;r+=2)c.lineTo(p[r],p[r+1]);++e;break;case 9:c.fillStyle=t[1];++e;break;case 10:r=v(t[7])?t[7]:!0;u=t[2];c.strokeStyle=t[1];c.lineWidth=r?u*d:u;c.lineCap=t[3];c.lineJoin=t[4];c.miterLimit=t[5];Jf&&c.setLineDash(t[6]);++e;break;case 11:c.font=t[1];c.textAlign=t[2];c.textBaseline=t[3];++e;break;case 12:c.stroke();++e;break;default:++e}}}
function Ui(b){var c=b.a;c.reverse();var d,e=c.length,f,h,g=-1;for(d=0;d<e;++d)if(f=c[d],h=f[0],6==h)g=d;else if(0==h){f[2]=d;f=b.a;for(h=d;g<h;){var k=f[g];f[g]=f[h];f[h]=k;++g;--h}g=-1}}function Vi(b,c){b.N[2]=b.b.length;b.N=null;b.G[2]=b.a.length;b.G=null;var d=[6,c];b.b.push(d);b.a.push(d)}Qi.prototype.rb=ba;Qi.prototype.Cb=function(){return this.O};function Wi(b,c,d){Qi.call(this,b,c,d);this.h=this.J=null;this.D=this.B=this.A=this.v=this.u=this.s=this.l=this.i=this.w=this.j=this.f=void 0}
G(Wi,Qi);Wi.prototype.ua=function(b,c){if(null!==this.h){Si(this,c);var d=b.a,e=this.c.length,d=Ri(this,d,0,d.length,b.b,!1);this.b.push([4,e,d,this.h,this.f,this.j,this.w,this.i,this.l,this.s,this.u,this.v,this.A,this.B,this.D]);this.a.push([4,e,d,this.J,this.f,this.j,this.w,this.i,this.l,this.s,this.u,this.v,this.A,this.B,this.D]);Vi(this,c)}};
Wi.prototype.ta=function(b,c){if(null!==this.h){Si(this,c);var d=b.a,e=this.c.length,d=Ri(this,d,0,d.length,b.b,!1);this.b.push([4,e,d,this.h,this.f,this.j,this.w,this.i,this.l,this.s,this.u,this.v,this.A,this.B,this.D]);this.a.push([4,e,d,this.J,this.f,this.j,this.w,this.i,this.l,this.s,this.u,this.v,this.A,this.B,this.D]);Vi(this,c)}};Wi.prototype.rb=function(){Ui(this);this.j=this.f=void 0;this.h=this.J=null;this.D=this.B=this.v=this.u=this.s=this.l=this.i=this.A=this.w=void 0};
Wi.prototype.Da=function(b){var c=b.j,d=b.h,e=b.c,f=b.a,h=b.w;this.f=c[0];this.j=c[1];this.J=e;this.h=f;this.w=d[1];this.i=b.i;this.l=h[0];this.s=h[1];this.u=b.l;this.v=b.K();this.A=b.Ya;this.B=b.u;this.D=d[0]};function Xi(b,c,d){Qi.call(this,b,c,d);this.f={Sa:void 0,Na:void 0,Oa:null,Pa:void 0,Qa:void 0,Ra:void 0,Gb:0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}G(Xi,Qi);
function Yi(b,c,d,e,f){var h=b.c.length;c=Ri(b,c,d,e,f,!1);h=[8,h,c];b.b.push(h);b.a.push(h);return e}l=Xi.prototype;l.Cb=function(){null===this.o&&(this.o=Mc(this.O),0<this.g&&Lc(this.o,this.resolution*(this.g+1)/2,this.o));return this.o};
function Zi(b){var c=b.f,d=c.strokeStyle,e=c.lineCap,f=c.lineDash,h=c.lineJoin,g=c.lineWidth,k=c.miterLimit;c.Sa==d&&c.Na==e&&Ta(c.Oa,f)&&c.Pa==h&&c.Qa==g&&c.Ra==k||(c.Gb!=b.c.length&&(b.b.push([12]),c.Gb=b.c.length),b.b.push([10,d,g,e,h,k,f],[1]),c.Sa=d,c.Na=e,c.Oa=f,c.Pa=h,c.Qa=g,c.Ra=k)}
l.fb=function(b,c){var d=this.f,e=d.lineWidth;v(d.strokeStyle)&&v(e)&&(Zi(this),Si(this,c),this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]),d=b.a,Yi(this,d,0,d.length,b.b),this.a.push([12]),Vi(this,c))};
l.gb=function(b,c){var d=this.f,e=d.lineWidth;if(v(d.strokeStyle)&&v(e)){Zi(this);Si(this,c);this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]);var d=b.g(),e=b.a,f=b.b,h=0,g,k;g=0;for(k=d.length;g<k;++g)h=Yi(this,e,h,d[g],f);this.a.push([12]);Vi(this,c)}};l.rb=function(){this.f.Gb!=this.c.length&&this.b.push([12]);Ui(this);this.f=null};
l.oa=function(b,c){var d=c.V();this.f.strokeStyle=Yd(null===d?Uh:d);d=c.za;this.f.lineCap=v(d)?d:"round";d=c.getLineDash();this.f.lineDash=null===d?Th:d;d=c.Aa;this.f.lineJoin=v(d)?d:"round";d=c.xa();this.f.lineWidth=v(d)?d:1;d=c.Ba;this.f.miterLimit=v(d)?d:10;this.f.lineWidth>this.g&&(this.g=this.f.lineWidth,this.o=null)};
function $i(b,c,d){Qi.call(this,b,c,d);this.f={Vb:void 0,Sa:void 0,Na:void 0,Oa:null,Pa:void 0,Qa:void 0,Ra:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}G($i,Qi);
function aj(b,c,d,e,f){var h=b.f,g=[1];b.b.push(g);b.a.push(g);var k,g=0;for(k=e.length;g<k;++g){var m=e[g],p=b.c.length;d=Ri(b,c,d,m,f,!0);d=[8,p,d];p=[3];b.b.push(d,p);b.a.push(d,p);d=m}c=[7];b.a.push(c);v(h.fillStyle)&&b.b.push(c);v(h.strokeStyle)&&(h=[12],b.b.push(h),b.a.push(h));return d}l=$i.prototype;
l.eb=function(b,c){var d=this.f,e=d.strokeStyle;if(v(d.fillStyle)||v(e)){bj(this);Si(this,c);this.a.push([9,Yd(Sh)]);v(d.strokeStyle)&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var f=b.a,e=this.c.length;Ri(this,f,0,f.length,b.b,!1);f=[1];e=[2,e];this.b.push(f,e);this.a.push(f,e);e=[7];this.a.push(e);v(d.fillStyle)&&this.b.push(e);v(d.strokeStyle)&&(d=[12],this.b.push(d),this.a.push(d));Vi(this,c)}};
l.Ta=function(b,c){var d=this.f,e=d.strokeStyle;if(v(d.fillStyle)||v(e))bj(this),Si(this,c),this.a.push([9,Yd(Sh)]),v(d.strokeStyle)&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]),d=b.c,e=Gd(b),aj(this,e,0,d,b.b),Vi(this,c)};
l.hb=function(b,c){var d=this.f,e=d.strokeStyle;if(v(d.fillStyle)||v(e)){bj(this);Si(this,c);this.a.push([9,Yd(Sh)]);v(d.strokeStyle)&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var d=b.c(),e=b.v(),f=b.b,h=0,g,k;g=0;for(k=d.length;g<k;++g)h=aj(this,e,h,d[g],f);Vi(this,c)}};l.rb=function(){Ui(this);this.f=null;var b=this.aa;if(0!==b){var c=this.c,d,e;d=0;for(e=c.length;d<e;++d)c[d]=b*Math.round(c[d]/b)}};
l.Cb=function(){null===this.o&&(this.o=Mc(this.O),0<this.g&&Lc(this.o,this.resolution*(this.g+1)/2,this.o));return this.o};
l.oa=function(b,c){var d=this.f;if(null===b)d.fillStyle=void 0;else{var e=b.V();d.fillStyle=Yd(null===e?Sh:e)}null===c?(d.strokeStyle=void 0,d.lineCap=void 0,d.lineDash=null,d.lineJoin=void 0,d.lineWidth=void 0,d.miterLimit=void 0):(e=c.V(),d.strokeStyle=Yd(null===e?Uh:e),e=c.za,d.lineCap=v(e)?e:"round",e=c.getLineDash(),d.lineDash=null===e?Th:e.slice(),e=c.Aa,d.lineJoin=v(e)?e:"round",e=c.xa(),d.lineWidth=v(e)?e:1,e=c.Ba,d.miterLimit=v(e)?e:10,d.lineWidth>this.g&&(this.g=d.lineWidth,this.o=null))};
function bj(b){var c=b.f,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,h=c.lineDash,g=c.lineJoin,k=c.lineWidth,m=c.miterLimit;v(d)&&c.Vb!=d&&(b.b.push([9,d]),c.Vb=c.fillStyle);!v(e)||c.Sa==e&&c.Na==f&&c.Oa==h&&c.Pa==g&&c.Qa==k&&c.Ra==m||(b.b.push([10,e,k,f,g,m,h]),c.Sa=e,c.Na=f,c.Oa=h,c.Pa=g,c.Qa=k,c.Ra=m)}function cj(b,c,d){Qi.call(this,b,c,d);this.B=this.A=this.v=null;this.h="";this.u=this.s=this.l=this.i=0;this.w=this.j=this.f=null}G(cj,Qi);
cj.prototype.pa=function(b,c,d,e,f,h){if(""!==this.h&&null!==this.w&&(null!==this.f||null!==this.j)){if(null!==this.f){f=this.f;var g=this.v;if(null===g||g.fillStyle!=f.fillStyle){var k=[9,f.fillStyle];this.b.push(k);this.a.push(k);null===g?this.v={fillStyle:f.fillStyle}:g.fillStyle=f.fillStyle}}null!==this.j&&(f=this.j,g=this.A,null===g||g.lineCap!=f.lineCap||g.lineDash!=f.lineDash||g.lineJoin!=f.lineJoin||g.lineWidth!=f.lineWidth||g.miterLimit!=f.miterLimit||g.strokeStyle!=f.strokeStyle)&&(k=[10,
f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit,f.lineDash,!1],this.b.push(k),this.a.push(k),null===g?this.A={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}:(g.lineCap=f.lineCap,g.lineDash=f.lineDash,g.lineJoin=f.lineJoin,g.lineWidth=f.lineWidth,g.miterLimit=f.miterLimit,g.strokeStyle=f.strokeStyle));f=this.w;g=this.B;if(null===g||g.font!=f.font||g.textAlign!=f.textAlign||g.textBaseline!=f.textBaseline)k=
[11,f.font,f.textAlign,f.textBaseline],this.b.push(k),this.a.push(k),null===g?this.B={font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline}:(g.font=f.font,g.textAlign=f.textAlign,g.textBaseline=f.textBaseline);Si(this,h);f=this.c.length;b=Ri(this,b,c,d,e,!1);b=[5,f,b,this.h,this.i,this.l,this.s,this.u,null!==this.f,null!==this.j];this.b.push(b);this.a.push(b);Vi(this,h)}};
cj.prototype.ha=function(b){if(null===b)this.h="";else{var c=b.va();null===c?this.f=null:(c=c.V(),c=Yd(null===c?Sh:c),null===this.f?this.f={fillStyle:c}:this.f.fillStyle=c);var d=b.na();if(null===d)this.j=null;else{var c=d.V(),e=d.za,f=d.getLineDash(),h=d.Aa,g=d.xa(),d=d.Ba,e=v(e)?e:"round",f=null!=f?f.slice():Th,h=v(h)?h:"round",g=v(g)?g:1,d=v(d)?d:10,c=Yd(null===c?Uh:c);if(null===this.j)this.j={lineCap:e,lineDash:f,lineJoin:h,lineWidth:g,miterLimit:d,strokeStyle:c};else{var k=this.j;k.lineCap=e;
k.lineDash=f;k.lineJoin=h;k.lineWidth=g;k.miterLimit=d;k.strokeStyle=c}}var m=b.Pc(),c=b.Rc(),e=b.Sc(),f=b.K(),g=b.Ya,d=b.ga,h=b.Tc(),k=b.Uc();b=v(m)?m:"10px sans-serif";h=v(h)?h:"center";k=v(k)?k:"middle";null===this.w?this.w={font:b,textAlign:h,textBaseline:k}:(m=this.w,m.font=b,m.textAlign=h,m.textBaseline=k);this.h=v(d)?d:"";this.i=v(c)?c:0;this.l=v(e)?e:0;this.s=v(f)?f:0;this.u=v(g)?g:1}};function dj(b,c,d,e){this.w=b;this.c=c;this.j=d;this.f=e;this.b={};this.o=Ef(1,1);this.g=Dc()}
function ej(b){for(var c in b.b){var d=b.b[c],e;for(e in d)d[e].rb()}}function fj(b,c,d,e,f,h){var g=b.g;Og(g,.5,.5,1/d,-1/d,-e,-c[0],-c[1]);var k=b.o;k.clearRect(0,0,1,1);var m;v(b.f)&&(m=Oc(),Sc(m,c),Lc(m,d*b.f,m));return gj(b,k,g,e,f,function(b){if(0<k.getImageData(0,0,1,1).data[3]){if(b=h(b))return b;k.clearRect(0,0,1,1)}},m)}dj.prototype.a=function(b,c){var d=v(b)?b.toString():"0",e=this.b[d];v(e)||(e={},this.b[d]=e);d=e[c];v(d)||(d=new hj[c](this.w,this.c,this.j),e[c]=d);return d};
dj.prototype.W=function(){return db(this.b)};function ij(b,c,d,e,f,h){var g=Ja(cb(b.b),Number);Ra(g);var k=b.c,m=k[0],p=k[1],q=k[2],k=k[3],m=[m,p,m,k,q,k,q,p];xd(m,0,8,2,e,m);c.save();c.beginPath();c.moveTo(m[0],m[1]);c.lineTo(m[2],m[3]);c.lineTo(m[4],m[5]);c.lineTo(m[6],m[7]);c.closePath();c.clip();for(var r,u,m=0,p=g.length;m<p;++m)for(r=b.b[g[m].toString()],q=0,k=Pi.length;q<k;++q)u=r[Pi[q]],v(u)&&Ti(u,c,d,e,f,h,u.b,void 0);c.restore()}
function gj(b,c,d,e,f,h,g){var k=Ja(cb(b.b),Number);Ra(k,function(b,c){return c-b});var m,p,q,r,u;m=0;for(p=k.length;m<p;++m)for(r=b.b[k[m].toString()],q=Pi.length-1;0<=q;--q)if(u=r[Pi[q]],v(u)&&(u=Ti(u,c,1,d,e,f,u.a,h,g)))return u}var hj={Image:Wi,LineString:Xi,Polygon:$i,Text:cj};function jj(b,c){return C(b)-C(c)}function kj(b,c){var d=.5*b/c;return d*d}function lj(b,c,d,e,f,h){var g;g=d.c;null!==g&&g.me(f,h);f=(0,d.b)(c);null!=f&&(e=Ad(f,e),(0,mj.Polygon)(b,e,d,c));return!1}
var mj={Point:function(b,c,d,e){var f=d.c;if(null!==f){var h=b.a(d.a,"Image");h.Da(f);h.ua(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),b.pa(c.B(),0,2,2,c,e))},LineString:function(b,c,d,e){var f=d.na();if(null!==f){var h=b.a(d.a,"LineString");h.oa(null,f);h.fb(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),b.pa(c.c(),0,2,2,c,e))},Polygon:function(b,c,d,e){var f=d.va(),h=d.na();if(null!==f||null!==h){var g=b.a(d.a,"Polygon");g.oa(f,h);g.Ta(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),b.pa(Hd(c),
0,2,2,c,e))},MultiPoint:function(b,c,d,e){var f=d.c;if(null!==f){var h=b.a(d.a,"Image");h.Da(f);h.ta(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),d=c.a,b.pa(d,0,d.length,c.b,c,e))},MultiLineString:function(b,c,d,e){var f=d.na();if(null!==f){var h=b.a(d.a,"LineString");h.oa(null,f);h.gb(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),d=c.c(),b.pa(d,0,d.length,2,c,e))},MultiPolygon:function(b,c,d,e){var f=d.va(),h=d.na();if(null!==h||null!==f){var g=b.a(d.a,"Polygon");g.oa(f,h);g.hb(c,e)}f=d.ga;
null!==f&&(b=b.a(d.a,"Text"),b.ha(f),d=c.g(),b.pa(d,0,d.length,2,c,e))},GeometryCollection:function(b,c,d,e){c=c.c();var f,h;f=0;for(h=c.length;f<h;++f)(0,mj.Polygon)(b,c[f],d,e)},Circle:function(b,c,d,e){var f=d.va(),h=d.na();if(null!==f||null!==h){var g=b.a(d.a,"Polygon");g.oa(f,h);g.eb(c,e)}f=d.ga;null!==f&&(b=b.a(d.a,"Text"),b.ha(f),b.pa(c.c(),0,2,2,c,e))}};function nj(b){Ne.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,state:b.state})}G(nj,Ne);nj.prototype.b=function(b){b=b.target;switch(b.state){case 1:S(this,new oj(pj,b));break;case 2:S(this,new oj(qj,b));break;case 3:S(this,new oj(rj,b))}};function sj(b,c){tj(b).src=c}function oj(b,c){L.call(this,b);this.image=c}G(oj,L);var pj="imageloadstart",qj="imageloadend",rj="imageloaderror";function uj(b){V.call(this);this.b=void 0;this.a="geometry";this.h=null;this.c=void 0;this.g=null;N(this,xc(this.a),this.jb,!1,this);v(b)&&(b instanceof wd||null===b?this.Hb(b):this.da(b))}G(uj,V);l=uj.prototype;l.clone=function(){var b={},c;for(c in this.j)b[c]=this.j[c];b=new uj(b);c=this.a;oc(b,xc(b.a),b.jb,!1,b);b.a=c;N(b,xc(b.a),b.jb,!1,b);b.jb();c=this.M();null!=c&&b.Hb(c.clone());c=this.h;null!==c&&(b.h=c,null===c?c=void 0:la(c)||(c=ha(c)?c:[c],c=Yc(c)),b.c=c,U(b));return b};l.M=function(){return this.get(this.a)};
l.Qc=function(){return this.b};l.Zc=function(){U(this)};l.jb=function(){null!==this.g&&(Q(this.g),this.g=null);var b=this.M();null!=b&&(this.g=N(b,"change",this.Zc,!1,this));U(this)};l.Hb=function(b){this.set(this.a,b)};l.de=function(b){this.b=b;U(this)};function vj(b,c,d){if(la(b))d&&(b=E(b,d));else if(b&&"function"==typeof b.handleEvent)b=E(b.handleEvent,b);else throw Error("Invalid listener argument");return 2147483647<c?-1:n.setTimeout(b,c||0)};function wj(){}wj.prototype.a=null;function xj(b){var c;(c=b.a)||(c={},yj(b)&&(c[0]=!0,c[1]=!0),c=b.a=c);return c};var zj;function Aj(){}G(Aj,wj);function Bj(b){return(b=yj(b))?new ActiveXObject(b):new XMLHttpRequest}function yj(b){if(!b.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var c=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0;d<c.length;d++){var e=c[d];try{return new ActiveXObject(e),b.b=e}catch(f){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return b.b}zj=new Aj;var Cj=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Dj(b){if(Ej){Ej=!1;var c=n.location;if(c){var d=c.href;if(d&&(d=(d=Dj(d)[3]||null)?decodeURI(d):d)&&d!=c.hostname)throw Ej=!0,Error();}}return b.match(Cj)}var Ej=nb;function Fj(b){R.call(this);this.B=new ff;this.i=b||null;this.a=!1;this.h=this.F=null;this.g=this.u="";this.b=this.s=this.f=this.l=!1;this.j=0;this.c=null;this.v=Gj;this.A=this.D=!1}G(Fj,R);var Gj="",Hj=/^https?$/i,Ij=["POST","PUT"];l=Fj.prototype;
l.send=function(b,c,d,e){if(this.F)throw Error("[goog.net.XhrIo] Object is active with another request="+this.u+"; newUri="+b);c=c?c.toUpperCase():"GET";this.u=b;this.g="";this.l=!1;this.a=!0;this.F=this.i?Bj(this.i):Bj(zj);this.h=this.i?xj(this.i):xj(zj);this.F.onreadystatechange=E(this.qc,this);try{this.s=!0,this.F.open(c,String(b),!0),this.s=!1}catch(f){Jj(this,f);return}b=d||"";var h=this.B.clone();e&&ef(e,function(b,c){h.set(c,b)});e=Ka(h.wa());d=n.FormData&&b instanceof n.FormData;!(0<=Ga(Ij,
c))||e||d||h.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");h.forEach(function(b,c){this.F.setRequestHeader(c,b)},this);this.v&&(this.F.responseType=this.v);"withCredentials"in this.F&&(this.F.withCredentials=this.D);try{Kj(this),0<this.j&&((this.A=Lj(this.F))?(this.F.timeout=this.j,this.F.ontimeout=E(this.yc,this)):this.c=vj(this.yc,this.j,this)),this.f=!0,this.F.send(b),this.f=!1}catch(g){Jj(this,g)}};function Lj(b){return K&&ub(9)&&ja(b.timeout)&&v(b.ontimeout)}
function La(b){return"content-type"==b.toLowerCase()}l.yc=function(){"undefined"!=typeof aa&&this.F&&(this.g="Timed out after "+this.j+"ms, aborting",S(this,"timeout"),this.F&&this.a&&(this.a=!1,this.b=!0,this.F.abort(),this.b=!1,S(this,"complete"),S(this,"abort"),Mj(this)))};function Jj(b,c){b.a=!1;b.F&&(b.b=!0,b.F.abort(),b.b=!1);b.g=c;Nj(b);Mj(b)}function Nj(b){b.l||(b.l=!0,S(b,"complete"),S(b,"error"))}
l.H=function(){this.F&&(this.a&&(this.a=!1,this.b=!0,this.F.abort(),this.b=!1),Mj(this,!0));Fj.L.H.call(this)};l.qc=function(){this.w||(this.s||this.f||this.b?Oj(this):this.Od())};l.Od=function(){Oj(this)};
function Oj(b){if(b.a&&"undefined"!=typeof aa&&(!b.h[1]||4!=Pj(b)||2!=Qj(b)))if(b.f&&4==Pj(b))vj(b.qc,0,b);else if(S(b,"readystatechange"),4==Pj(b)){b.a=!1;try{if(Rj(b))S(b,"complete"),S(b,"success");else{var c;try{c=2<Pj(b)?b.F.statusText:""}catch(d){c=""}b.g=c+" ["+Qj(b)+"]";Nj(b)}}finally{Mj(b)}}}function Mj(b,c){if(b.F){Kj(b);var d=b.F,e=b.h[0]?ba:null;b.F=null;b.h=null;c||S(b,"ready");try{d.onreadystatechange=e}catch(f){}}}
function Kj(b){b.F&&b.A&&(b.F.ontimeout=null);ja(b.c)&&(n.clearTimeout(b.c),b.c=null)}function Rj(b){var c=Qj(b),d;a:switch(c){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break a;default:d=!1}if(!d){if(c=0===c)b=Dj(String(b.u))[1]||null,!b&&self.location&&(b=self.location.protocol,b=b.substr(0,b.length-1)),c=!Hj.test(b?b.toLowerCase():"");d=c}return d}function Pj(b){return b.F?b.F.readyState:0}function Qj(b){try{return 2<Pj(b)?b.F.status:-1}catch(c){return-1}};a:if(!document.implementation||!document.implementation.createDocument){if("undefined"!=typeof ActiveXObject){var Sj=new ActiveXObject("MSXML2.DOMDocument");if(Sj){Sj.resolveExternals=!1;Sj.validateOnParse=!1;try{Sj.setProperty("ProhibitDTD",!0),Sj.setProperty("MaxXMLSize",2048),Sj.setProperty("MaxElementDepth",256)}catch(Tj){}}if(Sj)break a}throw Error("Your browser does not support creating new documents");}function Uj(b){return b instanceof Document}function Vj(b){return ma(b)&&9==b.nodeType}
var Wj=K?Vj:Uj;function Xj(b){return b instanceof Node}function Yj(b){return ma(b)&&v(b.nodeType)}var Zj=K?Yj:Xj;function ak(b){return(new DOMParser).parseFromString(b,"application/xml")}function bk(b){return function(c,d){var e=b.call(void 0,c,d);v(e)&&Oa(d[d.length-1],e)}}function ck(b){return function(c,d){var e=b.call(v(void 0)?void 0:this,c,d);v(e)&&(d[d.length-1]=e)}}function dk(b){var c=ek,d=v(void 0)?void 0:{},e,f;e=0;for(f=c.length;e<f;++e)d[c[e]]=b;return d}
function fk(b,c,d,e){e.push(b);for(b=d.firstElementChild;null!==b;b=b.nextElementSibling)d=c[b.namespaceURI],v(d)&&(d=d[b.localName],v(d)&&d.call(void 0,b,e));return e.pop()};function gk(b,c,d){return function(){var e=new Fj;e.v="text";N(e,"complete",function(b){b=b.target;if(Rj(b)){var e;if(!K)try{e=b.F?b.F.responseXML:null}catch(g){e=null}if(null==e){var k;try{k=b.F?b.F.responseText:""}catch(m){k=""}e=ak(k)}null!=e&&(e=c.a(e),d.call(this,e))}Pb(b)},!1,this);e.send(b)}}function hk(b,c){return gk(b,c,function(b){this.Rb(b)})};function ik(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var jk;
(function(){var b={$b:{}};(function(){function c(b,d){if(!(this instanceof c))return new c(b,d);this.wb=Math.max(4,b||9);this.Ob=Math.max(2,Math.ceil(.4*this.wb));d&&this.Hc(d);this.clear()}function d(b,c){b.bbox=e(b,0,b.children.length,c)}function e(b,c,d,e){for(var g=[Infinity,Infinity,-Infinity,-Infinity],h;c<d;c++)h=b.children[c],f(g,b.R?e(h):h.bbox);return g}function f(b,c){b[0]=Math.min(b[0],c[0]);b[1]=Math.min(b[1],c[1]);b[2]=Math.max(b[2],c[2]);b[3]=Math.max(b[3],c[3])}function h(b,c){return b.bbox[0]-
c.bbox[0]}function g(b,c){return b.bbox[1]-c.bbox[1]}function k(b){return(b[2]-b[0])*(b[3]-b[1])}function m(b){return b[2]-b[0]+(b[3]-b[1])}function p(b,c){return b[0]<=c[0]&&b[1]<=c[1]&&c[2]<=b[2]&&c[3]<=b[3]}function q(b,c){return c[0]<=b[2]&&c[1]<=b[3]&&c[2]>=b[0]&&c[3]>=b[1]}function r(b,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,u(b,c,d,h,f),g.push(c,h,h,d))}function u(b,c,d,e,f){for(var g,h,k,m,p;d>c;){600<d-c&&(g=d-c+1,h=e-c+1,k=Math.log(g),
m=.5*Math.exp(2*k/3),p=.5*Math.sqrt(k*m*(g-m)/g)*(0>h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*m/g+p)),h=Math.min(d,Math.floor(e+(g-h)*m/g+p)),u(b,k,h,e,f));g=b[e];h=c;m=d;t(b,c,e);for(0<f(b[d],g)&&t(b,c,d);h<m;){t(b,h,m);h++;for(m--;0>f(b[h],g);)h++;for(;0<f(b[m],g);)m--}0===f(b[c],g)?t(b,c,m):(m++,t(b,m,d));m<=e&&(c=m+1);e<=m&&(d=m-1)}}function t(b,c,d){var e=b[c];b[c]=b[d];b[d]=e}c.prototype={all:function(){return this.Kb(this.data,[])},search:function(b){var c=this.data,d=[],e=this.T;if(!q(b,c.bbox))return d;
for(var f=[],g,h,k,m;c;){g=0;for(h=c.children.length;g<h;g++)k=c.children[g],m=c.R?e(k):k.bbox,q(b,m)&&(c.R?d.push(k):p(b,m)?this.Kb(k,d):f.push(k));c=f.pop()}return d},load:function(b){if(!b||!b.length)return this;if(b.length<this.Ob){for(var c=0,d=b.length;c<d;c++)this.ya(b[c]);return this}b=this.Mb(b.slice(),0,b.length-1,0);this.data.children.length?this.data.height===b.height?this.Pb(this.data,b):(this.data.height<b.height&&(c=this.data,this.data=b,b=c),this.Nb(b,this.data.height-b.height-1,!0)):
this.data=b;return this},ya:function(b){b&&this.Nb(b,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:[Infinity,Infinity,-Infinity,-Infinity],R:!0};return this},remove:function(b){if(!b)return this;for(var c=this.data,d=this.T(b),e=[],f=[],g,h,k,m;c||e.length;){c||(c=e.pop(),h=e[e.length-1],g=f.pop(),m=!0);if(c.R&&(k=c.children.indexOf(b),-1!==k)){c.children.splice(k,1);e.push(c);this.Gc(e);break}m||c.R||!p(c.bbox,d)?h?(g++,c=h.children[g],m=!1):c=null:(e.push(c),
f.push(g),g=0,h=c,c=c.children[0])}return this},T:function(b){return b},zb:function(b,c){return b[0]-c[0]},Ab:function(b,c){return b[1]-c[1]},toJSON:function(){return this.data},Kb:function(b,c){for(var d=[];b;)b.R?c.push.apply(c,b.children):d.push.apply(d,b.children),b=d.pop();return c},Mb:function(b,c,e,f){var g=e-c+1,h=this.wb,k;if(g<=h)return k={children:b.slice(c,e+1),height:1,bbox:null,R:!0},d(k,this.T),k;f||(f=Math.ceil(Math.log(g)/Math.log(h)),h=Math.ceil(g/Math.pow(h,f-1)));k={children:[],
height:f,bbox:null};var g=Math.ceil(g/h),h=g*Math.ceil(Math.sqrt(h)),m,p,q;for(r(b,c,e,h,this.zb);c<=e;c+=h)for(p=Math.min(c+h-1,e),r(b,c,p,g,this.Ab),m=c;m<=p;m+=g)q=Math.min(m+g-1,p),k.children.push(this.Mb(b,m,q,f-1));d(k,this.T);return k},Fc:function(b,c,d,e){for(var f,g,h,m,p,q,r,t;;){e.push(c);if(c.R||e.length-1===d)break;r=t=Infinity;f=0;for(g=c.children.length;f<g;f++){h=c.children[f];p=k(h.bbox);q=b;var u=h.bbox;q=(Math.max(u[2],q[2])-Math.min(u[0],q[0]))*(Math.max(u[3],q[3])-Math.min(u[1],
q[1]))-p;q<t?(t=q,r=p<r?p:r,m=h):q===t&&p<r&&(r=p,m=h)}c=m}return c},Nb:function(b,c,d){var e=this.T;d=d?b.bbox:e(b);var e=[],g=this.Fc(d,this.data,c,e);g.children.push(b);for(f(g.bbox,d);0<=c;)if(e[c].children.length>this.wb)this.Ic(e,c),c--;else break;this.Cc(d,e,c)},Ic:function(b,c){var e=b[c],f=e.children.length,g=this.Ob;this.Dc(e,g,f);f={children:e.children.splice(this.Ec(e,g,f)),height:e.height};e.R&&(f.R=!0);d(e,this.T);d(f,this.T);c?b[c-1].children.push(f):this.Pb(e,f)},Pb:function(b,c){this.data=
{children:[b,c],height:b.height+1};d(this.data,this.T)},Ec:function(b,c,d){var f,g,h,m,p,q,r;p=q=Infinity;for(f=c;f<=d-c;f++){g=e(b,0,f,this.T);h=e(b,f,d,this.T);var t=g,u=h;m=Math.max(t[0],u[0]);var fa=Math.max(t[1],u[1]),ka=Math.min(t[2],u[2]),t=Math.min(t[3],u[3]);m=Math.max(0,ka-m)*Math.max(0,t-fa);g=k(g)+k(h);m<p?(p=m,r=f,q=g<q?g:q):m===p&&g<q&&(q=g,r=f)}return r},Dc:function(b,c,d){var e=b.R?this.zb:h,f=b.R?this.Ab:g,k=this.Lb(b,c,d,e);c=this.Lb(b,c,d,f);k<c&&b.children.sort(e)},Lb:function(b,
c,d,g){b.children.sort(g);g=this.T;var h=e(b,0,c,g),k=e(b,d-c,d,g),p=m(h)+m(k),q,r;for(q=c;q<d-c;q++)r=b.children[q],f(h,b.R?g(r):r.bbox),p+=m(h);for(q=d-c-1;q>=c;q--)r=b.children[q],f(k,b.R?g(r):r.bbox),p+=m(k);return p},Cc:function(b,c,d){for(;0<=d;d--)f(c[d].bbox,b)},Gc:function(b){for(var c=b.length-1,e;0<=c;c--)0===b[c].children.length?0<c?(e=b[c-1].children,e.splice(e.indexOf(b[c]),1)):this.clear():d(b[c],this.T)},Hc:function(b){var c=["return a"," - b",";"];this.zb=new Function("a","b",c.join(b[0]));
this.Ab=new Function("a","b",c.join(b[1]));this.T=new Function("a","return [a"+b.join(", a")+"];")}};"undefined"!==typeof b?b.$b=c:"undefined"!==typeof self?self.a=c:window.a=c})();jk=b.$b})();function kk(b){this.b=jk(b);this.a={}}l=kk.prototype;l.ya=function(b,c){var d=[b[0],b[1],b[2],b[3],c];this.b.ya(d);this.a[C(c)]=d};l.load=function(b,c){for(var d=Array(c.length),e=0,f=c.length;e<f;e++){var h=b[e],g=c[e],h=[h[0],h[1],h[2],h[3],g];d[e]=h;this.a[C(g)]=h}this.b.load(d)};l.remove=function(b){b=C(b);var c=this.a[b];fb(this.a,b);return null!==this.b.remove(c)};function lk(b){b=b.b.all();return Ja(b,function(b){return b[4]})}
function mk(b,c){var d=b.b.search(c);return Ja(d,function(b){return b[4]})}l.forEach=function(b,c){return nk(lk(this),b,c)};function ok(b,c,d,e){return nk(mk(b,c),d,e)}function nk(b,c,d){for(var e,f=0,h=b.length;f<h&&!(e=c.call(d,b[f]));f++);return e}l.W=function(){return db(this.a)};l.clear=function(){this.b.clear();this.a={}};l.I=function(){return this.b.data.bbox};function pk(b){b=v(b)?b:{};Ne.call(this,{attributions:b.attributions,logo:b.logo,projection:void 0,state:"ready",wrapX:v(b.wrapX)?b.wrapX:!0});this.s=ba;v(b.loader)?this.s=b.loader:v(b.url)&&(this.s=hk(b.url,b.format));this.G=v(b.strategy)?b.strategy:ik;var c=v(b.useSpatialIndex)?b.useSpatialIndex:!0;this.a=c?new kk:null;this.v=new kk;this.b={};this.c={};this.g={};this.h={};this.i=null;var d,e;b.features instanceof Ud?(d=b.features,e=d.a):ha(b.features)&&(e=b.features);c||v(d)||(d=new Ud(e));v(e)&&
qk(this,e);v(d)&&rk(this,d)}G(pk,Ne);l=pk.prototype;l.Qb=function(b){var c=C(b).toString();if(sk(this,c,b)){tk(this,c,b);var d=b.M();null!=d?(c=d.I(),null===this.a||this.a.ya(c,b)):this.b[c]=b;S(this,new uk("addfeature",b))}U(this)};function tk(b,c,d){b.h[c]=[N(d,"change",b.hc,!1,b),N(d,"propertychange",b.hc,!1,b)]}function sk(b,c,d){var e=!0,f=d.b;v(f)?f.toString()in b.c?e=!1:b.c[f.toString()]=d:b.g[c]=d;return e}l.Rb=function(b){qk(this,b);U(this)};
function qk(b,c){var d,e,f,h,g=[],k=[],m=[];e=0;for(f=c.length;e<f;e++)h=c[e],d=C(h).toString(),sk(b,d,h)&&k.push(h);e=0;for(f=k.length;e<f;e++){h=k[e];d=C(h).toString();tk(b,d,h);var p=h.M();null!=p?(d=p.I(),g.push(d),m.push(h)):b.b[d]=h}null===b.a||b.a.load(g,m);e=0;for(f=k.length;e<f;e++)S(b,new uk("addfeature",k[e]))}
function rk(b,c){var d=!1;N(b,"addfeature",function(b){d||(d=!0,c.push(b.feature),d=!1)});N(b,"removefeature",function(b){d||(d=!0,c.remove(b.feature),d=!1)});N(c,"add",function(b){d||(b=b.element,d=!0,this.Qb(b),d=!1)},!1,b);N(c,"remove",function(b){d||(b=b.element,d=!0,this.sc(b),d=!1)},!1,b);b.i=c}
l.clear=function(b){if(b){for(var c in this.h)J(this.h[c],Q);null===this.i&&(this.h={},this.c={},this.g={})}else b=this.tc,null!==this.a&&(this.a.forEach(b,this),Za(this.b,b,this));null===this.i||this.i.clear();null===this.a||this.a.clear();this.v.clear();this.b={};S(this,new uk("clear"));U(this)};function vk(b,c,d,e){null===b.a?null===b.i||b.i.forEach(d,e):ok(b.a,c,d,e)}l.I=function(){return this.a.I()};
l.hc=function(b){b=b.target;var c=C(b).toString(),d=b.M();if(null!=d)if(d=d.I(),c in this.b)delete this.b[c],null===this.a||this.a.ya(d,b);else{if(null!==this.a){var e=this.a,f=C(b);Rc(e.a[f].slice(0,4),d)||(e.remove(b),e.ya(d,b))}}else c in this.b||(null===this.a||this.a.remove(b),this.b[c]=b);d=b.b;v(d)?(d=d.toString(),c in this.g?(delete this.g[c],this.c[d]=b):this.c[d]!==b&&(wk(this,b),this.c[d]=b)):c in this.g||(wk(this,b),this.g[c]=b);U(this);S(this,new uk("changefeature",b))};
l.W=function(){return this.a.W()&&db(this.b)};function xk(b,c,d,e){var f=b.v;c=b.G(c,d);var h,g;h=0;for(g=c.length;h<g;++h){var k=c[h];ok(f,k,function(b){return Nc(b.extent,k)})||(b.s.call(b,k,d,e),f.ya(k,{extent:k.slice()}))}}l.sc=function(b){var c=C(b).toString();c in this.b?delete this.b[c]:null===this.a||this.a.remove(b);this.tc(b);U(this)};
l.tc=function(b){var c=C(b).toString();J(this.h[c],Q);delete this.h[c];var d=b.b;v(d)?delete this.c[d.toString()]:delete this.g[c];S(this,new uk("removefeature",b))};function wk(b,c){for(var d in b.c)if(b.c[d]===c){delete b.c[d];break}}function uk(b,c){L.call(this,b);this.feature=c}G(uk,L);function yk(b){Mi.call(this,b);this.b=null;this.j=Dc()}G(yk,Mi);yk.prototype.Ka=function(b,c,d,e){var f=this.a;return f.Z().A(b,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(b){return d.call(e,b,f)})};yk.prototype.B=function(){return null===this.b?null:tj(this.b)};
yk.prototype.i=function(b,c){var d=b.pixelRatio,e=b.viewState,f=e.center,h=e.resolution,e=e.rotation,g,k=this.a.Z();g=b.viewHints;var m=b.extent;v(c.extent)&&(m=Wc(m,c.extent));g[0]||g[1]||m[2]<m[0]||m[3]<m[1]||(g=zk(k,m),null!==g&&Sg(this,g)&&(this.b=g));if(null!==this.b){g=this.b;var m=g.I(),p=g.resolution,q=g.h,h=d*p/(h*q);Og(this.j,d*b.size[0]/2,d*b.size[1]/2,h,h,e,q*(m[0]-f[0])/p,q*(f[1]-m[3])/p);Tg(b.attributions,g.f);Ug(b,k)}return!0};function Ak(b){Mi.call(this,b);this.c=!1;this.v=-1;this.u=NaN;this.l=Oc();this.b=this.s=null;this.g=Ef()}G(Ak,Mi);
Ak.prototype.h=function(b,c,d){var e=b.extent,f=b.pixelRatio,h=c.Ja?b.skippedFeatureUids:{},g=b.viewState,k=g.projection,g=g.rotation,m=k.I(),p=this.a.Z(),q=Oi(this,b,0);Ni(this,"precompose",d,b,q);var r=this.b;if(null!==r&&!r.W()){var u;tc(this.a,"render")?(this.g.canvas.width=d.canvas.width,this.g.canvas.height=d.canvas.height,u=this.g):u=d;var t=u.globalAlpha;u.globalAlpha=c.opacity;ij(r,u,f,q,g,h);if(p.u&&k.b&&!Nc(m,e)){c=e[0];k=m[2]-m[0];for(p=0;c<m[0];)--p,q=k*p,q=Oi(this,b,q),ij(r,u,f,q,g,
h),c+=k;p=0;for(c=e[2];c>m[2];)++p,q=k*p,q=Oi(this,b,q),ij(r,u,f,q,g,h),c-=k;q=Oi(this,b,0)}u!=d&&(Ni(this,"render",u,b,q),d.drawImage(u.canvas,0,0));u.globalAlpha=t}Ni(this,"postcompose",d,b,q)};Ak.prototype.Ka=function(b,c,d,e){if(null!==this.b){var f=c.viewState.resolution,h=c.viewState.rotation,g=this.a,k=c.layerStates[C(g)],m={};return fj(this.b,b,f,h,k.Ja?c.skippedFeatureUids:{},function(b){var c=C(b).toString();if(!(c in m))return m[c]=!0,d.call(e,b,g)})}};Ak.prototype.D=function(){Rg(this)};
Ak.prototype.i=function(b){function c(b){var c;v(b.c)?c=b.c.call(b,p):v(d.a)&&(c=(0,d.a)(b,p));if(null!=c){if(null!=c){var e,f,g=!1;e=0;for(f=c.length;e<f;++e)g=lj(u,b,c[e],kj(p,q),this.D,this)||g;b=g}else b=!1;this.c=this.c||b}}var d=this.a,e=d.Z();Tg(b.attributions,e.l);Ug(b,e);var f=b.viewHints[0],h=b.viewHints[1],g=d.l,k=d.s;if(!this.c&&!g&&f||!k&&h)return!0;var m=b.extent,k=b.viewState,f=k.projection,p=k.resolution,q=b.pixelRatio,h=d.f,r=d.b,g=d.get("renderOrder");v(g)||(g=jj);m=Lc(m,r*p);r=
k.projection.I();e.u&&k.projection.b&&!Nc(r,b.extent)&&(b=Math.max((m[2]-m[0])/2,r[2]-r[0]),m[0]=r[0]-b,m[2]=r[2]+b);if(!this.c&&this.u==p&&this.v==h&&this.s==g&&Nc(this.l,m))return!0;Pb(this.b);this.b=null;this.c=!1;var u=new dj(.5*p/q,m,p,d.b);xk(e,m,p,f);if(null===g)vk(e,m,c,this);else{var t=[];vk(e,m,function(b){t.push(b)},this);Ra(t,g);J(t,c,this)}ej(u);this.u=p;this.v=h;this.s=g;this.l=m;this.b=u;return!0};function Bk(b,c){Xg.call(this,0,c);this.f=Ef();this.a=this.f.canvas;this.a.style.width="100%";this.a.style.height="100%";this.a.className="ol-unselectable";b.insertBefore(this.a,b.childNodes[0]||null);this.b=!0;this.g=Dc()}G(Bk,Xg);Bk.prototype.Ub=function(b){return b instanceof Bi?new yk(b):b instanceof Ci?new Ak(b):null};
function Ck(b,c,d){var e=b.h,f=b.f;if(tc(e,c)){var h=d.extent,g=d.pixelRatio,k=d.viewState.rotation,m=d.pixelRatio,p=d.viewState,q=p.resolution;b=Og(b.g,b.a.width/2,b.a.height/2,m/q,-m/q,-p.rotation,-p.center[0],-p.center[1]);h=new Di(f,g,h,b,k);S(e,new Lg(c,e,h,d,f,null));Li(h)}}
Bk.prototype.Ib=function(b){if(null===b)this.b&&(De(this.a,!1),this.b=!1);else{var c=this.f,d=b.size[0]*b.pixelRatio,e=b.size[1]*b.pixelRatio;this.a.width!=d||this.a.height!=e?(this.a.width=d,this.a.height=e):c.clearRect(0,0,this.a.width,this.a.height);Yg(b);Ck(this,"precompose",b);var d=b.layerStatesArray,e=b.viewState.resolution,f,h,g,k;f=0;for(h=d.length;f<h;++f)k=d[f],g=k.layer,g=$g(this,g),Mg(k,e)&&"ready"==k.wc&&g.i(b,k)&&g.h(b,k,c);Ck(this,"postcompose",b);this.b||(De(this.a,!0),this.b=!0);
ah(this,b);b.postRenderFunctions.push(Zg)}};function Dk(b){this.a=b}function Ek(b){this.a=b}G(Ek,Dk);Ek.prototype.b=function(){return 35632};function Fk(b){this.a=b}G(Fk,Dk);Fk.prototype.b=function(){return 35633};function Gk(){this.a="precision mediump float;varying vec2 a;varying float b;uniform mat4 k;uniform float l;uniform sampler2D m;void main(void){vec4 texColor=texture2D(m,a);float alpha=texColor.a*b*l;if(alpha==0.0){discard;}gl_FragColor.a=alpha;gl_FragColor.rgb=(k*vec4(texColor.rgb,1.)).rgb;}"}G(Gk,Ek);ca(Gk);
function Hk(){this.a="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}G(Hk,Fk);ca(Hk);
function Ik(b,c){this.i=b.getUniformLocation(c,"k");this.w=b.getUniformLocation(c,"j");this.h=b.getUniformLocation(c,"i");this.g=b.getUniformLocation(c,"l");this.j=b.getUniformLocation(c,"h");this.a=b.getAttribLocation(c,"e");this.b=b.getAttribLocation(c,"f");this.f=b.getAttribLocation(c,"c");this.c=b.getAttribLocation(c,"g");this.o=b.getAttribLocation(c,"d")};function Jk(){this.a="precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"}G(Jk,Ek);ca(Jk);
function Kk(){this.a="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}G(Kk,Fk);ca(Kk);
function Lk(b,c){this.w=b.getUniformLocation(c,"j");this.h=b.getUniformLocation(c,"i");this.g=b.getUniformLocation(c,"k");this.j=b.getUniformLocation(c,"h");this.a=b.getAttribLocation(c,"e");this.b=b.getAttribLocation(c,"f");this.f=b.getAttribLocation(c,"c");this.c=b.getAttribLocation(c,"g");this.o=b.getAttribLocation(c,"d")};function Mk(b){this.a=v(b)?b:[];this.b=v(void 0)?void 0:35044};function Nk(b,c){this.s=b;this.a=c;this.b={};this.j={};this.g={};this.i=this.l=this.f=this.h=null;(this.c=0<=Ga(ta,"OES_element_index_uint"))&&c.getExtension("OES_element_index_uint");N(this.s,"webglcontextlost",this.u,!1,this);N(this.s,"webglcontextrestored",this.v,!1,this)}
function Ok(b,c,d){var e=b.a,f=d.a,h=C(d);if(h in b.b)e.bindBuffer(c,b.b[h].buffer);else{var g=e.createBuffer();e.bindBuffer(c,g);var k;34962==c?k=new Float32Array(f):34963==c&&(k=b.c?new Uint32Array(f):new Uint16Array(f));e.bufferData(c,k,d.b);b.b[h]={Be:d,buffer:g}}}function Pk(b,c){var d=b.a,e=C(c),f=b.b[e];d.isContextLost()||d.deleteBuffer(f.buffer);delete b.b[e]}
Nk.prototype.H=function(){var b=this.a;b.isContextLost()||(Za(this.b,function(c){b.deleteBuffer(c.buffer)}),Za(this.g,function(c){b.deleteProgram(c)}),Za(this.j,function(c){b.deleteShader(c)}),b.deleteFramebuffer(this.f),b.deleteRenderbuffer(this.i),b.deleteTexture(this.l))};
function Qk(b){if(null===b.f){var c=b.a,d=c.createFramebuffer();c.bindFramebuffer(c.FRAMEBUFFER,d);var e=Rk(c,void 0,void 0);c.texImage2D(c.TEXTURE_2D,0,c.RGBA,1,1,0,c.RGBA,c.UNSIGNED_BYTE,null);var f=c.createRenderbuffer();c.bindRenderbuffer(c.RENDERBUFFER,f);c.renderbufferStorage(c.RENDERBUFFER,c.DEPTH_COMPONENT16,1,1);c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,e,0);c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,f);c.bindTexture(c.TEXTURE_2D,
null);c.bindRenderbuffer(c.RENDERBUFFER,null);c.bindFramebuffer(c.FRAMEBUFFER,null);b.f=d;b.l=e;b.i=f}return b.f}function Sk(b,c){var d=C(c);if(d in b.j)return b.j[d];var e=b.a,f=e.createShader(c.b());e.shaderSource(f,c.a);e.compileShader(f);return b.j[d]=f}function Tk(b,c,d){var e=C(c)+"/"+C(d);if(e in b.g)return b.g[e];var f=b.a,h=f.createProgram();f.attachShader(h,Sk(b,c));f.attachShader(h,Sk(b,d));f.linkProgram(h);return b.g[e]=h}
Nk.prototype.u=function(){eb(this.b);eb(this.j);eb(this.g);this.i=this.l=this.f=this.h=null};Nk.prototype.v=function(){};function Uk(b,c){if(c==b.h)return!1;b.a.useProgram(c);b.h=c;return!0}function Rk(b,c,d){var e=b.createTexture();b.bindTexture(b.TEXTURE_2D,e);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.LINEAR);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.LINEAR);v(c)&&b.texParameteri(3553,10242,c);v(d)&&b.texParameteri(3553,10243,d);return e}
function Vk(b,c){var d=Rk(b,33071,33071);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,b.RGBA,b.UNSIGNED_BYTE,c);return d};function Wk(b,c){this.v=this.u=void 0;this.Ga=new Zd;this.h=Tc(c);this.s=[];this.g=[];this.D=void 0;this.o=[];this.f=[];this.G=this.N=void 0;this.b=[];this.B=this.A=this.w=null;this.J=void 0;this.Ea=Fc();this.Fa=Fc();this.P=this.O=void 0;this.Ha=Fc();this.aa=this.$=this.U=void 0;this.ka=[];this.j=[];this.a=[];this.l=null;this.c=[];this.i=[];this.ja=void 0}G(Wk,Kg);
function Xk(b,c){var d=b.l,e=b.w,f=b.ka,h=b.j,g=c.a;return function(){if(!g.isContextLost()){var b,m;b=0;for(m=f.length;b<m;++b)g.deleteTexture(f[b]);b=0;for(m=h.length;b<m;++b)g.deleteTexture(h[b])}Pk(c,d);Pk(c,e)}}
function Yk(b,c,d,e){var f=b.u,h=b.v,g=b.D,k=b.N,m=b.G,p=b.J,q=b.O,r=b.P,u=b.U?1:0,t=b.$,y=b.aa,x=b.ja,A=Math.cos(t),t=Math.sin(t),B=b.b.length,w=b.a.length,D,M,H,I,O,T;for(D=0;D<d;D+=e)O=c[D]-b.h[0],T=c[D+1]-b.h[1],M=w/8,H=-y*f,I=-y*(g-h),b.a[w++]=O,b.a[w++]=T,b.a[w++]=H*A-I*t,b.a[w++]=H*t+I*A,b.a[w++]=q/m,b.a[w++]=(r+g)/k,b.a[w++]=p,b.a[w++]=u,H=y*(x-f),I=-y*(g-h),b.a[w++]=O,b.a[w++]=T,b.a[w++]=H*A-I*t,b.a[w++]=H*t+I*A,b.a[w++]=(q+x)/m,b.a[w++]=(r+g)/k,b.a[w++]=p,b.a[w++]=u,H=y*(x-f),I=y*h,b.a[w++]=
O,b.a[w++]=T,b.a[w++]=H*A-I*t,b.a[w++]=H*t+I*A,b.a[w++]=(q+x)/m,b.a[w++]=r/k,b.a[w++]=p,b.a[w++]=u,H=-y*f,I=y*h,b.a[w++]=O,b.a[w++]=T,b.a[w++]=H*A-I*t,b.a[w++]=H*t+I*A,b.a[w++]=q/m,b.a[w++]=r/k,b.a[w++]=p,b.a[w++]=u,b.b[B++]=M,b.b[B++]=M+1,b.b[B++]=M+2,b.b[B++]=M,b.b[B++]=M+2,b.b[B++]=M+3}Wk.prototype.ta=function(b,c){this.c.push(this.b.length);this.i.push(c);var d=b.a;Yk(this,d,d.length,b.b)};Wk.prototype.ua=function(b,c){this.c.push(this.b.length);this.i.push(c);var d=b.a;Yk(this,d,d.length,b.b)};
function Zk(b,c){var d=c.a;b.s.push(b.b.length);b.g.push(b.b.length);b.l=new Mk(b.a);Ok(c,34962,b.l);b.w=new Mk(b.b);Ok(c,34963,b.w);var e={};$k(b.ka,b.o,e,d);$k(b.j,b.f,e,d);b.u=void 0;b.v=void 0;b.D=void 0;b.o=null;b.f=null;b.N=void 0;b.G=void 0;b.b=null;b.J=void 0;b.O=void 0;b.P=void 0;b.U=void 0;b.$=void 0;b.aa=void 0;b.a=null;b.ja=void 0}function $k(b,c,d,e){var f,h,g,k=c.length;for(g=0;g<k;++g)f=c[g],h=C(f).toString(),h in d?f=d[h]:(f=Vk(e,f),d[h]=f),b[g]=f}
function al(b,c,d,e,f,h,g,k,m,p,q,r,u,t,y){var x=c.a;Ok(c,34962,b.l);Ok(c,34963,b.w);var A=k||1!=m||p||1!=q,B,w;A?(B=Gk.ma(),w=Hk.ma()):(B=Jk.ma(),w=Kk.ma());w=Tk(c,B,w);A?null===b.A?(B=new Ik(x,w),b.A=B):B=b.A:null===b.B?(B=new Lk(x,w),b.B=B):B=b.B;Uk(c,w);x.enableVertexAttribArray(B.f);x.vertexAttribPointer(B.f,2,5126,!1,32,0);x.enableVertexAttribArray(B.a);x.vertexAttribPointer(B.a,2,5126,!1,32,8);x.enableVertexAttribArray(B.o);x.vertexAttribPointer(B.o,2,5126,!1,32,16);x.enableVertexAttribArray(B.b);
x.vertexAttribPointer(B.b,1,5126,!1,32,24);x.enableVertexAttribArray(B.c);x.vertexAttribPointer(B.c,1,5126,!1,32,28);w=b.Ha;Og(w,0,0,2/(e*h[0]),2/(e*h[1]),-f,-(d[0]-b.h[0]),-(d[1]-b.h[1]));d=b.Fa;e=2/h[0];h=2/h[1];Gc(d);d[0]=e;d[5]=h;d[10]=1;d[15]=1;h=b.Ea;Gc(h);0!==f&&Kc(h,-f);x.uniformMatrix4fv(B.j,!1,w);x.uniformMatrix4fv(B.h,!1,d);x.uniformMatrix4fv(B.w,!1,h);x.uniform1f(B.g,g);A&&x.uniformMatrix4fv(B.i,!1,$d(b.Ga,k,m,p,q));var D;if(v(u)){if(t)a:{f=c.c?5125:5123;c=c.c?4:2;p=b.c.length-1;for(g=
b.j.length-1;0<=g;--g)for(x.bindTexture(3553,b.j[g]),k=0<g?b.g[g-1]:0,q=b.g[g];0<=p&&b.c[p]>=k;){m=b.c[p];t=b.i[p];A=C(t).toString();if(!v(r[A])&&ga(t.M())&&(!v(y)||Xc(y,t.M().I()))&&(x.clear(x.COLOR_BUFFER_BIT|x.DEPTH_BUFFER_BIT),x.drawElements(4,q-m,f,m*c),q=u(t))){b=q;break a}q=m;p--}b=void 0}else x.clear(x.COLOR_BUFFER_BIT|x.DEPTH_BUFFER_BIT),bl(b,x,c,r,b.j,b.g),b=(b=u(null))?b:void 0;D=b}else bl(b,x,c,r,b.ka,b.s);x.disableVertexAttribArray(B.f);x.disableVertexAttribArray(B.a);x.disableVertexAttribArray(B.o);
x.disableVertexAttribArray(B.b);x.disableVertexAttribArray(B.c);return D}
function bl(b,c,d,e,f,h){var g=d.c?5125:5123;d=d.c?4:2;if(db(e)){var k;b=0;e=f.length;for(k=0;b<e;++b){c.bindTexture(3553,f[b]);var m=h[b];c.drawElements(4,m-k,g,k*d);k=m}}else{k=0;var p,m=0;for(p=f.length;m<p;++m){c.bindTexture(3553,f[m]);for(var q=0<m?h[m-1]:0,r=h[m],u=q;k<b.c.length&&b.c[k]<=r;){var t=C(b.i[k]).toString();v(e[t])?(u!==q&&c.drawElements(4,q-u,g,u*d),q=u=k===b.c.length-1?r:b.c[k+1]):q=k===b.c.length-1?r:b.c[k+1];k++}u!==q&&c.drawElements(4,q-u,g,u*d)}}}
Wk.prototype.Da=function(b){var c=b.j,d=b.a,e=b.s,f=b.c,h=b.i,g=b.w,k=b.l,m=b.K(),p=b.h;b=b.Ya;var q;0===this.o.length?this.o.push(d):(q=this.o[this.o.length-1],C(q)!=C(d)&&(this.s.push(this.b.length),this.o.push(d)));0===this.f.length?this.f.push(f):(q=this.f[this.f.length-1],C(q)!=C(f)&&(this.g.push(this.b.length),this.f.push(f)));this.u=c[0];this.v=c[1];this.D=p[1];this.N=e[1];this.G=e[0];this.J=h;this.O=g[0];this.P=g[1];this.$=m;this.U=k;this.aa=b;this.ja=p[0]};
function cl(b,c,d){this.f=c;this.o=b;this.c=d;this.b={}}function dl(b,c){var d=[],e;for(e in b.b)d.push(Xk(b.b[e],c));return bd.apply(null,d)}function el(b,c){for(var d in b.b)Zk(b.b[d],c)}cl.prototype.a=function(b,c){var d=this.b[c];v(d)||(d=new fl[c](this.o,this.f),this.b[c]=d);return d};cl.prototype.W=function(){return db(this.b)};function gl(b,c,d,e,f,h,g,k,m,p,q,r,u){var t=hl,y,x;for(y=Pi.length-1;0<=y;--y)if(x=b.b[Pi[y]],v(x)&&(x=al(x,c,d,e,f,t,h,g,k,m,p,q,r,!0,u)))return x}
function il(b,c,d,e,f,h,g,k,m,p,q,r){var u=d.a;u.bindFramebuffer(u.FRAMEBUFFER,Qk(d));var t;v(b.c)&&(t=Lc(Qc(c),e*b.c));return gl(b,d,c,e,f,h,g,k,m,p,q,function(b){var c=new Uint8Array(4);u.readPixels(0,0,1,1,u.RGBA,u.UNSIGNED_BYTE,c);if(0<c[3]&&(b=r(b)))return b},t)}var fl={Image:Wk},hl=[1,1];function jl(b,c,d,e,f,h){this.b=b;this.f=c;this.o=h;this.w=f;this.j=e;this.g=d;this.c=null;this.a={}}G(jl,Kg);l=jl.prototype;l.Xb=function(b,c){var d=b.toString(),e=this.a[d];v(e)?e.push(c):this.a[d]=[c]};l.eb=function(){};l.Bb=function(b,c){var d=b.c(),e,f;e=0;for(f=d.length;e<f;++e){var h=d[e],g=kl.Polygon;g&&g.call(this,h,c)}};l.ua=function(b,c){var d=this.b,e=(new cl(1,this.o)).a(0,"Image");e.Da(this.c);e.ua(b,c);Zk(e,d);al(e,this.b,this.f,this.g,this.j,this.w,1,0,1,0,1,{},void 0,!1);Xk(e,d)()};
l.fb=function(){};l.gb=function(){};l.ta=function(b,c){var d=this.b,e=(new cl(1,this.o)).a(0,"Image");e.Da(this.c);e.ta(b,c);Zk(e,d);al(e,this.b,this.f,this.g,this.j,this.w,1,0,1,0,1,{},void 0,!1);Xk(e,d)()};l.hb=function(){};l.Ta=function(){};l.pa=function(){};l.oa=function(){};l.Da=function(b){this.c=b};l.ha=function(){};var kl={Point:jl.prototype.ua,MultiPoint:jl.prototype.ta,GeometryCollection:jl.prototype.Bb};function ll(){this.a="precision mediump float;varying vec2 a;uniform mat4 f;uniform float g;uniform sampler2D h;void main(void){vec4 texColor=texture2D(h,a);gl_FragColor.rgb=(f*vec4(texColor.rgb,1.)).rgb;gl_FragColor.a=texColor.a*g;}"}G(ll,Ek);ca(ll);function ml(){this.a="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}G(ml,Fk);ca(ml);
function nl(b,c){this.j=b.getUniformLocation(c,"f");this.c=b.getUniformLocation(c,"g");this.f=b.getUniformLocation(c,"e");this.g=b.getUniformLocation(c,"d");this.o=b.getUniformLocation(c,"h");this.a=b.getAttribLocation(c,"b");this.b=b.getAttribLocation(c,"c")};function pl(){this.a="precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}"}G(pl,Ek);ca(pl);function ql(){this.a="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}G(ql,Fk);ca(ql);
function rl(b,c){this.c=b.getUniformLocation(c,"f");this.f=b.getUniformLocation(c,"e");this.g=b.getUniformLocation(c,"d");this.o=b.getUniformLocation(c,"g");this.a=b.getAttribLocation(c,"b");this.b=b.getAttribLocation(c,"c")};function sl(b,c){Qg.call(this,c);this.c=b;this.D=new Mk([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]);this.ia=null;this.B=Dc();this.A=Fc();this.J=new Zd;this.i=this.h=null}G(sl,Qg);
sl.prototype.oc=function(b,c,d){tl(this,"precompose",d,b);Ok(d,34962,this.D);var e=d.a,f=c.brightness||1!=c.contrast||c.hue||1!=c.saturation,h,g;f?(h=ll.ma(),g=ml.ma()):(h=pl.ma(),g=ql.ma());h=Tk(d,h,g);f?null===this.h?this.h=g=new nl(e,h):g=this.h:null===this.i?this.i=g=new rl(e,h):g=this.i;Uk(d,h)&&(e.enableVertexAttribArray(g.a),e.vertexAttribPointer(g.a,2,5126,!1,16,0),e.enableVertexAttribArray(g.b),e.vertexAttribPointer(g.b,2,5126,!1,16,8),e.uniform1i(g.o,0));e.uniformMatrix4fv(g.g,!1,this.B);
e.uniformMatrix4fv(g.f,!1,this.A);f&&e.uniformMatrix4fv(g.j,!1,$d(this.J,c.brightness,c.contrast,c.hue,c.saturation));e.uniform1f(g.c,c.opacity);e.bindTexture(3553,this.ia);e.drawArrays(5,0,4);tl(this,"postcompose",d,b)};function tl(b,c,d,e){b=b.a;if(tc(b,c)){var f=e.viewState;S(b,new Lg(c,b,new jl(d,f.center,f.resolution,f.rotation,e.size,e.extent),e,null,d))}}sl.prototype.P=function(){this.ia=null};function ul(b,c){sl.call(this,b,c);this.b=null}G(ul,sl);function vl(b,c){var d=tj(c);return Vk(b.c.f,d)}ul.prototype.Ka=function(b,c,d,e){var f=this.a;return f.Z().A(b,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(b){return d.call(e,b,f)})};
ul.prototype.pc=function(b,c){var d=this.c.f,e=b.pixelRatio,f=b.viewState,h=f.center,g=f.resolution,k=f.rotation,f=this.b,m=this.ia,p=this.a.Z(),q=b.viewHints,r=b.extent;v(c.extent)&&(r=Wc(r,c.extent));q[0]||q[1]||r[2]<r[0]||r[3]<r[1]||(q=zk(p,r),null!==q&&Sg(this,q)&&(f=q,m=vl(this,q),null===this.ia||b.postRenderFunctions.push(ra(function(b,c){b.isContextLost()||b.deleteTexture(c)},d,this.ia))));null!==f&&(d=this.c.g.s,wl(this,d.width,d.height,e,h,g,k,f.I()),e=this.B,Gc(e),Jc(e,1,-1),Ic(e,0,-1),
this.b=f,this.ia=m,Tg(b.attributions,f.f),Ug(b,p));return!0};function wl(b,c,d,e,f,h,g,k){c*=h;d*=h;b=b.A;Gc(b);Jc(b,2*e/c,2*e/d);Kc(b,-g);Ic(b,k[0]-f[0],k[1]-f[1]);Jc(b,(k[2]-k[0])/2,(k[3]-k[1])/2);Ic(b,1,1)};function xl(b,c){sl.call(this,b,c);this.g=!1;this.v=-1;this.u=NaN;this.l=Oc();this.j=this.b=this.s=null}G(xl,sl);l=xl.prototype;l.oc=function(b,c,d){this.j=c;var e=b.viewState,f=this.b;if(null!==f&&!f.W()){var h=e.center,g=e.resolution,e=e.rotation,k=b.size,m=c.opacity,p=c.brightness,q=c.contrast,r=c.hue,u=c.saturation;b=c.Ja?b.skippedFeatureUids:{};var t,y;c=0;for(t=Pi.length;c<t;++c)y=f.b[Pi[c]],v(y)&&al(y,d,h,g,e,k,m,p,q,r,u,b,void 0,!1)}};
l.H=function(){var b=this.b;null!==b&&(dl(b,this.c.g)(),this.b=null);xl.L.H.call(this)};l.Ka=function(b,c,d,e){if(null!==this.b&&null!==this.j){var f=c.viewState,h=this.a,g=this.j,k={};return il(this.b,b,this.c.g,f.resolution,f.rotation,g.opacity,g.brightness,g.contrast,g.hue,g.saturation,g.Ja?c.skippedFeatureUids:{},function(b){var c=C(b).toString();if(!(c in k))return k[c]=!0,d.call(e,b,h)})}};l.Nd=function(){Rg(this)};
l.pc=function(b,c,d){function e(b){var c;v(b.c)?c=b.c.call(b,p):v(f.a)&&(c=(0,f.a)(b,p));if(null!=c){if(null!=c){var d,e,g=!1;d=0;for(e=c.length;d<e;++d)g=lj(u,b,c[d],kj(p,q),this.Nd,this)||g;b=g}else b=!1;this.g=this.g||b}}var f=this.a;c=f.Z();Tg(b.attributions,c.l);Ug(b,c);var h=b.viewHints[0],g=b.viewHints[1],k=f.l,m=f.s;if(!this.g&&!k&&h||!m&&g)return!0;var g=b.extent,k=b.viewState,h=k.projection,p=k.resolution,q=b.pixelRatio,k=f.f,r=f.b,m=f.get("renderOrder");v(m)||(m=jj);g=Lc(g,r*p);if(!this.g&&
this.u==p&&this.v==k&&this.s==m&&Nc(this.l,g))return!0;null===this.b||b.postRenderFunctions.push(dl(this.b,d));this.g=!1;var u=new cl(.5*p/q,g,f.b);xk(c,g,p,h);if(null===m)vk(c,g,e,this);else{var t=[];vk(c,g,function(b){t.push(b)},this);Ra(t,m);J(t,e,this)}el(u,d);this.u=p;this.v=k;this.s=m;this.l=g;this.b=u;return!0};function yl(b,c){Xg.call(this,0,c);this.a=document.createElement("CANVAS");this.a.style.width="100%";this.a.style.height="100%";this.a.className="ol-unselectable";b.insertBefore(this.a,b.childNodes[0]||null);this.v=this.A=0;this.B=Ef();this.i=!0;this.f=Gf(this.a,{antialias:!0,depth:!1,Mc:!0,preserveDrawingBuffer:!1,stencil:!0});this.g=new Nk(this.a,this.f);N(this.a,"webglcontextlost",this.Ld,!1,this);N(this.a,"webglcontextrestored",this.Md,!1,this);this.b=new Me;this.u=null;this.l=new bh(E(function(b){var c=
b[1];b=b[2];var f=c[0]-this.u[0],c=c[1]-this.u[1];return 65536*Math.log(b)+Math.sqrt(f*f+c*c)/b},this),function(b){return b[0].getKey()});this.D=E(function(){if(!this.l.W()){eh(this.l);var b=ch(this.l),c=b[0],f=b[3],h=b[4],b=this.f,g=c.getKey();if(this.b.f.hasOwnProperty(g))c=this.b.get(g),b.bindTexture(3553,c.ia),9729!=c.lc&&(b.texParameteri(3553,10240,9729),c.lc=9729),9729!=c.mc&&(b.texParameteri(3553,10240,9729),c.mc=9729);else{var k=b.createTexture();b.bindTexture(3553,k);if(0<h){var m=this.B.canvas,
p=this.B;this.A!==f[0]||this.v!==f[1]?(m.width=f[0],m.height=f[1],this.A=f[0],this.v=f[1]):p.clearRect(0,0,f[0],f[1]);p.drawImage(c.a(),h,h,f[0],f[1],0,0,f[0],f[1]);b.texImage2D(3553,0,6408,6408,5121,m)}else b.texImage2D(3553,0,6408,6408,5121,c.a());b.texParameteri(3553,10240,9729);b.texParameteri(3553,10241,9729);b.texParameteri(3553,10242,33071);b.texParameteri(3553,10243,33071);this.b.set(g,{ia:k,lc:9729,mc:9729})}}},this);this.j=0;zl(this)}G(yl,Xg);l=yl.prototype;
l.Ub=function(b){return b instanceof Bi?new ul(this,b):b instanceof Ci?new xl(this,b):null};function Al(b,c,d){var e=b.h;if(tc(e,c)){var f=b.g;b=d.viewState;b=new jl(f,b.center,b.resolution,b.rotation,d.size,d.extent);S(e,new Lg(c,e,b,d,null,f));c=Ja(cb(b.a),Number);Ra(c);var h,g;d=0;for(e=c.length;d<e;++d)for(f=b.a[c[d].toString()],h=0,g=f.length;h<g;++h)f[h](b)}}l.H=function(){var b=this.f;b.isContextLost()||this.b.forEach(function(c){null===c||b.deleteTexture(c.ia)});Pb(this.g);yl.L.H.call(this)};
l.Lc=function(b,c){for(var d=this.f,e;1024<this.b.Va()-this.j;){e=this.b.b.Za;if(null===e)if(+this.b.b.ob==c.index)break;else--this.j;else d.deleteTexture(e.ia);e=this.b;var f=e.b;delete e.f[f.ob];null!==f.ca&&(f.ca.sa=null);e.b=f.ca;null===e.b&&(e.a=null);--e.c}};l.Ld=function(b){b.preventDefault();this.b.clear();this.j=0;Za(this.c,function(b){b.P()})};l.Md=function(){zl(this);this.h.render()};
function zl(b){b=b.f;b.activeTexture(33984);b.blendFuncSeparate(770,771,1,771);b.disable(2884);b.disable(2929);b.disable(3089);b.disable(2960)}
l.Ib=function(b){var c=this.g,d=this.f;if(d.isContextLost())return!1;if(null===b)return this.i&&(De(this.a,!1),this.i=!1),!1;this.u=b.focus;this.b.set((-b.index).toString(),null);++this.j;Al(this,"precompose",b);var e=[],f=b.layerStatesArray,h=b.viewState.resolution,g,k,m,p;g=0;for(k=f.length;g<k;++g)p=f[g],Mg(p,h)&&"ready"==p.wc&&(m=$g(this,p.layer),m.pc(b,p,c)&&e.push(p));f=b.size[0]*b.pixelRatio;h=b.size[1]*b.pixelRatio;if(this.a.width!=f||this.a.height!=h)this.a.width=f,this.a.height=h;d.bindFramebuffer(36160,
null);d.clearColor(0,0,0,0);d.clear(16384);d.enable(3042);d.viewport(0,0,this.a.width,this.a.height);g=0;for(k=e.length;g<k;++g)p=e[g],m=$g(this,p.layer),m.oc(b,p,c);this.i||(De(this.a,!0),this.i=!0);Yg(b);1024<this.b.Va()-this.j&&b.postRenderFunctions.push(E(this.Lc,this));this.l.W()||(b.postRenderFunctions.push(this.D),b.animate=!0);Al(this,"postcompose",b);ah(this,b);b.postRenderFunctions.push(Zg)};
l.nc=function(b,c,d,e,f,h){var g;if(this.f.isContextLost())return!1;var k=c.viewState,m=c.layerStatesArray,p;for(p=m.length-1;0<=p;--p){g=m[p];var q=g.layer;if(Mg(g,k.resolution)&&f.call(h,q)&&(g=$g(this,q).Ka(b,c,d,e)))return g}};var Bl=["canvas","webgl","dom"];
function Z(b){V.call(this);var c=Cl(b);this.Ha=v(b.loadTilesWhileAnimating)?b.loadTilesWhileAnimating:!1;this.ab=v(b.loadTilesWhileInteracting)?b.loadTilesWhileInteracting:!1;this.zc=v(b.pixelRatio)?b.pixelRatio:If;this.vb=c.logos;this.B=new Ye(this.Zd,void 0,this);Ob(this,this.B);this.Fa=Dc();this.Ac=Dc();this.Ga=0;this.b=null;this.$=Oc();this.c=this.A=null;this.a=X("DIV","ol-viewport");this.a.style.position="relative";this.a.style.overflow="hidden";this.a.style.width="100%";this.a.style.height=
"100%";this.a.style.msTouchAction="none";Lf&&te(this.a,"ol-touch");this.P=X("DIV","ol-overlaycontainer");this.a.appendChild(this.P);this.s=X("DIV","ol-overlaycontainer-stopevent");N(this.s,["click","dblclick","mousedown","touchstart","MSPointerDown",Eg,mb?"DOMMouseScroll":"mousewheel"],Qb);this.a.appendChild(this.s);b=new wg(this);N(b,bb(Hg),this.ic,!1,this);Ob(this,b);this.J=c.keyboardEventTarget;this.l=new of;N(this.l,"key",this.gc,!1,this);Ob(this,this.l);b=new wf(this.a);N(b,"mousewheel",this.gc,
!1,this);Ob(this,b);this.h=c.controls;this.i=c.interactions;this.u=c.overlays;this.G=new c.$d(this.a,this);Ob(this,this.G);this.ka=new jf;Ob(this,this.ka);this.D=this.g=null;this.v=[];this.U=[];this.aa=new fh(E(this.Vc,this),E(this.sd,this));this.Bc={};N(this,xc("layergroup"),this.$c,!1,this);N(this,xc("view"),this.td,!1,this);N(this,xc("size"),this.pd,!1,this);N(this,xc("target"),this.rd,!1,this);this.da(c.values);this.h.forEach(function(b){b.setMap(this)},this);N(this.h,"add",function(b){b.element.setMap(this)},
!1,this);N(this.h,"remove",function(b){b.element.setMap(null)},!1,this);this.i.forEach(function(b){b.setMap(this)},this);N(this.i,"add",function(b){b.element.setMap(this)},!1,this);N(this.i,"remove",function(b){b.element.setMap(null)},!1,this);this.u.forEach(function(b){b.setMap(this)},this);N(this.u,"add",function(b){b.element.setMap(this)},!1,this);N(this.u,"remove",function(b){b.element.setMap(null)},!1,this)}G(Z,V);l=Z.prototype;l.Jc=function(b){this.h.push(b)};l.Sb=function(b){qi(Dl(this)).push(b)};
l.ea=function(b){this.render();Array.prototype.push.apply(this.v,arguments)};l.H=function(){ne(this.a);Z.L.H.call(this)};l.Nc=function(b,c,d,e,f){if(null!==this.b)return b=this.qa(b),this.G.nc(b,this.b,c,v(d)?d:null,v(e)?e:$c,v(f)?f:null)};function Xe(b,c){if(v(c.changedTouches)){var d=c.changedTouches[0],e=Ae(b.a);return[d.clientX-e.x,d.clientY-e.y]}e=b.a;d=Ae(c);e=Ae(e);d=new be(d.x-e.x,d.y-e.y);return[d.x,d.y]}function El(b){b=b.get("target");return v(b)?ge(b):null}
l.qa=function(b){var c=this.b;if(null===c)return null;b=b.slice();return Pg(c.pixelToCoordinateMatrix,b,b)};function Dl(b){return b.get("layergroup")}function zh(b,c){var d=b.b;if(null===d)return null;var e=c.slice(0,2);return Pg(d.coordinateToPixelMatrix,e,e)}function Eh(b){return b.get("size")}l.C=function(){return this.get("view")};
l.Vc=function(b,c,d,e){var f=this.b,h;if(h=null!==f&&c in f.wantedTiles)b=b.c,h=f.wantedTiles[c][b[0]+"/"+b[1]+"/"+b[2]];if(!h)return Infinity;c=d[0]-f.focus[0];d=d[1]-f.focus[1];return 65536*Math.log(e)+Math.sqrt(c*c+d*d)/e};l.gc=function(b,c){var d=new ug(c||b.type,this,b);this.ic(d)};l.ic=function(b){if(null!==this.b){this.D=b.coordinate;b.frameState=this.b;var c=this.i.a,d;if(!1!==S(this,b))for(d=c.length-1;0<=d;d--){var e=c[d];if(e.get("active")&&!e.handleEvent(b))break}}};
l.nd=function(){var b=this.b,c=this.aa;if(!c.W()){var d=16,e=d,f=0;null!==b&&(f=b.viewHints,f[0]&&(d=this.Ha?8:0,e=2),f[1]&&(d=this.ab?8:0,e=2),f=ab(b.wantedTiles));d*=f;e*=f;if(c.c<d){eh(c);for(var f=0,h;c.c<d&&f<e&&0<c.Va();)h=ch(c)[0],0===h.b()&&(N(h,"change",c.o,!1,c),h.load(),++c.c,++f)}}c=this.U;e=0;for(d=c.length;e<d;++e)c[e](this,b);c.length=0};l.pd=function(){this.render()};
l.rd=function(){var b=El(this);vf(this.l);null===b?(ne(this.a),null!==this.g&&(Q(this.g),this.g=null)):(b.appendChild(this.a),pf(this.l,null===this.J?b:this.J),null===this.g&&(this.g=N(this.ka,"resize",this.ub,!1,this)));this.ub()};l.sd=function(){this.render()};l.ud=function(){this.render()};l.td=function(){null!==this.A&&(Q(this.A),this.A=null);var b=this.C();null!==b&&(this.A=N(b,"propertychange",this.ud,!1,this));this.render()};l.ad=function(){this.render()};l.bd=function(){this.render()};
l.$c=function(){if(null!==this.c){for(var b=this.c.length,c=0;c<b;++c)Q(this.c[c]);this.c=null}b=Dl(this);null!=b&&(this.c=[N(b,"propertychange",this.bd,!1,this),N(b,"change",this.ad,!1,this)]);this.render()};l.render=function(){null!=this.B.ba||this.B.start()};l.Xd=function(b){return qi(Dl(this)).remove(b)};
l.Zd=function(b){var c,d,e,f=Eh(this),h=this.C(),g=null;if(v(f)&&0<f[0]&&0<f[1]&&null!==h&&Kd(h)){var g=h.g.slice(),k=Dl(this).Db(),m={};c=0;for(d=k.length;c<d;++c)m[C(k[c].layer)]=k[c];e=Jd(h);g={animate:!1,attributions:{},coordinateToPixelMatrix:this.Fa,extent:null,focus:null===this.D?e.center:this.D,index:this.Ga++,layerStates:m,layerStatesArray:k,logos:hb(this.vb),pixelRatio:this.zc,pixelToCoordinateMatrix:this.Ac,postRenderFunctions:[],size:f,skippedFeatureUids:this.Bc,tileQueue:this.aa,time:b,
usedTiles:{},viewState:e,viewHints:g,wantedTiles:{}}}if(null!==g){b=this.v;c=f=0;for(d=b.length;c<d;++c)h=b[c],h(this,g)&&(b[f++]=h);b.length=f;g.extent=Uc(e.center,e.resolution,e.rotation,g.size)}this.b=g;this.G.Ib(g);null!==g&&(g.animate&&this.render(),Array.prototype.push.apply(this.U,g.postRenderFunctions),0!==this.v.length||g.viewHints[0]||g.viewHints[1]||Rc(g.extent,this.$)||(S(this,new Ke("moveend",this,g)),Mc(g.extent,this.$)));S(this,new Ke("postrender",this,g));d=c=this.nd;this&&(d=E(c,
this));!la(n.setImmediate)||n.Window&&n.Window.prototype.setImmediate==n.setImmediate?(bf||(bf=cf()),bf(d)):n.setImmediate(d)};
l.ub=function(){var b=El(this);if(null===b)this.set("size",void 0);else{var c=fe(b),d=K&&b.currentStyle;d&&qe(de(c))&&"auto"!=d.width&&"auto"!=d.height&&!d.boxSizing?(c=Ee(b,d.width,"width","pixelWidth"),b=Ee(b,d.height,"height","pixelHeight"),b=new ce(c,b)):(d=new ce(b.offsetWidth,b.offsetHeight),c=Ge(b),b=Je(b),b=new ce(d.width-b.left-c.left-c.right-b.right,d.height-b.top-c.top-c.bottom-b.bottom));this.set("size",[b.width,b.height])}};
function Cl(b){var c=null;v(b.keyboardEventTarget)&&(c=z(b.keyboardEventTarget)?document.getElementById(b.keyboardEventTarget):b.keyboardEventTarget);var d={},e={};if(!v(b.logo)||"boolean"==typeof b.logo&&b.logo)e["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]=
"http://openlayers.org/";else{var f=b.logo;z(f)?e[f]="":ma(f)&&(e[f.src]=f.href)}f=b.layers instanceof pi?b.layers:new pi({layers:b.layers});d.layergroup=f;d.target=b.target;d.view=v(b.view)?b.view:new W;var f=Xg,h;v(b.renderer)?ha(b.renderer)?h=b.renderer:z(b.renderer)&&(h=[b.renderer]):h=Bl;var g,k;g=0;for(k=h.length;g<k;++g){var m=h[g];if("canvas"==m){if(Kf){f=Bk;break}}else if("webgl"==m&&Hf){f=yl;break}}v(b.controls)?h=ha(b.controls)?new Ud(b.controls.slice()):b.controls:(h=v(void 0)?void 0:
{},g=new Ud,(v(h.zoom)?h.zoom:1)&&g.push(new Te(h.zoomOptions)),(v(h.rotate)?h.rotate:1)&&g.push(new Re(h.rotateOptions)),(v(h.attribution)?h.attribution:1)&&g.push(new Pe(h.attributionOptions)),h=g);if(v(b.interactions))g=ha(b.interactions)?new Ud(b.interactions.slice()):b.interactions;else{g=v(void 0)?void 0:{};k=new Ud;m=new gh;(v(g.altShiftDragRotate)?g.altShiftDragRotate:1)&&k.push(new Ah);(v(g.doubleClickZoom)?g.doubleClickZoom:1)&&k.push(new mh({delta:g.zoomDelta,duration:g.zoomDuration}));
(v(g.dragPan)?g.dragPan:1)&&k.push(new vh({kinetic:m}));(v(g.pinchRotate)?g.pinchRotate:1)&&k.push(new hi);(v(g.pinchZoom)?g.pinchZoom:1)&&k.push(new li({duration:g.zoomDuration}));if(v(g.keyboard)?g.keyboard:1)k.push(new bi),k.push(new di({delta:g.zoomDelta,duration:g.zoomDuration}));(v(g.mouseWheelZoom)?g.mouseWheelZoom:1)&&k.push(new fi({duration:g.zoomDuration}));(v(g.shiftDragZoom)?g.shiftDragZoom:1)&&k.push(new ai);g=k}b=v(b.overlays)?ha(b.overlays)?new Ud(b.overlays.slice()):b.overlays:new Ud;
return{controls:h,interactions:g,keyboardEventTarget:c,logos:e,overlays:b,$d:f,values:d}}pd(vi);pd(Ai);J(Ai,function(b){J(vi,function(c){rd(b,c,wi);rd(c,b,xi)})});function Fl(b){V.call(this);this.l=v(b.insertFirst)?b.insertFirst:!0;this.s=v(b.stopEvent)?b.stopEvent:!0;this.b=X("DIV",{"class":"ol-overlay-container"});this.b.style.position="absolute";this.i=v(b.autoPan)?b.autoPan:!1;this.g=v(b.autoPanAnimation)?b.autoPanAnimation:{};this.h=v(b.autoPanMargin)?b.autoPanMargin:20;this.a={bb:"",pb:"",sb:"",tb:"",visible:!0};this.c=null;N(this,xc("element"),this.Yc,!1,this);N(this,xc("map"),this.gd,!1,this);N(this,xc("offset"),this.hd,!1,this);N(this,xc("position"),
this.ld,!1,this);N(this,xc("positioning"),this.md,!1,this);v(b.element)&&this.set("element",b.element);this.set("offset",v(b.offset)?b.offset:[0,0]);this.set("positioning",v(b.positioning)?b.positioning:"top-left");v(b.position)&&this.set("position",b.position)}G(Fl,V);l=Fl.prototype;l.Yc=function(){for(var b=this.b,c;c=b.firstChild;)b.removeChild(c);b=this.get("element");null!=b&&me(this.b,b)};
l.gd=function(){null!==this.c&&(ne(this.b),Q(this.c),this.c=null);var b=this.get("map");null!=b&&(this.c=N(b,"postrender",this.render,!1,this),Gl(this),b=this.s?b.s:b.P,this.l?b.insertBefore(this.b,b.childNodes[0]||null):me(b,this.b))};l.render=function(){Gl(this)};l.hd=function(){Gl(this)};
l.ld=function(){Gl(this);if(v(this.get("position"))&&this.i){var b=this.get("map"),c;if(c=v(b))c=null!==El(b);if(c){c=Hl(El(b),Eh(b));var d=this.get("element"),e=d.offsetWidth,f=d.currentStyle||window.getComputedStyle(d),e=e+(parseInt(f.marginLeft,10)+parseInt(f.marginRight,10)),f=d.offsetHeight,h=d.currentStyle||window.getComputedStyle(d),f=f+(parseInt(h.marginTop,10)+parseInt(h.marginBottom,10)),g=Hl(d,[e,f]),d=this.h;Nc(c,g)||(e=g[0]-c[0],f=c[2]-g[2],h=g[1]-c[1],g=c[3]-g[3],c=[0,0],0>e?c[0]=e-
d:0>f&&(c[0]=Math.abs(f)+d),0>h?c[1]=h-d:0>g&&(c[1]=Math.abs(g)+d),0===c[0]&&0===c[1])||(d=b.C().S(),e=zh(b,d),c=[e[0]+c[0],e[1]+c[1]],null!==this.g&&(this.g.source=d,b.ea(Qd(this.g))),b.C().fa(b.qa(c)))}}};l.md=function(){Gl(this)};l.setMap=function(b){this.set("map",b)};
function Hl(b,c){var d=fe(b);ye(b,"position");var e=new be(0,0),f;f=d?fe(d):document;f=!K||K&&9<=wb||qe(de(f))?f.documentElement:f.body;if(b!=f){f=ze(b);var h=de(d).a,d=nb?h.body||h.documentElement:h.documentElement,h=h.parentWindow||h.defaultView,d=K&&ub("10")&&h.pageYOffset!=d.scrollTop?new be(d.scrollLeft,d.scrollTop):new be(h.pageXOffset||d.scrollLeft,h.pageYOffset||d.scrollTop);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]]}
function Gl(b){var c=b.get("map"),d=b.get("position");if(v(c)&&null!==c.b&&v(d)){var d=zh(c,d),e=Eh(c),c=b.b.style,f=b.get("offset"),h=b.get("positioning"),g=f[0],f=f[1];if("bottom-right"==h||"center-right"==h||"top-right"==h)""!==b.a.pb&&(b.a.pb=c.left=""),g=Math.round(e[0]-d[0]-g)+"px",b.a.sb!=g&&(b.a.sb=c.right=g);else{""!==b.a.sb&&(b.a.sb=c.right="");if("bottom-center"==h||"center-center"==h||"top-center"==h)g-=Be(b.b).width/2;g=Math.round(d[0]+g)+"px";b.a.pb!=g&&(b.a.pb=c.left=g)}if("bottom-left"==
h||"bottom-center"==h||"bottom-right"==h)""!==b.a.tb&&(b.a.tb=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",b.a.bb!=d&&(b.a.bb=c.bottom=d);else{""!==b.a.bb&&(b.a.bb=c.bottom="");if("center-left"==h||"center-center"==h||"center-right"==h)f-=Be(b.b).height/2;d=Math.round(d[1]+f)+"px";b.a.tb!=d&&(b.a.tb=c.top=d)}b.a.visible||(De(b.b,!0),b.a.visible=!0)}else b.a.visible&&(De(b.b,!1),b.a.visible=!1)};function Il(b){b=v(b)?b:{};this.c=v(b.collapsed)?b.collapsed:!0;this.i=v(b.collapsible)?b.collapsible:!0;this.i||(this.c=!1);var c=v(b.className)?b.className:"ol-overviewmap",d=v(b.tipLabel)?b.tipLabel:"Overview map",e=v(b.collapseLabel)?b.collapseLabel:"\u00ab";this.s=z(e)?X("SPAN",{},e):e;e=v(b.label)?b.label:"\u00bb";this.u=z(e)?X("SPAN",{},e):e;d=X("BUTTON",{type:"button",title:d},this.i&&!this.c?this.s:this.u);N(d,"click",this.A,!1,this);var e=X("DIV","ol-overviewmap-map"),f=this.b=new Z({controls:new Ud,
interactions:new Ud,target:e});v(b.layers)&&b.layers.forEach(function(b){f.Sb(b)},this);var h=X("DIV","ol-overviewmap-box");this.l=new Fl({position:[0,0],positioning:"bottom-left",element:h});this.b.u.push(this.l);c=X("DIV",c+" ol-unselectable ol-control"+(this.c&&this.i?" ol-collapsed":"")+(this.i?"":" ol-uncollapsible"),e,d);Le.call(this,{element:c,render:v(b.render)?b.render:Jl,target:b.target})}G(Il,Le);
Il.prototype.setMap=function(b){var c=this.a;b!==c&&(c&&(c=c.C())&&oc(c,xc("rotation"),this.h,!1,this),Il.L.setMap.call(this,b),b&&(this.g.push(N(b,"propertychange",this.v,!1,this)),0===Wd(qi(Dl(this.b)))&&(c=Dl(b),this.b.set("layergroup",c)),b=b.C()))&&(N(b,xc("rotation"),this.h,!1,this),Kd(b)&&(this.b.ub(),Kl(this)))};Il.prototype.v=function(b){"view"===b.key&&((b=b.oldValue)&&oc(b,xc("rotation"),this.h,!1,this),b=this.a.C(),N(b,xc("rotation"),this.h,!1,this))};
Il.prototype.h=function(){var b=this.b.C(),c=this.a.C().K();b.set("rotation",c)};function Jl(){var b=this.a,c=this.b;if(null!==b.b&&null!==c.b){var d=Eh(b),b=Id(b.C(),d),e=Eh(c),d=Id(c.C(),e),f=zh(c,[b[0],b[3]]),c=zh(c,[b[2],b[1]]),c=new ce(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?Kl(this):Nc(d,b)||(b=this.b,d=this.a.C(),b.C().fa(d.S()))}Ll(this)}
function Kl(b){var c=b.a;b=b.b;var d=Eh(c),d=Id(c.C(),d),c=Eh(b);b=b.C();var e=Math.log(7.5)/Math.LN2,f=1/(.1*Math.pow(2,e/2)),e=(d[2]-d[0])/2*(f-1),f=(d[3]-d[1])/2*(f-1);d[0]-=e;d[2]+=e;d[1]-=f;d[3]+=f;var h=d;if(!(h instanceof yd)){var d=h[0],e=h[1],f=h[2],g=h[3],d=[d,e,d,g,f,g,f,e,d,e],e=new Ed(null);Fd(e,"XY",d,[d.length]);h=e}var e=v(void 0)?void 0:{},d=v(e.padding)?e.padding:[0,0,0,0],k=v(e.constrainResolution)?e.constrainResolution:!0,f=v(e.nearest)?e.nearest:!1,m;v(e.minResolution)?m=e.minResolution:
v(e.maxZoom)?m=b.constrainResolution(b.b,e.maxZoom-b.c,0):m=0;for(var p=h.a,g=b.K(),e=Math.cos(-g),g=Math.sin(-g),q=Infinity,r=Infinity,u=-Infinity,t=-Infinity,h=h.b,y=0,x=p.length;y<x;y+=h)var A=p[y]*e-p[y+1]*g,B=p[y]*g+p[y+1]*e,q=Math.min(q,A),r=Math.min(r,B),u=Math.max(u,A),t=Math.max(t,B);p=[q,r,u,t];c=[c[0]-d[1]-d[3],c[1]-d[0]-d[2]];c=Math.max((p[2]-p[0])/c[0],Vc(p)/c[1]);c=isNaN(c)?m:Math.max(c,m);k&&(m=b.constrainResolution(c,0,0),!f&&m<c&&(m=b.constrainResolution(m,-1,0)),c=m);Md(b,c);g=-g;
m=(q+u)/2+(d[1]-d[3])/2*c;c=(r+t)/2+(d[0]-d[2])/2*c;b.fa([m*e-c*g,c*e+m*g])}
function Ll(b){var c=b.a,d=b.b;if(null!==c.b&&null!==d.b){var e=Eh(c),f=c.C(),h=d.C();Eh(d);var c=f.K(),g=b.l,d=b.l.get("element"),f=Id(f,e),e=h.Y(),h=[f[0],f[1]],f=[f[2],f[3]],k;b=b.a.C().S();v(b)&&(k=[h[0]-b[0],h[1]-b[1]],zc(k,c),yc(k,b));g.set("position",k);null!=d&&(k=new ce(Math.abs((h[0]-f[0])/e),Math.abs((f[1]-h[1])/e)),c=qe(de(fe(d))),!K||ub("10")||c&&ub("8")?(d=d.style,mb?d.MozBoxSizing="border-box":nb?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(k.width,0)+"px",
d.height=Math.max(k.height,0)+"px"):(b=d.style,c?(c=Ge(d),d=Je(d),b.pixelWidth=k.width-d.left-c.left-c.right-d.right,b.pixelHeight=k.height-d.top-c.top-c.bottom-d.bottom):(b.pixelWidth=k.width,b.pixelHeight=k.height)))}}Il.prototype.A=function(b){b.preventDefault();Ml(this)};function Ml(b){ve(b.element);b.c?oe(b.s,b.u):oe(b.u,b.s);b.c=!b.c;var c=b.b;b.c||null!==c.b||(c.ub(),Kl(b),nc(c,"postrender",function(){Ll(this)},!1,b))};function Nl(){this.defaultDataProjection=null};function Ol(){this.defaultDataProjection=null}G(Ol,Nl);Ol.prototype.a=function(b){return Wj(b)?Pl(b):Zj(b)?Ql(b):z(b)?(b=ak(b),Pl(b)):[]};function Pl(b){var c=[];for(b=b.firstChild;null!==b;b=b.nextSibling)1==b.nodeType&&Oa(c,Ql(b));return c};function Rl(){this.defaultDataProjection=null}G(Rl,Ol);function Ql(b){return 0<=Ga(ek,b.namespaceURI)?"alto"==b.localName&&(b=fk([],Sl,b,[]),v(b))?b:[]:[]}
function Tl(b){var c,d=parseInt(b.getAttribute("WIDTH"),10),e=parseInt(b.getAttribute("HEIGHT"),10),f=parseInt(b.getAttribute("HPOS"),10),h=parseInt(b.getAttribute("VPOS"),10);c=f+d;var g=h+e;c=isNaN(d)||isNaN(e)?void 0:new Ed([[[f,h],[c,h],[c,g],[f,g],[f,h]]]);d=parseInt(b.getAttribute("WIDTH"),10);e=parseInt(b.getAttribute("HEIGHT"),10);f=parseInt(b.getAttribute("HPOS"),10);h=parseInt(b.getAttribute("VPOS"),10);b=b.nodeName;c=new uj(c);c.da({type:b,width:d,height:e,hpos:f,vpos:h});return c}
function Ul(b,c){for(var d=fk([],Vl,b,c),e="",f=Tl(b),h=0;h<d.length;h++)e+=d[h].get("fulltext");f.da({textline:d,fulltext:e});return[f]}
var ek=["http://www.loc.gov/standards/alto/ns-v2#"],Sl=dk({Layout:ck(function(b,c){return fk([],Wl,b,c)})}),Xl=dk({TextBlock:bk(Ul)}),Wl=dk({Page:ck(function(b,c){var d=Tl(b);return fk(d,Yl,b,c)})}),Yl=dk({PrintSpace:ck(function(b,c){var d=c[c.length-1];v(d.M())||(d=Tl(b));var e=fk([],Zl,b,c);d.da({features:e});return d})}),Zl=dk({TextBlock:bk(Ul),ComposedBlock:bk(function(b,c){return fk([],Xl,b,c)})}),Vl=dk({TextLine:bk(function(b,c){var d=fk([""],$l,b,c),e=Tl(b);e.da({fulltext:d+"\n"});return[e]})}),
$l=dk({String:ck(function(b,c){return c[c.length-1]+b.getAttribute("CONTENT")}),SP:ck(function(b,c){return c[c.length-1]+" "}),HYP:ck(function(b,c){return c[c.length-1]+"-"})});function am(b,c,d,e,f,h,g){Ng.call(this,b,c,d,0,e);this.j=f;this.a=new Image;null!==h&&(this.a.crossOrigin=h);this.c={};this.b=null;this.state=0;this.g=g}G(am,Ng);function tj(b){if(v(void 0)){var c,d=C(void 0);if(d in b.c)return b.c[d];c=db(b.c)?b.a:b.a.cloneNode(!1);return b.c[d]=c}return b.a}am.prototype.i=function(){this.state=3;J(this.b,Q);this.b=null;S(this,"change")};
am.prototype.l=function(){v(this.resolution)||(this.resolution=Vc(this.extent)/this.a.height);this.state=2;J(this.b,Q);this.b=null;S(this,"change")};am.prototype.load=function(){0==this.state&&(this.state=1,S(this,"change"),this.b=[nc(this.a,"error",this.i,!1,this),nc(this.a,"load",this.l,!1,this)],this.g(this,this.j))};function bm(b){var c=v(b.attributions)?b.attributions:null,d=b.imageExtent,e,f;v(b.imageSize)&&(e=Vc(d)/b.imageSize[1],f=[e]);var h=v(b.crossOrigin)?b.crossOrigin:null,g=v(b.imageLoadFunction)?b.imageLoadFunction:sj;nj.call(this,{attributions:c,logo:b.logo,projection:md(b.projection),resolutions:f});this.a=new am(d,e,1,c,b.url,h,g);N(this.a,"change",this.b,!1,this)}G(bm,nj);function zk(b,c){return Xc(c,b.a.I())?b.a:null};F("ol.animation.rotate",Rd);F("ol.animation.zoom",Sd);F("ol.control.Control",Le);F("ol.control.Zoom",Te);F("ol.control.MousePosition",Ue);F("ol.control.OverviewMap",Il);F("ol.extent.getCenter",Tc);F("ol.Feature",uj);uj.prototype.get=uj.prototype.get;uj.prototype.getId=uj.prototype.Qc;uj.prototype.getGeometry=uj.prototype.M;uj.prototype.setGeometry=uj.prototype.Hb;uj.prototype.setId=uj.prototype.de;uj.prototype.setProperties=uj.prototype.da;F("ol.format.ALTO",Rl);Rl.prototype.readFeatures=Rl.prototype.a;
F("ol.geom.Polygon",Ed);Ed.prototype.getCoordinates=Ed.prototype.B;F("ol.inherits",G);F("ol.interaction.DragPan",vh);F("ol.interaction.MouseWheelZoom",fi);F("ol.interaction.KeyboardPan",bi);F("ol.interaction.KeyboardZoom",di);F("ol.layer.Image",Bi);F("ol.layer.Layer",Y);Y.prototype.getBrightness=Y.prototype.ac;Y.prototype.getContrast=Y.prototype.bc;Y.prototype.getHue=Y.prototype.cc;Y.prototype.getSaturation=Y.prototype.fc;Y.prototype.setBrightness=Y.prototype.ae;Y.prototype.setContrast=Y.prototype.be;
Y.prototype.setHue=Y.prototype.ce;Y.prototype.setSaturation=Y.prototype.ge;F("ol.layer.Vector",Ci);Ci.prototype.getSource=Ci.prototype.Z;F("ol.Map",Z);Z.prototype.addControl=Z.prototype.Jc;Z.prototype.addLayer=Z.prototype.Sb;Z.prototype.beforeRender=Z.prototype.ea;Z.prototype.forEachFeatureAtPixel=Z.prototype.Nc;Z.prototype.getView=Z.prototype.C;Z.prototype.on=Z.prototype.O;Z.prototype.removeLayer=Z.prototype.Xd;Z.prototype.un=Z.prototype.ja;F("ol.proj.Projection",kd);F("ol.source.ImageStatic",bm);
F("ol.source.Vector",pk);pk.prototype.addFeature=pk.prototype.Qb;pk.prototype.addFeatures=pk.prototype.Rb;pk.prototype.clear=pk.prototype.clear;pk.prototype.removeFeature=pk.prototype.sc;F("ol.style.Fill",Vh);F("ol.style.Style",Xh);F("ol.style.Stroke",Rh);F("ol.View",W);W.prototype.getCenter=W.prototype.S;W.prototype.getRotation=W.prototype.K;W.prototype.getResolution=W.prototype.Y;W.prototype.getZoom=W.prototype.Wc;W.prototype.on=W.prototype.O;W.prototype.rotate=W.prototype.rotate;
W.prototype.setCenter=W.prototype.fa;W.prototype.setZoom=W.prototype.he;W.prototype.un=W.prototype.ja;})();
function Qb(a){this.radius=a}function Rb(a,c){var d=a[1]*Math.PI/180,e=c[1]*Math.PI/180,f=(e-d)/2,g=(c[0]-a[0])*Math.PI/180/2,d=Math.sin(f)*Math.sin(f)+Math.sin(g)*Math.sin(g)*Math.cos(d)*Math.cos(e);return 2*Sb.radius*Math.atan2(Math.sqrt(d),Math.sqrt(1-d))}
Qb.prototype.offset=function(a,c,d){var e=a[1]*Math.PI/180;c/=this.radius;var f=Math.asin(Math.sin(e)*Math.cos(c)+Math.cos(e)*Math.sin(c)*Math.cos(d));return[180*(a[0]*Math.PI/180+Math.atan2(Math.sin(d)*Math.sin(c)*Math.cos(e),Math.cos(c)-Math.sin(e)*Math.sin(f)))/Math.PI,180*f/Math.PI]};var Sb=new Qb(6370997);var Tb={};Tb.degrees=2*Math.PI*Sb.radius/360;Tb.ft=.3048;Tb.m=1;Tb["us-ft"]=1200/3937;function Ub(a){this.b=a.code;this.c=a.units;this.f=void 0!==a.extent?a.extent:null;this.g=void 0!==a.global?a.global:!1;this.a=!(!this.g||!this.f);this.h=void 0!==a.getPointResolution?a.getPointResolution:this.i;this.s=a.metersPerUnit}Ub.prototype.C=function(){return this.f};function Vb(a){return a.s||Tb[a.c]}
Ub.prototype.i=function(a,c){if("degrees"==this.c)return a;var d=Wb(this,Xb("EPSG:4326")),e=[c[0]-a/2,c[1],c[0]+a/2,c[1],c[0],c[1]-a/2,c[0],c[1]+a/2],e=d(e,e,2),d=(Rb(e.slice(0,2),e.slice(2,4))+Rb(e.slice(4,6),e.slice(6,8)))/2,e=Vb(this);void 0!==e&&(d/=e);return d};Ub.prototype.getPointResolution=function(a,c){return this.h(a,c)};var Yb={},Zb={};function $b(a){ac(a);a.forEach(function(c){a.forEach(function(a){c!==a&&bc(c,a,cc)})})}function dc(a){Yb[a.b]=a;bc(a,a,cc)}
function ac(a){var c=[];a.forEach(function(a){c.push(dc(a))})}function ec(a){return a?"string"===typeof a?Xb(a):a:Xb("EPSG:3857")}function bc(a,c,d){a=a.b;c=c.b;a in Zb||(Zb[a]={});Zb[a][c]=d}function Xb(a){var c;a instanceof Ub?c=a:"string"===typeof a?c=Yb[a]:c=null;return c}function fc(a,c){if(a===c)return!0;var d=a.c===c.c;return a.b===c.b?d:Wb(a,c)===cc&&d}function gc(a,c){var d=Xb(a),e=Xb(c);return Wb(d,e)}
function Wb(a,c){var d=a.b,e=c.b,f;d in Zb&&e in Zb[d]&&(f=Zb[d][e]);void 0===f&&(f=hc);return f}function hc(a,c){if(void 0!==c&&a!==c){for(var d=0,e=a.length;d<e;++d)c[d]=a[d];a=c}return a}function cc(a,c){var d;if(void 0!==c){d=0;for(var e=a.length;d<e;++d)c[d]=a[d];d=c}else d=a.slice();return d};function ic(){Q.call(this);this.i=Ab();this.j=-1;this.f={};this.B=this.h=0}I(ic,Q);ic.prototype.C=function(a){if(this.j!=this.g){for(var c=this.I,d=this.I.length,e=this.H,f=Fb(Infinity,Infinity,-Infinity,-Infinity,this.i),g=0;g<d;g+=e){var h=f,k=c[g],l=c[g+1];h[0]=Math.min(h[0],k);h[1]=Math.min(h[1],l);h[2]=Math.max(h[2],k);h[3]=Math.max(h[3],l)}this.i=f;this.j=this.g}c=this.i;a?(a[0]=c[0],a[1]=c[1],a[2]=c[2],a[3]=c[3]):a=c;return a};function jc(a,c,d,e,f,g){var h=f[0],k=f[1],l=f[4],m=f[5],n=f[12];f=f[13];for(var p=g?g:[],q=0;c<d;c+=e){var t=a[c],v=a[c+1];p[q++]=h*t+l*v+n;p[q++]=k*t+m*v+f}g&&p.length!=q&&(p.length=q);return p};function kc(){ic.call(this);this.c="XY";this.H=2;this.I=null}I(kc,ic);function lc(a){if("XY"==a)return 2;if("XYZ"==a||"XYM"==a)return 3;if("XYZM"==a)return 4}function mc(a,c){a.B!=a.g&&(Ua(a.f),a.h=0,a.B=a.g);if(0>c||0!==a.h&&c<=a.h)return a;var d=c.toString();if(a.f.hasOwnProperty(d))return a.f[d];var e=a.u(c);if(e.I.length<a.I.length)return a.f[d]=e;a.h=c;return a}kc.prototype.u=function(){return this};
kc.prototype.rotate=function(a,c){var d=this.I;if(d){for(var e=d.length,f=this.H,g=d?d:[],h=Math.cos(a),k=Math.sin(a),l=c[0],m=c[1],n=0,p=0;p<e;p+=f){var q=d[p]-l,t=d[p+1]-m;g[n++]=l+q*h-t*k;g[n++]=m+q*k+t*h;for(q=p+2;q<p+f;++q)g[n++]=d[q]}d&&g.length!=n&&(g.length=n);this.b()}};function nc(a,c,d,e,f,g){for(var h=!1,k=a[d-e],l=a[d-e+1];c<d;c+=e){var m=a[c],n=a[c+1];l>g!=n>g&&f<(m-k)*(g-l)/(n-l)+k&&(h=!h);k=m;l=n}return h};function oc(a,c,d,e){for(var f=0,g=a[d-e],h=a[d-e+1];c<d;c+=e)var k=a[c],l=a[c+1],f=f+(k-g)*(l+h),g=k,h=l;return 0<f}function pc(a,c,d,e){var f=0;e=void 0!==e?e:!1;var g,h;g=0;for(h=c.length;g<h;++g){var k=c[g],l=oc(a,f,k,d);if(0===g?e&&l||!e&&!l:e&&!l||!e&&l)for(var l=a,m=k,n=d;f<m-n;){var p;for(p=0;p<n;++p){var q=l[f+p];l[f+p]=l[m-n+p];l[m-n+p]=q}f+=n;m-=n}f=k}return f};function qc(a,c){kc.call(this);this.W=[];this.l=-1;this.o=null;this.w=-1;this.a=null;rc(this,a,c)}I(qc,kc);qc.prototype.clone=function(){var a=new qc(null);sc(a,this.c,this.I.slice(),this.W.slice());return a};
qc.prototype.G=function(a){var c;void 0!==a?(c=tc(this).slice(),pc(c,this.W,this.H,a)):c=this.I;a=c;c=this.W;var d=this.H,e=0,f=[],g=0,h,k;h=0;for(k=c.length;h<k;++h){for(var l=c[h],m=g++,n=a,p=l,q=d,t=f[g],t=void 0!==t?t:[],v=0,A=void 0,A=e;A<p;A+=q)t[v++]=n.slice(A,A+q);t.length=v;f[m]=t;e=l}f.length=g;return f};
function uc(a){if(a.l!=a.g){var c=Ib(a.C());var d=tc(a),e=a.W,f=a.H,g,h,k,l,m,n=c[1],p=[],q=e[0];k=d[q-f];m=d[q-f+1];for(g=0;g<q;g+=f){l=d[g];h=d[g+1];if(n<=m&&h<=n||m<=n&&n<=h)k=(n-m)/(h-m)*(l-k)+k,p.push(k);k=l;m=h}q=NaN;m=-Infinity;p.sort(Ga);k=p[0];g=1;for(h=p.length;g<h;++g){l=p[g];var t=Math.abs(l-k);if(t>m){k=(k+l)/2;var v;b:if(0!==e.length&&nc(d,0,e[0],f,k,n)){var A=v=void 0;v=1;for(A=e.length;v<A;++v)if(nc(d,e[v-1],e[v],f,k,n)){v=!1;break b}v=!0}else v=!1;v&&(q=k,m=t)}k=l}isNaN(q)&&(q=c[0]);
c=[q,n];a.o=c;a.l=a.g}return a.o}function tc(a){if(a.w!=a.g){var c=a.I,d;a:{d=a.W;var e=0,f,g;f=0;for(g=d.length;f<g;++f){var h=d[f],e=oc(c,e,h,a.H);if(0===f){if(!e){d=!1;break a}}else if(e){d=!1;break a}e=h}d=!0}d?a.a=c:(a.a=c.slice(),a.a.length=pc(a.a,a.W,a.H));a.w=a.g}return a.a}
qc.prototype.u=function(a){var c=[],d=[],e=this.I,f=this.W,g=this.H;a=Math.sqrt(a);var h=0,k=0,l,m;l=0;for(m=f.length;l<m;++l){var n=f[l];a:{var p=e,q=n,t=g,v=a,A=c;if(h!=q){var H=v*Math.round(p[h]/v),C=v*Math.round(p[h+1]/v),h=h+t;A[k++]=H;A[k++]=C;var x=void 0,u=void 0;do if(x=v*Math.round(p[h]/v),u=v*Math.round(p[h+1]/v),h+=t,h==q){A[k++]=x;A[k++]=u;break a}while(x==H&&u==C);for(;h<q;){var E,D;E=v*Math.round(p[h]/v);D=v*Math.round(p[h+1]/v);h+=t;if(E!=x||D!=u){var G=x-H,B=u-C,L=E-H,z=D-C;G*z==
B*L&&(0>G&&L<G||G==L||0<G&&L>G)&&(0>B&&z<B||B==z||0<B&&z>B)||(A[k++]=x,A[k++]=u,H=x,C=u);x=E;u=D}}A[k++]=x;A[k++]=u}}d.push(k);h=n}c.length=k;e=new qc(null);sc(e,"XY",c,d);return e};qc.prototype.ka=function(){return"Polygon"};
function rc(a,c,d){if(c){a:{var e=c;if(d)e=lc(d);else{for(d=0;2>d;++d){if(0===e.length){a.c="XY";a.H=2;break a}e=e[0]}e=e.length;d=2==e?"XY":3==e?"XYZ":4==e?"XYZM":void 0}a.c=d;a.H=e}a.I||(a.I=[]);d=a.I;var e=a.H,f=a.W,g=0,f=f?f:[],h=0,k,l;k=0;for(l=c.length;k<l;++k){var m;m=d;for(var n=c[k],p=e,q=void 0,t=void 0,q=0,t=n.length;q<t;++q){var v=n[q],A;for(A=0;A<p;++A)m[g++]=v[A]}m=g;g=f[h++]=m}f.length=h;a.I.length=0===f.length?0:f[f.length-1];a.b()}else sc(a,"XY",null,a.W)}
function sc(a,c,d,e){a.H=lc(c);a.c=c;a.I=d;a.W=e;a.b()};function U(a){Q.call(this);a=a||{};this.h=[0,0];var c={};c.center=void 0!==a.center?a.center:null;this.j=ec(a.projection);var d,e,f,g=void 0!==a.minZoom?a.minZoom:0;d=void 0!==a.maxZoom?a.maxZoom:28;var h=void 0!==a.zoomFactor?a.zoomFactor:2;if(void 0!==a.resolutions)d=a.resolutions,e=d[0],f=d[d.length-1],d=Ma(d);else{e=ec(a.projection);f=e.C();var k=(f?Math.max(S(f),Kb(f)):360*Tb.degrees/Vb(e))/256/Math.pow(2,0),l=k/Math.pow(2,28);e=a.maxResolution;void 0!==e?g=0:e=k/Math.pow(h,g);f=a.minResolution;
void 0===f&&(f=void 0!==a.maxZoom?void 0!==a.maxResolution?e/Math.pow(h,d):k/Math.pow(h,d):l);d=g+Math.floor(Math.log(e/f)/Math.log(h));f=e/Math.pow(h,d-g);d=Na(h,e,d-g)}this.c=e;this.i=f;this.f=g;g=void 0!==a.extent?Ea(a.extent):Fa;(void 0!==a.enableRotation?a.enableRotation:1)?(e=a.constrainRotation,e=void 0===e||!0===e?Ra():!1===e?Pa:ea(e)?Qa(e):Pa):e=Oa;this.a=new Sa(g,d,e);void 0!==a.resolution?c.resolution=a.resolution:void 0!==a.zoom&&(c.resolution=this.constrainResolution(this.c,a.zoom-this.f));
c.rotation=void 0!==a.rotation?a.rotation:0;this.v(c)}I(U,Q);r=U.prototype;r.constrainResolution=function(a,c,d){return this.a.resolution(a,c||0,d||0)};r.constrainRotation=function(a,c){return this.a.rotation(a,c||0)};r.R=function(){return this.get("center")};function vc(a,c){var d=a.R(),e=a.O(),f=a.L();return Jb(d,e,f,c)}r.O=function(){return this.get("resolution")};function wc(a,c){return Math.max(S(a)/c[0],Kb(a)/c[1])}r.L=function(){return this.get("rotation")};
r.V=function(){var a=this.R(),c=this.j,d=this.O(),e=this.L();return{center:[Math.round(a[0]/d)*d,Math.round(a[1]/d)*d],projection:void 0!==c?c:null,resolution:d,rotation:e}};r.Cc=function(){var a,c=this.O();if(void 0!==c){var d,e=0;do{d=this.constrainResolution(this.c,e);if(d==c){a=e;break}++e}while(d>this.i)}return void 0!==a?this.f+a:a};function yc(a){return!!a.R()&&void 0!==a.O()}
r.rotate=function(a,c){if(void 0!==c){var d,e=this.R();void 0!==e&&(d=[e[0]-c[0],e[1]-c[1]],ob(d,a-this.L()),nb(d,c));this.ga(d)}this.set("rotation",a)};r.ga=function(a){this.set("center",a)};function zc(a,c){a.h[1]+=c}function Ac(a,c){a.set("resolution",c)}r.Kd=function(a){a=this.constrainResolution(this.c,a-this.f,0);Ac(this,a)};function Bc(a){return 1-Math.pow(1-a,3)}function Cc(a){return 3*a*a-2*a*a*a}function Dc(a){return a};function Ec(a){var c=a.source,d=a.start?a.start:Date.now(),e=c[0],f=c[1],g=void 0!==a.duration?a.duration:1E3,h=a.easing?a.easing:Cc;return function(a,c){if(c.time<d)return c.animate=!0,c.viewHints[0]+=1,!0;if(c.time<d+g){var m=1-h((c.time-d)/g),n=e-c.viewState.center[0],p=f-c.viewState.center[1];c.animate=!0;c.viewState.center[0]+=m*n;c.viewState.center[1]+=m*p;c.viewHints[0]+=1;return!0}return!1}}
function Fc(a){var c=a.rotation?a.rotation:0,d=a.start?a.start:Date.now(),e=void 0!==a.duration?a.duration:1E3,f=a.easing?a.easing:Cc,g=a.anchor?a.anchor:null;return function(a,k){if(k.time<d)return k.animate=!0,k.viewHints[0]+=1,!0;if(k.time<d+e){var l=1-f((k.time-d)/e),l=(c-k.viewState.rotation)*l;k.animate=!0;k.viewState.rotation+=l;if(g){var m=k.viewState.center;m[0]-=g[0];m[1]-=g[1];ob(m,l);nb(m,g)}k.viewHints[0]+=1;return!0}return!1}}
function Gc(a){var c=a.resolution,d=a.start?a.start:Date.now(),e=void 0!==a.duration?a.duration:1E3,f=a.easing?a.easing:Cc;return function(a,h){if(h.time<d)return h.animate=!0,h.viewHints[0]+=1,!0;if(h.time<d+e){var k=1-f((h.time-d)/e),l=c-h.viewState.resolution;h.animate=!0;h.viewState.resolution+=k*l;h.viewHints[0]+=1;return!0}return!1}};function Hc(a,c,d,e){this.a=a;this.b=c;this.g=d;this.c=e}Hc.prototype.ha=function(){return this.b-this.a+1};function Ic(a,c){return a.a<=c.b&&a.b>=c.a&&a.g<=c.c&&a.c>=c.g};function Jc(a){this.a=a.html;this.b=a.tileRanges?a.tileRanges:null};function Kc(a,c,d){O.call(this,a,d);this.element=c}I(Kc,O);function V(a){Q.call(this);this.a=a?a:[];Lc(this)}I(V,Q);r=V.prototype;r.clear=function(){for(;0<this.get("length");)Mc(this,this.get("length")-1)};r.forEach=function(a,c){this.a.forEach(a,c)};r.od=function(){return this.a};r.item=function(a){return this.a[a]};r.push=function(a){var c=this.a.length;this.a.splice(c,0,a);Lc(this);P(this,new Kc("add",a,this));return c};
r.remove=function(a){var c=this.a,d,e;d=0;for(e=c.length;d<e;++d)if(c[d]===a)return Mc(this,d)};function Mc(a,c){var d=a.a[c];a.a.splice(c,1);Lc(a);P(a,new Kc("remove",d,a));return d}function Lc(a){a.set("length",a.a.length)};var Nc=Array.prototype.forEach?function(a,c,d){Array.prototype.forEach.call(a,c,d)}:function(a,c,d){for(var e=a.length,f=da(a)?a.split(""):a,g=0;g<e;g++)g in f&&c.call(d,f[g],g,a)};function Oc(a){var c=a.length;if(0<c){for(var d=Array(c),e=0;e<c;e++)d[e]=a[e];return d}return[]}function Pc(a,c,d){return 2>=arguments.length?Array.prototype.slice.call(a,c):Array.prototype.slice.call(a,c,d)};function Qc(a){if("string"!==typeof a){var c=a[0];c!=(c|0)&&(c=c+.5|0);var d=a[1];d!=(d|0)&&(d=d+.5|0);var e=a[2];e!=(e|0)&&(e=e+.5|0);a="rgba("+c+","+d+","+e+","+(void 0===a[3]?1:a[3])+")"}return a};function Rc(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:Qc(a)};var Sc;a:{var Tc=w.navigator;if(Tc){var Uc=Tc.userAgent;if(Uc){Sc=Uc;break a}}Sc=""}function W(a){return-1!=Sc.indexOf(a)};function Vc(a,c){for(var d in a)c.call(void 0,a[d],d,a)}var Wc="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Xc(a,c){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];for(d in e)a[d]=e[d];for(var g=0;g<Wc.length;g++)d=Wc[g],Object.prototype.hasOwnProperty.call(e,d)&&(a[d]=e[d])}};var Yc=W("Opera")||W("OPR"),Zc=W("Trident")||W("MSIE"),$c=W("Edge"),ad=W("Gecko")&&!(-1!=Sc.toLowerCase().indexOf("webkit")&&!W("Edge"))&&!(W("Trident")||W("MSIE"))&&!W("Edge"),bd=-1!=Sc.toLowerCase().indexOf("webkit")&&!W("Edge");function cd(){var a=w.document;return a?a.documentMode:void 0}var dd;
a:{var ed="",fd=function(){var a=Sc;if(ad)return/rv\:([^\);]+)(\)|;)/.exec(a);if($c)return/Edge\/([\d\.]+)/.exec(a);if(Zc)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(bd)return/WebKit\/(\S+)/.exec(a);if(Yc)return/(?:Version)[ \/]?(\S+)/.exec(a)}();fd&&(ed=fd?fd[1]:"");if(Zc){var gd=cd();if(null!=gd&&gd>parseFloat(ed)){dd=String(gd);break a}}dd=ed}var hd={};
function id(a){var c;if(!(c=hd[a])){c=0;for(var d=sa(String(dd)).split("."),e=sa(String(a)).split("."),f=Math.max(d.length,e.length),g=0;0==c&&g<f;g++){var h=d[g]||"",k=e[g]||"",l=RegExp("(\\d*)(\\D*)","g"),m=RegExp("(\\d*)(\\D*)","g");do{var n=l.exec(h)||["","",""],p=m.exec(k)||["","",""];if(0==n[0].length&&0==p[0].length)break;c=Ba(0==n[1].length?0:parseInt(n[1],10),0==p[1].length?0:parseInt(p[1],10))||Ba(0==n[2].length,0==p[2].length)||Ba(n[2],p[2])}while(0==c)}c=hd[a]=0<=c}return c}
var jd=w.document,kd=jd&&Zc?cd()||("CSS1Compat"==jd.compatMode?parseInt(dd,10):5):void 0;var ld=!Zc||9<=Number(kd);!ad&&!Zc||Zc&&9<=Number(kd)||ad&&id("1.9.1");Zc&&id("9");function md(a,c){this.x=void 0!==a?a:0;this.y=void 0!==c?c:0}r=md.prototype;r.clone=function(){return new md(this.x,this.y)};r.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};r.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};r.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};r.scale=function(a,c){var d=ea(c)?c:a;this.x*=a;this.y*=d;return this};function nd(a,c){this.width=a;this.height=c}r=nd.prototype;r.clone=function(){return new nd(this.width,this.height)};r.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};r.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};r.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};r.scale=function(a,c){var d=ea(c)?c:a;this.width*=a;this.height*=d;return this};function od(a){return a?new pd(qd(a)):ra||(ra=new pd)}function rd(a){var c=document;return da(a)?c.getElementById(a):a}function sd(a,c){Vc(c,function(c,e){"style"==e?a.style.cssText=c:"class"==e?a.className=c:"for"==e?a.htmlFor=c:td.hasOwnProperty(e)?a.setAttribute(td[e],c):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?a.setAttribute(e,c):a[e]=c})}
var td={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function ud(a,c,d){var e=arguments,f=document,g=e[0],h=e[1];if(!ld&&h&&(h.name||h.type)){g=["<",g];h.name&&g.push(' name="',ta(h.name),'"');if(h.type){g.push(' type="',ta(h.type),'"');var k={};Xc(k,h);delete k.type;h=k}g.push(">");g=g.join("")}g=f.createElement(g);h&&(da(h)?g.className=h:"array"==ba(h)?g.className=h.join(" "):sd(g,h));2<e.length&&vd(f,g,e);return g}
function vd(a,c,d){function e(d){d&&c.appendChild(da(d)?a.createTextNode(d):d)}for(var f=2;f<d.length;f++){var g=d[f];!ca(g)||ga(g)&&0<g.nodeType?e(g):Nc(wd(g)?Oc(g):g,e)}}function xd(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function yd(a,c){var d=c.parentNode;d&&d.replaceChild(a,c)}
function zd(a,c){if(!a||!c)return!1;if(a.contains&&1==c.nodeType)return a==c||a.contains(c);if("undefined"!=typeof a.compareDocumentPosition)return a==c||!!(a.compareDocumentPosition(c)&16);for(;c&&a!=c;)c=c.parentNode;return c==a}function qd(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function wd(a){if(a&&"number"==typeof a.length){if(ga(a))return"function"==typeof a.item||"string"==typeof a.item;if(fa(a))return"function"==typeof a.item}return!1}
function pd(a){this.b=a||w.document||document}pd.prototype.appendChild=function(a,c){a.appendChild(c)};function Ad(a,c,d,e){this.top=a;this.right=c;this.bottom=d;this.left=e}r=Ad.prototype;r.ha=function(){return this.right-this.left};r.clone=function(){return new Ad(this.top,this.right,this.bottom,this.left)};r.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};
r.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};r.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};r.scale=function(a,c){var d=ea(c)?c:a;this.left*=a;this.right*=a;this.top*=d;this.bottom*=d;return this};function Bd(a,c){var d=qd(a);return d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(a,null))?d[c]||d.getPropertyValue(c)||"":""}function Cd(a){var c;try{c=a.getBoundingClientRect()}catch(d){return{left:0,top:0,right:0,bottom:0}}Zc&&a.ownerDocument.body&&(a=a.ownerDocument,c.left-=a.documentElement.clientLeft+a.body.clientLeft,c.top-=a.documentElement.clientTop+a.body.clientTop);return c}
function Dd(a){var c=Ed;if("none"!=(Bd(a,"display")||(a.currentStyle?a.currentStyle.display:null)||a.style&&a.style.display))return c(a);var d=a.style,e=d.display,f=d.visibility,g=d.position;d.visibility="hidden";d.position="absolute";d.display="inline";a=c(a);d.display=e;d.position=g;d.visibility=f;return a}function Ed(a){var c=a.offsetWidth,d=a.offsetHeight,e=bd&&!c&&!d;return(void 0===c||e)&&a.getBoundingClientRect?(a=Cd(a),new nd(a.right-a.left,a.bottom-a.top)):new nd(c,d)}
function Fd(a,c){a.style.display=c?"":"none"}function Gd(a,c,d,e){if(/^\d+px?$/.test(c))return parseInt(c,10);var f=a.style[d],g=a.runtimeStyle[d];a.runtimeStyle[d]=a.currentStyle[d];a.style[d]=c;c=a.style[e];a.style[d]=f;a.runtimeStyle[d]=g;return c}function Hd(a,c){var d=a.currentStyle?a.currentStyle[c]:null;return d?Gd(a,d,"left","pixelLeft"):0}var Id={thin:2,medium:4,thick:6};
function Jd(a,c){if("none"==(a.currentStyle?a.currentStyle[c+"Style"]:null))return 0;var d=a.currentStyle?a.currentStyle[c+"Width"]:null;return d in Id?Id[d]:Gd(a,d,"left","pixelLeft")};function Kd(a,c,d){O.call(this,a);this.map=c;this.frameState=void 0!==d?d:null}I(Kd,O);function Ld(a){Q.call(this);this.element=a.element?a.element:null;this.a=this.G=null;this.h=[];this.render=a.render?a.render:pa;a.target&&(this.G=rd(a.target))}I(Ld,Q);Ld.prototype.N=function(){xd(this.element);Ld.da.N.call(this)};Ld.prototype.setMap=function(a){this.a&&xd(this.element);for(var c=0,d=this.h.length;c<d;++c)J(this.h[c]);this.h.length=0;if(this.a=a)(this.G?this.G:a.j).appendChild(this.element),this.render!==pa&&this.h.push(M(a,"postrender",this.render,this)),a.render()};function Md(){this.g=0;this.c={};this.a=this.b=null}Md.prototype.clear=function(){this.g=0;this.c={};this.a=this.b=null};function Nd(a,c){for(var d=a.b;d;)c.call(void 0,d.Oa,d.ib,a),d=d.fa}Md.prototype.get=function(a){a=this.c[a];if(a===this.a)return a.Oa;a===this.b?(this.b=this.b.fa,this.b.Ba=null):(a.fa.Ba=a.Ba,a.Ba.fa=a.fa);a.fa=null;a.Ba=this.a;this.a=this.a.fa=a;return a.Oa};Md.prototype.replace=function(a,c){this.get(a);this.c[a].Oa=c};
Md.prototype.set=function(a,c){var d={ib:a,fa:null,Ba:this.a,Oa:c};this.a?this.a.fa=d:this.b=d;this.a=d;this.c[a]=d;++this.g};function Od(a){Q.call(this);this.M=Xb(a.projection);this.K=Pd(a.attributions);this.J=a.logo;this.T=void 0!==a.state?a.state:"ready";this.u=void 0!==a.wrapX?a.wrapX:!1}I(Od,Q);function Pd(a){if("string"===typeof a)return[new Jc({html:a})];if(a instanceof Jc)return[a];if(Array.isArray(a)){for(var c=a.length,d=Array(c),e=0;e<c;e++){var f=a[e];d[e]="string"===typeof f?new Jc({html:f}):f}return d}return null}Od.prototype.B=pa;Od.prototype.i=function(){return this.K};Od.prototype.V=function(){return this.T};function Qd(a){a=Xb(a);var c=a.C();c||(a=180*Tb.degrees/Vb(a),c=Fb(-a,-a,a,a));return c};function Rd(a){a=a?a:{};this.u=document.createElement("UL");this.j=document.createElement("LI");this.u.appendChild(this.j);Fd(this.j,!1);this.i=void 0!==a.collapsed?a.collapsed:!0;this.l=void 0!==a.collapsible?a.collapsible:!0;this.l||(this.i=!1);var c=void 0!==a.className?a.className:"ol-attribution",d=void 0!==a.tipLabel?a.tipLabel:"Attributions",e=void 0!==a.collapseLabel?a.collapseLabel:"\u00bb";this.w="string"===typeof e?ud("SPAN",{},e):e;e=void 0!==a.label?a.label:"i";this.B="string"===typeof e?
ud("SPAN",{},e):e;d=ud("BUTTON",{type:"button",title:d},this.l&&!this.i?this.w:this.B);M(d,"click",this.K,this);c=ud("DIV",c+" ol-unselectable ol-control"+(this.i&&this.l?" ol-collapsed":"")+(this.l?"":" ol-uncollapsible"),this.u,d);Ld.call(this,{element:c,render:a.render?a.render:Sd,target:a.target});this.o=!0;this.f={};this.c={};this.J={}}I(Rd,Ld);
function Sd(a){if(a=a.frameState){var c,d,e,f,g,h,k,l,m,n,p,q=a.layerStatesArray,t=Ta({},a.attributions),v={},A=a.viewState.projection;d=0;for(c=q.length;d<c;d++)if(h=q[d].layer.Z())if(n=y(h).toString(),m=h.i())for(e=0,f=m.length;e<f;e++)if(k=m[e],l=y(k).toString(),!(l in t)){if(g=a.usedTiles[n]){var H=h.a(A);a:{p=k;var C=A;if(p.b){var x=void 0,u=void 0,E=void 0,D=void 0;for(D in g)if(D in p.b)for(var E=g[D],G,x=0,u=p.b[D].length;x<u;++x){G=p.b[D][x];if(Ic(G,E)){p=!0;break a}var B=H.b(Qd(C),parseInt(D,
10)),L=B.ha();if(E.a<B.a||E.b>B.b)if(Ic(G,new Hc(Da(E.a,L),Da(E.b,L),E.g,E.c))||E.ha()>L&&Ic(G,B)){p=!0;break a}}p=!1}else p=!0}}else p=!1;p?(l in v&&delete v[l],t[l]=k):v[l]=k}c=[t,v];d=c[0];c=c[1];for(var z in this.f)z in d?(this.c[z]||(Fd(this.f[z],!0),this.c[z]=!0),delete d[z]):z in c?(this.c[z]&&(Fd(this.f[z],!1),delete this.c[z]),delete c[z]):(xd(this.f[z]),delete this.f[z],delete this.c[z]);for(z in d)e=document.createElement("LI"),e.innerHTML=d[z].a,this.u.appendChild(e),this.f[z]=e,this.c[z]=
!0;for(z in c)e=document.createElement("LI"),e.innerHTML=c[z].a,Fd(e,!1),this.u.appendChild(e),this.f[z]=e;z=!Wa(this.c)||!Wa(a.logos);this.o!=z&&(Fd(this.element,z),this.o=z);z&&Wa(this.c)?this.element.classList.add("ol-logo-only"):this.element.classList.remove("ol-logo-only");var K;a=a.logos;z=this.J;for(K in z)K in a||(xd(z[K]),delete z[K]);for(var T in a)T in z||(K=new Image,K.src=T,d=a[T],""===d?d=K:(d=ud("A",{href:d}),d.appendChild(K)),this.j.appendChild(d),z[T]=d);Fd(this.j,!Wa(a))}else this.o&&
(Fd(this.element,!1),this.o=!1)}Rd.prototype.K=function(a){a.preventDefault();this.element.classList.toggle("ol-collapsed");this.i?yd(this.w,this.B):yd(this.B,this.w);this.i=!this.i};function Td(a){a=a?a:{};var c=void 0!==a.className?a.className:"ol-rotate",d=void 0!==a.label?a.label:"\u21e7";this.c=null;"string"===typeof d?this.c=ud("SPAN","ol-compass",d):(this.c=d,this.c.classList.add(this.c,"ol-compass"));d=ud("BUTTON",{"class":c+"-reset",type:"button",title:a.tipLabel?a.tipLabel:"Reset rotation"},this.c);M(d,"click",Td.prototype.o,this);c=ud("DIV",c+" ol-unselectable ol-control",d);d=a.render?a.render:Ud;this.i=a.resetNorth?a.resetNorth:void 0;Ld.call(this,{element:c,render:d,
target:a.target});this.j=void 0!==a.duration?a.duration:250;this.f=void 0!==a.autoHide?a.autoHide:!0;this.l=void 0;this.f&&this.element.classList.add("ol-hidden")}I(Td,Ld);Td.prototype.o=function(a){a.preventDefault();if(void 0!==this.i)this.i();else{a=this.a;var c=a.D();if(c){var d=c.L();void 0!==d&&(0<this.j&&(d%=2*Math.PI,d<-Math.PI&&(d+=2*Math.PI),d>Math.PI&&(d-=2*Math.PI),a.aa(Fc({rotation:d,duration:this.j,easing:Bc}))),c.set("rotation",0))}}};
function Ud(a){if(a=a.frameState){a=a.viewState.rotation;if(a!=this.l){var c="rotate("+a+"rad)";if(this.f){var d=this.element.classList.contains("ol-hidden");d||0!==a?d&&0!==a&&this.element.classList.remove("ol-hidden"):this.element.classList.add("ol-hidden")}this.c.style.msTransform=c;this.c.style.webkitTransform=c;this.c.style.transform=c}this.l=a}};function Vd(a){a=a?a:{};var c=void 0!==a.className?a.className:"ol-zoom",d=void 0!==a.delta?a.delta:1,e=void 0!==a.zoomOutLabel?a.zoomOutLabel:"\u2212",f=void 0!==a.zoomOutTipLabel?a.zoomOutTipLabel:"Zoom out",g=ud("BUTTON",{"class":c+"-in",type:"button",title:void 0!==a.zoomInTipLabel?a.zoomInTipLabel:"Zoom in"},void 0!==a.zoomInLabel?a.zoomInLabel:"+");M(g,"click",na(Vd.prototype.f,d),this);e=ud("BUTTON",{"class":c+"-out",type:"button",title:f},e);M(e,"click",na(Vd.prototype.f,-d),this);c=ud("DIV",
c+" ol-unselectable ol-control",g,e);Ld.call(this,{element:c,target:a.target});this.c=void 0!==a.duration?a.duration:250}I(Vd,Ld);Vd.prototype.f=function(a,c){c.preventDefault();var d=this.a,e=d.D();if(e){var f=e.O();f&&(0<this.c&&d.aa(Gc({resolution:f,duration:this.c,easing:Bc})),d=e.constrainResolution(f,a),Ac(e,d))}};function Wd(a){a=a?a:{};var c=document.createElement("DIV");c.className=void 0!==a.className?a.className:"ol-mouse-position";Ld.call(this,{element:c,render:a.render?a.render:Xd,target:a.target});M(this,R("projection"),this.u,this);a.coordinateFormat&&this.set("coordinateFormat",a.coordinateFormat);if(a.projection){var d=Xb(a.projection);this.set("projection",d)}this.w=void 0!==a.undefinedHTML?a.undefinedHTML:"";this.j=c.innerHTML;this.i=this.f=this.c=null}I(Wd,Ld);
function Xd(a){a=a.frameState;a?this.c!=a.viewState.projection&&(this.c=a.viewState.projection,this.f=null):this.c=null;Yd(this,this.i)}Wd.prototype.u=function(){this.f=null};Wd.prototype.l=function(a){this.i=Zd(this.a,a);Yd(this,this.i)};Wd.prototype.o=function(){Yd(this,null);this.i=null};Wd.prototype.setMap=function(a){Wd.da.setMap.call(this,a);a&&(a=a.a,this.h.push(M(a,"mousemove",this.l,this),M(a,"mouseout",this.o,this)))};
function Yd(a,c){var d=a.w;if(c&&a.c){if(!a.f){var e=a.get("projection");a.f=e?Wb(a.c,e):hc}if(e=a.a.ma(c))a.f(e,e),d=(d=a.get("coordinateFormat"))?d(e):e.toString()}a.j&&d==a.j||(a.element.innerHTML=d,a.j=d)};var $d;
function ae(){var a=w.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!W("Presto")&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var c=a.contentWindow,a=c.document;a.open();a.write("");a.close();var d="callImmediate"+Math.random(),e="file:"==c.location.protocol?"*":c.location.protocol+"//"+c.location.host,a=ma(function(a){if(("*"==e||a.origin==e)&&a.data==
d)this.port1.onmessage()},this);c.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){c.postMessage(d,e)}}});if("undefined"!==typeof a&&!W("Trident")&&!W("MSIE")){var c=new a,d={},e=d;c.port1.onmessage=function(){if(void 0!==d.next){d=d.next;var a=d.Bb;d.Bb=null;a()}};return function(a){e.next={Bb:a};e=e.next;c.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(a){var c=document.createElement("SCRIPT");
c.onreadystatechange=function(){c.onreadystatechange=null;c.parentNode.removeChild(c);c=null;a();a=null};document.documentElement.appendChild(c)}:function(a){w.setTimeout(a,0)}};function be(a,c,d){O.call(this,a);this.b=c;a=d?d:{};this.buttons=ce(a);this.pressure=de(a,this.buttons);this.bubbles="bubbles"in a?a.bubbles:!1;this.cancelable="cancelable"in a?a.cancelable:!1;this.view="view"in a?a.view:null;this.detail="detail"in a?a.detail:null;this.screenX="screenX"in a?a.screenX:0;this.screenY="screenY"in a?a.screenY:0;this.clientX="clientX"in a?a.clientX:0;this.clientY="clientY"in a?a.clientY:0;this.button="button"in a?a.button:0;this.relatedTarget="relatedTarget"in a?a.relatedTarget:
null;this.pointerId="pointerId"in a?a.pointerId:0;this.width="width"in a?a.width:0;this.height="height"in a?a.height:0;this.pointerType="pointerType"in a?a.pointerType:"";this.isPrimary="isPrimary"in a?a.isPrimary:!1;c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}I(be,O);function ce(a){if(a.buttons||ee)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 de(a,c){var d=0;a.pressure?d=a.pressure:d=c?.5:0;return d}
var ee=!1;try{ee=1===(new MouseEvent("click",{buttons:1})).buttons}catch(a){};function fe(a,c){var d=document.createElement("CANVAS");a&&(d.width=a);c&&(d.height=c);return d.getContext("2d")};var ge=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function he(a,c){var d,e,f=ge.length;for(e=0;e<f;++e)try{if(d=a.getContext(ge[e],c))return d}catch(g){}return null};var ie,je="undefined"!==typeof navigator?navigator.userAgent.toLowerCase():"",ke=-1!==je.indexOf("firefox"),le=-1!==je.indexOf("safari")&&-1===je.indexOf("chrom"),me=-1!==je.indexOf("macintosh"),ne=w.devicePixelRatio||1,oe=!1,pe=function(){if(!("HTMLCanvasElement"in w))return!1;try{var a=fe();return a?(void 0!==a.setLineDash&&(oe=!0),!0):!1}catch(c){return!1}}(),qe="ontouchstart"in w,re="PointerEvent"in w,se=!!w.navigator.msPointerEnabled,te=!1,ue=[];
if("WebGLRenderingContext"in w)try{var ve=he(document.createElement("CANVAS"),{failIfMajorPerformanceCaveat:!0});ve&&(te=!0,ue=ve.getSupportedExtensions())}catch(a){}ie=te;oa=ue;function we(a,c){this.b=a;this.f=c};function xe(a){we.call(this,a,{mousedown:this.$c,mousemove:this.ad,mouseup:this.dd,mouseover:this.cd,mouseout:this.bd});this.a=a.a;this.c=[]}I(xe,we);function ye(a,c){for(var d=a.c,e=c.clientX,f=c.clientY,g=0,h=d.length,k;g<h&&(k=d[g]);g++){var l=Math.abs(f-k[1]);if(25>=Math.abs(e-k[0])&&25>=l)return!0}return!1}function ze(a){var c=Ae(a,a),d=c.preventDefault;c.preventDefault=function(){a.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}r=xe.prototype;
r.$c=function(a){if(!ye(this,a)){if((1).toString()in this.a){var c=ze(a);X(this.b,Be,c,a);delete this.a[(1).toString()]}c=ze(a);this.a[(1).toString()]=a;X(this.b,Ce,c,a)}};r.ad=function(a){if(!ye(this,a)){var c=ze(a);X(this.b,De,c,a)}};r.dd=function(a){if(!ye(this,a)){var c=this.a[(1).toString()];c&&c.button===a.button&&(c=ze(a),X(this.b,Ee,c,a),delete this.a[(1).toString()])}};r.cd=function(a){if(!ye(this,a)){var c=ze(a);Fe(this.b,c,a)}};r.bd=function(a){if(!ye(this,a)){var c=ze(a);Ge(this.b,c,a)}};function He(a){we.call(this,a,{MSPointerDown:this.jd,MSPointerMove:this.kd,MSPointerUp:this.nd,MSPointerOut:this.ld,MSPointerOver:this.md,MSPointerCancel:this.hd,MSGotPointerCapture:this.fd,MSLostPointerCapture:this.gd});this.a=a.a;this.c=["","unavailable","touch","pen","mouse"]}I(He,we);function Ie(a,c){var d=c;ea(c.pointerType)&&(d=Ae(c,c),d.pointerType=a.c[c.pointerType]);return d}r=He.prototype;r.jd=function(a){this.a[a.pointerId.toString()]=a;var c=Ie(this,a);X(this.b,Ce,c,a)};
r.kd=function(a){var c=Ie(this,a);X(this.b,De,c,a)};r.nd=function(a){var c=Ie(this,a);X(this.b,Ee,c,a);delete this.a[a.pointerId.toString()]};r.ld=function(a){var c=Ie(this,a);Ge(this.b,c,a)};r.md=function(a){var c=Ie(this,a);Fe(this.b,c,a)};r.hd=function(a){var c=Ie(this,a);X(this.b,Be,c,a);delete this.a[a.pointerId.toString()]};r.gd=function(a){P(this.b,new be("lostpointercapture",a,a))};r.fd=function(a){P(this.b,new be("gotpointercapture",a,a))};function Je(a){we.call(this,a,{pointerdown:this.yd,pointermove:this.zd,pointerup:this.Cd,pointerout:this.Ad,pointerover:this.Bd,pointercancel:this.xd,gotpointercapture:this.Dc,lostpointercapture:this.Zc})}I(Je,we);r=Je.prototype;r.yd=function(a){Ke(this.b,a)};r.zd=function(a){Ke(this.b,a)};r.Cd=function(a){Ke(this.b,a)};r.Ad=function(a){Ke(this.b,a)};r.Bd=function(a){Ke(this.b,a)};r.xd=function(a){Ke(this.b,a)};r.Zc=function(a){Ke(this.b,a)};r.Dc=function(a){Ke(this.b,a)};function Le(a,c){we.call(this,a,{touchstart:this.Od,touchmove:this.Nd,touchend:this.Md,touchcancel:this.Ld});this.a=a.a;this.i=c;this.c=void 0;this.h=0;this.g=void 0}I(Le,we);r=Le.prototype;r.$b=function(){this.h=0;this.g=void 0};
function Me(a,c,d){c=Ae(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=a.h;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 Ne(a,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.changedTouches),g=f.length,h,k;for(h=0;h<g;++h)k=Me(a,c,f[h]),k.preventDefault=e,d.call(a,c,k)}
r.Od=function(a){var c=a.touches,d=Object.keys(this.a),e=d.length;if(e>=c.length){var f=[],g,h,k;for(g=0;g<e;++g){h=d[g];k=this.a[h];var l;if(!(l=1==h))a:{l=c.length;for(var m=void 0,n=0;n<l;n++)if(m=c[n],m.identifier===h-2){l=!0;break a}l=!1}l||f.push(k.out)}for(g=0;g<f.length;++g)this.bb(a,f[g])}c=a.changedTouches[0];d=Object.keys(this.a).length;if(0===d||1===d&&(1).toString()in this.a)this.c=c.identifier,void 0!==this.g&&w.clearTimeout(this.g);Oe(this,a);this.h++;Ne(this,a,this.wd)};
r.wd=function(a,c){this.a[c.pointerId]={target:c.target,out:c,Xb:c.target};var d=this.b;c.bubbles=!0;X(d,Pe,c,a);d=this.b;c.bubbles=!1;X(d,Qe,c,a);X(this.b,Ce,c,a)};r.Nd=function(a){a.preventDefault();Ne(this,a,this.ed)};r.ed=function(a,c){var d=this.a[c.pointerId];if(d){var e=d.out,f=d.Xb;X(this.b,De,c,a);e&&f!==c.target&&(e.relatedTarget=c.target,c.relatedTarget=f,e.target=f,c.target?(Ge(this.b,e,a),Fe(this.b,c,a)):(c.target=f,c.relatedTarget=null,this.bb(a,c)));d.out=c;d.Xb=c.target}};
r.Md=function(a){Oe(this,a);Ne(this,a,this.Qd)};r.Qd=function(a,c){X(this.b,Ee,c,a);this.b.out(c,a);var d=this.b;c.bubbles=!1;X(d,Re,c,a);delete this.a[c.pointerId];c.isPrimary&&(this.c=void 0,this.g=w.setTimeout(this.$b.bind(this),200))};r.Ld=function(a){Ne(this,a,this.bb)};r.bb=function(a,c){X(this.b,Be,c,a);this.b.out(c,a);var d=this.b;c.bubbles=!1;X(d,Re,c,a);delete this.a[c.pointerId];c.isPrimary&&(this.c=void 0,this.g=w.setTimeout(this.$b.bind(this),200))};
function Oe(a,c){var d=a.i.c,e=c.changedTouches[0];if(a.c===e.identifier){var f=[e.clientX,e.clientY];d.push(f);w.setTimeout(function(){Ia(d,f)},2500)}};function Se(a){ib.call(this);this.f=a;this.a={};this.g={};this.b=[];re?Te(this,new Je(this)):se?Te(this,new He(this)):(a=new xe(this),Te(this,a),qe&&Te(this,new Le(this,a)));a=this.b.length;for(var c,d=0;d<a;d++)c=this.b[d],Ue(this,Object.keys(c.f))}I(Se,ib);function Te(a,c){var d=Object.keys(c.f);d&&(d.forEach(function(a){var d=c.f[a];d&&(this.g[a]=d.bind(c))},a),a.b.push(c))}Se.prototype.c=function(a){var c=this.g[a.type];c&&c(a)};
function Ue(a,c){c.forEach(function(a){M(this.f,a,this.c,this)},a)}function Ve(a,c){c.forEach(function(a){db(this.f,a,this.c,this)},a)}function Ae(a,c){for(var d={},e,f=0,g=We.length;f<g;f++)e=We[f][0],d[e]=a[e]||c[e]||We[f][1];return d}Se.prototype.out=function(a,c){a.bubbles=!0;X(this,Xe,a,c)};function Ge(a,c,d){a.out(c,d);var e=c.relatedTarget;e&&zd(c.target,e)||(c.bubbles=!1,X(a,Re,c,d))}
function Fe(a,c,d){c.bubbles=!0;X(a,Pe,c,d);var e=c.relatedTarget;e&&zd(c.target,e)||(c.bubbles=!1,X(a,Qe,c,d))}function X(a,c,d,e){P(a,new be(c,e,d))}function Ke(a,c){P(a,new be(c.type,c,c))}Se.prototype.N=function(){for(var a=this.b.length,c,d=0;d<a;d++)c=this.b[d],Ve(this,Object.keys(c.f));Se.da.N.call(this)};
var De="pointermove",Ce="pointerdown",Ee="pointerup",Pe="pointerover",Xe="pointerout",Qe="pointerenter",Re="pointerleave",Be="pointercancel",We=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary",
!1],["type",""],["target",null],["currentTarget",null],["which",0]];function Ye(a,c,d,e,f){Kd.call(this,a,c,f);this.originalEvent=d;this.pixel=Zd(c,d);this.coordinate=c.ma(this.pixel);this.dragging=void 0!==e?e:!1}I(Ye,Kd);Ye.prototype.preventDefault=function(){Ye.da.preventDefault.call(this);this.originalEvent.preventDefault()};Ye.prototype.stopPropagation=function(){Ye.da.stopPropagation.call(this);this.originalEvent.stopPropagation()};function Ze(a,c,d,e,f){Ye.call(this,a,c,d.b,e,f);this.b=d}I(Ze,Ye);
function $e(a){ib.call(this);this.c=a;this.h=0;this.i=!1;this.g=[];this.a=null;a=this.c.a;this.A=0;this.v={};this.f=new Se(a);this.b=null;this.j=M(this.f,Ce,this.Pc,this);this.l=M(this.f,De,this.Ed,this)}I($e,ib);function af(a,c){var d;d=new Ze(bf,a.c,c);P(a,d);0!==a.h?(w.clearTimeout(a.h),a.h=0,d=new Ze(cf,a.c,c),P(a,d)):a.h=w.setTimeout(function(){this.h=0;var a=new Ze(df,this.c,c);P(this,a)}.bind(a),250)}
function ef(a,c){c.type==ff||c.type==gf?delete a.v[c.pointerId]:c.type==hf&&(a.v[c.pointerId]=!0);a.A=Object.keys(a.v).length}r=$e.prototype;r.Ob=function(a){ef(this,a);var c=new Ze(ff,this.c,a);P(this,c);!this.i&&0===a.button&&af(this,this.a);0===this.A&&(this.g.forEach(J),this.g.length=0,this.i=!1,this.a=null,gb(this.b),this.b=null)};
r.Pc=function(a){ef(this,a);var c=new Ze(hf,this.c,a);P(this,c);this.a=a;0===this.g.length&&(this.b=new Se(document),this.g.push(M(this.b,jf,this.Qc,this),M(this.b,ff,this.Ob,this),M(this.f,gf,this.Ob,this)))};r.Qc=function(a){if(a.clientX!=this.a.clientX||a.clientY!=this.a.clientY){this.i=!0;var c=new Ze(kf,this.c,a,this.i);P(this,c)}a.preventDefault()};r.Ed=function(a){P(this,new Ze(a.type,this.c,a,!(!this.a||a.clientX==this.a.clientX&&a.clientY==this.a.clientY)))};
r.N=function(){this.l&&(J(this.l),this.l=null);this.j&&(J(this.j),this.j=null);this.g.forEach(J);this.g.length=0;this.b&&(gb(this.b),this.b=null);this.f&&(gb(this.f),this.f=null);$e.da.N.call(this)};var df="singleclick",bf="click",cf="dblclick",kf="pointerdrag",jf="pointermove",hf="pointerdown",ff="pointerup",gf="pointercancel",lf={be:df,Rd:bf,Sd:cf,Vd:kf,Yd:jf,Ud:hf,ae:ff,$d:"pointerover",Zd:"pointerout",Wd:"pointerenter",Xd:"pointerleave",Td:gf};function mf(a){Q.call(this);var c=Ta({},a);c.opacity=void 0!==a.opacity?a.opacity:1;c.visible=void 0!==a.visible?a.visible:!0;c.zIndex=void 0!==a.zIndex?a.zIndex:0;c.maxResolution=void 0!==a.maxResolution?a.maxResolution:Infinity;c.minResolution=void 0!==a.minResolution?a.minResolution:0;this.v(c)}I(mf,Q);
function nf(a){var c=a.get("opacity"),d=a.hb(),e=a.get("visible"),f=a.C(),g=a.get("zIndex"),h=a.get("maxResolution"),k=a.get("minResolution");return{layer:a,opacity:Math.min(Math.max(c,0),1),ac:d,visible:e,Va:!0,extent:f,zIndex:g,maxResolution:h,minResolution:Math.max(k,0)}}mf.prototype.C=function(){return this.get("extent")};function of(){};function pf(a,c,d,e,f,g){O.call(this,a,c);this.vectorContext=d;this.frameState=e;this.context=f;this.glContext=g}I(pf,O);function qf(a){var c=Ta({},a);delete c.source;mf.call(this,c);this.h=this.c=this.a=null;a.map&&this.setMap(a.map);M(this,R("source"),this.Vc,this);this.set("source",a.source?a.source:null)}I(qf,mf);function rf(a,c){return a.visible&&c>=a.minResolution&&c<a.maxResolution}r=qf.prototype;r.gb=function(a){a=a?a:[];a.push(nf(this));return a};r.Z=function(){return this.get("source")||null};r.hb=function(){var a=this.Z();return a?a.V():"undefined"};r.pd=function(){this.b()};
r.Vc=function(){this.h&&(J(this.h),this.h=null);var a=this.Z();a&&(this.h=M(a,"change",this.pd,this));this.b()};r.setMap=function(a){this.a&&(J(this.a),this.a=null);a||this.b();this.c&&(J(this.c),this.c=null);a&&(this.a=M(a,"precompose",function(a){var d=nf(this);d.Va=!1;d.zIndex=Infinity;a.frameState.layerStatesArray.push(d);a.frameState.layerStates[y(this)]=d},this),this.c=M(this,"change",a.render,a),this.b())};function sf(a,c,d,e,f){ib.call(this);this.l=f;this.extent=a;this.f=d;this.resolution=c;this.state=e}I(sf,ib);function tf(a){P(a,"change")}sf.prototype.i=function(){return this.l};sf.prototype.C=function(){return this.extent};sf.prototype.O=function(){return this.resolution};sf.prototype.V=function(){return this.state};function uf(a,c,d,e,f,g,h,k){ub(a);0===c&&0===d||wb(a,c,d);1==e&&1==f||xb(a,e,f);0!==g&&yb(a,g);0===h&&0===k||wb(a,h,k);return a}function vf(a,c,d){var e=a[1],f=a[5],g=a[13],h=c[0];c=c[1];d[0]=a[0]*h+a[4]*c+a[12];d[1]=e*h+f*c+g;return d};function wf(a){kb.call(this);this.a=a}I(wf,kb);wf.prototype.Aa=pa;wf.prototype.G=function(a){2===a.target.V()&&xf(this)};function yf(a,c){var d=c.V();2!=d&&3!=d&&M(c,"change",a.G,a);0==d&&(c.load(),d=c.V());return 2==d}function xf(a){var c=a.a;c.get("visible")&&"ready"==c.hb()&&a.b()}function zf(a,c){if(c){var d,e,f;e=0;for(f=c.length;e<f;++e)d=c[e],a[y(d).toString()]=d}}function Af(a,c){var d=c.J;void 0!==d&&("string"===typeof d?a.logos[d]="":ga(d)&&(a.logos[d.src]=d.href))};function Bf(a){this.l=a.opacity;this.v=a.rotateWithView;this.o=a.rotation;this.Ma=a.scale;this.A=a.snapToPixel}Bf.prototype.L=function(){return this.o};function Cf(){this.b={};this.a=0}aa(Cf);Cf.prototype.clear=function(){this.b={};this.a=0};Cf.prototype.get=function(a,c,d){a=c+":"+a+":"+(d?Qc(d):"null");return a in this.b?this.b[a]:null};Cf.prototype.set=function(a,c,d,e){this.b[c+":"+a+":"+(d?Qc(d):"null")]=e;++this.a};function Df(a,c){this.i=c;this.c={};this.l={}}I(Df,fb);function Ef(a){var c=a.viewState,d=a.coordinateToPixelMatrix;uf(d,a.size[0]/2,a.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);vb(d,a.pixelToCoordinateMatrix)}r=Df.prototype;r.N=function(){for(var a in this.c)gb(this.c[a])};function Ff(){var a=Cf.Ka();if(32<a.a){var c=0,d,e;for(d in a.b)e=a.b[d],0!==(c++&3)||jb(e)||(delete a.b[d],--a.a)}}
r.Tb=function(a,c,d,e,f,g){function h(a,f){var g=y(a).toString(),h=c.layerStates[y(f)].Va;if(!(g in c.skippedFeatureUids)||h)return d.call(e,a,h?f:null)}var k,l=c.viewState,m=l.resolution,n=l.projection,l=a;if(n.a){var n=n.C(),p=S(n),q=a[0];if(q<n[0]||q>n[2])l=[q+p*Math.ceil((n[0]-q)/p),a[1]]}n=c.layerStatesArray;for(p=n.length-1;0<=p;--p){var t=n[p],q=t.layer;if(rf(t,m)&&f.call(g,q)&&(t=Gf(this,q),q.Z()&&(k=t.Aa(q.Z().u?l:a,c,h,e)),k))return k}};
function Gf(a,c){var d=y(c).toString();if(d in a.c)return a.c[d];var e=a.Cb(c);a.c[d]=e;a.l[d]=M(e,"change",a.Jc,a);return e}r.Jc=function(){this.i.render()};r.nb=pa;r.Gd=function(a,c){for(var d in this.c)if(!(c&&d in c.layerStates)){var e=d,f=this.c[e];delete this.c[e];J(this.l[e]);delete this.l[e];gb(f)}};function Hf(a,c){for(var d in a.c)if(!(d in c.layerStates)){c.postRenderFunctions.push(a.Gd.bind(a));break}}function La(a,c){return a.zIndex-c.zIndex};function If(a,c){this.i=a;this.f=c;this.b=[];this.a=[];this.c={}}If.prototype.clear=function(){this.b.length=0;this.a.length=0;Ua(this.c)};function Jf(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(),Kf(a,0));c=a.f(e);delete a.c[c];return e}
function Kf(a,c){for(var d=a.b,e=a.a,f=d.length,g=d[c],h=e[c],k=c;c<f>>1;){var l=2*c+1,m=2*c+2,l=m<f&&e[m]<e[l]?m:l;d[c]=d[l];e[c]=e[l];c=l}d[c]=g;e[c]=h;d=c;e=a.b;f=a.a;g=e[d];for(h=f[d];d>k;)if(l=d-1>>1,f[l]>h)e[d]=e[l],f[d]=f[l],d=l;else break;e[d]=g;f[d]=h}function Lf(a){var c=a.i,d=a.b,e=a.a,f=0,g=d.length,h,k,l;for(k=0;k<g;++k)h=d[k],l=c(h),Infinity==l?delete a.c[a.f(h)]:(e[f]=l,d[f++]=h);d.length=f;e.length=f;for(c=(a.b.length>>1)-1;0<=c;c--)Kf(a,c)};function Mf(a){If.call(this,function(c){return a.apply(null,c)},function(a){return a[0].getKey()});this.g=0;this.h={}}I(Mf,If);function Nf(){this.b=[];this.a=this.c=0}function Of(a,c){var d=a.a,e=.05-d,f=Math.log(.05/a.a)/-.005;return Ec({source:c,duration:f,easing:function(a){return d*(Math.exp(-.005*a*f)-1)/e}})};function Pf(a){Q.call(this);this.u=null;this.set("active",!0);this.handleEvent=a.handleEvent}I(Pf,Q);Pf.prototype.setMap=function(a){this.u=a};function Qf(a,c,d,e,f){if(void 0!==d){var g=c.L(),h=c.R();void 0!==g&&h&&f&&0<f&&(a.aa(Fc({rotation:g,duration:f,easing:Bc})),e&&a.aa(Ec({source:h,duration:f,easing:Bc})));c.rotate(d,e)}}function Rf(a,c,d,e,f){var g=c.O();d=c.constrainResolution(g,d,0);Sf(a,c,d,e,f)}
function Sf(a,c,d,e,f){if(d){var g=c.O(),h=c.R();void 0!==g&&h&&d!==g&&f&&0<f&&(a.aa(Gc({resolution:g,duration:f,easing:Bc})),e&&a.aa(Ec({source:h,duration:f,easing:Bc})));if(e){var k;a=c.R();f=c.O();void 0!==a&&void 0!==f&&(k=[e[0]-d*(e[0]-a[0])/f,e[1]-d*(e[1]-a[1])/f]);c.ga(k)}Ac(c,d)}};function Tf(a){a=a?a:{};this.a=a.delta?a.delta:1;Pf.call(this,{handleEvent:Uf});this.c=void 0!==a.duration?a.duration:250}I(Tf,Pf);function Uf(a){var c=!1,d=a.originalEvent;if(a.type==cf){var c=a.map,e=a.coordinate,d=d.shiftKey?-this.a:this.a,f=c.D();Rf(c,f,d,e,this.c);a.preventDefault();c=!0}return!c};function Vf(a){a=a.originalEvent;return a.altKey&&!(a.metaKey||a.ctrlKey)&&a.shiftKey}function Wf(a){a=a.originalEvent;return 0==a.button&&!(bd&&me&&a.ctrlKey)}function Xf(a){a=a.originalEvent;return!a.altKey&&!(a.metaKey||a.ctrlKey)&&!a.shiftKey}function Yf(a){a=a.originalEvent;return!a.altKey&&!(a.metaKey||a.ctrlKey)&&a.shiftKey}function Zf(a){a=a.originalEvent.target.tagName;return"INPUT"!==a&&"SELECT"!==a&&"TEXTAREA"!==a}function $f(a){return"mouse"==a.b.pointerType};function ag(a){a=a?a:{};Pf.call(this,{handleEvent:a.handleEvent?a.handleEvent:bg});this.B=a.handleDownEvent?a.handleDownEvent:Pb;this.G=a.handleDragEvent?a.handleDragEvent:pa;this.J=a.handleMoveEvent?a.handleMoveEvent:pa;this.K=a.handleUpEvent?a.handleUpEvent:Pb;this.f=!1;this.l={};this.a=[]}I(ag,Pf);function cg(a){for(var c=a.length,d=0,e=0,f=0;f<c;f++)d+=a[f].clientX,e+=a[f].clientY;return[d/c,e/c]}
function bg(a){if(!(a instanceof Ze))return!0;var c=!1,d=a.type;if(d===hf||d===kf||d===ff)d=a.b,a.type==ff?delete this.l[d.pointerId]:a.type==hf?this.l[d.pointerId]=d:d.pointerId in this.l&&(this.l[d.pointerId]=d),this.a=Va(this.l);this.f&&(a.type==kf?this.G(a):a.type==ff&&(this.f=this.K(a)));a.type==hf?(this.f=a=this.B(a),c=this.j(a)):a.type==jf&&this.J(a);return!c}ag.prototype.j=function(a){return a};function dg(a){ag.call(this,{handleDownEvent:eg,handleDragEvent:fg,handleUpEvent:gg});a=a?a:{};this.c=a.kinetic;this.h=this.i=null;this.w=a.condition?a.condition:Xf;this.o=!1}I(dg,ag);function fg(a){var c=cg(this.a);this.c&&this.c.b.push(c[0],c[1],Date.now());if(this.h){var d=this.h[0]-c[0],e=c[1]-this.h[1];a=a.map;var f=a.D(),g=f.V(),e=d=[d,e],h=g.resolution;e[0]*=h;e[1]*=h;ob(d,g.rotation);nb(d,g.center);d=f.a.center(d);a.render();f.ga(d)}this.h=c}
function gg(a){a=a.map;var c=a.D();if(0===this.a.length){var d;if(d=!this.o&&this.c)if(d=this.c,6>d.b.length)d=!1;else{var e=Date.now()-100,f=d.b.length-3;if(d.b[f+2]<e)d=!1;else{for(var g=f-3;0<g&&d.b[g+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.c=Math.atan2(f,h);d.a=Math.sqrt(h*h+f*f)/e;d=.05<d.a}}d&&(d=(.05-this.c.a)/-.005,f=this.c.c,g=c.R(),this.i=Of(this.c,g),a.aa(this.i),g=hg(a,g),d=a.ma([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.a.center(d),c.ga(d));zc(c,-1);
a.render();return!1}this.h=null;return!0}function eg(a){if(0<this.a.length&&this.w(a)){var c=a.map,d=c.D();this.h=null;this.f||zc(d,1);c.render();this.i&&Ia(c.G,this.i)&&(d.ga(a.frameState.viewState.center),this.i=null);this.c&&(a=this.c,a.b.length=0,a.c=0,a.a=0);this.o=1<this.a.length;return!0}return!1}dg.prototype.j=Pb;function ig(a){a=a?a:{};ag.call(this,{handleDownEvent:jg,handleDragEvent:kg,handleUpEvent:lg});this.h=a.condition?a.condition:Vf;this.c=void 0;this.i=void 0!==a.duration?a.duration:250}I(ig,ag);function kg(a){if($f(a)){var c=a.map,d=mg(c);a=a.pixel;d=Math.atan2(d[1]/2-a[1],a[0]-d[0]/2);if(void 0!==this.c){a=d-this.c;var e=c.D(),f=e.L();c.render();Qf(c,e,f-a)}this.c=d}}
function lg(a){if(!$f(a))return!0;a=a.map;var c=a.D();zc(c,-1);var d=c.L(),e=this.i,d=c.constrainRotation(d,0);Qf(a,c,d,void 0,e);return!1}function jg(a){return $f(a)&&Wf(a)&&this.h(a)?(a=a.map,zc(a.D(),1),a.render(),this.c=void 0,!0):!1}ig.prototype.j=Pb;function ng(a){this.g=null;this.a=document.createElement("div");this.a.style.position="absolute";this.a.className="ol-box "+a;this.c=this.f=this.b=null}I(ng,fb);ng.prototype.N=function(){this.setMap(null)};function og(a){var c=a.f,d=a.c;a=a.a.style;a.left=Math.min(c[0],d[0])+"px";a.top=Math.min(c[1],d[1])+"px";a.width=Math.abs(d[0]-c[0])+"px";a.height=Math.abs(d[1]-c[1])+"px"}
ng.prototype.setMap=function(a){if(this.b){this.b.l.removeChild(this.a);var c=this.a.style;c.left=c.top=c.width=c.height="inherit"}(this.b=a)&&this.b.l.appendChild(this.a)};function pg(a){var c=a.f,d=a.c,c=[c,[c[0],d[1]],d,[d[0],c[1]]].map(a.b.ma,a.b);c[4]=c[0].slice();a.g?rc(a.g,[c]):a.g=new qc([c])}ng.prototype.S=function(){return this.g};function qg(a,c,d){O.call(this,a);this.coordinate=c;this.mapBrowserEvent=d}I(qg,O);function rg(a){ag.call(this,{handleDownEvent:sg,handleDragEvent:tg,handleUpEvent:ug});a=a?a:{};this.c=new ng(a.className||"ol-dragbox");this.h=null;this.M=a.condition?a.condition:Ob;this.w=a.boxEndCondition?a.boxEndCondition:vg}I(rg,ag);function vg(a,c,d){a=d[0]-c[0];c=d[1]-c[1];return 64<=a*a+c*c}
function tg(a){if($f(a)){var c=this.c,d=a.pixel;c.f=this.h;c.c=d;pg(c);og(c);P(this,new qg("boxdrag",a.coordinate,a))}}rg.prototype.S=function(){return this.c.S()};rg.prototype.o=pa;function ug(a){if(!$f(a))return!0;this.c.setMap(null);this.w(a,this.h,a.pixel)&&(this.o(a),P(this,new qg("boxend",a.coordinate,a)));return!1}
function sg(a){if($f(a)&&Wf(a)&&this.M(a)){this.h=a.pixel;this.c.setMap(a.map);var c=this.c,d=this.h;c.f=this.h;c.c=d;pg(c);og(c);P(this,new qg("boxstart",a.coordinate,a));return!0}return!1};function wg(a){a=a?a:{};var c=a.condition?a.condition:Yf;this.i=void 0!==a.duration?a.duration:200;this.T=void 0!==a.out?a.out:!1;rg.call(this,{condition:c,className:a.className||"ol-dragzoom"})}I(wg,rg);
wg.prototype.o=function(){var a=this.u,c=a.D(),d=mg(a),e=this.S().C();if(this.T){var f=vc(c,d),e=[hg(a,[e[0],e[1]]),hg(a,[e[2],e[3]])],g=Fb(Infinity,Infinity,-Infinity,-Infinity,void 0),h,k;h=0;for(k=e.length;h<k;++h)Bb(g,e[h]);Nb(f,1/wc(g,d));e=f}d=c.constrainResolution(wc(e,d));f=c.O();g=c.R();a.aa(Gc({resolution:f,duration:this.i,easing:Bc}));a.aa(Ec({source:g,duration:this.i,easing:Bc}));c.ga(Ib(e));Ac(c,d)};function xg(a){Pf.call(this,{handleEvent:yg});a=a||{};this.a=function(a){return Xf.call(this,a)&&Zf.call(this,a)};this.c=void 0!==a.condition?a.condition:this.a;this.f=void 0!==a.duration?a.duration:100;this.h=void 0!==a.pixelDelta?a.pixelDelta:128}I(xg,Pf);
function yg(a){var c=!1;if("keydown"==a.type){var d=a.originalEvent.keyCode;if(this.c(a)&&(40==d||37==d||39==d||38==d)){var e=a.map,c=e.D(),f=c.O()*this.h,g=0,h=0;40==d?h=-f:37==d?g=-f:39==d?g=f:h=f;d=[g,h];ob(d,c.L());f=this.f;if(g=c.R())f&&0<f&&e.aa(Ec({source:g,duration:f,easing:Dc})),e=c.a.center([g[0]+d[0],g[1]+d[1]]),c.ga(e);a.preventDefault();c=!0}}return!c};function zg(a){Pf.call(this,{handleEvent:Ag});a=a?a:{};this.c=a.condition?a.condition:Zf;this.a=a.delta?a.delta:1;this.f=void 0!==a.duration?a.duration:100}I(zg,Pf);function Ag(a){var c=!1;if("keydown"==a.type||"keypress"==a.type){var d=a.originalEvent.charCode;if(this.c(a)&&(43==d||45==d)){c=a.map;d=43==d?this.a:-this.a;c.render();var e=c.D();Rf(c,e,d,void 0,this.f);a.preventDefault();c=!0}}return!c};function Bg(a){Pf.call(this,{handleEvent:Cg});a=a||{};this.a=0;this.j=void 0!==a.duration?a.duration:250;this.l=void 0!==a.useAnchor?a.useAnchor:!0;this.f=null;this.h=this.c=void 0}I(Bg,Pf);
function Cg(a){var c=!1;if("wheel"==a.type||"mousewheel"==a.type){var c=a.map,d=a.originalEvent;this.l&&(this.f=a.coordinate);var e;"wheel"==a.type?(e=d.deltaY,ke&&d.deltaMode===w.WheelEvent.DOM_DELTA_PIXEL&&(e/=ne),d.deltaMode===w.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"==a.type&&(e=-d.wheelDeltaY,le&&(e/=3));this.a+=e;void 0===this.c&&(this.c=Date.now());e=Math.max(80-(Date.now()-this.c),0);w.clearTimeout(this.h);this.h=w.setTimeout(this.i.bind(this,c),e);a.preventDefault();c=!0}return!c}
Bg.prototype.i=function(a){var c=Math.min(Math.max(this.a,-1),1),d=a.D();a.render();Rf(a,d,-c,this.f,this.j);this.a=0;this.f=null;this.h=this.c=void 0};function Dg(a){ag.call(this,{handleDownEvent:Eg,handleDragEvent:Fg,handleUpEvent:Gg});a=a||{};this.h=null;this.i=void 0;this.c=!1;this.o=0;this.M=void 0!==a.threshold?a.threshold:.3;this.w=void 0!==a.duration?a.duration:250}I(Dg,ag);
function Fg(a){var c=0,d=this.a[0],e=this.a[1],d=Math.atan2(e.clientY-d.clientY,e.clientX-d.clientX);void 0!==this.i&&(c=d-this.i,this.o+=c,!this.c&&Math.abs(this.o)>this.M&&(this.c=!0));this.i=d;a=a.map;d=a.a.getBoundingClientRect();e=cg(this.a);e[0]-=d.left;e[1]-=d.top;this.h=a.ma(e);this.c&&(d=a.D(),e=d.L(),a.render(),Qf(a,d,e+c,this.h))}
function Gg(a){if(2>this.a.length){a=a.map;var c=a.D();zc(c,-1);if(this.c){var d=c.L(),e=this.h,f=this.w,d=c.constrainRotation(d,0);Qf(a,c,d,e,f)}return!1}return!0}function Eg(a){return 2<=this.a.length?(a=a.map,this.h=null,this.i=void 0,this.c=!1,this.o=0,this.f||zc(a.D(),1),a.render(),!0):!1}Dg.prototype.j=Pb;function Hg(a){ag.call(this,{handleDownEvent:Ig,handleDragEvent:Jg,handleUpEvent:Kg});a=a?a:{};this.h=null;this.o=void 0!==a.duration?a.duration:400;this.c=void 0;this.i=1}I(Hg,ag);function Jg(a){var c=1,d=this.a[0],e=this.a[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);void 0!==this.c&&(c=this.c/f);this.c=f;1!=c&&(this.i=c);a=a.map;var f=a.D(),d=f.O(),e=a.a.getBoundingClientRect(),g=cg(this.a);g[0]-=e.left;g[1]-=e.top;this.h=a.ma(g);a.render();Sf(a,f,d*c,this.h)}
function Kg(a){if(2>this.a.length){a=a.map;var c=a.D();zc(c,-1);var d=c.O(),e=this.h,f=this.o,d=c.constrainResolution(d,0,this.i-1);Sf(a,c,d,e,f);return!1}return!0}function Ig(a){return 2<=this.a.length?(a=a.map,this.h=null,this.c=void 0,this.i=1,this.f||zc(a.D(),1),a.render(),!0):!1}Hg.prototype.j=Pb;function Lg(a){var c=a||{};a=Ta({},c);delete a.layers;c=c.layers;mf.call(this,a);this.c=[];this.a={};M(this,R("layers"),this.Lc,this);c?Array.isArray(c)&&(c=new V(c.slice())):c=new V;this.set("layers",c)}I(Lg,mf);r=Lg.prototype;r.Ta=function(){this.get("visible")&&this.b()};
r.Lc=function(){this.c.forEach(J);this.c.length=0;var a=Mg(this);this.c.push(M(a,"add",this.Kc,this),M(a,"remove",this.Mc,this));for(var c in this.a)this.a[c].forEach(J);Ua(this.a);var a=a.a,d,e;c=0;for(d=a.length;c<d;c++)e=a[c],this.a[y(e).toString()]=[M(e,"propertychange",this.Ta,this),M(e,"change",this.Ta,this)];this.b()};r.Kc=function(a){a=a.element;var c=y(a).toString();this.a[c]=[M(a,"propertychange",this.Ta,this),M(a,"change",this.Ta,this)];this.b()};
r.Mc=function(a){a=y(a.element).toString();this.a[a].forEach(J);delete this.a[a];this.b()};function Mg(a){return a.get("layers")}
r.gb=function(a){var c=void 0!==a?a:[],d=c.length;Mg(this).forEach(function(a){a.gb(c)});a=nf(this);var e,f;for(e=c.length;d<e;d++)f=c[d],f.opacity*=a.opacity,f.visible=f.visible&&a.visible,f.maxResolution=Math.min(f.maxResolution,a.maxResolution),f.minResolution=Math.max(f.minResolution,a.minResolution),void 0!==a.extent&&(f.extent=void 0!==f.extent?Lb(f.extent,a.extent):a.extent);return c};r.hb=function(){return"ready"};function Og(a){Ub.call(this,{code:a,units:"m",extent:Pg,global:!0,worldExtent:Qg})}I(Og,Ub);Og.prototype.getPointResolution=function(a,c){return a/Ca(c[1]/6378137)};var Rg=6378137*Math.PI,Pg=[-Rg,-Rg,Rg,Rg],Qg=[-180,-85,180,85],Sg="EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857".split(" ").map(function(a){return new Og(a)});
function Tg(a,c,d){var e=a.length;d=1<d?d:2;void 0===c&&(2<d?c=a.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=6378137*Math.PI*a[f]/180,c[f+1]=6378137*Math.log(Math.tan(Math.PI*(a[f+1]+90)/360));return c}function Ug(a,c,d){var e=a.length;d=1<d?d:2;void 0===c&&(2<d?c=a.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=180*a[f]/(6378137*Math.PI),c[f+1]=360*Math.atan(Math.exp(a[f+1]/6378137))/Math.PI-90;return c};var Vg=new Qb(6378137);function Wg(a,c){Ub.call(this,{code:a,units:"degrees",extent:Xg,axisOrientation:c,global:!0,metersPerUnit:Yg,worldExtent:Xg})}I(Wg,Ub);Wg.prototype.getPointResolution=function(a){return a};
var Xg=[-180,-90,180,90],Yg=Math.PI*Vg.radius/180,Zg=[new Wg("CRS:84"),new Wg("EPSG:4326","neu"),new Wg("urn:ogc:def:crs:EPSG::4326","neu"),new Wg("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new Wg("urn:ogc:def:crs:OGC:1.3:CRS84"),new Wg("urn:ogc:def:crs:OGC:2:84"),new Wg("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Wg("urn:x-ogc:def:crs:EPSG:4326","neu")];function $g(a){qf.call(this,a?a:{})}I($g,qf);var ah=[0,0,0,1],bh=[],ch=[0,0,0,1];function dh(a,c,d,e){0!==c&&(a.translate(d,e),a.rotate(c),a.translate(-d,-e))};function eh(a){a=a||{};this.b=void 0!==a.color?a.color:null;this.a=void 0}eh.prototype.ba=function(){return this.b};function fh(){this.a=-1};function gh(){this.a=-1;this.a=64;this.b=Array(4);this.f=Array(this.a);this.g=this.c=0;this.b[0]=1732584193;this.b[1]=4023233417;this.b[2]=2562383102;this.b[3]=271733878;this.g=this.c=0}I(gh,fh);
function hh(a,c,d){d||(d=0);var e=Array(16);if(da(c))for(var f=0;16>f;++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}
function ih(a,c){var d;void 0===d&&(d=c.length);for(var e=d-a.a,f=a.f,g=a.c,h=0;h<d;){if(0==g)for(;h<=e;)hh(a,c,h),h+=a.a;if(da(c))for(;h<d;){if(f[g++]=c.charCodeAt(h++),g==a.a){hh(a,f);g=0;break}}else for(;h<d;)if(f[g++]=c[h++],g==a.a){hh(a,f);g=0;break}}a.c=g;a.g+=d};function jh(a){a=a||{};this.c=void 0!==a.color?a.color:null;this.ta=a.lineCap;this.b=void 0!==a.lineDash?a.lineDash:null;this.ua=a.lineJoin;this.va=a.miterLimit;this.g=a.width;this.a=void 0}jh.prototype.ba=function(){return this.c};jh.prototype.getLineDash=function(){return this.b};jh.prototype.ha=function(){return this.g};function kh(a){a=a||{};this.c=this.b=this.h=null;this.g=void 0!==a.fill?a.fill:null;this.a=void 0!==a.stroke?a.stroke:null;this.f=a.radius;this.s=[0,0];this.F=this.j=this.i=null;var c=a.atlasManager,d,e=null,f,g=0;this.a&&(f=Qc(this.a.ba()),g=this.a.ha(),void 0===g&&(g=1),e=this.a.getLineDash(),oe||(e=null));var h=2*(this.f+g)+1;f={strokeStyle:f,bc:g,size:h,lineDash:e};if(void 0===c)this.b=document.createElement("CANVAS"),this.b.height=h,this.b.width=h,d=h=this.b.width,c=this.b.getContext("2d"),this.Kb(f,
c,0,0),this.g?this.c=this.b:(c=this.c=document.createElement("CANVAS"),c.height=f.size,c.width=f.size,c=c.getContext("2d"),this.Fb(f,c,0,0));else{h=Math.round(h);(e=!this.g)&&(d=this.Fb.bind(this,f));if(this.a){g=this.a;if(void 0===g.a){var k="s"+(g.c?Qc(g.c):"-")+","+(void 0!==g.ta?g.ta.toString():"-")+","+(g.b?g.b.toString():"-")+","+(void 0!==g.ua?g.ua:"-")+","+(void 0!==g.va?g.va.toString():"-")+","+(void 0!==g.g?g.g.toString():"-"),l=new gh;ih(l,k);var m=Array((56>l.c?l.a:2*l.a)-l.c);m[0]=128;
for(k=1;k<m.length-8;++k)m[k]=0;for(var n=8*l.g,k=m.length-8;k<m.length;++k)m[k]=n&255,n/=256;ih(l,m);m=Array(16);for(k=n=0;4>k;++k)for(var p=0;32>p;p+=8)m[n++]=l.b[k]>>>p&255;if(8192>=m.length)l=String.fromCharCode.apply(null,m);else for(l="",k=0;k<m.length;k+=8192)l+=String.fromCharCode.apply(null,Pc(m,k,k+8192));g.a=l}g=g.a}else g="-";this.g?(l=this.g,void 0===l.a&&(l.a=l.b instanceof CanvasPattern||l.b instanceof CanvasGradient?y(l.b).toString():"f"+(l.b?Qc(l.b):"-")),l=l.a):l="-";this.h&&g==
this.h[1]&&l==this.h[2]&&this.f==this.h[3]||(this.h=["c"+g+l+(void 0!==this.f?this.f.toString():"-"),g,l,this.f]);f=c.add(this.h[0],h,h,this.Kb.bind(this,f),d);this.b=f.image;this.s=[f.offsetX,f.offsetY];d=f.image.width;e?this.c=f.fe:this.c=this.b}this.i=[h/2,h/2];this.j=[h,h];this.F=[d,d];Bf.call(this,{opacity:1,rotateWithView:!1,rotation:0,scale:1,snapToPixel:void 0!==a.snapToPixel?a.snapToPixel:!0})}I(kh,Bf);r=kh.prototype;r.ya=function(){return this.g};r.na=function(){return this.a};r.load=pa;
r.Pd=pa;r.Kb=function(a,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(a.size/2,a.size/2,this.f,0,2*Math.PI,!0);this.g&&(c.fillStyle=Rc(this.g.ba()),c.fill());this.a&&(c.strokeStyle=a.strokeStyle,c.lineWidth=a.bc,a.lineDash&&c.setLineDash(a.lineDash),c.stroke());c.closePath()};
r.Fb=function(a,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(a.size/2,a.size/2,this.f,0,2*Math.PI,!0);c.fillStyle=Qc(ah);c.fill();this.a&&(c.strokeStyle=a.strokeStyle,c.lineWidth=a.bc,a.lineDash&&c.setLineDash(a.lineDash),c.stroke());c.closePath()};function lh(a){a=a||{};this.g=null;this.a=mh;void 0!==a.geometry&&nh(this,a.geometry);this.f=void 0!==a.fill?a.fill:null;this.c=void 0!==a.image?a.image:null;this.h=void 0!==a.stroke?a.stroke:null;this.la=void 0!==a.text?a.text:null;this.b=a.zIndex}lh.prototype.S=function(){return this.g};lh.prototype.ya=function(){return this.f};lh.prototype.na=function(){return this.h};
function nh(a,c){fa(c)?a.a=c:"string"===typeof c?a.a=function(a){return a.get(c)}:c?void 0!==c&&(a.a=function(){return c}):a.a=mh;a.g=c}function oh(a){if(!fa(a)){var c;c=Array.isArray(a)?a:[a];a=function(){return c}}return a}var ph=null;function qh(){if(!ph){var a=new eh({color:"rgba(255,255,255,0.4)"}),c=new jh({color:"#3399CC",width:1.25});ph=[new lh({image:new kh({fill:a,stroke:c,radius:5}),fill:a,stroke:c})]}return ph}function mh(a){return a.S()};function rh(a){a=a?a:{};var c=Ta({},a);delete c.style;delete c.renderBuffer;delete c.updateWhileAnimating;delete c.updateWhileInteracting;qf.call(this,c);this.f=void 0!==a.renderBuffer?a.renderBuffer:100;this.j=null;this.i=void 0;c=a.style;this.j=void 0!==c?c:qh;this.i=null===c?void 0:oh(this.j);this.b();this.l=void 0!==a.updateWhileAnimating?a.updateWhileAnimating:!1;this.o=void 0!==a.updateWhileInteracting?a.updateWhileInteracting:!1}I(rh,qf);function sh(a,c,d,e,f){this.g=a;this.A=c;this.i=d;this.u=e;this.$a=f;this.f=this.b=this.a=this.X=this.M=this.U=null;this.T=this.ea=this.v=this.G=this.B=this.w=0;this.Y=!1;this.h=this.ja=0;this.pa=!1;this.J=0;this.c="";this.j=this.o=this.Pa=this.qa=0;this.K=this.l=this.s=null;this.F=[];this.Qa=rb()}I(sh,of);
function th(a,c,d){if(a.f){c=jc(c,0,d,2,a.u,a.F);d=a.g;var e=a.Qa,f=d.globalAlpha;1!=a.v&&(d.globalAlpha=f*a.v);var g=a.ja;a.Y&&(g+=a.$a);var h,k;h=0;for(k=c.length;h<k;h+=2){var l=c[h]-a.w,m=c[h+1]-a.B;a.pa&&(l=Math.round(l),m=Math.round(m));if(0!==g||1!=a.h){var n=l+a.w,p=m+a.B;uf(e,n,p,a.h,a.h,g,-n,-p);d.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}d.drawImage(a.f,a.ea,a.T,a.J,a.G,l,m,a.J,a.G)}0===g&&1==a.h||d.setTransform(1,0,0,1,0,0);1!=a.v&&(d.globalAlpha=f)}}
function uh(a,c,d,e){var f=0;if(a.K&&""!==a.c){a.s&&vh(a,a.s);a.l&&wh(a,a.l);var g=a.K,h=a.g,k=a.X;k?(k.font!=g.font&&(k.font=h.font=g.font),k.textAlign!=g.textAlign&&(k.textAlign=h.textAlign=g.textAlign),k.textBaseline!=g.textBaseline&&(k.textBaseline=h.textBaseline=g.textBaseline)):(h.font=g.font,h.textAlign=g.textAlign,h.textBaseline=g.textBaseline,a.X={font:g.font,textAlign:g.textAlign,textBaseline:g.textBaseline});c=jc(c,f,d,e,a.u,a.F);for(g=a.g;f<d;f+=e){h=c[f]+a.qa;k=c[f+1]+a.Pa;if(0!==a.o||
1!=a.j){var l=uf(a.Qa,h,k,a.j,a.j,a.o,-h,-k);g.setTransform(l[0],l[1],l[4],l[5],l[12],l[13])}a.l&&g.strokeText(a.c,h,k);a.s&&g.fillText(a.c,h,k)}0===a.o&&1==a.j||g.setTransform(1,0,0,1,0,0)}}function xh(a,c,d,e,f,g){var h=a.g;a=jc(c,d,e,f,a.u,a.F);h.moveTo(a[0],a[1]);c=a.length;g&&(c-=2);for(d=2;d<c;d+=2)h.lineTo(a[d],a[d+1]);g&&h.closePath();return e}function yh(a,c,d,e,f){var g,h;g=0;for(h=e.length;g<h;++g)d=xh(a,c,d,e[g],f,!0);return d}r=sh.prototype;
r.Eb=function(a){if(Mb(this.i,a.C())){if(this.a||this.b){this.a&&vh(this,this.a);this.b&&wh(this,this.b);var c;c=this.u;var d=this.F,e=a.I;c=e?jc(e,0,e.length,a.H,c,d):null;d=c[2]-c[0];e=c[3]-c[1];d=Math.sqrt(d*d+e*e);e=this.g;e.beginPath();e.arc(c[0],c[1],d,0,2*Math.PI);this.a&&e.fill();this.b&&e.stroke()}""!==this.c&&uh(this,a.R(),2,2)}};r.Ja=function(a){var c=a.I;a=a.H;this.f&&th(this,c,c.length);""!==this.c&&uh(this,c,c.length,a)};
r.Ia=function(a){var c=a.I;a=a.H;this.f&&th(this,c,c.length);""!==this.c&&uh(this,c,c.length,a)};r.Gb=function(a){if(Mb(this.i,a.C())){if(this.b){wh(this,this.b);var c=this.g,d=a.I;c.beginPath();xh(this,d,0,d.length,a.H,!1);c.stroke()}""!==this.c&&(a=a.uc(),uh(this,a,2,2))}};
r.Hb=function(a){var c=a.C();if(Mb(this.i,c)){if(this.b){wh(this,this.b);var c=this.g,d=a.I,e=0,f=a.W,g=a.H;c.beginPath();var h,k;h=0;for(k=f.length;h<k;++h)e=xh(this,d,e,f[h],g,!1);c.stroke()}""!==this.c&&(a=a.vc(),uh(this,a,a.length,2))}};r.Jb=function(a){if(Mb(this.i,a.C())){if(this.b||this.a){this.a&&vh(this,this.a);this.b&&wh(this,this.b);var c=this.g;c.beginPath();yh(this,tc(a),0,a.W,a.H);this.a&&c.fill();this.b&&c.stroke()}""!==this.c&&(a=uc(a),uh(this,a,2,2))}};
r.Ib=function(a){if(Mb(this.i,a.C())){if(this.b||this.a){this.a&&vh(this,this.a);this.b&&wh(this,this.b);var c=this.g,d=tc(a),e=0,f=a.sc(),g=a.H,h,k;h=0;for(k=f.length;h<k;++h){var l=f[h];c.beginPath();e=yh(this,d,e,l,g);this.a&&c.fill();this.b&&c.stroke()}}""!==this.c&&(a=a.tc(),uh(this,a,a.length,2))}};function vh(a,c){var d=a.g,e=a.U;e?e.fillStyle!=c.fillStyle&&(e.fillStyle=d.fillStyle=c.fillStyle):(d.fillStyle=c.fillStyle,a.U={fillStyle:c.fillStyle})}
function wh(a,c){var d=a.g,e=a.M;e?(e.lineCap!=c.lineCap&&(e.lineCap=d.lineCap=c.lineCap),oe&&!Ja(e.lineDash,c.lineDash)&&d.setLineDash(e.lineDash=c.lineDash),e.lineJoin!=c.lineJoin&&(e.lineJoin=d.lineJoin=c.lineJoin),e.lineWidth!=c.lineWidth&&(e.lineWidth=d.lineWidth=c.lineWidth),e.miterLimit!=c.miterLimit&&(e.miterLimit=d.miterLimit=c.miterLimit),e.strokeStyle!=c.strokeStyle&&(e.strokeStyle=d.strokeStyle=c.strokeStyle)):(d.lineCap=c.lineCap,oe&&d.setLineDash(c.lineDash),d.lineJoin=c.lineJoin,d.lineWidth=
c.lineWidth,d.miterLimit=c.miterLimit,d.strokeStyle=c.strokeStyle,a.M={lineCap:c.lineCap,lineDash:c.lineDash,lineJoin:c.lineJoin,lineWidth:c.lineWidth,miterLimit:c.miterLimit,strokeStyle:c.strokeStyle})}
r.wa=function(a,c){if(a){var d=a.ba();this.a={fillStyle:Rc(d?d:ah)}}else this.a=null;if(c){var d=c.ba(),e=c.ta,f=c.getLineDash(),g=c.ua,h=c.ha(),k=c.va;this.b={lineCap:void 0!==e?e:"round",lineDash:f?f:bh,lineJoin:void 0!==g?g:"round",lineWidth:this.A*(void 0!==h?h:1),miterLimit:void 0!==k?k:10,strokeStyle:Qc(d?d:ch)}}else this.b=null};
r.xa=function(a){if(a){var c=a.i,d=a.b,e=a.s,f=a.j;this.w=c[0];this.B=c[1];this.G=f[1];this.f=d;this.v=a.l;this.ea=e[0];this.T=e[1];this.Y=a.v;this.ja=a.L();this.h=a.Ma;this.pa=a.A;this.J=f[0]}else this.f=null};
r.oa=function(a){if(a){var c=a.ya();c?(c=c.ba(),this.s={fillStyle:Rc(c?c:ah)}):this.s=null;var d=a.na();if(d){var c=d.ba(),e=d.ta,f=d.getLineDash(),g=d.ua,h=d.ha(),d=d.va;this.l={lineCap:void 0!==e?e:"round",lineDash:f?f:bh,lineJoin:void 0!==g?g:"round",lineWidth:void 0!==h?h:1,miterLimit:void 0!==d?d:10,strokeStyle:Qc(c?c:ch)}}else this.l=null;var c=a.wc(),e=a.xc(),f=a.yc(),g=a.L(),h=a.Ma,d=a.la,k=a.zc();a=a.Ac();this.K={font:void 0!==c?c:"10px sans-serif",textAlign:void 0!==k?k:"center",textBaseline:void 0!==
a?a:"middle"};this.c=void 0!==d?d:"";this.qa=void 0!==e?this.A*e:0;this.Pa=void 0!==f?this.A*f:0;this.o=void 0!==g?g:0;this.j=this.A*(void 0!==h?h:1)}else this.c=""};function zh(a){wf.call(this,a);this.J=rb()}I(zh,wf);
zh.prototype.l=function(a,c,d){Ah(this,"precompose",d,a,void 0);var e=this.c?this.c.a():null;if(e){var f=c.extent,g=void 0!==f;if(g){var h=a.pixelRatio,k=a.size[0]*h,l=a.size[1]*h,m=a.viewState.rotation,n=[f[0],f[3]],p=[f[2],f[3]],q=[f[2],f[1]],f=[f[0],f[1]];vf(a.coordinateToPixelMatrix,n,n);vf(a.coordinateToPixelMatrix,p,p);vf(a.coordinateToPixelMatrix,q,q);vf(a.coordinateToPixelMatrix,f,f);d.save();dh(d,-m,k/2,l/2);d.beginPath();d.moveTo(n[0]*h,n[1]*h);d.lineTo(p[0]*h,p[1]*h);d.lineTo(q[0]*h,q[1]*
h);d.lineTo(f[0]*h,f[1]*h);d.clip();dh(d,m,k/2,l/2)}h=this.j;k=d.globalAlpha;d.globalAlpha=c.opacity;d.drawImage(e,0,0,+e.width,+e.height,Math.round(h[12]),Math.round(h[13]),Math.round(e.width*h[0]),Math.round(e.height*h[5]));d.globalAlpha=k;g&&d.restore()}Ah(this,"postcompose",d,a,void 0)};
function Ah(a,c,d,e,f){var g=a.a;if(jb(g,c)){var h=e.size[0]*e.pixelRatio,k=e.size[1]*e.pixelRatio,l=e.viewState.rotation;dh(d,-l,h/2,k/2);a=void 0!==f?f:Bh(a,e,0);a=new sh(d,e.pixelRatio,e.extent,a,e.viewState.rotation);P(g,new pf(c,g,a,e,d,null));dh(d,l,h/2,k/2)}}function Bh(a,c,d){var e=c.viewState,f=c.pixelRatio;return uf(a.J,f*c.size[0]/2,f*c.size[1]/2,f/e.resolution,-f/e.resolution,-e.rotation,-e.center[0]+d,-e.center[1])};var Ch=["Polygon","LineString","Image","Text"];function Dh(a,c,d){this.Y=a;this.U=c;this.f=null;this.h=0;this.resolution=d;this.J=this.G=null;this.a=[];this.c=[];this.X=rb();this.b=[];this.M=[];this.ea=rb();this.T=rb()}I(Dh,of);
function Eh(a,c,d,e,f,g){var h=a.c.length,k=a.fb(),l=[c[d],c[d+1]],m=[NaN,NaN],n=!0,p,q,t;for(p=d+f;p<e;p+=f){m[0]=c[p];m[1]=c[p+1];t=k[1];var v=k[2],A=k[3],H=m[0],C=m[1],x=0;H<k[0]?x=x|16:H>v&&(x=x|4);C<t?x|=8:C>A&&(x|=2);0===x&&(x=1);t=x;t!==q?(n&&(a.c[h++]=l[0],a.c[h++]=l[1]),a.c[h++]=m[0],a.c[h++]=m[1],n=!1):1===t?(a.c[h++]=m[0],a.c[h++]=m[1],n=!1):n=!0;l[0]=m[0];l[1]=m[1];q=t}p===d+f&&(a.c[h++]=l[0],a.c[h++]=l[1]);g&&(a.c[h++]=c[d],a.c[h++]=c[d+1]);return h}
function Fh(a,c){a.G=[0,c,0];a.a.push(a.G);a.J=[0,c,0];a.b.push(a.J)}
function Gh(a,c,d,e,f,g,h,k,l){var m;m=a.X;if(e[0]==m[0]&&e[1]==m[1]&&e[4]==m[4]&&e[5]==m[5]&&e[12]==m[12]&&e[13]==m[13])m=a.M;else{m=jc(a.c,0,a.c.length,2,e,a.M);var n=a.X;n[0]=e[0];n[1]=e[1];n[2]=e[2];n[3]=e[3];n[4]=e[4];n[5]=e[5];n[6]=e[6];n[7]=e[7];n[8]=e[8];n[9]=e[9];n[10]=e[10];n[11]=e[11];n[12]=e[12];n[13]=e[13];n[14]=e[14];n[15]=e[15]}e=!Wa(g);var n=0,p=h.length,q=0,t,v=a.ea;a=a.T;for(var A,H,C,x;n<p;){var u=h[n],E,D,G,B;switch(u[0]){case 0:q=u[1];e&&g[y(q).toString()]||!q.S()?n=u[2]:void 0===
l||Mb(l,q.S().C())?++n:n=u[2];break;case 1:c.beginPath();++n;break;case 2:q=u[1];t=m[q];u=m[q+1];C=m[q+2]-t;q=m[q+3]-u;c.arc(t,u,Math.sqrt(C*C+q*q),0,2*Math.PI,!0);++n;break;case 3:c.closePath();++n;break;case 4:q=u[1];t=u[2];E=u[3];G=u[4]*d;var L=u[5]*d,z=u[6];D=u[7];var K=u[8],T=u[9];C=u[11];x=u[12];var qa=u[13],ia=u[14];for(u[10]&&(C+=f);q<t;q+=2){u=m[q]-G;B=m[q+1]-L;qa&&(u=Math.round(u),B=Math.round(B));if(1!=x||0!==C){var N=u+G,xc=B+L;uf(v,N,xc,x,x,C,-N,-xc);c.transform(v[0],v[1],v[4],v[5],v[12],
v[13])}N=c.globalAlpha;1!=D&&(c.globalAlpha=N*D);var xc=ia+K>E.width?E.width-K:ia,Ng=z+T>E.height?E.height-T:z;c.drawImage(E,K,T,xc,Ng,u,B,xc*d,Ng*d);1!=D&&(c.globalAlpha=N);if(1!=x||0!==C)vb(v,a),c.transform(a[0],a[1],a[4],a[5],a[12],a[13])}++n;break;case 5:q=u[1];t=u[2];G=u[3];L=u[4]*d;z=u[5]*d;C=u[6];x=u[7]*d;E=u[8];for(D=u[9];q<t;q+=2){u=m[q]+L;B=m[q+1]+z;if(1!=x||0!==C)uf(v,u,B,x,x,C,-u,-B),c.transform(v[0],v[1],v[4],v[5],v[12],v[13]);K=G.split("\n");T=K.length;1<T?(qa=Math.round(1.5*c.measureText("M").width),
B-=(T-1)/2*qa):qa=0;for(ia=0;ia<T;ia++)N=K[ia],D&&c.strokeText(N,u,B),E&&c.fillText(N,u,B),B+=qa;if(1!=x||0!==C)vb(v,a),c.transform(a[0],a[1],a[4],a[5],a[12],a[13])}++n;break;case 6:if(void 0!==k&&(q=u[1],q=k(q)))return q;++n;break;case 7:c.fill();++n;break;case 8:q=u[1];t=u[2];u=m[q];B=m[q+1];C=u+.5|0;x=B+.5|0;if(C!==A||x!==H)c.moveTo(u,B),A=C,H=x;for(q+=2;q<t;q+=2)if(u=m[q],B=m[q+1],C=u+.5|0,x=B+.5|0,C!==A||x!==H)c.lineTo(u,B),A=C,H=x;++n;break;case 9:c.fillStyle=u[1];++n;break;case 10:A=void 0!==
u[7]?u[7]:!0;H=u[2];c.strokeStyle=u[1];c.lineWidth=A?H*d:H;c.lineCap=u[3];c.lineJoin=u[4];c.miterLimit=u[5];oe&&c.setLineDash(u[6]);H=A=NaN;++n;break;case 11:c.font=u[1];c.textAlign=u[2];c.textBaseline=u[3];++n;break;case 12:c.stroke();++n;break;default:++n}}}function Hh(a){var c=a.b;c.reverse();var d,e=c.length,f,g,h=-1;for(d=0;d<e;++d)if(f=c[d],g=f[0],6==g)h=d;else if(0==g){f[2]=d;f=a.b;for(g=d;h<g;){var k=f[h];f[h]=f[g];f[g]=k;++h;--g}h=-1}}
function Ih(a,c){a.G[2]=a.a.length;a.G=null;a.J[2]=a.b.length;a.J=null;var d=[6,c];a.a.push(d);a.b.push(d)}Dh.prototype.Wa=pa;Dh.prototype.fb=function(){return this.U};function Jh(a,c,d){Dh.call(this,a,c,d);this.j=this.K=null;this.B=this.w=this.u=this.o=this.A=this.F=this.v=this.l=this.s=this.i=this.g=void 0}I(Jh,Dh);
Jh.prototype.Ja=function(a,c){if(this.j){Fh(this,c);var d=a.I,e=this.c.length,d=Eh(this,d,0,d.length,a.H,!1);this.a.push([4,e,d,this.j,this.g,this.i,this.s,this.l,this.v,this.F,this.A,this.o,this.u,this.w,this.B]);this.b.push([4,e,d,this.K,this.g,this.i,this.s,this.l,this.v,this.F,this.A,this.o,this.u,this.w,this.B]);Ih(this,c)}};
Jh.prototype.Ia=function(a,c){if(this.j){Fh(this,c);var d=a.I,e=this.c.length,d=Eh(this,d,0,d.length,a.H,!1);this.a.push([4,e,d,this.j,this.g,this.i,this.s,this.l,this.v,this.F,this.A,this.o,this.u,this.w,this.B]);this.b.push([4,e,d,this.K,this.g,this.i,this.s,this.l,this.v,this.F,this.A,this.o,this.u,this.w,this.B]);Ih(this,c)}};Jh.prototype.Wa=function(){Hh(this);this.i=this.g=void 0;this.j=this.K=null;this.B=this.w=this.o=this.A=this.F=this.v=this.l=this.u=this.s=void 0};
Jh.prototype.xa=function(a){var c=a.i,d=a.j,e=a.c,f=a.b,g=a.s;this.g=c[0];this.i=c[1];this.K=e;this.j=f;this.s=d[1];this.l=a.l;this.v=g[0];this.F=g[1];this.A=a.v;this.o=a.L();this.u=a.Ma;this.w=a.A;this.B=d[0]};function Kh(a,c,d){Dh.call(this,a,c,d);this.g={Ha:void 0,Ca:void 0,Da:null,Ea:void 0,Fa:void 0,Ga:void 0,jb:0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}I(Kh,Dh);
function Lh(a,c,d,e,f){var g=a.c.length;c=Eh(a,c,d,e,f,!1);g=[8,g,c];a.a.push(g);a.b.push(g);return e}r=Kh.prototype;r.fb=function(){this.f||(this.f=Db(this.U),0<this.h&&Cb(this.f,this.resolution*(this.h+1)/2,this.f));return this.f};
function Mh(a){var c=a.g,d=c.strokeStyle,e=c.lineCap,f=c.lineDash,g=c.lineJoin,h=c.lineWidth,k=c.miterLimit;c.Ha==d&&c.Ca==e&&Ja(c.Da,f)&&c.Ea==g&&c.Fa==h&&c.Ga==k||(c.jb!=a.c.length&&(a.a.push([12]),c.jb=a.c.length),a.a.push([10,d,h,e,g,k,f],[1]),c.Ha=d,c.Ca=e,c.Da=f,c.Ea=g,c.Fa=h,c.Ga=k)}
r.Gb=function(a,c){var d=this.g,e=d.lineWidth;void 0!==d.strokeStyle&&void 0!==e&&(Mh(this),Fh(this,c),this.b.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]),d=a.I,Lh(this,d,0,d.length,a.H),this.b.push([12]),Ih(this,c))};
r.Hb=function(a,c){var d=this.g,e=d.lineWidth;if(void 0!==d.strokeStyle&&void 0!==e){Mh(this);Fh(this,c);this.b.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]);var d=a.W,e=a.I,f=a.H,g=0,h,k;h=0;for(k=d.length;h<k;++h)g=Lh(this,e,g,d[h],f);this.b.push([12]);Ih(this,c)}};r.Wa=function(){this.g.jb!=this.c.length&&this.a.push([12]);Hh(this);this.g=null};
r.wa=function(a,c){var d=c.ba();this.g.strokeStyle=Qc(d?d:ch);d=c.ta;this.g.lineCap=void 0!==d?d:"round";d=c.getLineDash();this.g.lineDash=d?d:bh;d=c.ua;this.g.lineJoin=void 0!==d?d:"round";d=c.ha();this.g.lineWidth=void 0!==d?d:1;d=c.va;this.g.miterLimit=void 0!==d?d:10;this.g.lineWidth>this.h&&(this.h=this.g.lineWidth,this.f=null)};
function Nh(a,c,d){Dh.call(this,a,c,d);this.g={Db:void 0,Ha:void 0,Ca:void 0,Da:null,Ea:void 0,Fa:void 0,Ga:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}I(Nh,Dh);
function Oh(a,c,d,e,f){var g=a.g,h=[1];a.a.push(h);a.b.push(h);var k,h=0;for(k=e.length;h<k;++h){var l=e[h],m=a.c.length;d=Eh(a,c,d,l,f,!0);d=[8,m,d];m=[3];a.a.push(d,m);a.b.push(d,m);d=l}c=[7];a.b.push(c);void 0!==g.fillStyle&&a.a.push(c);void 0!==g.strokeStyle&&(g=[12],a.a.push(g),a.b.push(g));return d}r=Nh.prototype;
r.Eb=function(a,c){var d=this.g,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e){Ph(this);Fh(this,c);this.b.push([9,Qc(ah)]);void 0!==d.strokeStyle&&this.b.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var f=a.I,e=this.c.length;Eh(this,f,0,f.length,a.H,!1);f=[1];e=[2,e];this.a.push(f,e);this.b.push(f,e);e=[7];this.b.push(e);void 0!==d.fillStyle&&this.a.push(e);void 0!==d.strokeStyle&&(d=[12],this.a.push(d),this.b.push(d));Ih(this,c)}};
r.Jb=function(a,c){var d=this.g,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e)Ph(this),Fh(this,c),this.b.push([9,Qc(ah)]),void 0!==d.strokeStyle&&this.b.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]),d=a.W,e=tc(a),Oh(this,e,0,d,a.H),Ih(this,c)};
r.Ib=function(a,c){var d=this.g,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e){Ph(this);Fh(this,c);this.b.push([9,Qc(ah)]);void 0!==d.strokeStyle&&this.b.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var d=a.sc(),e=tc(a),f=a.H,g=0,h,k;h=0;for(k=d.length;h<k;++h)g=Oh(this,e,g,d[h],f);Ih(this,c)}};r.Wa=function(){Hh(this);this.g=null;var a=this.Y;if(0!==a){var c=this.c,d,e;d=0;for(e=c.length;d<e;++d)c[d]=a*Math.round(c[d]/a)}};
r.fb=function(){this.f||(this.f=Db(this.U),0<this.h&&Cb(this.f,this.resolution*(this.h+1)/2,this.f));return this.f};
r.wa=function(a,c){var d=this.g;if(a){var e=a.ba();d.fillStyle=Rc(e?e:ah)}else d.fillStyle=void 0;c?(e=c.ba(),d.strokeStyle=Qc(e?e:ch),e=c.ta,d.lineCap=void 0!==e?e:"round",e=c.getLineDash(),d.lineDash=e?e.slice():bh,e=c.ua,d.lineJoin=void 0!==e?e:"round",e=c.ha(),d.lineWidth=void 0!==e?e:1,e=c.va,d.miterLimit=void 0!==e?e:10,d.lineWidth>this.h&&(this.h=d.lineWidth,this.f=null)):(d.strokeStyle=void 0,d.lineCap=void 0,d.lineDash=null,d.lineJoin=void 0,d.lineWidth=void 0,d.miterLimit=void 0)};
function Ph(a){var c=a.g,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,l=c.miterLimit;void 0!==d&&c.Db!=d&&(a.a.push([9,d]),c.Db=c.fillStyle);void 0===e||c.Ha==e&&c.Ca==f&&c.Da==g&&c.Ea==h&&c.Fa==k&&c.Ga==l||(a.a.push([10,e,k,f,h,l,g]),c.Ha=e,c.Ca=f,c.Da=g,c.Ea=h,c.Fa=k,c.Ga=l)}function Qh(a,c,d){Dh.call(this,a,c,d);this.w=this.u=this.o=null;this.j="";this.A=this.F=this.v=this.l=0;this.s=this.i=this.g=null}I(Qh,Dh);
function Rh(a,c,d,e,f){if(""!==a.j&&a.s&&(a.g||a.i)){if(a.g){var g=a.g,h=a.o;if(!h||h.fillStyle!=g.fillStyle){var k=[9,g.fillStyle];a.a.push(k);a.b.push(k);h?h.fillStyle=g.fillStyle:a.o={fillStyle:g.fillStyle}}}a.i&&(g=a.i,h=a.u,h&&h.lineCap==g.lineCap&&h.lineDash==g.lineDash&&h.lineJoin==g.lineJoin&&h.lineWidth==g.lineWidth&&h.miterLimit==g.miterLimit&&h.strokeStyle==g.strokeStyle||(k=[10,g.strokeStyle,g.lineWidth,g.lineCap,g.lineJoin,g.miterLimit,g.lineDash,!1],a.a.push(k),a.b.push(k),h?(h.lineCap=
g.lineCap,h.lineDash=g.lineDash,h.lineJoin=g.lineJoin,h.lineWidth=g.lineWidth,h.miterLimit=g.miterLimit,h.strokeStyle=g.strokeStyle):a.u={lineCap:g.lineCap,lineDash:g.lineDash,lineJoin:g.lineJoin,lineWidth:g.lineWidth,miterLimit:g.miterLimit,strokeStyle:g.strokeStyle}));g=a.s;h=a.w;h&&h.font==g.font&&h.textAlign==g.textAlign&&h.textBaseline==g.textBaseline||(k=[11,g.font,g.textAlign,g.textBaseline],a.a.push(k),a.b.push(k),h?(h.font=g.font,h.textAlign=g.textAlign,h.textBaseline=g.textBaseline):a.w=
{font:g.font,textAlign:g.textAlign,textBaseline:g.textBaseline});Fh(a,f);g=a.c.length;c=Eh(a,c,0,d,e,!1);c=[5,g,c,a.j,a.l,a.v,a.F,a.A,!!a.g,!!a.i];a.a.push(c);a.b.push(c);Ih(a,f)}}
Qh.prototype.oa=function(a){if(a){var c=a.ya();c?(c=c.ba(),c=Rc(c?c:ah),this.g?this.g.fillStyle=c:this.g={fillStyle:c}):this.g=null;var d=a.na();if(d){var c=d.ba(),e=d.ta,f=d.getLineDash(),g=d.ua,h=d.ha(),d=d.va,e=void 0!==e?e:"round",f=f?f.slice():bh,g=void 0!==g?g:"round",h=void 0!==h?h:1,d=void 0!==d?d:10,c=Qc(c?c:ch);if(this.i){var k=this.i;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth=h;k.miterLimit=d;k.strokeStyle=c}else this.i={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c}}else this.i=
null;var l=a.wc(),c=a.xc(),e=a.yc(),f=a.L(),h=a.Ma,d=a.la,g=a.zc(),k=a.Ac();a=void 0!==l?l:"10px sans-serif";g=void 0!==g?g:"center";k=void 0!==k?k:"middle";this.s?(l=this.s,l.font=a,l.textAlign=g,l.textBaseline=k):this.s={font:a,textAlign:g,textBaseline:k};this.j=void 0!==d?d:"";this.l=void 0!==c?c:0;this.v=void 0!==e?e:0;this.F=void 0!==f?f:0;this.A=void 0!==h?h:1}else this.j=""};function Sh(a,c,d,e){this.v=a;this.h=c;this.l=d;this.i=e;this.a={};this.s=fe(1,1);this.j=rb()}
function Th(a){for(var c in a.a){var d=a.a[c],e;for(e in d)d[e].Wa()}}Sh.prototype.f=function(a,c,d,e,f){var g=this.j;uf(g,.5,.5,1/c,-1/c,-d,-a[0],-a[1]);var h=this.s;h.clearRect(0,0,1,1);var k;void 0!==this.i&&(k=Ab(),Bb(k,a),Cb(k,c*this.i,k));return Uh(this,h,g,d,e,function(a){if(0<h.getImageData(0,0,1,1).data[3]){if(a=f(a))return a;h.clearRect(0,0,1,1)}},k)};
Sh.prototype.b=function(a,c){var d=void 0!==a?a.toString():"0",e=this.a[d];void 0===e&&(e={},this.a[d]=e);d=e[c];void 0===d&&(d=new Vh[c](this.v,this.h,this.l),e[c]=d);return d};Sh.prototype.g=function(){return Wa(this.a)};
Sh.prototype.c=function(a,c,d,e,f,g){var h=Object.keys(this.a).map(Number);h.sort(Ga);if(!1!==g){var k=this.h;g=k[0];var l=k[1],m=k[2],k=k[3];g=[g,l,g,k,m,k,m,l];jc(g,0,8,2,d,g);a.save();a.beginPath();a.moveTo(g[0],g[1]);a.lineTo(g[2],g[3]);a.lineTo(g[4],g[5]);a.lineTo(g[6],g[7]);a.closePath();a.clip()}var n,p;g=0;for(l=h.length;g<l;++g)for(n=this.a[h[g].toString()],m=0,k=Ch.length;m<k;++m)p=n[Ch[m]],void 0!==p&&Gh(p,a,c,d,e,f,p.a,void 0);a.restore()};
function Uh(a,c,d,e,f,g,h){var k=Object.keys(a.a).map(Number);k.sort(function(a,c){return c-a});var l,m,n,p,q;l=0;for(m=k.length;l<m;++l)for(p=a.a[k[l].toString()],n=Ch.length-1;0<=n;--n)if(q=p[Ch[n]],void 0!==q&&(q=Gh(q,c,1,d,e,f,q.b,g,h)))return q}var Vh={Image:Jh,LineString:Kh,Polygon:Nh,Text:Qh};function Wh(a,c){return y(a)-y(c)}function Xh(a,c){var d=.5*a/c;return d*d}function Yh(a,c,d,e,f,g){var h;(h=d.c)&&h.Pd(f,g);if(f=(0,d.a)(c))e=mc(f,e),(0,Zh[e.ka()])(a,e,d,c);return!1}
var Zh={Point:function(a,c,d,e){var f=d.c;if(f){var g=a.b(d.b,"Image");g.xa(f);g.Ja(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),Rh(a,c.I,2,2,e)},LineString:function(a,c,d,e){var f=d.na();if(f){var g=a.b(d.b,"LineString");g.wa(null,f);g.Gb(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),Rh(a,c.uc(),2,2,e)},Polygon:function(a,c,d,e){var f=d.ya(),g=d.na();if(f||g){var h=a.b(d.b,"Polygon");h.wa(f,g);h.Jb(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),Rh(a,uc(c),2,2,e)},MultiPoint:function(a,c,d,e){var f=d.c;if(f){var g=
a.b(d.b,"Image");g.xa(f);g.Ia(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),d=c.I,Rh(a,d,d.length,c.H,e)},MultiLineString:function(a,c,d,e){var f=d.na();if(f){var g=a.b(d.b,"LineString");g.wa(null,f);g.Hb(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),c=c.vc(),Rh(a,c,c.length,2,e)},MultiPolygon:function(a,c,d,e){var f=d.ya(),g=d.na();if(g||f){var h=a.b(d.b,"Polygon");h.wa(f,g);h.Ib(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),c=c.tc(),Rh(a,c,c.length,2,e)},GeometryCollection:function(a,c,d,e){c=c.ee();var f,g;f=
0;for(g=c.length;f<g;++f)(0,Zh[c[f].ka()])(a,c[f],d,e)},Circle:function(a,c,d,e){var f=d.ya(),g=d.na();if(f||g){var h=a.b(d.b,"Polygon");h.wa(f,g);h.Eb(c,e)}if(f=d.la)a=a.b(d.b,"Text"),a.oa(f),Rh(a,c.R(),2,2,e)}};var $h=!((W("Chrome")||W("CriOS"))&&!W("Opera")&&!W("OPR")&&!W("Edge"))||W("iPhone")&&!W("iPod")&&!W("iPad")||W("iPad")||W("iPod");function ai(a,c,d,e){a=d-a;c=e-c;var f=Math.sqrt(a*a+c*c);return[Math.round(d+a/f),Math.round(e+c/f)]}
function bi(a,c,d,e,f,g,h,k){var l=fe(Math.round(d*a),Math.round(d*c));if(0===k.length)return l.canvas;l.scale(d,d);var m=Ab();k.forEach(function(a){a=a.extent;a[0]<m[0]&&(m[0]=a[0]);a[2]>m[2]&&(m[2]=a[2]);a[1]<m[1]&&(m[1]=a[1]);a[3]>m[3]&&(m[3]=a[3])});var n=fe(Math.round(d*S(m)/e),Math.round(d*Kb(m)/e)),p=d/e;k.forEach(function(a){n.drawImage(a.image,0,0,a.image.width-0,a.image.height-0,(a.extent[0]-m[0])*p,-(a.extent[3]-m[3])*p,S(a.extent)*p,Kb(a.extent)*p)});var q=[g[0],g[3]];h.g.forEach(function(a){var c=
a.source,g=a.target,h=c[1][0],k=c[1][1],p=c[2][0],u=c[2][1];a=(g[0][0]-q[0])/f;var E=-(g[0][1]-q[1])/f,D=(g[1][0]-q[0])/f,G=-(g[1][1]-q[1])/f,B=(g[2][0]-q[0])/f,L=-(g[2][1]-q[1])/f,g=c[0][0],c=c[0][1],h=h-g,k=k-c,p=p-g,u=u-c;a:{h=[[h,k,0,0,D-a],[p,u,0,0,B-a],[0,0,h,k,G-E],[0,0,p,u,L-E]];k=h.length;for(p=0;p<k;p++){for(var u=p,z=Math.abs(h[p][p]),K=p+1;K<k;K++){var T=Math.abs(h[K][p]);T>z&&(z=T,u=K)}if(0===z){h=null;break a}z=h[u];h[u]=h[p];h[p]=z;for(u=p+1;u<k;u++)for(z=-h[u][p]/h[p][p],K=p;K<k+1;K++)h[u][K]=
p==K?0:h[u][K]+z*h[p][K]}p=Array(k);for(u=k-1;0<=u;u--)for(p[u]=h[u][k]/h[u][u],z=u-1;0<=z;z--)h[z][k]-=h[z][u]*p[u];h=p}h&&(l.save(),l.beginPath(),$h?(p=(a+D+B)/3,u=(E+G+L)/3,k=ai(p,u,a,E),D=ai(p,u,D,G),B=ai(p,u,B,L),l.moveTo(k[0],k[1]),l.lineTo(D[0],D[1]),l.lineTo(B[0],B[1])):(l.moveTo(a,E),l.lineTo(D,G),l.lineTo(B,L)),l.closePath(),l.clip(),l.transform(h[0],h[2],h[1],h[3],a,E),l.translate(m[0]-g,m[3]-c),l.scale(e/d,-e/d),l.drawImage(n.canvas,0,0),l.restore())});return l.canvas};function ci(a,c,d,e,f){this.c=a;this.f=c;var g={},h=gc(this.f,this.c);this.a=function(a){var c=a[0]+"/"+a[1];g[c]||(g[c]=h(a));return g[c]};this.h=e;this.l=f*f;this.g=[];this.s=!1;this.j=this.c.a&&!!e&&!!this.c.C()&&S(e)==S(this.c.C());this.b=this.c.C()?S(this.c.C()):null;this.i=this.f.C()?S(this.f.C()):null;a=[d[0],d[3]];c=[d[2],d[3]];e=[d[2],d[1]];d=[d[0],d[1]];f=this.a(a);var k=this.a(c),l=this.a(e),m=this.a(d);di(this,a,c,e,d,f,k,l,m,10);if(this.s){var n=Infinity;this.g.forEach(function(a){n=
Math.min(n,a.source[0][0],a.source[1][0],a.source[2][0])});this.g.forEach(function(a){if(Math.max(a.source[0][0],a.source[1][0],a.source[2][0])-n>this.b/2){var c=[[a.source[0][0],a.source[0][1]],[a.source[1][0],a.source[1][1]],[a.source[2][0],a.source[2][1]]];c[0][0]-n>this.b/2&&(c[0][0]-=this.b);c[1][0]-n>this.b/2&&(c[1][0]-=this.b);c[2][0]-n>this.b/2&&(c[2][0]-=this.b);Math.max(c[0][0],c[1][0],c[2][0])-Math.min(c[0][0],c[1][0],c[2][0])<this.b/2&&(a.source=c)}},this)}g={}}
function di(a,c,d,e,f,g,h,k,l,m){var n=zb([g,h,k,l]),p=a.b?S(n)/a.b:null,q=a.c.a&&.5<p&&1>p,t=!1;if(0<m){if(a.f.g&&a.i)var v=zb([c,d,e,f]),t=t|.25<S(v)/a.i;!q&&a.c.g&&p&&(t|=.25<p)}if(t||!a.h||Mb(n,a.h)){if(!(t||isFinite(g[0])&&isFinite(g[1])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(k[0])&&isFinite(k[1])&&isFinite(l[0])&&isFinite(l[1])))if(0<m)t=!0;else return;if(0<m&&(t||(p=a.a([(c[0]+e[0])/2,(c[1]+e[1])/2]),n=q?(Da(g[0],a.b)+Da(k[0],a.b))/2-Da(p[0],a.b):(g[0]+k[0])/2-p[0],p=(g[1]+k[1])/2-p[1],
t=n*n+p*p>a.l),t)){Math.abs(c[0]-e[0])<=Math.abs(c[1]-e[1])?(q=[(d[0]+e[0])/2,(d[1]+e[1])/2],n=a.a(q),p=[(f[0]+c[0])/2,(f[1]+c[1])/2],t=a.a(p),di(a,c,d,q,p,g,h,n,t,m-1),di(a,p,q,e,f,t,n,k,l,m-1)):(q=[(c[0]+d[0])/2,(c[1]+d[1])/2],n=a.a(q),p=[(e[0]+f[0])/2,(e[1]+f[1])/2],t=a.a(p),di(a,c,q,p,f,g,n,t,l,m-1),di(a,q,d,e,p,n,h,k,t,m-1));return}if(q){if(!a.j)return;a.s=!0}a.g.push({source:[g,k,l],target:[c,e,f]});a.g.push({source:[g,h,k],target:[c,d,e]})}}
function ei(a){var c=Ab();a.g.forEach(function(a){a=a.source;Bb(c,a[0]);Bb(c,a[1]);Bb(c,a[2])});return c};function fi(a,c,d,e,f,g){this.A=c;this.v=a.C();var h=c.C(),h=h?Lb(d,h):d,k,l=Ib(h);k=gc(c,a)(l,void 0,l.length);var l=c.getPointResolution(e,l),m=Vb(c);void 0!==m&&(l*=m);m=Vb(a);void 0!==m&&(l/=m);k=a.getPointResolution(l,k)/l;isFinite(k)&&0<k&&(l/=k);k=l;this.j=new ci(a,c,h,this.v,.5*k);this.c=e;this.b=d;a=ei(this.j);this.h=(this.ca=g(a,k,f))?this.ca.f:1;this.Na=this.g=null;f=2;g=[];this.ca&&(f=0,g=this.ca.i());sf.call(this,d,e,this.h,f,g)}I(fi,sf);
fi.prototype.N=function(){1==this.state&&(J(this.Na),this.Na=null);fi.da.N.call(this)};fi.prototype.a=function(){return this.g};function gi(a){var c=a.ca.V();2==c&&(a.g=bi(S(a.b)/a.c,Kb(a.b)/a.c,a.h,a.ca.O(),a.c,a.b,a.j,[{extent:a.ca.C(),image:a.ca.a()}]));a.state=c;tf(a)}fi.prototype.load=function(){if(0==this.state){this.state=1;tf(this);var a=this.ca.V();2==a||3==a?gi(this):(this.Na=M(this.ca,"change",function(){var a=this.ca.V();if(2==a||3==a)J(this.Na),this.Na=null,gi(this)},this),this.ca.load())}};function hi(a){Od.call(this,{attributions:a.attributions,extent:a.extent,logo:a.logo,projection:a.projection,state:a.state});this.a=null;this.j=0}I(hi,Od);function ii(a,c,d,e,f){var g=a.M;if(g&&f&&!fc(g,f)){if(a.a){if(a.j==a.g&&fc(a.a.A,f)&&a.a.O()==d&&a.a.f==e&&Hb(a.a.C(),c))return a.a;gb(a.a);a.a=null}a.a=new fi(g,f,c,d,e,function(a){return ji(this,a)}.bind(a));a.j=a.g;return a.a}g&&(f=g);return ji(a,c)}
hi.prototype.f=function(a){a=a.target;switch(a.V()){case 1:P(this,new ki(li,a));break;case 2:P(this,new ki(mi,a));break;case 3:P(this,new ki(ni,a))}};function oi(a,c){a.a().src=c}function ki(a,c){O.call(this,a);this.image=c}I(ki,O);var li="imageloadstart",mi="imageloadend",ni="imageloaderror";function Y(a){Q.call(this);this.h=void 0;this.a="geometry";this.i=null;this.f=void 0;this.c=null;M(this,R(this.a),this.Sa,this);void 0!==a&&(a instanceof ic||!a?this.kb(a):this.v(a))}I(Y,Q);r=Y.prototype;r.clone=function(){var a=new Y(Ta({},this.A)),c=this.a;db(a,R(a.a),a.Sa,a);a.a=c;M(a,R(a.a),a.Sa,a);a.Sa();(c=this.S())&&a.kb(c.clone());if(c=this.i)a.i=c,a.f=c?pi(c):void 0,a.b();return a};r.S=function(){return this.get(this.a)};r.ra=function(){return this.h};r.Fc=function(){this.b()};
r.Sa=function(){this.c&&(J(this.c),this.c=null);var a=this.S();a&&(this.c=M(a,"change",this.Fc,this));this.b()};r.kb=function(a){this.set(this.a,a)};r.Jd=function(a){this.h=a;this.b()};function pi(a){if(!fa(a)){var c;c=Array.isArray(a)?a:[a];a=function(){return c}}return a};function qi(a,c,d){return function(e,f,g){var h=new XMLHttpRequest;h.open("GET",fa(a)?a(e,f,g):a,!0);"arraybuffer"==c.ka()&&(h.responseType="arraybuffer");h.onload=function(){if(200<=h.status&&300>h.status){var a=c.ka(),e;"json"==a||"text"==a?e=h.responseText:"xml"==a?(e=h.responseXML,e||(a=h.responseText,e=(new DOMParser).parseFromString(a,"application/xml"))):"arraybuffer"==a&&(e=h.response);e&&d.call(this,c.ge(e,{featureProjection:g}),c.he(e))}}.bind(this);h.send()}}
function ri(a,c){return qi(a,c,function(a){this.vb(a)})};function si(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var ti;
(function(){var a={Lb:{}};(function(){function c(a,d){if(!(this instanceof c))return new c(a,d);this.ab=Math.max(4,a||9);this.sb=Math.max(2,Math.ceil(.4*this.ab));d&&this.nc(d);this.clear()}function d(a,c){a.bbox=e(a,0,a.children.length,c)}function e(a,c,d,e){for(var g=[Infinity,Infinity,-Infinity,-Infinity],h;c<d;c++)h=a.children[c],f(g,a.P?e(h):h.bbox);return g}function f(a,c){a[0]=Math.min(a[0],c[0]);a[1]=Math.min(a[1],c[1]);a[2]=Math.max(a[2],c[2]);a[3]=Math.max(a[3],c[3])}function g(a,c){return a.bbox[0]-
c.bbox[0]}function h(a,c){return a.bbox[1]-c.bbox[1]}function k(a){return(a[2]-a[0])*(a[3]-a[1])}function l(a){return a[2]-a[0]+(a[3]-a[1])}function m(a,c){return a[0]<=c[0]&&a[1]<=c[1]&&c[2]<=a[2]&&c[3]<=a[3]}function n(a,c){return c[0]<=a[2]&&c[1]<=a[3]&&c[2]>=a[0]&&c[3]>=a[1]}function p(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,q(a,c,d,h,f),g.push(c,h,h,d))}function q(a,c,d,e,f){for(var g,h,k,l,m;d>c;){600<d-c&&(g=d-c+1,h=e-c+1,k=Math.log(g),
l=.5*Math.exp(2*k/3),m=.5*Math.sqrt(k*l*(g-l)/g)*(0>h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*l/g+m)),h=Math.min(d,Math.floor(e+(g-h)*l/g+m)),q(a,k,h,e,f));g=a[e];h=c;l=d;t(a,c,e);for(0<f(a[d],g)&&t(a,c,d);h<l;){t(a,h,l);h++;for(l--;0>f(a[h],g);)h++;for(;0<f(a[l],g);)l--}0===f(a[c],g)?t(a,c,l):(l++,t(a,l,d));l<=e&&(c=l+1);e<=l&&(d=l-1)}}function t(a,c,d){var e=a[c];a[c]=a[d];a[d]=e}c.prototype={all:function(){return this.ob(this.data,[])},search:function(a){var c=this.data,d=[],e=this.$;if(!n(a,c.bbox))return d;
for(var f=[],g,h,k,l;c;){g=0;for(h=c.children.length;g<h;g++)k=c.children[g],l=c.P?e(k):k.bbox,n(a,l)&&(c.P?d.push(k):m(a,l)?this.ob(k,d):f.push(k));c=f.pop()}return d},load:function(a){if(!a||!a.length)return this;if(a.length<this.sb){for(var c=0,d=a.length;c<d;c++)this.sa(a[c]);return this}a=this.qb(a.slice(),0,a.length-1,0);this.data.children.length?this.data.height===a.height?this.tb(this.data,a):(this.data.height<a.height&&(c=this.data,this.data=a,a=c),this.rb(a,this.data.height-a.height-1,!0)):
this.data=a;return this},sa:function(a){a&&this.rb(a,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:[Infinity,Infinity,-Infinity,-Infinity],P:!0};return this},remove:function(a){if(!a)return this;for(var c=this.data,d=this.$(a),e=[],f=[],g,h,k,l;c||e.length;){c||(c=e.pop(),h=e[e.length-1],g=f.pop(),l=!0);if(c.P&&(k=c.children.indexOf(a),-1!==k)){c.children.splice(k,1);e.push(c);this.mc(e);break}l||c.P||!m(c.bbox,d)?h?(g++,c=h.children[g],l=!1):c=null:(e.push(c),
f.push(g),g=0,h=c,c=c.children[0])}return this},$:function(a){return a},cb:function(a,c){return a[0]-c[0]},eb:function(a,c){return a[1]-c[1]},toJSON:function(){return this.data},ob:function(a,c){for(var d=[];a;)a.P?c.push.apply(c,a.children):d.push.apply(d,a.children),a=d.pop();return c},qb:function(a,c,e,f){var g=e-c+1,h=this.ab,k;if(g<=h)return k={children:a.slice(c,e+1),height:1,bbox:null,P:!0},d(k,this.$),k;f||(f=Math.ceil(Math.log(g)/Math.log(h)),h=Math.ceil(g/Math.pow(h,f-1)));k={children:[],
height:f,bbox:null,P:!1};var g=Math.ceil(g/h),h=g*Math.ceil(Math.sqrt(h)),l,m,n;for(p(a,c,e,h,this.cb);c<=e;c+=h)for(m=Math.min(c+h-1,e),p(a,c,m,g,this.eb),l=c;l<=m;l+=g)n=Math.min(l+g-1,m),k.children.push(this.qb(a,l,n,f-1));d(k,this.$);return k},lc:function(a,c,d,e){for(var f,g,h,l,m,n,p,q;;){e.push(c);if(c.P||e.length-1===d)break;p=q=Infinity;f=0;for(g=c.children.length;f<g;f++)h=c.children[f],m=k(h.bbox),n=h.bbox,n=(Math.max(n[2],a[2])-Math.min(n[0],a[0]))*(Math.max(n[3],a[3])-Math.min(n[1],a[1]))-
m,n<q?(q=n,p=m<p?m:p,l=h):n===q&&m<p&&(p=m,l=h);c=l}return c},rb:function(a,c,d){var e=this.$;d=d?a.bbox:e(a);var e=[],g=this.lc(d,this.data,c,e);g.children.push(a);for(f(g.bbox,d);0<=c;)if(e[c].children.length>this.ab)this.oc(e,c),c--;else break;this.ic(d,e,c)},oc:function(a,c){var e=a[c],f=e.children.length,g=this.sb;this.jc(e,g,f);f=this.kc(e,g,f);f={children:e.children.splice(f,e.children.length-f),height:e.height,bbox:null,P:!1};e.P&&(f.P=!0);d(e,this.$);d(f,this.$);c?a[c-1].children.push(f):
this.tb(e,f)},tb:function(a,c){this.data={children:[a,c],height:a.height+1,bbox:null,P:!1};d(this.data,this.$)},kc:function(a,c,d){var f,g,h,l,m,n,p;m=n=Infinity;for(f=c;f<=d-c;f++)g=e(a,0,f,this.$),h=e(a,f,d,this.$),l=Math.max(0,Math.min(g[2],h[2])-Math.max(g[0],h[0]))*Math.max(0,Math.min(g[3],h[3])-Math.max(g[1],h[1])),g=k(g)+k(h),l<m?(m=l,p=f,n=g<n?g:n):l===m&&g<n&&(n=g,p=f);return p},jc:function(a,c,d){var e=a.P?this.cb:g,f=a.P?this.eb:h,k=this.pb(a,c,d,e);c=this.pb(a,c,d,f);k<c&&a.children.sort(e)},
pb:function(a,c,d,g){a.children.sort(g);g=this.$;var h=e(a,0,c,g),k=e(a,d-c,d,g),m=l(h)+l(k),n,p;for(n=c;n<d-c;n++)p=a.children[n],f(h,a.P?g(p):p.bbox),m+=l(h);for(n=d-c-1;n>=c;n--)p=a.children[n],f(k,a.P?g(p):p.bbox),m+=l(k);return m},ic:function(a,c,d){for(;0<=d;d--)f(c[d].bbox,a)},mc:function(a){for(var c=a.length-1,e;0<=c;c--)0===a[c].children.length?0<c?(e=a[c-1].children,e.splice(e.indexOf(a[c]),1)):this.clear():d(a[c],this.$)},nc:function(a){var c=["return a"," - b",";"];this.cb=new Function("a",
"b",c.join(a[0]));this.eb=new Function("a","b",c.join(a[1]));this.$=new Function("a","return [a"+a.join(", a")+"];")}};"undefined"!==typeof a?a.Lb=c:"undefined"!==typeof self?self.b=c:window.b=c})();ti=a.Lb})();function ui(a){this.b=ti(a);this.a={}}r=ui.prototype;r.sa=function(a,c){var d=[a[0],a[1],a[2],a[3],c];this.b.sa(d);this.a[y(c)]=d};r.load=function(a,c){for(var d=Array(c.length),e=0,f=c.length;e<f;e++){var g=a[e],h=c[e],g=[g[0],g[1],g[2],g[3],h];d[e]=g;this.a[y(h)]=g}this.b.load(d)};r.remove=function(a){a=y(a);var c=this.a[a];delete this.a[a];return null!==this.b.remove(c)};function vi(a){return a.b.all().map(function(a){return a[4]})}
function wi(a,c){return a.b.search(c).map(function(a){return a[4]})}function xi(a,c,d,e){return yi(wi(a,c),d,e)}function yi(a,c,d){for(var e,f=0,g=a.length;f<g&&!(e=c.call(d,a[f]));f++);return e}r.clear=function(){this.b.clear();this.a={}};r.C=function(){return this.b.data.bbox};function zi(a){a=a||{};Od.call(this,{attributions:a.attributions,logo:a.logo,projection:void 0,state:"ready",wrapX:void 0!==a.wrapX?a.wrapX:!0});this.o=pa;this.Y=a.format;this.G=a.url;void 0!==a.loader?this.o=a.loader:void 0!==this.G&&(this.o=ri(this.G,this.Y));this.ja=void 0!==a.strategy?a.strategy:si;var c=void 0!==a.useSpatialIndex?a.useSpatialIndex:!0;this.a=c?new ui:null;this.w=new ui;this.c={};this.f={};this.j={};this.l={};this.h=null;var d,e;a.features instanceof V?(d=a.features,e=d.a):Array.isArray(a.features)&&
(e=a.features);c||void 0!==d||(d=new V(e));void 0!==e&&Ai(this,e);void 0!==d&&Bi(this,d)}I(zi,Od);r=zi.prototype;r.ub=function(a){var c=y(a).toString();if(Ci(this,c,a)){Di(this,c,a);var d=a.S();d?(c=d.C(),this.a&&this.a.sa(c,a)):this.c[c]=a;P(this,new Ei("addfeature",a))}this.b()};function Di(a,c,d){a.l[c]=[M(d,"change",a.Mb,a),M(d,"propertychange",a.Mb,a)]}function Ci(a,c,d){var e=!0,f=d.ra();void 0!==f?f.toString()in a.f?e=!1:a.f[f.toString()]=d:a.j[c]=d;return e}r.vb=function(a){Ai(this,a);this.b()};
function Ai(a,c){var d,e,f,g,h=[],k=[],l=[];e=0;for(f=c.length;e<f;e++)g=c[e],d=y(g).toString(),Ci(a,d,g)&&k.push(g);e=0;for(f=k.length;e<f;e++){g=k[e];d=y(g).toString();Di(a,d,g);var m=g.S();m?(d=m.C(),h.push(d),l.push(g)):a.c[d]=g}a.a&&a.a.load(h,l);e=0;for(f=k.length;e<f;e++)P(a,new Ei("addfeature",k[e]))}
function Bi(a,c){var d=!1;M(a,"addfeature",function(a){d||(d=!0,c.push(a.feature),d=!1)});M(a,"removefeature",function(a){d||(d=!0,c.remove(a.feature),d=!1)});M(c,"add",function(a){d||(a=a.element,d=!0,this.ub(a),d=!1)},a);M(c,"remove",function(a){d||(a=a.element,d=!0,this.Zb(a),d=!1)},a);a.h=c}
r.clear=function(a){if(a){for(var c in this.l)this.l[c].forEach(J);this.h||(this.l={},this.f={},this.j={})}else if(this.a){a=this.mb;yi(vi(this.a),a,this);for(var d in this.c)this.mb(this.c[d])}this.h&&this.h.clear();this.a&&this.a.clear();this.w.clear();this.c={};P(this,new Ei("clear"));this.b()};function Fi(a,c,d,e){a.a?xi(a.a,c,d,e):a.h&&a.h.forEach(d,e)}
r.sd=function(){var a;if(this.h)a=this.h.a;else if(this.a&&(a=vi(this.a),!Wa(this.c)))for(var c=a,d=Va(this.c),e=ca(d)?d:[d],f=e.length,d=0;d<f;d++)c[c.length]=e[d];return a};r.C=function(){return this.a.C()};
r.Mb=function(a){a=a.target;var c=y(a).toString(),d=a.S();if(d)if(d=d.C(),c in this.c)delete this.c[c],this.a&&this.a.sa(d,a);else{if(this.a){var e=this.a,f=y(a);Hb(e.a[f].slice(0,4),d)||(e.remove(a),e.sa(d,a))}}else c in this.c||(this.a&&this.a.remove(a),this.c[c]=a);d=a.ra();void 0!==d?(d=d.toString(),c in this.j?(delete this.j[c],this.f[d]=a):this.f[d]!==a&&(Gi(this,a),this.f[d]=a)):c in this.j||(Gi(this,a),this.j[c]=a);this.b();P(this,new Ei("changefeature",a))};
function Hi(a,c,d,e){var f=a.w;c=a.ja(c,d);var g,h;g=0;for(h=c.length;g<h;++g){var k=c[g];xi(f,k,function(a){return Eb(a.extent,k)})||(a.o.call(a,k,d,e),f.sa(k,{extent:k.slice()}))}}r.Zb=function(a){var c=y(a).toString();c in this.c?delete this.c[c]:this.a&&this.a.remove(a);this.mb(a);this.b()};r.mb=function(a){var c=y(a).toString();this.l[c].forEach(J);delete this.l[c];var d=a.ra();void 0!==d?delete this.f[d.toString()]:delete this.j[c];P(this,new Ei("removefeature",a))};
function Gi(a,c){for(var d in a.f)if(a.f[d]===c){delete a.f[d];break}}function Ei(a,c){O.call(this,a);this.feature=c}I(Ei,O);function Ii(a){zh.call(this,a);this.c=null;this.j=rb()}I(Ii,zh);Ii.prototype.Aa=function(a,c,d,e){var f=this.a;return f.Z().B(a,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(a){return d.call(e,a,f)})};
Ii.prototype.v=function(a,c){var d=a.pixelRatio,e=a.viewState,f=e.center,g=e.resolution,h=this.a.Z(),k=a.viewHints,l=a.extent;void 0!==c.extent&&(l=Lb(l,c.extent));k[0]||k[1]||l[2]<l[0]||l[3]<l[1]||(e=ii(h,l,g,d,e.projection))&&yf(this,e)&&(this.c=e);if(this.c){var e=this.c,k=e.C(),l=e.O(),m=e.f,g=d*l/(g*m);uf(this.j,d*a.size[0]/2,d*a.size[1]/2,g,g,0,m*(k[0]-f[0])/l,m*(f[1]-k[3])/l);zf(a.attributions,e.i());Af(a,h)}return!!this.c};function Ji(a){zh.call(this,a);this.f=!1;this.w=-1;this.u=NaN;this.A=Ab();this.h=this.o=null;this.i=fe()}I(Ji,zh);
Ji.prototype.l=function(a,c,d){var e=a.extent,f=a.pixelRatio,g=c.Va?a.skippedFeatureUids:{},h=a.viewState,k=h.projection,h=h.rotation,l=k.C(),m=this.a.Z(),n=Bh(this,a,0);Ah(this,"precompose",d,a,n);var p=this.h;if(p&&!p.g()){var q;jb(this.a,"render")?(this.i.canvas.width=d.canvas.width,this.i.canvas.height=d.canvas.height,q=this.i):q=d;var t=q.globalAlpha;q.globalAlpha=c.opacity;c=a.size[0]*f;var v=a.size[1]*f;dh(q,-h,c/2,v/2);p.c(q,f,n,h,g);if(m.u&&k.a&&!Eb(l,e)){for(var k=e[0],m=S(l),A=0;k<l[0];)--A,
n=m*A,n=Bh(this,a,n),p.c(q,f,n,h,g),k+=m;A=0;for(k=e[2];k>l[2];)++A,n=m*A,n=Bh(this,a,n),p.c(q,f,n,h,g),k-=m;n=Bh(this,a,0)}dh(q,h,c/2,v/2);q!=d&&(Ah(this,"render",q,a,n),d.drawImage(q.canvas,0,0));q.globalAlpha=t}Ah(this,"postcompose",d,a,n)};Ji.prototype.Aa=function(a,c,d,e){if(this.h){var f=this.a,g={};return this.h.f(a,c.viewState.resolution,c.viewState.rotation,{},function(a){var c=y(a).toString();if(!(c in g))return g[c]=!0,d.call(e,a,f)})}};Ji.prototype.B=function(){xf(this)};
Ji.prototype.v=function(a){function c(a){var c,e=a.f;e?c=e.call(a,m):(e=d.i)&&(c=e(a,m));if(c){if(c){e=!1;if(Array.isArray(c))for(var f=0,g=c.length;f<g;++f)e=Yh(q,a,c[f],Xh(m,n),this.B,this)||e;else e=Yh(q,a,c,Xh(m,n),this.B,this)||e;a=e}else a=!1;this.f=this.f||a}}var d=this.a,e=d.Z();zf(a.attributions,e.i());Af(a,e);var f=a.viewHints[0],g=a.viewHints[1],h=d.l,k=d.o;if(!this.f&&!h&&f||!k&&g)return!0;var l=a.extent,k=a.viewState,f=k.projection,m=k.resolution,n=a.pixelRatio,g=d.g,p=d.f,h=d.get("renderOrder");
void 0===h&&(h=Wh);l=Cb(l,p*m);p=k.projection.C();e.u&&k.projection.a&&!Eb(p,a.extent)&&(a=Math.max(S(l)/2,S(p)),l[0]=p[0]-a,l[2]=p[2]+a);if(!this.f&&this.u==m&&this.w==g&&this.o==h&&Eb(this.A,l))return!0;this.h=null;this.f=!1;var q=new Sh(.5*m/n,l,m,d.f);Hi(e,l,m,f);if(h){var t=[];Fi(e,l,function(a){t.push(a)},this);t.sort(h);t.forEach(c,this)}else Fi(e,l,c,this);Th(q);this.u=m;this.w=g;this.o=h;this.A=l;this.h=q;return!0};function Ki(a,c){Df.call(this,0,c);this.g=fe();fe();this.b=this.g.canvas;this.b.style.width="100%";this.b.style.height="100%";this.b.className="ol-unselectable";a.insertBefore(this.b,a.childNodes[0]||null);this.a=!0;this.f=rb()}I(Ki,Df);Ki.prototype.Cb=function(a){return a instanceof $g?new Ii(a):a instanceof rh?new Ji(a):null};
function Li(a,c,d){var e=a.i,f=a.g;if(jb(e,c)){var g=d.extent,h=d.pixelRatio,k=d.viewState.rotation,l=d.pixelRatio,m=d.viewState,n=m.resolution;a=uf(a.f,a.b.width/2,a.b.height/2,l/n,-l/n,-m.rotation,-m.center[0],-m.center[1]);g=new sh(f,h,g,a,k);P(e,new pf(c,e,g,d,f,null))}}Ki.prototype.ka=function(){return"canvas"};
Ki.prototype.nb=function(a){if(a){var c=this.g,d=a.pixelRatio,e=Math.round(a.size[0]*d),d=Math.round(a.size[1]*d);this.b.width!=e||this.b.height!=d?(this.b.width=e,this.b.height=d):c.clearRect(0,0,e,d);var f=a.viewState.rotation;Ef(a);Li(this,"precompose",a);var g=a.layerStatesArray;Ka(g);dh(c,f,e/2,d/2);var h=a.viewState.resolution,k,l,m,n;k=0;for(l=g.length;k<l;++k)n=g[k],m=n.layer,m=Gf(this,m),rf(n,h)&&"ready"==n.ac&&m.v(a,n)&&m.l(a,n,c);dh(c,-f,e/2,d/2);Li(this,"postcompose",a);this.a||(Fd(this.b,
!0),this.a=!0);Hf(this,a);a.postRenderFunctions.push(Ff)}else this.a&&(Fd(this.b,!1),this.a=!1)};function Mi(a){this.b=a}function Ni(a){this.b=a}I(Ni,Mi);Ni.prototype.ka=function(){return 35632};function Oi(a){this.b=a}I(Oi,Mi);Oi.prototype.ka=function(){return 35633};function Pi(){this.b="precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"}I(Pi,Ni);aa(Pi);
function Qi(){this.b="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}I(Qi,Oi);aa(Qi);
function Ri(a,c){this.s=a.getUniformLocation(c,"j");this.j=a.getUniformLocation(c,"i");this.h=a.getUniformLocation(c,"k");this.i=a.getUniformLocation(c,"h");this.b=a.getAttribLocation(c,"e");this.a=a.getAttribLocation(c,"f");this.g=a.getAttribLocation(c,"c");this.c=a.getAttribLocation(c,"g");this.f=a.getAttribLocation(c,"d")};function Si(a){this.b=void 0!==a?a:[]};function Ti(a,c){this.i=a;this.b=c;this.a={};this.f={};this.g={};this.j=this.l=this.h=this.s=null;(this.c=0<=oa.indexOf("OES_element_index_uint"))&&c.getExtension("OES_element_index_uint");M(this.i,"webglcontextlost",this.ud,this);M(this.i,"webglcontextrestored",this.vd,this)}I(Ti,fb);
function Ui(a,c,d){var e=a.b,f=d.b,g=String(y(d));if(g in a.a)e.bindBuffer(c,a.a[g].buffer);else{var h=e.createBuffer();e.bindBuffer(c,h);var k;34962==c?k=new Float32Array(f):34963==c&&(k=a.c?new Uint32Array(f):new Uint16Array(f));e.bufferData(c,k,35044);a.a[g]={de:d,buffer:h}}}function Vi(a,c){var d=a.b,e=String(y(c)),f=a.a[e];d.isContextLost()||d.deleteBuffer(f.buffer);delete a.a[e]}r=Ti.prototype;
r.N=function(){eb(this.i);var a=this.b;if(!a.isContextLost()){for(var c in this.a)a.deleteBuffer(this.a[c].buffer);for(c in this.g)a.deleteProgram(this.g[c]);for(c in this.f)a.deleteShader(this.f[c]);a.deleteFramebuffer(this.h);a.deleteRenderbuffer(this.j);a.deleteTexture(this.l)}};r.td=function(){return this.b};
function Wi(a){if(!a.h){var c=a.b,d=c.createFramebuffer();c.bindFramebuffer(c.FRAMEBUFFER,d);var e=Xi(c,void 0,void 0);c.texImage2D(c.TEXTURE_2D,0,c.RGBA,1,1,0,c.RGBA,c.UNSIGNED_BYTE,null);var f=c.createRenderbuffer();c.bindRenderbuffer(c.RENDERBUFFER,f);c.renderbufferStorage(c.RENDERBUFFER,c.DEPTH_COMPONENT16,1,1);c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,e,0);c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,f);c.bindTexture(c.TEXTURE_2D,null);
c.bindRenderbuffer(c.RENDERBUFFER,null);c.bindFramebuffer(c.FRAMEBUFFER,null);a.h=d;a.l=e;a.j=f}return a.h}function Yi(a,c){var d=String(y(c));if(d in a.f)return a.f[d];var e=a.b,f=e.createShader(c.ka());e.shaderSource(f,c.b);e.compileShader(f);return a.f[d]=f}function Zi(a,c,d){var e=y(c)+"/"+y(d);if(e in a.g)return a.g[e];var f=a.b,g=f.createProgram();f.attachShader(g,Yi(a,c));f.attachShader(g,Yi(a,d));f.linkProgram(g);return a.g[e]=g}
r.ud=function(){Ua(this.a);Ua(this.f);Ua(this.g);this.j=this.l=this.h=this.s=null};r.vd=function(){};r.lb=function(a){if(a==this.s)return!1;this.b.useProgram(a);this.s=a;return!0};function Xi(a,c,d){var e=a.createTexture();a.bindTexture(a.TEXTURE_2D,e);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR);void 0!==c&&a.texParameteri(3553,10242,c);void 0!==d&&a.texParameteri(3553,10243,d);return e}
function $i(a,c){var d=Xi(a,33071,33071);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,c);return d};function aj(a,c){this.o=this.A=void 0;this.j=Ib(c);this.F=[];this.h=[];this.w=void 0;this.f=[];this.g=[];this.G=this.B=void 0;this.a=[];this.u=this.s=null;this.J=void 0;this.ja=tb();this.pa=tb();this.U=this.K=void 0;this.qa=tb();this.ea=this.X=this.M=void 0;this.Y=[];this.i=[];this.b=[];this.v=null;this.c=[];this.l=[];this.T=void 0}I(aj,of);
function bj(a,c){var d=a.v,e=a.s,f=a.Y,g=a.i,h=c.b;return function(){if(!h.isContextLost()){var a,l;a=0;for(l=f.length;a<l;++a)h.deleteTexture(f[a]);a=0;for(l=g.length;a<l;++a)h.deleteTexture(g[a])}Vi(c,d);Vi(c,e)}}
function cj(a,c,d,e){var f=a.A,g=a.o,h=a.w,k=a.B,l=a.G,m=a.J,n=a.K,p=a.U,q=a.M?1:0,t=a.X,v=a.ea,A=a.T,H=Math.cos(t),t=Math.sin(t),C=a.a.length,x=a.b.length,u,E,D,G,B,L;for(u=0;u<d;u+=e)B=c[u]-a.j[0],L=c[u+1]-a.j[1],E=x/8,D=-v*f,G=-v*(h-g),a.b[x++]=B,a.b[x++]=L,a.b[x++]=D*H-G*t,a.b[x++]=D*t+G*H,a.b[x++]=n/l,a.b[x++]=(p+h)/k,a.b[x++]=m,a.b[x++]=q,D=v*(A-f),G=-v*(h-g),a.b[x++]=B,a.b[x++]=L,a.b[x++]=D*H-G*t,a.b[x++]=D*t+G*H,a.b[x++]=(n+A)/l,a.b[x++]=(p+h)/k,a.b[x++]=m,a.b[x++]=q,D=v*(A-f),G=v*g,a.b[x++]=
B,a.b[x++]=L,a.b[x++]=D*H-G*t,a.b[x++]=D*t+G*H,a.b[x++]=(n+A)/l,a.b[x++]=p/k,a.b[x++]=m,a.b[x++]=q,D=-v*f,G=v*g,a.b[x++]=B,a.b[x++]=L,a.b[x++]=D*H-G*t,a.b[x++]=D*t+G*H,a.b[x++]=n/l,a.b[x++]=p/k,a.b[x++]=m,a.b[x++]=q,a.a[C++]=E,a.a[C++]=E+1,a.a[C++]=E+2,a.a[C++]=E,a.a[C++]=E+2,a.a[C++]=E+3}aj.prototype.Ia=function(a,c){this.c.push(this.a.length);this.l.push(c);var d=a.I;cj(this,d,d.length,a.H)};aj.prototype.Ja=function(a,c){this.c.push(this.a.length);this.l.push(c);var d=a.I;cj(this,d,d.length,a.H)};
function dj(a,c){var d=c.b;a.F.push(a.a.length);a.h.push(a.a.length);a.v=new Si(a.b);Ui(c,34962,a.v);a.s=new Si(a.a);Ui(c,34963,a.s);var e={};ej(a.Y,a.f,e,d);ej(a.i,a.g,e,d);a.A=void 0;a.o=void 0;a.w=void 0;a.f=null;a.g=null;a.B=void 0;a.G=void 0;a.a=null;a.J=void 0;a.K=void 0;a.U=void 0;a.M=void 0;a.X=void 0;a.ea=void 0;a.b=null;a.T=void 0}function ej(a,c,d,e){var f,g,h,k=c.length;for(h=0;h<k;++h)f=c[h],g=y(f).toString(),g in d?f=d[g]:(f=$i(e,f),d[g]=f),a[h]=f}
function fj(a,c,d,e,f,g,h,k,l,m,n){var p=c.b;Ui(c,34962,a.v);Ui(c,34963,a.s);var q=Pi.Ka(),t=Qi.Ka(),t=Zi(c,q,t);a.u?q=a.u:(q=new Ri(p,t),a.u=q);c.lb(t);p.enableVertexAttribArray(q.g);p.vertexAttribPointer(q.g,2,5126,!1,32,0);p.enableVertexAttribArray(q.b);p.vertexAttribPointer(q.b,2,5126,!1,32,8);p.enableVertexAttribArray(q.f);p.vertexAttribPointer(q.f,2,5126,!1,32,16);p.enableVertexAttribArray(q.a);p.vertexAttribPointer(q.a,1,5126,!1,32,24);p.enableVertexAttribArray(q.c);p.vertexAttribPointer(q.c,
1,5126,!1,32,28);t=a.qa;uf(t,0,0,2/(e*g[0]),2/(e*g[1]),-f,-(d[0]-a.j[0]),-(d[1]-a.j[1]));d=a.pa;e=2/g[0];g=2/g[1];ub(d);d[0]=e;d[5]=g;d[10]=1;d[15]=1;g=a.ja;ub(g);0!==f&&yb(g,-f);p.uniformMatrix4fv(q.i,!1,t);p.uniformMatrix4fv(q.j,!1,d);p.uniformMatrix4fv(q.s,!1,g);p.uniform1f(q.h,h);var v;if(void 0===l)gj(a,p,c,k,a.Y,a.F);else{if(m)a:{f=c.c?5125:5123;c=c.c?4:2;g=a.c.length-1;for(h=a.i.length-1;0<=h;--h)for(p.bindTexture(3553,a.i[h]),m=0<h?a.h[h-1]:0,t=a.h[h];0<=g&&a.c[g]>=m;){v=a.c[g];d=a.l[g];e=
y(d).toString();if(void 0===k[e]&&d.S()&&(void 0===n||Mb(n,d.S().C()))&&(p.clear(p.COLOR_BUFFER_BIT|p.DEPTH_BUFFER_BIT),p.drawElements(4,t-v,f,v*c),t=l(d))){a=t;break a}t=v;g--}a=void 0}else p.clear(p.COLOR_BUFFER_BIT|p.DEPTH_BUFFER_BIT),gj(a,p,c,k,a.i,a.h),a=(a=l(null))?a:void 0;v=a}p.disableVertexAttribArray(q.g);p.disableVertexAttribArray(q.b);p.disableVertexAttribArray(q.f);p.disableVertexAttribArray(q.a);p.disableVertexAttribArray(q.c);return v}
function gj(a,c,d,e,f,g){var h=d.c?5125:5123;d=d.c?4:2;if(Wa(e)){var k;a=0;e=f.length;for(k=0;a<e;++a){c.bindTexture(3553,f[a]);var l=g[a];c.drawElements(4,l-k,h,k*d);k=l}}else{k=0;var m,l=0;for(m=f.length;l<m;++l){c.bindTexture(3553,f[l]);for(var n=0<l?g[l-1]:0,p=g[l],q=n;k<a.c.length&&a.c[k]<=p;){var t=y(a.l[k]).toString();void 0!==e[t]?(q!==n&&c.drawElements(4,n-q,h,q*d),n=q=k===a.c.length-1?p:a.c[k+1]):n=k===a.c.length-1?p:a.c[k+1];k++}q!==n&&c.drawElements(4,n-q,h,q*d)}}}
aj.prototype.xa=function(a){var c=a.i,d=a.b,e=a.F,f=a.c,g=a.l,h=a.s,k=a.v,l=a.L(),m=a.j;a=a.Ma;var n;0===this.f.length?this.f.push(d):(n=this.f[this.f.length-1],y(n)!=y(d)&&(this.F.push(this.a.length),this.f.push(d)));0===this.g.length?this.g.push(f):(n=this.g[this.g.length-1],y(n)!=y(f)&&(this.h.push(this.a.length),this.g.push(f)));this.A=c[0];this.o=c[1];this.w=m[1];this.B=e[1];this.G=e[0];this.J=g;this.K=h[0];this.U=h[1];this.X=l;this.M=k;this.ea=a;this.T=m[0]};
function hj(a,c,d){this.i=c;this.s=a;this.h=d;this.a={}}function ij(a,c){var d=[],e;for(e in a.a)d.push(bj(a.a[e],c));return function(){for(var a=d.length,c,e=0;e<a;e++)c=d[e].apply(this,arguments);return c}}function jj(a,c){for(var d in a.a)dj(a.a[d],c)}hj.prototype.b=function(a,c){var d=this.a[c];void 0===d&&(d=new kj[c](this.s,this.i),this.a[c]=d);return d};hj.prototype.g=function(){return Wa(this.a)};
hj.prototype.c=function(a,c,d,e,f,g,h,k){var l,m;g=0;for(l=Ch.length;g<l;++g)m=this.a[Ch[g]],void 0!==m&&fj(m,a,c,d,e,f,h,k,void 0,!1)};function lj(a,c,d,e,f,g,h,k,l){var m=mj,n,p;for(n=Ch.length-1;0<=n;--n)if(p=a.a[Ch[n]],void 0!==p&&(p=fj(p,c,d,e,f,m,g,h,k,!0,l)))return p}
hj.prototype.f=function(a,c,d,e,f,g,h,k,l,m){var n=c.b;n.bindFramebuffer(n.FRAMEBUFFER,Wi(c));var p;void 0!==this.h&&(p=Cb(Gb(a),e*this.h));return lj(this,c,a,e,f,k,l,function(a){var c=new Uint8Array(4);n.readPixels(0,0,1,1,n.RGBA,n.UNSIGNED_BYTE,c);if(0<c[3]&&(a=m(a)))return a},p)};var kj={Image:aj},mj=[1,1];function nj(a,c,d,e,f,g){this.b=a;this.c=c;this.g=g;this.i=f;this.h=e;this.f=d;this.a=null}I(nj,of);nj.prototype.Ja=function(a,c){var d=this.b,e=(new hj(1,this.g)).b(0,"Image");e.xa(this.a);e.Ja(a,c);dj(e,d);fj(e,this.b,this.c,this.f,this.h,this.i,1,{},void 0,!1);bj(e,d)()};nj.prototype.Ia=function(a,c){var d=this.b,e=(new hj(1,this.g)).b(0,"Image");e.xa(this.a);e.Ia(a,c);dj(e,d);fj(e,this.b,this.c,this.f,this.h,this.i,1,{},void 0,!1);bj(e,d)()};nj.prototype.xa=function(a){this.a=a};function oj(){this.b="precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}"}I(oj,Ni);aa(oj);function pj(){this.b="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}I(pj,Oi);aa(pj);
function qj(a,c){this.c=a.getUniformLocation(c,"f");this.g=a.getUniformLocation(c,"e");this.h=a.getUniformLocation(c,"d");this.f=a.getUniformLocation(c,"g");this.b=a.getAttribLocation(c,"b");this.a=a.getAttribLocation(c,"c")};function rj(a,c){wf.call(this,c);this.f=a;this.B=new Si([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]);this.ia=null;this.w=rb();this.u=tb();this.j=null}I(rj,wf);
rj.prototype.Ub=function(a,c,d){sj(this,"precompose",d,a);Ui(d,34962,this.B);var e=d.b,f=oj.Ka(),g=pj.Ka(),f=Zi(d,f,g);this.j?g=this.j:this.j=g=new qj(e,f);d.lb(f)&&(e.enableVertexAttribArray(g.b),e.vertexAttribPointer(g.b,2,5126,!1,16,0),e.enableVertexAttribArray(g.a),e.vertexAttribPointer(g.a,2,5126,!1,16,8),e.uniform1i(g.f,0));e.uniformMatrix4fv(g.h,!1,this.w);e.uniformMatrix4fv(g.g,!1,this.u);e.uniform1f(g.c,c.opacity);e.bindTexture(3553,this.ia);e.drawArrays(5,0,4);sj(this,"postcompose",d,a)};
function sj(a,c,d,e){a=a.a;if(jb(a,c)){var f=e.viewState;P(a,new pf(c,a,new nj(d,f.center,f.resolution,f.rotation,e.size,e.extent),e,null,d))}}rj.prototype.K=function(){this.ia=null};function tj(a,c){rj.call(this,a,c);this.c=null}I(tj,rj);function uj(a,c){var d=c.a();return $i(a.f.g,d)}tj.prototype.Aa=function(a,c,d,e){var f=this.a;return f.Z().B(a,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(a){return d.call(e,a,f)})};
tj.prototype.Vb=function(a,c){var d=this.f.g,e=a.pixelRatio,f=a.viewState,g=f.center,h=f.resolution,k=f.rotation,l=this.c,m=this.ia,n=this.a.Z(),p=a.viewHints,q=a.extent;void 0!==c.extent&&(q=Lb(q,c.extent));p[0]||p[1]||q[2]<q[0]||q[3]<q[1]||(f=ii(n,q,h,e,f.projection))&&yf(this,f)&&(l=f,m=uj(this,f),this.ia&&a.postRenderFunctions.push(na(function(a,c){a.isContextLost()||a.deleteTexture(c)},d,this.ia)));l&&(d=this.f.f.i,vj(this,d.width,d.height,e,g,h,k,l.C()),e=this.w,ub(e),xb(e,1,-1),wb(e,0,-1),
this.c=l,this.ia=m,zf(a.attributions,l.i()),Af(a,n));return!0};function vj(a,c,d,e,f,g,h,k){c*=g;d*=g;a=a.u;ub(a);xb(a,2*e/c,2*e/d);yb(a,-h);wb(a,k[0]-f[0],k[1]-f[1]);xb(a,(k[2]-k[0])/2,(k[3]-k[1])/2);wb(a,1,1)};function wj(a,c){rj.call(this,a,c);this.h=!1;this.o=-1;this.A=NaN;this.l=Ab();this.i=this.c=this.v=null}I(wj,rj);r=wj.prototype;r.Ub=function(a,c,d){this.i=c;var e=a.viewState,f=this.c;f&&!f.g()&&f.c(d,e.center,e.resolution,e.rotation,a.size,a.pixelRatio,c.opacity,c.Va?a.skippedFeatureUids:{})};r.N=function(){var a=this.c;a&&(ij(a,this.f.f)(),this.c=null);wj.da.N.call(this)};
r.Aa=function(a,c,d,e){if(this.c&&this.i){var f=c.viewState,g=this.a,h={};return this.c.f(a,this.f.f,f.center,f.resolution,f.rotation,c.size,c.pixelRatio,this.i.opacity,{},function(a){var c=y(a).toString();if(!(c in h))return h[c]=!0,d.call(e,a,g)})}};r.Wb=function(){xf(this)};
r.Vb=function(a,c,d){function e(a){var c,d=a.f;d?c=d.call(a,m):(d=f.i)&&(c=d(a,m));if(c){if(c){d=!1;if(Array.isArray(c))for(var e=0,g=c.length;e<g;++e)d=Yh(q,a,c[e],Xh(m,n),this.Wb,this)||d;else d=Yh(q,a,c,Xh(m,n),this.Wb,this)||d;a=d}else a=!1;this.h=this.h||a}}var f=this.a;c=f.Z();zf(a.attributions,c.i());Af(a,c);var g=a.viewHints[0],h=a.viewHints[1],k=f.l,l=f.o;if(!this.h&&!k&&g||!l&&h)return!0;var h=a.extent,k=a.viewState,g=k.projection,m=k.resolution,n=a.pixelRatio,k=f.g,p=f.f,l=f.get("renderOrder");
void 0===l&&(l=Wh);h=Cb(h,p*m);if(!this.h&&this.A==m&&this.o==k&&this.v==l&&Eb(this.l,h))return!0;this.c&&a.postRenderFunctions.push(ij(this.c,d));this.h=!1;var q=new hj(.5*m/n,h,f.f);Hi(c,h,m,g);if(l){var t=[];Fi(c,h,function(a){t.push(a)},this);t.sort(l);t.forEach(e,this)}else Fi(c,h,e,this);jj(q,d);this.A=m;this.o=k;this.v=l;this.l=h;this.c=q;return!0};function xj(a,c){Df.call(this,0,c);this.b=document.createElement("CANVAS");this.b.style.width="100%";this.b.style.height="100%";this.b.className="ol-unselectable";a.insertBefore(this.b,a.childNodes[0]||null);this.F=this.A=0;this.o=fe();this.s=!0;this.g=he(this.b,{antialias:!0,depth:!1,failIfMajorPerformanceCaveat:!0,preserveDrawingBuffer:!1,stencil:!0});this.f=new Ti(this.b,this.g);M(this.b,"webglcontextlost",this.qd,this);M(this.b,"webglcontextrestored",this.rd,this);this.a=new Md;this.v=null;this.j=
new If(function(a){var c=a[1];a=a[2];var f=c[0]-this.v[0],c=c[1]-this.v[1];return 65536*Math.log(a)+Math.sqrt(f*f+c*c)/a}.bind(this),function(a){return a[0].getKey()});this.u=function(){if(0!==this.j.b.length){Lf(this.j);var a=Jf(this.j),c=a[0],f=a[3],g=a[4],a=this.g,h=c.getKey();if(this.a.c.hasOwnProperty(h))c=this.a.get(h),a.bindTexture(3553,c.ia),9729!=c.Qb&&(a.texParameteri(3553,10240,9729),c.Qb=9729),9729!=c.Rb&&(a.texParameteri(3553,10240,9729),c.Rb=9729);else{var k=a.createTexture();a.bindTexture(3553,
k);if(0<g){var l=this.o.canvas,m=this.o;this.A!==f[0]||this.F!==f[1]?(l.width=f[0],l.height=f[1],this.A=f[0],this.F=f[1]):m.clearRect(0,0,f[0],f[1]);m.drawImage(c.b(),g,g,f[0],f[1],0,0,f[0],f[1]);a.texImage2D(3553,0,6408,6408,5121,l)}else a.texImage2D(3553,0,6408,6408,5121,c.b());a.texParameteri(3553,10240,9729);a.texParameteri(3553,10241,9729);a.texParameteri(3553,10242,33071);a.texParameteri(3553,10243,33071);this.a.set(h,{ia:k,Qb:9729,Rb:9729})}}return!1}.bind(this);this.h=0;yj(this)}I(xj,Df);
r=xj.prototype;r.Cb=function(a){return a instanceof $g?new tj(this,a):a instanceof rh?new wj(this,a):null};function zj(a,c,d){var e=a.i;if(jb(e,c)){a=a.f;var f=d.viewState;P(e,new pf(c,e,new nj(a,f.center,f.resolution,f.rotation,d.size,d.extent),d,null,a))}}r.N=function(){var a=this.g;a.isContextLost()||Nd(this.a,function(c){c&&a.deleteTexture(c.ia)});gb(this.f);xj.da.N.call(this)};
r.qc=function(a,c){for(var d=this.g,e;1024<this.a.g-this.h;){if(e=this.a.b.Oa)d.deleteTexture(e.ia);else if(+this.a.b.ib==c.index)break;else--this.h;e=this.a;var f=e.b;delete e.c[f.ib];f.fa&&(f.fa.Ba=null);e.b=f.fa;e.b||(e.a=null);--e.g}};r.ka=function(){return"webgl"};r.qd=function(a){a.preventDefault();this.a.clear();this.h=0;a=this.c;for(var c in a)a[c].K()};r.rd=function(){yj(this);this.i.render()};
function yj(a){a=a.g;a.activeTexture(33984);a.blendFuncSeparate(770,771,1,771);a.disable(2884);a.disable(2929);a.disable(3089);a.disable(2960)}
r.nb=function(a){var c=this.f,d=this.g;if(d.isContextLost())return!1;if(!a)return this.s&&(Fd(this.b,!1),this.s=!1),!1;this.v=a.focus;this.a.set((-a.index).toString(),null);++this.h;zj(this,"precompose",a);var e=[],f=a.layerStatesArray;Ka(f);var g=a.viewState.resolution,h,k,l,m;h=0;for(k=f.length;h<k;++h)m=f[h],rf(m,g)&&"ready"==m.ac&&(l=Gf(this,m.layer),l.Vb(a,m,c)&&e.push(m));f=a.size[0]*a.pixelRatio;g=a.size[1]*a.pixelRatio;if(this.b.width!=f||this.b.height!=g)this.b.width=f,this.b.height=g;d.bindFramebuffer(36160,
null);d.clearColor(0,0,0,0);d.clear(16384);d.enable(3042);d.viewport(0,0,this.b.width,this.b.height);h=0;for(k=e.length;h<k;++h)m=e[h],l=Gf(this,m.layer),l.Ub(a,m,c);this.s||(Fd(this.b,!0),this.s=!0);Ef(a);1024<this.a.g-this.h&&a.postRenderFunctions.push(this.qc.bind(this));0!==this.j.b.length&&(a.postRenderFunctions.push(this.u),a.animate=!0);zj(this,"postcompose",a);Hf(this,a);a.postRenderFunctions.push(Ff)};
r.Tb=function(a,c,d,e,f,g){var h;if(this.g.isContextLost())return!1;var k=c.viewState,l=c.layerStatesArray,m;for(m=l.length-1;0<=m;--m){h=l[m];var n=h.layer;if(rf(h,k.resolution)&&f.call(g,n)&&(h=Gf(this,n).Aa(a,c,d,e)))return h}};var Aj=["canvas","webgl","dom"];
function Z(a){Q.call(this);var c=Bj(a);this.cc=void 0!==a.loadTilesWhileAnimating?a.loadTilesWhileAnimating:!1;this.dc=void 0!==a.loadTilesWhileInteracting?a.loadTilesWhileInteracting:!1;this.fc=void 0!==a.pixelRatio?a.pixelRatio:ne;this.ec=c.logos;this.Pa=function(){this.h=void 0;this.Hd.call(this,Date.now())}.bind(this);this.Qa=rb();this.gc=rb();this.$a=0;this.c=null;this.pa=Ab();this.w=this.J=null;this.a=document.createElement("DIV");this.a.className="ol-viewport"+(qe?" ol-touch":"");this.a.style.position=
"relative";this.a.style.overflow="hidden";this.a.style.width="100%";this.a.style.height="100%";this.a.style.msTouchAction="none";this.a.style.b="none";this.l=document.createElement("DIV");this.l.className="ol-overlaycontainer";this.a.appendChild(this.l);this.j=document.createElement("DIV");this.j.className="ol-overlaycontainer-stopevent";a=["click","dblclick","mousedown","touchstart","mspointerdown",hf,"mousewheel","wheel"];for(var d=0,e=a.length;d<e;++d)M(this.j,a[d],hb);this.a.appendChild(this.j);
this.Y=new $e(this);for(var f in lf)M(this.Y,lf[f],this.Nb,this);this.T=c.keyboardEventTarget;this.i=null;M(this.a,"wheel",this.za,this);M(this.a,"mousewheel",this.za,this);this.o=c.controls;this.u=c.interactions;this.B=c.overlays;this.Yb={};this.M=new c.Id(this.a,this);this.K=null;this.G=[];this.ja=[];this.qa=new Mf(this.Bc.bind(this));this.hc={};M(this,R("layergroup"),this.Gc,this);M(this,R("view"),this.Xc,this);M(this,R("size"),this.Uc,this);M(this,R("target"),this.Wc,this);this.v(c.values);this.o.forEach(function(a){a.setMap(this)},
this);M(this.o,"add",function(a){a.element.setMap(this)},this);M(this.o,"remove",function(a){a.element.setMap(null)},this);this.u.forEach(function(a){a.setMap(this)},this);M(this.u,"add",function(a){a.element.setMap(this)},this);M(this.u,"remove",function(a){a.element.setMap(null)},this);this.B.forEach(this.xb,this);M(this.B,"add",function(a){this.xb(a.element)},this);M(this.B,"remove",function(a){var c=a.element.ra();void 0!==c&&delete this.Yb[c.toString()];a.element.setMap(null)},this)}I(Z,Q);
r=Z.prototype;r.pc=function(a){this.o.push(a)};r.wb=function(a){Mg(Cj(this)).push(a)};r.xb=function(a){var c=a.ra();void 0!==c&&(this.Yb[c.toString()]=a);a.setMap(this)};r.aa=function(a){this.render();Array.prototype.push.apply(this.G,arguments)};
r.N=function(){gb(this.Y);gb(this.M);db(this.a,"wheel",this.za,this);db(this.a,"mousewheel",this.za,this);void 0!==this.f&&(w.removeEventListener("resize",this.f,!1),this.f=void 0);this.h&&(w.cancelAnimationFrame(this.h),this.h=void 0);this.set("target",null);Z.da.N.call(this)};r.rc=function(a,c,d,e,f){if(this.c)return a=this.ma(a),this.M.Tb(a,this.c,c,void 0!==d?d:null,void 0!==e?e:Ob,void 0!==f?f:null)};
function Zd(a,c){var d=a.a.getBoundingClientRect(),e=c.changedTouches?c.changedTouches[0]:c;return[e.clientX-d.left,e.clientY-d.top]}r.La=function(){var a=this.get("target");return void 0!==a?rd(a):null};r.ma=function(a){var c=this.c;return c?(a=a.slice(),vf(c.pixelToCoordinateMatrix,a,a)):null};function Cj(a){return a.get("layergroup")}r.Sb=function(){return Mg(Cj(this))};function hg(a,c){var d=a.c;if(d){var e=c.slice(0,2);return vf(d.coordinateToPixelMatrix,e,e)}return null}
function mg(a){return a.get("size")}r.D=function(){return this.get("view")};r.Bc=function(a,c,d,e){var f=this.c;if(!(f&&c in f.wantedTiles&&f.wantedTiles[c][a.a.toString()]))return Infinity;a=d[0]-f.focus[0];d=d[1]-f.focus[1];return 65536*Math.log(e)+Math.sqrt(a*a+d*d)/e};r.za=function(a,c){var d=new Ye(c||a.type,this,a);this.Nb(d)};r.Nb=function(a){if(this.c){this.K=a.coordinate;a.frameState=this.c;var c=this.u.a,d;if(!1!==P(this,a))for(d=c.length-1;0<=d;d--){var e=c[d];if(e.get("active")&&!e.handleEvent(a))break}}};
r.Tc=function(){var a=this.c,c=this.qa;if(0!==c.b.length){var d=16,e=d;if(a){var f=a.viewHints;f[0]&&(d=this.cc?8:0,e=2);f[1]&&(d=this.dc?8:0,e=2)}if(c.g<d){Lf(c);for(var f=0,g,h;c.g<d&&f<e&&0<c.b.length;)g=Jf(c)[0],h=g.getKey(),0!==g.V()||h in c.h||(c.h[h]=!0,++c.g,++f,g.load())}}c=this.ja;d=0;for(e=c.length;d<e;++d)c[d](this,a);c.length=0};r.Uc=function(){this.render()};
r.Wc=function(){var a;this.get("target")&&(a=this.La());if(this.i){for(var c=0,d=this.i.length;c<d;++c)J(this.i[c]);this.i=null}a?(a.appendChild(this.a),a=this.T?this.T:a,this.i=[M(a,"keydown",this.za,this),M(a,"keypress",this.za,this)],this.f||(this.f=this.Za.bind(this),w.addEventListener("resize",this.f,!1))):(xd(this.a),void 0!==this.f&&(w.removeEventListener("resize",this.f,!1),this.f=void 0));this.Za()};r.Yc=function(){this.render()};
r.Xc=function(){this.J&&(J(this.J),this.J=null);var a=this.D();a&&(this.J=M(a,"propertychange",this.Yc,this));this.render()};r.Hc=function(){this.render()};r.Ic=function(){this.render()};r.Gc=function(){this.w&&(this.w.forEach(J),this.w=null);var a=Cj(this);a&&(this.w=[M(a,"propertychange",this.Ic,this),M(a,"change",this.Hc,this)]);this.render()};r.render=function(){void 0===this.h&&(this.h=w.requestAnimationFrame(this.Pa))};r.Fd=function(a){return Mg(Cj(this)).remove(a)};
r.Hd=function(a){var c,d,e,f=mg(this),g=this.D(),h=null;if(void 0!==f&&0<f[0]&&0<f[1]&&g&&yc(g)){var h=g.h.slice(),k=Cj(this).gb(),l={};c=0;for(d=k.length;c<d;++c)l[y(k[c].layer)]=k[c];e=g.V();h={animate:!1,attributions:{},coordinateToPixelMatrix:this.Qa,extent:null,focus:this.K?this.K:e.center,index:this.$a++,layerStates:l,layerStatesArray:k,logos:Ta({},this.ec),pixelRatio:this.fc,pixelToCoordinateMatrix:this.gc,postRenderFunctions:[],size:f,skippedFeatureUids:this.hc,tileQueue:this.qa,time:a,usedTiles:{},
viewState:e,viewHints:h,wantedTiles:{}}}if(h){a=this.G;c=f=0;for(d=a.length;c<d;++c)g=a[c],g(this,h)&&(a[f++]=g);a.length=f;h.extent=Jb(e.center,e.resolution,e.rotation,h.size)}this.c=h;this.M.nb(h);h&&(h.animate&&this.render(),Array.prototype.push.apply(this.ja,h.postRenderFunctions),0!==this.G.length||h.viewHints[0]||h.viewHints[1]||Hb(h.extent,this.pa)||(P(this,new Kd("moveend",this,h)),Db(h.extent,this.pa)));P(this,new Kd("postrender",this,h));d=c=this.Tc;this&&(d=ma(c,this));!fa(w.setImmediate)||
w.Window&&w.Window.prototype&&!W("Edge")&&w.Window.prototype.setImmediate==w.setImmediate?($d||($d=ae()),$d(d)):w.setImmediate(d)};
r.Za=function(){var a=this.La();if(a){var c=qd(a),d=Zc&&a.currentStyle,e;if(e=d)od(c),e=!0;if(e&&"auto"!=d.width&&"auto"!=d.height&&!d.boxSizing)c=Gd(a,d.width,"width","pixelWidth"),a=Gd(a,d.height,"height","pixelHeight"),a=new nd(c,a);else{d=new nd(a.offsetWidth,a.offsetHeight);if(Zc){c=Hd(a,"paddingLeft");e=Hd(a,"paddingRight");var f=Hd(a,"paddingTop"),g=Hd(a,"paddingBottom"),c=new Ad(f,e,g,c)}else c=Bd(a,"paddingLeft"),e=Bd(a,"paddingRight"),f=Bd(a,"paddingTop"),g=Bd(a,"paddingBottom"),c=new Ad(parseFloat(f),
parseFloat(e),parseFloat(g),parseFloat(c));!Zc||9<=Number(kd)?(e=Bd(a,"borderLeftWidth"),f=Bd(a,"borderRightWidth"),g=Bd(a,"borderTopWidth"),a=Bd(a,"borderBottomWidth"),a=new Ad(parseFloat(g),parseFloat(f),parseFloat(a),parseFloat(e))):(e=Jd(a,"borderLeft"),f=Jd(a,"borderRight"),g=Jd(a,"borderTop"),a=Jd(a,"borderBottom"),a=new Ad(g,f,a,e));a=new nd(d.width-a.left-c.left-c.right-a.right,d.height-a.top-c.top-c.bottom-a.bottom)}this.set("size",[a.width,a.height])}else this.set("size",void 0)};
function Bj(a){var c=null;void 0!==a.keyboardEventTarget&&(c="string"===typeof a.keyboardEventTarget?document.getElementById(a.keyboardEventTarget):a.keyboardEventTarget);var d={},e={};if(void 0===a.logo||"boolean"===typeof a.logo&&a.logo)e["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]=
"http://openlayers.org/";else{var f=a.logo;"string"===typeof f?e[f]="":ga(f)&&(e[f.src]=f.href)}f=a.layers instanceof Lg?a.layers:new Lg({layers:a.layers});d.layergroup=f;d.target=a.target;d.view=void 0!==a.view?a.view:new U;var f=Df,g;void 0!==a.renderer?Array.isArray(a.renderer)?g=a.renderer:"string"===typeof a.renderer&&(g=[a.renderer]):g=Aj;var h,k;h=0;for(k=g.length;h<k;++h){var l=g[h];if("canvas"==l){if(pe){f=Ki;break}}else if("webgl"==l&&ie){f=xj;break}}void 0!==a.controls?g=Array.isArray(a.controls)?
new V(a.controls.slice()):a.controls:(g={},h=new V,(void 0!==g.zoom?g.zoom:1)&&h.push(new Vd(g.zoomOptions)),(void 0!==g.rotate?g.rotate:1)&&h.push(new Td(g.rotateOptions)),(void 0!==g.attribution?g.attribution:1)&&h.push(new Rd(g.attributionOptions)),g=h);if(void 0!==a.interactions)h=Array.isArray(a.interactions)?new V(a.interactions.slice()):a.interactions;else{h={};k=new V;l=new Nf;(void 0!==h.altShiftDragRotate?h.altShiftDragRotate:1)&&k.push(new ig);(void 0!==h.doubleClickZoom?h.doubleClickZoom:
1)&&k.push(new Tf({delta:h.zoomDelta,duration:h.zoomDuration}));(void 0!==h.dragPan?h.dragPan:1)&&k.push(new dg({kinetic:l}));(void 0!==h.pinchRotate?h.pinchRotate:1)&&k.push(new Dg);(void 0!==h.pinchZoom?h.pinchZoom:1)&&k.push(new Hg({duration:h.zoomDuration}));if(void 0!==h.keyboard?h.keyboard:1)k.push(new xg),k.push(new zg({delta:h.zoomDelta,duration:h.zoomDuration}));(void 0!==h.mouseWheelZoom?h.mouseWheelZoom:1)&&k.push(new Bg({duration:h.zoomDuration}));(void 0!==h.shiftDragZoom?h.shiftDragZoom:
1)&&k.push(new wg({duration:h.zoomDuration}));h=k}a=void 0!==a.overlays?Array.isArray(a.overlays)?new V(a.overlays.slice()):a.overlays:new V;return{controls:g,interactions:h,keyboardEventTarget:c,logos:e,overlays:a,Id:f,values:d}}$b(Sg);$b(Zg);Zg.forEach(function(a){Sg.forEach(function(c){bc(a,c,Tg);bc(c,a,Ug)})});function Dj(a){Q.call(this);this.l=a.id;this.j=void 0!==a.insertFirst?a.insertFirst:!0;this.o=void 0!==a.stopEvent?a.stopEvent:!0;this.c=document.createElement("DIV");this.c.className="ol-overlay-container";this.c.style.position="absolute";this.autoPan=void 0!==a.autoPan?a.autoPan:!1;this.h=void 0!==a.autoPanAnimation?a.autoPanAnimation:{};this.i=void 0!==a.autoPanMargin?a.autoPanMargin:20;this.a={Ra:"",Ua:"",Xa:"",Ya:"",visible:!0};this.f=null;M(this,R("element"),this.Ec,this);M(this,R("map"),this.Nc,
this);M(this,R("offset"),this.Oc,this);M(this,R("position"),this.Rc,this);M(this,R("positioning"),this.Sc,this);void 0!==a.element&&this.set("element",a.element);this.set("offset",void 0!==a.offset?a.offset:[0,0]);this.set("positioning",void 0!==a.positioning?a.positioning:"top-left");void 0!==a.position&&this.set("position",a.position)}I(Dj,Q);r=Dj.prototype;r.ra=function(){return this.l};r.Ec=function(){for(var a=this.c,c;c=a.firstChild;)a.removeChild(c);(a=this.get("element"))&&this.c.appendChild(a)};
r.Nc=function(){this.f&&(xd(this.c),J(this.f),this.f=null);var a=this.get("map");a&&(this.f=M(a,"postrender",this.render,this),Ej(this),a=this.o?a.j:a.l,this.j?a.insertBefore(this.c,a.childNodes[0]||null):a.appendChild(this.c))};r.render=function(){Ej(this)};r.Oc=function(){Ej(this)};
r.Rc=function(){Ej(this);if(void 0!==this.get("position")&&this.autoPan){var a=this.get("map");if(void 0!==a&&a.La()){var c=Fj(a.La(),mg(a)),d=this.get("element"),e=d.offsetWidth,f=d.currentStyle||w.getComputedStyle(d),e=e+(parseInt(f.marginLeft,10)+parseInt(f.marginRight,10)),f=d.offsetHeight,g=d.currentStyle||w.getComputedStyle(d),f=f+(parseInt(g.marginTop,10)+parseInt(g.marginBottom,10)),h=Fj(d,[e,f]),d=this.i;Eb(c,h)||(e=h[0]-c[0],f=c[2]-h[2],g=h[1]-c[1],h=c[3]-h[3],c=[0,0],0>e?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.D().R(),e=hg(a,d),c=[e[0]+c[0],e[1]+c[1]],this.h&&(this.h.source=d,a.aa(Ec(this.h))),a.D().ga(a.ma(c)))}}};r.Sc=function(){Ej(this)};r.setMap=function(a){this.set("map",a)};
function Fj(a,c){var d=qd(a),e=new md(0,0),f;f=d?qd(d):document;var g;(g=!Zc||9<=Number(kd))||(od(f),g=!0);a!=(g?f.documentElement:f.body)&&(f=Cd(a),g=od(d).b,d=g.scrollingElement?g.scrollingElement:bd?g.body||g.documentElement:g.documentElement,g=g.parentWindow||g.defaultView,d=Zc&&id("10")&&g.pageYOffset!=d.scrollTop?new md(d.scrollLeft,d.scrollTop):new md(g.pageXOffset||d.scrollLeft,g.pageYOffset||d.scrollTop),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]]}
function Gj(a,c){a.a.visible!==c&&(Fd(a.c,c),a.a.visible=c)}
function Ej(a){var c=a.get("map"),d=a.get("position");if(void 0!==c&&c.c&&void 0!==d){var d=hg(c,d),e=mg(c),c=a.c.style,f=a.get("offset"),g=a.get("positioning"),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==a.a.Ua&&(a.a.Ua=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",a.a.Xa!=h&&(a.a.Xa=c.right=h);else{""!==a.a.Xa&&(a.a.Xa=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=Dd(a.c).width/2;h=Math.round(d[0]+h)+"px";a.a.Ua!=h&&(a.a.Ua=c.left=h)}if("bottom-left"==
g||"bottom-center"==g||"bottom-right"==g)""!==a.a.Ya&&(a.a.Ya=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",a.a.Ra!=d&&(a.a.Ra=c.bottom=d);else{""!==a.a.Ra&&(a.a.Ra=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=Dd(a.c).height/2;d=Math.round(d[1]+f)+"px";a.a.Ya!=d&&(a.a.Ya=c.top=d)}Gj(a,!0)}else Gj(a,!1)};function Hj(a){a=a?a:{};this.f=void 0!==a.collapsed?a.collapsed:!0;this.j=void 0!==a.collapsible?a.collapsible:!0;this.j||(this.f=!1);var c=void 0!==a.className?a.className:"ol-overviewmap",d=void 0!==a.tipLabel?a.tipLabel:"Overview map",e=void 0!==a.collapseLabel?a.collapseLabel:"\u00ab";this.o="string"===typeof e?ud("SPAN",{},e):e;e=void 0!==a.label?a.label:"\u00bb";this.u="string"===typeof e?ud("SPAN",{},e):e;d=ud("BUTTON",{type:"button",title:d},this.j&&!this.f?this.o:this.u);M(d,"click",this.B,
this);e=document.createElement("DIV");e.className="ol-overviewmap-map";var f=this.c=new Z({controls:new V,interactions:new V,target:e,view:a.view});a.layers&&a.layers.forEach(function(a){f.wb(a)},this);var g=document.createElement("DIV");g.className="ol-overviewmap-box";g.style.boxSizing="border-box";this.l=new Dj({position:[0,0],positioning:"bottom-left",element:g});this.c.B.push(this.l);c=ud("DIV",c+" ol-unselectable ol-control"+(this.f&&this.j?" ol-collapsed":"")+(this.j?"":" ol-uncollapsible"),
e,d);Ld.call(this,{element:c,render:a.render?a.render:Ij,target:a.target})}I(Hj,Ld);Hj.prototype.setMap=function(a){var c=this.a;a!==c&&(c&&(c=c.D())&&db(c,R("rotation"),this.i,this),Hj.da.setMap.call(this,a),a&&(this.h.push(M(a,"propertychange",this.w,this)),0===this.c.Sb().get("length")&&(c=Cj(a),this.c.set("layergroup",c)),a=a.D()))&&(M(a,R("rotation"),this.i,this),yc(a)&&(this.c.Za(),Jj(this)))};
Hj.prototype.w=function(a){"view"===a.key&&((a=a.oldValue)&&db(a,R("rotation"),this.i,this),a=this.a.D(),M(a,R("rotation"),this.i,this))};Hj.prototype.i=function(){var a=this.c.D(),c=this.a.D().L();a.set("rotation",c)};
function Ij(){var a=this.a,c=this.c;if(a.c&&c.c){var d=mg(a),a=vc(a.D(),d),e=mg(c),d=vc(c.D(),e),f=hg(c,[a[0],a[3]]),g=hg(c,[a[2],a[1]]),c=Math.abs(f[0]-g[0]),f=Math.abs(f[1]-g[1]),g=e[0],e=e[1];c<.1*g||f<.1*e||c>.75*g||f>.75*e?Jj(this):Eb(d,a)||(a=this.c,d=this.a.D(),a.D().ga(d.R()))}Kj(this)}
function Jj(a){var c=a.a;a=a.c;var d=mg(c),d=vc(c.D(),d),c=mg(a);a=a.D();Nb(d,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));var e=d;if(!(e instanceof kc)){var d=e[0],f=e[1],g=e[2],h=e[3],d=[d,f,d,h,g,h,g,f,d,f],f=new qc(null);sc(f,"XY",d,[d.length]);e=f}var f={},d=void 0!==f.padding?f.padding:[0,0,0,0],k=void 0!==f.constrainResolution?f.constrainResolution:!0,g=void 0!==f.nearest?f.nearest:!1,l;void 0!==f.minResolution?l=f.minResolution:void 0!==f.maxZoom?l=a.constrainResolution(a.c,f.maxZoom-a.f,
0):l=0;for(var m=e.I,h=a.L(),f=Math.cos(-h),h=Math.sin(-h),n=Infinity,p=Infinity,q=-Infinity,t=-Infinity,e=e.H,v=0,A=m.length;v<A;v+=e)var H=m[v]*f-m[v+1]*h,C=m[v]*h+m[v+1]*f,n=Math.min(n,H),p=Math.min(p,C),q=Math.max(q,H),t=Math.max(t,C);c=wc([n,p,q,t],[c[0]-d[1]-d[3],c[1]-d[0]-d[2]]);c=isNaN(c)?l:Math.max(c,l);k&&(l=a.constrainResolution(c,0,0),!g&&l<c&&(l=a.constrainResolution(l,-1,0)),c=l);Ac(a,c);h=-h;l=(n+q)/2+(d[1]-d[3])/2*c;c=(p+t)/2+(d[0]-d[2])/2*c;a.ga([l*f-c*h,c*f+l*h])}
function Kj(a){var c=a.a,d=a.c;if(c.c&&d.c){var e=mg(c),f=c.D(),g=d.D();mg(d);var d=f.L(),c=a.l,h=a.l.get("element"),f=vc(f,e),e=g.O(),g=[f[0],f[1]],f=[f[2],f[3]],k;if(a=a.a.D().R())k=[g[0]-a[0],g[1]-a[1]],ob(k,d),nb(k,a);c.set("position",k);h&&(h.style.width=Math.abs((g[0]-f[0])/e)+"px",h.style.height=Math.abs((f[1]-g[1])/e)+"px")}}Hj.prototype.B=function(a){a.preventDefault();Lj(this)};
function Lj(a){a.element.classList.toggle("ol-collapsed");a.f?yd(a.o,a.u):yd(a.u,a.o);a.f=!a.f;var c=a.c;a.f||c.c||(c.Za(),Jj(a),cb(c,"postrender",function(){Kj(this)},a))};function Mj(a,c,d,e,f,g,h){sf.call(this,a,c,d,0,e);this.j=f;this.b=new Image;null!==g&&(this.b.crossOrigin=g);this.g={};this.c=null;this.state=0;this.h=h}I(Mj,sf);Mj.prototype.a=function(a){if(void 0!==a){var c;a=y(a);if(a in this.g)return this.g[a];Wa(this.g)?c=this.b:c=this.b.cloneNode(!1);return this.g[a]=c}return this.b};Mj.prototype.v=function(){this.state=3;this.c.forEach(J);this.c=null;tf(this)};
Mj.prototype.A=function(){void 0===this.resolution&&(this.resolution=Kb(this.extent)/this.b.height);this.state=2;this.c.forEach(J);this.c=null;tf(this)};Mj.prototype.load=function(){0==this.state&&(this.state=1,tf(this),this.c=[cb(this.b,"error",this.v,this),cb(this.b,"load",this.A,this)],this.h(this,this.j))};function Nj(a){var c=a.imageExtent,d=void 0!==a.crossOrigin?a.crossOrigin:null,e=void 0!==a.imageLoadFunction?a.imageLoadFunction:oi;hi.call(this,{attributions:a.attributions,logo:a.logo,projection:Xb(a.projection)});this.c=new Mj(c,void 0,1,this.i(),a.url,d,e);this.h=a.imageSize?a.imageSize:null;M(this.c,"change",this.f,this)}I(Nj,hi);function ji(a,c){return Mb(c,a.c.C())?a.c:null}
Nj.prototype.f=function(a){if(2==this.c.V()){var c=this.c.C(),d=this.c.a(),e,f;this.h?(e=this.h[0],f=this.h[1]):(e=d.width,f=d.height);c=Math.ceil(S(c)/(Kb(c)/f));if(c!=e){var g=document.createElement("canvas");g.width=c;g.height=f;g.getContext("2d").drawImage(d,0,0,e,f,0,0,g.width,g.height);this.c.b=g}}Nj.da.f.call(this,a)};F("ol.animation.rotate",Fc);F("ol.animation.zoom",Gc);F("ol.Collection",V);V.prototype.getArray=V.prototype.od;F("ol.control.Control",Ld);F("ol.control.Zoom",Vd);F("ol.control.MousePosition",Wd);F("ol.control.OverviewMap",Hj);F("ol.extent.getCenter",Ib);F("ol.Feature",Y);Y.prototype.clone=Y.prototype.clone;Y.prototype.get=Y.prototype.get;Y.prototype.getId=Y.prototype.ra;Y.prototype.getGeometry=Y.prototype.S;Y.prototype.setGeometry=Y.prototype.kb;Y.prototype.setId=Y.prototype.Jd;
Y.prototype.setProperties=Y.prototype.v;F("ol.geom.Polygon",qc);qc.prototype.getCoordinates=qc.prototype.G;F("ol.inherits",I);F("ol.interaction.DragPan",dg);F("ol.interaction.MouseWheelZoom",Bg);F("ol.interaction.KeyboardPan",xg);F("ol.interaction.KeyboardZoom",zg);F("ol.layer.Image",$g);F("ol.layer.Layer",qf);qf.prototype.changed=qf.prototype.b;qf.prototype.on=qf.prototype.U;qf.prototype.un=qf.prototype.X;F("ol.layer.Vector",rh);rh.prototype.getSource=rh.prototype.Z;F("ol.Map",Z);
Z.prototype.addControl=Z.prototype.pc;Z.prototype.addLayer=Z.prototype.wb;Z.prototype.beforeRender=Z.prototype.aa;Z.prototype.forEachFeatureAtPixel=Z.prototype.rc;Z.prototype.getLayers=Z.prototype.Sb;Z.prototype.getTargetElement=Z.prototype.La;Z.prototype.getView=Z.prototype.D;Z.prototype.on=Z.prototype.U;Z.prototype.removeLayer=Z.prototype.Fd;Z.prototype.un=Z.prototype.X;F("ol.proj.Projection",Ub);F("ol.source.ImageStatic",Nj);F("ol.source.Vector",zi);zi.prototype.addFeature=zi.prototype.ub;
zi.prototype.addFeatures=zi.prototype.vb;zi.prototype.clear=zi.prototype.clear;zi.prototype.getFeatures=zi.prototype.sd;zi.prototype.removeFeature=zi.prototype.Zb;F("ol.style.Fill",eh);F("ol.style.Style",lh);F("ol.style.Stroke",jh);F("ol.View",U);U.prototype.getCenter=U.prototype.R;U.prototype.getRotation=U.prototype.L;U.prototype.getResolution=U.prototype.O;U.prototype.getZoom=U.prototype.Cc;U.prototype.on=U.prototype.U;U.prototype.rotate=U.prototype.rotate;U.prototype.setCenter=U.prototype.ga;
U.prototype.setZoom=U.prototype.Kd;U.prototype.un=U.prototype.X;Ti.prototype.getGL=Ti.prototype.td;Ti.prototype.useProgram=Ti.prototype.lb;})();

View File

@ -2,6 +2,8 @@
"exports": [
"ol.animation.rotate",
"ol.animation.zoom",
"ol.Collection",
"ol.Collection#getArray",
"ol.control.Control",
"ol.control.Zoom",
"ol.control.MousePosition",
@ -24,14 +26,9 @@
"ol.interaction.KeyboardZoom",
"ol.layer.Image",
"ol.layer.Layer",
"ol.layer.Layer#getBrightness",
"ol.layer.Layer#getContrast",
"ol.layer.Layer#getHue",
"ol.layer.Layer#getSaturation",
"ol.layer.Layer#changed",
"ol.layer.Layer#on",
"ol.layer.Layer#un",
"ol.layer.Layer#setHue",
"ol.layer.Layer#setSaturation",
"ol.layer.Vector",
"ol.layer.Vector#getSource",
"ol.Map",
@ -39,6 +36,8 @@
"ol.Map#addLayer",
"ol.Map#beforeRender",
"ol.Map#forEachFeatureAtPixel",
"ol.Map#getLayers",
"ol.Map#getTargetElement",
"ol.Map#getView",
"ol.Map#on",
"ol.Map#removeLayer",
@ -63,7 +62,9 @@
"ol.View#rotate",
"ol.View#setCenter",
"ol.View#setZoom",
"ol.View#un"
"ol.View#un",
"ol.webgl.Context#getGL",
"ol.webgl.Context#useProgram"
],
"compile": {
"externs": [

View File

@ -92,9 +92,9 @@ class tx_dlf_pageview extends tx_dlf_plugin {
// Add OpenLayers library.
$output[] = '
<link type="text/css" rel="stylesheet" href="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/ol3.css">
<script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/glif.min.js"></script>\';
<script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OL3/ol-debug.js"></script>';
// <script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/ol3-dlf.js"></script>';
<script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/glif.min.js"></script>
<script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/ol3-dlf.js"></script>';
//<script type="text/javascript" src="'.\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::siteRelPath($this->extKey).'lib/OpenLayers/ol3-dlf.min.js"></script>';
return implode("\n", $output);

View File

@ -46,12 +46,6 @@ var dlfViewer = function(settings){
*/
this.map = null;
/**
* Openlayers map renderer which is used. Should be of type 'canvas' or 'webgl'
* @type {string}
*/
this.mapRenderer = '';
/**
* Contains image information (e.g. URL, width, height)
* @type {Array.<string>}
@ -116,19 +110,34 @@ dlfViewer.prototype.addCustomControls = function() {
// application has as first to check if the renderer is active. Further it has to check if cors supported through
// image.
//
if ($('#tx-dlf-tools-imagetools').length > 0 && this.mapRenderer == 'webgl') {
if ($('#tx-dlf-tools-imagetools').length > 0 && dlfUtils.isWebGLEnabled()) {
dlfUtils.testIfCORSEnabled(this.imageUrls[0],
$.proxy(function() {
// should be called if cors is enabled
imageManipulationControl = new dlfViewerImageManipulationControl({
controlTarget: $('.tx-dlf-tools-imagetools')[0],
layers: dlfUtils.createLayers(images),
map: this.map,
view: dlfUtils.createView(images)
});
// bind behavior of both together
if (imageManipulationControl !== undefined && fulltextControl !== undefined) {
$(imageManipulationControl).on("activate-imagemanipulation", $.proxy(fulltextControl.deactivate, fulltextControl));
$(fulltextControl).on("activate-fulltext", $.proxy(imageManipulationControl.deactivate, imageManipulationControl));
}
}, this),
function() {
// hide the element because the functionality is not supported through missing webgl or cors support.
$('#tx-dlf-tools-imagetools').addClass('deactivate');
});
// should be called if cors is enabled
imageManipulationControl = new dlfViewerImageManipulationControl({
target: $('.tx-dlf-tools-imagetools')[0],
layers: this.map.getLayers().getArray()
});
// bind behavior of both together
if (imageManipulationControl !== undefined && fulltextControl !== undefined) {
$(imageManipulationControl).on("activate-imagemanipulation", $.proxy(fulltextControl.deactivate, fulltextControl));
$(fulltextControl).on("activate-fulltext", $.proxy(imageManipulationControl.deactivate, imageManipulationControl));
}
} else if ($('#tx-dlf-tools-imagetools').length > 0) {
// hide the element because the functionality is not supported through missing webgl or cors support.
@ -320,8 +329,6 @@ dlfViewer.prototype.init = function() {
// set image property of the object
this.images = images;
this.mapRenderer = dlfUtils.isWebGLEnabled() && corsEnabled ? 'webgl' :
'canvas';
// create map
this.map = new ol.Map({
@ -341,7 +348,7 @@ dlfViewer.prototype.init = function() {
// necessary for proper working of the keyboard events
keyboardEventTarget: document,
view: dlfUtils.createView(images),
renderer: this.mapRenderer
renderer: 'canvas'
});
// Position image according to user preferences

View File

@ -22,10 +22,18 @@
***************************************************************/
/**
* Right know the image manipulation uses an own ol.Map object based on a webgl renderer. This is due to the fact
* that other parts of the viewer application are using vector geometries and ol3 does only support full vector
* renderering with the canvas and dom renderer yet. In contrast the image manipulation tool is only working
* with a webgl renderer. Therefore it uses an own ol.Map object which is overlaid and synchronized with the
* base ol.Map object.
*
* @constructor
* @param {Object=} options Control options.
* {Array.<ol.layer.Layer>} layers
* {Element} target
* {ol.View} view
* {ol.Map} map
*/
dlfViewerImageManipulationControl = function(options) {
@ -44,6 +52,31 @@ dlfViewerImageManipulationControl = function(options) {
*/
this.layers = options.layers;
/**
* @type {ol.Map}
* @private
*/
this.baseMap_ = options.map;
/**
* @type {string}
* @private
*/
this.manipulationMapId = 'tx-dfgviewer-map-manipulate';
/**
* @type {ol.Map|undefined}
* @private
*/
this.map_;
/**
* @type {ol.View}
* @private
*/
this.view_ = options.view;
/**
* @type {Element}
* @private
@ -53,7 +86,7 @@ dlfViewerImageManipulationControl = function(options) {
text: this.dic['imagemanipulation-on'],
title: this.dic['imagemanipulation-on']
});
$(options.target).append(this.anchor_);
$(options.controlTarget).append(this.anchor_);
/**
* @type {Element}
@ -110,8 +143,10 @@ dlfViewerImageManipulationControl = function(options) {
*/
this.handler_ = {
'postcomposeImageFilter': $.proxy(function (event) {
console.log('Postcompose triggered!');
var webglContext = event['glContext'],
canvas = $('canvas.ol-unselectable')[0];
canvas = $('#' + this.map_.getTargetElement().id + ' canvas.ol-unselectable')[0];
if (webglContext !== undefined && webglContext !== null) {
var gl = webglContext.getGL();
@ -154,6 +189,80 @@ dlfViewerImageManipulationControl = function(options) {
*/
dlfViewerImageManipulationControl.prototype.activate = function(){
//
// Toggle Maps and control elements
//
$.when($(this.baseMap_.getTargetElement())
// fadeOut the base map container
.hide())
// fadeIn image map container
.done($.proxy(function(){
//
// Initialize map if not exists
//
if (!dlfUtils.exists(this.map_)) {
// create map container and map object
var mapEl_ = $('<div id="tx-dfgviewer-map-manipulate" class="tx-dlf-map"></div>');
$(this.baseMap_.getTargetElement().parentElement).append(mapEl_);
this.map_ = new ol.Map({
layers: this.layers,
target: mapEl_[0].id,
controls: [],
interactions: [
new ol.interaction.DragPan(),
new ol.interaction.MouseWheelZoom(),
new ol.interaction.KeyboardPan(),
new ol.interaction.KeyboardZoom
],
// necessary for proper working of the keyboard events
keyboardEventTarget: document,
view: this.view_,
renderer: 'webgl'
});
// couple map behavior with baseMap
var adjustViews = function(sourceView, destMap) {
var rotateDiff = sourceView.getRotation() !== destMap.getView().getRotation();
var resDiff = sourceView.getResolution() !== destMap.getView().getResolution();
var centerDiff = sourceView.getCenter() !== destMap.getView().getCenter();
if (rotateDiff || resDiff || centerDiff)
destMap.zoomTo(sourceView.getCenter(),
sourceView.getZoom(), 50);
},
adjustViewHandler = function(event) {
adjustViews(event.target, this);
};
// when deactivate / activate adjust both map centers / zoom
$(this).on("activate-imagemanipulation", $.proxy(function(event, map) {
// pass change events for resolution and rotation to image manipulation map
// created through external view controls
this.baseMap_.getView().on('change:resolution', adjustViewHandler, this.map_);
this.baseMap_.getView().on('change:rotation', adjustViewHandler, this.map_);
// adjust the view of both maps
adjustViews(this.baseMap_.getView(), this.map_);
}, this));
$(this).on("deactivate-imagemanipulation", $.proxy(function(event, map) {
// pass change events for resolution and rotation to image manipulation map
// created through external view controls
this.baseMap_.getView().un('change:resolution', adjustViewHandler, this.map_);
this.baseMap_.getView().un('change:rotation', adjustViewHandler, this.map_);
// adjust the view of both maps
adjustViews(this.map_.getView(), this.baseMap_);
}, this));
}
// Show map
$(this.map_.getTargetElement()).show();
// trigger open event
$(this).trigger("activate-imagemanipulation", this.map_);
}, this));
// add activate class to control element
$(this.anchor_).addClass('active')
.text(this.dic['imagemanipulation-off'])
@ -162,6 +271,11 @@ dlfViewerImageManipulationControl.prototype.activate = function(){
if (dlfUtils.exists(this.sliderContainer_)) {
$(this.sliderContainer_).show().addClass('open');
} else {
//
// Initialize filters
//
// create outer container
var outerContainer = $('<div class="image-manipulation ol-unselectable"></div>');
$(this.toolContainerEl_).append(outerContainer);
@ -171,7 +285,7 @@ dlfViewerImageManipulationControl.prototype.activate = function(){
* @type {Element}
* @private
*/
this.sliderContainer_ = $('<div class="slider-container" style="display:none;"></div>');
this.sliderContainer_ = $('<div class="slider-container"></div>');
$(outerContainer).append(this.sliderContainer_);
//
@ -275,6 +389,12 @@ dlfViewerImageManipulationControl.prototype.createSlider_ = function(className,
*/
dlfViewerImageManipulationControl.prototype.deactivate = function(){
// toggle maps
if (dlfUtils.exists(this.map_))
$(this.map_.getTargetElement()).hide();
$(this.baseMap_.getTargetElement()).show();
// toggle view of image manipulation control element
$(this.anchor_).removeClass('active')
.text(this.dic['imagemanipulation-on'])
.attr('title', this.dic['imagemanipulation-on']);
@ -286,7 +406,7 @@ dlfViewerImageManipulationControl.prototype.deactivate = function(){
this.layers[i].un('postcompose', this.handler_.postcomposeImageFilter);
};
// trigger close event but only if an manipulation map has already been initialize
// trigger close event for trigger map adjust behavior
$(this).trigger("deactivate-imagemanipulation");
};

View File

@ -272,7 +272,6 @@ dlfUtils.searchFeatureCollectionForText = function(featureCollection, text) {
var feature;
featureCollection.forEach(function(ft) {
if (ft.get('fulltext') !== undefined) {
console.log(ft.get('fulltext'));
if (ft.get('fulltext').toLowerCase() === text.toLowerCase())
feature = ft;
}