(function(){var h=void 0,i=!0,k=null,l=!1;function aa(){return function(a){return a}}function n(a){return function(){return this[a]}}var p,w=this;function ba(){}function ca(a){a.cb=function(){return a.wc?a.wc:a.wc=new a}} function da(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function y(a){return a!==h}function ea(a){return"array"==da(a)}function fa(a){var b=da(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ga(a){return"string"==typeof a}function ha(a){return"function"==da(a)}function ia(a){var b=typeof a;return"object"==b&&a!=k||"function"==b}function z(a){return a[ja]||(a[ja]=++ka)}var ja="closure_uid_"+Math.floor(2147483648*Math.random()).toString(36),ka=0; function la(a,b,c){return a.call.apply(a.bind,arguments)}function ma(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(xa,">"));-1!=a.indexOf('"')&&(a=a.replace(ya,"""));return a}var ta=/&/g,wa=//g,ya=/\"/g,sa=/[&<>\"]/;var za=Array.prototype,Aa=za.indexOf?function(a,b,c){return za.indexOf.call(a,b,c)}:function(a,b,c){c=c==k?0:0>c?Math.max(0,a.length+c):c;if(ga(a))return!ga(b)||1!=b.length?-1:a.indexOf(b,c);for(;c=arguments.length?za.slice.call(a,b):za.slice.call(a,b,c)}function Ka(a){za.sort.call(a,La)} function La(a,b){return a>b?1:a2*this.o&&$a(this),i):l};function $a(a){if(a.o!=a.a.length){for(var b=0,c=0;bparseFloat(ub)){tb=String(yb);break a}}tb=ub}var Ab={}; function Bb(a){var b;if(!(b=Ab[a])){b=0;for(var c=String(tb).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(c.length,d.length),f=0;0==b&&f(0==q[1].length?0:parseInt(q[1],10))?1:0)||((0==s[2].length)<(0==q[2].length)?-1:(0==s[2].length)>(0==q[2].length)?1:0)||(s[2]q[2]?1:0)}while(0==b)}b=Ab[a]=0<=b}return b}var Cb={};function Db(a){return Cb[a]||(Cb[a]=E&&!!document.documentMode&&document.documentMode>=a)};var Eb,Fb=!E||Db(9);!ob&&!E||E&&Db(9)||ob&&Bb("1.9.1");E&&Bb("9");function Gb(a,b){var c;c=a.className;c=ga(c)&&c.match(/\S+/g)||[];for(var d=Ja(arguments,1),e=c.length+d.length,f=c,g=0;gc*b?c+b:c};function Jb(a,b){this.x=y(a)?a:0;this.y=y(b)?b:0}Jb.prototype.T=function(){return new Jb(this.x,this.y)};function Kb(a,b){this.width=a;this.height=b}p=Kb.prototype;p.T=function(){return new Kb(this.width,this.height)};p.Pa=function(){return!(this.width*this.height)};p.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};p.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};p.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Lb(a){return a?new Mb(Nb(a)):Eb||(Eb=new Mb)}function Ob(a,b){Ma(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in Pb?a.setAttribute(Pb[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var Pb={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 Qb(a){a=a.document.documentElement;return new Kb(a.clientWidth,a.clientHeight)}function Rb(a,b,c){var d=arguments,e=document,f=d[0],g=d[1];if(!Fb&&g&&(g.name||g.type)){f=["<",f];g.name&&f.push(' name="',ra(g.name),'"');if(g.type){f.push(' type="',ra(g.type),'"');var j={};Wa(j,g);delete j.type;g=j}f.push(">");f=f.join("")}f=e.createElement(f);g&&(ga(g)?f.className=g:ea(g)?Gb.apply(k,[f].concat(g)):Ob(f,g));2=a.keyCode)a.keyCode=-1}catch(b){}};p.jd=n("L");function oc(){}var pc=0;oc.prototype.key=0;oc.prototype.Ea=l;oc.prototype.a=l;oc.prototype.handleEvent=function(a){return this.b?this.Ra.call(this.Sb||this.src,a):this.Ra.handleEvent.call(this.Ra,a)};var qc={},rc={},sc={},tc={}; function F(a,b,c,d,e){if(b){if(ea(b)){for(var f=0;ff.keyCode||f.returnValue!=h)return i;a:{var r=l;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(s){r=i}if(r||f.returnValue==h)f.returnValue=i}}r=new kc;lc(r,f,this);f=i;try{if(j){for(var q=[],v=r.c;v;v=v.parentNode)q.push(v);g=e[i];g.R=g.o;for(var u=q.length- 1;!r.sa&&0<=u&&g.R;u--)r.c=q[u],f&=yc(g,q[u],d,i,r);if(m){g=e[l];g.R=g.o;for(u=0;!r.sa&&u=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom};function Bc(a,b){var c=Nb(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,k))?c[b]||c.getPropertyValue(b)||"":""}function Cc(a,b){return a.currentStyle?a.currentStyle[b]:k}function Dc(a,b){return Bc(a,b)||Cc(a,b)||a.style&&a.style[b]}function Ec(a,b){var c,d,e=ob&&(gb||sb)&&Bb("1.9");b instanceof Jb?(c=b.x,d=b.y):(c=b,d=h);a.style.left=Fc(c,e);a.style.top=Fc(d,e)} function Gc(a){var b=a.getBoundingClientRect();E&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b} function Hc(a){if(E&&!Db(8))return a.offsetParent;for(var b=Nb(a),c=Dc(a,"position"),d="fixed"==c||"absolute"==c,a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=Dc(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return k}function Ic(a,b){var c=Jc(a),d=Jc(b);return new Jb(c.x-d.x,c.y-d.y)} function Jc(a){var b=new Jb;if(1==a.nodeType){if(a.getBoundingClientRect){var c=Gc(a);b.x=c.left;b.y=c.top}else{c=Yb(Lb(a));var d,e=Nb(a),f=Dc(a,"position"),g=ob&&e.getBoxObjectFor&&!a.getBoundingClientRect&&"absolute"==f&&(d=e.getBoxObjectFor(a))&&(0>d.screenX||0>d.screenY),j=new Jb(0,0),m;d=e?Nb(e):document;if(m=E)if(m=!Db(9))Lb(d),m=l;m=m?d.body:d.documentElement;if(a!=m)if(a.getBoundingClientRect)d=Gc(a),e=Yb(Lb(e)),j.x=d.left+e.x,j.y=d.top+e.y;else if(e.getBoxObjectFor&&!g)d=e.getBoxObjectFor(a), e=e.getBoxObjectFor(m),j.x=d.screenX-e.screenX,j.y=d.screenY-e.screenY;else{g=a;do{j.x+=g.offsetLeft;j.y+=g.offsetTop;g!=a&&(j.x+=g.clientLeft||0,j.y+=g.clientTop||0);if(pb&&"fixed"==Dc(g,"position")){j.x+=e.body.scrollLeft;j.y+=e.body.scrollTop;break}g=g.offsetParent}while(g&&g!=a);if(nb||pb&&"absolute"==f)j.y-=e.body.offsetTop;for(g=a;(g=Hc(g))&&g!=e.body&&g!=m;)if(j.x-=g.scrollLeft,!nb||"TR"!=g.tagName)j.y-=g.scrollTop}b.x=j.x-c.x;b.y=j.y-c.y}if(ob&&!Bb(12)){var r;E?r="-ms-transform":pb?r="-webkit-transform": nb?r="-o-transform":ob&&(r="-moz-transform");var s;r&&(s=Dc(a,r));s||(s=Dc(a,"transform"));s?(a=s.match(Kc),a=!a?new Jb(0,0):new Jb(parseFloat(a[1]),parseFloat(a[2]))):a=new Jb(0,0);b=new Jb(b.x+a.x,b.y+a.y)}}else r=ha(a.jd),s=a,a.targetTouches?s=a.targetTouches[0]:r&&a.L.targetTouches&&(s=a.L.targetTouches[0]),b.x=s.clientX,b.y=s.clientY;return b}function Fc(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a} function Lc(a){var b=a.offsetWidth,c=a.offsetHeight,d=pb&&!b&&!c;return(!y(b)||d)&&a.getBoundingClientRect?(a=Gc(a),new Kb(a.right-a.left,a.bottom-a.top)):new Kb(b,c)}function Mc(a,b){a.style.display=b?"":"none"} function Nc(a,b){Lb(Nb(a));if(E&&!Bb("8")){var c=a.style,d;if(E){d=Oc(a,Cc(a,"paddingLeft"));var e=Oc(a,Cc(a,"paddingRight")),f=Oc(a,Cc(a,"paddingTop")),g=Oc(a,Cc(a,"paddingBottom"));d=new Ac(f,e,g,d)}else d=Bc(a,"paddingLeft"),e=Bc(a,"paddingRight"),f=Bc(a,"paddingTop"),g=Bc(a,"paddingBottom"),d=new Ac(parseFloat(f),parseFloat(e),parseFloat(g),parseFloat(d));if(E)var e=Pc(a,"borderLeft"),f=Pc(a,"borderRight"),g=Pc(a,"borderTop"),j=Pc(a,"borderBottom"),e=new Ac(g,f,j,e);else e=Bc(a,"borderLeftWidth"), f=Bc(a,"borderRightWidth"),g=Bc(a,"borderTopWidth"),j=Bc(a,"borderBottomWidth"),e=new Ac(parseFloat(g),parseFloat(f),parseFloat(j),parseFloat(e));c.pixelWidth=b.width-e.left-d.left-d.right-e.right;c.pixelHeight=b.height-e.top-d.top-d.bottom-e.bottom}else c=a.style,ob?c.MozBoxSizing="border-box":pb?c.WebkitBoxSizing="border-box":c.boxSizing="border-box",c.width=Math.max(b.width,0)+"px",c.height=Math.max(b.height,0)+"px"} function Oc(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;var e=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return e}var Qc={thin:2,medium:4,thick:6};function Pc(a,b){if("none"==Cc(a,b+"Style"))return 0;var c=Cc(a,b+"Width");return c in Qc?Qc[c]:Oc(a,c)}var Kc=/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;function Rc(a,b){this.x=a;this.y=b}B(Rc,Jb);Rc.prototype.T=function(){return new Rc(this.x,this.y)};Rc.prototype.add=function(a){this.x+=a.x;this.y+=a.y;return this};Rc.prototype.rotate=function(a){var b=Math.cos(a),a=Math.sin(a),c=this.y*b+this.x*a;this.x=this.x*b-this.y*a;this.y=c;return this};function K(a,b){Rc.call(this,a,b)}B(K,Rc);function Sc(a,b){var c=Ib(a+180,360)-180,d=Math.abs(Math.round(3600*c));return Math.floor(d/3600)+"\u00b0 "+Math.floor(d/60%60)+"\u2032 "+Math.floor(d%60)+"\u2033 "+b.charAt(0>c?1:0)};var Tc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Uc(a,b,c){if(ea(b))for(var d=0;db)throw Error("Bad port number "+b);a.wb=b}else a.wb=k} function Zc(a,b,c){Xc(a);if(b instanceof $c){a.a=b;b=a.a;if((a=a.pa)&&!b.b){fd(b);b.a=k;var d=b.F,c=function(a,b){var c=b.toLowerCase();b!=c&&(this.remove(b),gd(this,c,a))};if("function"==typeof d.forEach)d.forEach(c,b);else if(fa(d)||ga(d))D(d,c,b);else{var e;if("function"==typeof d.Z)e=d.Z();else if("function"!=typeof d.O)if(fa(d)||ga(d)){e=[];for(var f=d.length,g=0;g>4&15).toString(16)+(a&15).toString(16)}var bd=/[#\/\?@]/g,dd=/[\#\?:]/g,cd=/[\#\?]/g,hd=/[\#\?@]/g,ed=/#/g;function $c(a,b,c){this.a=a||k;this.b=!!c} function fd(a){if(!a.F&&(a.F=new Ya,a.o=0,a.a))for(var b=a.a.split("&"),c=0;c=a||96<=a&&106>=a||65<=a&&90>=a||pb&&0==a)return i;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return i;default:return l}} function Dd(a){switch(a){case 61:return 187;case 59:return 186;case 224:return 91;case 0:return 224;default:return a}};function Ed(a,b){bc.call(this);a&&(this.mb&&Fd(this),this.Ka=a,this.lb=F(this.Ka,"keypress",this,b),this.Tb=F(this.Ka,"keydown",this.a,b,this),this.mb=F(this.Ka,"keyup",this.b,b,this))}B(Ed,nd);p=Ed.prototype;p.Ka=k;p.lb=k;p.Tb=k;p.mb=k;p.ja=-1;p.ia=-1;p.Fb=l; var Gd={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},Hd={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},Id=E||pb&&Bb("525"),Jd=gb&&ob; Ed.prototype.a=function(a){if(pb&&(17==this.ja&&!a.gb||18==this.ja&&!a.ea))this.ia=this.ja=-1;Id&&!Bd(a.za,this.ja,a.qa,a.gb,a.ea)?this.handleEvent(a):(this.ia=ob?Dd(a.za):a.za,Jd&&(this.Fb=a.ea))};Ed.prototype.b=function(a){this.ia=this.ja=-1;this.Fb=a.ea}; Ed.prototype.handleEvent=function(a){var b=a.L,c,d,e=b.altKey;E&&"keypress"==a.type?(c=this.ia,d=13!=c&&27!=c?b.keyCode:0):pb&&"keypress"==a.type?(c=this.ia,d=0<=b.charCode&&63232>b.charCode&&Cd(c)?b.charCode:0):nb?(c=this.ia,d=Cd(c)?b.keyCode:0):(c=b.keyCode||this.ia,d=b.charCode||0,Jd&&(e=this.Fb),gb&&(63==d&&224==c)&&(c=191));var f=c,g=b.keyIdentifier;c?63232<=c&&c in Gd?f=Gd[c]:25==c&&a.qa&&(f=9):g&&g in Hd&&(f=Hd[g]);a=f==this.ja;this.ja=f;b=new Kd(f,d,a,b);b.ea=e;J(this,b)}; function Fd(a){a.lb&&(H(a.lb),H(a.Tb),H(a.mb),a.lb=k,a.Tb=k,a.mb=k);a.Ka=k;a.ja=-1;a.ia=-1}Ed.prototype.s=function(){Ed.w.s.call(this);Fd(this)};function Kd(a,b,c,d){d&&lc(this,d,h);this.type="key";this.za=a;this.fb=b;this.b=c}B(Kd,kc);function Ld(a){bc.call(this);this.a=a;a=ia(this.a)&&1==this.a.nodeType?this.a:this.a?this.a.body:k;this.e=!!a&&"rtl"==Dc(a,"direction");this.b=F(this.a,ob?"DOMMouseScroll":"mousewheel",this)}B(Ld,nd); Ld.prototype.handleEvent=function(a){var b=0,c=0,d=0,a=a.L;if("mousewheel"==a.type){c=1;if(E||pb&&(hb||Bb("532.0")))c=40;d=Md(-a.wheelDelta,c);y(a.wheelDeltaX)?(b=Md(-a.wheelDeltaX,c),c=Md(-a.wheelDeltaY,c)):c=d}else d=a.detail,100d&&(d=-3),y(a.axis)&&a.axis===a.HORIZONTAL_AXIS?b=d:c=d;"number"==typeof this.c&&(b=Hb(b,-this.c,this.c));"number"==typeof this.d&&(c=Hb(c,-this.d,this.d));this.e&&(b=-b);b=new Nd(d,a,b,c);J(this,b)};function Md(a,b){return pb&&(gb||ib)&&0!=a%b?a:a/b} Ld.prototype.s=function(){Ld.w.s.call(this);H(this.b);delete this.b};function Nd(a,b,c,d){b&&lc(this,b,h);this.type="mousewheel";this.e=a;this.d=c;this.b=d}B(Nd,kc);var Od=document&&"ontouchstart"in document.documentElement||!!window.navigator.msPointerEnabled;function M(a){bc.call(this);this.t={};y(a)&&this.sb(a)}B(M,nd);var Pd={},Qd={},Rd={};function Sd(a){return a.substr(0,1).toUpperCase()+a.substr(1)}function Td(a){return a.ol_accessors_||(a.ol_accessors_={})}function Ud(a){return Pd.hasOwnProperty(a)?Pd[a]:Pd[a]=a.toLowerCase()+"_changed"}function Vd(a){return a.ol_bindings_||(a.ol_bindings_={})}p=M.prototype; p.Yc=function(a,b,c,d){c=c||a;this.$b(a);var e=Ud(c);Vd(this)[a]=F(b,e,function(){Wd(this,a)},h,this);Td(this)[a]={target:b,key:c};d||Wd(this,a)};p.ad=ba;p.q=function(a){var b,c=Td(this);c.hasOwnProperty(a)?(b=c[a],a=b.target,b=b.key,c=Qd.hasOwnProperty(b)?Qd[b]:Qd[b]="get"+Sd(b),b=a[c]?a[c]():a.q(b)):this.t.hasOwnProperty(a)&&(b=this.t[a]);return b}; p.Z=function(){for(var a=Oa(Td(this)).concat(Oa(this.t)),b={},c=0,d=0;d=b.i&&a.j<=b.k&&a.k>=b.j}ae.prototype.toString=function(){return"("+[this.i,this.j,this.l,this.k].join(", ")+")"};function ce(a,b,c,d){ae.call(this,a,b,c,d)}B(ce,ae);function de(a){var b=arguments[0],b=new ce(b.x,b.y,b.x,b.y),c;for(c=1;c>=1;return b.join("")}se.prototype.toString=function(){return[this.n,this.x,this.y].join("/")};function ue(a,b,c,d){this.i=a;this.j=b;this.l=c;this.k=d}B(ue,ae);ue.prototype.contains=function(a){return this.i<=a.x&&a.x<=this.l&&this.j<=a.y&&a.y<=this.k};ue.prototype.ca=function(){return this.k-this.j+1};ue.prototype.ha=function(){return this.l-this.i+1};function ve(a,b){this.b=a;this.a=b||k};function we(a,b){bc.call(this);this.X=a;this.a=b}B(we,nd);we.prototype.b=function(){return z(this).toString()};function xe(a){this.d=a;this.f=8;this.c=0;this.a=[];this.b={}}function ye(a,b,c,d){if(0==b.a){var e=b.b();if(!(e in a.b)){var f=a.d(b,c,d);Infinity!=f&&(a.a.push([f,b,c,d]),a.b[e]=i,ze(a,0,a.a.length-1))}}}xe.prototype.e=function(){--this.c};function Ae(a,b){for(var c=a.a,d=c.length,e=c[b],f=b;b>1;){var g=2*b+1,j=2*b+2,g=jb;){var e=c-1>>1;if(a[e][0]>d[0])a[c]=a[e],c=e;else break}a[c]=d};/* Latitude/longitude spherical geodesy formulae taken from http://www.movable-type.co.uk/scripts/latlong.html Licenced under CC-BY-3.0. */ function Be(a,b){var c=a.y*Math.PI/180,d=b.y*Math.PI/180,e=(d-c)/2,f=(b.x-a.x)*Math.PI/180/2,c=Math.sin(e)*Math.sin(e)+Math.sin(f)*Math.sin(f)*Math.cos(c)*Math.cos(d);return 2*Ce.a*Math.atan2(Math.sqrt(c),Math.sqrt(1-c))};var Ce=new function(){this.a=6370997};var De="object"==typeof Proj4js,Ee={Rc:"degrees",He:"ft",Le:"m"},Fe={};Fe.degrees=2*Math.PI*Ce.a/360;Fe.ft=0.3048;Fe.m=1;function O(a){this.a=a.code;this.b=a.units;this.g=a.extent;this.d=y(a.axisOrientation)?a.axisOrientation:"enu";this.sc=y(a.global)?a.global:l;this.f=k}p=O.prototype;p.kd=n("a");p.I=n("g");p.nd=n("b");p.ld=function(){return Fe[this.b]};p.hd=n("d");p.Ud=n("sc");function Ge(a,b){var c={units:a.units,axisOrientation:a.axis};Wa(c,b);O.call(this,c);this.Fc=a;this.e=k}B(Ge,O); Ge.prototype.c=function(a,b){if("degrees"==this.b)return a;this.e===k&&(this.e=He(this,Ie({code:"EPSG:4326",extent:k})));var c=[b.x-a/2,b.y,b.x+a/2,b.y,b.x,b.y-a/2,b.x,b.y+a/2],c=this.e(c,c,2),c=(Be(new K(c[0],c[1]),new K(c[2],c[3]))+Be(new K(c[4],c[5]),new K(c[6],c[7])))/2;"ft"==this.b&&(c/=0.3048);return c};var Je={},Ke={},Le={};function Me(a){D(a,function(a){Ne(a)});D(a,function(b){D(a,function(a){b!==a&&Oe(b,a,Pe)})})}function Ne(a){Ke[a.a]=a;Oe(a,a,Pe)} function Qe(a){return a!=k?ga(a)?Re(a):a:Re("EPSG:3857")}function Oe(a,b,c){a=a.a;b=b.a;a in Le||(Le[a]={});Le[a][b]=c}function Re(a){var b;a instanceof O?b=a:ga(a)?(b=Ke[a],De&&!y(b)&&(b=Ie({code:a,extent:k})),y(b)||(b=k)):b=k;return b}function Ie(a){var b=a.code,c=Je[b];if(!y(c)){var d=new Proj4js.Proj(b),e=d.srsCode,c=Je[e];y(c)||(a=Ua(a),a.code=e,c=new Ge(d,a),Je[e]=c);Je[b]=c}return c}function Se(a,b){var c=Re(a),d=Re(b);return He(c,d)} function He(a,b){var c=a.a,d=b.a,e;c in Le&&d in Le[c]&&(e=Le[c][d]);if(De&&!y(e)){var f;f=(a instanceof Ge?a:Ie({code:c,extent:k})).Fc;var g;g=(b instanceof Ge?b:Ie({code:d,extent:k})).Fc;e=function(a,b,c){var d=a.length,c=1=Math.abs(a+c)?0:a+c}};var Q={Gb:function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a},dd:function(a){return a*a*a},Ia:function(a){return 1-Math.pow(1-a,3)},ed:function(a){return Math.pow(2,-10*a)*Math.sin((a-0.075)*2*Math.PI/0.3)+1},Aa:function(a){return 3*a*a-2*a*a*a},xc:aa(),Oc:function(a){return 0.5>a?Q.Aa(2*a):1-Q.Aa(2*(a-0.5))}};var pf={Gb:function(a){var b=a.resolution,c=y(a.start)?a.start:pa(),d=y(a.duration)?a.duration:1E3,e=y(a.easing)?a.easing:Q.Oc;return function(a,g){if(g.timeb-a.f;)d--;if(0<=d){var b=a.a[d],c=a.a[c],d=c.x-b.x,e=c.y-b.y;a.c=Math.atan2(e,d);a.b=Math.sqrt(d*d+e*e)/(c.Ua-b.Ua);return a.b>a.d}return l}zf.prototype.aa=function(a){var b=this.e,c=this.b,d=this.d,e=Math.log(this.d/this.b)/this.e;return pf.aa({source:a,duration:e,easing:function(a){return c*(Math.exp(b*a*e)-1)/(d-c)}})};function Bf(){};function Cf(a){this.a=a}B(Cf,Bf);Cf.prototype.ra=function(a){var b=a.a;if(a.type==af&&(Od||nc(a.a))){var c=a.map,d=a.b(),e=a.a.qa?-this.a:this.a;uf(c.a(),c,e,d,250);a.D();b.D()}};function Df(a){return a.ea&&!a.vb&&a.qa}function Ef(a){return!a.ea&&!a.vb&&!a.qa}function Ff(a){return!a.ea&&!a.vb&&a.qa};function Gf(){this.e=l;this.r=this.Qa=this.h=this.g=0;this.Ta=this.f=k}B(Gf,Bf);p=Gf.prototype;p.Mb=ba;p.ib=ba;p.jb=pd;p.vc=ba;p.ra=function(a){var b=a.map;if(b.Oa()){var b=b.a(),c=a.a;a.type==df&&this.vc(a);this.e?a.type==ff?(this.d=c.clientX-this.g,this.b=c.clientY-this.h,this.Mb(a)):a.type==cf&&(this.d=c.clientX-this.g,this.b=c.clientY-this.h,this.ib(a),this.e=l):a.type==ef&&(this.g=c.clientX,this.h=c.clientY,this.b=this.d=0,this.f=b.N(),this.Ta=a.b(),this.jb(a)&&(this.e=i,a.D()))}};function Hf(a,b){Gf.call(this);this.t=a;this.a=b;this.c=k}B(Hf,Gf);Hf.prototype.Mb=function(a){this.a&&this.a.a.push({x:a.a.clientX,y:a.a.clientY,Ua:pa()});var a=a.map,b=a.a(),c=b.Q(),d=b.V(),c=new K(-c*this.d,c*this.b);c.rotate(d);d=new K(this.f.x+c.x,this.f.y+c.y);qf(a);b.a(d)}; Hf.prototype.ib=function(a){var b=a.map,a=b.a();mf(a,-1);if(this.a&&Af(this.a)){var c=(this.a.d-this.a.b)/this.a.e,d=this.a.c,e=a.N();this.c=this.a.aa(e);b.ga(this.c);e=If(b,e);b=Ye(b,new We(e.x-c*Math.cos(d),e.y-c*Math.sin(d)));a.a(b)}};Hf.prototype.jb=function(a){var b=a.a;if(this.t(b)){if(this.a){var c=this.a;c.a.length=0;c.c=0;c.b=0;this.a.a.push({x:b.clientX,y:b.clientY,Ua:pa()})}a=a.map;qf(a);mf(a.a(),1);return i}return l}; Hf.prototype.vc=function(a){var b=a.map,c=b.a();this.c!==k&&Ea(b.h,this.c)&&(qf(b),c.a(a.d.v.center),this.c=k)};function Jf(a){Gf.call(this);this.c=a}B(Jf,Gf);Jf.prototype.Mb=function(a){var b=a.map,c=b.f(),a=Ze(a),c=Math.atan2(c.height/2-a.y,a.x-c.width/2);if(y(this.a)){var a=c-this.a,d=b.a();qf(b);rf(d,b,d.V()-a)}this.a=c};Jf.prototype.ib=function(a){var a=a.map,b=a.a();b.rotate(a,b.V(),h,250);mf(b,-1)};Jf.prototype.jb=function(a){var b=a.a;return nc(b)&&this.c(b)?(a=a.map,b=a.a(),qf(a),this.a=h,mf(b,1),i):l};function Kf(a){var b=Rb("DIV","ol-dragbox");this.c=k;this.e=a.Ta;this.d=k;vf.call(this,{element:b,map:a.map})}B(Kf,vf);Kf.prototype.a=function(a){this.d!==k&&(H(this.d),this.d=k);a!==k&&(this.c=If(a,this.e),Ec(this.element,this.c),Nc(this.element,new $d(0,0)),this.d=F(a,ff,this.f,l,this));Kf.w.a.call(this,a)};Kf.prototype.f=function(a){var b=this.b,a=a.b(),b=If(b,a);Ec(this.element,new We(Math.min(b.x,this.c.x),Math.min(b.y,this.c.y)));Nc(this.element,new $d(Math.abs(b.x-this.c.x),Math.abs(b.y-this.c.y)))};function Lf(a){Gf.call(this);this.c=a;this.a=k}B(Lf,Gf);Lf.prototype.ib=function(a){this.a.a(k);this.a=k;if(64<=this.d*this.d+this.b*this.b){var b=a.map,c=de(this.Ta,a.b());sf(b,function(){var a=b.a(),e=b.f();a.f(c,e);a.d(0)})}};Lf.prototype.jb=function(a){var b=a.a;return nc(b)&&this.c(b)?(this.a=new Kf({map:a.map,Ta:this.Ta}),i):l};function Mf(a){a=y(a)?a:{};this.a=y(a.delta)?a.delta:128}B(Mf,Bf);Mf.prototype.ra=function(a){if("key"==a.type){var b=a.a,c=b.za;if(40==c||37==c||39==c||38==c){var d=a.map,e=d.a(),f=e.Q(),g=e.V(),f=f*this.a,j=0,m=0;40==c?m=-f:37==c?j=-f:39==c?j=f:m=f;c=new K(j,m);c.rotate(g);e.aa(d,c,100);b.D();a.D()}}};function Nf(a){a=y(a)?a:{};this.a=y(a.delta)?a.delta:1}B(Nf,Bf);Nf.prototype.ra=function(a){if("key"==a.type){var b=a.a,c=b.fb;if(43==c||45==c){var d=a.map,c=43==c?this.a:-this.a;qf(d);uf(d.a(),d,c,h,100);b.D();a.D()}}};function Of(){this.a=0;this.c=k;this.d=this.b=h}B(Of,Bf);Of.prototype.ra=function(a){if("mousewheel"==a.type){var b=a.map,c=a.a;this.c=a.b();this.a+=c.b/3;y(this.b)||(this.b=pa());var d=Math.max(80-(pa()-this.b),0);w.clearTimeout(this.d);this.d=w.setTimeout(na(this.e,this,b),d);a.D();c.D()}};Of.prototype.e=function(a){var b=Hb(this.a,-1,1),c=a.a();qf(a);uf(c,a,-b,this.c,250);this.a=0;this.c=k;this.d=this.b=h};function Pf(){this.g=l;this.h={};this.targetTouches=[]}B(Pf,Bf);function Qf(a){for(var b=a.length,c=0,d=0,e=0;ethis.t&&(this.a=i));this.c=c;var a=a.map,c=a.a(),d=Jc(a.b),e=Qf(this.targetTouches);e.x-=d.x;e.y-=d.y;d=Ye(a,e);this.a&&rf(c,a,c.V()+b,d)}; Sf.prototype.d=function(a){if(2>this.targetTouches.length){var a=a.map,b=a.a();this.a&&b.rotate(a,b.V(),h,250);mf(b,-1);return l}return i};Sf.prototype.f=function(a){return 2<=this.targetTouches.length?(a=a.map.a(),this.c=h,this.a=l,this.b=0,mf(a,1),i):l};function Tf(){Pf.call(this)}B(Tf,Pf);Tf.prototype.e=function(a){var b=1,c=this.targetTouches[0],d=this.targetTouches[1],e=c.clientX-d.clientX,c=c.clientY-d.clientY,e=Math.sqrt(e*e+c*c);y(this.a)&&(b=this.a/e);this.a=e;a=a.map;e=a.a();c=Jc(a.b);d=Qf(this.targetTouches);d.x-=c.x;d.y-=c.y;c=Ye(a,d);tf(e,a,e.Q()*b,c)};Tf.prototype.d=function(a){if(2>this.targetTouches.length){var a=a.map,b=a.a();b.zoom(a,b.Q(),h,250);mf(b,-1);return l}return i}; Tf.prototype.f=function(a){return 2<=this.targetTouches.length?(a=a.map.a(),this.a=h,mf(a,1),i):l};function Uf(a,b){var c=y(a)?a:{},d=new N;(y(c.rotate)?c.rotate:1)&&d.push(new Jf(Df));if(y(c.$d)?c.$d:1)d.push(new Cf(y(c.ue)?c.ue:1));(y(c.ee)?c.ee:1)&&d.push(new Rf(new zf(-0.005,0.05,100)));(y(c.fe)?c.fe:1)&&d.push(new Sf);(y(c.ge)?c.ge:1)&&d.push(new Tf);(y(c.ae)?c.ae:1)&&d.push(new Hf(Ef,new zf(-0.005,0.05,100)));if(y(c.be)?c.be:1)d.push(new Mf),d.push(new Nf);(y(c.ce)?c.ce:1)&&d.push(new Of);(y(c.de)?c.de:1)&&d.push(new Lf(Ff));if(y(b))for(c=0;cc?a[1]="?":c==f.length-1&&(a[1]=h));return a.join("")} ;function Cg(a,b){return function(c,d,e){return Bg(a,b,c,d,e)}}function Dg(){};function Eg(a){Ue.call(this,{attributions:a.attributions,extent:a.extent,projection:a.projection});this.Na=y(a.Na)?a.Na:Dg;this.d=y(a.crossOrigin)?a.crossOrigin:"anonymous";this.a=y(a.resolutions)?a.resolutions:k}B(Eg,Ue);function Fg(a,b,c,d,e){var f=k,d=a.Na(b,d,e);y(d)&&(f=new bg(b,c,d,a.d,a.oa()));return f};function Gg(a){P.call(this,a)}B(Gg,P);function Hg(a){P.call(this,a)}B(Hg,P);function Ig(a,b){og.call(this,a,b)}B(Ig,og);function Jg(a,b){og.call(this,a,b);this.b=k;this.c=he()}B(Jg,Ig);Jg.prototype.J=function(){return this.b===k?k:cg(this.b,this)};Jg.prototype.ma=n("c"); Jg.prototype.ka=function(a){var b=a.v,c=b.center,d=b.resolution,e=b.rotation,f=this.a.$(),g=a.C;!g[0]&&!g[1]&&(b=f.J(a.extent,d,b.projection),b!==k&&(f=b.a,0==f?(vc(b,"change",this.Nb,l,this),dg(b)):2==f&&(this.b=b)));if(this.b!==k){var b=this.b,f=b.I(),g=b.e,j=this.c;le(j);pe(j,a.size.width/2,a.size.height/2);re(j,e);qe(j,g/d,g/d);pe(j,(f.i-c.x)/g,(c.y-f.k)/g);sg(a.attributions,b.oa())}};function Kg(a,b){og.call(this,a,b);this.e=this.c=this.d=k;this.f=he();this.b=k}B(Kg,Ig);Kg.prototype.J=n("d");Kg.prototype.ma=n("f"); Kg.prototype.ka=function(a){var b=a.v,c=b.projection,d=this.a.$(),e=z(d).toString(),f=d.tileGrid;f===k&&(f=lg(c));var g=nf(f.a,b.resolution),j=kg(f,g),m=f.a[g],r=gg(f,a.extent,m),s=r.ha(),q=r.ca(),j=new $d(j.width*s,j.height*q),v,u;this.d===k?(v=Tb("CANVAS"),v.width=j.width,v.height=j.height,u=v.getContext("2d"),this.d=v,this.c=j,this.e=u,this.b=Array(s*q)):(v=this.d,u=this.e,this.c.width==j.width&&this.c.height==j.height||(v.width=j.width,v.height=j.height,this.c=j,this.b=Array(s*q)));q={};q[g]= {};var j=na(d.d,d,q,vg(function(a){return a!==k&&2==a.a},d,f,c)),t,x,C,G,I;for(G=r.i;G<=r.l;++G)for(I=r.j;I<=r.k;++I){x=new se(g,G,I);t=d.b(x,f,c);C=t.a;if(0==C)ug(a.Wa,d,x),v=jg(f,x),ye(a.Zb,t,e,v);else if(1==C)qg(this,t);else if(2==C||4==C){q[g][x.toString()]=t;continue}else if(3==C)continue;f.b(x,j)}e=Ba(Oa(q),Number);Ka(e);v=d.H;var c=ee(fg(f,new se(g,r.i,r.k))),T,L,W,$,ua,va;for(T=0;Tc;++c)d[c]=b[c].toFixed(6);c=d.join(",")}else c=b.join(",");c="matrix3d("+c+")";d=a.style;d.WebkitTransform=c;d.MozTransform=c;d.a=c;d.transform=c};function Og(a,b,c){og.call(this,a,b);this.target=c}B(Og,og);Og.prototype.s=function(){Xb(this.target);Og.w.s.call(this)};function Pg(a,b){var c=Tb("DIV");c.className="ol-layer-image";c.style.position="absolute";Og.call(this,a,b,c);this.b=k;this.c=je()}B(Pg,Og); Pg.prototype.ka=function(a){var b=a.v,c=b.center,d=b.resolution,e=b.rotation,f=this.b,g=this.a.$(),j=a.C;!j[0]&&!j[1]&&(b=g.J(a.extent,d,b.projection),b!==k&&(g=b.a,0==g?(vc(b,"change",this.Nb,l,this),dg(b)):2==g&&(f=b)));f!==k&&(g=f.I(),j=f.e,b=he(),le(b),pe(b,a.size.width/2,a.size.height/2),re(b,e),qe(b,j/d,j/d),pe(b,(g.i-c.x)/j,(c.y-g.k)/j),f!=this.b&&(c=cg(f,this),c.style.position="absolute",Vb(this.target),this.target.appendChild(c),this.b=f),ne(b,this.c)||(Ng(this.target,b),ke(this.c,b)),sg(a.attributions, f.oa()))};function Qg(a,b){var c=Tb("DIV");c.className="ol-layer-tile";c.style.position="absolute";Og.call(this,a,b,c);this.c=i;this.d=1;this.b={}}B(Qg,Og); Qg.prototype.ka=function(a,b){if(b.visible){var c=a.v,d=c.projection,e=this.a.$(),f=z(e).toString(),g=e.tileGrid;g===k&&(g=lg(d));var j=nf(g.a,c.resolution),m=gg(g,a.extent,g.a[j]),r={};r[j]={};var s=na(e.d,e,r,vg(function(a){return a!==k&&2==a.a},e,g,d)),q,v,u,t,x;for(t=m.i;t<=m.l;++t)for(x=m.j;x<=m.k;++x){u=new se(j,t,x);q=e.b(u,g,d);v=q.a;if(0==v)ug(a.Wa,e,u),v=jg(g,u),ye(a.Zb,q,f,v);else if(1==v)qg(this,q);else if(2==v){r[j][u.toString()]=q;continue}else if(3==v||4==v)continue;g.b(u,s)}s=Ba(Oa(r), Number);Ka(s);var d={},C;for(q=0;qu&&Wb(this.target,f.target)}else{if(!a.C[0]&&!a.C[1]){v=gg(f.d,a.extent,f.d.a[f.c.n]);u=[];x=t=h;for(x in f.b)t=f.b[x],v.contains(t.X)|| u.push(t);v=h;for(v=0;v=a.ba()){for(var a=this.a,d=0;d>1,a[d].M>c.M)a[b]=a[d],b=d;else break;a[b]=c}p=$g.prototype; p.remove=function(){var a=this.a,b=a.length,c=a[0];if(!(0>=b)){if(1==b)Da(a);else{a[0]=a.pop();for(var a=0,b=this.a,d=b.length,e=b[a];a>1;){var f=2*a+1,g=2*a+2,f=ge.M)break;b[a]=b[f];a=f}b[a]=e}return c.Y}};p.O=function(){for(var a=this.a,b=[],c=a.length,d=0;dc;++c)d=b.remove(),hh(a,d)},b,u));T?(this.b=q,this.z=v):(this.z=this.b=k,a.S=i)}tg(a.Va,g,r,q);ng(g,r,a.extent,m);rg(a, g);le(this.d);pe(this.d,(d.center.x-v.i)/(v.l-v.i),(d.center.y-v.j)/(v.k-v.j));re(this.d,d.rotation);qe(this.d,a.size.width*d.resolution/(v.l-v.i),a.size.height*d.resolution/(v.k-v.j));pe(this.d,-0.5,-0.5)};function ih(){this.o=0;this.c={};this.b=this.a=k}p=ih.prototype;p.clear=function(){this.o=0;this.c={};this.b=this.a=k};function gh(a,b){return a.c.hasOwnProperty(b)}p.forEach=function(a,b){for(var c=this.a;c!==k;)a.call(b,c.Y,c.M,this),c=c.W};function jh(a,b){var c=a.c[b];if(c===a.b)return c.Y;c===a.a?(a.a=a.a.W,a.a.la=k):(c.W.la=c.la,c.la.W=c.W);c.W=k;c.la=a.b;a.b.W=c;a.b=c;return c.Y}p.ba=n("o");p.Z=function(){var a=Array(this.o),b=0,c;for(c=this.b;c!==k;c=c.la)a[b++]=c.M;return a}; p.O=function(){var a=Array(this.o),b=0,c;for(c=this.b;c!==k;c=c.la)a[b++]=c.Y;return a};p.pop=function(){var a=this.a;delete this.c[a.M];a.W!==k&&(a.W.la=k);this.a=a.W;this.a===k&&(this.b=k);--this.o;return a.Y};function kh(a,b,c){c={M:b,W:k,la:a.b,Y:c};a.b===k?a.a=c:a.b.W=c;a.b=c;a.c[b]=c;++a.o};var lh=["webgl","webgl-experimental","webkit-3d","moz-webgl"];function mh(a,b){var c,d,e=lh.length;for(d=0;d>1)-1;0<=b;b--)Ae(a,b);for(var a=this.K,m;0b;++b)e=c[b],e.rotate(d),e.add(a);f.extent=de.apply(k,c)}this.d=f;this.H.tb(f);this.r=l;f!==k&&(f.S&&qf(this),Array.prototype.push.apply(this.wa, f.Ca));J(this,new Ve("postrender",this,f));w.setTimeout(this.Sc,0)}};p.je=function(a){this.p("backgroundColor",a)};S.prototype.setBackgroundColor=S.prototype.je;S.prototype.Uc=function(a){this.p(xg,a)};S.prototype.setLayers=S.prototype.Uc;S.prototype.ya=function(a){this.p("size",a)};S.prototype.setSize=S.prototype.ya;S.prototype.Vc=function(a){this.p("view",a)};S.prototype.setView=S.prototype.Vc;function sf(a,b,c){++a.g;try{b.call(c)}finally{0===--a.g&&a.r&&(a=a.c,td(a),a.Kb())}} th.bd=function(a){var b=w.location.search.substring(1),a=y(a)?a:new $c(b);return ld(a,"renderers")?md(a,"renderers").split(","):ld(a,"renderer")?[md(a,"renderer")]:vh};Me(Yf);Me(ag);function wh(a,b,c){var d=a.length,c=1b?(d="\u2032",a*=60):d="\u00b0":"imperial"==this.c?0.9144>b?(d="in",a/=0.0254):1609.344>b?(d="ft",a/=0.3048):(d="mi",a/=1609.344):"nautical"==this.c?(a/=1852,d="nm"):"metric"==this.c?1>b?(d="mm",a*=1E3):1E3>b?d="m":(d="km",a/=1E3):"us"==this.c&&(0.9144>b?(d="in",a*=39.37):1609.344>b?(d="ft",a/=0.30480061):(d="mi",a/=1609.3472));for(var b=3*Math.floor(Math.log(this.h*a)/Math.log(10)),e,f;;){e=Fh[b%3]*Math.pow(10,Math.floor(b/3));f=Math.round(e/a);if(f>=this.h)break;++b}e=e+d;this.u!=e&& (this.u=this.g.innerHTML=e);this.G!=f&&(this.g.style.width=f+"px",this.G=f);this.f||(Mc(this.t,i),this.f=i)}};Eh.prototype.a=function(a){this.e!==k&&(D(this.e,H),this.e=k);Eh.w.a.call(this,a);a!==k&&(this.e=[F(a,"postrender",this.z,l,this)])};function Gh(){this.a={}}B(Gh,Bf);Gh.prototype.b=function(a,b){var c;for(c=0;cthis.d&&!(b=this.a.Y,c=b.X.n.toString(),c in a&&a[c].contains(b.X));)this.pop()};function si(a){mg.call(this,{attributions:a.attributions,extent:a.extent,opaque:a.opaque,projection:a.projection,tileGrid:a.tileGrid});this.fa=y(a.fa)?a.fa:oi;this.G=y(a.crossOrigin)?a.crossOrigin:"anonymous";this.a=new ri}B(si,mg);si.prototype.g=function(){return this.a.ba()>this.a.d};si.prototype.Ja=function(a){this.a.Ja(a)};si.prototype.b=function(a,b,c){var d=a.toString();if(gh(this.a,d))return jh(this.a,d);b=this.fa(a,b,c);a=new qi(a,y(b)?0:4,y(b)?b:"",this.G);kh(this.a,d,a);return a}; si.prototype.r=function(a){a=a.toString();gh(this.a,a)&&jh(this.a,a)};function ti(a){var b=Array(a.maxZoom+1),c,d=2*Xf/256;for(c=0;c<=a.maxZoom;++c)b[c]=d/Math.pow(2,c);eg.call(this,{origin:new K(-Xf,Xf),resolutions:b,tileSize:new $d(256,256)})}B(ti,eg);ti.prototype.b=function(a,b,c){for(var d=a.x,e=a.y,a=a.n,f;;){a-=1;if(0>a)break;d>>=1;e>>=1;f=new ue(d,e,d,e);if(b.call(c,a,f))break}};function ui(a){si.call(this,{opaque:i,projection:Re("EPSG:3857")});this.cd=y(a.culture)?a.culture:"en-us";this.h=l;var b=new Vc("//dev.virtualearth.net/REST/v1/Imagery/Metadata/"+a.style),b=new ii(b),a={include:"ImageryProviders",key:a.key},c=na(this.u,this),a=a||k,d="_"+(ji++).toString(36)+pa().toString(36);w._callbacks_||(w._callbacks_={});var e=b.b.T();if(a)for(var f in a)(!a.hasOwnProperty||a.hasOwnProperty(f))&&id(e,f,a[f]);c&&(w._callbacks_[d]=function(a){ki(d,i);c.apply(h,arguments)},id(e, b.a,"_callbacks_."+d));f=ci(e.toString(),{timeout:b.Ab,hc:i});f.a.push([k,function(){ki(d,l)},h]);f.na&&Zh(f)}B(ui,si); ui.prototype.u=function(a){var b=a.resourceSets[0].resources[0],c=b.zoomMin,d=b.zoomMax,e=new ti({maxZoom:d,tileSize:new $d(b.imageWidth,b.imageHeight)});this.tileGrid=e;this.fa=pi(function(a){if(a.ne||b<=e?k:new se(a.n,Ib(a.x,b),e)},mi(Ba(b.imageUrlSubdomains,function(a){var c=b.imageUrl.replace("{subdomain}",a).replace("{culture}",this.cd);return function(a){return a===k?h:c.replace("{quadkey}",te(a))}})));var f=He(Re("EPSG:4326"),this.f);this.e= Ba(b.imageryProviders,function(a){var b=a.attribution,c={};D(a.coverageAreas,function(a){var b=a.zoomMin,d=a.zoomMax,a=a.bbox,a=(new ce(a[1],a[0],a[3],a[2])).transform(f),g,j;for(g=b;g<=d;++g)j=g.toString(),b=gg(e,a,e.a[g]),j in c?c[j].push(b):c[j]=[b]});return new ve(b,c)});this.h=i;J(this,"load")};ui.prototype.c=n("h");function vi(a,b){we.call(this,a,2);this.e=a;this.d=kg(b,a.n);this.c={}}B(vi,we);vi.prototype.J=function(a){a=y(a)?z(a):-1;if(a in this.c)return this.c[a];var b=this.d,c=Tb("CANVAS");c.width=b.width;c.height=b.height;var d=c.getContext("2d");d.strokeStyle="black";d.strokeRect(0.5,0.5,b.width+0.5,b.height+0.5);d.fillStyle="black";d.textAlign="center";d.textBaseline="middle";d.font="24px sans-serif";d.fillText(this.e.toString(),b.width/2,b.height/2);return this.c[a]=c}; function wi(a){mg.call(this,{extent:a.extent,opaque:l,projection:a.projection,tileGrid:a.tileGrid});this.a=new ri}B(wi,mg);wi.prototype.g=function(){return this.a.ba()>this.a.d};wi.prototype.Ja=function(a){this.a.Ja(a)};wi.prototype.b=function(a){var b=a.toString();if(gh(this.a,b))return jh(this.a,b);a=new vi(a,this.tileGrid);kh(this.a,b,a);return a};function xi(a){var b=a.projection||Re("EPSG:3857"),c=oi;y(a.fa)?c=a.fa:y(a.urls)?c=mi(Ba(a.urls,li)):y(a.url)&&(c=li(a.url));var d=new ti({maxZoom:a.maxZoom}),e=a.extent,c=e!=k?pi(function(b){if(a.maxZoomj||c<=j)return k;c=Ib(b.x,c);return!be(fg(d,new se(b.n,c,b.y)),e)?k:new se(b.n,c,j)},c):pi(function(b){if(a.maxZoomd||c<=d?k:new se(b.n,Ib(b.x,c),d)},c);si.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin, extent:a.extent,projection:b,tileGrid:d,fa:c})}B(xi,si);function yi(){xi.call(this,{attributions:[new ve('Tiles Courtesy of MapQuest '),new ve('Data © OpenStreetMap contributors, CC BY-SA')],opaque:i,maxZoom:28,url:"http://otile{1-4}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg"})}B(yi,xi); function zi(){xi.call(this,{attributions:[new ve('Tiles Courtesy of MapQuest '),new ve("Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency")],maxZoom:18,opaque:i,url:"http://oatile{1-4}.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.jpg"})}B(zi,xi);function Ai(){xi.call(this,{attributions:[new ve('© OpenStreetMap contributors, CC BY-SA')],opaque:i,maxZoom:18,url:"http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png"})}B(Ai,xi);function Bi(a){Eg.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:a.extent,projection:a.projection,resolutions:a.resolutions,Na:y(a.url)?Cg(a.url,a.params):Dg});this.b=k;this.g=1.5}B(Bi,Eg); Bi.prototype.J=function(a,b,c){this.a===k||(b=this.a[nf(this.a,b)]);var d=this.b,e;if(e=d!==k)if(e=d.e==b)e=d.I(),e=e.i<=a.i&&a.l<=e.l&&e.j<=a.j&&a.k<=e.k;if(e)return d;var d=a=new ce(a.i,a.j,a.l,a.k),f=this.g;e=d.ha()/2*(f-1);f=d.ca()/2*(f-1);d.i-=e;d.j-=f;d.l+=e;d.k+=f;return this.b=Fg(this,a,b,new $d(a.ha()/b,a.ca()/b),c)};var Ci={terrain:{U:"jpg",opaque:i},"terrain-background":{U:"jpg",opaque:i},"terrain-labels":{U:"png",opaque:l},"terrain-lines":{U:"png",opaque:l},"toner-background":{U:"png",opaque:i},toner:{U:"png",opaque:i},"toner-hybrid":{U:"png",opaque:l},"toner-labels":{U:"png",opaque:l},"toner-lines":{U:"png",opaque:l},"toner-lite":{U:"png",opaque:i},watercolor:{U:"jpg",opaque:i}},Di={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}},Ei=[new ve('Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA.')]; function Fi(a){var b=a.layer.indexOf("-"),b=-1==b?a.layer:a.layer.slice(0,b),c=Ci[a.layer];xi.call(this,{attributions:Ei,maxZoom:Di[b].maxZoom,opaque:c.opaque,url:y(a.url)?a.url:"http://{a-d}.tile.stamen.com/"+a.layer+"/{z}/{x}/{y}."+c.U})}B(Fi,xi);function Gi(a){var b=a.url,c=a.imageExtent,d=a.imageSize,e=c.ca()/d.height,f=Re(a.projection);Eg.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:a.extent,projection:a.projection,Na:function(){return b},resolutions:[e]});this.b=Fg(this,c,e,d,f)}B(Gi,Eg);Gi.prototype.J=function(a){return be(a,this.b.I())?this.b:k};var Hi=[];A("grid",function(a){Hi.push(a)});function Ii(a){si.call(this,{projection:Re("EPSG:3857")});this.h=l;a=this.u=ci(a.uri,{hc:i});a.a.push([this.z,k,this]);a.na&&Zh(a)}B(Ii,si); Ii.prototype.z=function(){var a=Hi.pop(),b=Re("EPSG:4326"),c,d;y(a.bounds)?(c=a.bounds,c=new ce(c[0],c[1],c[2],c[3]),this.t=d=c.transform(He(b,this.f))):d=c=k;var e=a.minzoom||0,f=a.maxzoom||22,g=new ti({maxZoom:f});this.tileGrid=g;this.fa=pi(function(a){if(a.nc||b<=c)return k;b=Ib(a.x,b);return d!==k&&!be(fg(g,new se(a.n,b,a.y)),d)?k:new se(a.n,b,c)},mi(Ba(a.tiles,li)));if(y(a.attribution)){b=d===k?b.I():d;c={};var j,m;for(j=e;j<=f;++j)m=j.toString(), c[m]=[gg(g,b,g.a[j])];this.e=[new ve(a.attribution,c)]}this.h=i;J(this,"load")};Ii.prototype.c=n("h");function Ji(a){var b;a.urls?(b=Ba(a.urls,function(b){return ni(b,a.params)}),b=mi(b)):b=a.url?ni(a.url,a.params):oi;var c=a.extent;si.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:c,tileGrid:a.tileGrid,opaque:!(y(a.params.TRANSPARENT)?a.params.TRANSPARENT:1),projection:a.projection,fa:pi(function(a,b,f){if(b.Jb().length<=a.n)return k;var g=a.x,j=fg(b,a),m=f.I();c=y(c)?c:m;c!==k&&(f.sc&&c.i===m.i&&c.l===m.l)&&(f=Math.ceil((c.l-c.i)/(j.l-j.i)),g=Ib(g,f),j=fg(b,new se(a.n,g, a.y)));return!be(j,c)?k:new se(a.n,g,a.y)},b)})}B(Ji,si);A("goog.require",ba);function Ki(a){U.call(this,{element:a.element,map:a.map,position:a.position,positioning:a.positioning})}B(Ki,U);A("ol.AnchoredElement",Ki);A("ol.AnchoredElementPositioning",yh);yh.BOTTOM_LEFT="bottom-left";yh.BOTTOM_RIGHT="bottom-right";yh.TOP_LEFT="top-left";yh.TOP_RIGHT="top-right";A("ol.Attribution",ve);A("ol.Collection",N);N.prototype.clear=N.prototype.clear;N.prototype.forEach=N.prototype.forEach;N.prototype.getAt=N.prototype.gd;N.prototype.getLength=N.prototype.eb; N.prototype.insertAt=N.prototype.kb;N.prototype.pop=N.prototype.pop;N.prototype.push=N.prototype.push;N.prototype.remove=N.prototype.remove;N.prototype.removeAt=N.prototype.Wb;N.prototype.setAt=N.prototype.ie;A("ol.Coordinate",K);K.toStringHDMS=function(a){return y(a)?Sc(a.y,"NS")+" "+Sc(a.x,"EW"):""};A("ol.Extent",ce);ce.prototype.getHeight=ce.prototype.ca;ce.prototype.getWidth=ce.prototype.ha;A("ol.Geolocation",V); function Li(a){S.call(this,{controls:a.controls,interactions:a.interactions,layers:a.layers,renderer:a.renderer,renderers:a.renderers,target:a.target,view:a.view})}B(Li,S);A("ol.Map",Li);S.prototype.addLayer=S.prototype.Xd;S.prototype.addPreRenderFunction=S.prototype.ga;S.prototype.addPreRenderFunctions=S.prototype.Xc;S.prototype.getInteractions=S.prototype.Eb;S.prototype.getRenderer=S.prototype.Qc;S.prototype.removeLayer=S.prototype.Yd;Xe.prototype.getCoordinate=Xe.prototype.b;A("ol.Object",M); M.prototype.bindTo=M.prototype.Yc;M.prototype.changed=M.prototype.ad;M.prototype.get=M.prototype.q;M.prototype.notify=M.prototype.Bc;M.prototype.set=M.prototype.p;M.prototype.setOptions=M.prototype.Jc;M.prototype.setValues=M.prototype.sb;M.prototype.unbind=M.prototype.$b;M.prototype.unbindAll=M.prototype.se;function Mi(a){O.call(this,{axisOrientation:a.axisOrientation,code:a.code,extent:a.extent,global:a.global,units:a.units})}B(Mi,O);A("ol.Projection",Mi);O.prototype.getAxisOrientation=O.prototype.hd; O.prototype.getCode=O.prototype.kd;O.prototype.getExtent=O.prototype.I;O.prototype.getMetersPerUnit=O.prototype.ld;O.prototype.getPointResolution=O.prototype.c;O.prototype.getUnits=O.prototype.nd;O.prototype.isGlobal=O.prototype.Ud;A("ol.ProjectionUnits",Ee);Ee.DEGREES="degrees";Ee.FEET="ft";Ee.METERS="m";A("ol.RendererHint",uh);uh.CANVAS="canvas";uh.DOM="dom";uh.WEBGL="webgl";A("ol.RendererHints",th);th.createFromQueryData=th.bd; function Ni(a){R.call(this,{center:a.center,maxResolution:a.maxResolution,numZoomLevels:a.numZoomLevels,projection:a.projection,resolution:a.resolution,resolutions:a.resolutions,rotation:a.rotation,zoom:a.zoom,zoomFactor:a.zoomFactor})}B(Ni,R);A("ol.View2D",Ni);R.prototype.fitExtent=R.prototype.f;R.prototype.getView2D=R.prototype.g;A("ol.animation",pf);pf.bounce=pf.Gb;pf.pan=pf.aa;pf.rotate=pf.rotate;pf.zoom=pf.zoom;function Oi(a){wf.call(this,{map:a.map,target:a.target})}B(Oi,wf); A("ol.control.Attribution",Oi);wf.prototype.setMap=wf.prototype.a;function Pi(a){Bh.call(this,{coordinateFormat:a.coordinateFormat,map:a.map,projection:a.projection,target:a.target,undefinedHTML:a.undefinedHTML})}B(Pi,Bh);A("ol.control.MousePosition",Pi);Bh.prototype.setMap=Bh.prototype.a;function Qi(a){Eh.call(this,{map:a.map,minWidth:a.minWidth,target:a.target,units:a.units})}B(Qi,Eh);A("ol.control.ScaleLine",Qi);Eh.prototype.setMap=Eh.prototype.a;A("ol.control.ScaleLineUnits",Dh);Dh.DEGREES="degrees"; Dh.IMPERIAL="imperial";Dh.METRIC="metric";Dh.NAUTICAL="nautical";Dh.US="us";function Ri(a){xf.call(this,{delta:a.delta,map:a.map,target:a.target})}B(Ri,xf);A("ol.control.Zoom",Ri);xf.prototype.setMap=xf.prototype.a;A("ol.control.defaults",yf);A("ol.easing",Q);Q.bounce=Q.Gb;Q.easeIn=Q.dd;Q.easeOut=Q.Ia;Q.elastic=Q.ed;Q.inAndOut=Q.Aa;Q.linear=Q.xc;Q.upAndDown=Q.Oc;A("ol.interaction.Keyboard",Gh);Gh.prototype.addCallback=Gh.prototype.b;A("ol.interaction.defaults",Uf); function Si(a){P.call(this,{brightness:a.brightness,contrast:a.contrast,hue:a.hue,opacity:a.opacity,saturation:a.saturation,source:a.source,visible:a.visible})}B(Si,Gg);A("ol.layer.ImageLayer",Si);function Ti(a){P.call(this,{brightness:a.brightness,contrast:a.contrast,hue:a.hue,opacity:a.opacity,saturation:a.saturation,source:a.source,visible:a.visible})}B(Ti,Hg);A("ol.layer.TileLayer",Ti);A("ol.parser.ogc.WMSCapabilities",Sh);Sh.prototype.read=Sh.prototype.ta;A("ol.parser.ogc.WMTSCapabilities",Wh); Wh.prototype.read=Wh.prototype.ta;A("ol.projection.addProjection",Ne);A("ol.projection.configureProj4jsProjection",function(a){return Ie(a)});A("ol.projection.get",Re);A("ol.projection.getTransform",Se);A("ol.projection.getTransformFromProjections",He);A("ol.projection.transform",function(a,b,c){b=Se(b,c);a=[a.x,a.y];a=b(a,a,2);return new K(a[0],a[1])});A("ol.projection.transformWithProjections",function(a,b,c){b=He(b,c);a=[a.x,a.y];a=b(a,a,2);return new K(a[0],a[1])});Lg.prototype.getCanvas=Lg.prototype.bb; function Ui(a){ui.call(this,{culture:a.culture,key:a.key,style:a.style})}B(Ui,ui);A("ol.source.BingMaps",Ui);function Vi(a){wi.call(this,{extent:a.extent,projection:a.projection,tileGrid:a.tileGrid})}B(Vi,wi);A("ol.source.DebugTileSource",Vi);A("ol.source.MapQuestOSM",yi);A("ol.source.MapQuestOpenAerial",zi);A("ol.source.OpenStreetMap",Ai); function Wi(a){Bi.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:a.extent,params:a.params,projection:a.projection,resolutions:a.resolutions,url:a.url})}B(Wi,Bi);A("ol.source.SingleImageWMS",Wi);function Xi(a){Fi.call(this,{layer:a.layer,maxZoom:a.maxZoom,minZoom:a.minZoom,opaque:a.opaque,url:a.url})}B(Xi,Fi);A("ol.source.Stamen",Xi); function Yi(a){Gi.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:a.extent,imageExtent:a.imageExtent,imageSize:a.imageSize,projection:a.projection,url:a.url})}B(Yi,Gi);A("ol.source.StaticImage",Yi);function Zi(a){Ii.call(this,{uri:a.uri})}B(Zi,Ii);A("ol.source.TileJSON",Zi);function $i(a){Ji.call(this,{attributions:a.attributions,crossOrigin:a.crossOrigin,extent:a.extent,maxZoom:a.maxZoom,params:a.params,projection:a.projection,tileGrid:a.tileGrid,url:a.url,urls:a.urls})} B($i,Ji);A("ol.source.TiledWMS",$i);function aj(a){eg.call(this,{origin:a.origin,origins:a.origins,resolutions:a.resolutions,tileSize:a.tileSize,tileSizes:a.tileSizes})}B(aj,eg);A("ol.tilegrid.TileGrid",aj);function bj(a){ti.call(this,{maxZoom:a.maxZoom})}B(bj,ti);A("ol.tilegrid.XYZ",bj);pf.xe={};pf.Oe={};pf.Pe={};pf.Ye={};})();