UNPKG

ol3-google-maps

Version:

OpenLayers 3 Google Maps integration library

95 lines (93 loc) 580 kB
// Ol3-Google-Maps. See https://github.com/mapgears/ol3-google-maps/ // License: https://github.com/mapgears/ol3-google-maps/blob/master/LICENSE // Version: v0.20.0 (function(){var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ca="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ea(){ea=function(){};ca.Symbol||(ca.Symbol=fa)}var fa=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}(); function ha(){ea();var a=ca.Symbol.iterator;a||(a=ca.Symbol.iterator=ca.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(this)}});ha=function(){}}function ia(a){var b=0;return ka(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ka(a){ha();a={next:a};a[ca.Symbol.iterator]=function(){return this};return a} function la(a,b){ha();a instanceof String&&(a+="");var c=0,d={next:function(){if(c<a.length){var e=c++;return{value:b(e,a[e]),done:!1}}d.next=function(){return{done:!0,value:void 0}};return d.next()}};d[Symbol.iterator]=function(){return d};return d}function na(a,b){if(b){var c=ca;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}} na("Array.prototype.keys",function(a){return a?a:function(){return la(this,function(a){return a})}});na("Math.cosh",function(a){if(a)return a;var b=Math.exp;return function(a){a=Number(a);return(b(a)+b(-a))/2}});na("Math.log2",function(a){return a?a:function(a){return Math.log(a)/Math.LN2}});na("Array.prototype.values",function(a){return a?a:function(){return la(this,function(a,c){return c})}});na("Object.is",function(a){return a?a:function(a,c){return a===c?0!==a||1/a===1/c:a!==a&&c!==c}}); na("Number.EPSILON",function(){return Math.pow(2,-52)});var oa=this;function t(a,b){a=a.split(".");var c=oa;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function pa(a,b){this.sa=a;this.b=b};function qa(a,b){if(!a)throw a="Assertion failed",b&&(a+=": "+b),Error(a);};var ra="function"===typeof Object.assign?Object.assign:function(a,b){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var c=Object(a),d=1,e=arguments.length;d<e;++d){var f=arguments[d];if(void 0!==f&&null!==f)for(var g in f)f.hasOwnProperty(g)&&(c[g]=f[g])}return c};function sa(a){for(var b in a)delete a[b]};function ta(a){function b(b){var c=a.listener,e=a.bindTo||a.target;a.Td&&va(a);return c.call(e,b)}return a.Sd=b}function wa(a,b){return(a=a.Lh)?a[b]:void 0}function xa(a,b){var c=window,d=c.Lh;d||(d=c.Lh={});var e=d;(d=e.resize)||(d=e.resize=[]);a:{e=d;for(var f,g=0,h=e.length;g<h;++g)if(f=e[g],f.listener===a&&f.bindTo===b){e=f;break a}e=void 0}e?e.Td=!1:(e={bindTo:b,Td:!1,listener:a,target:c,type:"resize"},c.addEventListener("resize",ta(e)),d.push(e));return e} function va(a){if(a&&a.target){a.target.removeEventListener(a.type,a.Sd);var b=wa(a.target,a.type);if(b){var c="deleteIndex"in a?a.deleteIndex:b.indexOf(a);-1!==c&&b.splice(c,1);if(0===b.length){b=a.target;c=a.type;var d=wa(b,c);if(d){for(var e=0,f=d.length;e<f;++e)b.removeEventListener(c,d[e].Sd),sa(d[e]);d.length=0;if(d=b.Da)delete d[c],0===Object.keys(d).length&&delete b.Da}}}sa(a)}};var za,Aa;function v(a,b){a.prototype=Object.create(b.prototype);a.prototype.constructor=a}function Ba(){}function x(a){return a.hq||(a.hq=++Ca)}var Ca=0;function Da(a,b){return a>b?1:a<b?-1:0}function Ea(a,b){return 0<=a.indexOf(b)}function Fa(a,b,c){var d=a.length;if(a[0]<=b)return 0;if(!(b<=a[d-1]))if(0<c)for(c=1;c<d;++c){if(a[c]<b)return c-1}else if(0>c)for(c=1;c<d;++c){if(a[c]<=b)return c}else for(c=1;c<d;++c){if(a[c]==b)return c;if(a[c]<b)return a[c-1]-b<b-a[c]?c-1:c}return d-1}function Ga(a,b){var c=Array.isArray(b)?b:[b],d=c.length;for(b=0;b<d;b++)a[a.length]=c[b]} function Ha(a,b){for(var c=a.length>>>0,d,e=0;e<c;e++)if(d=a[e],b(d,e,a))return d;return null}function Ia(a,b){var c=a.length;if(c!==b.length)return!1;for(var d=0;d<c;d++)if(a[d]!==b[d])return!1;return!0}function Ka(a){var b=La,c=a.length,d=Array(a.length),e;for(e=0;e<c;e++)d[e]={index:e,value:a[e]};d.sort(function(a,c){return b(a.value,c.value)||a.index-c.index});for(e=0;e<a.length;e++)a[e]=d[e].value}function Ma(a,b){var c;return a.every(function(d,e){c=e;return!b(d,e,a)})?-1:c} function Na(a,b){var c=b||Da;return a.every(function(b,e){if(0===e)return!0;b=c(a[e-1],b);return!(0<b||0===b)})};function Oa(a){this.message="Assertion failed. See https://openlayers.org/en/latest/doc/errors/#"+a+" for details.";this.code=a;this.name="AssertionError"}v(Oa,Error);function Pa(a,b){if(!a)throw new Oa(b);};function Qa(a){for(var b=Ra(),c=0,d=a.length;c<d;++c)Sa(b,a[c]);return b}function Ta(a,b,c){return c?(c[0]=a[0]-b,c[1]=a[1]-b,c[2]=a[2]+b,c[3]=a[3]+b,c):[a[0]-b,a[1]-b,a[2]+b,a[3]+b]}function Ua(a,b){return b?(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b):a.slice()}function Va(a,b,c){b=b<a[0]?a[0]-b:a[2]<b?b-a[2]:0;a=c<a[1]?a[1]-c:a[3]<c?c-a[3]:0;return b*b+a*a}function Xa(a,b){return Ya(a,b[0],b[1])}function $a(a,b){return a[0]<=b[0]&&b[2]<=a[2]&&a[1]<=b[1]&&b[3]<=a[3]} function Ya(a,b,c){return a[0]<=b&&b<=a[2]&&a[1]<=c&&c<=a[3]}function ab(a,b){var c=a[1],d=a[2],e=a[3],f=b[0];b=b[1];var g=0;f<a[0]?g|=16:f>d&&(g|=4);b<c?g|=8:b>e&&(g|=2);0===g&&(g=1);return g}function Ra(){return[Infinity,Infinity,-Infinity,-Infinity]}function bb(a,b,c,d,e){return e?(e[0]=a,e[1]=b,e[2]=c,e[3]=d,e):[a,b,c,d]}function cb(a){return bb(Infinity,Infinity,-Infinity,-Infinity,a)}function db(a,b){var c=a[0];a=a[1];return bb(c,a,c,a,b)} function eb(a,b,c,d,e){e=cb(e);return fb(e,a,b,c,d)}function gb(a,b){return a[0]==b[0]&&a[2]==b[2]&&a[1]==b[1]&&a[3]==b[3]}function hb(a,b){b[0]<a[0]&&(a[0]=b[0]);b[2]>a[2]&&(a[2]=b[2]);b[1]<a[1]&&(a[1]=b[1]);b[3]>a[3]&&(a[3]=b[3]);return a}function Sa(a,b){b[0]<a[0]&&(a[0]=b[0]);b[0]>a[2]&&(a[2]=b[0]);b[1]<a[1]&&(a[1]=b[1]);b[1]>a[3]&&(a[3]=b[1])} function fb(a,b,c,d,e){for(;c<d;c+=e){var f=a,g=b[c],h=b[c+1];f[0]=Math.min(f[0],g);f[1]=Math.min(f[1],h);f[2]=Math.max(f[2],g);f[3]=Math.max(f[3],h)}return a}function ib(a,b,c){var d;return(d=b.call(c,jb(a)))||(d=b.call(c,kb(a)))||(d=b.call(c,lb(a)))?d:(d=b.call(c,mb(a)))?d:!1}function nb(a){var b=0;ob(a)||(b=pb(a)*qb(a));return b}function jb(a){return[a[0],a[1]]}function kb(a){return[a[2],a[1]]}function rb(a){return[(a[0]+a[2])/2,(a[1]+a[3])/2]} function sb(a,b,c,d,e){var f=b*d[0]/2;d=b*d[1]/2;b=Math.cos(c);var g=Math.sin(c);c=f*b;f*=g;b*=d;var h=d*g,l=a[0],m=a[1];a=l-c+h;d=l-c-h;g=l+c-h;c=l+c+h;h=m-f-b;l=m-f+b;var n=m+f+b;f=m+f-b;return bb(Math.min(a,d,g,c),Math.min(h,l,n,f),Math.max(a,d,g,c),Math.max(h,l,n,f),e)}function qb(a){return a[3]-a[1]}function tb(a,b,c){c=c?c:Ra();ub(a,b)&&(c[0]=a[0]>b[0]?a[0]:b[0],c[1]=a[1]>b[1]?a[1]:b[1],c[2]=a[2]<b[2]?a[2]:b[2],c[3]=a[3]<b[3]?a[3]:b[3]);return c}function vb(a){return[a[2]-a[0],a[3]-a[1]]} function mb(a){return[a[0],a[3]]}function lb(a){return[a[2],a[3]]}function pb(a){return a[2]-a[0]}function ub(a,b){return a[0]<=b[2]&&a[2]>=b[0]&&a[1]<=b[3]&&a[3]>=b[1]}function ob(a){return a[2]<a[0]||a[3]<a[1]}function wb(a,b){var c=(a[2]-a[0])/2*(b-1);b=(a[3]-a[1])/2*(b-1);a[0]-=c;a[2]+=c;a[1]-=b;a[3]+=b} function xb(a,b,c){a=[a[0],a[1],a[0],a[3],a[2],a[1],a[2],a[3]];b(a,a,2);var d=[a[0],a[2],a[4],a[6]],e=[a[1],a[3],a[5],a[7]];b=Math.min.apply(null,d);a=Math.min.apply(null,e);d=Math.max.apply(null,d);e=Math.max.apply(null,e);return bb(b,a,d,e,c)};function yb(){return!0}function zb(){return!1};var Ab="function"===typeof Object.assign?Object.assign:function(a,b){if(void 0===a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var c=Object(a),d=1,e=arguments.length;d<e;++d){var f=arguments[d];if(void 0!==f&&null!==f)for(var g in f)f.hasOwnProperty(g)&&(c[g]=f[g])}return c};function Bb(a){for(var b in a)delete a[b]}function Cb(a){var b=[],c;for(c in a)b.push(a[c]);return b}function Db(a){for(var b in a)return!1;return!b};function Eb(a){function b(b){var c=a.listener,e=a.bindTo||a.target;a.Td&&Fb(a);return c.call(e,b)}return a.Sd=b}function Gb(a,b,c,d){for(var e,f=0,g=a.length;f<g;++f)if(e=a[f],e.listener===b&&e.bindTo===c)return d&&(e.deleteIndex=f),e}function Hb(a,b){return(a=a.Da)?a[b]:void 0}function Ib(a){var b=a.Da;b||(b=a.Da={});return b} function Jb(a,b){var c=Hb(a,b);if(c){for(var d=0,e=c.length;d<e;++d)a.removeEventListener(b,c[d].Sd),Bb(c[d]);c.length=0;if(c=a.Da)delete c[b],0===Object.keys(c).length&&delete a.Da}}function y(a,b,c,d,e){var f=Ib(a),g=f[b];g||(g=f[b]=[]);(f=Gb(g,c,d,!1))?e||(f.Td=!1):(f={bindTo:d,Td:!!e,listener:c,target:a,type:b},a.addEventListener(b,Eb(f)),g.push(f));return f}function Kb(a,b,c,d){return y(a,b,c,d,!0)}function Lb(a,b,c,d){(a=Hb(a,b))&&(c=Gb(a,c,d,!0))&&Fb(c)} function Fb(a){if(a&&a.target){a.target.removeEventListener(a.type,a.Sd);var b=Hb(a.target,a.type);if(b){var c="deleteIndex"in a?a.deleteIndex:b.indexOf(a);-1!==c&&b.splice(c,1);0===b.length&&Jb(a.target,a.type)}Bb(a)}}function Mb(a){var b=Ib(a),c;for(c in b)Jb(a,c)};function Nb(){}Nb.prototype.Wb=!1;function Ob(a){a.Wb||(a.Wb=!0,a.fa())}Nb.prototype.fa=Ba;function Pb(a){this.type=a;this.target=null}Pb.prototype.preventDefault=Pb.prototype.stopPropagation=function(){this.Wj=!0};function Qb(a){a.stopPropagation()};function Rb(){this.Xa={};this.na={};this.ma={}}v(Rb,Nb);Rb.prototype.addEventListener=function(a,b){var c=this.ma[a];c||(c=this.ma[a]=[]);-1===c.indexOf(b)&&c.push(b)}; Rb.prototype.b=function(a){var b="string"===typeof a?new Pb(a):a;a=b.type;b.target=this;var c=this.ma[a];if(c){a in this.na||(this.na[a]=0,this.Xa[a]=0);++this.na[a];for(var d=0,e=c.length;d<e;++d)if(!1===c[d].call(this,b)||b.Wj){var f=!1;break}--this.na[a];if(0===this.na[a]){b=this.Xa[a];for(delete this.Xa[a];b--;)this.removeEventListener(a,Ba);delete this.na[a]}return f}};Rb.prototype.fa=function(){Mb(this)};function Sb(a,b){return b?b in a.ma:0<Object.keys(a.ma).length} Rb.prototype.removeEventListener=function(a,b){var c=this.ma[a];c&&(b=c.indexOf(b),a in this.Xa?(c[b]=Ba,++this.Xa[a]):(c.splice(b,1),0===c.length&&delete this.ma[a]))};function Tb(){Rb.call(this);this.f=0}v(Tb,Rb);function Ub(a){if(Array.isArray(a))for(var b=0,c=a.length;b<c;++b)Fb(a[b]);else Fb(a)}k=Tb.prototype;k.changed=function(){++this.f;this.b("change")};k.J=function(){return this.f};k.G=function(a,b,c){if(Array.isArray(a)){for(var d=a.length,e=Array(d),f=0;f<d;++f)e[f]=y(this,a[f],b,c);return e}return y(this,a,b,c)};k.once=function(a,b,c){if(Array.isArray(a)){for(var d=a.length,e=Array(d),f=0;f<d;++f)e[f]=Kb(this,a[f],b,c);return e}return Kb(this,a,b,c)}; k.I=function(a,b,c){if(Array.isArray(a))for(var d=0,e=a.length;d<e;++d)Lb(this,a[d],b,c);else Lb(this,a,b,c)};function Vb(a){Tb.call(this);x(this);this.L={};void 0!==a&&this.H(a)}v(Vb,Tb);var Wb={};function Xb(a){return Wb.hasOwnProperty(a)?Wb[a]:Wb[a]="change:"+a}k=Vb.prototype;k.get=function(a){var b;this.L.hasOwnProperty(a)&&(b=this.L[a]);return b};k.N=function(){return Object.keys(this.L)};k.K=function(){return Ab({},this.L)};function Yb(a,b,c){var d=Xb(b);a.b(new $b(d,b,c));a.b(new $b("propertychange",b,c))}k.set=function(a,b,c){c?this.L[a]=b:(c=this.L[a],this.L[a]=b,c!==b&&Yb(this,a,c))}; k.H=function(a,b){for(var c in a)this.set(c,a[c],b)};k.O=function(a,b){if(a in this.L){var c=this.L[a];delete this.L[a];b||Yb(this,a,c)}};function $b(a,b,c){Pb.call(this,a);this.key=b;this.oldValue=c}v($b,Pb);function ac(a,b,c,d,e,f){for(var g=f?f:[],h=0;b<c;b+=d){var l=a[b],m=a[b+1];g[h++]=e[0]*l+e[2]*m+e[4];g[h++]=e[1]*l+e[3]*m+e[5]}f&&g.length!=h&&(g.length=h);return g}function bc(a,b,c,d,e,f,g){for(var h=g?g:[],l=0,m;b<c;b+=d)for(h[l++]=a[b]+e,h[l++]=a[b+1]+f,m=b+2;m<b+d;++m)h[l++]=a[m];g&&h.length!=l&&(h.length=l);return h};function cc(a,b,c){return Math.min(Math.max(a,b),c)}var dc=function(){var a;"cosh"in Math?a=Math.cosh:a=function(a){a=Math.exp(a);return(a+1/a)/2};return a}();function ec(a){Pa(0<a,29);return Math.pow(2,Math.ceil(Math.log(a)/Math.LN2))}function fc(a,b,c,d,e,f){var g=e-c,h=f-d;if(0!==g||0!==h){var l=((a-c)*g+(b-d)*h)/(g*g+h*h);1<l?(c=e,d=f):0<l&&(c+=g*l,d+=h*l)}return gc(a,b,c,d)}function gc(a,b,c,d){a=c-a;b=d-b;return a*a+b*b}function hc(a){return a*Math.PI/180} function ic(a,b){a%=b;return 0>a*b?a+b:a}function kc(a,b,c){return a+c*(b-a)};/* Latitude/longitude spherical geodesy formulae taken from http://www.movable-type.co.uk/scripts/latlong.html Licensed under CC-BY-3.0. */ function lc(a){this.radius=a}lc.prototype.a=function(a){return mc(a,this.radius)};lc.prototype.b=function(a,b){return nc(a,b,this.radius)};lc.prototype.offset=function(a,b,c){var d=hc(a[1]);b/=this.radius;var e=Math.asin(Math.sin(d)*Math.cos(b)+Math.cos(d)*Math.sin(b)*Math.cos(c));return[180*(hc(a[0])+Math.atan2(Math.sin(c)*Math.sin(b)*Math.cos(d),Math.cos(b)-Math.sin(d)*Math.sin(e)))/Math.PI,180*e/Math.PI]}; function oc(a,b){var c=b||{},d=c.radius||6371008.8;c=c.projection||"EPSG:3857";a=a.clone().transform(c,"EPSG:4326");var e=a.getType();c=0;var f;switch(e){case "Point":case "MultiPoint":break;case "LineString":case "LinearRing":b=a.S();c=pc(b,d);break;case "MultiLineString":case "Polygon":b=a.S();a=0;for(e=b.length;a<e;++a)c+=pc(b[a],d);break;case "MultiPolygon":b=a.S();a=0;for(e=b.length;a<e;++a){var g=b[a];var h=0;for(f=g.length;h<f;++h)c+=pc(g[h],d)}break;case "GeometryCollection":d=a.yd();a=0; for(e=d.length;a<e;++a)c+=oc(d[a],b);break;default:throw Error("Unsupported geometry type: "+e);}return c}function pc(a,b){for(var c=0,d=0,e=a.length;d<e-1;++d)c+=nc(a[d],a[d+1],b);return c}function nc(a,b,c){var d=hc(a[1]),e=hc(b[1]),f=(e-d)/2;a=hc(b[0]-a[0])/2;d=Math.sin(f)*Math.sin(f)+Math.sin(a)*Math.sin(a)*Math.cos(d)*Math.cos(e);return 2*c*Math.atan2(Math.sqrt(d),Math.sqrt(1-d))} function qc(a,b){var c=b||{},d=c.radius||6371008.8;c=c.projection||"EPSG:3857";a=a.clone().transform(c,"EPSG:4326");var e=a.getType();c=0;var f;switch(e){case "Point":case "MultiPoint":case "LineString":case "MultiLineString":case "LinearRing":break;case "Polygon":b=a.S();c=Math.abs(mc(b[0],d));a=1;for(e=b.length;a<e;++a)c-=Math.abs(mc(b[a],d));break;case "MultiPolygon":b=a.S();a=0;for(e=b.length;a<e;++a){var g=b[a];c+=Math.abs(mc(g[0],d));var h=1;for(f=g.length;h<f;++h)c-=Math.abs(mc(g[h],d))}break; case "GeometryCollection":d=a.yd();a=0;for(e=d.length;a<e;++a)c+=qc(d[a],b);break;default:throw Error("Unsupported geometry type: "+e);}return c}function mc(a,b){for(var c=0,d=a.length,e=a[d-1][0],f=a[d-1][1],g=0;g<d;g++){var h=a[g][0],l=a[g][1];c+=hc(h-e)*(2+Math.sin(hc(f))+Math.sin(hc(l)));e=h;f=l}return c*b*b/2};var rc={};rc.degrees=12741994*Math.PI/360;rc.ft=.3048;rc.m=1;rc["us-ft"]=1200/3937;var sc=null;function tc(a){this.wb=a.code;this.a=a.units;this.i=void 0!==a.extent?a.extent:null;this.ve=void 0!==a.worldExtent?a.worldExtent:null;this.b=void 0!==a.axisOrientation?a.axisOrientation:"enu";this.c=void 0!==a.global?a.global:!1;this.f=!(!this.c||!this.i);this.j=a.getPointResolution;this.g=null;this.l=a.metersPerUnit;var b=a.code,c=sc||window.proj4;"function"==typeof c&&(b=c.defs(b),void 0!==b&&(void 0!==b.axis&&void 0===a.axisOrientation&&(this.b=b.axis),void 0===a.metersPerUnit&&(this.l=b.to_meter), void 0===a.units&&(this.a=b.units)))}k=tc.prototype;k.Sl=function(){return this.wb};k.A=function(){return this.i};k.lp=function(){return this.a};k.Jc=function(){return this.l||rc[this.a]};k.Bm=function(){return this.ve};k.Ol=function(){return this.b};k.sn=function(){return this.c};k.sr=function(a){this.c=a;this.f=!(!a||!this.i)};k.kj=function(a){this.i=a;this.f=!(!this.c||!a)};k.wk=function(a){this.ve=a};k.rr=function(a){this.j=a};function uc(a){tc.call(this,{code:a,units:"m",extent:vc,global:!0,worldExtent:wc,getPointResolution:function(a,c){return a/dc(c[1]/6378137)}})}v(uc,tc);var xc=6378137*Math.PI,vc=[-xc,-xc,xc,xc],wc=[-180,-85,180,85],yc=[new uc("EPSG:3857"),new uc("EPSG:102100"),new uc("EPSG:102113"),new uc("EPSG:900913"),new uc("urn:ogc:def:crs:EPSG:6.18:3:3857"),new uc("urn:ogc:def:crs:EPSG::3857"),new uc("http://www.opengis.net/gml/srs/epsg.xml#3857")]; function zc(a,b,c){var d=a.length;c=1<c?c:2;void 0===b&&(2<c?b=a.slice():b=Array(d));for(var e=0;e<d;e+=c){b[e]=xc*a[e]/180;var f=6378137*Math.log(Math.tan(Math.PI*(a[e+1]+90)/360));f>xc?f=xc:f<-xc&&(f=-xc);b[e+1]=f}return b}function Ac(a,b,c){var d=a.length;c=1<c?c:2;void 0===b&&(2<c?b=a.slice():b=Array(d));for(var e=0;e<d;e+=c)b[e]=180*a[e]/xc,b[e+1]=360*Math.atan(Math.exp(a[e+1]/6378137))/Math.PI-90;return b};function Bc(a,b){tc.call(this,{code:a,units:"degrees",extent:Cc,axisOrientation:b,global:!0,metersPerUnit:Dc,worldExtent:Cc})}v(Bc,tc);var Cc=[-180,-90,180,90],Dc=6378137*Math.PI/180,Ec=[new Bc("CRS:84"),new Bc("EPSG:4326","neu"),new Bc("urn:ogc:def:crs:EPSG::4326","neu"),new Bc("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new Bc("urn:ogc:def:crs:OGC:1.3:CRS84"),new Bc("urn:ogc:def:crs:OGC:2:84"),new Bc("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Bc("urn:x-ogc:def:crs:EPSG:4326","neu")];var Fc={};var Gc={};function Hc(a,b,c){a=a.wb;b=b.wb;a in Gc||(Gc[a]={});Gc[a][b]=c}function Ic(a,b){var c;a in Gc&&b in Gc[a]&&(c=Gc[a][b]);return c};var Jc=new lc(6371008.8);function Kc(a,b,c,d){a=Lc(a);var e=a.j;e?b=e(b,c):"degrees"==a.a&&!d||"degrees"==d||(e=Mc(a,Lc("EPSG:4326")),b=[c[0]-b/2,c[1],c[0]+b/2,c[1],c[0],c[1]-b/2,c[0],c[1]+b/2],b=e(b,b,2),b=(Jc.b(b.slice(0,2),b.slice(2,4))+Jc.b(b.slice(4,6),b.slice(6,8)))/2,a=d?rc[d]:a.Jc(),void 0!==a&&(b/=a));return b}function Nc(a){a.forEach(Oc);a.forEach(function(b){a.forEach(function(a){b!==a&&Hc(b,a,Pc)})})} function Qc(){Ec.forEach(function(a){yc.forEach(function(b){Hc(a,b,zc);Hc(b,a,Ac)})})}function Oc(a){Fc[a.wb]=a;Hc(a,a,Pc)}function Rc(a){return a?"string"===typeof a?Lc(a):a:Lc("EPSG:3857")}function Sc(a,b,c,d){a=Lc(a);b=Lc(b);Hc(a,b,Tc(c));Hc(b,a,Tc(d))}function Tc(a){return function(b,c,d){var e=b.length;d=void 0!==d?d:2;c=void 0!==c?c:Array(e);var f;for(f=0;f<e;f+=d){var g=a([b[f],b[f+1]]);c[f]=g[0];c[f+1]=g[1];for(g=d-1;2<=g;--g)c[f+g]=b[f+g]}return c}} function Lc(a){var b=null;if(a instanceof tc)b=a;else if("string"===typeof a&&(b=Fc[a]||null,!b)){var c=sc||window.proj4;"function"==typeof c&&void 0!==c.defs(a)&&(b=new tc({code:a}),Oc(b))}return b}function Uc(a,b){if(a===b)return!0;var c=a.a===b.a;return a.wb===b.wb?c:Mc(a,b)===Pc&&c}function Vc(a,b){a=Lc(a);b=Lc(b);return Mc(a,b)} function Mc(a,b){var c=a.wb,d=b.wb,e=Ic(c,d);if(!e){var f=sc||window.proj4;if("function"==typeof f){var g=f.defs(c),h=f.defs(d);void 0!==g&&void 0!==h&&(g===h?Nc([b,a]):(e=f(d,c),Sc(b,a,e.forward,e.inverse)),e=Ic(c,d))}}e||(e=Wc);return e}function Wc(a,b){if(void 0!==b&&a!==b){for(var c=0,d=a.length;c<d;++c)b[c]=a[c];a=b}return a}function Pc(a,b){if(void 0!==b){for(var c=0,d=a.length;c<d;++c)b[c]=a[c];a=b}else a=a.slice();return a}function Xc(a,b,c){return Vc(b,c)(a,void 0,a.length)} function Yc(a,b,c){b=Vc(b,c);return xb(a,b)}function Zc(){Nc(yc);Nc(Ec);Qc()}Zc();var $c=Array(6);function ad(){return[1,0,0,1,0,0]}function bd(a){return cd(a,1,0,0,1,0,0)}function dd(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5],l=b[0],m=b[1],n=b[2],p=b[3],q=b[4];b=b[5];a[0]=c*l+e*m;a[1]=d*l+f*m;a[2]=c*n+e*p;a[3]=d*n+f*p;a[4]=c*q+e*b+g;a[5]=d*q+f*b+h;return a}function cd(a,b,c,d,e,f,g){a[0]=b;a[1]=c;a[2]=d;a[3]=e;a[4]=f;a[5]=g;return a}function ed(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];return a} function fd(a,b){var c=b[0],d=b[1];b[0]=a[0]*c+a[2]*d+a[4];b[1]=a[1]*c+a[3]*d+a[5];return b}function gd(a,b){var c=Math.cos(b);b=Math.sin(b);dd(a,cd($c,c,b,-b,c,0,0))}function hd(a,b,c){return dd(a,cd($c,b,0,0,c,0,0))}function id(a,b,c){dd(a,cd($c,1,0,0,1,b,c))}function jd(a,b,c,d,e,f,g,h){var l=Math.sin(f);f=Math.cos(f);a[0]=d*f;a[1]=e*l;a[2]=-d*l;a[3]=e*f;a[4]=g*d*f-h*d*l+b;a[5]=g*e*l+h*e*f+c;return a} function kd(a){var b=a[0]*a[3]-a[1]*a[2];Pa(0!==b,32);var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5];a[0]=f/b;a[1]=-d/b;a[2]=-e/b;a[3]=c/b;a[4]=(e*h-f*g)/b;a[5]=-(c*h-d*g)/b;return a};function ld(){Vb.call(this);this.o=Ra();this.u=-1;this.i={};this.l=this.g=0;this.R=ad()}v(ld,Vb);k=ld.prototype;k.Jb=function(a,b){b=b?b:[NaN,NaN];this.Nb(a[0],a[1],b,Infinity);return b};k.Db=function(a){return this.cd(a[0],a[1])};k.cd=zb;k.A=function(a){this.u!=this.f&&(this.o=this.Ie(this.o),this.u=this.f);var b=this.o;a?(a[0]=b[0],a[1]=b[1],a[2]=b[2],a[3]=b[3]):a=b;return a};k.Ub=function(a){return this.ae(a*a)}; k.transform=function(a,b){var c=this.R;a=Lc(a);var d="tile-pixels"==a.a?function(d,f,g){var e=a.A(),l=a.ve;e=qb(l)/qb(e);jd(c,l[0],l[3],e,-e,0,0,0);ac(d,0,d.length,g,c,f);return Vc(a,b)(d,f,g)}:Vc(a,b);this.Vc(d);return this};function md(){ld.call(this);this.ga="XY";this.a=2;this.v=null}v(md,ld);function nd(a){var b;"XY"==a?b=2:"XYZ"==a||"XYM"==a?b=3:"XYZM"==a&&(b=4);return b}k=md.prototype;k.cd=zb;k.Ie=function(a){return eb(this.v,0,this.v.length,this.a,a)};k.jc=function(){return this.v.slice(0,this.a)};k.ba=function(){return this.v};k.kc=function(){return this.v.slice(this.v.length-this.a)};k.mc=function(){return this.ga}; k.ae=function(a){this.l!=this.f&&(Bb(this.i),this.g=0,this.l=this.f);if(0>a||0!==this.g&&a<=this.g)return this;var b=a.toString();if(this.i.hasOwnProperty(b))return this.i[b];var c=this.Bd(a);if(c.ba().length<this.v.length)return this.i[b]=c;this.g=a;return this};k.Bd=function(){return this};k.la=function(){return this.a};function od(a,b,c){a.a=nd(b);a.ga=b;a.v=c} function pd(a,b,c,d){if(b)c=nd(b);else{for(b=0;b<d;++b){if(0===c.length){a.ga="XY";a.a=2;return}c=c[0]}c=c.length;var e;2==c?e="XY":3==c?e="XYZ":4==c&&(e="XYZM");b=e}a.ga=b;a.a=c}k.Vc=function(a){this.v&&(a(this.v,this.v,this.a),this.changed())}; k.rotate=function(a,b){var c=this.ba();if(c){var d=c.length,e=this.la(),f=c?c:[],g=Math.cos(a);a=Math.sin(a);var h=b[0];b=b[1];for(var l=0,m=0;m<d;m+=e){var n=c[m]-h,p=c[m+1]-b;f[l++]=h+n*g-p*a;f[l++]=b+n*a+p*g;for(n=m+2;n<m+e;++n)f[l++]=c[n]}c&&f.length!=l&&(f.length=l);this.changed()}}; k.scale=function(a,b,c){var d=b;void 0===d&&(d=a);var e=c;e||(e=rb(this.A()));if(c=this.ba()){b=c.length;var f=this.la(),g=c?c:[],h=e[0];e=e[1];for(var l=0,m=0;m<b;m+=f){var n=c[m]-h,p=c[m+1]-e;g[l++]=h+a*n;g[l++]=e+d*p;for(n=m+2;n<m+f;++n)g[l++]=c[n]}c&&g.length!=l&&(g.length=l);this.changed()}};k.translate=function(a,b){var c=this.ba();c&&(bc(c,0,c.length,this.la(),a,b,c),this.changed())};function qd(a,b,c,d,e,f,g){var h=a[b],l=a[b+1],m=a[c]-h,n=a[c+1]-l;if(0!==m||0!==n)if(f=((e-h)*m+(f-l)*n)/(m*m+n*n),1<f)b=c;else if(0<f){for(e=0;e<d;++e)g[e]=kc(a[b+e],a[c+e],f);g.length=d;return}for(e=0;e<d;++e)g[e]=a[b+e];g.length=d}function rd(a,b,c,d,e){var f=a[b],g=a[b+1];for(b+=d;b<c;b+=d){var h=a[b],l=a[b+1];f=gc(f,g,h,l);f>e&&(e=f);f=h;g=l}return e}function sd(a,b,c,d,e){var f;var g=0;for(f=c.length;g<f;++g){var h=c[g];e=rd(a,b,h,d,e);b=h}return e} function td(a,b,c,d,e,f,g,h,l,m,n){if(b==c)return m;if(0===e){var p=gc(g,h,a[b],a[b+1]);if(p<m){for(n=0;n<d;++n)l[n]=a[b+n];l.length=d;return p}return m}for(var q=n?n:[NaN,NaN],r=b+d;r<c;)if(qd(a,r-d,r,d,g,h,q),p=gc(g,h,q[0],q[1]),p<m){m=p;for(n=0;n<d;++n)l[n]=q[n];l.length=d;r+=d}else r+=d*Math.max((Math.sqrt(p)-Math.sqrt(m))/e|0,1);if(f&&(qd(a,c-d,b,d,g,h,q),p=gc(g,h,q[0],q[1]),p<m)){m=p;for(n=0;n<d;++n)l[n]=q[n];l.length=d}return m} function ud(a,b,c,d,e,f,g,h,l,m,n){n=n?n:[NaN,NaN];var p;var q=0;for(p=c.length;q<p;++q){var r=c[q];m=td(a,b,r,d,e,f,g,h,l,m,n);b=r}return m};function vd(a,b){var c=0,d;var e=0;for(d=b.length;e<d;++e)a[c++]=b[e];return c}function wd(a,b,c,d){var e;var f=0;for(e=c.length;f<e;++f){var g=c[f],h;for(h=0;h<d;++h)a[b++]=g[h]}return b}function xd(a,b,c,d,e){e=e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h)b=wd(a,b,c[h],d),e[f++]=b;e.length=f;return e};function yd(a,b,c,d,e){e=void 0!==e?e:[];for(var f=0;b<c;b+=d)e[f++]=a.slice(b,b+d);e.length=f;return e}function zd(a,b,c,d,e){e=void 0!==e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h){var l=c[h];e[f++]=yd(a,b,l,d,e[f]);b=l}e.length=f;return e}function Ad(a,b,c,d,e){e=void 0!==e?e:[];var f=0,g;var h=0;for(g=c.length;h<g;++h){var l=c[h];e[f++]=zd(a,b,l,d,e[f]);b=l[l.length-1]}e.length=f;return e};function Bd(a,b,c,d,e,f){var g=NaN,h=NaN,l=(c-b)/d;if(1===l)g=a[b],h=a[b+1];else if(2==l)g=(1-e)*a[b]+e*a[b+d],h=(1-e)*a[b+1]+e*a[b+d+1];else if(0!==l){h=a[b];l=a[b+1];var m=0;g=[0];var n;for(n=b+d;n<c;n+=d){var p=a[n],q=a[n+1];m+=Math.sqrt((p-h)*(p-h)+(q-l)*(q-l));g.push(m);h=p;l=q}c=e*m;l=0;m=g.length;for(n=!1;l<m;)e=l+(m-l>>1),h=+Da(g[e],c),0>h?l=e+1:(m=e,n=!h);e=n?l:~l;0>e?(c=(c-g[-e-2])/(g[-e-1]-g[-e-2]),b+=(-e-2)*d,g=kc(a[b],a[b+d],c),h=kc(a[b+1],a[b+d+1],c)):(g=a[b+e*d],h=a[b+e*d+1])}return f? (f[0]=g,f[1]=h,f):[g,h]}function Cd(a,b,c,d,e,f){if(c==b)return null;if(e<a[b+d-1])return f?(c=a.slice(b,b+d),c[d-1]=e,c):null;if(a[c-1]<e)return f?(c=a.slice(c-d,c),c[d-1]=e,c):null;if(e==a[b+d-1])return a.slice(b,b+d);b/=d;for(c/=d;b<c;)f=b+c>>1,e<a[(f+1)*d-1]?c=f:b=f+1;c=a[b*d-1];if(e==c)return a.slice((b-1)*d,(b-1)*d+d);f=(e-c)/(a[(b+1)*d-1]-c);c=[];var g;for(g=0;g<d-1;++g)c.push(kc(a[(b-1)*d+g],a[b*d+g],f));c.push(e);return c} function Dd(a,b,c,d,e,f){var g=0;if(f)return Cd(a,g,b[b.length-1],c,d,e);if(d<a[c-1])return e?(a=a.slice(0,c),a[c-1]=d,a):null;if(a[a.length-1]<d)return e?(a=a.slice(a.length-c),a[c-1]=d,a):null;e=0;for(f=b.length;e<f;++e){var h=b[e];if(g!=h){if(d<a[g+c-1])break;else if(d<=a[h-1])return Cd(a,g,h,c,d,!1);g=h}}return null};function Ed(a,b,c,d,e){return!ib(e,function(e){return!Fd(a,b,c,d,e[0],e[1])})}function Fd(a,b,c,d,e,f){for(var g=0,h=a[c-d],l=a[c-d+1];b<c;b+=d){var m=a[b],n=a[b+1];l<=f?n>f&&0<(m-h)*(f-l)-(e-h)*(n-l)&&g++:n<=f&&0>(m-h)*(f-l)-(e-h)*(n-l)&&g--;h=m;l=n}return 0!==g}function Gd(a,b,c,d,e,f){if(0===c.length||!Fd(a,b,c[0],d,e,f))return!1;var g;b=1;for(g=c.length;b<g;++b)if(Fd(a,c[b-1],c[b],d,e,f))return!1;return!0};function Hd(a,b,c,d,e,f){for(var g=[a[b],a[b+1]],h=[],l;b+d<c;b+=d){h[0]=a[b+d];h[1]=a[b+d+1];if(l=e.call(f,g,h))return l;g[0]=h[0];g[1]=h[1]}return!1};function Id(a,b,c,d,e){var f=fb(Ra(),a,b,c,d);return ub(e,f)?$a(e,f)||f[0]>=e[0]&&f[2]<=e[2]||f[1]>=e[1]&&f[3]<=e[3]?!0:Hd(a,b,c,d,function(a,b){var c=!1,d=ab(e,a),f=ab(e,b);if(1===d||1===f)c=!0;else{var g=e[0],h=e[1],r=e[2],u=e[3],w=b[0];b=b[1];a=(b-a[1])/(w-a[0]);f&2&&!(d&2)&&(c=w-(b-u)/a,c=c>=g&&c<=r);c||!(f&4)||d&4||(c=b-(w-r)*a,c=c>=h&&c<=u);c||!(f&8)||d&8||(c=w-(b-h)/a,c=c>=g&&c<=r);c||!(f&16)||d&16||(c=b-(w-g)*a,c=c>=h&&c<=u)}return c}):!1} function Jd(a,b,c,d,e){var f=c[0];if(!(Id(a,b,f,d,e)||Fd(a,b,f,d,e[0],e[1])||Fd(a,b,f,d,e[0],e[3])||Fd(a,b,f,d,e[2],e[1])||Fd(a,b,f,d,e[2],e[3])))return!1;if(1===c.length)return!0;b=1;for(f=c.length;b<f;++b)if(Ed(a,c[b-1],c[b],d,e))return!1;return!0};function Kd(a,b,c,d){var e=a[b],f=a[b+1],g=0;for(b+=d;b<c;b+=d){var h=a[b],l=a[b+1];g+=Math.sqrt((h-e)*(h-e)+(l-f)*(l-f));e=h;f=l}return g};function Ld(a,b,c,d,e,f,g){var h=(c-b)/d;if(3>h){for(;b<c;b+=d)f[g++]=a[b],f[g++]=a[b+1];return g}var l=Array(h);l[0]=1;l[h-1]=1;c=[b,c-d];for(var m=0,n;0<c.length;){var p=c.pop(),q=c.pop(),r=0,u=a[q],w=a[q+1],z=a[p],A=a[p+1];for(n=q+d;n<p;n+=d){var E=fc(a[n],a[n+1],u,w,z,A);E>r&&(m=n,r=E)}r>e&&(l[(m-b)/d]=1,q+d<m&&c.push(q,m),m+d<p&&c.push(m,p))}for(n=0;n<h;++n)l[n]&&(f[g++]=a[b+n*d],f[g++]=a[b+n*d+1]);return g} function Md(a,b,c,d,e,f,g,h){var l;var m=0;for(l=c.length;m<l;++m){var n=c[m];a:{var p=a,q=n,r=d,u=e,w=f,z=g;if(b!=q){var A=u*Math.round(p[b]/u),E=u*Math.round(p[b+1]/u);b+=r;w[z++]=A;w[z++]=E;do{var T=u*Math.round(p[b]/u);g=u*Math.round(p[b+1]/u);b+=r;if(b==q){w[z++]=T;w[z++]=g;g=z;break a}}while(T==A&&g==E);for(;b<q;){var Ja=u*Math.round(p[b]/u);var ua=u*Math.round(p[b+1]/u);b+=r;if(Ja!=T||ua!=g){var ma=T-A,da=g-E,ja=Ja-A,ya=ua-E;ma*ya==da*ja&&(0>ma&&ja<ma||ma==ja||0<ma&&ja>ma)&&(0>da&&ya<da||da== ya||0<da&&ya>da)||(w[z++]=T,w[z++]=g,A=T,E=g);T=Ja;g=ua}}w[z++]=T;w[z++]=g}g=z}h.push(g);b=n}return g};function B(a,b){md.call(this);this.c=null;this.s=this.C=this.j=-1;this.ka(a,b)}v(B,md);k=B.prototype;k.jl=function(a){this.v?Ga(this.v,a):this.v=a.slice();this.changed()};k.clone=function(){var a=new B(null);a.Y(this.ga,this.v.slice());return a};k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;this.s!=this.f&&(this.C=Math.sqrt(rd(this.v,0,this.v.length,this.a,0)),this.s=this.f);return td(this.v,0,this.v.length,this.a,this.C,!1,a,b,c,d)}; k.Il=function(a,b){return Hd(this.v,0,this.v.length,this.a,a,b)};k.Eo=function(a,b){return"XYM"!=this.ga&&"XYZM"!=this.ga?null:Cd(this.v,0,this.v.length,this.a,a,void 0!==b?b:!1)};k.S=function(){return yd(this.v,0,this.v.length,this.a)};k.hi=function(a,b){return Bd(this.v,0,this.v.length,this.a,a,b)};k.Fo=function(){return Kd(this.v,0,this.v.length,this.a)};k.Ne=function(){this.j!=this.f&&(this.c=this.hi(.5,this.c),this.j=this.f);return this.c}; k.Bd=function(a){var b=[];b.length=Ld(this.v,0,this.v.length,this.a,a,b,0);a=new B(null);a.Y("XY",b);return a};k.getType=function(){return"LineString"};k.cb=function(a){return Id(this.v,0,this.v.length,this.a,a)};k.ka=function(a,b){a?(pd(this,b,a,1),this.v||(this.v=[]),this.v.length=wd(this.v,0,a,this.a),this.changed()):this.Y("XY",null)};k.Y=function(a,b){od(this,a,b);this.changed()};function C(a,b){md.call(this);this.ka(a,b)}v(C,md);k=C.prototype;k.clone=function(){var a=new C(null);a.Y(this.ga,this.v.slice());return a};k.Nb=function(a,b,c,d){var e=this.v;a=gc(a,b,e[0],e[1]);if(a<d){d=this.a;for(b=0;b<d;++b)c[b]=e[b];c.length=d;return a}return d};k.S=function(){return this.v?this.v.slice():[]};k.Ie=function(a){return db(this.v,a)};k.getType=function(){return"Point"};k.cb=function(a){return Ya(a,this.v[0],this.v[1])}; k.ka=function(a,b){a?(pd(this,b,a,0),this.v||(this.v=[]),this.v.length=vd(this.v,a),this.changed()):this.Y("XY",null)};k.Y=function(a,b){od(this,a,b);this.changed()};function Nd(a,b,c,d){for(var e=0,f=a[c-d],g=a[c-d+1];b<c;b+=d){var h=a[b],l=a[b+1];e+=g*h-f*l;f=h;g=l}return e/2}function Od(a,b,c,d){var e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g];e+=Nd(a,b,h,d);b=h}return e};function Pd(a,b){md.call(this);this.c=this.j=-1;this.ka(a,b)}v(Pd,md);k=Pd.prototype;k.clone=function(){var a=new Pd(null);Qd(a,this.ga,this.v.slice());return a};k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;this.c!=this.f&&(this.j=Math.sqrt(rd(this.v,0,this.v.length,this.a,0)),this.c=this.f);return td(this.v,0,this.v.length,this.a,this.j,!0,a,b,c,d)};k.Go=function(){return Nd(this.v,0,this.v.length,this.a)};k.S=function(){return yd(this.v,0,this.v.length,this.a)}; k.Bd=function(a){var b=[];b.length=Ld(this.v,0,this.v.length,this.a,a,b,0);a=new Pd(null);Qd(a,"XY",b);return a};k.getType=function(){return"LinearRing"};k.cb=function(){};k.ka=function(a,b){a?(pd(this,b,a,1),this.v||(this.v=[]),this.v.length=wd(this.v,0,a,this.a),this.changed()):Qd(this,"XY",null)};function Qd(a,b,c){od(a,b,c);a.changed()};function Rd(a,b,c,d,e,f,g){for(var h,l,m,n,p,q=e[f+1],r=[],u=0,w=c.length;u<w;++u){var z=c[u];m=a[z-d];p=a[z-d+1];for(h=b;h<z;h+=d){n=a[h];l=a[h+1];if(q<=p&&l<=q||p<=q&&q<=l)m=(q-p)/(l-p)*(n-m)+m,r.push(m);m=n;p=l}}u=NaN;w=-Infinity;r.sort(Da);m=r[0];h=1;for(l=r.length;h<l;++h)n=r[h],z=Math.abs(n-m),z>w&&(m=(m+n)/2,Gd(a,b,c,d,m,q)&&(u=m,w=z)),m=n;isNaN(u)&&(u=e[f]);return g?(g.push(u,q,w),g):[u,q,w]};function Sd(a,b,c,d){for(var e=0,f=a[c-d],g=a[c-d+1];b<c;b+=d){var h=a[b],l=a[b+1];e+=(h-f)*(l+g);f=h;g=l}return 0<e}function Td(a,b,c,d){var e=0;d=void 0!==d?d:!1;var f;var g=0;for(f=b.length;g<f;++g){var h=b[g];e=Sd(a,e,h,c);if(0===g){if(d&&e||!d&&!e)return!1}else if(d&&!e||!d&&e)return!1;e=h}return!0} function Ud(a,b,c,d,e){e=void 0!==e?e:!1;var f;var g=0;for(f=c.length;g<f;++g){var h=c[g],l=Sd(a,b,h,d);if(0===g?e&&l||!e&&!l:e&&!l||!e&&l){l=a;for(var m=h,n=d;b<m-n;){var p;for(p=0;p<n;++p){var q=l[b+p];l[b+p]=l[m-n+p];l[m-n+p]=q}b+=n;m-=n}}b=h}return b}function Wd(a,b,c,d){var e=0,f;var g=0;for(f=b.length;g<f;++g)e=Ud(a,e,b[g],c,d);return e};function D(a,b){md.call(this);this.c=[];this.s=-1;this.C=null;this.P=this.B=this.D=-1;this.j=null;this.ka(a,b)}v(D,md);k=D.prototype;k.ll=function(a){this.v?Ga(this.v,a.ba()):this.v=a.ba().slice();this.c.push(this.v.length);this.changed()};k.clone=function(){var a=new D(null);a.Y(this.ga,this.v.slice(),this.c.slice());return a}; k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;this.B!=this.f&&(this.D=Math.sqrt(sd(this.v,0,this.c,this.a,0)),this.B=this.f);return ud(this.v,0,this.c,this.a,this.D,!0,a,b,c,d)};k.cd=function(a,b){return Gd(this.$b(),0,this.c,this.a,a,b)};k.Jo=function(){return Od(this.$b(),0,this.c,this.a)};k.S=function(a){if(void 0!==a){var b=this.$b().slice();Ud(b,0,this.c,this.a,a)}else b=this.v;return zd(b,0,this.c,this.a)};k.qb=function(){return this.c}; k.Zd=function(){if(this.s!=this.f){var a=rb(this.A());this.C=Rd(this.$b(),0,this.c,this.a,a,0);this.s=this.f}return this.C};k.ni=function(){return new C(this.Zd(),"XYM")};k.em=function(){return this.c.length};k.oi=function(a){if(0>a||this.c.length<=a)return null;var b=new Pd(null);Qd(b,this.ga,this.v.slice(0===a?0:this.c[a-1],this.c[a]));return b};k.$d=function(){var a=this.ga,b=this.v,c=this.c,d=[],e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g],l=new Pd(null);Qd(l,a,b.slice(e,h));d.push(l);e=h}return d}; k.$b=function(){if(this.P!=this.f){var a=this.v;Td(a,this.c,this.a)?this.j=a:(this.j=a.slice(),this.j.length=Ud(this.j,0,this.c,this.a));this.P=this.f}return this.j};k.Bd=function(a){var b=[],c=[];b.length=Md(this.v,0,this.c,this.a,Math.sqrt(a),b,0,c);a=new D(null);a.Y("XY",b,c);return a};k.getType=function(){return"Polygon"};k.cb=function(a){return Jd(this.$b(),0,this.c,this.a,a)}; k.ka=function(a,b){a?(pd(this,b,a,2),this.v||(this.v=[]),a=xd(this.v,0,a,this.a,this.c),this.v.length=0===a.length?0:a[a.length-1],this.changed()):this.Y("XY",null,this.c)};k.Y=function(a,b,c){od(this,a,b);this.c=c;this.changed()};function Xd(a,b,c,d){var e=d?d:32;d=[];var f;for(f=0;f<e;++f)Ga(d,a.offset(b,c,2*Math.PI*f/e));d.push(d[0],d[1]);a=new D(null);a.Y("XY",d,[d.length]);return a} function Yd(a){var b=a[0],c=a[1],d=a[2];a=a[3];b=[b,c,b,a,d,a,d,c,b,c];c=new D(null);c.Y("XY",b,[b.length]);return c}function Zd(a,b,c){var d=b?b:32,e=a.la();b=a.ga;var f=new D(null,b);d=e*(d+1);e=Array(d);for(var g=0;g<d;g++)e[g]=0;f.Y(b,e,[e.length]);$d(f,a.getCenter(),a.Fd(),c);return f}function $d(a,b,c,d){var e=a.ba(),f=a.ga,g=a.la(),h=a.qb(),l=e.length/g-1;d=d?d:0;for(var m,n,p=0;p<=l;++p)n=p*g,m=d+2*ic(p,l)*Math.PI/l,e[n]=b[0]+c*Math.cos(m),e[n+1]=b[1]+c*Math.sin(m);a.Y(f,e,h)};function F(a,b){md.call(this);this.c=[];this.j=this.s=-1;this.ka(a,b)}v(F,md);k=F.prototype;k.kl=function(a){this.v?Ga(this.v,a.ba().slice()):this.v=a.ba().slice();this.c.push(this.v.length);this.changed()};k.clone=function(){var a=new F(null);a.Y(this.ga,this.v.slice(),this.c.slice());return a};k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;this.j!=this.f&&(this.s=Math.sqrt(sd(this.v,0,this.c,this.a,0)),this.j=this.f);return ud(this.v,0,this.c,this.a,this.s,!1,a,b,c,d)}; k.Ho=function(a,b,c){return"XYM"!=this.ga&&"XYZM"!=this.ga||0===this.v.length?null:Dd(this.v,this.c,this.a,a,void 0!==b?b:!1,void 0!==c?c:!1)};k.S=function(){return zd(this.v,0,this.c,this.a)};k.qb=function(){return this.c};k.dm=function(a){if(0>a||this.c.length<=a)return null;var b=new B(null);b.Y(this.ga,this.v.slice(0===a?0:this.c[a-1],this.c[a]));return b}; k.zd=function(){var a=this.v,b=this.c,c=this.ga,d=[],e=0,f;var g=0;for(f=b.length;g<f;++g){var h=b[g],l=new B(null);l.Y(c,a.slice(e,h));d.push(l);e=h}return d};k.Oe=function(){var a=[],b=this.v,c=0,d=this.c,e=this.a,f;var g=0;for(f=d.length;g<f;++g){var h=d[g];c=Bd(b,c,h,e,.5);Ga(a,c);c=h}return a};k.Bd=function(a){var b=[],c=[],d=this.v,e=this.c,f=this.a,g=0,h=0,l;var m=0;for(l=e.length;m<l;++m){var n=e[m];h=Ld(d,g,n,f,a,b,h);c.push(h);g=n}b.length=h;a=new F(null);a.Y("XY",b,c);return a}; k.getType=function(){return"MultiLineString"};k.cb=function(a){a:{var b=this.v,c=this.c,d=this.a,e=0,f;var g=0;for(f=c.length;g<f;++g){if(Id(b,e,c[g],d,a)){a=!0;break a}e=c[g]}a=!1}return a};k.ka=function(a,b){a?(pd(this,b,a,2),this.v||(this.v=[]),a=xd(this.v,0,a,this.a,this.c),this.v.length=0===a.length?0:a[a.length-1],this.changed()):this.Y("XY",null,this.c)};k.Y=function(a,b,c){od(this,a,b);this.c=c;this.changed()}; function ae(a,b){var c=a.ga,d=[],e=[],f;var g=0;for(f=b.length;g<f;++g){var h=b[g];0===g&&(c=h.ga);Ga(d,h.ba());e.push(d.length)}a.Y(c,d,e)};function G(a,b){md.call(this);this.ka(a,b)}v(G,md);k=G.prototype;k.ml=function(a){this.v?Ga(this.v,a.ba()):this.v=a.ba().slice();this.changed()};k.clone=function(){var a=new G(null);a.Y(this.ga,this.v.slice());return a};k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;var e=this.v,f=this.a,g;var h=0;for(g=e.length;h<g;h+=f){var l=gc(a,b,e[h],e[h+1]);if(l<d){d=l;for(l=0;l<f;++l)c[l]=e[h+l];c.length=f}}return d};k.S=function(){return yd(this.v,0,this.v.length,this.a)}; k.rm=function(a){var b=this.v?this.v.length/this.a:0;if(0>a||b<=a)return null;b=new C(null);b.Y(this.ga,this.v.slice(a*this.a,(a+1)*this.a));return b};k.ke=function(){var a=this.v,b=this.ga,c=this.a,d=[],e;var f=0;for(e=a.length;f<e;f+=c){var g=new C(null);g.Y(b,a.slice(f,f+c));d.push(g)}return d};k.getType=function(){return"MultiPoint"};k.cb=function(a){var b=this.v,c=this.a,d;var e=0;for(d=b.length;e<d;e+=c){var f=b[e];var g=b[e+1];if(Ya(a,f,g))return!0}return!1}; k.ka=function(a,b){a?(pd(this,b,a,1),this.v||(this.v=[]),this.v.length=wd(this.v,0,a,this.a),this.changed()):this.Y("XY",null)};k.Y=function(a,b){od(this,a,b);this.changed()};function H(a,b){md.call(this);this.c=[];this.s=-1;this.C=null;this.P=this.B=this.D=-1;this.j=null;this.ka(a,b)}v(H,md);k=H.prototype;k.nl=function(a){if(this.v){var b=this.v.length;Ga(this.v,a.ba());a=a.qb().slice();var c;var d=0;for(c=a.length;d<c;++d)a[d]+=b}else this.v=a.ba().slice(),a=a.qb().slice(),this.c.push();this.c.push(a);this.changed()};k.clone=function(){for(var a=new H(null),b=this.c.length,c=Array(b),d=0;d<b;++d)c[d]=this.c[d].slice();a.Y(this.ga,this.v.slice(),c);return a}; k.Nb=function(a,b,c,d){if(d<Va(this.A(),a,b))return d;if(this.B!=this.f){var e=this.c,f=0,g=0,h;var l=0;for(h=e.length;l<h;++l){var m=e[l];g=sd(this.v,f,m,this.a,g);f=m[m.length-1]}this.D=Math.sqrt(g);this.B=this.f}e=be(this);f=this.c;g=this.a;l=this.D;h=0;m=[NaN,NaN];var n;var p=0;for(n=f.length;p<n;++p){var q=f[p];d=ud(e,h,q,g,l,!0,a,b,c,d,m);h=q[q.length-1]}return d}; k.cd=function(a,b){a:{var c=be(this),d=this.c,e=0;if(0!==d.length){var f;var g=0;for(f=d.length;g<f;++g){var h=d[g];if(Gd(c,e,h,this.a,a,b)){a=!0;break a}e=h[h.length-1]}}a=!1}return a};k.Io=function(){var a=be(this),b=this.c,c=0,d=0,e;var f=0;for(e=b.length;f<e;++f){var g=b[f];d+=Od(a,c,g,this.a);c=g[g.length-1]}return d};k.S=function(a){if(void 0!==a){var b=be(this).slice();Wd(b,this.c,this.a,a)}else b=this.v;return Ad(b,0,this.c,this.a)};k.wd=function(){return this.c}; function ce(a){if(a.s!=a.f){var b=a.v,c=a.c,d=a.a,e=0,f=[],g;var h=0;for(g=c.length;h<g;++h){var l=c[h];e=eb(b,e,l[0],d);f.push((e[0]+e[2])/2,(e[1]+e[3])/2);e=l[l.length-1]}b=be(a);c=a.c;d=a.a;h=0;g=[];l=0;for(e=c.length;l<e;++l){var m=c[l];g=Rd(b,h,m,d,f,2*l,g);h=m[m.length-1]}a.C=g;a.s=a.f}return a.C}k.$l=function(){var a=new G(null);a.Y("XYM",ce(this).slice());return a}; function be(a){if(a.P!=a.f){var b=a.v;a:{var c=a.c;var d;var e=0;for(d=c.length;e<d;++e)if(!Td(b,c[e],a.a,void 0)){c=!1;break a}c=!0}c?a.j=b:(a.j=b.slice(),a.j.length=Wd(a.j,a.c,a.a));a.P=a.f}return a.j}k.Bd=function(a){var b=[],c=[],d=this.v,e=this.c,f=this.a;a=Math.sqrt(a);var g=0,h=0,l;var m=0;for(l=e.length;m<l;++m){var n=e[m],p=[];h=Md(d,g,n,f,a,b,h,p);c.push(p);g=n[n.length-1]}b.length=h;d=new H(null);d.Y("XY",b,c);return d}; k.sm=function(a){if(0>a||this.c.length<=a)return null;if(0===a)var b=0;else b=this.c[a-1],b=b[b.length-1];a=this.c[a].slice();var c=a[a.length-1];if(0!==b){var d;var e=0;for(d=a.length;e<d;++e)a[e]-=b}e=new D(null);e.Y(this.ga,this.v.slice(b,c),a);return e};k.Ad=function(){var a=this.ga,b=this.v,c=this.c,d=[],e=0,f,g;var h=0;for(f=c.length;h<f;++h){var l=c[h].slice(),m=l[l.length-1];if(0!==e){var n=0;for(g=l.length;n<g;++n)l[n]-=e}n=new D(null);n.Y(a,b.slice(e,m),l);d.push(n);e=m}return d}; k.getType=function(){return"MultiPolygon"};k.cb=function(a){a:{var b=be(this),c=this.c,d=this.a,e=0,f;var g=0;for(f=c.length;g<f;++g){var h=c[g];if(Jd(b,e,h,d,a)){a=!0;break a}e=h[h.length-1]}a=!1}return a}; k.ka=function(a,b){if(a){pd(this,b,a,3);this.v||(this.v=[]);b=this.v;var c=this.a,d=this.c,e=0;d=d?d:[];var f=0,g;var h=0;for(g=a.length;h<g;++h)e=xd(b,e,a[h],c,d[f]),d[f++]=e,e=e[e.length-1];d.length=f;0===d.length?this.v.length=0:(a=d[d.length-1],this.v.length=0===a.length?0:a[a.length-1]);this.changed()}else this.Y("XY",null,this.c)};k.Y=function(a,b,c){od(this,a,b);this.c=c;this.changed()}; function de(a,b){var c=a.ga,d=[],e=[],f;var g=0;for(f=b.length;g<f;++g){var h=b[g];0===g&&(c=h.ga);var l=d.length;var m=h.qb();var n;var p=0;for(n=m.length;p<n;++p)m[p]+=l;Ga(d,h.ba());e.push(m)}a.Y(c,d,e)};var ee=/^#(?:[0-9a-f]{3,4}){1,2}$/i,fe=/^([a-z]*)$/i;function ge(a){return Array.isArray(a)?a:he(a)}function ie(a){if("string"!==typeof a){var b=a[0];b!=(b|0)&&(b=b+.5|0);var c=a[1];c!=(c|0)&&(c=c+.5|0);var d=a[2];d!=(d|0)&&(d=d+.5|0);a="rgba("+b+","+c+","+d+","+(void 0===a[3]?1:a[3])+")"}return a} var he=function(){var a={},b=0;return function(c){if(a.hasOwnProperty(c))var d=a[c];else{if(1024<=b){d=0;for(var e in a)0===(d++&3)&&(delete a[e],--b)}d=c;fe.exec(d)&&(e=document.createElement("div"),e.style.color=d,document.body.appendChild(e),d=getComputedStyle(e).color,document.body.removeChild(e));if(ee.exec(d)){e=d.length-1;var f=4>=e?1:2;var g=4===e||8===e;e=parseInt(d.substr(1+0*f,f),16);var h=parseInt(d.substr(1+1*f,f),16);var l=parseInt(d.substr(1+2*f,f),16);d=g?parseInt(d.substr(1+3*f,f), 16):255;1==f&&(e=(e<<4)+e,h=(h<<4)+h,l=(l<<4)+l,g&&(d=(d<<4)+d));f=[e,h,l,d/255]}else 0==d.indexOf("rgba(")?(d=d.slice(5,-1).split(",").map(Number),f=je(d)):0==d.indexOf("rgb(")?(d=d.slice(4,-1).split(",").map(Number),d.push(1),f=je(d)):Pa(!1,14);d=f;a[c]=d;++b}return d}}();function je(a){var b=[];b[0]=cc(a[0]+.5|0,0,255);b[1]=cc(a[1]+.5|0,0,255);b[2]=cc(a[2]+.5|0,0,255);b[3]=cc(a[3],0,1);return b};function ke(a){return"string"===typeof a||a instanceof CanvasPattern||a instanceof CanvasGradient?a:ie(a)};function le(a,b){var c=document.createElement("CANVAS");a&&(c.width=a);b&&(c.height=b);return c.getContext("2d")}function me(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function ne(a){a&&a.parentNode&&a.parentNode.removeChild(a)};var oe=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function pe(a,b){var c,d,e=oe.length;for(d=0;d<e;++d)try{if(c=a.getContext(oe[d],b))return c}catch(f){}return null};var re,se="undefined"!==typeof navigator?navigator.userAgent.toLowerCase():"",te=-1!==se.indexOf("firefox"),ue=-1!==se.indexOf("safari")&&-1==se.indexOf("chrom"),ve=-1!==se.indexOf("webkit")&&-1==se.indexOf("edge"),we=-1!==se.indexOf("macintosh"),xe=window.devicePixelRatio||1,ye=!1,ze=function(){if(!("HTMLCanvasElement"in window))return!1;try{var a=document.createElement("CANVAS").getContext("2d");return a?(void 0!==a.setLineDash&&(ye=!0),!0):!1}catch(b){return!1}}(),Ae="DeviceOrientationEvent"in window,Be="geolocation"in navigator,Ce="ontouchstart"in window,De="PointerEvent"in window,Ee=!!navigator.msPointerEnabled,Fe=!1,Ge,Ie=[];if("WebGLRenderingContext"in window)try{var Ke=pe(document.createElement("CANVAS"),{failIfMajorPerformanceCaveat:!0});Ke&&(Fe=!0,Ge=Ke.getParameter(Ke.MAX_TEXTURE_SIZE),Ie=Ke.getSupportedExtensions())}catch(a){}re=Fe;Aa=Ie;za=Ge;var Le=function(){var a,b={};return function(c){a||(a=document.createElement("div").style);if(!(c in b)){a.font=c;var d=a.fontFamily;a.font="";if(!d)return null;b[c]=d.split(/,\s?/)}return b[c]}}();function Me(a){Rb.call(this);this.highWaterMark=void 0!==a?a:2048;this.i=0;this.a={};this.c=this.f=null}v(Me,Rb);function Ne(a){return a.i>a.highWaterMark}k=Me.prototype;k.clear=function(){this.i=0;this.a={};this.c=this.f=null;this.b("clear")};k.forEach=function(a,b){for(var c=this.f;c;)a.call(b,c.Tc,c.oc,this),c=c.nb}; k.get=function(a){a=this.a[a];Pa(void 0!==a,15);if(a===this.c)return a.Tc;a===this.f?(this.f=this.f.nb,this.f.Qb=null):(a.nb.Qb=a.Qb,a.Qb.nb=a.nb);a.nb=null;a.Qb=this.c;this.c=this.c.nb=a;return a.Tc};k.remove=function(a){var b=this.a[a];Pa(void 0!==b,15);if(b===this.c){if(this.c=b.Qb)this.c.nb=null}else if(b===this.f){if(this.f=b.nb)this.f.Qb=null}else b.nb.Qb=b.Qb,b.Qb.nb=b.nb;delete this.a[a];--this.i;return b.Tc}; k.pop=function(){var a=this.f;delete this.a[a.oc];a.nb&&(a.nb.Qb=null);this.f=a.nb;this.f||(this.c=null);--this.i;return a.Tc};k.replace=function(a,b){this.get(a);this.a[a].Tc=b};k.set=function(a,b){Pa(!(a in this.a),16);b={oc:a,nb:null,Qb:this.c,Tc:b};this.c?this.c.nb=b:this.f=b;this.c=b;this.a[a]=b;++this.i};var Oe=[0,0,0,1],Pe=[],Qe=[0,0,0,1],Re=[0,0,0,0],Se=new Me,Te={},Ue=null,Ve={},Xe=function(){function a(a){var b=We();b.font="32px monospace";f=b.measureText("wmytzilWMYTZIL@#/&?$%10").width;var c=!0;"monospace"!=a&&(b.font="32px "+a+",monospace",c=b.measureText("wmytzilWMYTZIL@#/&?$%10").width!=f);return c}function b(){var b=!0,f;for(f in c)60>c[f]&&(a(f)?(c[f]=60,Bb(Ve),Ue=null,d.clear()):(++c[f],b=!1));b&&(window.clearInterval(e),e=void 0)}var c=Te,d=Se,e,f;return function(d){if(d=Le(d))for(var f= 0,g=d.length;f<g;++f){var m=d[f];m in c||(c[m]=60,a(m)||(c[m]=0,void 0===e&&(e=window.setInterval(b,32))))}}}();function We(){var a=Ue;a||(a=Ue=le(1,1));return a} var Ye=function(){var a;return function(b){var c=Ve[b];void 0==c&&(a||(a=document.createElement("span"),a.textContent="M",a.style.margin=a.style.padding="0 !important",a.style.position="absolute !important",a.style.left="-99999px !important"),a.style.font=b,document.body.appendChild(a),c=Ve[b]=a.offsetHeight,document.body.removeChild(a));return c}}();function $e(a,b){var c=We();a!=c.font&&(c.font=a);return c.measureText(b).width} function bf(a,b,c,d){0!==b&&(a.translate(c,d),a.rotate(b),a.translate(-c,-d))}var cf=ad();function df(a,b,c,d,e,f,g,h,l,m,n){if(1!=c){var p=a.globalAlpha;a.globalAlpha=p*c}b&&a.setTransform.apply(a,b);a.drawImage(d,e,f,g,h,l,m,g*n,h*n);p&&(a.globalAlpha=p);b&&a.setTransform.apply(a,cf)};function ef(a){this.j=a.opacity;this.u=a.rotateWithView;this.i=a.rotation;this.c=a.scale;this.s=a.snapToPixel}k=ef.prototype;k.rf=function(){return this.j};k.sf=function(){return this.u};k.tf=function(){return this.i};k.uf=function(){return this.c};k.Se=function(){return this.s};k.Hd=function(a){this.j=a};k.vf=function(a){this.i=a};k.Id=function(a){this.c=a};function ff(a){this.C=this.a=this.g=null;this.Ya=void 0!==a.fill?a.fill:null;this.ma=[0,0];this.o=a.points;this.b=void 0!==a.radius?a.radius:a.radius1;this.f=a.radius2;this.l=void 0!==a.angle?a.angle:0;this.bb=void 0!==a.stroke?a.stroke:null;this.D=this.na=this.B=null;this.L=a.atlasManager;gf(this,this.L);ef.call(this,{opacity:1,rotateWithView:void 0!==a.rotateWithView?a.rotateWithView:!1,rotation:void 0!==a.rotation?a.rotation:0,scale:1,snapToPixel:void 0!==a.snapToPixel?a.snapToPixel:!0})} v(ff,ef);k=ff.prototype;k.clone=function(){var a=new ff({fill:this.wa()?this.wa().clone():void 0,points:this.o,radius:this.b,radius2:this.f,angle:this.l,snapToPixel:this.s,stroke:this.xa()?this.xa().clone():void 0,rotation:this.i,rotateWithView:this.u,atlasManager:this.L});a.Hd(this.j);a.Id(this.c);return a};k.ic=function(){return this.B};k.Bj=function(){return this.l};k.wa=function(){return this.Ya};k.Tg=function(){return this.C};k.U=function(){return this.a};k.Pe=function(){return this.D}; k.qf=function(){return 2};k.Oc=function(){return this.ma};k.Cj=function(){return this.o};k.Dj=function(){return this.b};k.si=function(){return this.f};k.ac=function(){return this.na};k.xa=function(){return this.bb};k.Ai=function(){};k.load=function(){};k.Bk=function(){}; function gf(a,b){var c="",d="",e=0,f=null,g=0,h=0;if(a.bb){var l=a.bb.b;null===l&&(l=Qe);l=ke(l);h=a.bb.a;void 0===h&&(h=1);f=a.bb.c;g=a.bb.i;ye||(f=null,g=0);d=a.bb.j;void 0===d&&(d="round");c=a.bb.g;void 0===c&&(c="round");e=a.bb.l;void 0===e&&(e=10)}var m=2*(a.b+h)+1;c={strokeStyle:l,zk:h,size:m,lineCap:c,lineDash:f,lineDashOffset:g,lineJoin:d,miterLimit:e};if(void 0===b){var n=le(m,m);a.a=n.canvas;b=m=a.a.width;a.ai(c,n,0,0);a.Ya?a.C=a.a:(n=le(c.size,c.size),a.C=n.canvas,a.$h(c,n,0,0))}else m= Math.round(m),(d=!a.Ya)&&(n=a.$h.bind(a,c)),a.bb?(e=a.bb,void 0===e.f&&(e.f="s",e.f=e.b?"string"===typeof e.b?e.f+e.b:e.f+x(e.b).toString():e.f+"-",e.f+=","+(void 0!==e.g?e.g.toString():"-")+","+(e.c?e.c.toString():"-")+","+(void 0!==e.i?e.i:"-")+","+(void 0!==e.j?e.j:"-")+","+(void 0!==e.l?e.l.toString():"-")+","+(void 0!==e.a?e.a.toString():"-")),e=e.f):e="-",a.Ya?(f=a.Ya,void 0===f.a&&(f.a=f.b instanceof CanvasPattern||f.b instanceof CanvasGradient?x(f.b).toString():"f"+(f.b?ie(f.b):"-")),f=f.a): f="-",a.g&&e==a.g[1]&&f==a.g[2]&&a.b==a.g[3]&&a.f==a.g[4]&&a.l==a.g[5]&&a.o==a.g[6]||(a.g=["r"+e+f+(void 0!==a.b?a.b.toString():"-")+(void 0!==a.f?a.f.toString():"-")+(void 0!==a.l?a.l.toString():"-")+(void 0!==a.o?a.o.toString():"-"),e,f,a.b,a.f,a.l,a.o]),n=b.add(a.g[0],m,m,a.ai.bind(a,c),n),a.a=n.image,a.ma=[n.offsetX,n.offsetY],b=n.image.width,a.C=d?n.mn:a.a;a.B=[m/2,m/2];a.na=[m,m];a.D=[b,b]} k.ai=function(a,b,c,d){b.setTransform(1,0,0,1,0,0);b.translate(c,d);b.beginPath();var e=this.o;if(Infinity===e)b.arc(a.size/2,a.size/2,this.b,0,2*Math.PI,!0);else{var f=void 0!==this.f?this.f:this.b;f!==this.b&&(e*=2);for(c=0;c<=e;c++){d=2*c*Math.PI/e-Math.PI/2+this.l;var g=0===c%2?this.b:f;b.lineTo(a.size/2+g*Math.cos(d),a.size/2+g*Math.sin(d))}}this.Ya&&(c=this.Ya.b,null===c&&(c=Oe),b.fillStyle=ke(c),b.fill());this.bb&&(b.strokeStyle=a.strokeStyle,b.lineWidth=a.zk,a.lineDash&&(b.setLineDash(a.lineDash), b.lineDashOffset=a.lineDashOffset),b.lineCap=a.lineCap,b.lineJoin=a.lineJoin,b.miterLimit=a.miterLimit,b.stroke());b.closePath()}; k.$h=function(a,b,c,d){b.setTransform(1,0,0,1,0,0);b.tra