Add fulltext hover behavior

This commit is contained in:
Jacob Mendt 2015-08-27 14:28:04 +02:00
parent 74ac133508
commit c255ea8aa5
6 changed files with 574 additions and 328 deletions

View File

@ -2,37 +2,37 @@
// License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md
// Version: v3.8.2-57-g61f4932
(function(){var l,aa=aa||{},p=this;function v(b){return void 0!==b}function da(){}function ea(b){b.ja=function(){return b.fc?b.fc:b.fc=new b}}
(function(){var l,aa=aa||{},n=this;function v(b){return void 0!==b}function da(){}function ea(b){b.ja=function(){return b.fc?b.fc:b.fc=new b}}
function fa(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"==fa(b)}function ja(b){var c=fa(b);return"array"==c||"object"==c&&"number"==typeof b.length}function z(b){return"string"==typeof b}function ka(b){return"number"==typeof b}function la(b){return"function"==fa(b)}function ma(b){var c=typeof b;return"object"==c&&null!=b||"function"==c}function C(b){return b[na]||(b[na]=++oa)}
else if("function"==c&&"undefined"==typeof b.call)return"object";return c}function ga(b){return null!=b}function ha(b){return"array"==fa(b)}function ia(b){var c=fa(b);return"array"==c||"object"==c&&"number"==typeof b.length}function z(b){return"string"==typeof b}function ka(b){return"number"==typeof b}function la(b){return"function"==fa(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=p;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.ne=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 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.pe=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,Ha=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=Ha(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(ja(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(!ja(b)||!ja(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=p.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 Ma(b,c){var d=Ha(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")),M=-1!=Va.toLowerCase().indexOf("webkit"),nb=Ya("Macintosh"),ob=Ya("Windows"),pb=Ya("Linux")||Ya("CrOS");function qb(){var b=p.document;return b?b.documentMode:void 0}
var rb=function(){var b="",c;if(lb&&p.opera)return b=p.opera.version,la(b)?b():b;mb?c=/rv\:([^\);]+)(\)|;)/:K?c=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:M&&(c=/WebKit\/(\S+)/);c&&(b=(b=c.exec(Va))?b[1]:"");return K&&(c=qb(),c>parseFloat(b))?String(c):b}(),sb={};
function tb(b){var c;if(!(c=sb[b])){c=0;for(var d=va(String(rb)).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"),n=RegExp("(\\d*)(\\D*)","g");do{var q=m.exec(g)||["","",""],r=n.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=sb[b]=0<=c}return c}
var ub=p.document,vb=ub&&K?qb()||("CSS1Compat"==ub.compatMode?parseInt(rb,10):5):void 0;K&&tb("9.0");function wb(b,c,d){return Math.min(Math.max(b,c),d)};function xb(b){return function(c){if(v(c))return[wb(c[0],b[0],b[2]),wb(c[1],b[1],b[3])]}}function yb(b){return b};function zb(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 Ab(b){return function(c,d,e){if(v(c))return c=zb(b,c,e),c=wb(c+d,0,b.length-1),b[c]}}function Bb(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 Cb(b){if(v(b))return 0}function Db(b,c){if(v(b))return b+c}function Eb(b){var c=2*Math.PI/b;return function(b,e){if(v(b))return b=Math.floor((b+e)/c+.5)*c}}function Fb(){var b=5*Math.PI/180;return function(c,d){if(v(c))return Math.abs(c+d)<=b?0:c+d}};function Gb(b,c,d){this.center=b;this.resolution=c;this.rotation=d};var Hb=!K||K&&9<=vb,Ib=!K||K&&9<=vb,Jb=K&&!tb("9");!M||tb("528");mb&&tb("1.9b")||K&&tb("8")||lb&&tb("9.5")||M&&tb("528");mb&&!tb("8")||K&&tb("9");function Kb(){0!=Lb&&(Mb[C(this)]=this);this.w=this.w;this.o=this.o}var Lb=0,Mb={};Kb.prototype.w=!1;Kb.prototype.Vb=function(){if(!this.w&&(this.w=!0,this.H(),0!=Lb)){var b=C(this);delete Mb[b]}};function Nb(b,c){var d=ra(Ob,c);b.w?d.call(void 0):(b.o||(b.o=[]),b.o.push(v(void 0)?E(d,void 0):d))}Kb.prototype.H=function(){if(this.o)for(;this.o.length;)this.o.shift()()};function Ob(b){b&&"function"==typeof b.Vb&&b.Vb()};function N(b,c){this.type=b;this.f=this.target=c;this.g=!1;this.qc=!0}N.prototype.Ha=function(){this.g=!0};N.prototype.preventDefault=function(){this.qc=!1};function Pb(b){b.Ha()};var Qb=K?"focusout":"DOMFocusOut";function Rb(b){Rb[" "](b);return b}Rb[" "]=da;function Sb(b,c){N.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{Rb(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.$b,set:this.Td},offsetY:{configurable:!0,enumerable:!0,get:this.ac,set:this.Ud}}):(this.offsetX=this.$b(),this.offsetY=this.ac());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;
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")),M=-1!=Va.toLowerCase().indexOf("webkit"),nb=Ya("Macintosh"),ob=Ya("Windows"),pb=Ya("Linux")||Ya("CrOS");function qb(){var b=n.document;return b?b.documentMode:void 0}
var rb=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)[: ]([^\);]+)(\)|;)/:M&&(c=/WebKit\/(\S+)/);c&&(b=(b=c.exec(Va))?b[1]:"");return K&&(c=qb(),c>parseFloat(b))?String(c):b}(),sb={};
function tb(b){var c;if(!(c=sb[b])){c=0;for(var d=va(String(rb)).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=sb[b]=0<=c}return c}
var ub=n.document,vb=ub&&K?qb()||("CSS1Compat"==ub.compatMode?parseInt(rb,10):5):void 0;K&&tb("9.0");function wb(b,c,d){return Math.min(Math.max(b,c),d)};function xb(b){return function(c){if(v(c))return[wb(c[0],b[0],b[2]),wb(c[1],b[1],b[3])]}}function yb(b){return b};function zb(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 Ab(b){return function(c,d,e){if(v(c))return c=zb(b,c,e),c=wb(c+d,0,b.length-1),b[c]}}function Bb(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 Cb(b){if(v(b))return 0}function Db(b,c){if(v(b))return b+c}function Eb(b){var c=2*Math.PI/b;return function(b,e){if(v(b))return b=Math.floor((b+e)/c+.5)*c}}function Fb(){var b=5*Math.PI/180;return function(c,d){if(v(c))return Math.abs(c+d)<=b?0:c+d}};function Gb(b,c,d){this.center=b;this.resolution=c;this.rotation=d};var Hb=!K||K&&9<=vb,Ib=!K||K&&9<=vb,Jb=K&&!tb("9");!M||tb("528");mb&&tb("1.9b")||K&&tb("8")||lb&&tb("9.5")||M&&tb("528");mb&&!tb("8")||K&&tb("9");function Kb(){0!=Lb&&(Mb[C(this)]=this);this.w=this.w;this.o=this.o}var Lb=0,Mb={};Kb.prototype.w=!1;Kb.prototype.Vb=function(){if(!this.w&&(this.w=!0,this.H(),0!=Lb)){var b=C(this);delete Mb[b]}};function Nb(b,c){var d=ra(Ob,c);b.w?d.call(void 0):(b.o||(b.o=[]),b.o.push(v(void 0)?E(d,void 0):d))}Kb.prototype.H=function(){if(this.o)for(;this.o.length;)this.o.shift()()};function Ob(b){b&&"function"==typeof b.Vb&&b.Vb()};function N(b,c){this.type=b;this.f=this.target=c;this.g=!1;this.qc=!0}N.prototype.Ha=function(){this.g=!0};N.prototype.preventDefault=function(){this.qc=!1};function Pb(b){b.Ha()};var Qb=K?"focusout":"DOMFocusOut";function Rb(b){Rb[" "](b);return b}Rb[" "]=da;function Sb(b,c){N.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{Rb(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.$b,set:this.Vd},offsetY:{configurable:!0,enumerable:!0,get:this.ac,set:this.Wd}}):(this.offsetX=this.$b(),this.offsetY=this.ac());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=nb?b.metaKey:b.ctrlKey;this.state=b.state;b.defaultPrevented&&this.preventDefault()}}G(Sb,N);var Tb=[1,4,2];function Ub(b){return(Hb?0==b.a.button:"click"==b.type?!0:!!(b.a.button&Tb[0]))&&!(M&&nb&&b.j)}l=Sb.prototype;l.Ha=function(){Sb.L.Ha.call(this);this.a.stopPropagation?this.a.stopPropagation():this.a.cancelBubble=!0};
l.preventDefault=function(){Sb.L.preventDefault.call(this);var b=this.a;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Jb)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};l.Hc=function(){return this.a};l.$b=function(){return M||void 0!==this.a.offsetX?this.a.offsetX:this.a.layerX};l.Td=function(b){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:b}})};l.ac=function(){return M||void 0!==this.a.offsetY?this.a.offsetY:this.a.layerY};
l.Ud=function(b){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:b}})};var Vb="closure_listenable_"+(1E6*Math.random()|0);function Wb(b){return!(!b||!b[Vb])}var Xb=0;function Yb(b,c,d,e,f){this.listener=b;this.a=null;this.src=c;this.type=d;this.La=!!e;this.kb=f;this.key=++Xb;this.Ka=this.bb=!1}function Zb(b){b.Ka=!0;b.listener=null;b.a=null;b.src=null;b.kb=null};function $b(b){this.src=b;this.a={};this.b=0}$b.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=ac(b,c,e,f);-1<g?(c=b[g],d||(c.bb=!1)):(c=new Yb(c,this.src,h,!!e,f),c.bb=d,b.push(c));return c};$b.prototype.remove=function(b,c,d,e){b=b.toString();if(!(b in this.a))return!1;var f=this.a[b];c=ac(f,c,d,e);return-1<c?(Zb(f[c]),Fa.splice.call(f,c,1),0==f.length&&(delete this.a[b],this.b--),!0):!1};
l.preventDefault=function(){Sb.L.preventDefault.call(this);var b=this.a;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Jb)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};l.Hc=function(){return this.a};l.$b=function(){return M||void 0!==this.a.offsetX?this.a.offsetX:this.a.layerX};l.Vd=function(b){Object.defineProperties(this,{offsetX:{writable:!0,enumerable:!0,configurable:!0,value:b}})};l.ac=function(){return M||void 0!==this.a.offsetY?this.a.offsetY:this.a.layerY};
l.Wd=function(b){Object.defineProperties(this,{offsetY:{writable:!0,enumerable:!0,configurable:!0,value:b}})};var Vb="closure_listenable_"+(1E6*Math.random()|0);function Wb(b){return!(!b||!b[Vb])}var Xb=0;function Yb(b,c,d,e,f){this.listener=b;this.a=null;this.src=c;this.type=d;this.La=!!e;this.kb=f;this.key=++Xb;this.Ka=this.bb=!1}function Zb(b){b.Ka=!0;b.listener=null;b.a=null;b.src=null;b.kb=null};function $b(b){this.src=b;this.a={};this.b=0}$b.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=ac(b,c,e,f);-1<g?(c=b[g],d||(c.bb=!1)):(c=new Yb(c,this.src,h,!!e,f),c.bb=d,b.push(c));return c};$b.prototype.remove=function(b,c,d,e){b=b.toString();if(!(b in this.a))return!1;var f=this.a[b];c=ac(f,c,d,e);return-1<c?(Zb(f[c]),Fa.splice.call(f,c,1),0==f.length&&(delete this.a[b],this.b--),!0):!1};
function bc(b,c){var d=c.type;if(!(d in b.a))return!1;var e=Ma(b.a[d],c);e&&(Zb(c),0==b.a[d].length&&(delete b.a[d],b.b--));return e}function cc(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].La!=d))return!0;return!1})}function ac(b,c,d,e){for(var f=0;f<b.length;++f){var h=b[f];if(!h.Ka&&h.listener==c&&h.La==!!d&&h.kb==e)return f}return-1};var dc="closure_lm_"+(1E6*Math.random()|0),ec={},fc=0;function Q(b,c,d,e,f){if(ha(c)){for(var h=0;h<c.length;h++)Q(b,c[h],d,e,f);return null}d=gc(d);return Wb(b)?b.ia.add(String(c),d,!1,e,f):hc(b,c,d,!1,e,f)}function hc(b,c,d,e,f,h){if(!c)throw Error("Invalid event type");var g=!!f,k=ic(b);k||(b[dc]=k=new $b(b));d=k.add(c,d,e,f,h);if(d.a)return d;e=jc();d.a=e;e.src=b;e.listener=d;b.addEventListener?b.addEventListener(c.toString(),e,g):b.attachEvent(kc(c.toString()),e);fc++;return d}
function jc(){var b=lc,c=Ib?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 mc(b,c,d,e,f){if(ha(c)){for(var h=0;h<c.length;h++)mc(b,c[h],d,e,f);return null}d=gc(d);return Wb(b)?b.ia.add(String(c),d,!0,e,f):hc(b,c,d,!0,e,f)}
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);else(d=gc(d),Wb(b))?b.ia.remove(String(c),d,e,f):b&&(b=ic(b))&&(c=b.a[c.toString()],b=-1,c&&(b=ac(c,d,!!e,f)),(d=-1<b?c[b]:null)&&R(d))}function R(b){if(ka(b)||!b||b.Ka)return!1;var c=b.src;if(Wb(c))return bc(c.ia,b);var d=b.type,e=b.a;c.removeEventListener?c.removeEventListener(d,e,b.La):c.detachEvent&&c.detachEvent(kc(d),e);fc--;(d=ic(c))?(bc(d,b),0==d.b&&(d.src=null,c[dc]=null)):Zb(b);return!0}
function kc(b){return b in ec?ec[b]:ec[b]="on"+b}function oc(b,c,d,e){var f=!0;if(b=ic(b))if(c=b.a[c.toString()])for(c=c.concat(),b=0;b<c.length;b++){var h=c[b];h&&h.La==d&&!h.Ka&&(h=pc(h,e),f=f&&!1!==h)}return f}function pc(b,c){var d=b.listener,e=b.kb||b.src;b.bb&&R(b);return d.call(e,c)}
function lc(b,c){if(b.Ka)return!0;if(!Ib){var d;if(!(d=c))a:{d=["window","event"];for(var e=p,f;f=d.shift();)if(null!=e[f])e=e[f];else{d=null;break a}d=e}f=d;d=new Sb(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=oc(f[k],h,!0,d),e=e&&m}for(k=0;!d.g&&k<f.length;k++)d.f=f[k],m=oc(f[k],
function lc(b,c){if(b.Ka)return!0;if(!Ib){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 Sb(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=oc(f[k],h,!0,d),e=e&&m}for(k=0;!d.g&&k<f.length;k++)d.f=f[k],m=oc(f[k],
h,!1,d),e=e&&m}return e}return pc(b,new Sb(c,this))}function ic(b){b=b[dc];return b instanceof $b?b:null}var qc="__closure_events_fn_"+(1E9*Math.random()>>>0);function gc(b){if(la(b))return b;b[qc]||(b[qc]=function(c){return b.handleEvent(c)});return b[qc]};function S(){Kb.call(this);this.ia=new $b(this);this.ma=this;this.N=null}G(S,Kb);S.prototype[Vb]=!0;S.prototype.addEventListener=function(b,c,d,e){Q(this,b,c,d,e)};S.prototype.removeEventListener=function(b,c,d,e){nc(this,b,c,d,e)};
function U(b,c){var d,e=b.N;if(e)for(d=[];e;e=e.N)d.push(e);var e=b.ma,f=c,h=f.type||f;if(z(f))f=new N(f,e);else if(f instanceof N)f.target=f.target||e;else{var g=f,f=new N(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=rc(k,h,!0,f)&&g;f.g||(k=f.f=e,g=rc(k,h,!0,f)&&g,f.g||(g=rc(k,h,!1,f)&&g));if(d)for(m=0;!f.g&&m<d.length;m++)k=f.f=d[m],g=rc(k,h,!1,f)&&g;return g}
S.prototype.H=function(){S.L.H.call(this);if(this.ia){var b=this.ia,c=0,d;for(d in b.a){for(var e=b.a[d],f=0;f<e.length;f++)++c,Zb(e[f]);delete b.a[d];b.b--}}this.N=null};function rc(b,c,d,e){c=b.ia.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.Ka&&g.La==d){var k=g.listener,m=g.kb||g.src;g.bb&&bc(b.ia,g);f=!1!==k.call(m,e)&&f}}return f&&0!=e.qc}function sc(b,c,d){return cc(b.ia,v(c)?String(c):void 0,d)};function tc(){S.call(this);this.f=0}G(tc,S);function V(b){++b.f;U(b,"change")}tc.prototype.ub=function(b,c,d){return Q(this,b,c,!1,d)};function uc(b,c,d){N.call(this,b);this.key=c;this.oldValue=d}G(uc,N);function W(b){tc.call(this);C(this);this.j={};v(b)&&this.da(b)}G(W,tc);var vc={};function X(b){return vc.hasOwnProperty(b)?vc[b]:vc[b]="change:"+b}W.prototype.get=function(b){var c;this.j.hasOwnProperty(b)&&(c=this.j[b]);return c};W.prototype.va=function(){return cb(this.j)};W.prototype.set=function(b,c){var d=this.j[b];this.j[b]=c;var e;e=X(b);U(this,new uc(e,b,d));U(this,new uc("propertychange",b,d))};
W.prototype.da=function(b){for(var c in b)this.set(c,b[c])};function wc(b,c){b[0]+=c[0];b[1]+=c[1]}function xc(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 yc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}yc.prototype.a=4;yc.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]};yc.prototype.toString=Array.prototype.join;"undefined"==typeof Float32Array&&(yc.BYTES_PER_ELEMENT=4,yc.prototype.BYTES_PER_ELEMENT=yc.prototype.a,yc.prototype.set=yc.prototype.set,yc.prototype.toString=yc.prototype.toString,F("Float32Array",yc));function zc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}zc.prototype.a=8;zc.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]};zc.prototype.toString=Array.prototype.join;if("undefined"==typeof Float64Array){try{zc.BYTES_PER_ELEMENT=8}catch(Ac){}zc.prototype.BYTES_PER_ELEMENT=zc.prototype.a;zc.prototype.set=zc.prototype.set;zc.prototype.toString=zc.prototype.toString;F("Float64Array",zc)};function Bc(){var b=Array(16);Cc(b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return b}function Dc(){var b=Array(16);Cc(b,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return b}function Cc(b,c,d,e,f,h,g,k,m,n,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]=n;b[9]=q;b[10]=r;b[11]=u;b[12]=t;b[13]=y;b[14]=x;b[15]=A}function Ec(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 Fc(b,c,d){var e=b[0],f=b[1],h=b[2],g=b[3],k=b[4],m=b[5],n=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],L=c[2],H=c[3],I=c[4],O=c[5],T=c[6],ba=c[7],ca=c[8],ia=c[9],Ga=c[10],P=c[11],fd=c[12],gd=c[13],hd=c[14];c=c[15];d[0]=e*w+k*D+r*L+x*H;d[1]=f*w+m*D+u*L+A*H;d[2]=h*w+n*D+t*L+B*H;d[3]=g*w+q*D+y*L+b*H;d[4]=e*I+k*O+r*T+x*ba;d[5]=f*I+m*O+u*T+A*ba;d[6]=h*I+n*O+t*T+B*ba;d[7]=g*I+q*O+y*T+b*ba;d[8]=e*ca+k*ia+r*Ga+x*P;d[9]=f*ca+m*ia+u*Ga+A*P;d[10]=h*ca+
n*ia+t*Ga+B*P;d[11]=g*ca+q*ia+y*Ga+b*P;d[12]=e*fd+k*gd+r*hd+x*c;d[13]=f*fd+m*gd+u*hd+A*c;d[14]=h*fd+n*gd+t*hd+B*c;d[15]=g*fd+q*gd+y*hd+b*c}function Gc(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 Hc(b,c,d){Cc(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 Ic(b,c){var d=b[0],e=b[1],f=b[2],h=b[3],g=b[4],k=b[5],m=b[6],n=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+n*r;b[4]=d*-r+g*q;b[5]=e*-r+k*q;b[6]=f*-r+m*q;b[7]=h*-r+n*q}new Float64Array(3);new Float64Array(3);new Float64Array(4);new Float64Array(4);new Float64Array(4);new Float64Array(16);function Jc(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 Kc(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 Lc(b,c){return b[0]<=c[0]&&c[2]<=b[2]&&b[1]<=c[1]&&c[3]<=b[3]}function Mc(){return[Infinity,Infinity,-Infinity,-Infinity]}function Nc(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 Oc(b){var c=b[0];b=b[1];return Nc(c,b,c,b,void 0)}
W.prototype.da=function(b){for(var c in b)this.set(c,b[c])};function wc(b,c){b[0]+=c[0];b[1]+=c[1]}function xc(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 yc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}yc.prototype.a=4;yc.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]};yc.prototype.toString=Array.prototype.join;"undefined"==typeof Float32Array&&(yc.BYTES_PER_ELEMENT=4,yc.prototype.BYTES_PER_ELEMENT=yc.prototype.a,yc.prototype.set=yc.prototype.set,yc.prototype.toString=yc.prototype.toString,F("Float32Array",yc));function zc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}zc.prototype.a=8;zc.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]};zc.prototype.toString=Array.prototype.join;if("undefined"==typeof Float64Array){try{zc.BYTES_PER_ELEMENT=8}catch(Ac){}zc.prototype.BYTES_PER_ELEMENT=zc.prototype.a;zc.prototype.set=zc.prototype.set;zc.prototype.toString=zc.prototype.toString;F("Float64Array",zc)};function Bc(){var b=Array(16);Cc(b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return b}function Dc(){var b=Array(16);Cc(b,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return b}function Cc(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 Ec(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 Fc(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],L=c[2],H=c[3],I=c[4],O=c[5],T=c[6],ba=c[7],ca=c[8],ja=c[9],Ga=c[10],P=c[11],fd=c[12],gd=c[13],hd=c[14];c=c[15];d[0]=e*w+k*D+r*L+x*H;d[1]=f*w+m*D+u*L+A*H;d[2]=h*w+p*D+t*L+B*H;d[3]=g*w+q*D+y*L+b*H;d[4]=e*I+k*O+r*T+x*ba;d[5]=f*I+m*O+u*T+A*ba;d[6]=h*I+p*O+t*T+B*ba;d[7]=g*I+q*O+y*T+b*ba;d[8]=e*ca+k*ja+r*Ga+x*P;d[9]=f*ca+m*ja+u*Ga+A*P;d[10]=h*ca+
p*ja+t*Ga+B*P;d[11]=g*ca+q*ja+y*Ga+b*P;d[12]=e*fd+k*gd+r*hd+x*c;d[13]=f*fd+m*gd+u*hd+A*c;d[14]=h*fd+p*gd+t*hd+B*c;d[15]=g*fd+q*gd+y*hd+b*c}function Gc(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 Hc(b,c,d){Cc(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 Ic(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 Jc(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 Kc(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 Lc(b,c){return b[0]<=c[0]&&c[2]<=b[2]&&b[1]<=c[1]&&c[3]<=b[3]}function Mc(){return[Infinity,Infinity,-Infinity,-Infinity]}function Nc(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 Oc(b){var c=b[0];b=b[1];return Nc(c,b,c,b,void 0)}
function Pc(b,c){return b[0]==c[0]&&b[2]==c[2]&&b[1]==c[1]&&b[3]==c[3]}function Qc(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 Rc(b){return[(b[0]+b[2])/2,(b[1]+b[3])/2]}
function Sc(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 Nc(b,c,f,d,void 0)}function Tc(b){return b[3]-b[1]}function Uc(b,c){var d=v(void 0)?void 0:Mc();Vc(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 Vc(b,c){return b[0]<=c[2]&&b[2]>=c[0]&&b[1]<=c[3]&&b[3]>=c[1]};function Wc(b){return function(){return b}}var Xc=Wc(!1),Yc=Wc(!0);function Zc(b){var c;c=c||0;return function(){return b.apply(this,Array.prototype.slice.call(arguments,0,c))}}function $c(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 ad(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}};/*
@ -46,18 +46,18 @@ bd.prototype.offset=function(b,c,d){var e=b[1]*Math.PI/180;c/=this.radius;var f=
id.prototype.g=function(b,c){if("degrees"==this.c)return b;var d=jd(this,kd("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=(cd(e.slice(0,2),e.slice(2,4))+cd(e.slice(4,6),e.slice(6,8)))/2,e=ed[this.c];v(e)&&(d/=e);return d};id.prototype.getPointResolution=function(b,c){return this.o(b,c)};var ld={},md={};function nd(b){od(b);J(b,function(c){J(b,function(b){c!==b&&pd(c,b,qd)})})}function rd(b){ld[b.a]=b;pd(b,b,qd)}
function od(b){var c=[];J(b,function(b){c.push(rd(b))})}function sd(b){return null!=b?z(b)?kd(b):b:kd("EPSG:3857")}function pd(b,c,d){b=b.a;c=c.a;b in md||(md[b]={});md[b][c]=d}function kd(b){var c;b instanceof id?c=b:z(b)?c=ld[b]:c=null;return c}function jd(b,c){var d=b.a,e=c.a,f;d in md&&e in md[d]&&(f=md[d][e]);v(f)||(f=td);return f}function td(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 qd(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 ud(){W.call(this);this.s=Mc();this.u=-1;this.i={};this.J=this.l=0}G(ud,W);ud.prototype.I=function(b){if(this.u!=this.f){for(var c=this.a,d=this.a.length,e=this.b,f=Nc(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};
ud.prototype.transform=function(b,c){var d;d=kd(b);var e=kd(c);d=jd(d,e);null!==this.a&&(d(this.a,this.a,this.b),V(this));return this};function vd(b,c,d,e,f,h){var g=f[0],k=f[1],m=f[4],n=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+n*y+f}v(h)&&r.length!=u&&(r.length=u);return r};function wd(){ud.call(this);this.h="XY";this.b=2;this.a=null}G(wd,ud);function xd(b){if("XY"==b)return 2;if("XYZ"==b||"XYM"==b)return 3;if("XYZM"==b)return 4}function yd(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}wd.prototype.D=function(){return this};function zd(b,c,d,e,f,h){for(var g=!1,k=b[d-e],m=b[d-e+1];c<d;c+=e){var n=b[c],q=b[c+1];m>h!=q>h&&f<(n-k)*(h-m)/(q-m)+k&&(g=!g);k=n;m=q}return g};function Ad(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 Bd(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=Ad(b,f,k,d);if(0===h?e&&m||!e&&!m:e&&!m||!e&&m)for(var m=b,n=k,q=d;f<n-q;){var r;for(r=0;r<q;++r){var u=m[f+r];m[f+r]=m[n-q+r];m[n-q+r]=u}f+=q;n-=q}f=k}return f};function Cd(b,c){wd.call(this);this.c=[];this.v=-1;this.A=null;this.G=-1;this.g=null;if(null===b)Dd(this,"XY",null,this.c);else{a:{var d=c,e=b;if(v(d))e=xd(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 n;n=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)n[h++]=y[x]}n=h;h=f[g++]=n}f.length=g;this.a.length=0===f.length?0:f[f.length-1];V(this)}}G(Cd,wd);Cd.prototype.clone=function(){var b=new Cd(null);Dd(b,this.h,this.a.slice(),this.c.slice());return b};
Cd.prototype.B=function(b){var c;v(b)?(c=Ed(this).slice(),Bd(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],n=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[n]=t;e=m}f.length=h;return f};
function Fd(b){if(b.v!=b.f){var c=Rc(b.I());var d=Ed(b),e=b.c,f=b.b,h,g,k,m,n,q=c[1],r=[],u=e[0];k=d[u-f];n=d[u-f+1];for(h=0;h<u;h+=f){m=d[h];g=d[h+1];if(q<=n&&g<=q||n<=q&&q<=g)k=(q-n)/(g-n)*(m-k)+k,r.push(k);k=m;n=g}u=NaN;n=-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>n){k=(k+m)/2;var y;b:if(0!==e.length&&zd(d,0,e[0],f,k,q)){var x=y=void 0;y=1;for(x=e.length;y<x;++y)if(zd(d,e[y-1],e[y],f,k,q)){y=!1;break b}y=!0}else y=!1;y&&(u=k,n=t)}k=m}isNaN(u)&&(u=c[0]);
ud.prototype.transform=function(b,c){var d;d=kd(b);var e=kd(c);d=jd(d,e);null!==this.a&&(d(this.a,this.a,this.b),V(this));return this};function vd(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 wd(){ud.call(this);this.h="XY";this.b=2;this.a=null}G(wd,ud);function xd(b){if("XY"==b)return 2;if("XYZ"==b||"XYM"==b)return 3;if("XYZM"==b)return 4}function yd(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}wd.prototype.D=function(){return this};function zd(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 Ad(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 Bd(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=Ad(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 Cd(b,c){wd.call(this);this.c=[];this.v=-1;this.A=null;this.G=-1;this.g=null;if(null===b)Dd(this,"XY",null,this.c);else{a:{var d=c,e=b;if(v(d))e=xd(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];V(this)}}G(Cd,wd);Cd.prototype.clone=function(){var b=new Cd(null);Dd(b,this.h,this.a.slice(),this.c.slice());return b};
Cd.prototype.B=function(b){var c;v(b)?(c=Ed(this).slice(),Bd(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 Fd(b){if(b.v!=b.f){var c=Rc(b.I());var d=Ed(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&&zd(d,0,e[0],f,k,q)){var x=y=void 0;y=1;for(x=e.length;y<x;++y)if(zd(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 Ed(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=Ad(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=Bd(b.g,b.c,b.b));b.G=b.f}return b.g}
Cd.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,n;m=0;for(n=f.length;m<n;++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 L,H;L=y*Math.round(r[g]/y);H=y*Math.round(r[g+1]/y);g+=t;if(L!=w||H!=D){var I=w-A,O=D-B,T=L-A,ba=H-B;I*ba==
Cd.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 L,H;L=y*Math.round(r[g]/y);H=y*Math.round(r[g+1]/y);g+=t;if(L!=w||H!=D){var I=w-A,O=D-B,T=L-A,ba=H-B;I*ba==
O*T&&(0>I&&T<I||I==T||0<I&&T>I)&&(0>O&&ba<O||O==ba||0<O&&ba>O)||(x[k++]=w,x[k++]=D,A=w,B=D);w=L;D=H}}x[k++]=w;x[k++]=D}}d.push(k);g=q}c.length=k;e=new Cd(null);Dd(e,"XY",c,d);return e};function Dd(b,c,d,e){b.b=xd(c);b.h=c;b.a=d;b.c=e;V(b)};function Gd(b){W.call(this);b=v(b)?b:{};this.g=[0,0];var c={};c.center=v(b.center)?b.center:null;this.i=sd(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=Ab(d);else{e=sd(b.projection);f=e.I();var k=(null===f?360*ed.degrees/ed[e.c]:Math.max(f[2]-f[0],Tc(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=Bb(g,e,d-h)}this.b=e;this.h=f;this.c=h;h=v(b.extent)?xb(b.extent):yb;(v(b.enableRotation)?b.enableRotation:1)?(e=b.constrainRotation,e=v(e)&&!0!==e?!1===e?Db:ka(e)?Eb(e):Db:Fb()):e=Cb;this.a=new Gb(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(Gd,W);l=Gd.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.R=function(){return this.get("center")};function Hd(b,c){var d=b.R(),e=b.Y(),f=b.K();return Sc(d,e,f,c)}l.Y=function(){return this.get("resolution")};l.K=function(){return this.get("rotation")};function Id(b){var c=b.R(),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.Oc=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 Jd(b){return ga(b.R())&&v(b.Y())}l.rotate=function(b,c){if(v(c)){var d,e=this.R();v(e)&&(d=[e[0]-c[0],e[1]-c[1]],xc(d,b-this.K()),wc(d,c));Kd(this,d)}this.set("rotation",b)};function Kd(b,c){b.set("center",c)}function Ld(b,c){b.g[1]+=c}function Md(b,c){b.set("resolution",c)}
l.Vd=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 n=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]+=n*q;c.viewState.center[1]+=n*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 n=k.viewState.center;n[0]-=h[0];n[1]-=h[1];xc(n,m);wc(n,h)}k.viewHints[0]+=1;return!0}return!1}}
l.Pc=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 Jd(b){return ga(b.R())&&v(b.Y())}l.rotate=function(b,c){if(v(c)){var d,e=this.R();v(e)&&(d=[e[0]-c[0],e[1]-c[1]],xc(d,b-this.K()),wc(d,c));Kd(this,d)}this.set("rotation",b)};function Kd(b,c){b.set("center",c)}function Ld(b,c){b.g[1]+=c}function Md(b,c){b.set("resolution",c)}
l.Xd=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];xc(p,m);wc(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){N.call(this,b,d);this.element=c}G(Td,N);function Ud(b){W.call(this);this.a=v(b)?b:[];Vd(this)}G(Ud,W);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);U(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);U(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=Bc();this.b=void 0;this.a=Bc();this.f=void 0;this.c=Bc();this.g=void 0;this.o=Bc();this.h=void 0;this.w=Bc()}
function $d(b,c,d,e,f){var h=!1;v(c)&&c!==b.b&&(h=b.a,Ec(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;Ec(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),Cc(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&&(Cc(b.w,.213+.787*
@ -65,8 +65,8 @@ f,.213-.213*f,.213-.213*f,0,.715-.715*f,.715+.285*f,.715-.715*f,0,.072-.072*f,.0
l.scale=function(b,c){var d=ka(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 Y(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];!ja(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||p.document||document}
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<=Ha(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.wa=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=ka(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]}
@ -78,7 +78,7 @@ function Ie(b,c){if("none"==(b.currentStyle?b.currentStyle[c+"Style"]:null))retu
function Je(b){if(K&&!(K&&9<=vb)){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){N.call(this,b);this.map=c;this.frameState=v(d)?d:null}G(Ke,N);function Le(b){W.call(this);this.element=v(b.element)?b.element:null;this.a=this.B=null;this.g=[];this.render=v(b.render)?b.render:da;v(b.target)&&(this.B=ge(b.target))}G(Le,W);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,R),this.g.length=0);this.a=b;null!==this.a&&((null===this.B?b.l:this.B).appendChild(this.element),this.render!==da&&this.g.push(Q(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.Ya,d.nb,this),d=d.ca};l.get=function(b){b=this.f[b];if(b===this.a)return b.Ya;b===this.b?(this.b=this.b.ca,this.b.ra=null):(b.ca.ra=b.ra,b.ra.ca=b.ca);b.ca=null;b.ra=this.a;this.a=this.a.ca=b;return b.Ya};l.Ua=function(){return this.c};
l.va=function(){var b=Array(this.c),c=0,d;for(d=this.a;null!==d;d=d.ra)b[c++]=d.nb;return b};l.Va=function(){var b=Array(this.c),c=0,d;for(d=this.a;null!==d;d=d.ra)b[c++]=d.Ya;return b};l.set=function(b,c){var d={nb:b,ca:null,ra:this.a,Ya:c};null===this.a?this.b=d:this.a.ca=d;this.a=d;this.f[b]=d;++this.c};function Ne(b){W.call(this);kd(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,W);Ne.prototype.A=da;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)?Y("SPAN",{},e):e;e=v(b.label)?b.label:"i";this.A=z(e)?Y("SPAN",{},e):e;d=Y("BUTTON",{type:"button",title:d},this.l&&
!this.h?this.v:this.A);Q(d,"click",this.G,!1,this);Q(d,["mouseout",Qb],function(){this.blur()},!1);c=Y("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,n,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(),n=g.l,null!==n))for(e=0,f=n.length;e<f;e++)if(k=n[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]||
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=Y("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=Y("SPAN","ol-compass",d):(this.b=d,te(this.b,"ol-compass"));d=Y("BUTTON",{"class":c+"-reset",type:"button",title:v(b.tipLabel)?b.tipLabel:"Reset rotation"},this.b);Q(d,"click",Re.prototype.l,!1,this);c=Y("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))}};
@ -88,13 +88,13 @@ function Ve(b){b=b.frameState;null===b?this.b=null:this.b!=b.viewState.projectio
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)?jd(b.b,e):td}e=b.a.pa(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){Kb.call(this);this.f=b;this.c=d;this.a=c||window;this.b=E(this.Dc,this)}G(Ye,Kb);l=Ye.prototype;l.ba=null;l.Ib=!1;l.start=function(){Ze(this);this.Ib=!1;var b=$e(this),c=af(this);b&&!c&&this.a.mozRequestAnimationFrame?(this.ba=Q(this.a,"MozBeforePaint",this.b),this.a.mozRequestAnimationFrame(null),this.Ib=!0):this.ba=b&&c?b.call(this.a,this.b):this.a.setTimeout(Zc(this.b),20)};
function Ze(b){if(null!=b.ba){var c=$e(b),d=af(b);c&&!d&&b.a.mozRequestAnimationFrame?R(b.ba):c&&d?d.call(b.a,b.ba):b.a.clearTimeout(b.ba)}b.ba=null}l.Dc=function(){this.Ib&&this.ba&&R(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=p.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);
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.Sb;d.Sb=null;b()}};return function(b){e.next={Sb: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){p.setTimeout(b,0)}};function df(b){if("function"==typeof b.Va)return b.Va();if(z(b))return b.split("");if(ja(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(ja(b)||z(b))J(b,c,void 0);else{var d;if("function"==typeof b.va)d=b.va();else if("function"!=typeof b.Va)if(ja(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.va(),e=b.Va()):(d=cb(b),e=bb(b));for(var f=0;f<d.length;f++)this.set(d[f],e[f])}}l=ff.prototype;l.Ua=function(){return this.c};l.Va=function(){gf(this);for(var b=[],c=0;c<this.a.length;c++)b.push(this.b[this.a[c]]);return b};l.va=function(){gf(this);return this.a.concat()};
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.Va)return b.Va();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.va)d=b.va();else if("function"!=typeof b.Va)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.va(),e=b.Va()):(d=cb(b),e=bb(b));for(var f=0;f<d.length;f++)this.set(d[f],e[f])}}l=ff.prototype;l.Ua=function(){return this.c};l.Va=function(){gf(this);for(var b=[],c=0;c<this.a.length;c++)b.push(this.b[this.a[c]]);return b};l.va=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.va(),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){S.call(this);this.Za=b||window;this.pb=Q(this.Za,"resize",this.fd,!1,this);this.hb=je(this.Za||window)}G(jf,S);l=jf.prototype;l.pb=null;l.Za=null;l.hb=null;l.H=function(){jf.L.H.call(this);this.pb&&(R(this.pb),this.pb=null);this.hb=this.Za=null};l.fd=function(){var b=je(this.Za||window),c=this.hb;b==c||b&&c&&b.width==c.width&&b.height==c.height||(this.hb=b,U(this,"resize"))};function kf(b,c,d,e,f){if(!(K||M&&tb("525")))return!0;if(nb&&f)return lf(b);if(f&&!e)return!1;ka(c)&&(c=mf(c));if(!d&&(17==c||18==c||nb&&91==c))return!1;if(M&&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!M}return lf(b)}
l.forEach=function(b,c){for(var d=this.va(),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){S.call(this);this.Za=b||window;this.pb=Q(this.Za,"resize",this.gd,!1,this);this.hb=je(this.Za||window)}G(jf,S);l=jf.prototype;l.pb=null;l.Za=null;l.hb=null;l.H=function(){jf.L.H.call(this);this.pb&&(R(this.pb),this.pb=null);this.hb=this.Za=null};l.gd=function(){var b=je(this.Za||window),c=this.hb;b==c||b&&c&&b.width==c.width&&b.height==c.height||(this.hb=b,U(this,"resize"))};function kf(b,c,d,e,f){if(!(K||M&&tb("525")))return!0;if(nb&&f)return lf(b);if(f&&!e)return!1;ka(c)&&(c=mf(c));if(!d&&(17==c||18==c||nb&&91==c))return!1;if(M&&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!M}return lf(b)}
function lf(b){if(48<=b&&57>=b||96<=b&&106>=b||65<=b&&90>=b||M&&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(nb&&M)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){S.call(this);b&&pf(this,b,c)}G(of,S);l=of.prototype;l.Wa=null;l.lb=null;l.Eb=null;l.mb=null;l.X=-1;l.qa=-1;l.wb=!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||M&&tb("525"),tf=nb&&mb;
@ -103,31 +103,31 @@ of.prototype.handleEvent=function(b){var c=b.a,d,e,f=c.altKey;K&&"keypress"==b.t
function pf(b,c,d){b.mb&&vf(b);b.Wa=c;b.lb=Q(b.Wa,"keypress",b,d);b.Eb=Q(b.Wa,"keydown",b.a,d,b);b.mb=Q(b.Wa,"keyup",b.b,d,b)}function vf(b){b.lb&&(R(b.lb),R(b.Eb),R(b.mb),b.lb=null,b.Eb=null,b.mb=null);b.Wa=null;b.X=-1;b.qa=-1}of.prototype.H=function(){of.L.H.call(this);vf(this)};function uf(b,c,d,e){Sb.call(this,e);this.type="key";this.c=b;this.h=c}G(uf,Sb);function wf(b,c){S.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=Q(this.a,mb?"DOMMouseScroll":"mousewheel",this,c)}G(wf,S);
wf.prototype.handleEvent=function(b){var c=0,d=0,e=0;b=b.a;if("mousewheel"==b.type){d=1;if(K||M&&(ob||tb("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;ka(this.c)&&wb(c,-this.c,this.c);ka(this.f)&&(d=wb(d,-this.f,this.f));c=new yf(e,b,0,d);U(this,c)};function xf(b,c){return M&&(nb||pb)&&0!=b%c?b:b/c}
wf.prototype.H=function(){wf.L.H.call(this);R(this.b);this.b=null};function yf(b,c,d,e){Sb.call(this,c);this.type="mousewheel";this.detail=b;this.l=e}G(yf,Sb);function zf(b,c,d){N.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,N);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=p.devicePixelRatio||1,Jf=!1,Kf=function(){if(!("HTMLCanvasElement"in p))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 p,Mf="PointerEvent"in p,Nf=!!p.navigator.msPointerEnabled,Of=!1,Pf=[];if("WebGLRenderingContext"in p)try{var Qf=Gf(document.createElement("CANVAS"),{Fc:!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.od,mousemove:this.pd,mouseup:this.sd,mouseover:this.rd,mouseout:this.qd});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.od=function(b){if(!Uf(this,b)){if((1).toString()in this.b){var c=Vf(b);Z(this.a,Xf,c,b);fb(this.b,(1).toString())}c=Vf(b);this.b[(1).toString()]=b;Z(this.a,Yf,c,b)}};l.pd=function(b){if(!Uf(this,b)){var c=Vf(b);Z(this.a,Zf,c,b)}};l.sd=function(b){if(!Uf(this,b)){var c=this.b[(1).toString()];c&&c.button===b.button&&(c=Vf(b),Z(this.a,$f,c,b),fb(this.b,(1).toString()))}};l.rd=function(b){if(!Uf(this,b)){var c=Vf(b);ag(this.a,c,b)}};l.qd=function(b){if(!Uf(this,b)){var c=Vf(b);bg(this.a,c,b)}};function cg(b){Sf.call(this,b,{MSPointerDown:this.xd,MSPointerMove:this.yd,MSPointerUp:this.Bd,MSPointerOut:this.zd,MSPointerOver:this.Ad,MSPointerCancel:this.wd,MSGotPointerCapture:this.ud,MSLostPointerCapture:this.vd});this.b=b.b;this.c=["","unavailable","touch","pen","mouse"]}G(cg,Sf);function dg(b,c){var d=c;ka(c.a.pointerType)&&(d=Wf(c,c.a),d.pointerType=b.c[c.a.pointerType]);return d}l=cg.prototype;l.xd=function(b){this.b[b.a.pointerId]=b;var c=dg(this,b);Z(this.a,Yf,c,b)};
l.yd=function(b){var c=dg(this,b);Z(this.a,Zf,c,b)};l.Bd=function(b){var c=dg(this,b);Z(this.a,$f,c,b);fb(this.b,b.a.pointerId)};l.zd=function(b){var c=dg(this,b);bg(this.a,c,b)};l.Ad=function(b){var c=dg(this,b);ag(this.a,c,b)};l.wd=function(b){var c=dg(this,b);Z(this.a,Xf,c,b);fb(this.b,b.a.pointerId)};l.vd=function(b){U(this.a,new zf("lostpointercapture",b,b.a))};l.ud=function(b){U(this.a,new zf("gotpointercapture",b,b.a))};function eg(b){Sf.call(this,b,{pointerdown:this.Jd,pointermove:this.Kd,pointerup:this.Nd,pointerout:this.Ld,pointerover:this.Md,pointercancel:this.Id,gotpointercapture:this.Pc,lostpointercapture:this.nd})}G(eg,Sf);l=eg.prototype;l.Jd=function(b){fg(this.a,b)};l.Kd=function(b){fg(this.a,b)};l.Nd=function(b){fg(this.a,b)};l.Ld=function(b){fg(this.a,b)};l.Md=function(b){fg(this.a,b)};l.Id=function(b){fg(this.a,b)};l.nd=function(b){fg(this.a,b)};l.Pc=function(b){fg(this.a,b)};function gg(b,c){Sf.call(this,b,{touchstart:this.Zd,touchmove:this.Yd,touchend:this.Xd,touchcancel:this.Wd});this.b=b.b;this.j=c;this.c=void 0;this.g=0;this.f=void 0}G(gg,Sf);l=gg.prototype;l.pc=function(){this.g=0;this.f=void 0};
gb(b,"height",0);this.pointerType=gb(b,"pointerType","");this.isPrimary=gb(b,"isPrimary",!1);c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}G(zf,N);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"),{Fc:!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.pd,mousemove:this.qd,mouseup:this.td,mouseover:this.sd,mouseout:this.rd});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.pd=function(b){if(!Uf(this,b)){if((1).toString()in this.b){var c=Vf(b);Z(this.a,Xf,c,b);fb(this.b,(1).toString())}c=Vf(b);this.b[(1).toString()]=b;Z(this.a,Yf,c,b)}};l.qd=function(b){if(!Uf(this,b)){var c=Vf(b);Z(this.a,Zf,c,b)}};l.td=function(b){if(!Uf(this,b)){var c=this.b[(1).toString()];c&&c.button===b.button&&(c=Vf(b),Z(this.a,$f,c,b),fb(this.b,(1).toString()))}};l.sd=function(b){if(!Uf(this,b)){var c=Vf(b);ag(this.a,c,b)}};l.rd=function(b){if(!Uf(this,b)){var c=Vf(b);bg(this.a,c,b)}};function cg(b){Sf.call(this,b,{MSPointerDown:this.yd,MSPointerMove:this.zd,MSPointerUp:this.Cd,MSPointerOut:this.Ad,MSPointerOver:this.Bd,MSPointerCancel:this.xd,MSGotPointerCapture:this.vd,MSLostPointerCapture:this.wd});this.b=b.b;this.c=["","unavailable","touch","pen","mouse"]}G(cg,Sf);function dg(b,c){var d=c;ka(c.a.pointerType)&&(d=Wf(c,c.a),d.pointerType=b.c[c.a.pointerType]);return d}l=cg.prototype;l.yd=function(b){this.b[b.a.pointerId]=b;var c=dg(this,b);Z(this.a,Yf,c,b)};
l.zd=function(b){var c=dg(this,b);Z(this.a,Zf,c,b)};l.Cd=function(b){var c=dg(this,b);Z(this.a,$f,c,b);fb(this.b,b.a.pointerId)};l.Ad=function(b){var c=dg(this,b);bg(this.a,c,b)};l.Bd=function(b){var c=dg(this,b);ag(this.a,c,b)};l.xd=function(b){var c=dg(this,b);Z(this.a,Xf,c,b);fb(this.b,b.a.pointerId)};l.wd=function(b){U(this.a,new zf("lostpointercapture",b,b.a))};l.vd=function(b){U(this.a,new zf("gotpointercapture",b,b.a))};function eg(b){Sf.call(this,b,{pointerdown:this.Kd,pointermove:this.Ld,pointerup:this.Od,pointerout:this.Md,pointerover:this.Nd,pointercancel:this.Jd,gotpointercapture:this.Qc,lostpointercapture:this.od})}G(eg,Sf);l=eg.prototype;l.Kd=function(b){fg(this.a,b)};l.Ld=function(b){fg(this.a,b)};l.Od=function(b){fg(this.a,b)};l.Md=function(b){fg(this.a,b)};l.Nd=function(b){fg(this.a,b)};l.Jd=function(b){fg(this.a,b)};l.od=function(b){fg(this.a,b)};l.Qc=function(b){fg(this.a,b)};function gg(b,c){Sf.call(this,b,{touchstart:this.ae,touchmove:this.$d,touchend:this.Zd,touchcancel:this.Yd});this.b=b.b;this.j=c;this.c=void 0;this.g=0;this.f=void 0}G(gg,Sf);l=gg.prototype;l.pc=function(){this.g=0;this.f=void 0};
function hg(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 ig(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=hg(b,c,f[g]),k.preventDefault=e,d.call(b,c,k)}
l.Zd=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 n=void 0,q=0;q<m;q++)if(n=c[q],n.identifier===g-2){m=!0;break a}m=!1}m||f.push(k.Ba)}for(h=0;h<f.length;++h)this.xb(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)&&p.clearTimeout(this.f));jg(this,b);this.g++;ig(this,b,this.Hd)};
l.Hd=function(b,c){this.b[c.pointerId]={target:c.target,Ba:c,mc:c.target};var d=this.a;c.bubbles=!0;Z(d,kg,c,b);d=this.a;c.bubbles=!1;Z(d,lg,c,b);Z(this.a,Yf,c,b)};l.Yd=function(b){b.preventDefault();ig(this,b,this.td)};l.td=function(b,c){var d=this.b[c.pointerId];if(d){var e=d.Ba,f=d.mc;Z(this.a,Zf,c,b);e&&f!==c.target&&(e.relatedTarget=c.target,c.relatedTarget=f,e.target=f,c.target?(bg(this.a,e,b),ag(this.a,c,b)):(c.target=f,c.relatedTarget=null,this.xb(b,c)));d.Ba=c;d.mc=c.target}};
l.Xd=function(b){jg(this,b);ig(this,b,this.ae)};l.ae=function(b,c){Z(this.a,$f,c,b);this.a.Ba(c,b);var d=this.a;c.bubbles=!1;Z(d,mg,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=p.setTimeout(E(this.pc,this),200))};l.Wd=function(b){ig(this,b,this.xb)};l.xb=function(b,c){Z(this.a,Xf,c,b);this.a.Ba(c,b);var d=this.a;c.bubbles=!1;Z(d,mg,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=p.setTimeout(E(this.pc,this),200))};
function jg(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);p.setTimeout(function(){Ma(d,f)},2500)}};function ng(b){S.call(this);this.g=b;this.b={};this.f={};this.a=[];Mf?og(this,new eg(this)):Nf?og(this,new cg(this)):(b=new Tf(this),og(this,b),Lf&&og(this,new gg(this,b)));b=this.a.length;for(var c,d=0;d<b;d++)c=this.a[d],pg(this,cb(c.o))}G(ng,S);function og(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))}ng.prototype.c=function(b){var c=this.f[b.type];c&&c(b)};function pg(b,c){J(c,function(b){Q(this.g,b,this.c,!1,this)},b)}
l.ae=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.Ba)}for(h=0;h<f.length;++h)this.xb(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));jg(this,b);this.g++;ig(this,b,this.Id)};
l.Id=function(b,c){this.b[c.pointerId]={target:c.target,Ba:c,mc:c.target};var d=this.a;c.bubbles=!0;Z(d,kg,c,b);d=this.a;c.bubbles=!1;Z(d,lg,c,b);Z(this.a,Yf,c,b)};l.$d=function(b){b.preventDefault();ig(this,b,this.ud)};l.ud=function(b,c){var d=this.b[c.pointerId];if(d){var e=d.Ba,f=d.mc;Z(this.a,Zf,c,b);e&&f!==c.target&&(e.relatedTarget=c.target,c.relatedTarget=f,e.target=f,c.target?(bg(this.a,e,b),ag(this.a,c,b)):(c.target=f,c.relatedTarget=null,this.xb(b,c)));d.Ba=c;d.mc=c.target}};
l.Zd=function(b){jg(this,b);ig(this,b,this.ce)};l.ce=function(b,c){Z(this.a,$f,c,b);this.a.Ba(c,b);var d=this.a;c.bubbles=!1;Z(d,mg,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=n.setTimeout(E(this.pc,this),200))};l.Yd=function(b){ig(this,b,this.xb)};l.xb=function(b,c){Z(this.a,Xf,c,b);this.a.Ba(c,b);var d=this.a;c.bubbles=!1;Z(d,mg,c,b);fb(this.b,c.pointerId);c.isPrimary&&(this.c=void 0,this.f=n.setTimeout(E(this.pc,this),200))};
function jg(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 ng(b){S.call(this);this.g=b;this.b={};this.f={};this.a=[];Mf?og(this,new eg(this)):Nf?og(this,new cg(this)):(b=new Tf(this),og(this,b),Lf&&og(this,new gg(this,b)));b=this.a.length;for(var c,d=0;d<b;d++)c=this.a[d],pg(this,cb(c.o))}G(ng,S);function og(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))}ng.prototype.c=function(b){var c=this.f[b.type];c&&c(b)};function pg(b,c){J(c,function(b){Q(this.g,b,this.c,!1,this)},b)}
function qg(b,c){J(c,function(b){nc(this.g,b,this.c,!1,this)},b)}function Wf(b,c){for(var d={},e,f=0,h=rg.length;f<h;f++)e=rg[f][0],d[e]=b[e]||c[e]||rg[f][1];return d}ng.prototype.Ba=function(b,c){b.bubbles=!0;Z(this,sg,b,c)};function bg(b,c,d){b.Ba(c,d);var e=c.relatedTarget;null!==e&&pe(c.target,e)||(c.bubbles=!1,Z(b,mg,c,d))}function ag(b,c,d){c.bubbles=!0;Z(b,kg,c,d);var e=c.relatedTarget;null!==e&&pe(c.target,e)||(c.bubbles=!1,Z(b,lg,c,d))}function Z(b,c,d,e){U(b,new zf(c,e,d))}
function fg(b,c){U(b,new zf(c.type,c,c.a))}ng.prototype.H=function(){for(var b=this.a.length,c,d=0;d<b;d++)c=this.a[d],qg(this,cb(c.o));ng.L.H.call(this)};
var Zf="pointermove",Yf="pointerdown",$f="pointerup",kg="pointerover",sg="pointerout",lg="pointerenter",mg="pointerleave",Xf="pointercancel",rg=[["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 tg(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.pa(this.pixel);this.dragging=v(e)?e:!1}G(tg,Ke);tg.prototype.preventDefault=function(){tg.L.preventDefault.call(this);this.b.preventDefault()};tg.prototype.Ha=function(){tg.L.Ha.call(this);this.b.Ha()};function ug(b,c,d,e,f){tg.call(this,b,c,d.b,e,f);this.c=d}G(ug,tg);
function vg(b){S.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 ng(b);this.a=null;this.i=Q(this.g,Yf,this.ad,!1,this);this.l=Q(this.g,Zf,this.Od,!1,this)}G(vg,S);function wg(b,c){var d;d=new ug(xg,b.c,c);U(b,d);0!==b.j?(p.clearTimeout(b.j),b.j=0,d=new ug(yg,b.c,c),U(b,d)):b.j=p.setTimeout(E(function(){this.j=0;var b=new ug(zg,this.c,c);U(this,b)},b),250)}
function vg(b){S.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 ng(b);this.a=null;this.i=Q(this.g,Yf,this.bd,!1,this);this.l=Q(this.g,Zf,this.Pd,!1,this)}G(vg,S);function wg(b,c){var d;d=new ug(xg,b.c,c);U(b,d);0!==b.j?(n.clearTimeout(b.j),b.j=0,d=new ug(yg,b.c,c),U(b,d)):b.j=n.setTimeout(E(function(){this.j=0;var b=new ug(zg,this.c,c);U(this,b)},b),250)}
function Ag(b,c){c.type==Bg||c.type==Cg?delete b.s[c.pointerId]:c.type==Dg&&(b.s[c.pointerId]=!0);b.u=ab(b.s)}l=vg.prototype;l.ec=function(b){Ag(this,b);var c=new ug(Bg,this.c,b);U(this,c);!this.h&&0===b.button&&wg(this,this.b);0===this.u&&(J(this.f,R),this.f=null,this.h=!1,this.b=null,Ob(this.a),this.a=null)};
l.ad=function(b){Ag(this,b);var c=new ug(Dg,this.c,b);U(this,c);this.b=b;null===this.f&&(this.a=new ng(document),this.f=[Q(this.a,Eg,this.bd,!1,this),Q(this.a,Bg,this.ec,!1,this),Q(this.g,Cg,this.ec,!1,this)])};l.bd=function(b){if(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY){this.h=!0;var c=new ug(Fg,this.c,b,this.h);U(this,c)}b.preventDefault()};l.Od=function(b){U(this,new ug(b.type,this.c,b,null!==this.b&&(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY)))};
l.H=function(){null!==this.l&&(R(this.l),this.l=null);null!==this.i&&(R(this.i),this.i=null);null!==this.f&&(J(this.f,R),this.f=null);null!==this.a&&(Ob(this.a),this.a=null);null!==this.g&&(Ob(this.g),this.g=null);vg.L.H.call(this)};var zg="singleclick",xg="click",yg="dblclick",Fg="pointerdrag",Eg="pointermove",Dg="pointerdown",Bg="pointerup",Cg="pointercancel",Gg={me:zg,be:xg,ce:yg,fe:Fg,ie:Eg,ee:Dg,le:Bg,ke:"pointerover",je:"pointerout",ge:"pointerenter",he:"pointerleave",de:Cg};function Hg(b){W.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(Hg,W);
function Ig(b){var c=b.get("brightness"),d=b.get("contrast"),e=b.get("hue"),f=b.get("opacity"),h=b.get("saturation"),g=b.Db(),k=b.get("visible"),m=b.I(),n=b.get("maxResolution"),q=b.get("minResolution");return{layer:b,brightness:wb(c,-1,1),contrast:Math.max(d,0),hue:e,opacity:wb(f,0,1),saturation:Math.max(h,0),rc:g,visible:k,Ia:!0,extent:m,maxResolution:n,minResolution:Math.max(q,0)}}Hg.prototype.I=function(){return this.get("extent")};function Jg(){};function Kg(b,c,d,e,f,h){N.call(this,b,c);this.vectorContext=d;this.frameState=e;this.context=f;this.glContext=h}G(Kg,N);function Lg(b){var c=hb(b);delete c.source;Hg.call(this,c);this.c=this.h=this.g=null;v(b.map)&&this.setMap(b.map);Q(this,X("source"),this.hd,!1,this);this.set("source",v(b.source)?b.source:null)}G(Lg,Hg);function Mg(b,c){return b.visible&&c>=b.minResolution&&c<b.maxResolution}l=Lg.prototype;l.Cb=function(b){b=v(b)?b:[];b.push(Ig(this));return b};l.Z=function(){var b=this.get("source");return v(b)?b:null};l.Db=function(){var b=this.Z();return null===b?"undefined":b.D};l.Cd=function(){V(this)};
l.hd=function(){null!==this.c&&(R(this.c),this.c=null);var b=this.Z();null!==b&&(this.c=Q(b,"change",this.Cd,!1,this));V(this)};l.setMap=function(b){R(this.g);V(this);R(this.h);null!==b&&(this.g=Q(b,"precompose",function(b){var d=Ig(this);d.Ia=!1;b.frameState.layerStatesArray.push(d);b.frameState.layerStates[C(this)]=d},!1,this),this.h=Q(this,"change",b.render,!1,b))};function Ng(b,c,d,e,f){S.call(this);this.f=f;this.extent=b;this.h=d;this.resolution=c;this.state=e}G(Ng,S);Ng.prototype.I=function(){return this.extent};function Og(b,c,d,e,f,h,g,k){Ec(b);0===c&&0===d||Gc(b,c,d);1==e&&1==f||Hc(b,e,f);0!==h&&Ic(b,h);0===g&&0===k||Gc(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){tc.call(this);this.a=b}G(Qg,tc);Qg.prototype.Ja=da;Qg.prototype.G=function(b){2===b.target.state&&Rg(this)};function Sg(b,c){var d=c.state;2!=d&&3!=d&&Q(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.Db()&&V(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.Xa=b.scale;this.u=b.snapToPixel}Vg.prototype.K=function(){return this.v};function Wg(){this.a={};this.b=0}ea(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){Kb.call(this);this.h=c;this.c={};this.s={}}G(Xg,Kb);
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],n=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*n-h*g,L=e*m-f*k,H=e*n-h*k,I=f*n-h*m,O=q*x-r*y,T=q*A-u*y,ba=q*d-t*y,ca=r*A-u*x,ia=r*d-t*x,Ga=u*d-t*A,P=B*Ga-w*ia+D*ca+L*ba-H*T+I*O;0!=P&&(P=1/P,b[0]=(k*Ga-m*ia+n*ca)*P,
b[1]=(-e*Ga+f*ia-h*ca)*P,b[2]=(x*I-A*H+d*L)*P,b[3]=(-r*I+u*H-t*L)*P,b[4]=(-g*Ga+m*ba-n*T)*P,b[5]=(c*Ga-f*ba+h*T)*P,b[6]=(-y*I+A*D-d*w)*P,b[7]=(q*I-u*D+t*w)*P,b[8]=(g*ia-k*ba+n*O)*P,b[9]=(-c*ia+e*ba-h*O)*P,b[10]=(y*H-x*D+d*B)*P,b[11]=(-q*H+r*D-t*B)*P,b[12]=(-g*ca+k*T-m*O)*P,b[13]=(c*ca-e*T+f*O)*P,b[14]=(-y*L+x*w-A*B)*P,b[15]=(q*L-r*w+u*B)*P)}l=Xg.prototype;l.H=function(){Za(this.c,Ob);Xg.L.H.call(this)};
l.bd=function(b){Ag(this,b);var c=new ug(Dg,this.c,b);U(this,c);this.b=b;null===this.f&&(this.a=new ng(document),this.f=[Q(this.a,Eg,this.cd,!1,this),Q(this.a,Bg,this.ec,!1,this),Q(this.g,Cg,this.ec,!1,this)])};l.cd=function(b){if(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY){this.h=!0;var c=new ug(Fg,this.c,b,this.h);U(this,c)}b.preventDefault()};l.Pd=function(b){U(this,new ug(b.type,this.c,b,null!==this.b&&(b.clientX!=this.b.clientX||b.clientY!=this.b.clientY)))};
l.H=function(){null!==this.l&&(R(this.l),this.l=null);null!==this.i&&(R(this.i),this.i=null);null!==this.f&&(J(this.f,R),this.f=null);null!==this.a&&(Ob(this.a),this.a=null);null!==this.g&&(Ob(this.g),this.g=null);vg.L.H.call(this)};var zg="singleclick",xg="click",yg="dblclick",Fg="pointerdrag",Eg="pointermove",Dg="pointerdown",Bg="pointerup",Cg="pointercancel",Gg={oe:zg,de:xg,ee:yg,he:Fg,ke:Eg,ge:Dg,ne:Bg,me:"pointerover",le:"pointerout",ie:"pointerenter",je:"pointerleave",fe:Cg};function Hg(b){W.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(Hg,W);
function Ig(b){var c=b.get("brightness"),d=b.get("contrast"),e=b.get("hue"),f=b.get("opacity"),h=b.get("saturation"),g=b.Db(),k=b.get("visible"),m=b.I(),p=b.get("maxResolution"),q=b.get("minResolution");return{layer:b,brightness:wb(c,-1,1),contrast:Math.max(d,0),hue:e,opacity:wb(f,0,1),saturation:Math.max(h,0),rc:g,visible:k,Ia:!0,extent:m,maxResolution:p,minResolution:Math.max(q,0)}}Hg.prototype.I=function(){return this.get("extent")};function Jg(){};function Kg(b,c,d,e,f,h){N.call(this,b,c);this.vectorContext=d;this.frameState=e;this.context=f;this.glContext=h}G(Kg,N);function Lg(b){var c=hb(b);delete c.source;Hg.call(this,c);this.c=this.h=this.g=null;v(b.map)&&this.setMap(b.map);Q(this,X("source"),this.jd,!1,this);this.set("source",v(b.source)?b.source:null)}G(Lg,Hg);function Mg(b,c){return b.visible&&c>=b.minResolution&&c<b.maxResolution}l=Lg.prototype;l.Cb=function(b){b=v(b)?b:[];b.push(Ig(this));return b};l.Z=function(){var b=this.get("source");return v(b)?b:null};l.Db=function(){var b=this.Z();return null===b?"undefined":b.D};l.Dd=function(){V(this)};
l.jd=function(){null!==this.c&&(R(this.c),this.c=null);var b=this.Z();null!==b&&(this.c=Q(b,"change",this.Dd,!1,this));V(this)};l.setMap=function(b){R(this.g);V(this);R(this.h);null!==b&&(this.g=Q(b,"precompose",function(b){var d=Ig(this);d.Ia=!1;b.frameState.layerStatesArray.push(d);b.frameState.layerStates[C(this)]=d},!1,this),this.h=Q(this,"change",b.render,!1,b))};function Ng(b,c,d,e,f){S.call(this);this.f=f;this.extent=b;this.h=d;this.resolution=c;this.state=e}G(Ng,S);Ng.prototype.I=function(){return this.extent};function Og(b,c,d,e,f,h,g,k){Ec(b);0===c&&0===d||Gc(b,c,d);1==e&&1==f||Hc(b,e,f);0!==h&&Ic(b,h);0===g&&0===k||Gc(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){tc.call(this);this.a=b}G(Qg,tc);Qg.prototype.Ja=da;Qg.prototype.G=function(b){2===b.target.state&&Rg(this)};function Sg(b,c){var d=c.state;2!=d&&3!=d&&Q(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.Db()&&V(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.Xa=b.scale;this.u=b.snapToPixel}Vg.prototype.K=function(){return this.v};function Wg(){this.a={};this.b=0}ea(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){Kb.call(this);this.h=c;this.c={};this.s={}}G(Xg,Kb);
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,L=e*m-f*k,H=e*p-h*k,I=f*p-h*m,O=q*x-r*y,T=q*A-u*y,ba=q*d-t*y,ca=r*A-u*x,ja=r*d-t*x,Ga=u*d-t*A,P=B*Ga-w*ja+D*ca+L*ba-H*T+I*O;0!=P&&(P=1/P,b[0]=(k*Ga-m*ja+p*ca)*P,
b[1]=(-e*Ga+f*ja-h*ca)*P,b[2]=(x*I-A*H+d*L)*P,b[3]=(-r*I+u*H-t*L)*P,b[4]=(-g*Ga+m*ba-p*T)*P,b[5]=(c*Ga-f*ba+h*T)*P,b[6]=(-y*I+A*D-d*w)*P,b[7]=(q*I-u*D+t*w)*P,b[8]=(g*ja-k*ba+p*O)*P,b[9]=(-c*ja+e*ba-h*O)*P,b[10]=(y*H-x*D+d*B)*P,b[11]=(-q*H+r*D-t*B)*P,b[12]=(-g*ca+k*T-m*O)*P,b[13]=(c*ca-e*T+f*O)*P,b[14]=(-y*L+x*w-A*B)*P,b[15]=(q*L-r*w+u*B)*P)}l=Xg.prototype;l.H=function(){Za(this.c,Ob);Xg.L.H.call(this)};
function Zg(){var b=Wg.ja();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))Wb(e)?e=sc(e,void 0,void 0):(e=ic(e),e=!!e&&cc(e,void 0,void 0)),f=!e;f&&(delete b.a[d],--b.b)}}}
l.ic=function(b,c,d,e,f,h){var g,k=c.viewState,m=k.resolution,n=k.projection,k=b;if(n.b){g=n.I();var n=g[2]-g[0],q=b[0];if(q<g[0]||q>g[2])k=Math.ceil((g[0]-q)/n),k=[q+n*k,b[1]]}n=c.layerStatesArray;for(q=n.length-1;0<=q;--q){g=n[q];var r=g.layer;if(!g.Ia||Mg(g,m)&&f.call(h,r))if(g=$g(this,r).Ja(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.Tb(c);b.c[d]=e;b.s[d]=Q(e,"change",b.Vc,!1,b);return e}l.Vc=function(){this.h.render()};l.Hb=da;
l.Qd=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];R(this.s[e]);delete this.s[e];Ob(f)}};function ah(b,c){for(var d in b.c)if(!(d in c.layerStates)){c.postRenderFunctions.push(E(b.Qd,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.Ua=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,n=2*c+2,m=n<f&&e[n]<e[m]?n: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)nc(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){W.call(this);this.u=null;this.set("active",!0);this.handleEvent=b.handleEvent}G(ih,W);ih.prototype.setMap=function(b){this.u=b};function jh(b,c,d,e,f){if(null!=d){var h=c.K(),g=c.R();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)}
l.ic=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.Ia||Mg(g,m)&&f.call(h,r))if(g=$g(this,r).Ja(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.Tb(c);b.c[d]=e;b.s[d]=Q(e,"change",b.Wc,!1,b);return e}l.Wc=function(){this.h.render()};l.Hb=da;
l.Rd=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];R(this.s[e]);delete this.s[e];Ob(f)}};function ah(b,c){for(var d in b.c)if(!(d in c.layerStates)){c.postRenderFunctions.push(E(b.Rd,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.Ua=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)nc(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){W.call(this);this.u=null;this.set("active",!0);this.handleEvent=b.handleEvent}G(ih,W);ih.prototype.setMap=function(b){this.u=b};function jh(b,c,d,e,f){if(null!=d){var h=c.K(),g=c.R();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.R();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.R();f=c.Y();v(b)&&v(f)&&(k=[e[0]-d*(e[0]-b[0])/f,e[1]-d*(e[1]-b[1])/f]);Kd(c,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==yg){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:Xc;this.A=v(b.handleDragEvent)?b.handleDragEvent:da;this.B=v(b.handleMoveEvent)?b.handleMoveEvent:da;this.D=v(b.handleUpEvent)?b.handleUpEvent:Xc;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 ug))return!0;var c=!1,d=b.type;if(d===Dg||d===Fg||d===Bg)d=b.c,b.type==Bg?delete this.l[d.pointerId]:b.type==Dg?this.l[d.pointerId]=d:d.pointerId in this.l&&(this.l[d.pointerId]=d),this.a=bb(this.l);this.c&&(b.type==Fg?this.A(b):b.type==Bg&&(this.c=this.D(b)));b.type==Dg?(this.c=b=this.v(b),c=this.i(b)):b.type==Eg&&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=Id(f),e=d=[d,e],g=h.resolution;e[0]*=g;e[1]*=g;xc(d,h.rotation);wc(d,h.center);d=f.a.center(d);b.render();Kd(f,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.R(),this.h=hh(this.b,h),b.ea(this.h),h=zh(b,h),d=b.pa([h[0]-d*Math.cos(f),h[1]-d*Math.sin(f)]),d=c.a.center(d),Kd(c,d));Ld(c,-1);b.render();
@ -148,21 +148,21 @@ d=f+(g<<21&4294967295|g>>>11);g=c+(f^(d|~h))+e[4]+4149444226&4294967295;c=d+(g<<
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.ya=b.lineCap;this.a=v(b.lineDash)?b.lineDash:null;this.za=b.lineJoin;this.Aa=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.wa=function(){return this.f};
Rh.prototype.Ta=function(){if(!v(this.b)){var b="s"+(null===this.c?"-":Yd(this.c))+","+(v(this.ya)?this.ya.toString():"-")+","+(null===this.a?"-":this.a.toString())+","+(v(this.za)?this.za:"-")+","+(v(this.Aa)?this.Aa.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.Ta=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.wa(),v(h)||(h=1),e=this.b.getLineDash(),Jf||(e=null));var g=2*(this.o+h)+1;f={strokeStyle:f,sc:h,size:g,lineDash:e};v(c)?(g=Math.round(g),(e=null===this.f)&&(d=E(this.Xb,this,f)),h=this.Ta(),f=c.add(h,g,g,E(this.Yb,this,f),d),this.a=f.image,this.w=[f.offsetX,
f.offsetY],d=f.image.width,e?this.c=f.pe: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.Yb(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.Xb(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.ua=function(){return this.f};l.ka=function(){return this.b};l.load=da;l.$d=da;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);null!==this.f&&(c.fillStyle=Yd(this.f.V()),c.fill());null!==this.b&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.sc,null===b.lineDash||c.setLineDash(b.lineDash),c.stroke());c.closePath()};
f.offsetY],d=f.image.width,e?this.c=f.re: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.Yb(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.Xb(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.ua=function(){return this.f};l.ka=function(){return this.b};l.load=da;l.be=da;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);null!==this.f&&(c.fillStyle=Yd(this.f.V()),c.fill());null!==this.b&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.sc,null===b.lineDash||c.setLineDash(b.lineDash),c.stroke());c.closePath()};
l.Xb=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.sc,null===b.lineDash||c.setLineDash(b.lineDash),c.stroke());c.closePath()};l.Ta=function(){var b=null===this.b?"-":this.b.Ta(),c=null===this.f?"-":this.f.Ta();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.fa=v(b.text)?b.text:null;this.a=b.zIndex}Xh.prototype.M=function(){return this.f};Xh.prototype.ua=function(){return this.o};Xh.prototype.ka=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=Rc(d),f=Eh(b),d=Math.max((d[2]-d[0])/f[0],Tc(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:ad(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=Id(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];xc(d,f.rotation);f=this.b;h=c.R();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]]),Kd(c,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);p.clearTimeout(this.g);this.g=p.setTimeout(E(this.h,this,c),d);b.preventDefault();c=!0}return!c}
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=Id(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];xc(d,f.rotation);f=this.b;h=c.R();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]]),Kd(c,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=wb(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.pa(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=Xc;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.pa(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=Xc;function pi(b){var c=v(b)?b:{};b=hb(c);delete b.layers;c=c.layers;Hg.call(this,b);this.b=[];this.a={};Q(this,X("layers"),this.Xc,!1,this);null!=c?ha(c)&&(c=new Ud(c.slice())):c=new Ud;this.set("layers",c)}G(pi,Hg);l=pi.prototype;l.jb=function(){this.get("visible")&&V(this)};
l.Xc=function(){J(this.b,R);this.b.length=0;var b=qi(this);this.b.push(Q(b,"add",this.Wc,!1,this),Q(b,"remove",this.Yc,!1,this));Za(this.a,function(b){J(b,R)});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()]=[Q(e,"propertychange",this.jb,!1,this),Q(e,"change",this.jb,!1,this)];V(this)};l.Wc=function(b){b=b.element;var c=C(b).toString();this.a[c]=[Q(b,"propertychange",this.jb,!1,this),Q(b,"change",this.jb,!1,this)];V(this)};
l.Yc=function(b){b=C(b.element).toString();J(this.a[b],R);delete this.a[b];V(this)};function qi(b){return b.get("layers")}
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=Xc;function pi(b){var c=v(b)?b:{};b=hb(c);delete b.layers;c=c.layers;Hg.call(this,b);this.b=[];this.a={};Q(this,X("layers"),this.Yc,!1,this);null!=c?ha(c)&&(c=new Ud(c.slice())):c=new Ud;this.set("layers",c)}G(pi,Hg);l=pi.prototype;l.jb=function(){this.get("visible")&&V(this)};
l.Yc=function(){J(this.b,R);this.b.length=0;var b=qi(this);this.b.push(Q(b,"add",this.Xc,!1,this),Q(b,"remove",this.Zc,!1,this));Za(this.a,function(b){J(b,R)});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()]=[Q(e,"propertychange",this.jb,!1,this),Q(e,"change",this.jb,!1,this)];V(this)};l.Xc=function(b){b=b.element;var c=C(b).toString();this.a[c]=[Q(b,"propertychange",this.jb,!1,this),Q(b,"change",this.jb,!1,this)];V(this)};
l.Zc=function(b){b=C(b.element).toString();J(this.a[b],R);delete this.a[b];V(this)};function qi(b){return b.get("layers")}
l.Cb=function(b){var c=v(b)?b:[],d=c.length;qi(this).forEach(function(b){b.Cb(c)});b=Ig(this);var e,f;for(e=c.length;d<e;d++)f=c[d],f.brightness=wb(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)?Uc(f.extent,b.extent):b.extent);return c};l.Db=function(){return"ready"};function ri(b){id.call(this,{code:b,units:"m",extent:si,global:!0,worldExtent:ti})}G(ri,id);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){id.call(this,{code:b,units:"degrees",extent:zi,axisOrientation:c,global:!0,worldExtent:zi})}G(yi,id);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){Lg.call(this,v(b)?b:{})}G(Bi,Lg);function Ci(b){b=v(b)?b:{};var c=hb(b);delete c.style;delete c.renderBuffer;delete c.updateWhileAnimating;delete c.updateWhileInteracting;Lg.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=Wc(c)));this.a=c;V(this);this.l=v(b.updateWhileAnimating)?b.updateWhileAnimating:!1;this.s=v(b.updateWhileInteracting)?b.updateWhileInteracting:!1}G(Ci,Lg);function Di(b,c,d,e,f){this.s={};this.c=b;this.v=c;this.j=d;this.B=e;this.ub=f;this.o=this.a=this.b=this.$=this.U=this.T=null;this.ma=this.aa=this.l=this.G=this.N=this.D=0;this.na=!1;this.g=this.Da=0;this.Ea=!1;this.J=0;this.f="";this.h=this.A=this.Ga=this.Fa=0;this.O=this.i=this.w=null;this.u=[];this.$a=Bc()}
function Ei(b,c,d){if(null!==b.o){c=vd(c,0,d,2,b.B,b.u);d=b.c;var e=b.$a,f=d.globalAlpha;1!=b.l&&(d.globalAlpha=f*b.l);var h=b.Da;b.na&&(h+=b.ub);var g,k;g=0;for(k=c.length;g<k;g+=2){var m=c[g]-b.D,n=c[g+1]-b.N;b.Ea&&(m=m+.5|0,n=n+.5|0);if(0!==h||1!=b.g){var q=m+b.D,r=n+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.ma,b.J,b.G,m,n,b.J,b.G)}0===h&&1==b.g||d.setTransform(1,0,0,1,0,0);1!=b.l&&(d.globalAlpha=f)}}
function Ei(b,c,d){if(null!==b.o){c=vd(c,0,d,2,b.B,b.u);d=b.c;var e=b.$a,f=d.globalAlpha;1!=b.l&&(d.globalAlpha=f*b.l);var h=b.Da;b.na&&(h+=b.ub);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.Ea&&(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.ma,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=vd(c,f,d,e,b.B,b.u);for(h=b.c;f<d;f+=e){g=c[f]+b.Fa;
k=c[f+1]+b.Ga;if(0!==b.A||1!=b.h){var m=Og(b.$a,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=vd(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.Wb=function(b,c){var d=b.toString(),e=this.s[d];v(e)?e.push(c):this.s[d]=[c]};l.cb=function(b){if(Vc(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:vd(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)}};
@ -175,17 +175,17 @@ function Hi(b,c){var d=b.c,e=b.U;null===e?(d.lineCap=c.lineCap,Jf&&d.setLineDash
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.la=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.ya,f=c.getLineDash(),h=c.za,g=c.wa(),k=c.Aa;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.Ca=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.ma=e[1];this.na=b.l;this.Da=b.K();this.g=b.Xa;this.Ea=b.u;this.J=f[0]}};
l.ga=function(b){if(null===b)this.f="";else{var c=b.ua();null===c?this.w=null:(c=c.V(),this.w={fillStyle:Yd(null===c?Sh:c)});var d=b.ka();if(null===d)this.i=null;else{var c=d.V(),e=d.ya,f=d.getLineDash(),h=d.za,g=d.wa(),d=d.Aa;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.Ic(),e=b.Jc(),f=b.Kc(),h=b.K(),g=b.Xa,d=b.fa,k=b.Lc();b=b.Mc();this.O={font:v(c)?c:"10px sans-serif",textAlign:v(k)?k:
l.ga=function(b){if(null===b)this.f="";else{var c=b.ua();null===c?this.w=null:(c=c.V(),this.w={fillStyle:Yd(null===c?Sh:c)});var d=b.ka();if(null===d)this.i=null;else{var c=d.V(),e=d.ya,f=d.getLineDash(),h=d.za,g=d.wa(),d=d.Aa;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.Ic(),e=b.Kc(),f=b.Lc(),h=b.K(),g=b.Xa,d=b.fa,k=b.Mc();b=b.Nc();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.Fa=v(e)?this.v*e:0;this.Ga=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.ta,LineString:Di.prototype.eb,Polygon:Di.prototype.Sa,MultiPoint:Di.prototype.sa,MultiLineString:Di.prototype.fb,MultiPolygon:Di.prototype.gb,GeometryCollection:Di.prototype.Ab,Circle:Di.prototype.cb};function Mi(b){Qg.call(this,b);this.A=Bc()}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]],n=[f[2],f[1]],f=[f[0],f[1]];Pg(b.coordinateToPixelMatrix,k,k);Pg(b.coordinateToPixelMatrix,m,m);Pg(b.coordinateToPixelMatrix,n,n);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(n[0]*g,n[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],n=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(n))):(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;sc(h,c)&&(b=v(f)?f:Oi(b,e,0),b=new Di(d,e.pixelRatio,e.extent,b,e.viewState.rotation),U(h,new Kg(c,h,b,e,d,null)),Li(b))}
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;sc(h,c)&&(b=v(f)?f:Oi(b,e,0),b=new Di(d,e.pixelRatio,e.extent,b,e.viewState.rotation),U(h,new Kg(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=Bc();this.a=[];this.T=[];this.$=Bc()}G(Qi,Jg);
function Ri(b,c,d,e,f,h){var g=b.c.length,k=b.Bb(),m=[c[d],c[d+1]],n=[NaN,NaN],q=!0,r,u,t;for(r=d+f;r<e;r+=f){n[0]=c[r];n[1]=c[r+1];t=k[1];var y=k[2],x=k[3],A=n[0],B=n[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++]=n[0],b.c[g++]=n[1],q=!1):1===t?(b.c[g++]=n[0],b.c[g++]=n[1],q=!1):q=!0;m[0]=n[0];m[1]=n[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 Ri(b,c,d,e,f,h){var g=b.c.length,k=b.Bb(),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 n;n=b.U;if(e[0]==n[0]&&e[1]==n[1]&&e[4]==n[4]&&e[5]==n[5]&&e[12]==n[12]&&e[13]==n[13])n=b.T;else{n=vd(b.c,0,b.c.length,2,e,b.T);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)&&!Vc(m,r.M().I())?e=
t[2]:++e;break;case 1:c.beginPath();++e;break;case 2:r=t[1];u=n[r];var w=n[r+1],D=n[r+2]-u,r=n[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 L=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],ba=t[14];for(t[10]&&(w+=f);r<u;r+=2){t=n[r]-A;B=n[r+1]-L;T&&(t=t+.5|0,B=B+.5|0);if(1!=D||0!==w){var ca=t+A,ia=B+L;Og(b,ca,ia,D,D,w,-ca,-ia);c.setTransform(b[0],b[1],b[4],b[5],b[12],b[13])}ca=c.globalAlpha;1!=
x&&(c.globalAlpha=ca*x);c.drawImage(y,I,O,ba,H,t,B,ba*d,H*d);1!=x&&(c.globalAlpha=ca);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];L=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=n[r]+L;B=n[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(n[r],n[r+1]);for(r+=2;r<u;r+=2)c.lineTo(n[r],n[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 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.T;else{p=vd(b.c,0,b.c.length,2,e,b.T);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)&&!Vc(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 L=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],ba=t[14];for(t[10]&&(w+=f);r<u;r+=2){t=p[r]-A;B=p[r+1]-L;T&&(t=t+.5|0,B=B+.5|0);if(1!=D||0!==w){var ca=t+A,ja=B+L;Og(b,ca,ja,D,D,w,-ca,-ja);c.setTransform(b[0],b[1],b[4],b[5],b[12],b[13])}ca=c.globalAlpha;1!=
x&&(c.globalAlpha=ca*x);c.drawImage(y,I,O,ba,H,t,B,ba*d,H*d);1!=x&&(c.globalAlpha=ca);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];L=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]+L;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.qb=da;Qi.prototype.Bb=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.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.sa=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.qb=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};
@ -196,7 +196,7 @@ l.eb=function(b,c){var d=this.f,e=d.lineWidth;v(d.strokeStyle)&&v(e)&&(Zi(this),
l.fb=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.qb=function(){this.f.Fb!=this.c.length&&this.b.push([12]);Ui(this);this.f=null};
l.la=function(b,c){var d=c.V();this.f.strokeStyle=Yd(null===d?Uh:d);d=c.ya;this.f.lineCap=v(d)?d:"round";d=c.getLineDash();this.f.lineDash=null===d?Th:d;d=c.za;this.f.lineJoin=v(d)?d:"round";d=c.wa();this.f.lineWidth=v(d)?d:1;d=c.Aa;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={Ub:void 0,Ra:void 0,Ma:void 0,Na:null,Oa:void 0,Pa:void 0,Qa: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],n=b.c.length;d=Ri(b,c,d,m,f,!0);d=[8,n,d];n=[3];b.b.push(d,n);b.a.push(d,n);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;
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.cb=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.Sa=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=Ed(b),aj(this,e,0,d,b.b),Vi(this,c)};
l.gb=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.qb=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)}};
@ -207,112 +207,112 @@ cj.prototype.oa=function(b,c,d,e,f,h){if(""!==this.h&&null!==this.w&&(null!==thi
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.ga=function(b){if(null===b)this.h="";else{var c=b.ua();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.ka();if(null===d)this.j=null;else{var c=d.V(),e=d.ya,f=d.getLineDash(),h=d.za,g=d.wa(),d=d.Aa,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.Ic(),c=b.Jc(),e=b.Kc(),f=b.K(),g=b.Xa,d=b.fa,h=b.Lc(),k=b.Mc();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=Bc()}
k.lineDash=f;k.lineJoin=h;k.lineWidth=g;k.miterLimit=d;k.strokeStyle=c}}var m=b.Ic(),c=b.Kc(),e=b.Lc(),f=b.K(),g=b.Xa,d=b.fa,h=b.Mc(),k=b.Nc();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=Bc()}
function ej(b){for(var c in b.b){var d=b.b[c],e;for(e in d)d[e].qb()}}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=Mc(),Qc(m,c),Jc(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],n=k[1],q=k[2],k=k[3],m=[m,n,m,k,q,k,q,n];vd(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,n=g.length;m<n;++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,n,q,r,u;m=0;for(n=k.length;m<n;++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.$d(f,h);f=(0,d.b)(c);null!=f&&(e=yd(f,e),(0,mj.Polygon)(b,e,d,c));return!1}
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];vd(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.be(f,h);f=(0,d.b)(c);null!=f&&(e=yd(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.Ca(f);h.ta(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),b.oa(c.B(),0,2,2,c,e))},LineString:function(b,c,d,e){var f=d.ka();if(null!==f){var h=b.a(d.a,"LineString");h.la(null,f);h.eb(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),b.oa(c.c(),0,2,2,c,e))},Polygon:function(b,c,d,e){var f=d.ua(),h=d.ka();if(null!==f||null!==h){var g=b.a(d.a,"Polygon");g.la(f,h);g.Sa(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),b.oa(Fd(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.Ca(f);h.sa(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),d=c.a,b.oa(d,0,d.length,c.b,c,e))},MultiLineString:function(b,c,d,e){var f=d.ka();if(null!==f){var h=b.a(d.a,"LineString");h.la(null,f);h.fb(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),d=c.c(),b.oa(d,0,d.length,2,c,e))},MultiPolygon:function(b,c,d,e){var f=d.ua(),h=d.ka();if(null!==h||null!==f){var g=b.a(d.a,"Polygon");g.la(f,h);g.gb(c,e)}f=d.fa;
null!==f&&(b=b.a(d.a,"Text"),b.ga(f),d=c.g(),b.oa(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.ua(),h=d.ka();if(null!==f||null!==h){var g=b.a(d.a,"Polygon");g.la(f,h);g.cb(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),b.oa(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:U(this,new oj(pj,b));break;case 2:U(this,new oj(qj,b));break;case 3:U(this,new oj(rj,b))}};function sj(b,c){tj(b).src=c}function oj(b,c){N.call(this,b);this.image=c}G(oj,N);var pj="imageloadstart",qj="imageloadend",rj="imageloaderror";function uj(b){W.call(this);this.a="geometry";this.g=null;this.b=void 0;this.c=null;Q(this,X(this.a),this.ib,!1,this);v(b)&&(b instanceof ud||null===b?this.Gb(b):this.da(b))}G(uj,W);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;nc(b,X(b.a),b.ib,!1,b);b.a=c;Q(b,X(b.a),b.ib,!1,b);b.ib();c=this.M();null!=c&&b.Gb(c.clone());c=this.g;null!==c&&(b.g=c,null===c?c=void 0:la(c)||(c=ha(c)?c:[c],c=Wc(c)),b.b=c,V(b));return b};l.M=function(){return this.get(this.a)};
l.Rc=function(){V(this)};l.ib=function(){null!==this.c&&(R(this.c),this.c=null);var b=this.M();null!=b&&(this.c=Q(b,"change",this.Rc,!1,this));V(this)};l.Gb=function(b){this.set(this.a,b)};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:p.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=p.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=M;function Fj(b){S.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,S);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.lc,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.va());d=p.FormData&&b instanceof p.FormData;!(0<=Ha(Ij,
null!==f&&(b=b.a(d.a,"Text"),b.ga(f),d=c.g(),b.oa(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.ua(),h=d.ka();if(null!==f||null!==h){var g=b.a(d.a,"Polygon");g.la(f,h);g.cb(c,e)}f=d.fa;null!==f&&(b=b.a(d.a,"Text"),b.ga(f),b.oa(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:U(this,new oj(pj,b));break;case 2:U(this,new oj(qj,b));break;case 3:U(this,new oj(rj,b))}};function sj(b,c){tj(b).src=c}function oj(b,c){N.call(this,b);this.image=c}G(oj,N);var pj="imageloadstart",qj="imageloadend",rj="imageloaderror";function uj(b){W.call(this);this.b=void 0;this.a="geometry";this.h=null;this.c=void 0;this.g=null;Q(this,X(this.a),this.ib,!1,this);v(b)&&(b instanceof ud||null===b?this.Gb(b):this.da(b))}G(uj,W);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;nc(b,X(b.a),b.ib,!1,b);b.a=c;Q(b,X(b.a),b.ib,!1,b);b.ib();c=this.M();null!=c&&b.Gb(c.clone());c=this.h;null!==c&&(b.h=c,null===c?c=void 0:la(c)||(c=ha(c)?c:[c],c=Wc(c)),b.c=c,V(b));return b};l.M=function(){return this.get(this.a)};
l.Jc=function(){return this.b};l.Sc=function(){V(this)};l.ib=function(){null!==this.g&&(R(this.g),this.g=null);var b=this.M();null!=b&&(this.g=Q(b,"change",this.Sc,!1,this));V(this)};l.Gb=function(b){this.set(this.a,b)};l.Ud=function(b){this.b=b;V(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=M;function Fj(b){S.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,S);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.lc,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.va());d=n.FormData&&b instanceof n.FormData;!(0<=Ha(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.tc,this)):this.c=vj(this.tc,this.j,this)),this.f=!0,this.F.send(b),this.f=!1}catch(g){Jj(this,g)}};function Lj(b){return K&&tb(9)&&ka(b.timeout)&&v(b.ontimeout)}
function La(b){return"content-type"==b.toLowerCase()}l.tc=function(){"undefined"!=typeof aa&&this.F&&(this.g="Timed out after "+this.j+"ms, aborting",U(this,"timeout"),this.F&&this.a&&(this.a=!1,this.b=!0,this.F.abort(),this.b=!1,U(this,"complete"),U(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,U(b,"complete"),U(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.lc=function(){this.w||(this.s||this.f||this.b?Oj(this):this.Gd())};l.Gd=function(){Oj(this)};
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.lc=function(){this.w||(this.s||this.f||this.b?Oj(this):this.Hd())};l.Hd=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.lc,0,b);else if(U(b,"readystatechange"),4==Pj(b)){b.a=!1;try{if(Rj(b))U(b,"complete"),U(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]?da:null;b.F=null;b.h=null;c||U(b,"ready");try{d.onreadystatechange=e}catch(f){}}}
function Kj(b){b.F&&b.A&&(b.F.ontimeout=null);ka(b.c)&&(p.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}
function Kj(b){b.F&&b.A&&(b.F.ontimeout=null);ka(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";Q(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))}Ob(b)},!1,this);e.send(b)}}function hk(b,c){return gk(b,c,function(b){this.Qb(b)})};function ik(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var jk;
(function(){var b={Zb:{}};(function(){function c(b,d){if(!(this instanceof c))return new c(b,d);this.vb=Math.max(4,b||9);this.Nb=Math.max(2,Math.ceil(.4*this.vb));d&&this.Bc(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.P?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 n(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,n;d>c;){600<d-c&&(g=d-c+1,h=e-c+1,k=Math.log(g),
m=.5*Math.exp(2*k/3),n=.5*Math.sqrt(k*m*(g-m)/g)*(0>h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*m/g+n)),h=Math.min(d,Math.floor(e+(g-h)*m/g+n)),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.Jb(this.data,[])},search:function(b){var c=this.data,d=[],e=this.S;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.P?e(k):k.bbox,q(b,m)&&(c.P?d.push(k):n(b,m)?this.Jb(k,d):f.push(k));c=f.pop()}return d},load:function(b){if(!b||!b.length)return this;if(b.length<this.Nb){for(var c=0,d=b.length;c<d;c++)this.xa(b[c]);return this}b=this.Lb(b.slice(),0,b.length-1,0);this.data.children.length?this.data.height===b.height?this.Ob(this.data,b):(this.data.height<b.height&&(c=this.data,this.data=b,b=c),this.Mb(b,this.data.height-b.height-1,!0)):
this.data=b;return this},xa:function(b){b&&this.Mb(b,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:[Infinity,Infinity,-Infinity,-Infinity],P:!0};return this},remove:function(b){if(!b)return this;for(var c=this.data,d=this.S(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.P&&(k=c.children.indexOf(b),-1!==k)){c.children.splice(k,1);e.push(c);this.Ac(e);break}m||c.P||!n(c.bbox,d)?h?(g++,c=h.children[g],m=!1):c=null:(e.push(c),
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.Jb(this.data,[])},search:function(b){var c=this.data,d=[],e=this.S;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.P?e(k):k.bbox,q(b,m)&&(c.P?d.push(k):p(b,m)?this.Jb(k,d):f.push(k));c=f.pop()}return d},load:function(b){if(!b||!b.length)return this;if(b.length<this.Nb){for(var c=0,d=b.length;c<d;c++)this.xa(b[c]);return this}b=this.Lb(b.slice(),0,b.length-1,0);this.data.children.length?this.data.height===b.height?this.Ob(this.data,b):(this.data.height<b.height&&(c=this.data,this.data=b,b=c),this.Mb(b,this.data.height-b.height-1,!0)):
this.data=b;return this},xa:function(b){b&&this.Mb(b,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:[Infinity,Infinity,-Infinity,-Infinity],P:!0};return this},remove:function(b){if(!b)return this;for(var c=this.data,d=this.S(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.P&&(k=c.children.indexOf(b),-1!==k)){c.children.splice(k,1);e.push(c);this.Ac(e);break}m||c.P||!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},S:function(b){return b},yb:function(b,c){return b[0]-c[0]},zb:function(b,c){return b[1]-c[1]},toJSON:function(){return this.data},Jb:function(b,c){for(var d=[];b;)b.P?c.push.apply(c,b.children):d.push.apply(d,b.children),b=d.pop();return c},Lb:function(b,c,e,f){var g=e-c+1,h=this.vb,k;if(g<=h)return k={children:b.slice(c,e+1),height:1,bbox:null,P:!0},d(k,this.S),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,n,q;for(r(b,c,e,h,this.yb);c<=e;c+=h)for(n=Math.min(c+h-1,e),r(b,c,n,g,this.zb),m=c;m<=n;m+=g)q=Math.min(m+g-1,n),k.children.push(this.Lb(b,m,q,f-1));d(k,this.S);return k},zc:function(b,c,d,e){for(var f,g,h,m,n,q,r,t;;){e.push(c);if(c.P||e.length-1===d)break;r=t=Infinity;f=0;for(g=c.children.length;f<g;f++){h=c.children[f];n=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]))-n;q<t?(t=q,r=n<r?n:r,m=h):q===t&&n<r&&(r=n,m=h)}c=m}return c},Mb:function(b,c,d){var e=this.S;d=d?b.bbox:e(b);var e=[],g=this.zc(d,this.data,c,e);g.children.push(b);for(f(g.bbox,d);0<=c;)if(e[c].children.length>this.vb)this.Cc(e,c),c--;else break;this.wc(d,e,c)},Cc:function(b,c){var e=b[c],f=e.children.length,g=this.Nb;this.xc(e,g,f);f={children:e.children.splice(this.yc(e,g,f)),height:e.height};e.P&&(f.P=!0);d(e,this.S);d(f,this.S);c?b[c-1].children.push(f):this.Ob(e,f)},Ob:function(b,c){this.data=
{children:[b,c],height:b.height+1};d(this.data,this.S)},yc:function(b,c,d){var f,g,h,m,n,q,r;n=q=Infinity;for(f=c;f<=d-c;f++){g=e(b,0,f,this.S);h=e(b,f,d,this.S);var t=g,u=h;m=Math.max(t[0],u[0]);var ca=Math.max(t[1],u[1]),ia=Math.min(t[2],u[2]),t=Math.min(t[3],u[3]);m=Math.max(0,ia-m)*Math.max(0,t-ca);g=k(g)+k(h);m<n?(n=m,r=f,q=g<q?g:q):m===n&&g<q&&(q=g,r=f)}return r},xc:function(b,c,d){var e=b.P?this.yb:h,f=b.P?this.zb:g,k=this.Kb(b,c,d,e);c=this.Kb(b,c,d,f);k<c&&b.children.sort(e)},Kb:function(b,
c,d,g){b.children.sort(g);g=this.S;var h=e(b,0,c,g),k=e(b,d-c,d,g),n=m(h)+m(k),q,r;for(q=c;q<d-c;q++)r=b.children[q],f(h,b.P?g(r):r.bbox),n+=m(h);for(q=d-c-1;q>=c;q--)r=b.children[q],f(k,b.P?g(r):r.bbox),n+=m(k);return n},wc:function(b,c,d){for(;0<=d;d--)f(c[d].bbox,b)},Ac: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.S)},Bc:function(b){var c=["return a"," - b",";"];this.yb=new Function("a","b",c.join(b[0]));
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.yb);c<=e;c+=h)for(p=Math.min(c+h-1,e),r(b,c,p,g,this.zb),m=c;m<=p;m+=g)q=Math.min(m+g-1,p),k.children.push(this.Lb(b,m,q,f-1));d(k,this.S);return k},zc:function(b,c,d,e){for(var f,g,h,m,p,q,r,t;;){e.push(c);if(c.P||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},Mb:function(b,c,d){var e=this.S;d=d?b.bbox:e(b);var e=[],g=this.zc(d,this.data,c,e);g.children.push(b);for(f(g.bbox,d);0<=c;)if(e[c].children.length>this.vb)this.Cc(e,c),c--;else break;this.wc(d,e,c)},Cc:function(b,c){var e=b[c],f=e.children.length,g=this.Nb;this.xc(e,g,f);f={children:e.children.splice(this.yc(e,g,f)),height:e.height};e.P&&(f.P=!0);d(e,this.S);d(f,this.S);c?b[c-1].children.push(f):this.Ob(e,f)},Ob:function(b,c){this.data=
{children:[b,c],height:b.height+1};d(this.data,this.S)},yc: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.S);h=e(b,f,d,this.S);var t=g,u=h;m=Math.max(t[0],u[0]);var ca=Math.max(t[1],u[1]),ja=Math.min(t[2],u[2]),t=Math.min(t[3],u[3]);m=Math.max(0,ja-m)*Math.max(0,t-ca);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},xc:function(b,c,d){var e=b.P?this.yb:h,f=b.P?this.zb:g,k=this.Kb(b,c,d,e);c=this.Kb(b,c,d,f);k<c&&b.children.sort(e)},Kb:function(b,
c,d,g){b.children.sort(g);g=this.S;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.P?g(r):r.bbox),p+=m(h);for(q=d-c-1;q>=c;q--)r=b.children[q],f(k,b.P?g(r):r.bbox),p+=m(k);return p},wc:function(b,c,d){for(;0<=d;d--)f(c[d].bbox,b)},Ac: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.S)},Bc:function(b){var c=["return a"," - b",";"];this.yb=new Function("a","b",c.join(b[0]));
this.zb=new Function("a","b",c.join(b[1]));this.S=new Function("a","return [a"+b.join(", a")+"];")}};"undefined"!==typeof b?b.Zb=c:"undefined"!==typeof self?self.a=c:window.a=c})();jk=b.Zb})();function kk(b){this.b=jk(b);this.a={}}l=kk.prototype;l.xa=function(b,c){var d=[b[0],b[1],b[2],b[3],c];this.b.xa(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=da;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.Pb=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.xa(c,b)):this.b[c]=b;U(this,new uk("addfeature",b))}V(this)};function tk(b,c,d){b.h[c]=[Q(d,"change",b.cc,!1,b),Q(d,"propertychange",b.cc,!1,b)]}function sk(b,c,d){var e=!0;v(void 0)?(void 0).toString()in b.c?e=!1:b.c[(void 0).toString()]=d:b.g[c]=d;return e}l.Qb=function(b){qk(this,b);V(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 n=h.M();null!=n?(d=n.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++)U(b,new uk("addfeature",k[e]))}
qk(this,e);v(d)&&rk(this,d)}G(pk,Ne);l=pk.prototype;l.Pb=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.xa(c,b)):this.b[c]=b;U(this,new uk("addfeature",b))}V(this)};function tk(b,c,d){b.h[c]=[Q(d,"change",b.cc,!1,b),Q(d,"propertychange",b.cc,!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.Qb=function(b){qk(this,b);V(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++)U(b,new uk("addfeature",k[e]))}
function rk(b,c){var d=!1;Q(b,"addfeature",function(b){d||(d=!0,c.push(b.feature),d=!1)});Q(b,"removefeature",function(b){d||(d=!0,c.remove(b.feature),d=!1)});Q(c,"add",function(b){d||(b=b.element,d=!0,this.Pb(b),d=!1)},!1,b);Q(c,"remove",function(b){d||(b=b.element,d=!0,this.nc(b),d=!1)},!1,b);b.i=c}
l.clear=function(b){if(b){for(var c in this.h)J(this.h[c],R);null===this.i&&(this.h={},this.c={},this.g={})}else b=this.oc,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={};U(this,new uk("clear"));V(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.cc=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.xa(d,b);else{if(null!==this.a){var e=this.a,f=C(b);Pc(e.a[f].slice(0,4),d)||(e.remove(b),e.xa(d,b))}}else c in this.b||(null===this.a||this.a.remove(b),this.b[c]=b);v(void 0)?(d=(void 0).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);V(this);U(this,new uk("changefeature",b))};
l.cc=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.xa(d,b);else{if(null!==this.a){var e=this.a,f=C(b);Pc(e.a[f].slice(0,4),d)||(e.remove(b),e.xa(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);V(this);U(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 Lc(b.extent,k)})||(b.s.call(b,k,d,e),f.xa(k,{extent:k.slice()}))}}l.nc=function(b){var c=C(b).toString();c in this.b?delete this.b[c]:null===this.a||this.a.remove(b);this.oc(b);V(this)};
l.oc=function(b){var c=C(b).toString();J(this.h[c],R);delete this.h[c];v(void 0)?delete this.c[(void 0).toString()]:delete this.g[c];U(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){N.call(this,b);this.feature=c}G(uk,N);function yk(b){Mi.call(this,b);this.b=null;this.j=Bc()}G(yk,Mi);yk.prototype.Ja=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=Uc(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(),n=g.resolution,q=g.h,h=d*n/(h*q);Og(this.j,d*b.size[0]/2,d*b.size[1]/2,h,h,e,q*(m[0]-f[0])/n,q*(f[1]-m[3])/n);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=Mc();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.Ia?b.skippedFeatureUids:{},g=b.viewState,k=g.projection,g=g.rotation,m=k.I(),n=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;sc(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(n.u&&k.b&&!Lc(m,e)){c=e[0];k=m[2]-m[0];for(n=0;c<m[0];)--n,q=k*n,q=Oi(this,b,q),ij(r,u,f,q,g,
h),c+=k;n=0;for(c=e[2];c>m[2];)++n,q=k*n,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.Ja=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.Ia?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.b)?c=b.b.call(b,n):v(d.a)&&(c=(0,d.a)(b,n));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(n,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,n=k.resolution,q=b.pixelRatio,h=d.f,r=d.b,g=d.get("renderOrder");v(g)||(g=jj);m=Jc(m,r*n);r=
k.projection.I();e.u&&k.projection.b&&!Lc(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==n&&this.v==h&&this.s==g&&Lc(this.l,m))return!0;Ob(this.b);this.b=null;this.c=!1;var u=new dj(.5*n/q,m,n,d.b);xk(e,m,n,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=n;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=Bc()}G(Bk,Xg);Bk.prototype.Tb=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(sc(e,c)){var h=d.extent,g=d.pixelRatio,k=d.viewState.rotation,m=d.pixelRatio,n=d.viewState,q=n.resolution;b=Og(b.g,b.a.width/2,b.a.height/2,m/q,-m/q,-n.rotation,-n.center[0],-n.center[1]);h=new Di(f,g,h,b,k);U(e,new Kg(c,e,h,d,f,null));Li(h)}}
l.oc=function(b){var c=C(b).toString();J(this.h[c],R);delete this.h[c];var d=b.b;v(d)?delete this.c[d.toString()]:delete this.g[c];U(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){N.call(this,b);this.feature=c}G(uk,N);function yk(b){Mi.call(this,b);this.b=null;this.j=Bc()}G(yk,Mi);yk.prototype.Ja=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=Uc(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=Mc();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.Ia?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;sc(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&&!Lc(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.Ja=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.Ia?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=Jc(m,r*p);r=
k.projection.I();e.u&&k.projection.b&&!Lc(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&&Lc(this.l,m))return!0;Ob(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=Bc()}G(Bk,Xg);Bk.prototype.Tb=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(sc(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);U(e,new Kg(c,e,h,d,f,null));Li(h)}}
Bk.prototype.Hb=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.rc&&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);ea(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);ea(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);ea(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);ea(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<=Ha(ta,"OES_element_index_uint"))&&c.getExtension("OES_element_index_uint");Q(this.s,"webglcontextlost",this.u,!1,this);Q(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]={oe: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]}
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]={qe: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.Fa=new Zd;this.h=Rc(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.Da=Dc();this.Ea=Dc();this.T=this.O=void 0;this.Ga=Dc();this.aa=this.$=this.U=void 0;this.na=[];this.j=[];this.a=[];this.l=null;this.c=[];this.i=[];this.ma=void 0}G(Wk,Jg);
function Xk(b,c){var d=b.l,e=b.w,f=b.na,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,n=b.J,q=b.O,r=b.T,u=b.U?1:0,t=b.$,y=b.aa,x=b.ma,A=Math.cos(t),t=Math.sin(t),B=b.b.length,w=b.a.length,D,L,H,I,O,T;for(D=0;D<d;D+=e)O=c[D]-b.h[0],T=c[D+1]-b.h[1],L=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++]=n,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++]=n,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++]=n,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++]=n,b.a[w++]=u,b.b[B++]=L,b.b[B++]=L+1,b.b[B++]=L+2,b.b[B++]=L,b.b[B++]=L+2,b.b[B++]=L+3}Wk.prototype.sa=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.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)};
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.T,u=b.U?1:0,t=b.$,y=b.aa,x=b.ma,A=Math.cos(t),t=Math.sin(t),B=b.b.length,w=b.a.length,D,L,H,I,O,T;for(D=0;D<d;D+=e)O=c[D]-b.h[0],T=c[D+1]-b.h[1],L=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++]=L,b.b[B++]=L+1,b.b[B++]=L+2,b.b[B++]=L,b.b[B++]=L+2,b.b[B++]=L+3}Wk.prototype.sa=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.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)};
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.na,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.T=void 0;b.U=void 0;b.$=void 0;b.aa=void 0;b.a=null;b.ma=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,n,q,r,u,t,y){var x=c.a;Ok(c,34962,b.l);Ok(c,34963,b.w);var A=k||1!=m||n||1!=q,B,w;A?(B=Gk.ja(),w=Hk.ja()):(B=Jk.ja(),w=Kk.ja());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.Ga;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.Ea;e=2/h[0];h=2/h[1];Ec(d);d[0]=e;d[5]=h;d[10]=1;d[15]=1;h=b.Da;Ec(h);0!==f&&Ic(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.Fa,k,m,n,q));var D;if(v(u)){if(t)a:{f=c.c?5125:5123;c=c.c?4:2;n=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<=n&&b.c[n]>=k;){m=b.c[n];t=b.i[n];A=C(t).toString();if(!v(r[A])&&ga(t.M())&&(!v(y)||Vc(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;n--}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.na,b.s);x.disableVertexAttribArray(B.f);x.disableVertexAttribArray(B.a);x.disableVertexAttribArray(B.o);
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.ja(),w=Hk.ja()):(B=Jk.ja(),w=Kk.ja());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.Ga;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.Ea;e=2/h[0];h=2/h[1];Ec(d);d[0]=e;d[5]=h;d[10]=1;d[15]=1;h=b.Da;Ec(h);0!==f&&Ic(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.Fa,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)||Vc(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.na,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 n,m=0;for(n=f.length;m<n;++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.Ca=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(),n=b.h;b=b.Xa;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=n[1];this.N=e[1];this.G=e[0];this.J=h;this.O=g[0];this.T=g[1];this.$=m;this.U=k;this.aa=b;this.ma=n[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 $c.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,n,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,n,q,r,!0,u)))return x}
function il(b,c,d,e,f,h,g,k,m,n,q,r){var u=d.a;u.bindFramebuffer(u.FRAMEBUFFER,Qk(d));var t;v(b.c)&&(t=Jc(Oc(c),e*b.c));return gl(b,d,c,e,f,h,g,k,m,n,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,Jg);l=jl.prototype;l.Wb=function(b,c){var d=b.toString(),e=this.a[d];v(e)?e.push(c):this.a[d]=[c]};l.cb=function(){};l.Ab=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.ta=function(b,c){var d=this.b,e=(new cl(1,this.o)).a(0,"Image");e.Ca(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)()};
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.Ca=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.Xa;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.T=g[1];this.$=m;this.U=k;this.aa=b;this.ma=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 $c.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=Jc(Oc(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,Jg);l=jl.prototype;l.Wb=function(b,c){var d=b.toString(),e=this.a[d];v(e)?e.push(c):this.a[d]=[c]};l.cb=function(){};l.Ab=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.ta=function(b,c){var d=this.b,e=(new cl(1,this.o)).a(0,"Image");e.Ca(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.eb=function(){};l.fb=function(){};l.sa=function(b,c){var d=this.b,e=(new cl(1,this.o)).a(0,"Image");e.Ca(this.c);e.sa(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.gb=function(){};l.Sa=function(){};l.oa=function(){};l.la=function(){};l.Ca=function(b){this.c=b};l.ga=function(){};var kl={Point:jl.prototype.ta,MultiPoint:jl.prototype.sa,GeometryCollection:jl.prototype.Ab};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);ea(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);ea(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);ea(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);ea(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.ha=null;this.B=Bc();this.A=Dc();this.J=new Zd;this.i=this.h=null}G(sl,Qg);
sl.prototype.jc=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.ja(),g=ml.ja()):(h=pl.ja(),g=ql.ja());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.ha);e.drawArrays(5,0,4);tl(this,"postcompose",d,b)};function tl(b,c,d,e){b=b.a;if(sc(b,c)){var f=e.viewState;U(b,new Kg(c,b,new jl(d,f.center,f.resolution,f.rotation,e.size,e.extent),e,null,d))}}sl.prototype.O=function(){this.ha=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.Ja=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.kc=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.ha,n=this.a.Z(),q=b.viewHints,r=b.extent;v(c.extent)&&(r=Uc(r,c.extent));q[0]||q[1]||r[2]<r[0]||r[3]<r[1]||(q=zk(n,r),null!==q&&Sg(this,q)&&(f=q,m=vl(this,q),null===this.ha||b.postRenderFunctions.push(ra(function(b,c){b.isContextLost()||b.deleteTexture(c)},d,this.ha))));null!==f&&(d=this.c.g.s,wl(this,d.width,d.height,e,h,g,k,f.I()),e=this.B,Ec(e),Hc(e,1,-1),Gc(e,0,-1),
this.b=f,this.ha=m,Tg(b.attributions,f.f),Ug(b,n));return!0};function wl(b,c,d,e,f,h,g,k){c*=h;d*=h;b=b.A;Ec(b);Hc(b,2*e/c,2*e/d);Ic(b,-g);Gc(b,k[0]-f[0],k[1]-f[1]);Hc(b,(k[2]-k[0])/2,(k[3]-k[1])/2);Gc(b,1,1)};function xl(b,c){sl.call(this,b,c);this.g=!1;this.v=-1;this.u=NaN;this.l=Mc();this.j=this.b=this.s=null}G(xl,sl);l=xl.prototype;l.jc=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,n=c.brightness,q=c.contrast,r=c.hue,u=c.saturation;b=c.Ia?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,n,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.Ja=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.Ia?c.skippedFeatureUids:{},function(b){var c=C(b).toString();if(!(c in k))return k[c]=!0,d.call(e,b,h)})}};l.Fd=function(){Rg(this)};
l.kc=function(b,c,d){function e(b){var c;v(b.b)?c=b.b.call(b,n):v(f.a)&&(c=(0,f.a)(b,n));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(n,q),this.Fd,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,n=k.resolution,q=b.pixelRatio,k=f.f,r=f.b,m=f.get("renderOrder");v(m)||(m=jj);g=Jc(g,r*n);if(!this.g&&
this.u==n&&this.v==k&&this.s==m&&Lc(this.l,g))return!0;null===this.b||b.postRenderFunctions.push(dl(this.b,d));this.g=!1;var u=new cl(.5*n/q,g,f.b);xk(c,g,n,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=n;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,Fc:!0,preserveDrawingBuffer:!1,stencil:!0});this.g=new Nk(this.a,this.f);Q(this.a,"webglcontextlost",this.Dd,!1,this);Q(this.a,"webglcontextrestored",this.Ed,!1,this);this.b=new Me;this.u=null;this.l=new bh(E(function(b){var c=
ul.prototype.kc=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.ha,p=this.a.Z(),q=b.viewHints,r=b.extent;v(c.extent)&&(r=Uc(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.ha||b.postRenderFunctions.push(ra(function(b,c){b.isContextLost()||b.deleteTexture(c)},d,this.ha))));null!==f&&(d=this.c.g.s,wl(this,d.width,d.height,e,h,g,k,f.I()),e=this.B,Ec(e),Hc(e,1,-1),Gc(e,0,-1),
this.b=f,this.ha=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;Ec(b);Hc(b,2*e/c,2*e/d);Ic(b,-g);Gc(b,k[0]-f[0],k[1]-f[1]);Hc(b,(k[2]-k[0])/2,(k[3]-k[1])/2);Gc(b,1,1)};function xl(b,c){sl.call(this,b,c);this.g=!1;this.v=-1;this.u=NaN;this.l=Mc();this.j=this.b=this.s=null}G(xl,sl);l=xl.prototype;l.jc=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.Ia?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.Ja=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.Ia?c.skippedFeatureUids:{},function(b){var c=C(b).toString();if(!(c in k))return k[c]=!0,d.call(e,b,h)})}};l.Gd=function(){Rg(this)};
l.kc=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.Gd,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=Jc(g,r*p);if(!this.g&&
this.u==p&&this.v==k&&this.s==m&&Lc(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,Fc:!0,preserveDrawingBuffer:!1,stencil:!0});this.g=new Nk(this.a,this.f);Q(this.a,"webglcontextlost",this.Ed,!1,this);Q(this.a,"webglcontextrestored",this.Fd,!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.ha),9729!=c.gc&&(b.texParameteri(3553,10240,9729),c.gc=9729),9729!=c.hc&&(b.texParameteri(3553,10240,9729),c.hc=9729);else{var k=b.createTexture();b.bindTexture(3553,k);if(0<h){var m=this.B.canvas,
n=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]):n.clearRect(0,0,f[0],f[1]);n.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,{ha:k,gc:9729,hc:9729})}}},this);this.j=0;zl(this)}G(yl,Xg);l=yl.prototype;
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,{ha:k,gc:9729,hc:9729})}}},this);this.j=0;zl(this)}G(yl,Xg);l=yl.prototype;
l.Tb=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(sc(e,c)){var f=b.g;b=d.viewState;b=new jl(f,b.center,b.resolution,b.rotation,d.size,d.extent);U(e,new Kg(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.ha)});Ob(this.g);yl.L.H.call(this)};
l.Ec=function(b,c){for(var d=this.f,e;1024<this.b.Ua()-this.j;){e=this.b.b.Ya;if(null===e)if(+this.b.b.nb==c.index)break;else--this.j;else d.deleteTexture(e.ha);e=this.b;var f=e.b;delete e.f[f.nb];null!==f.ca&&(f.ca.ra=null);e.b=f.ca;null===e.b&&(e.a=null);--e.c}};l.Dd=function(b){b.preventDefault();this.b.clear();this.j=0;Za(this.c,function(b){b.O()})};l.Ed=function(){zl(this);this.h.render()};
l.Ec=function(b,c){for(var d=this.f,e;1024<this.b.Ua()-this.j;){e=this.b.b.Ya;if(null===e)if(+this.b.b.nb==c.index)break;else--this.j;else d.deleteTexture(e.ha);e=this.b;var f=e.b;delete e.f[f.nb];null!==f.ca&&(f.ca.ra=null);e.b=f.ca;null===e.b&&(e.a=null);--e.c}};l.Ed=function(b){b.preventDefault();this.b.clear();this.j=0;Za(this.c,function(b){b.O()})};l.Fd=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.Hb=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,n;g=0;for(k=f.length;g<k;++g)n=f[g],Mg(n,h)&&"ready"==n.rc&&(m=$g(this,n.layer),m.kc(b,n,c)&&e.push(n));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)n=e[g],m=$g(this,n.layer),m.jc(b,n,c);this.i||(De(this.a,!0),this.i=!0);Yg(b);1024<this.b.Ua()-this.j&&b.postRenderFunctions.push(E(this.Ec,this));this.l.W()||(b.postRenderFunctions.push(this.D),b.animate=!0);Al(this,"postcompose",b);ah(this,b);b.postRenderFunctions.push(Zg)};
l.ic=function(b,c,d,e,f,h){var g;if(this.f.isContextLost())return!1;var k=c.viewState,m=c.layerStatesArray,n;for(n=m.length-1;0<=n;--n){g=m[n];var q=g.layer;if(Mg(g,k.resolution)&&f.call(h,q)&&(g=$g(this,q).Ja(b,c,d,e)))return g}};var Bl=["canvas","webgl","dom"];
function Cl(b){W.call(this);var c=Dl(b);this.Ea=v(b.loadTilesWhileAnimating)?b.loadTilesWhileAnimating:!1;this.Fa=v(b.loadTilesWhileInteracting)?b.loadTilesWhileInteracting:!1;this.$a=v(b.pixelRatio)?b.pixelRatio:If;this.Ga=c.logos;this.A=new Ye(this.Rd,void 0,this);Nb(this,this.A);this.na=Bc();this.uc=Bc();this.Da=0;this.b=null;this.U=Mc();this.c=this.v=null;this.a=Y("DIV","ol-viewport");this.a.style.position="relative";this.a.style.overflow="hidden";this.a.style.width="100%";this.a.style.height=
l.Hb=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.rc&&(m=$g(this,p.layer),m.kc(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.jc(b,p,c);this.i||(De(this.a,!0),this.i=!0);Yg(b);1024<this.b.Ua()-this.j&&b.postRenderFunctions.push(E(this.Ec,this));this.l.W()||(b.postRenderFunctions.push(this.D),b.animate=!0);Al(this,"postcompose",b);ah(this,b);b.postRenderFunctions.push(Zg)};
l.ic=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).Ja(b,c,d,e)))return g}};var Bl=["canvas","webgl","dom"];
function Cl(b){W.call(this);var c=Dl(b);this.Ea=v(b.loadTilesWhileAnimating)?b.loadTilesWhileAnimating:!1;this.Fa=v(b.loadTilesWhileInteracting)?b.loadTilesWhileInteracting:!1;this.$a=v(b.pixelRatio)?b.pixelRatio:If;this.Ga=c.logos;this.A=new Ye(this.Sd,void 0,this);Nb(this,this.A);this.na=Bc();this.uc=Bc();this.Da=0;this.b=null;this.U=Mc();this.c=this.v=null;this.a=Y("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.O=Y("DIV","ol-overlaycontainer");this.a.appendChild(this.O);this.l=Y("DIV","ol-overlaycontainer-stopevent");Q(this.l,["click","dblclick","mousedown","touchstart","MSPointerDown",Dg,mb?"DOMMouseScroll":"mousewheel"],Pb);this.a.appendChild(this.l);b=new vg(this);Q(b,bb(Gg),this.dc,!1,this);Nb(this,b);this.J=c.keyboardEventTarget;this.i=new of;Q(this.i,"key",this.bc,!1,this);Nb(this,this.i);b=new wf(this.a);Q(b,"mousewheel",this.bc,
!1,this);Nb(this,b);this.B=c.controls;this.h=c.interactions;this.s=c.overlays;this.G=new c.Sd(this.a,this);Nb(this,this.G);this.aa=new jf;Nb(this,this.aa);this.D=this.g=null;this.u=[];this.T=[];this.$=new fh(E(this.Nc,this),E(this.kd,this));this.vc={};Q(this,X("layergroup"),this.Sc,!1,this);Q(this,X("view"),this.ld,!1,this);Q(this,X("size"),this.gd,!1,this);Q(this,X("target"),this.jd,!1,this);this.da(c.values);this.B.forEach(function(b){b.setMap(this)},this);Q(this.B,"add",function(b){b.element.setMap(this)},
!1,this);Nb(this,b);this.B=c.controls;this.h=c.interactions;this.s=c.overlays;this.G=new c.Td(this.a,this);Nb(this,this.G);this.aa=new jf;Nb(this,this.aa);this.D=this.g=null;this.u=[];this.T=[];this.$=new fh(E(this.Oc,this),E(this.ld,this));this.vc={};Q(this,X("layergroup"),this.Tc,!1,this);Q(this,X("view"),this.md,!1,this);Q(this,X("size"),this.hd,!1,this);Q(this,X("target"),this.kd,!1,this);this.da(c.values);this.B.forEach(function(b){b.setMap(this)},this);Q(this.B,"add",function(b){b.element.setMap(this)},
!1,this);Q(this.B,"remove",function(b){b.element.setMap(null)},!1,this);this.h.forEach(function(b){b.setMap(this)},this);Q(this.h,"add",function(b){b.element.setMap(this)},!1,this);Q(this.h,"remove",function(b){b.element.setMap(null)},!1,this);this.s.forEach(function(b){b.setMap(this)},this);Q(this.s,"add",function(b){b.element.setMap(this)},!1,this);Q(this.s,"remove",function(b){b.element.setMap(null)},!1,this)}G(Cl,W);l=Cl.prototype;l.Rb=function(b){qi(El(this)).push(b)};
l.ea=function(b){this.render();Array.prototype.push.apply(this.u,arguments)};l.H=function(){ne(this.a);Cl.L.H.call(this)};l.Gc=function(b,c,d,e,f){if(null!==this.b)return b=this.pa(b),this.G.ic(b,this.b,c,v(d)?d:null,v(e)?e:Yc,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 Fl(b){b=b.get("target");return v(b)?ge(b):null}
l.pa=function(b){var c=this.b;if(null===c)return null;b=b.slice();return Pg(c.pixelToCoordinateMatrix,b,b)};function El(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.Nc=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.bc=function(b,c){var d=new tg(c||b.type,this,b);this.dc(d)};l.dc=function(b){if(null!==this.b){this.D=b.coordinate;b.frameState=this.b;var c=this.h.a,d;if(!1!==U(this,b))for(d=c.length-1;0<=d;d--){var e=c[d];if(e.get("active")&&!e.handleEvent(b))break}}};
l.ed=function(){var b=this.b,c=this.$;if(!c.W()){var d=16,e=d,f=0;null!==b&&(f=b.viewHints,f[0]&&(d=this.Ea?8:0,e=2),f[1]&&(d=this.Fa?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.Ua();)h=ch(c)[0],0===h.b()&&(Q(h,"change",c.o,!1,c),h.load(),++c.c,++f)}}c=this.T;e=0;for(d=c.length;e<d;++e)c[e](this,b);c.length=0};l.gd=function(){this.render()};
l.jd=function(){var b=Fl(this);vf(this.i);null===b?(ne(this.a),null!==this.g&&(R(this.g),this.g=null)):(b.appendChild(this.a),pf(this.i,null===this.J?b:this.J),null===this.g&&(this.g=Q(this.aa,"resize",this.tb,!1,this)));this.tb()};l.kd=function(){this.render()};l.md=function(){this.render()};l.ld=function(){null!==this.v&&(R(this.v),this.v=null);var b=this.C();null!==b&&(this.v=Q(b,"propertychange",this.md,!1,this));this.render()};l.Tc=function(){this.render()};l.Uc=function(){this.render()};
l.Sc=function(){if(null!==this.c){for(var b=this.c.length,c=0;c<b;++c)R(this.c[c]);this.c=null}b=El(this);null!=b&&(this.c=[Q(b,"propertychange",this.Uc,!1,this),Q(b,"change",this.Tc,!1,this)]);this.render()};l.render=function(){null!=this.A.ba||this.A.start()};l.Pd=function(b){return qi(El(this)).remove(b)};
l.Rd=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&&Jd(h)){var g=h.g.slice(),k=El(this).Cb(),m={};c=0;for(d=k.length;c<d;++c)m[C(k[c].layer)]=k[c];e=Id(h);g={animate:!1,attributions:{},coordinateToPixelMatrix:this.na,extent:null,focus:null===this.D?e.center:this.D,index:this.Da++,layerStates:m,layerStatesArray:k,logos:hb(this.Ga),pixelRatio:this.$a,pixelToCoordinateMatrix:this.uc,postRenderFunctions:[],size:f,skippedFeatureUids:this.vc,tileQueue:this.$,time:b,
usedTiles:{},viewState:e,viewHints:g,wantedTiles:{}}}if(null!==g){b=this.u;c=f=0;for(d=b.length;c<d;++c)h=b[c],h(this,g)&&(b[f++]=h);b.length=f;g.extent=Sc(e.center,e.resolution,e.rotation,g.size)}this.b=g;this.G.Hb(g);null!==g&&(g.animate&&this.render(),Array.prototype.push.apply(this.T,g.postRenderFunctions),0!==this.u.length||g.viewHints[0]||g.viewHints[1]||Pc(g.extent,this.U)||(U(this,new Ke("moveend",this,g)),Kc(g.extent,this.U)));U(this,new Ke("postrender",this,g));d=c=this.ed;this&&(d=E(c,
this));!la(p.setImmediate)||p.Window&&p.Window.prototype.setImmediate==p.setImmediate?(bf||(bf=cf()),bf(d)):p.setImmediate(d)};
l.Oc=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.bc=function(b,c){var d=new tg(c||b.type,this,b);this.dc(d)};l.dc=function(b){if(null!==this.b){this.D=b.coordinate;b.frameState=this.b;var c=this.h.a,d;if(!1!==U(this,b))for(d=c.length-1;0<=d;d--){var e=c[d];if(e.get("active")&&!e.handleEvent(b))break}}};
l.fd=function(){var b=this.b,c=this.$;if(!c.W()){var d=16,e=d,f=0;null!==b&&(f=b.viewHints,f[0]&&(d=this.Ea?8:0,e=2),f[1]&&(d=this.Fa?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.Ua();)h=ch(c)[0],0===h.b()&&(Q(h,"change",c.o,!1,c),h.load(),++c.c,++f)}}c=this.T;e=0;for(d=c.length;e<d;++e)c[e](this,b);c.length=0};l.hd=function(){this.render()};
l.kd=function(){var b=Fl(this);vf(this.i);null===b?(ne(this.a),null!==this.g&&(R(this.g),this.g=null)):(b.appendChild(this.a),pf(this.i,null===this.J?b:this.J),null===this.g&&(this.g=Q(this.aa,"resize",this.tb,!1,this)));this.tb()};l.ld=function(){this.render()};l.nd=function(){this.render()};l.md=function(){null!==this.v&&(R(this.v),this.v=null);var b=this.C();null!==b&&(this.v=Q(b,"propertychange",this.nd,!1,this));this.render()};l.Uc=function(){this.render()};l.Vc=function(){this.render()};
l.Tc=function(){if(null!==this.c){for(var b=this.c.length,c=0;c<b;++c)R(this.c[c]);this.c=null}b=El(this);null!=b&&(this.c=[Q(b,"propertychange",this.Vc,!1,this),Q(b,"change",this.Uc,!1,this)]);this.render()};l.render=function(){null!=this.A.ba||this.A.start()};l.Qd=function(b){return qi(El(this)).remove(b)};
l.Sd=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&&Jd(h)){var g=h.g.slice(),k=El(this).Cb(),m={};c=0;for(d=k.length;c<d;++c)m[C(k[c].layer)]=k[c];e=Id(h);g={animate:!1,attributions:{},coordinateToPixelMatrix:this.na,extent:null,focus:null===this.D?e.center:this.D,index:this.Da++,layerStates:m,layerStatesArray:k,logos:hb(this.Ga),pixelRatio:this.$a,pixelToCoordinateMatrix:this.uc,postRenderFunctions:[],size:f,skippedFeatureUids:this.vc,tileQueue:this.$,time:b,
usedTiles:{},viewState:e,viewHints:g,wantedTiles:{}}}if(null!==g){b=this.u;c=f=0;for(d=b.length;c<d;++c)h=b[c],h(this,g)&&(b[f++]=h);b.length=f;g.extent=Sc(e.center,e.resolution,e.rotation,g.size)}this.b=g;this.G.Hb(g);null!==g&&(g.animate&&this.render(),Array.prototype.push.apply(this.T,g.postRenderFunctions),0!==this.u.length||g.viewHints[0]||g.viewHints[1]||Pc(g.extent,this.U)||(U(this,new Ke("moveend",this,g)),Kc(g.extent,this.U)));U(this,new Ke("postrender",this,g));d=c=this.fd;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.tb=function(){var b=Fl(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 Dl(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 Gd;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,Sd:f,values:d}}nd(vi);nd(Ai);J(Ai,function(b){J(vi,function(c){pd(b,c,wi);pd(c,b,xi)})});function Gl(b){W.call(this);this.l=v(b.insertFirst)?b.insertFirst:!0;this.s=v(b.stopEvent)?b.stopEvent:!0;this.b=Y("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={ab:"",ob:"",rb:"",sb:"",visible:!0};this.c=null;Q(this,X("element"),this.Qc,!1,this);Q(this,X("map"),this.Zc,!1,this);Q(this,X("offset"),this.$c,!1,this);Q(this,X("position"),this.cd,
!1,this);Q(this,X("positioning"),this.dd,!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(Gl,W);l=Gl.prototype;l.Qc=function(){for(var b=this.b,c;c=b.firstChild;)b.removeChild(c);b=this.get("element");null!=b&&me(this.b,b)};
l.Zc=function(){null!==this.c&&(ne(this.b),R(this.c),this.c=null);var b=this.get("map");null!=b&&(this.c=Q(b,"postrender",this.render,!1,this),Hl(this),b=this.s?b.l:b.O,this.l?b.insertBefore(this.b,b.childNodes[0]||null):me(b,this.b))};l.render=function(){Hl(this)};l.$c=function(){Hl(this)};
l.cd=function(){Hl(this);if(v(this.get("position"))&&this.i){var b=this.get("map"),c;if(c=v(b))c=null!==Fl(b);if(c){c=Il(Fl(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=Il(d,[e,f]),d=this.h;Lc(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().R(),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))),Kd(b.C(),b.pa(c)))}}};l.dd=function(){Hl(this)};l.setMap=function(b){this.set("map",b)};
return{controls:h,interactions:g,keyboardEventTarget:c,logos:e,overlays:b,Td:f,values:d}}nd(vi);nd(Ai);J(Ai,function(b){J(vi,function(c){pd(b,c,wi);pd(c,b,xi)})});function Gl(b){W.call(this);this.l=v(b.insertFirst)?b.insertFirst:!0;this.s=v(b.stopEvent)?b.stopEvent:!0;this.b=Y("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={ab:"",ob:"",rb:"",sb:"",visible:!0};this.c=null;Q(this,X("element"),this.Rc,!1,this);Q(this,X("map"),this.$c,!1,this);Q(this,X("offset"),this.ad,!1,this);Q(this,X("position"),this.dd,
!1,this);Q(this,X("positioning"),this.ed,!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(Gl,W);l=Gl.prototype;l.Rc=function(){for(var b=this.b,c;c=b.firstChild;)b.removeChild(c);b=this.get("element");null!=b&&me(this.b,b)};
l.$c=function(){null!==this.c&&(ne(this.b),R(this.c),this.c=null);var b=this.get("map");null!=b&&(this.c=Q(b,"postrender",this.render,!1,this),Hl(this),b=this.s?b.l:b.O,this.l?b.insertBefore(this.b,b.childNodes[0]||null):me(b,this.b))};l.render=function(){Hl(this)};l.ad=function(){Hl(this)};
l.dd=function(){Hl(this);if(v(this.get("position"))&&this.i){var b=this.get("map"),c;if(c=v(b))c=null!==Fl(b);if(c){c=Il(Fl(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=Il(d,[e,f]),d=this.h;Lc(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().R(),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))),Kd(b.C(),b.pa(c)))}}};l.ed=function(){Hl(this)};l.setMap=function(b){this.set("map",b)};
function Il(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<=vb||qe(de(f))?f.documentElement:f.body;if(b!=f){f=ze(b);var h=de(d).a,d=M?h.body||h.documentElement:h.documentElement,h=h.parentWindow||h.defaultView,d=K&&tb("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 Hl(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.ob&&(b.a.ob=c.left=""),g=Math.round(e[0]-d[0]-g)+"px",b.a.rb!=g&&(b.a.rb=c.right=g);else{""!==b.a.rb&&(b.a.rb=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.ob!=g&&(b.a.ob=c.left=g)}if("bottom-left"==
h||"bottom-center"==h||"bottom-right"==h)""!==b.a.sb&&(b.a.sb=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",b.a.ab!=d&&(b.a.ab=c.bottom=d);else{""!==b.a.ab&&(b.a.ab=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.sb!=d&&(b.a.sb=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 Jl(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)?Y("SPAN",{},e):e;e=v(b.label)?b.label:"\u00bb";this.u=z(e)?Y("SPAN",{},e):e;d=Y("BUTTON",{type:"button",title:d},this.i&&!this.c?this.s:this.u);Q(d,"click",this.A,!1,this);var e=Y("DIV","ol-overviewmap-map"),f=this.b=new Cl({controls:new Ud,
@ -320,7 +320,7 @@ interactions:new Ud,target:e});v(b.layers)&&b.layers.forEach(function(b){f.Rb(b)
Jl.prototype.setMap=function(b){var c=this.a;b!==c&&(c&&(c=c.C())&&nc(c,X("rotation"),this.h,!1,this),Jl.L.setMap.call(this,b),b&&(this.g.push(Q(b,"propertychange",this.v,!1,this)),0===Wd(qi(El(this.b)))&&(c=El(b),this.b.set("layergroup",c)),b=b.C()))&&(Q(b,X("rotation"),this.h,!1,this),Jd(b)&&(this.b.tb(),Ll(this)))};Jl.prototype.v=function(b){"view"===b.key&&((b=b.oldValue)&&nc(b,X("rotation"),this.h,!1,this),b=this.a.C(),Q(b,X("rotation"),this.h,!1,this))};
Jl.prototype.h=function(){var b=this.b.C(),c=this.a.C().K();b.set("rotation",c)};function Kl(){var b=this.a,c=this.b;if(null!==b.b&&null!==c.b){var d=Eh(b),b=Hd(b.C(),d),e=Eh(c),d=Hd(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?Ll(this):Lc(d,b)||(b=this.b,d=this.a.C(),Kd(b.C(),d.R()))}Ml(this)}
function Ll(b){var c=b.a;b=b.b;var d=Eh(c),d=Hd(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 wd)){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 Cd(null);Dd(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 n=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=n.length;y<x;y+=h)var A=n[y]*e-n[y+1]*g,B=n[y]*g+n[y+1]*e,q=Math.min(q,A),r=Math.min(r,B),u=Math.max(u,A),t=Math.max(t,B);n=[q,r,u,t];c=[c[0]-d[1]-d[3],c[1]-d[0]-d[2]];c=Math.max((n[2]-n[0])/c[0],Tc(n)/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;
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],Tc(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;Kd(b,[m*e-c*g,c*e+m*g])}
function Ml(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=Hd(f,e),e=h.Y(),h=[f[0],f[1]],f=[f[2],f[3]],k;b=b.a.C().R();v(b)&&(k=[h[0]-b[0],h[1]-b[1]],xc(k,c),wc(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||tb("10")||c&&tb("8")?(d=d.style,mb?d.MozBoxSizing="border-box":M?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)))}}Jl.prototype.A=function(b){b.preventDefault();Nl(this)};function Nl(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.tb(),Ll(b),mc(c,"postrender",function(){Ml(this)},!1,b))};function Ol(){this.defaultDataProjection=null};function Pl(){this.defaultDataProjection=null}G(Pl,Ol);Pl.prototype.a=function(b){return Wj(b)?Ql(b):Zj(b)?Rl(b):z(b)?(b=ak(b),Ql(b)):[]};function Ql(b){var c=[];for(b=b.firstChild;null!==b;b=b.nextSibling)1==b.nodeType&&Oa(c,Rl(b));return c};function Sl(){this.defaultDataProjection=null}G(Sl,Pl);function Rl(b){return 0<=Ha(ek,b.namespaceURI)?"alto"==b.localName&&(b=fk([],Tl,b,[]),v(b))?b:[]:[]}
@ -328,7 +328,7 @@ function Ul(b){var c,d=parseInt(b.getAttribute("WIDTH"),10),e=parseInt(b.getAttr
function Vl(b,c){for(var d=fk([],Wl,b,c),e="",f=Ul(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#"],Tl=dk({Layout:ck(function(b,c){return fk([],Xl,b,c)})}),Yl=dk({TextBlock:bk(Vl)}),Xl=dk({Page:ck(function(b,c){var d=Ul(b);return fk(d,Zl,b,c)})}),Zl=dk({PrintSpace:ck(function(b,c){var d=c[c.length-1];v(d.M())||(d=Ul(b));var e=fk([],$l,b,c);d.da({features:e});return d})}),$l=dk({TextBlock:bk(Vl),ComposedBlock:bk(function(b,c){return fk([],Yl,b,c)})}),Wl=dk({TextLine:bk(function(b,c){var d=fk([""],am,b,c),e=Ul(b);e.da({fulltext:d+"\n"});return[e]})}),
am=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 bm(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(bm,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}bm.prototype.i=function(){this.state=3;J(this.b,R);this.b=null;U(this,"change")};
bm.prototype.l=function(){v(this.resolution)||(this.resolution=Tc(this.extent)/this.a.height);this.state=2;J(this.b,R);this.b=null;U(this,"change")};bm.prototype.load=function(){0==this.state&&(this.state=1,U(this,"change"),this.b=[mc(this.a,"error",this.i,!1,this),mc(this.a,"load",this.l,!1,this)],this.g(this,this.j))};function cm(b){var c=v(b.attributions)?b.attributions:null,d=b.imageExtent,e,f;v(b.imageSize)&&(e=Tc(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:kd(b.projection),resolutions:f});this.a=new bm(d,e,1,c,b.url,h,g);Q(this.a,"change",this.b,!1,this)}G(cm,nj);function zk(b,c){return Vc(c,b.a.I())?b.a:null};F("ol.animation.rotate",Rd);F("ol.animation.zoom",Sd);F("ol.control.Zoom",Te);F("ol.control.MousePosition",Ue);F("ol.control.OverviewMap",Jl);F("ol.extent.getCenter",Rc);F("ol.Feature",uj);uj.prototype.get=uj.prototype.get;uj.prototype.getGeometry=uj.prototype.M;uj.prototype.setGeometry=uj.prototype.Gb;uj.prototype.setProperties=uj.prototype.da;F("ol.format.ALTO",Sl);Sl.prototype.readFeatures=Sl.prototype.a;F("ol.geom.Polygon",Cd);Cd.prototype.getCoordinates=Cd.prototype.B;
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.Vector",Ci);Ci.prototype.getSource=Ci.prototype.Z;F("ol.Map",Cl);Cl.prototype.addLayer=Cl.prototype.Rb;Cl.prototype.beforeRender=Cl.prototype.ea;Cl.prototype.forEachFeatureAtPixel=Cl.prototype.Gc;Cl.prototype.getView=Cl.prototype.C;Cl.prototype.on=Cl.prototype.ub;Cl.prototype.removeLayer=Cl.prototype.Pd;
F("ol.proj.Projection",id);F("ol.source.ImageStatic",cm);F("ol.source.Vector",pk);pk.prototype.addFeature=pk.prototype.Pb;pk.prototype.addFeatures=pk.prototype.Qb;pk.prototype.clear=pk.prototype.clear;pk.prototype.removeFeature=pk.prototype.nc;F("ol.style.Fill",Vh);F("ol.style.Style",Xh);F("ol.style.Stroke",Rh);F("ol.View",Gd);Gd.prototype.getCenter=Gd.prototype.R;Gd.prototype.getRotation=Gd.prototype.K;Gd.prototype.getResolution=Gd.prototype.Y;Gd.prototype.getZoom=Gd.prototype.Oc;
Gd.prototype.rotate=Gd.prototype.rotate;Gd.prototype.setZoom=Gd.prototype.Vd;})();
bm.prototype.l=function(){v(this.resolution)||(this.resolution=Tc(this.extent)/this.a.height);this.state=2;J(this.b,R);this.b=null;U(this,"change")};bm.prototype.load=function(){0==this.state&&(this.state=1,U(this,"change"),this.b=[mc(this.a,"error",this.i,!1,this),mc(this.a,"load",this.l,!1,this)],this.g(this,this.j))};function cm(b){var c=v(b.attributions)?b.attributions:null,d=b.imageExtent,e,f;v(b.imageSize)&&(e=Tc(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:kd(b.projection),resolutions:f});this.a=new bm(d,e,1,c,b.url,h,g);Q(this.a,"change",this.b,!1,this)}G(cm,nj);function zk(b,c){return Vc(c,b.a.I())?b.a:null};F("ol.animation.rotate",Rd);F("ol.animation.zoom",Sd);F("ol.control.Zoom",Te);F("ol.control.MousePosition",Ue);F("ol.control.OverviewMap",Jl);F("ol.extent.getCenter",Rc);F("ol.Feature",uj);uj.prototype.get=uj.prototype.get;uj.prototype.getId=uj.prototype.Jc;uj.prototype.getGeometry=uj.prototype.M;uj.prototype.setGeometry=uj.prototype.Gb;uj.prototype.setId=uj.prototype.Ud;uj.prototype.setProperties=uj.prototype.da;F("ol.format.ALTO",Sl);Sl.prototype.readFeatures=Sl.prototype.a;
F("ol.geom.Polygon",Cd);Cd.prototype.getCoordinates=Cd.prototype.B;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.Vector",Ci);Ci.prototype.getSource=Ci.prototype.Z;F("ol.Map",Cl);Cl.prototype.addLayer=Cl.prototype.Rb;Cl.prototype.beforeRender=Cl.prototype.ea;Cl.prototype.forEachFeatureAtPixel=Cl.prototype.Gc;Cl.prototype.getView=Cl.prototype.C;Cl.prototype.on=Cl.prototype.ub;
Cl.prototype.removeLayer=Cl.prototype.Qd;F("ol.proj.Projection",id);F("ol.source.ImageStatic",cm);F("ol.source.Vector",pk);pk.prototype.addFeature=pk.prototype.Pb;pk.prototype.addFeatures=pk.prototype.Qb;pk.prototype.clear=pk.prototype.clear;pk.prototype.removeFeature=pk.prototype.nc;F("ol.style.Fill",Vh);F("ol.style.Style",Xh);F("ol.style.Stroke",Rh);F("ol.View",Gd);Gd.prototype.getCenter=Gd.prototype.R;Gd.prototype.getRotation=Gd.prototype.K;Gd.prototype.getResolution=Gd.prototype.Y;
Gd.prototype.getZoom=Gd.prototype.Pc;Gd.prototype.rotate=Gd.prototype.rotate;Gd.prototype.setZoom=Gd.prototype.Xd;})();

View File

@ -8,8 +8,10 @@
"ol.extent.getCenter",
"ol.Feature",
"ol.Feature#get",
"ol.Feature#getId",
"ol.Feature#getGeometry",
"ol.Feature#setGeometry",
"ol.Feature#setId",
"ol.Feature#setProperties",
"ol.format.ALTO",
"ol.format.ALTO#readFeatures",

View File

@ -103,7 +103,9 @@ class tx_dlf_pageview extends tx_dlf_plugin {
}
// Add OpenLayers library.
// <script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'lib/OpenLayers/lib/OpenLayers.js"></script>
// in case of using ol-debug.js the altoformat.js has to add manual
// <script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'lib/OL3/altoformat.js"></script>
$output[] = '
<link type="text/css" rel="stylesheet" href="'.t3lib_extMgm::siteRelPath($this->extKey).'lib/OL3/ol.css">
<script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'lib/OL3/ol-goobi.js"></script>
@ -131,10 +133,10 @@ class tx_dlf_pageview extends tx_dlf_plugin {
$output[] = $this->addOpenLayersJS();
// Add viewer library.
// <script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'plugins/pageview/altoformat.js"></script>
$output[] = '
<script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'plugins/pageview/tx_dlf_ol3.js"></script>
<script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'plugins/pageview/tx_dlf_utils.js"></script>
<script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'plugins/pageview/tx_dlf_pageview_fulltext_control.js"></script>
<script type="text/javascript" src="'.t3lib_extMgm::siteRelPath($this->extKey).'plugins/pageview/tx_dlf_pageview.js"></script>';
// Add viewer configuration.

View File

@ -104,33 +104,6 @@ var dlfViewer = function(settings){
*/
this.lang = dlfUtils.exists(settings.lang) ? settings.lang : 'de';
/**
* @private
* @type {ol.layer.Vector}
*/
this.textBlockLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewer.style.defaultStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.highlightLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewer.style.hoverStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.selectLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewer.style.selectStyle()
});
/**
* @type {Array.<number>}
* @private
@ -143,6 +116,20 @@ var dlfViewer = function(settings){
*/
this.highlightFieldParams = undefined;
/**
* Holds fulltext behavior
* @private
* @type {dlfViewerFullTextControl|undefined}
*/
this.fulltextControl = undefined;
/**
* Running id index
* @number
* @private
*/
this.runningIndex_ = 99999999;
this.init();
};
@ -212,9 +199,9 @@ dlfViewer.prototype.createControls_ = function(controlNames) {
*/
dlfViewer.prototype.displayHighlightWord = function() {
if (!dlfUtils.exists(this.highlighLayer)){
if (!dlfUtils.exists(this.highlightLayer)){
this.highlighLayer = new ol.layer.Vector({
this.highlightLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewer.style.wordStyle()
});
@ -222,7 +209,7 @@ dlfViewer.prototype.displayHighlightWord = function() {
};
// clear in case of old displays
this.highlighLayer.getSource().clear();
this.highlightLayer.getSource().clear();
// set origimage with highlightFieldParams
@ -248,10 +235,10 @@ dlfViewer.prototype.displayHighlightWord = function() {
feature = this.scaleDown(0, [new ol.Feature(new ol.geom.Polygon(coordinates))]);
// add feature to layer and map
this.highlighLayer.getSource().addFeatures(feature);
this.highlightLayer.getSource().addFeatures(feature);
};
this.map.addLayer(this.highlighLayer);
this.map.addLayer(this.highlightLayer);
};
/**
@ -280,25 +267,16 @@ dlfViewer.prototype.enableFulltextSelect = function() {
var pageOrPrintSpaceFeature = this.fullTextCoordinates[i][0];
this.setOrigImage(i, pageOrPrintSpaceFeature.get('width') , pageOrPrintSpaceFeature.get('height'));
var textBlockCoordinates = this.scaleDown(i, pageOrPrintSpaceFeature.get('features'));
for (var j in textBlockCoordinates) {
var textBlockFeatures = this.scaleDown(i, pageOrPrintSpaceFeature.get('features')),
textLineFeatures = [];
for (var j in textBlockFeatures) {
this.textBlockLayer.getSource().addFeature(textBlockCoordinates[j]);
// also add textline coordinates
var textLineFeatures = textLineFeatures.concat(this.scaleDown(i, textBlockFeatures[j].get('textline')));
}
}
if (dlfUtils.exists(this.textBlockLayer)) {
// add layers to map
this.map.addLayer(this.textBlockLayer);
this.map.addLayer(this.highlightLayer);
this.map.addLayer(this.selectLayer);
// show fulltext container
$("#tx-dlf-fulltextselection").show();
this.fulltextControl.enableFulltextSelect(textBlockFeatures, textLineFeatures);
}
}
@ -454,79 +432,21 @@ dlfViewer.prototype.init = function(){
this.map.zoomTo([lon, lat], zoom);
};
//
// couple fulltext event behavior with map
//
var featureClicked;
this.map.on('click', function(event) {
var feature = this.map.forEachFeatureAtPixel(event['pixel'], function(feature, layer) {
return feature;
});
// highlight features
if (feature !== featureClicked) {
if (featureClicked) {
this.selectLayer.getSource().removeFeature(featureClicked);
}
if (feature) {
this.selectLayer.getSource().addFeature(feature);
}
featureClicked = feature;
}
if (dlfUtils.exists(feature))
this.showFulltext(feature);
}, this);
var highlightFeature;
this.map.on('pointermove', function(event) {
if (event['dragging']) {
return;
};
var feature = this.map.forEachFeatureAtPixel(event['pixel'], function(feature, layer) {
return feature;
});
// highlight features
if (feature !== highlightFeature) {
if (highlightFeature) {
this.highlightLayer.getSource().removeFeature(highlightFeature);
}
if (feature) {
this.highlightLayer.getSource().addFeature(feature);
}
highlightFeature = feature;
}
}, this);
// Adds fulltext behavior
this.fulltextControl = new dlfViewerFullTextControl(this.map)
// keep fulltext feature active
var isFulltextActive = dlfUtils.getCookie("tx-dlf-pageview-fulltext-select");
if (isFulltextActive == 'enabled') {
var isFulltextActive = dlfUtils.getCookie("tx-dlf-pageview-fulltext-select"),
isDoublePageView = this.images.length > 1 ? true : false;
if (isFulltextActive == 'enabled' && !isDoublePageView) {
this.enableFulltextSelect();
} else if (isDoublePageView) {
// in case of double page view deactivate this tool
$('#tx-dlf-tools-fulltext').addClass('deactivate');
};
// highlight word in case a highlight field is registered
@ -551,9 +471,10 @@ dlfViewer.prototype.init = function(){
*/
dlfViewer.prototype.toggleFulltextSelect = function() {
var isFulltextActive = dlfUtils.getCookie("tx-dlf-pageview-fulltext-select");
var isFulltextActive = dlfUtils.getCookie("tx-dlf-pageview-fulltext-select"),
isDoublePageView = this.images.length > 1 ? true : false;
if (isFulltextActive == 'enabled') {
if (isFulltextActive == 'enabled' || isDoublePageView) {
this.disableFulltextSelect();
dlfUtils.setCookie("tx-dlf-pageview-fulltext-select", 'disabled');
@ -568,7 +489,8 @@ dlfViewer.prototype.toggleFulltextSelect = function() {
};
/**
* Scales down the given features geometrys
* Scales down the given features geometrys. as a further improvment this functions
* add a unique id to every feature
*
* @param {number} image
* @param {Array.<ol.Feature>} features
@ -589,7 +511,7 @@ dlfViewer.prototype.scaleDown = function(image, features) {
}
// do a rescaling
// do a rescaling and set a id
for (var i in features) {
var oldCoordinates = features[i].getGeometry().getCoordinates()[0],
@ -601,6 +523,10 @@ dlfViewer.prototype.scaleDown = function(image, features) {
}
features[i].setGeometry(new ol.geom.Polygon([newCoordinates]));
// set index
this.runningIndex_ += 1;
features[i].setId('' + this.runningIndex_);
}
return features;
@ -660,32 +586,7 @@ dlfViewer.prototype.loadALTO = function(url){
*/
dlfViewer.prototype.disableFulltextSelect = function() {
// destroy layer features
this.map.removeLayer(this.textBlockLayer);
this.map.removeLayer(this.highlightLayer);
this.map.removeLayer(this.selectLayer);
// clear all layers
this.textBlockLayer.getSource().clear();
this.highlightLayer.getSource().clear();
this.selectLayer.getSource().clear();
$("#tx-dlf-fulltextselection").hide();
};
/**
* Activate Fulltext Features
*
* @param {ol.Feature} feature
*/
dlfViewer.prototype.showFulltext = function(feature) {
var popupHTML = '<div class="ocrText">' + feature.get('fulltext').replace(/\n/g, '<br />') + '</div>';
$('#tx-dlf-fulltextselection').html(popupHTML);
this.fulltextControl.disableFulltextSelect();
};
@ -695,56 +596,6 @@ dlfViewer.prototype.showFulltext = function(feature) {
*/
dlfViewer.style = {};
/**
* @return {ol.style.Style}
*/
dlfViewer.style.defaultStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(204,204,204,0.8)',
'width': 3
}),
'fill': new ol.style.Fill({
'color': 'rgba(170,0,0,0.1)'
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewer.style.hoverStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(204,204,204,0.8)',
'width': 1
}),
'fill': new ol.style.Fill({
'color': 'rgba(238,153,0,0.2)'
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewer.style.selectStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(170,0,0,0.8)',
'width': 1
}),
'fill': new ol.style.Fill({
'color': 'rgba(238,153,0,0.2)'
})
});
};
/**
* @return {ol.style.Style}

View File

@ -0,0 +1,391 @@
/**
* Created by mendt on 27.08.15.
*/
/**
* This is necessary to support the scrolling of the element into the viewport
* in case of text hover on the map.
*
* @param elem
* @param speed
* @returns {jQuery}
*/
jQuery.fn.scrollTo = function(elem, speed) {
$(this).animate({
scrollTop: $(this).scrollTop() - $(this).offset().top + $(elem).offset().top
}, speed == undefined ? 1000 : speed);
return this;
};
/**
* Encapsulates especially the fulltext behavior
* @constructor
* @param {ol.Map} map
*/
var dlfViewerFullTextControl = function(map){
/**
* @private
* @type {ol.Map}
*/
this.map = map;
/**
* @private
* @type {ol.layer.Vector}
*/
this.textBlockLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewerFullTextControl.style.defaultStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.textLineLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewerFullTextControl.style.invisibleStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.selectLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewerFullTextControl.style.selectStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.highlightLayer = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewerFullTextControl.style.hoverStyle()
});
/**
* @private
* @type {ol.layer.Vector}
*/
this.highlightLayerTextLine = new ol.layer.Vector({
'source': new ol.source.Vector(),
'style': dlfViewerFullTextControl.style.textlineStyle()
});
/**
* @type {ol.Feature}
* @private
*/
this.clickedFeature;
/**
* @type {Function}
* @private
*/
this.clickHandler = $.proxy(function(event) {
// the click handler adds the clicked feature to a
// select layer which could be used to create a highlight
// effect on the map
var feature = this.map.forEachFeatureAtPixel(event['pixel'], function(feature, layer) {
if (feature.get('type') === 'TextBlock')
return feature;
});
// highlight features
if (feature !== this.clickedFeature) {
if (this.clickedFeature) {
this.selectLayer.getSource().removeFeature(this.clickedFeature);
}
if (feature) {
this.selectLayer.getSource().addFeature(feature);
}
this.clickedFeature = feature;
}
if (dlfUtils.exists(feature))
this.showFulltext(feature);
}, this);
/**
* @type {ol.Feature}
* @private
*/
this.highlightTextblockFeature;
/**
* @type {ol.Feature}
* @private
*/
this.highlightTextlineFeature;
/**
* @type {Function}
* @private
*/
this.hoverHandler = $.proxy(function(event) {
if (event['dragging']) {
return;
};
var textblockFeature,
textlineFeature;
this.map.forEachFeatureAtPixel(event['pixel'], function(feature, layer) {
if (feature.get('type') === 'TextBlock')
textblockFeature = feature;
if (feature.get('type') === 'TextLine')
textlineFeature = feature;
});
// highlight textblock features
if (textblockFeature !== this.highlightTextblockFeature) {
if (this.highlightTextblockFeature) {
this.highlightLayer.getSource().removeFeature(this.highlightTextblockFeature);
}
if (textblockFeature) {
this.highlightLayer.getSource().addFeature(textblockFeature);
}
this.highlightTextblockFeature = textblockFeature;
}
// highlight textline features
if (textlineFeature !== this.highlightTextlineFeature) {
if (this.highlightTextlineFeature) {
var oldTargetElem = $('#' + this.highlightTextlineFeature.getId())
if (oldTargetElem.hasClass('highlight') ) {
oldTargetElem.removeClass('highlight');
this.highlightLayerTextLine.getSource().removeFeature(this.highlightTextlineFeature);
}
}
if (textlineFeature) {
var targetElem = $('#' + textlineFeature.getId());
if (targetElem.length > 0 && !targetElem.hasClass('highlight')) {
targetElem.addClass('highlight');
$('#tx-dlf-fulltextselection').scrollTo(targetElem, 50);
this.highlightLayerTextLine.getSource().addFeature(textlineFeature);
}
}
this.highlightTextlineFeature = textlineFeature;
}
}, this);
};
/**
* Activate Fulltext Features
* @param {Array.<ol.Feature>} textBlockFeatures
* @þaram {Array.<ol.Feature>} textLineFeatures
*/
dlfViewerFullTextControl.prototype.enableFulltextSelect = function(textBlockFeatures, textLineFeatures) {
// add features to map
this.textBlockLayer.getSource().addFeatures(textBlockFeatures);
this.textLineLayer.getSource().addFeatures(textLineFeatures);
// register event listeners
this.map.on('click', this.clickHandler);
this.map.on('pointermove', this.hoverHandler);
// add layers to map
if (dlfUtils.exists(this.textBlockLayer)) {
// add layers to map
this.map.addLayer(this.textBlockLayer);
this.map.addLayer(this.textLineLayer);
this.map.addLayer(this.highlightLayer);
this.map.addLayer(this.selectLayer);
this.map.addLayer(this.highlightLayerTextLine);
// show fulltext container
$("#tx-dlf-fulltextselection").show();
}
// add first feature of textBlockFeatures to map
if (textBlockFeatures.length > 0) {
this.selectLayer.getSource().addFeature(textBlockFeatures[0]);
this.clickedFeature = textBlockFeatures[0];
this.showFulltext(textBlockFeatures[0]);
}
};
/**
* Disable Fulltext Features
*
* @return void
*/
dlfViewerFullTextControl.prototype.disableFulltextSelect = function() {
// register event listeners
this.map.un('click', this.clickHandler);
this.map.un('pointermove', this.hoverHandler);
// destroy layer features
this.map.removeLayer(this.textBlockLayer);
this.map.removeLayer(this.textLineLayer);
this.map.removeLayer(this.highlightLayer);
this.map.removeLayer(this.selectLayer);
this.map.removeLayer(this.highlightLayerTextLine);
// clear all layers
this.textBlockLayer.getSource().clear();
this.textLineLayer.getSource().clear();
this.highlightLayer.getSource().clear();
this.selectLayer.getSource().clear();
this.highlightLayerTextLine.getSource().clear()
$("#tx-dlf-fulltextselection").hide();
};
/**
* Activate Fulltext Features
*
* @param {ol.Feature} feature
*/
dlfViewerFullTextControl.prototype.showFulltext = function(feature) {
var textlines = feature.get('textline'),
popupHTML = '';
for (var i = 0; i < textlines.length; i++) {
// split in case of line break
var fulltexts = textlines[i].get('fulltext').split('\n'),
popupHTML = popupHTML + '<span class="textline" id="' + textlines[i].getId() + '">'
+ fulltexts[0].replace(/\n/g, '<br />') + '</span>';
}
$('#tx-dlf-fulltextselection').html(popupHTML);
};
/**
* @const
* @namespace
*/
dlfViewerFullTextControl.style = {};
/**
* @return {ol.style.Style}
*/
dlfViewerFullTextControl.style.defaultStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(204,204,204,0.8)',
'width': 3
}),
'fill': new ol.style.Fill({
'color': 'rgba(170,0,0,0.1)'
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewerFullTextControl.style.hoverStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(204,204,204,0.8)',
'width': 1
}),
'fill': new ol.style.Fill({
'color': 'rgba(238,153,0,0.2)'
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewerFullTextControl.style.invisibleStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(170,0,0,0)',
'width': 1
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewerFullTextControl.style.selectStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(170,0,0,0.8)',
'width': 1
}),
'fill': new ol.style.Fill({
'color': 'rgba(238,153,0,0.2)'
})
});
};
/**
* @return {ol.style.Style}
*/
dlfViewerFullTextControl.style.textlineStyle = function() {
return new ol.style.Style({
'stroke': new ol.style.Stroke({
'color': 'rgba(170,0,0,1)',
'width': 1
})
});
};

View File

@ -93,7 +93,7 @@ class tx_dlf_toolsFulltext extends tx_dlf_plugin {
$fullTextFile = $this->doc->physicalPagesInfo[$this->doc->physicalPages[$this->piVars['page']]]['files'][$this->conf['fileGrpFulltext']];
if (!empty($fullTextFile)) {
$markerArray['###FULLTEXT_SELECT###'] = '<a class="select" title="'.$this->pi_getLL('fulltext-select', '', TRUE).'" onclick="tx_dlf_viewer.toggleFulltextSelect();">'.$this->pi_getLL('fulltext-select', '', TRUE).'</a>';
$markerArray['###FULLTEXT_SELECT###'] = '<a class="select" id="tx-dlf-tools-fulltext" title="'.$this->pi_getLL('fulltext-select', '', TRUE).'" onclick="tx_dlf_viewer.toggleFulltextSelect();">'.$this->pi_getLL('fulltext-select', '', TRUE).'</a>';
} else {
$markerArray['###FULLTEXT_SELECT###'] = $this->pi_getLL('fulltext-select', '', TRUE);
}