/* Highmaps JS v6.0.4 (2017-12-15) (c) 2011-2016 Torstein Honsi License: www.highcharts.com/license */ (function(S,H){"object"===typeof module&&module.exports?module.exports=S.document?H(S):H:S.Highcharts=H(S)})("undefined"!==typeof window?window:this,function(S){var H=function(){var a="undefined"===typeof S?window:S,x=a.document,B=a.navigator&&a.navigator.userAgent||"",z=x&&x.createElementNS&&!!x.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,g=/(edge|msie|trident)/i.test(B)&&!a.opera,e=/Firefox/.test(B),r=e&&4>parseInt(B.split("Firefox/")[1],10);return a.Highcharts?a.Highcharts.error(16, !0):{product:"Highmaps",version:"6.0.4",deg2rad:2*Math.PI/360,doc:x,hasBidiBug:r,hasTouch:x&&void 0!==x.documentElement.ontouchstart,isMS:g,isWebKit:/AppleWebKit/.test(B),isFirefox:e,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(B),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:z,win:a,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}();(function(a){a.timers=[];var x=a.charts,B=a.doc,z=a.win;a.error=function(g,e){g= a.isNumber(g)?"Highcharts error #"+g+": www.highcharts.com/errors/"+g:g;if(e)throw Error(g);z.console&&console.log(g)};a.Fx=function(a,e,r){this.options=e;this.elem=a;this.prop=r};a.Fx.prototype={dSetter:function(){var a=this.paths[0],e=this.paths[1],r=[],l=this.now,q=a.length,p;if(1===l)r=this.toD;else if(q===e.length&&1>l)for(;q--;)p=parseFloat(a[q]),r[q]=isNaN(p)?e[q]:l*parseFloat(e[q]-p)+p;else r=e;this.elem.attr("d",r,null,!0)},update:function(){var a=this.elem,e=this.prop,r=this.now,l=this.options.step; if(this[e+"Setter"])this[e+"Setter"]();else a.attr?a.element&&a.attr(e,r,null,!0):a.style[e]=r+this.unit;l&&l.call(a,r,this)},run:function(g,e,r){var l=this,q=l.options,p=function(a){return p.stopped?!1:l.step(a)},k=z.requestAnimationFrame||function(a){setTimeout(a,13)},d=function(){for(var n=0;n=k+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=d[this.prop]=!0,a.objectEach(d,function(a){!0!==a&&(r=!1)}),r&&p&&p.call(q),g=!1):(this.pos=l.easing((e-this.startTime)/k),this.now=this.start+(this.end-this.start)*this.pos, this.update(),g=!0);return g},initPath:function(g,e,r){function l(a){var b,c;for(h=a.length;h--;)b="M"===a[h]||"L"===a[h],c=/[a-zA-Z]/.test(a[h+3]),b&&c&&a.splice(h+1,0,a[h+1],a[h+2],a[h+1],a[h+2])}function q(a,c){for(;a.length a&&-Infinityp?"AM":"PM",P:12>p?"am":"pm",S:h(q.getSeconds()),L:h(Math.round(e%1E3),3)},a.dateFormats);a.objectEach(l,function(a,b){for(;-1!==g.indexOf("%"+b);)g=g.replace("%"+b,"function"===typeof a?a(e):a)});return r?g.substr(0,1).toUpperCase()+g.substr(1):g};a.formatSingle=function(g,e){var r=/\.([0-9])/,l=a.defaultOptions.lang;/f$/.test(g)?(r=(r=g.match(r))?r[1]:-1,null!==e&&(e=a.numberFormat(e,r,l.decimalPoint,-1=r&&(e=[1/r])));for(l=0;l=g||!q&&p<=(e[l]+(e[l+1]||e[l]))/2);l++);return k=a.correctFloat(k*r,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,e){var g=a.length,l,q;for(q=0;qg&&(g=a[e]);return g};a.destroyObjectProperties=function(g,e){a.objectEach(g,function(a,l){a&&a!==e&&a.destroy&&a.destroy();delete g[l]})};a.discardElement=function(g){var e=a.garbageBin;e||(e=a.createElement("div"));g&&e.appendChild(g);e.innerHTML=""};a.correctFloat=function(a,e){return parseFloat(a.toPrecision(e||14))};a.setAnimation=function(g,e){e.renderer.globalAnimation=a.pick(g,e.options.chart.animation,!0)};a.animObject=function(g){return a.isObject(g)?a.merge(g): {duration:g?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(g,e,r,l){g=+g||0;e=+e;var q=a.defaultOptions.lang,p=(g.toString().split(".")[1]||"").split("e")[0].length,k,d,n=g.toString().split("e");-1===e?e=Math.min(p,20):a.isNumber(e)?e&&n[1]&&0>n[1]&&(k=e+ +n[1],0<=k?(n[0]=(+n[0]).toExponential(k).split("e")[0],e=k):(n[0]=n[0].split(".")[0]||0,g=20>e?(n[0]*Math.pow(10,n[1])).toFixed(e):0,n[1]=0)):e=2;d=(Math.abs(n[1]? n[0]:g)+Math.pow(10,-Math.max(e,p)-1)).toFixed(e);p=String(a.pInt(d));k=3g?"-":"")+(k?p.substr(0,k)+l:"");g+=p.substr(k).replace(/(\d{3})(?=\d)/g,"$1"+l);e&&(g+=r+d.slice(-e));n[1]&&0!==+g&&(g+="e"+n[1]);return g};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(g,e,r){if("width"===e)return Math.min(g.offsetWidth,g.scrollWidth)-a.getStyle(g,"padding-left")-a.getStyle(g,"padding-right"); if("height"===e)return Math.min(g.offsetHeight,g.scrollHeight)-a.getStyle(g,"padding-top")-a.getStyle(g,"padding-bottom");z.getComputedStyle||a.error(27,!0);if(g=z.getComputedStyle(g,void 0))g=g.getPropertyValue(e),a.pick(r,"opacity"!==e)&&(g=a.pInt(g));return g};a.inArray=function(g,e){return(a.indexOfPolyfill||Array.prototype.indexOf).call(e,g)};a.grep=function(g,e){return(a.filterPolyfill||Array.prototype.filter).call(g,e)};a.find=Array.prototype.find?function(a,e){return a.find(e)}:function(a, e){var g,l=a.length;for(g=0;g>16,(e&65280)>>8,e&255,1]:4===l&&(g=[(e&3840)>>4|(e&3840)>>8,(e&240)>>4|e&240,(e&15)<<4|e&15,1])),!g)for(p=this.parsers.length;p--&& !g;)k=this.parsers[p],(l=k.regex.exec(e))&&(g=k.parse(l));this.rgba=g||[]},get:function(a){var e=this.input,q=this.rgba,p;this.stops?(p=g(e),p.stops=[].concat(p.stops),x(this.stops,function(k,d){p.stops[d]=[p.stops[d][0],k.get(a)]})):p=q&&B(q[0])?"rgb"===a||!a&&1===q[3]?"rgb("+q[0]+","+q[1]+","+q[2]+")":"a"===a?q[3]:"rgba("+q.join(",")+")":e;return p},brighten:function(a){var g,q=this.rgba;if(this.stops)x(this.stops,function(e){e.brighten(a)});else if(B(a)&&0!==a)for(g=0;3>g;g++)q[g]+=e(255*a),0> q[g]&&(q[g]=0),255u.width)u={width:0,height:0}}else u=this.htmlGetBBox();h.isSVG&&(a=u.width,h=u.height,M&&"11px"===M.fontSize&&17===Math.round(h)&&(u.height=h=14),c&&(u.width=Math.abs(h*Math.sin(m))+Math.abs(a*Math.cos(m)),u.height=Math.abs(h*Math.cos(m))+Math.abs(a* Math.sin(m))));if(G&&0]*>/g,"")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,b,c){"string"===typeof a?c.setAttribute(b,a):a&&this.colorGradient(a,b,c)},visibilitySetter:function(a,b,c){"inherit"===a?c.removeAttribute(b): this[b]!==a&&c.setAttribute(b,a);this[b]=a},zIndexSetter:function(a,b){var c=this.renderer,t=this.parentGroup,f=(t||c).element||c.box,h,m=this.element,C,d,c=f===c.box;h=this.added;var e;k(a)&&(m.zIndex=a,a=+a,this[b]===a&&(h=!1),this[b]=a);if(h){(a=this.zIndex)&&t&&(t.handleZ=!0);b=f.childNodes;for(e=b.length-1;0<=e&&!C;e--)if(t=b[e],h=t.zIndex,d=!k(h),t!==m)if(0>a&&d&&!c&&!e)f.insertBefore(m,b[e]),C=!0;else if(u(h)<=a||d&&(!k(a)||0<=a))f.insertBefore(m,b[e+1]||null),C=!0;C||(f.insertBefore(m,b[c? 3:0]||null),C=!0)}return C},_defaultSetter:function(a,b,c){c.setAttribute(b,a)}});x.prototype.yGetter=x.prototype.xGetter;x.prototype.translateXSetter=x.prototype.translateYSetter=x.prototype.rotationSetter=x.prototype.verticalAlignSetter=x.prototype.rotationOriginXSetter=x.prototype.rotationOriginYSetter=x.prototype.scaleXSetter=x.prototype.scaleYSetter=x.prototype.matrixSetter=function(a,b){this[b]=a;this.doTransform=!0};B=a.SVGRenderer=function(){this.init.apply(this,arguments)};b(B.prototype, {Element:x,SVG_NS:P,init:function(a,b,c,t,u,f){var h;t=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h=t.element;a.appendChild(h);e(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&e(h,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=t;this.alignedObjects=[];this.url=(E||y)&&w.getElementsByTagName("base").length?O.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(w.createTextNode("Created with Highmaps 6.0.4")); this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=u;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(b,c,!1);var m;E&&a.getBoundingClientRect&&(b=function(){q(a,{left:0,top:0});m=a.getBoundingClientRect();q(a,{left:Math.ceil(m.left)-m.left+"px",top:Math.ceil(m.top)-m.top+"px"})},b(),this.unSubPixelFix=z(O,"resize",b))},definition:function(a){function b(a,t){var u;f(G(a),function(a){var f=c.createElement(a.tagName),h={};L(a,function(a,b){"tagName"!== b&&"children"!==b&&"textContent"!==b&&(h[b]=a)});f.attr(h);f.add(t||c.defs);a.textContent&&f.element.appendChild(w.createTextNode(a.textContent));b(a.children||[],f);u=f});return u}var c=this;return b(a)},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();n(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var b= new this.Element;b.init(this,a);return b},draw:D,getRadialAttr:function(a,b){return{cx:a[0]-a[2]/2+b.cx*a[2],cy:a[1]-a[2]/2+b.cy*a[2],r:b.r*a[2]}},getSpanWidth:function(a,b){var c=a.getBBox(!0).width;!R&&this.forExport&&(c=this.measureSpanWidth(b.firstChild.data,a.styles));return c},applyEllipsis:function(a,b,c,t){var u=a.rotation,f=c,h,m=0,k=c.length,C=function(a){b.removeChild(b.firstChild);a&&b.appendChild(w.createTextNode(a))},d;a.rotation=0;f=this.getSpanWidth(a,b);if(d=f>t){for(;m<=k;)h=Math.ceil((m+ k)/2),f=c.substring(0,h)+"\u2026",C(f),f=this.getSpanWidth(a,b),m===k?m=k+1:f>t?k=h-1:m=h;0===k&&C("")}a.rotation=u;return d},escapes:{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;","'":"\x26#39;",'"':"\x26quot;"},buildText:function(a){var b=a.element,c=this,m=c.forExport,k=t(a.textStr,"").toString(),C=-1!==k.indexOf("\x3c"),d=b.childNodes,D,y,G,n,g=e(b,"x"),A=a.styles,v=a.textWidth,N=A&&A.lineHeight,l=A&&A.textOutline,M=A&&"ellipsis"===A.textOverflow,p=A&&"nowrap"===A.whiteSpace,E,J=d.length, F=v&&!a.added&&this.box,r=function(a){return N?u(N):c.fontMetrics(void 0,a.getAttribute("style")?a:b).h},K=function(a){L(c.escapes,function(b,c){a=a.replace(new RegExp(b,"g"),c)});return a},A=[k,M,p,N,l,A&&A.fontSize,v].join();if(A!==a.textCache){for(a.textCache=A;J--;)b.removeChild(d[J]);C||l||M||v||-1!==k.indexOf(" ")?(D=/<.*class="([^"]+)".*>/,y=/<.*style="([^"]+)".*>/,G=/<.*href="([^"]+)".*>/,F&&F.appendChild(b),k=C?k.replace(/<(b|strong)>/g,'\x3cspan class\x3d"highcharts-strong"\x3e').replace(/<(i|em)>/g, '\x3cspan class\x3d"highcharts-emphasized"\x3e').replace(//g,"\x3c/span\x3e").split(//g):[k],k=h(k,function(a){return""!==a}),f(k,function(t,u){var h,k=0;t=t.replace(/^\s+|\s+$/g,"").replace(//g,"\x3c/span\x3e|||");h=t.split("|||");f(h,function(t){if(""!==t||1===h.length){var f={},C=w.createElementNS(c.SVG_NS,"tspan"),d,A;D.test(t)&&(d=t.match(D)[1],e(C,"class",d));y.test(t)&&(A=t.match(y)[1].replace(/(;| |^)color([ :])/, "$1fill$2"),e(C,"style",A));G.test(t)&&!m&&(e(C,"onclick",'location.href\x3d"'+t.match(G)[1]+'"'),e(C,"class","highcharts-anchor"));t=K(t.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==t){C.appendChild(w.createTextNode(t));k?f.dx=0:u&&null!==g&&(f.x=g);e(C,f);b.appendChild(C);!k&&E&&(!R&&m&&q(C,{display:"block"}),e(C,"dy",r(C)));if(v){f=t.replace(/([^\^])-/g,"$1- ").split(" ");d=1v,void 0===n&&(n=t),t&&1!==f.length?(C.removeChild(C.firstChild),N.unshift(f.pop())):(f=N,N=[],f.length&&!p&&(C=w.createElementNS(P,"tspan"),e(C,{dy:J,x:g}),A&&e(C,"style",A),b.appendChild(C)),l>v&&(v=l)),f.length&&C.appendChild(w.createTextNode(f.join(" ").replace(/- /g,"-")));a.rotation=F}k++}}});E=E||b.childNodes.length}),n&&a.attr("title",a.textStr),F&&F.removeChild(b),l&&a.applyTextOutline&&a.applyTextOutline(l)):b.appendChild(w.createTextNode(K(k)))}}, getContrast:function(a){a=l(a).rgba;return 510Math.abs(f.end-f.start-2*Math.PI));var e=Math.cos(h),D=Math.sin(h),y=Math.cos(d),d=Math.sin(d);f=.001>f.end-h-Math.PI?0:1;m=["M",a+m*e,b+C*D,"A",m,C,0,f,1,a+m*y,b+C*d];k(c)&&m.push(u?"M":"L",a+c*y,b+c*d,"A",c,c,0,f,0,a+c*e,b+c*D);m.push(u?"":"Z");return m},callout:function(a,b,c,t,u){var f=Math.min(u&&u.r||0,c,t),h=f+6,m=u&&u.anchorX;u=u&&u.anchorY;var C;C=["M",a+f,b,"L",a+c-f,b,"C",a+c,b,a+c,b,a+c,b+f,"L",a+c,b+t- f,"C",a+c,b+t,a+c,b+t,a+c-f,b+t,"L",a+f,b+t,"C",a,b+t,a,b+t,a,b+t-f,"L",a,b+f,"C",a,b,a,b,a+f,b];m&&m>c?u>b+h&&um?u>b+h&&ut&&m>a+h&&mu&&m>a+h&&ma?a+3:Math.round(1.2*a);return{h:b,b:Math.round(.8*b),f:a}},rotCorr:function(a,b,c){var t=a;b&&c&&(t=Math.max(t*Math.cos(b*d),4));return{x:-a/3*Math.sin(b*d),y:t}},label:function(c,t,u,h,m,C,d,e,D){var y=this,G=y.g("button"!==D&&"label"),n=G.text=y.text("",0,0,d).attr({zIndex:1}),g,v,R=0,l=3,w= 0,p,E,J,F,q,P={},r,K=/^url\((.*?)\)$/.test(h),L=K,Q,I,M,O;D&&G.addClass("highcharts-"+D);L=!0;Q=function(){return g.strokeWidth()%2/2};I=function(){var a=n.element.style,c={};v=(void 0===p||void 0===E||q)&&k(n.textStr)&&n.getBBox();G.width=(p||v.width||0)+2*l+w;G.height=(E||v.height||0)+2*l;r=l+y.fontMetrics(a&&a.fontSize,n).b;L&&(g||(G.box=g=y.symbols[h]||K?y.symbol(h):y.rect(),g.addClass(("button"===D?"":"highcharts-label-box")+(D?" highcharts-"+D+"-box":"")),g.add(G),a=Q(),c.x=a,c.y=(e?-r:0)+a), c.width=Math.round(G.width),c.height=Math.round(G.height),g.attr(b(c,P)),P={})};M=function(){var a=w+l,b;b=e?0:r;k(p)&&v&&("center"===q||"right"===q)&&(a+={center:.5,right:1}[q]*(p-v.width));if(a!==n.x||b!==n.y)n.attr("x",a),void 0!==b&&n.attr("y",b);n.x=a;n.y=b};O=function(a,b){g?g.attr(a,b):P[a]=b};G.onAdd=function(){n.add(G);G.attr({text:c||0===c?c:"",x:t,y:u});g&&k(m)&&G.attr({anchorX:m,anchorY:C})};G.widthSetter=function(b){p=a.isNumber(b)?b:null};G.heightSetter=function(a){E=a};G["text-alignSetter"]= function(a){q=a};G.paddingSetter=function(a){k(a)&&a!==l&&(l=G.padding=a,M())};G.paddingLeftSetter=function(a){k(a)&&a!==w&&(w=a,M())};G.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==R&&(R=a,v&&G.attr({x:J}))};G.textSetter=function(a){void 0!==a&&n.textSetter(a);I();M()};G["stroke-widthSetter"]=function(a,b){a&&(L=!0);this["stroke-width"]=a;O(b,a)};G.rSetter=function(a,b){O(b,a)};G.anchorXSetter=function(a,b){m=G.anchorX=a;O(b,Math.round(a)-Q()-J)};G.anchorYSetter=function(a,b){C=G.anchorY= a;O(b,a-F)};G.xSetter=function(a){G.x=a;R&&(a-=R*((p||v.width)+2*l));J=Math.round(a);G.attr("translateX",J)};G.ySetter=function(a){F=G.y=Math.round(a);G.attr("translateY",F)};var T=G.css;return b(G,{css:function(a){if(a){var b={};a=A(a);f(G.textProps,function(c){void 0!==a[c]&&(b[c]=a[c],delete a[c])});n.css(b)}return T.call(G,a)},getBBox:function(){return{width:v.width+2*l,height:v.height+2*l,x:v.x-l,y:v.y-l}},destroy:function(){N(G.element,"mouseenter");N(G.element,"mouseleave");n&&(n=n.destroy()); g&&(g=g.destroy());x.prototype.destroy.call(G);G=y=I=M=O=null}})}});a.Renderer=B})(H);(function(a){var x=a.attr,B=a.createElement,z=a.css,g=a.defined,e=a.each,r=a.extend,l=a.isFirefox,q=a.isMS,p=a.isWebKit,k=a.pick,d=a.pInt,n=a.SVGRenderer,w=a.win,f=a.wrap;r(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&"SPAN"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.updateTransform();a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles= r(this.styles,a);z(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,c=this.element,f=this.x||0,m=this.y||0,k=this.textAlign||"left",n={left:0,center:.5,right:1}[k],l=this.styles;z(c,{marginLeft:this.translateX||0,marginTop:this.translateY||0});this.inverted&&e(c.childNodes,function(b){a.invertChild(b,c)});if("SPAN"===c.tagName){var w= this.rotation,v=d(this.textWidth),q=l&&l.whiteSpace,y=[w,k,c.innerHTML,this.textWidth,this.textAlign].join();y!==this.cTT&&(l=a.fontMetrics(c.style.fontSize).b,g(w)&&this.setSpanRotation(w,n,l),z(c,{width:"",whiteSpace:q||"nowrap"}),c.offsetWidth>v&&/[ \-]/.test(c.textContent||c.innerText)&&z(c,{width:v+"px",display:"block",whiteSpace:q||"normal"}),this.getSpanCorrection(c.offsetWidth,l,n,w,k));z(c,{left:f+(this.xCorr||0)+"px",top:m+(this.yCorr||0)+"px"});p&&(l=c.offsetHeight);this.cTT=y}}else this.alignOnAdd= !0},setSpanRotation:function(a,c,f){var b={},h=this.renderer.getTransformKey();b[h]=b.transform="rotate("+a+"deg)";b[h+(l?"Origin":"-origin")]=b.transformOrigin=100*c+"% "+f+"px";z(this.element,b)},getSpanCorrection:function(a,c,f){this.xCorr=-a*f;this.yCorr=-c}});r(n.prototype,{getTransformKey:function(){return q&&!/Edge/.test(w.navigator.userAgent)?"-ms-transform":p?"-webkit-transform":l?"MozTransform":w.opera?"-o-transform":""},html:function(a,c,h){var b=this.createElement("span"),d=b.element, n=b.renderer,g=n.isSVG,l=function(a,b){e(["opacity","visibility"],function(c){f(a,c+"Setter",function(a,c,f,t){a.call(this,c,f,t);b[f]=c})})};b.textSetter=function(a){a!==d.innerHTML&&delete this.bBox;this.textStr=a;d.innerHTML=k(a,"");b.htmlUpdateTransform()};g&&l(b,b.element.style);b.xSetter=b.ySetter=b.alignSetter=b.rotationSetter=function(a,c){"align"===c&&(c="textAlign");b[c]=a;b.htmlUpdateTransform()};b.attr({text:a,x:Math.round(c),y:Math.round(h)}).css({position:"absolute"});d.style.whiteSpace= "nowrap";b.css=b.htmlCss;g&&(b.add=function(a){var c,f=n.box.parentNode,h=[];if(this.parentGroup=a){if(c=a.div,!c){for(;a;)h.push(a),a=a.parentGroup;e(h.reverse(),function(a){function k(b,c){a[c]=b;q?t[n.getTransformKey()]="translate("+(a.x||a.translateX)+"px,"+(a.y||a.translateY)+"px)":"translateX"===c?t.left=b+"px":t.top=b+"px";a.doTransform=!0}var t,u=x(a.element,"class");u&&(u={className:u});c=a.div=a.div||B("div",u,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display, opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},c||f);t=c.style;r(a,{classSetter:function(a){return function(b){this.element.setAttribute("class",b);a.className=b}}(c),on:function(){h[0].div&&b.on.apply({element:h[0].div},arguments);return a},translateXSetter:k,translateYSetter:k});l(a,t)})}}else c=f;c.appendChild(d);b.added=!0;b.alignOnAdd&&b.htmlUpdateTransform();return b});return b}})})(H);(function(a){var x=a.correctFloat,B=a.defined,z=a.destroyObjectProperties,g=a.isNumber, e=a.pick,r=a.deg2rad;a.Tick=function(a,e,g,k){this.axis=a;this.pos=e;this.type=g||"";this.isNewLabel=this.isNew=!0;g||k||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,g=a.options,p=a.chart,k=a.categories,d=a.names,n=this.pos,w=g.labels,f=a.tickPositions,b=n===f[0],c=n===f[f.length-1],d=k?e(k[n],d[n],n):n,k=this.label,f=f.info,h;a.isDatetimeAxis&&f&&(h=g.dateTimeLabelFormats[f.higherRanks[n]||f.unitName]);this.isFirst=b;this.isLast=c;g=a.labelFormatter.call({axis:a,chart:p, isFirst:b,isLast:c,dateTimeLabelFormat:h,value:a.isLog?x(a.lin2log(d)):d,pos:n});B(k)?k&&k.attr({text:g}):(this.labelLength=(this.label=k=B(g)&&w.enabled?p.renderer.text(g,0,0,w.useHTML).add(a.labelGroup):null)&&k.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(a){var g=this.axis,l=g.options.labels,k=a.x,d=g.chart.chartWidth,n=g.chart.spacing,w=e(g.labelLeft,Math.min(g.pos,n[3])),n=e(g.labelRight, Math.max(g.isRadial?0:g.pos+g.len,d-n[1])),f=this.label,b=this.rotation,c={left:0,center:.5,right:1}[g.labelAlign||f.attr("align")],h=f.getBBox().width,m=g.getSlotWidth(),F=m,I=1,E,J={};if(b||!1===l.overflow)0>b&&k-c*hn&&(E=Math.round((d-k)/Math.cos(b*r)));else if(d=k+(1-c)*h,k-c*hn&&(F=n-a.x+F*c,I=-1),F=Math.min(m,F),FF||g.autoRotation&&(f.styles||{}).width)E=F;E&& (J.width=E,(l.style||{}).textOverflow||(J.textOverflow="ellipsis"),f.css(J))},getPosition:function(a,e,g,k){var d=this.axis,n=d.chart,l=k&&n.oldChartHeight||n.chartHeight;return{x:a?d.translate(e+g,null,null,k)+d.transB:d.left+d.offset+(d.opposite?(k&&n.oldChartWidth||n.chartWidth)-d.right-d.left:0),y:a?l-d.bottom+d.offset-(d.opposite?d.height:0):l-d.translate(e+g,null,null,k)-d.transB}},getLabelPosition:function(a,e,g,k,d,n,w,f){var b=this.axis,c=b.transA,h=b.reversed,m=b.staggerLines,l=b.tickRotCorr|| {x:0,y:0},p=d.y,E=k||b.reserveSpaceDefault?0:-b.labelOffset*("center"===b.labelAlign?.5:1);B(p)||(p=0===b.side?g.rotation?-8:-g.getBBox().height:2===b.side?l.y+8:Math.cos(g.rotation*r)*(l.y-g.getBBox(!1,0).height/2));a=a+d.x+E+l.x-(n&&k?n*c*(h?-1:1):0);e=e+p-(n&&!k?n*c*(h?1:-1):0);m&&(g=w/(f||1)%m,b.opposite&&(g=m-g-1),e+=b.labelOffset/m*g);return{x:a,y:Math.round(e)}},getMarkPath:function(a,e,g,k,d,n){return n.crispLine(["M",a,e,"L",a+(d?0:-g),e+(d?g:0)],k)},renderGridLine:function(a,e,g){var k= this.axis,d=this.gridLine,n={},l=this.pos,f=this.type,b=k.tickmarkOffset,c=k.chart.renderer;d||(f||(n.zIndex=1),a&&(n.opacity=0),this.gridLine=d=c.path().attr(n).addClass("highcharts-"+(f?f+"-":"")+"grid-line").add(k.gridGroup));if(!a&&d&&(a=k.getPlotLinePath(l+b,d.strokeWidth()*g,a,!0)))d[this.isNew?"attr":"animate"]({d:a,opacity:e})},renderMark:function(a,e,g){var k=this.axis,d=k.chart.renderer,n=this.type,l=k.tickSize(n?n+"Tick":"tick"),f=this.mark,b=!f,c=a.x;a=a.y;l&&(k.opposite&&(l[0]=-l[0]), b&&(this.mark=f=d.path().addClass("highcharts-"+(n?n+"-":"")+"tick").add(k.axisGroup)),f[b?"attr":"animate"]({d:this.getMarkPath(c,a,l[0],f.strokeWidth()*g,k.horiz,d),opacity:e}))},renderLabel:function(a,r,p,k){var d=this.axis,n=d.horiz,l=d.options,f=this.label,b=l.labels,c=b.step,d=d.tickmarkOffset,h=!0,m=a.x;a=a.y;f&&g(m)&&(f.xy=a=this.getLabelPosition(m,a,f,n,b,d,k,c),this.isFirst&&!this.isLast&&!e(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!e(l.showLastLabel,1)?h=!1:!n||b.step||b.rotation|| r||0===p||this.handleOverflow(a),c&&k%c&&(h=!1),h&&g(a.y)?(a.opacity=p,f[this.isNewLabel?"attr":"animate"](a),this.isNewLabel=!1):(f.attr("y",-9999),this.isNewLabel=!0))},render:function(a,g,p){var k=this.axis,d=k.horiz,n=this.getPosition(d,this.pos,k.tickmarkOffset,g),l=n.x,f=n.y,k=d&&l===k.pos+k.len||!d&&f===k.pos?-1:1;p=e(p,1);this.isActive=!0;this.renderGridLine(g,p,k);this.renderMark(n,p,k);this.renderLabel(n,g,p,a);this.isNew=!1},destroy:function(){z(this,this.axis)}}})(H);var U=function(a){var x= a.addEvent,B=a.animObject,z=a.arrayMax,g=a.arrayMin,e=a.correctFloat,r=a.defaultOptions,l=a.defined,q=a.deg2rad,p=a.destroyObjectProperties,k=a.each,d=a.extend,n=a.fireEvent,w=a.format,f=a.getMagnitude,b=a.grep,c=a.inArray,h=a.isArray,m=a.isNumber,F=a.isString,I=a.merge,E=a.normalizeTickInterval,J=a.objectEach,v=a.pick,K=a.removeEvent,y=a.splat,A=a.syncTimeout,D=a.Tick,L=function(){this.init.apply(this,arguments)};a.extend(L.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L", second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle"},type:"linear"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270, text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)}}},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,b){var t=b.isX,u=this;u.chart=a;u.horiz=a.inverted&&!u.isZAxis?!t:t;u.isXAxis=t;u.coll=u.coll|| (t?"xAxis":"yAxis");u.opposite=b.opposite;u.side=b.side||(u.horiz?u.opposite?0:2:u.opposite?1:3);u.setOptions(b);var f=this.options,h=f.type;u.labelFormatter=f.labels.formatter||u.defaultLabelFormatter;u.userOptions=b;u.minPixelPadding=0;u.reversed=f.reversed;u.visible=!1!==f.visible;u.zoomEnabled=!1!==f.zoomEnabled;u.hasNames="category"===h||!0===f.categories;u.categories=f.categories||u.hasNames;u.names=u.names||[];u.plotLinesAndBandsGroups={};u.isLog="logarithmic"===h;u.isDatetimeAxis="datetime"=== h;u.positiveValuesOnly=u.isLog&&!u.allowNegativeLog;u.isLinked=l(f.linkedTo);u.ticks={};u.labelEdge=[];u.minorTicks={};u.plotLinesAndBands=[];u.alternateBands={};u.len=0;u.minRange=u.userMinRange=f.minRange||f.maxZoom;u.range=f.range;u.offset=f.offset||0;u.stacks={};u.oldStacks={};u.stacksTouched=0;u.max=null;u.min=null;u.crosshair=v(f.crosshair,y(a.options.tooltip.crosshairs)[t?0:1],!1);b=u.options.events;-1===c(u,a.axes)&&(t?a.axes.splice(a.xAxis.length,0,u):a.axes.push(u),a[u.coll].push(u));u.series= u.series||[];a.inverted&&!u.isZAxis&&t&&void 0===u.reversed&&(u.reversed=!0);J(b,function(a,b){x(u,b,a)});u.lin2log=f.linearToLogConverter||u.lin2log;u.isLog&&(u.val2lin=u.log2lin,u.lin2val=u.lin2log)},setOptions:function(a){this.options=I(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],I(r[this.coll],a))},defaultLabelFormatter:function(){var b=this.axis, c=this.value,f=b.categories,h=this.dateTimeLabelFormat,k=r.lang,m=k.numericSymbols,k=k.numericSymbolMagnitude||1E3,e=m&&m.length,d,g=b.options.labels.format,b=b.isLog?Math.abs(c):b.tickInterval;if(g)d=w(g,this);else if(f)d=c;else if(h)d=a.dateFormat(h,c);else if(e&&1E3<=b)for(;e--&&void 0===d;)f=Math.pow(k,e+1),b>=f&&0===10*c%f&&null!==m[e]&&0!==c&&(d=a.numberFormat(c/f,-1)+m[e]);void 0===d&&(d=1E4<=Math.abs(c)?a.numberFormat(c,-1):a.numberFormat(c,-1,void 0,""));return d},getSeriesExtremes:function(){var a= this,c=a.chart;a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();k(a.series,function(u){if(u.visible||!c.options.chart.ignoreHiddenSeries){var t=u.options,f=t.threshold,h;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=f&&(f=null);if(a.isXAxis)t=u.xData,t.length&&(u=g(t),h=z(t),m(u)||u instanceof Date||(t=b(t,m),u=g(t)),a.dataMin=Math.min(v(a.dataMin,t[0],u),u),a.dataMax=Math.max(v(a.dataMax,t[0],h),h));else if(u.getExtremes(),h=u.dataMax, u=u.dataMin,l(u)&&l(h)&&(a.dataMin=Math.min(v(a.dataMin,u),u),a.dataMax=Math.max(v(a.dataMax,h),h)),l(f)&&(a.threshold=f),!t.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})},translate:function(a,b,c,f,h,k){var u=this.linkedParent||this,t=1,C=0,d=f?u.oldTransA:u.transA;f=f?u.oldMin:u.min;var e=u.minPixelPadding;h=(u.isOrdinal||u.isBroken||u.isLog&&h)&&u.lin2val;d||(d=u.transA);c&&(t*=-1,C=u.len);u.reversed&&(t*=-1,C-=t*(u.sector||u.len));b?(a=(a*t+C-e)/d+f,h&&(a=u.lin2val(a))):(h&&(a=u.val2lin(a)), a=m(f)?t*(a-f)*d+C+t*e+(m(k)?d*k:0):void 0);return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,c,f,h){var u=this.chart,t=this.left,k=this.top,C,d,e=c&&u.oldChartHeight||u.chartHeight,g=c&&u.oldChartWidth||u.chartWidth,n;C=this.transB;var y=function(a,b,c){if(ac)f?a=Math.min(Math.max(b,a),c):n=!0;return a};h=v(h,this.translate(a,null, null,c));a=c=Math.round(h+C);C=d=Math.round(e-h-C);m(h)?this.horiz?(C=k,d=e-this.bottom,a=c=y(a,t,t+this.width)):(a=t,c=g-this.right,C=d=y(C,k,k+this.height)):(n=!0,f=!1);return n&&!f?null:u.renderer.crispLine(["M",a,C,"L",c,d],b||1)},getLinearTickPositions:function(a,b,c){var u,t=e(Math.floor(b/a)*a);c=e(Math.ceil(c/a)*a);var f=[],h;e(t+a)===t&&(h=20);if(this.single)return[b];for(b=t;b<=c;){f.push(b);b=e(b+a,h);if(b===u)break;u=b}return f},getMinorTickInterval:function(){var a=this.options;return!0=== a.minorTicks?v(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,b=a.options,c=a.tickPositions,f=a.minorTickInterval,h=[],m=a.pointRangePadding||0,d=a.min-m,m=a.max+m,e=m-d;if(e&&e/f=this.minRange, D=this.minRange,f=(D-c+b)/2,f=[b-f,v(a.min,b-f)],h&&(f[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),b=z(f),c=[b+D,v(a.max,b+D)],h&&(c[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),c=g(c),c-b=q?(K=q,p=0):c.dataMax<=q&&(I=q,w=0)),c.min=v(x,K,c.dataMin),c.max=v(z,I,c.dataMax));d&&(c.positiveValuesOnly&&!b&&0>=Math.min(c.min,v(c.dataMin,c.min))&&a.error(10,1),c.min=e(g(c.min),15),c.max= e(g(c.max),15));c.range&&l(c.max)&&(c.userMin=c.min=x=Math.max(c.dataMin,c.minFromRange()),c.userMax=z=c.max,c.range=null);n(c,"foundExtremes");c.beforePadding&&c.beforePadding();c.adjustForMinRange();!(r||c.axisPointRange||c.usePercentage||A)&&l(c.min)&&l(c.max)&&(g=c.max-c.min)&&(!l(x)&&p&&(c.min-=g*p),!l(z)&&w&&(c.max+=g*w));m(h.softMin)&&!m(c.userMin)&&(c.min=Math.min(c.min,h.softMin));m(h.softMax)&&!m(c.userMax)&&(c.max=Math.max(c.max,h.softMax));m(h.floor)&&(c.min=Math.max(c.min,h.floor));m(h.ceiling)&& (c.max=Math.min(c.max,h.ceiling));L&&l(c.dataMin)&&(q=q||0,!l(x)&&c.min=q?c.min=q:!l(z)&&c.max>q&&c.dataMax<=q&&(c.max=q));c.tickInterval=c.min===c.max||void 0===c.min||void 0===c.max?1:A&&!J&&F===c.linkedParent.options.tickPixelInterval?J=c.linkedParent.tickInterval:v(J,this.tickAmount?(c.max-c.min)/Math.max(this.tickAmount-1,1):void 0,r?1:(c.max-c.min)*F/Math.max(c.len,F));D&&!b&&k(c.series,function(a){a.processData(c.min!==c.oldMin||c.max!==c.oldMax)});c.setAxisTranslation(!0);c.beforeSetTickPositions&& c.beforeSetTickPositions();c.postProcessTickInterval&&(c.tickInterval=c.postProcessTickInterval(c.tickInterval));c.pointRange&&!J&&(c.tickInterval=Math.max(c.pointRange,c.tickInterval));b=v(h.minTickInterval,c.isDatetimeAxis&&c.closestPointRange);!J&&c.tickIntervalc.tickInterval&&1E3c.max)),!!this.tickAmount));this.tickAmount||(c.tickInterval=c.unsquish()); this.setTickPositions()},setTickPositions:function(){var a=this.options,b,c=a.tickPositions;b=this.getMinorTickInterval();var f=a.tickPositioner,h=a.startOnTick,m=a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&l(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=b=c&&c.slice(); !b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,f&&(f=f.apply(this,[this.min,this.max])))&&(this.tickPositions=b=f);this.paddedTicks=b.slice(0); this.trimTicks(b,h,m);this.isLinked||(this.single&&2>b.length&&(this.min-=.5,this.max+=.5),c||f||this.adjustTickAmount())},trimTicks:function(a,b,c){var f=a[0],t=a[a.length-1],h=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==f)this.min=f;else for(;this.min-h>a[0];)a.shift();if(c)this.max=t;else for(;this.max+hb&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a= this.tickInterval,b=this.tickPositions,c=this.tickAmount,f=this.finalTickAmt,h=b&&b.length,m=v(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(hc&&(this.tickInterval*=2,this.setTickPositions());if(l(f)){for(a=c=b.length;a--;)(3===f&&1===a%2||2>=f&&0h&&(a=h)),l(f)&&(bh&&(b=h))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:"zoom"});return!0},setAxisSize:function(){var b=this.chart,c=this.options,f=c.offsets||[0,0,0,0],h=this.horiz,m=this.width=Math.round(a.relativeLength(v(c.width,b.plotWidth-f[3]+f[1]),b.plotWidth)),k=this.height=Math.round(a.relativeLength(v(c.height,b.plotHeight-f[0]+f[2]),b.plotHeight)),d=this.top=Math.round(a.relativeLength(v(c.top,b.plotTop+f[0]),b.plotHeight,b.plotTop)), c=this.left=Math.round(a.relativeLength(v(c.left,b.plotLeft+f[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-k-d;this.right=b.chartWidth-m-c;this.len=Math.max(h?m:k,0);this.pos=h?c:d},getExtremes:function(){var a=this.isLog,b=this.lin2log;return{min:a?e(b(this.min)):this.min,max:a?e(b(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var b=this.isLog,c=this.lin2log,f=b?c(this.min):this.min,b=b?c(this.max):this.max; null===a?a=f:f>a?a=f:ba?"right":195a?"left":"center"},tickSize:function(a){var b=this.options,c=b[a+"Length"],f=v(b[a+"Width"],"tick"===a&&this.isXAxis?1:0);if(f&&c)return"inside"===b[a+"Position"]&&(c=-c),[c,f]},labelMetrics:function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,c=this.tickInterval,f=c,h=this.len/(((this.categories?1:0)+this.max-this.min)/c),m,d=a.rotation,e=this.labelMetrics(),g,n=Number.MAX_VALUE,y,D=function(a){a/=h||1;a=1=a)g=D(Math.abs(e.h/Math.sin(q*a))),b=g+Math.abs(a/360),b(c.step||0)&&!c.rotation&&(this.staggerLines||1)*this.len/f||!b&&(c.style&&parseInt(c.style.width,10)||h&&h-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,c=this.tickPositions,f=this.ticks,h=this.options.labels,m=this.horiz, d=this.getSlotWidth(),e=Math.max(1,Math.round(d-2*(h.padding||5))),g={},n=this.labelMetrics(),y=h.style&&h.style.textOverflow,D,A=0,v,l;F(h.rotation)||(g.rotation=h.rotation||0);k(c,function(a){(a=f[a])&&a.labelLength>A&&(A=a.labelLength)});this.maxLabelLength=A;if(this.autoRotation)A>e&&A>n.h?g.rotation=this.labelRotation:this.labelRotation=0;else if(d&&(D={width:e+"px"},!y))for(D.textOverflow="clip",v=c.length;!m&&v--;)if(l=c[v],e=f[l].label)e.styles&&"ellipsis"===e.styles.textOverflow?e.css({textOverflow:"clip"}): f[l].labelLength>d&&e.css({width:d+"px"}),e.getBBox().height>this.len/c.length-(n.h-n.f)&&(e.specCss={textOverflow:"ellipsis"});g.rotation&&(D={width:(A>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight)+"px"},y||(D.textOverflow="ellipsis"));if(this.labelAlign=h.align||this.autoLabelAlign(this.labelRotation))g.align=this.labelAlign;k(c,function(a){var b=(a=f[a])&&a.label;b&&(b.attr(g),D&&b.css(I(D,b.specCss)),delete b.specCss,a.rotation=g.rotation)});this.tickRotCorr=b.rotCorr(n.b,this.labelRotation|| 0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||l(this.min)&&l(this.max)&&this.tickPositions&&0=this.min&&a<=this.max)f[a]||(f[a]=new D(this,a)),h&&f[a].isNew&&f[a].render(b,!0,.1),f[a].render(b)},render:function(){var b=this,c=b.chart,f=b.options,h=b.isLog,d=b.lin2log,e=b.isLinked,g=b.tickPositions,n=b.axisTitle,y=b.ticks,v=b.minorTicks,l=b.alternateBands,w=f.stackLabels,p=f.alternateGridColor,E=b.tickmarkOffset,F=b.axisLine,r=b.showAxis,q=B(c.renderer.globalAnimation),L,K;b.labelEdge.length=0;b.overlap=!1;k([y,v,l],function(a){J(a, function(a){a.isActive=!1})});if(b.hasData()||e)b.minorTickInterval&&!b.categories&&k(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),g.length&&(k(g,function(a,c){b.renderTick(a,c)}),E&&(0===b.min||b.single)&&(y[-1]||(y[-1]=new D(b,-1,null,!0)),y[-1].render(-1))),p&&k(g,function(f,m){K=void 0!==g[m+1]?g[m+1]+E:b.max-E;0===m%2&&fl&&(!p||m<=q)&&void 0!==m&&f.push(m),m>q&&(F=!0),m=h;else l=n(l),q=n(q),a=p?this.getMinorTickInterval():k.tickInterval,a=e("auto"===a?null:a,this._minorAutoInterval,k.tickPixelInterval/(p?5:1)*(q-l)/((p?d/this.tickPositions.length:d)||1)),a=g(a,null,B(a)),f=z(this.getLinearTickPositions(a,l,q),w),p||(this._minorAutoInterval=a/5);p||(this.tickInterval=a);return f};x.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};x.prototype.lin2log=function(a){return Math.pow(10, a)}})(H);(function(a,x){var B=a.arrayMax,z=a.arrayMin,g=a.defined,e=a.destroyObjectProperties,r=a.each,l=a.erase,q=a.merge,p=a.pick;a.PlotLineOrBand=function(a,d){this.axis=a;d&&(this.options=d,this.id=d.id)};a.PlotLineOrBand.prototype={render:function(){var k=this,d=k.axis,e=d.horiz,l=k.options,f=l.label,b=k.label,c=l.to,h=l.from,m=l.value,F=g(h)&&g(c),r=g(m),E=k.svgElem,J=!E,v=[],K=p(l.zIndex,0),y=l.events,v={"class":"highcharts-plot-"+(F?"band ":"line ")+(l.className||"")},A={},D=d.chart.renderer, L=F?"bands":"lines",t;t=d.log2lin;d.isLog&&(h=t(h),c=t(c),m=t(m));A.zIndex=K;L+="-"+K;(t=d.plotLinesAndBandsGroups[L])||(d.plotLinesAndBandsGroups[L]=t=D.g("plot-"+L).attr(A).add());J&&(k.svgElem=E=D.path().attr(v).add(t));if(r)v=d.getPlotLinePath(m,E.strokeWidth());else if(F)v=d.getPlotBandPath(h,c,l);else return;J&&v&&v.length?(E.attr({d:v}),y&&a.objectEach(y,function(a,b){E.on(b,function(a){y[b].apply(k,[a])})})):E&&(v?(E.show(),E.animate({d:v})):(E.hide(),b&&(k.label=b=b.destroy())));f&&g(f.text)&& v&&v.length&&0this.max&&e>this.max;if(k&&d)for(a&&(h=k.toString()===d.toString(),c=0),a=0;ay-m?y:y-m);else if(t)h[a]=Math.max(e,d+m+f>b?d:d+m);else return!1},l=function(a,b,f,m){var d;mb-c?d=!1:h[a]=mb-f/2?b-f-2:m-f/2;return d},y=function(a){var b=k;k=g;g=b;e=a},A=function(){!1!==v.apply(0,k)?!1!==l.apply(0,g)||e||(y(!0),A()):e?h.x=h.y=0:(y(!0),A())};(b.inverted||1A&&(m=!1);a=(d.series&&d.series.yAxis&&d.series.yAxis.pos)+(d.plotY||0);a-=c.plotTop;b.push({target:d.isHeader?c.plotHeight+g:a,rank:d.isHeader?1:0,size:v.tt.getBBox().height+1,point:d,x:A,tt:y})}});this.cleanSplit();a.distribute(b,c.plotHeight+g);B(b,function(a){var b=a.point,f=b.series;a.tt.attr({visibility:void 0===a.pos?"hidden":"inherit",x:m||b.isHeader? a.x:b.plotX+c.plotLeft+q(k.distance,16),y:a.pos+c.plotTop,anchorX:b.isHeader?b.plotX+c.plotLeft:b.plotX+f.xAxis.pos,anchorY:b.isHeader?a.pos+c.plotTop-15:b.plotY+f.yAxis.pos})})},updatePosition:function(a){var d=this.chart,f=this.getLabel(),f=(this.options.positioner||this.getPosition).call(this,f.width,f.height,a);this.move(Math.round(f.x),Math.round(f.y||0),a.plotX+d.plotLeft,a.plotY+d.plotTop)},getDateFormat:function(a,e,f,b){var c=x("%m-%d %H:%M:%S.%L",e),h,m,k={millisecond:15,second:12,minute:9, hour:6,day:3},g="millisecond";for(m in d){if(a===d.week&&+x("%w",e)===f&&"00:00:00.000"===c.substr(6)){m="week";break}if(d[m]>a){m=g;break}if(k[m]&&c.substr(k[m])!=="01-01 00:00:00.000".substr(k[m]))break;"week"!==m&&(g=m)}m&&(h=b[m]);return h},getXDateFormat:function(a,d,f){d=d.dateTimeLabelFormats;var b=f&&f.closestPointRange;return(b?this.getDateFormat(b,a.x,f.options.startOfWeek,d):d.day)||d.year},tooltipFooterHeaderFormatter:function(a,d){d=d?"footer":"header";var f=a.series,b=f.tooltipOptions, c=b.xDateFormat,h=f.xAxis,m=h&&"datetime"===h.options.type&&e(a.key),k=b[d+"Format"];m&&!c&&(c=this.getXDateFormat(a,b,h));m&&c&&B(a.point&&a.point.tooltipDateKeys||["key"],function(a){k=k.replace("{point."+a+"}","{point."+a+":"+c+"}")});return g(k,{point:a,series:f})},bodyFormatter:function(a){return r(a,function(a){var f=a.series.tooltipOptions;return(f[(a.point.formatPrefix||"point")+"Formatter"]||a.point.tooltipFormatter).call(a.point,f[(a.point.formatPrefix||"point")+"Format"])})}}})(H);(function(a){var x= a.addEvent,B=a.attr,z=a.charts,g=a.css,e=a.defined,r=a.each,l=a.extend,q=a.find,p=a.fireEvent,k=a.isObject,d=a.offset,n=a.pick,w=a.splat,f=a.Tooltip;a.Pointer=function(a,c){this.init(a,c)};a.Pointer.prototype={init:function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};f&&(a.tooltip=new f(a,c.tooltip),this.followTouchMove=n(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart, f=b.options.chart,d=f.zoomType||"",b=b.inverted;/touch/.test(a.type)&&(d=n(f.pinchType,d));this.zoomX=a=/x/.test(d);this.zoomY=d=/y/.test(d);this.zoomHor=a&&!b||d&&b;this.zoomVert=d&&!b||a&&b;this.hasZoom=a||d},normalize:function(a,c){var b;b=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;c||(this.chartPosition=c=d(this.chart.container));return l(a,{chartX:Math.round(b.pageX-c.left),chartY:Math.round(b.pageY-c.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};r(this.chart.axes, function(c){b[c.isXAxis?"xAxis":"yAxis"].push({axis:c,value:c.toValue(a[c.horiz?"chartX":"chartY"])})});return b},findNearestKDPoint:function(a,c,f){var b;r(a,function(a){var h=!(a.noSharedTooltip&&c)&&0>a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(f,h);if((h=k(a,!0))&&!(h=!k(b,!0)))var h=b.distX-a.distX,d=b.dist-a.dist,m=(a.series.group&&a.series.group.zIndex)-(b.series.group&&b.series.group.zIndex),h=0<(0!==h&&c?h:0!==d?d:0!==m?m:b.series.index>a.series.index?-1:1);h&&(b=a)});return b}, getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,c){var b=a.series,f=b.xAxis,b=b.yAxis,d=n(a.clientX,a.plotX);if(f&&b)return c?{chartX:f.len+f.pos-d,chartY:b.len+b.pos-a.plotY}:{chartX:d+f.pos,chartY:a.plotY+b.pos}},getHoverData:function(b,c,f,d,e,g,l){var h,m=[],p=l&&l.isBoosting;d=!(!d||!b);l=c&&!c.stickyTracking?[c]:a.grep(f,function(a){return a.visible&&!(!e&&a.directTouch)&&n(a.options.enableMouseTracking,!0)&& a.stickyTracking});c=(h=d?b:this.findNearestKDPoint(l,e,g))&&h.series;h&&(e&&!c.noSharedTooltip?(l=a.grep(f,function(a){return a.visible&&!(!e&&a.directTouch)&&n(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),r(l,function(a){var b=q(a.points,function(a){return a.x===h.x&&!a.isNull});k(b)&&(p&&(b=a.getPoint(b)),m.push(b))})):m.push(h));return{hoverPoint:h,hoverSeries:c,hoverPoints:m}},runPointActions:function(b,c){var f=this.chart,d=f.tooltip&&f.tooltip.options.enabled?f.tooltip:void 0,e= d?d.shared:!1,k=c||f.hoverPoint,g=k&&k.series||f.hoverSeries,g=this.getHoverData(k,g,f.series,!!c||g&&g.directTouch&&this.isDirectTouch,e,b,{isBoosting:f.isBoosting}),l,k=g.hoverPoint;l=g.hoverPoints;c=(g=g.hoverSeries)&&g.tooltipOptions.followPointer;e=e&&g&&!g.noSharedTooltip;if(k&&(k!==f.hoverPoint||d&&d.isHidden)){r(f.hoverPoints||[],function(b){-1===a.inArray(b,l)&&b.setState()});r(l||[],function(a){a.setState("hover")});if(f.hoverSeries!==g)g.onMouseOver();f.hoverPoint&&f.hoverPoint.firePointEvent("mouseOut"); if(!k.series)return;k.firePointEvent("mouseOver");f.hoverPoints=l;f.hoverPoint=k;d&&d.refresh(e?l:k,b)}else c&&d&&!d.isHidden&&(k=d.getAnchor([{}],b),d.updatePosition({plotX:k[0],plotY:k[1]}));this.unDocMouseMove||(this.unDocMouseMove=x(f.container.ownerDocument,"mousemove",function(b){var c=z[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));r(f.axes,function(c){var f=n(c.crosshair.snap,!0),h=f?a.find(l,function(a){return a.series[c.coll]===c}):void 0;h||!f?c.drawCrosshair(b,h):c.hideCrosshair()})}, reset:function(a,c){var b=this.chart,f=b.hoverSeries,d=b.hoverPoint,e=b.hoverPoints,k=b.tooltip,g=k&&k.shared?e:d;a&&g&&r(w(g),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)k&&g&&(k.refresh(g),d&&(d.setState(d.state,!0),r(b.axes,function(a){a.crosshair&&a.drawCrosshair(null,d)})));else{if(d)d.onMouseOut();e&&r(e,function(a){a.setState()});if(f)f.onMouseOut();k&&k.hide(c);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());r(b.axes,function(a){a.hideCrosshair()});this.hoverX= b.hoverPoints=b.hoverPoint=null}},scaleGroups:function(a,c){var b=this.chart,f;r(b.series,function(h){f=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(f),h.markerGroup&&(h.markerGroup.attr(f),h.markerGroup.clip(c?b.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(f))});b.clipRect.attr(c||b.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b= this.chart,f=b.options.chart,d=a.chartX,e=a.chartY,k=this.zoomHor,g=this.zoomVert,n=b.plotLeft,l=b.plotTop,p=b.plotWidth,y=b.plotHeight,A,D=this.selectionMarker,q=this.mouseDownX,t=this.mouseDownY,u=f.panKey&&a[f.panKey+"Key"];D&&D.touch||(dn+p&&(d=n+p),el+y&&(e=l+y),this.hasDragged=Math.sqrt(Math.pow(q-d,2)+Math.pow(t-e,2)),10y.max&&(e=y.max-q,N=!0);N?(L-=.8*(L-r[c][0]),A||(u-=.8*(u-r[c][1])),g()):r[c]=[L,u];w||(n[c]=J-p,n[l]=q);n=w?1/v:v;d[l]=q;d[c]=e;k[w?a?"scaleY":"scaleX":"scale"+h]=v;k["translate"+h]=n*p+(L-n*D)},pinch:function(a){var l= this,p=l.chart,k=l.pinchDown,d=a.touches,n=d.length,w=l.lastValidTouch,f=l.hasZoom,b=l.selectionMarker,c={},h=1===n&&(l.inClass(a.target,"highcharts-tracker")&&p.runTrackerClick||l.runChartClick),m={};1b-6&&e(r||b.spacingBox.width-2*g-f.x)&&(this.itemX=g,this.itemY+=A+this.lastLineHeight+y,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,e);this.lastItemY=A+this.itemY+y;this.lastLineHeight=Math.max(c,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];d?this.itemX+= e:(this.itemY+=A+c+y,this.lastLineHeight=c);this.offsetWidth=r||Math.max((d?this.itemX-g-(a.checkbox?0:n):e)+g,this.offsetWidth)},getAllItems:function(){var a=[];e(this.chart.series,function(b){var c=b&&b.options;b&&p(c.showInLegend,g(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||("point"===c.legendType?b.data:b)))});return a},getAlignment:function(){var a=this.options;return a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,b){var c=this.chart, f=this.options,d=this.getAlignment();d&&e([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,e){h.test(d)&&!g(a[e])&&(c[l[e]]=Math.max(c[l[e]],c.legend[(e+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][e]*f[e%2?"x":"y"]+p(f.margin,12)+b[e]+(0===e?c.titleOffset+c.options.title.margin:0)))})},render:function(){var a=this,b=a.chart,c=b.renderer,h=a.group,k,g,n,l,p=a.box,v=a.options,r=a.padding;a.itemX=r;a.itemY=a.initialItemY;a.offsetWidth=0;a.lastItemY=0;h||(a.group=h=c.g("legend").attr({zIndex:7}).add(), a.contentGroup=c.g().attr({zIndex:1}).add(h),a.scrollGroup=c.g().add(a.contentGroup));a.renderTitle();k=a.getAllItems();d(k,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});v.reversed&&k.reverse();a.allItems=k;a.display=g=!!k.length;a.lastLineHeight=0;e(k,function(b){a.renderItem(b)});n=(v.width||a.offsetWidth)+r;l=a.lastItemY+a.lastLineHeight+a.titleHeight;l=a.handleOverflow(l);l+=r;p||(a.box=p=c.rect().addClass("highcharts-legend-box").attr({r:v.borderRadius}).add(h), p.isNew=!0);0c&&!1!==v.enabled?(this.clipHeight=n=Math.max(c-20-this.titleHeight-g,0),this.currentPage=p(this.currentPage,1),this.fullHeight=a,e(t,function(a,b){var c=a._legendItemPos[1],f=Math.round(a.legendItem.getBBox().height),d=D.length;if(!d||c-D[d-1]>n&&(q||c)!==D[d-1])D.push(q||c),d++;a.pageIx=d-1;q&&(t[b-1].pageIx=d-1);b===t.length-1&&c+f-D[d-1]>n&&(D.push(c),a.pageIx=d);c!==q&&(q=c)}),l||(l=b.clipRect=f.clipRect(0,g,9999,0),b.contentGroup.clip(l)),u(n),A||(this.nav=A=f.g().attr({zIndex:1}).add(this.group), this.up=f.symbol("triangle",0,0,y,y).on("click",function(){b.scroll(-1,r)}).add(A),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation").add(A),this.down=f.symbol("triangle-down",0,0,y,y).on("click",function(){b.scroll(1,r)}).add(A)),b.scroll(0),a=c):A&&(u(),this.nav=A.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,f=c.length;a=this.currentPage+a;var d=this.clipHeight,e=this.pager,g=this.padding;a>f&&(a=f);0c&&(e=typeof a[0],"string"===e?d.name=a[0]:"number"===e&&(d.x=a[0]),h++);k=f.value;)f=e[++k];f&&f.color&&!this.options.color&&(this.color= f.color);return f},destroy:function(){var a=this.series.chart,e=a.hoverPoints,l;a.pointCount--;e&&(this.setState(),g(e,this),e.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)k(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(l in this)this[l]=null},destroyElements:function(){for(var a=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],e,k=6;k--;)e=a[k],this[e]&&(this[e]=this[e].destroy())},getLabelConfig:function(){return{x:this.category, y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var d=this.series,e=d.tooltipOptions,f=p(e.valueDecimals,""),b=e.valuePrefix||"",c=e.valueSuffix||"";B(d.pointArrayMap||["y"],function(d){d="{point."+d;if(b||c)a=a.replace(d+"}",b+d+"}"+c);a=a.replace(d+"}",d+":,."+f+"f}")});return r(a,{point:this,series:this.series})},firePointEvent:function(a,k, g){var f=this,b=this.series.options;(b.point.events[a]||f.options&&f.options.events&&f.options.events[a])&&this.importEvents();"click"===a&&b.allowPointSelect&&(g=function(a){f.select&&f.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});e(this,a,k,g)},visible:!0}})(H);(function(a){var x=a.addEvent,B=a.animObject,z=a.arrayMax,g=a.arrayMin,e=a.correctFloat,r=a.Date,l=a.defaultOptions,q=a.defined,p=a.each,k=a.erase,d=a.extend,n=a.fireEvent,w=a.grep,f=a.isArray,b=a.isNumber,c=a.isString,h=a.merge,m=a.objectEach, F=a.pick,I=a.removeEvent,E=a.splat,J=a.SVGElement,v=a.syncTimeout,K=a.win;a.Series=a.seriesType("line",null,{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":a.numberFormat(this.y,-1)},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50}, lineWidthPlus:1,marker:{},halo:{size:10}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(a,b){var c=this,f,e=a.series,h;c.chart=a;c.options=b=c.setOptions(b);c.linkedSeries=[];c.bindAxes();d(c,{name:b.name,state:"",visible:!1!==b.visible,selected:!0===b.selected});f=b.events;m(f,function(a,b){x(c, b,a)});if(f&&f.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor();c.getSymbol();p(c.parallelArrays,function(a){c[a+"Data"]=[]});c.setData(b.data,!1);c.isCartesian&&(a.hasCartesianSeries=!0);e.length&&(h=e[e.length-1]);c._i=F(h&&h._i,-1)+1;a.orderSeries(this.insert(e))},insert:function(a){var c=this.options.index,f;if(b(c)){for(f=a.length;f--;)if(c>=F(a[f].options.index,a[f]._i)){a.splice(f+1,0,this);break}-1===f&&a.unshift(this);f+=1}else a.push(this); return F(f,a.length-1)},bindAxes:function(){var b=this,c=b.options,f=b.chart,d;p(b.axisTypes||[],function(e){p(f[e],function(a){d=a.options;if(c[e]===d.index||void 0!==c[e]&&c[e]===d.id||void 0===c[e]&&0===d.index)b.insert(a.series),b[e]=a,a.isDirty=!0});b[e]||b.optionalAxis===e||a.error(18,!0)})},updateParallelArrays:function(a,c){var f=a.series,d=arguments,e=b(c)?function(b){var d="y"===b&&f.toYData?f.toYData(a):a[b];f[b+"Data"][c]=d}:function(a){Array.prototype[c].apply(f[a+"Data"],Array.prototype.slice.call(d, 2))};p(f.parallelArrays,e)},autoIncrement:function(){var b=this.options,c=this.xIncrement,f,d=b.pointIntervalUnit,e=0,c=F(c,b.pointStart,0);this.pointInterval=f=F(this.pointInterval,b.pointInterval,1);d&&(b=new r(c),"day"===d?b=+b[r.hcSetDate](b[r.hcGetDate]()+f):"month"===d?b=+b[r.hcSetMonth](b[r.hcGetMonth]()+f):"year"===d&&(b=+b[r.hcSetFullYear](b[r.hcGetFullYear]()+f)),r.hcHasTimeZone&&(e=a.getTZOffset(b)-a.getTZOffset(c)),f=b-c+e);this.xIncrement=c+f;return c},setOptions:function(a){var b=this.chart, c=b.options,f=c.plotOptions,d=(b.userOptions||{}).plotOptions||{},e=f[this.type];this.userOptions=a;b=h(e,f.series,a);this.tooltipOptions=h(l.tooltip,l.plotOptions.series&&l.plotOptions.series.tooltip,l.plotOptions[this.type].tooltip,c.tooltip.userOptions,f.series&&f.series.tooltip,f[this.type].tooltip,a.tooltip);this.stickyTracking=F(a.stickyTracking,d[this.type]&&d[this.type].stickyTracking,d.series&&d.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:b.stickyTracking); null===e.marker&&delete b.marker;this.zoneAxis=b.zoneAxis;a=this.zones=(b.zones||[]).slice();!b.negativeColor&&!b.negativeFillColor||b.zones||a.push({value:b[this.zoneAxis+"Threshold"]||b.threshold||0,className:"highcharts-negative"});a.length&&q(a[a.length-1].value)&&a.push({});return b},getCyclic:function(a,b,c){var f,d=this.chart,e=this.userOptions,h=a+"Index",k=a+"Counter",g=c?c.length:F(d.options.chart[a+"Count"],d[a+"Count"]);b||(f=F(e[h],e["_"+h]),q(f)||(d.series.length||(d[k]=0),e["_"+h]= f=d[k]%g,d[k]+=1),c&&(b=c[f]));void 0!==f&&(this[h]=f);this[a]=b},getColor:function(){this.getCyclic("color")},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,setData:function(d,e,h,k){var g=this,m=g.points,l=m&&m.length||0,n,y=g.options,D=g.chart,A=null,v=g.xAxis,r=y.turboThreshold,q=this.xData,E=this.yData,J=(n=g.pointArrayMap)&&n.length;d=d||[];n=d.length;e=F(e,!0);if(!1!==k&&n&&l===n&&!g.cropped&& !g.hasGroupedData&&g.visible)p(d,function(a,b){m[b].update&&a!==y.data[b]&&m[b].update(a,!1,null,!1)});else{g.xIncrement=null;g.colorCounter=0;p(this.parallelArrays,function(a){g[a+"Data"].length=0});if(r&&n>r){for(h=0;null===A&&hm||this.forceCrop))if(c[d-1]q)c=[],f=[];else if(c[0]q)e=this.cropData(this.xData,this.yData,r,q),c=e.xData,f=e.yData,e=e.start,h=!0;for(m=c.length||1;--m;)d=p?n(c[m])-n(c[m-1]):c[m]-c[m-1],0d&&v&&(a.error(15),v=!1);this.cropped=h;this.cropStart=e; this.processedXData=c;this.processedYData=f;this.closestPointRange=k},cropData:function(a,b,c,f){var d=a.length,e=0,h=d,k=F(this.cropShoulder,1),g;for(g=0;g=c){e=Math.max(0,g-k);break}for(c=g;cf){h=c+k;break}return{xData:a.slice(e,h),yData:b.slice(e,h),start:e,end:h}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,f,d=this.processedXData,e=this.processedYData,h=this.pointClass,k=d.length,g=this.cropStart||0,m,n=this.hasGroupedData,a=a.keys,l,p=[],v; c||n||(c=[],c.length=b.length,c=this.data=c);a&&n&&(this.options.keys=!1);for(v=0;v=m&&(d[p-1]||y)<=n,l&&y)if(l=v.length)for(;l--;)"number"===typeof v[l]&&(h[k++]=v[l]);else h[k++]=v;this.dataMin=g(h);this.dataMax=z(h)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options, c=a.stacking,f=this.xAxis,d=f.categories,h=this.yAxis,k=this.points,g=k.length,m=!!this.modifyValue,n=a.pointPlacement,l="between"===n||b(n),v=a.threshold,p=a.startFromThreshold?v:0,r,E,J,K,w=Number.MAX_VALUE;"between"===n&&(n=.5);b(n)&&(n*=F(a.pointRange||f.pointRange));for(a=0;a=z&&(I.isNull=!0);I.plotX=r=e(Math.min(Math.max(-1E5,f.translate(x,0,0,0,1,n, "flags"===this.type)),1E5));c&&this.visible&&!I.isNull&&B&&B[x]&&(K=this.getStackIndicator(K,x,this.index),H=B[x],z=H.points[K.key],E=z[0],z=z[1],E===p&&K.key===B[x].base&&(E=F(v,h.min)),h.positiveValuesOnly&&0>=E&&(E=null),I.total=I.stackTotal=H.total,I.percentage=H.total&&I.y/H.total*100,I.stackY=z,H.setOffset(this.pointXOffset||0,this.barW||0));I.yBottom=q(E)?h.translate(E,0,1,0,1):null;m&&(z=this.modifyValue(z,I));I.plotY=E="number"===typeof z&&Infinity!==z?Math.min(Math.max(-1E5,h.translate(z, 0,1,0,1)),1E5):void 0;I.isInside=void 0!==E&&0<=E&&E<=h.len&&0<=r&&r<=f.len;I.clientX=l?e(f.translate(x,0,0,0,1,n)):r;I.negative=I.y<(v||0);I.category=d&&void 0!==d[I.x]?d[I.x]:I.x;I.isNull||(void 0!==J&&(w=Math.min(w,Math.abs(r-J))),J=r);I.zone=this.zones.length&&I.getZone()}this.closestPointRangePx=w},getValidPoints:function(a,b){var c=this.chart;return w(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options, f=b.renderer,d=b.inverted,e=this.clipBox,h=e||b.clipBox,k=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,h.height,c.xAxis,c.yAxis].join(),g=b[k],m=b[k+"m"];g||(a&&(h.width=0,d&&(h.x=b.plotSizeX),b[k+"m"]=m=f.clipRect(d?b.plotSizeX+99:-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[k]=g=f.clipRect(h),g.count={length:0});a&&!g.count[this.index]&&(g.count[this.index]=!0,g.count.length+=1);!1!==c.clip&&(this.group.clip(a||e?g:b.clipRect),this.markerGroup.clip(m),this.sharedClipKey= k);a||(g.count[this.index]&&(delete g.count[this.index],--g.count.length),0===g.count.length&&k&&b[k]&&(e||(b[k]=b[k].destroy()),b[k+"m"]&&(b[k+"m"]=b[k+"m"].destroy())))},animate:function(a){var b=this.chart,c=B(this.options.animation),f;a?this.setClip(c):(f=this.sharedClipKey,(a=b[f])&&a.animate({width:b.plotSizeX,x:0},c),b[f+"m"]&&b[f+"m"].animate({width:b.plotSizeX+99,x:0},c),this.animate=null)},afterAnimate:function(){this.setClip();n(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a= this.points,b=this.chart,c,f,d,e,h=this.options.marker,k,g,m,n=this[this.specialGroup]||this.markerGroup,l,v=F(h.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=2*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(c=0;cv.max}),this.clips=h)},invertGroups:function(a){function b(){p(["group","markerGroup"],function(b){c[b]&&(f.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}), c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,f=c.chart,d;c.xAxis&&(d=x(f,"resize",b),x(c,"destroy",d),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,f,d){var e=this[a],h=!e;h&&(this[a]=e=this.chart.renderer.g().attr({zIndex:f||.1}).add(d));e.addClass("highcharts-"+b+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(q(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker": ""),!0);e.attr({visibility:c})[h?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,c,f=a.options,d=!!a.animate&&b.renderer.isSVG&&B(f.animation).duration,e=a.visible?"inherit":"hidden",h=f.zIndex,k=a.hasRendered,g=b.seriesGroup,m=b.inverted;c=a.plotGroup("group","series",e,h,g);a.markerGroup= a.plotGroup("markerGroup","markers",e,h,g);d&&a.animate(!0);c.inverted=a.isCartesian?m:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(m);!1===f.clip||a.sharedClipKey||k||c.clip(b.clipRect);d&&a.animate();k||(a.animationTimeout=v(function(){a.afterAnimate()},d));a.isDirty=!1;a.hasRendered=!0},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData, c=this.group,f=this.xAxis,d=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:F(f&&f.left,a.plotLeft),translateY:F(d&&d.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,b){var c=this.xAxis,f=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:d?f.len-a.chartX+f.pos:a.chartY-f.pos},b)},buildKDTree:function(){function a(c, f,d){var e,h;if(h=c&&c.length)return e=b.kdAxisArray[f%d],c.sort(function(a,b){return a[e]-b[e]}),h=Math.floor(h/2),{point:c[h],left:a(c.slice(0,h),f+1,d),right:a(c.slice(h+1),f+1,d)}}this.buildingKdTree=!0;var b=this,c=-1n?"left":"right";t=0>n?"right":"left";b[l]&&(l=c(a,b[l],k+1,g),v=l[h]r;)p--;this.updateParallelArrays(n, "splice",p,0,0);this.updateParallelArrays(n,p);g&&n.name&&(g[r]=n.name);m.splice(p,0,a);l&&(this.data.splice(p,0,null),this.processData());"point"===e.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(n,"shift"),m.shift()));this.isDirtyData=this.isDirty=!0;b&&k.redraw(d)},removePoint:function(a,b,f){var d=this,e=d.data,h=e[a],k=d.points,g=d.chart,m=function(){k&&k.length===e.length&&k.splice(a,1);e.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(h|| {series:d},"splice",a,1);h&&h.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&g.redraw()};I(f,g);b=c(b,!0);h?h.firePointEvent("remove",null,m):m()},remove:function(a,b,f){function d(){e.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();c(a,!0)&&h.redraw(b)}var e=this,h=e.chart;!1!==f?p(e,"remove",null,d):d()},update:function(a,b){var d=this,e=d.chart,h=d.userOptions,k=d.oldType||d.type,g=a.type||h.type||e.options.chart.type,m=F[k].prototype,n,l=["group","markerGroup","dataLabelsGroup"],p=["navigatorSeries", "baseSeries"],v=d.finishedAnimating&&{animation:!1};if(Object.keys&&"data"===Object.keys(a).toString())return this.setData(a.data,b);p=l.concat(p);r(p,function(a){p[a]=d[a];delete d[a]});a=f(h,v,{index:d.index,pointStart:d.xData[0]},{data:d.options.data},a);d.remove(!1,null,!1);for(n in m)d[n]=void 0;q(d,F[g||k].prototype);r(p,function(a){d[a]=p[a]});d.init(e,a);a.zIndex!==h.zIndex&&r(l,function(b){d[b]&&d[b].attr({zIndex:a.zIndex})});d.oldType=k;e.linkSeries();c(b,!0)&&e.redraw(!1)}});q(B.prototype, {update:function(a,b){var d=this.chart;a=d.options[this.coll][this.options.index]=f(this.userOptions,a);this.destroy(!0);this.init(d,q(a,{events:void 0}));d.isDirtyBox=!0;c(b,!0)&&d.redraw()},remove:function(a){for(var b=this.chart,f=this.coll,d=this.series,e=d.length;e--;)d[e]&&d[e].remove(!1);l(b.axes,this);l(b[f],this);w(b.options[f])?b.options[f].splice(this.options.index,1):delete b.options[f];r(b[f],function(a,b){a.options.index=b});this.destroy();b.isDirtyBox=!0;c(a,!0)&&b.redraw()},setTitle:function(a, b){this.update({title:a},b)},setCategories:function(a,b){this.update({categories:a},b)}})})(H);(function(a){var x=a.animObject,B=a.each,z=a.extend,g=a.isNumber,e=a.merge,r=a.pick,l=a.Series,q=a.seriesType,p=a.svg;q("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6}, threshold:0},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){l.prototype.init.apply(this,arguments);var a=this,d=a.chart;d.hasRendered&&B(d.series,function(d){d.type===a.type&&(d.isDirty=!0)})},getColumnMetrics:function(){var a=this,d=a.options,e=a.xAxis,g=a.yAxis,f=e.reversed,b,c={},h=0;!1===d.grouping?h=1:B(a.chart.series,function(f){var d=f.options,e=f.yAxis,k;f.type!==a.type||!f.visible&&a.chart.options.chart.ignoreHiddenSeries||g.len!==e.len|| g.pos!==e.pos||(d.stacking?(b=f.stackKey,void 0===c[b]&&(c[b]=h++),k=c[b]):!1!==d.grouping&&(k=h++),f.columnIndex=k)});var m=Math.min(Math.abs(e.transA)*(e.ordinalSlope||d.pointRange||e.closestPointRange||e.tickInterval||1),e.len),l=m*d.groupPadding,p=(m-2*l)/(h||1),d=Math.min(d.maxPointWidth||e.len,r(d.pointWidth,p*(1-2*d.pointPadding)));a.columnMetrics={width:d,offset:(p-d)/2+(l+((a.columnIndex||0)+(f?1:0))*p-m/2)*(f?-1:1)};return a.columnMetrics},crispCol:function(a,d,e,g){var f=this.chart,b=this.borderWidth, c=-(b%2?.5:0),b=b%2?.5:1;f.inverted&&f.renderer.isVML&&(b+=1);this.options.crisp&&(e=Math.round(a+e)+c,a=Math.round(a)+c,e-=a);g=Math.round(d+g)+b;c=.5>=Math.abs(d)&&.5a.closestPointRange*a.xAxis.transA,g=a.borderWidth=r(e.borderWidth,g?0:1),f=a.yAxis,b=e.threshold,c=a.translatedThreshold=f.getThreshold(b),h=r(e.minPointLength,5),m=a.getColumnMetrics(),p=m.width, q=a.barW=Math.max(p,1+2*g),E=a.pointXOffset=m.offset;d.inverted&&(c-=.5);e.pointPadding&&(q=Math.ceil(q));l.prototype.translate.apply(a);B(a.points,function(e){var g=r(e.yBottom,c),k=999+Math.abs(g),k=Math.min(Math.max(-k,e.plotY),f.len+k),m=e.plotX+E,l=q,n=Math.min(k,g),w,t=Math.max(k,g)-n;h&&Math.abs(t)h?g-h:c-(w?h:0));e.barX=m;e.pointWidth=p;e.tooltipPos=d.inverted?[f.len+f.pos-d.plotLeft- k,a.xAxis.len-m-l/2,t]:[m+l/2,k+f.pos-d.plotTop,t];e.shapeType="rect";e.shapeArgs=a.crispCol.apply(a,e.isNull?[m,c,l,0]:[m,n,l,t])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},drawPoints:function(){var a=this,d=this.chart,l=a.options,p=d.renderer,f=l.animationLimit||250,b;B(a.points,function(c){var h=c.graphic;if(g(c.plotY)&&null!==c.y){b=c.shapeArgs;if(h)h[d.pointCountc){f(a,function(a,b){return(b.rank||0)-(a.rank||0)});for(r=d=0;r<=c;)r+=a[d].size,d++;p=a.splice(d-1,a.length)}f(a,b);for(a=l(a,function(a){return{size:a.size,targets:[a.target],align:k(a.align,.5)}});e;){for(d=a.length;d--;)e=a[d],r=(Math.min.apply(0,e.targets)+Math.max.apply(0,e.targets))/2,e.pos=Math.min(Math.max(0,r-e.size*e.align),c-e.size);d=a.length;for(e=!1;d--;)0a[d].pos&&(a[d-1].size+=a[d].size,a[d-1].targets=a[d-1].targets.concat(a[d].targets),a[d-1].align=.5,a[d-1].pos+a[d-1].size>c&&(a[d-1].pos=c-a[d-1].size),a.splice(d,1),e=!0)}d=0;g(a,function(a){var b=0;g(a.targets,function(){n[d].pos=a.pos+b;b+=n[d].size;d++})});n.push.apply(n,p);f(n,b)};n.prototype.drawDataLabels=function(){function b(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,"\x3e"===b&&a>c||"\x3c"===b&&a=c||"\x3c\x3d"===b&&a<= c||"\x3d\x3d"===b&&a==c||"\x3d\x3d\x3d"===b&&a===c?!0:!1):!0}var c=this,f=c.options,d=f.dataLabels,e=c.points,l,n,p=c.hasRendered||0,v,w,y=k(d.defer,!!f.animation),A=c.chart.renderer;if(d.enabled||c._hasPointLabels)c.dlProcessOptions&&c.dlProcessOptions(d),w=c.plotGroup("dataLabelsGroup","data-labels",y&&!p?"hidden":"visible",d.zIndex||6),y&&(w.attr({opacity:+p}),p||x(c,"afterAnimate",function(){c.visible&&w.show(!0);w[f.animation?"animate":"attr"]({opacity:1},{duration:200})})),n=d,g(e,function(f){var e, h=f.dataLabel,g,m,p=f.connector,E=!h,y;l=f.dlOptions||f.options&&f.options.dataLabels;(e=k(l&&l.enabled,n.enabled)&&!f.isNull)&&(e=!0===b(f,l||d));e&&(d=q(n,l),g=f.getLabelConfig(),y=d[f.formatPrefix+"Format"]||d.format,v=z(y)?r(y,g):(d[f.formatPrefix+"Formatter"]||d.formatter).call(g,d),g=d.rotation,m={r:d.borderRadius||0,rotation:g,padding:d.padding,zIndex:1},a.objectEach(m,function(a,b){void 0===a&&delete m[b]}));!h||e&&z(v)?e&&z(v)&&(h?m.text=v:(h=f.dataLabel=g?A.text(v,0,-9999).addClass("highcharts-data-label"): A.label(v,0,-9999,d.shape,null,null,d.useHTML,null,"data-label"),h.addClass(" highcharts-data-label-color-"+f.colorIndex+" "+(d.className||"")+(d.useHTML?"highcharts-tracker":""))),h.attr(m),h.added||h.add(w),c.alignDataLabel(f,h,d,null,E)):(f.dataLabel=h=h.destroy(),p&&(f.connector=p.destroy()))})};n.prototype.alignDataLabel=function(a,c,f,d,g){var b=this.chart,h=b.inverted,m=k(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),l=k(a.plotY,-9999),n=c.getBBox(),p,r=f.rotation,q=f.align,w=this.visible&&(a.series.forceDL|| b.isInsidePlot(m,Math.round(l),h)||d&&b.isInsidePlot(m,h?d.x+1:d.y+d.height-1,h)),t="justify"===k(f.overflow,"justify");if(w&&(p=b.renderer.fontMetrics(void 0,c).b,d=e({x:h?this.yAxis.len-l:m,y:Math.round(h?this.xAxis.len-m:l),width:0,height:0},d),e(f,{width:n.width,height:n.height}),r?(t=!1,m=b.renderer.rotCorr(p,r),m={x:d.x+f.x+d.width/2+m.x,y:d.y+f.y+{top:0,middle:.5,bottom:1}[f.verticalAlign]*d.height},c[g?"attr":"animate"](m).attr({align:q}),l=(r+720)%360,l=180l,"left"===q?m.y-=l?n.height: 0:"center"===q?(m.x-=n.width/2,m.y-=n.height/2):"right"===q&&(m.x-=n.width,m.y-=l?0:n.height)):(c.align(f,null,d),m=c.alignAttr),t?a.isLabelJustified=this.justifyDataLabel(c,f,m,n,d,g):k(f.crop,!0)&&(w=b.isInsidePlot(m.x,m.y)&&b.isInsidePlot(m.x+n.width,m.y+n.height)),f.shape&&!r))c[g?"attr":"animate"]({anchorX:h?b.plotWidth-a.plotY:a.plotX,anchorY:h?b.plotHeight-a.plotX:a.plotY});w||(c.attr({y:-9999}),c.placed=!1)};n.prototype.justifyDataLabel=function(a,c,f,d,e,g){var b=this.chart,h=c.align,k=c.verticalAlign, m,l,n=a.box?0:a.padding||0;m=f.x+n;0>m&&("right"===h?c.align="left":c.x=-m,l=!0);m=f.x+d.width-n;m>b.plotWidth&&("left"===h?c.align="right":c.x=b.plotWidth-m,l=!0);m=f.y+n;0>m&&("bottom"===k?c.verticalAlign="top":c.y=-m,l=!0);m=f.y+d.height-n;m>b.plotHeight&&("top"===k?c.verticalAlign="bottom":c.y=b.plotHeight-m,l=!0);l&&(a.placed=!g,a.align(c,null,e));return l};w.pie&&(w.pie.prototype.drawDataLabels=function(){var b=this,c=b.data,f,d=b.chart,e=b.options.dataLabels,l=k(e.connectorPadding,10),p=k(e.connectorWidth, 1),r=d.plotWidth,v=d.plotHeight,q,w=b.center,A=w[2]/2,D=w[1],x,t,u,N,G=[[],[]],C,H,P,Q,O=[0,0,0,0];b.visible&&(e.enabled||b._hasPointLabels)&&(g(c,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),n.prototype.drawDataLabels.apply(b),g(c,function(a){a.dataLabel&&a.visible&&(G[a.half].push(a),a.dataLabel._pos=null)}),g(G,function(c,h){var m,n,p=c.length,q=[],E;if(p)for(b.sortByAngle(c,h-.5), 0f.bottom-2?m:H,h,f),x._attr={visibility:P,align:u[6]},x._pos={x:C+e.x+({left:l,right:-l}[u[6]]||0),y:H+e.y-10},u.x=C,u.y=H,k(e.crop,!0)&&(t=x.getBBox().width,m=null,C-tr-l&&(m=Math.round(C+t-r+l),O[1]=Math.max(m,O[1])),0>H-N/2?O[0]=Math.max(Math.round(-H+N/2),O[0]):H+N/2>v&&(O[2]=Math.max(Math.round(H+ N/2-v),O[2])),x.sideOverflow=m)}),0===B(O)||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),p&&g(this.points,function(a){var c;q=a.connector;if((x=a.dataLabel)&&x._pos&&a.visible&&0k(this.translatedThreshold,h.yAxis.len)),l=k(f.inside,!!this.options.stacking);g&&(d=q(g),0>d.y&&(d.height+=d.y,d.y=0),g=d.y+d.height-h.yAxis.len,0a+c||d+gb+f||e+kthis.pointCount))},pan:function(a,b){var c=this,f=c.hoverPoints,d;f&&l(f,function(a){a.setState()});l("xy"===b?[1,0]:[1],function(b){b=c[b?"xAxis":"yAxis"][0];var f=b.horiz,e=a[f?"chartX":"chartY"],f=f?"mouseDownX":"mouseDownY",h=c[f],g=(b.pointRange||0)/2,k=b.getExtremes(),m=b.toValue(h-e,!0)+g,l=b.toValue(h+b.len-e,!0)-g,n=l=r(g.minWidth,0)&&this.chartHeight>=r(g.minHeight,0)}).call(this)&& e.push(a._id)};x.prototype.currentOptions=function(r){function p(d,k,r,f){var b;a.objectEach(d,function(a,d){if(!f&&-1a?this:e,g=(a.max-a.min)*a.transA,a.pixelPadding=a.len-g,a.minPixelPadding=a.pixelPadding/2,g=a.fixTo)){g=g[1]-a.toValue(g[0],!0);g*=a.transA;if(Math.abs(g)>a.minPixelPadding||a.min===a.dataMin&&a.max===a.dataMax)g=0;a.minPixelPadding-=g}});a(x.prototype,"render",function(a){a.call(this);this.fixTo=null})})(H);(function(a){var x=a.Axis,B=a.Chart,z=a.color,g,e=a.each,r=a.extend,l=a.isNumber, q=a.Legend,p=a.LegendSymbolMixin,k=a.noop,d=a.merge,n=a.pick,w=a.wrap;a.ColorAxis||(g=a.ColorAxis=function(){this.init.apply(this,arguments)},r(g.prototype,x.prototype),r(g.prototype,{defaultColorAxisOptions:{lineWidth:0,minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01},labels:{overflow:"justify",rotation:0},minColor:"#e6ebf5",maxColor:"#003399",tickLength:5,showInLegend:!0},keepProps:["legendGroup","legendItemHeight", "legendItemWidth","legendItem","legendSymbol"].concat(x.prototype.keepProps),init:function(a,b){var c="vertical"!==a.options.legend.layout,f;this.coll="colorAxis";f=d(this.defaultColorAxisOptions,{side:c?2:1,reversed:!c},b,{opposite:!c,showEmpty:!1,title:null,visible:a.options.legend.enabled});x.prototype.init.call(this,a,f);b.dataClasses&&this.initDataClasses(b);this.initStops();this.horiz=c;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(a){var b,c=0,f=this.chart.options.chart.colorCount, g=this.options,k=a.dataClasses.length;this.dataClasses=b=[];this.legendItems=[];e(a.dataClasses,function(a,e){a=d(a);b.push(a);"category"===g.dataClassColor?(a.colorIndex=c,c++,c===f&&(c=0)):a.color=z(g.minColor).tweenTo(z(g.maxColor),2>k?.5:e/(k-1))})},setTickPositions:function(){if(!this.dataClasses)return x.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];e(this.stops,function(a){a.color=z(a[1])})}, setOptions:function(a){x.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a=this.legendSymbol,b=this.chart,c=b.options.legend||{},d,e;a?(this.left=c=a.attr("x"),this.top=d=a.attr("y"),this.width=e=a.attr("width"),this.height=a=a.attr("height"),this.right=b.chartWidth-c-e,this.bottom=b.chartHeight-d-a,this.len=this.horiz?e:a,this.pos=this.horiz?c:d):this.len=(this.horiz?c.symbolWidth:c.symbolHeight)||this.defaultLegendLength},normalizedValue:function(a){this.isLog&& (a=this.val2lin(a));return 1-(this.max-a)/(this.max-this.min||1)},toColor:function(a,b){var c=this.stops,f,d,e=this.dataClasses,g,k;if(e)for(k=e.length;k--;){if(g=e[k],f=g.from,c=g.to,(void 0===f||a>=f)&&(void 0===c||a<=c)){b&&(b.dataClass=k,b.colorIndex=g.colorIndex);break}}else{a=this.normalizedValue(a);for(k=c.length;k--&&!(a>c[k][0]););f=c[k]||c[k+1];c=c[k+1]||f;a=1-(c[0]-a)/(c[0]-f[0]||1);d=f.color.tweenTo(c.color,a)}return d},getOffset:function(){var a=this.legendGroup,b=this.chart.axisOffset[this.side]; a&&(this.axisParent=a,x.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=this.width),this.chart.axisOffset[this.side]=b)},setLegendColor:function(){var a,b=this.reversed;a=b?1:0;b=b?0:1;a=this.horiz?[a,0,b,0]:[0,b,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}},drawLegendSymbol:function(a,b){var c=a.padding,f=a.options,d=this.horiz,e=n(f.symbolWidth,d?this.defaultLegendLength:12),g=n(f.symbolHeight,d?12:this.defaultLegendLength), k=n(f.labelPadding,d?16:30),f=n(f.itemDistance,10);this.setLegendColor();b.legendSymbol=this.chart.renderer.rect(0,a.baseline-11,e,g).attr({zIndex:1}).add(b.legendGroup);this.legendItemWidth=e+c+(d?f:k);this.legendItemHeight=g+c+(d?k:0)},setState:function(a){e(this.series,function(b){b.setState(a)})},visible:!0,setVisible:k,getSeriesExtremes:function(){var a=this.series,b=a.length;this.dataMin=Infinity;for(this.dataMax=-Infinity;b--;)void 0!==a[b].valueMin&&(this.dataMin=Math.min(this.dataMin,a[b].valueMin), this.dataMax=Math.max(this.dataMax,a[b].valueMax))},drawCrosshair:function(a,b){var c=b&&b.plotX,f=b&&b.plotY,d,e=this.pos,g=this.len;b&&(d=this.toPixels(b[b.series.colorKey]),de+g&&(d=e+g+2),b.plotX=d,b.plotY=this.len-d,x.prototype.drawCrosshair.call(this,a,b),b.plotX=c,b.plotY=f,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0))},getPlotLinePath:function(a,b,c,d,e){return l(e)? this.horiz?["M",e-4,this.top-6,"L",e+4,this.top-6,e,this.top,"Z"]:["M",this.left,e,"L",this.left-6,e+6,this.left-6,e-6,"Z"]:x.prototype.getPlotLinePath.call(this,a,b,c,d)},update:function(a,b){var c=this.chart,f=c.legend;e(this.series,function(a){a.isDirtyData=!0});a.dataClasses&&f.allItems&&(e(f.allItems,function(a){a.isDataClass&&a.legendGroup&&a.legendGroup.destroy()}),c.isDirtyLegend=!0);c.options[this.coll]=d(this.userOptions,a);x.prototype.update.call(this,a,b);this.legendItem&&(this.setLegendColor(), f.colorizeItem(this,!0))},remove:function(){this.legendItem&&this.chart.legend.destroyItem(this);x.prototype.remove.call(this)},getDataClassLegendSymbols:function(){var f=this,b=this.chart,c=this.legendItems,d=b.options.legend,g=d.valueDecimals,n=d.valueSuffix||"",l;c.length||e(this.dataClasses,function(d,h){var m=!0,q=d.from,w=d.to;l="";void 0===q?l="\x3c ":void 0===w&&(l="\x3e ");void 0!==q&&(l+=a.numberFormat(q,g)+n);void 0!==q&&void 0!==w&&(l+=" - ");void 0!==w&&(l+=a.numberFormat(w,g)+n);c.push(r({chart:b, name:l,options:{},drawLegendSymbol:p.drawRectangle,visible:!0,setState:k,isDataClass:!0,setVisible:function(){m=this.visible=!m;e(f.series,function(a){e(a.points,function(a){a.dataClass===h&&a.setVisible(m)})});b.legend.colorizeItem(this,m)}},d))});return c},name:""}),e(["fill","stroke"],function(f){a.Fx.prototype[f+"Setter"]=function(){this.elem.attr(f,z(this.start).tweenTo(z(this.end),this.pos),null,!0)}}),w(B.prototype,"getAxes",function(a){var b=this.options.colorAxis;a.call(this);this.colorAxis= [];b&&new g(this,b)}),w(q.prototype,"getAllItems",function(a){var b=[],c=this.chart.colorAxis[0];c&&c.options&&(c.options.showInLegend&&(c.options.dataClasses?b=b.concat(c.getDataClassLegendSymbols()):b.push(c)),e(c.series,function(a){a.options.showInLegend=!1}));return b.concat(a.call(this))}),w(q.prototype,"colorizeItem",function(a,b,c){a.call(this,b,c);c&&b.legendColor&&b.legendSymbol.attr({fill:b.legendColor})}),w(q.prototype,"update",function(a){a.apply(this,[].slice.call(arguments,1));this.chart.colorAxis[0]&& this.chart.colorAxis[0].update({},arguments[2])}))})(H);(function(a){var x=a.defined,B=a.each,z=a.noop;a.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(a){var e=this,g=a?"show":"hide";B(["graphic","dataLabel"],function(a){if(e[a])e[a][g]()})},setState:function(g){a.Point.prototype.setState.call(this,g);this.graphic&&this.graphic.attr({zIndex:"hover"===g?1:0})}};a.colorSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis", "yAxis","colorAxis"],optionalAxis:"colorAxis",trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:z,parallelArrays:["x","y","value"],colorKey:"value",translateColors:function(){var a=this,e=this.options.nullColor,r=this.colorAxis,l=this.colorKey;B(this.data,function(g){var p=g[l];if(p=g.options.color||(g.isNull?e:r&&void 0!==p?r.toColor(p,g):g.color||a.color))g.color=p})},colorAttribs:function(a){var e={};x(a.color)&&(e[this.colorProp||"fill"]=a.color);return e}}})(H);(function(a){function x(a){a&& (a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)}function B(a){this.init(a)}var z=a.addEvent,g=a.Chart,e=a.doc,r=a.each,l=a.extend,q=a.merge,p=a.pick,k=a.wrap;B.prototype.init=function(a){this.chart=a;a.mapNavButtons=[]};B.prototype.update=function(d){var e=this.chart,g=e.options.mapNavigation,f,b=function(a){this.handler.call(e,a);x(a)},c=e.mapNavButtons;d&&(g=e.options.mapNavigation=q(e.options.mapNavigation,d));for(;c.length;)c.pop().destroy();p(g.enableButtons, g.enabled)&&!e.renderer.forExport&&a.objectEach(g.buttons,function(a,d){f=q(g.buttonOptions,a);a=e.renderer.button(f.text,0,0,b,void 0,void 0,void 0,0,"zoomIn"===d?"topbutton":"bottombutton").addClass("highcharts-map-navigation").attr({width:f.width,height:f.height,title:e.options.lang[d],padding:f.padding,zIndex:5}).add();a.handler=f.onclick;a.align(l(f,{width:a.width,height:2*a.height}),null,f.alignTo);z(a.element,"dblclick",x);c.push(a)});this.updateEvents(g)};B.prototype.updateEvents=function(a){var d= this.chart;p(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||z(d.container,"dblclick",function(a){d.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());p(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||z(d.container,void 0===e.onmousewheel?"DOMMouseScroll":"mousewheel",function(a){d.pointer.onContainerMouseWheel(a);x(a);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel= this.unbindMouseWheel())};l(g.prototype,{fitToBox:function(a,e){r([["x","width"],["y","height"]],function(d){var f=d[0];d=d[1];a[f]+a[d]>e[f]+e[d]&&(a[d]>e[d]?(a[d]=e[d],a[f]=e[f]):a[f]=e[f]+e[d]-a[d]);a[d]>e[d]&&(a[d]=e[d]);a[f]=c.dataMax-c.dataMin&&k.y<=d.dataMin&&k.height>=d.dataMax-d.dataMin;f&&(c.fixTo=[f-c.pos,e]);b&&(d.fixTo=[b-d.pos,g]);void 0===a||l?(c.setExtremes(void 0,void 0,!1),d.setExtremes(void 0,void 0,!1)):(c.setExtremes(k.x,k.x+k.width,!1),d.setExtremes(k.y,k.y+k.height,!1));this.redraw()}});k(g.prototype,"render",function(a){this.mapNavigation=new B(this);this.mapNavigation.update();a.call(this)})})(H);(function(a){var x= a.extend,B=a.pick,z=a.Pointer;a=a.wrap;x(z.prototype,{onContainerDblClick:function(a){var e=this.chart;a=this.normalize(a);e.options.mapNavigation.enableDoubleClickZoomTo?e.pointer.inClass(a.target,"highcharts-tracker")&&e.hoverPoint&&e.hoverPoint.zoomTo():e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop)&&e.mapZoom(.5,e.xAxis[0].toValue(a.chartX),e.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var e=this.chart,g;a=this.normalize(a);g=a.detail||-(a.wheelDelta/ 120);e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop)&&e.mapZoom(Math.pow(e.options.mapNavigation.mouseWheelSensitivity,g),e.xAxis[0].toValue(a.chartX),e.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});a(z.prototype,"zoomOption",function(a){var e=this.chart.options.mapNavigation;B(e.enableTouchZoom,e.enabled)&&(this.chart.options.chart.pinchType="xy");a.apply(this,[].slice.call(arguments,1))});a(z.prototype,"pinchTranslate",function(a,e,r,l,q,p,k){a.call(this,e,r,l,q,p,k);"map"===this.chart.options.chart.type&& this.hasZoom&&(a=l.scaleX>l.scaleY,this.pinchTranslateDirection(!a,e,r,l,q,p,k,a?l.scaleX:l.scaleY))})})(H);(function(a){var x=a.colorPointMixin,B=a.each,z=a.extend,g=a.isNumber,e=a.map,r=a.merge,l=a.noop,q=a.pick,p=a.isArray,k=a.Point,d=a.Series,n=a.seriesType,w=a.seriesTypes,f=a.splat,b=void 0!==a.doc.documentElement.style.vectorEffect;n("map","scatter",{allAreas:!0,animation:!1,nullColor:"#f7f7f7",borderColor:"#cccccc",borderWidth:1,marker:null,stickyTracking:!1,joinBy:"hc-key",dataLabels:{formatter:function(){return this.point.value}, inside:!0,verticalAlign:"middle",crop:!1,overflow:!1,padding:0},turboThreshold:0,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}\x3cbr/\x3e"},states:{normal:{animation:!0},hover:{halo:null,brightness:.2},select:{color:"#cccccc"}}},r(a.colorSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:l,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],getBox:function(b){var c=Number.MAX_VALUE,d=-c,f=c,e=-c,k=c,l=c,n=this.xAxis,p=this.yAxis,r; B(b||[],function(b){if(b.path){"string"===typeof b.path&&(b.path=a.splitPath(b.path));var h=b.path||[],m=h.length,n=!1,p=-c,v=c,w=-c,y=c,x=b.properties;if(!b._foundBox){for(;m--;)g(h[m])&&(n?(p=Math.max(p,h[m]),v=Math.min(v,h[m])):(w=Math.max(w,h[m]),y=Math.min(y,h[m])),n=!n);b._midX=v+(p-v)*q(b.middleX,x&&x["hc-middle-x"],.5);b._midY=y+(w-y)*q(b.middleY,x&&x["hc-middle-y"],.5);b._maxX=p;b._minX=v;b._maxY=w;b._minY=y;b.labelrank=q(b.labelrank,(p-v)*(w-y));b._foundBox=!0}d=Math.max(d,b._maxX);f=Math.min(f, b._minX);e=Math.max(e,b._maxY);k=Math.min(k,b._minY);l=Math.min(b._maxX-b._minX,b._maxY-b._minY,l);r=!0}});r&&(this.minY=Math.min(k,q(this.minY,c)),this.maxY=Math.max(e,q(this.maxY,-c)),this.minX=Math.min(f,q(this.minX,c)),this.maxX=Math.max(d,q(this.maxX,-c)),n&&void 0===n.options.minRange&&(n.minRange=Math.min(5*l,(this.maxX-this.minX)/5,n.minRange||c)),p&&void 0===p.options.minRange&&(p.minRange=Math.min(5*l,(this.maxY-this.minY)/5,p.minRange||c)))},getExtremes:function(){d.prototype.getExtremes.call(this, this.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var b=!1,c=this.xAxis,d=this.yAxis,f=c.min,e=c.transA,c=c.minPixelPadding,k=d.min,l=d.transA,d=d.minPixelPadding,n,p=[];if(a)for(n=a.length;n--;)g(a[n])?(p[n]=b?(a[n]-f)*e+c:(a[n]-k)*l+d,b=!b):p[n]=a[n];return p},setData:function(b,h,k,l){var c=this.options,m=this.chart.options.chart, n=m&&m.map,q=c.mapData,w=c.joinBy,y=null===w,x=c.keys||this.pointArrayMap,D=[],z={},t=this.chart.mapTransforms;!q&&n&&(q="string"===typeof n?a.maps[n]:n);y&&(w="_i");w=this.joinBy=f(w);w[1]||(w[1]=w[0]);b&&B(b,function(a,d){var f=0;if(g(a))b[d]={value:a};else if(p(a)){b[d]={};!c.keys&&a.length>x.length&&"string"===typeof a[0]&&(b[d]["hc-key"]=a[0],++f);for(var e=0;el&&.99n&&(n=l=1,p=Math.round(p),q=Math.round(q)),x=this.transformGroup,g.renderer.globalAnimation?(z=x.attr("translateX"),t=x.attr("translateY"),u=x.attr("scaleX"),H=x.attr("scaleY"),x.attr({animator:0}).animate({animator:1},{step:function(a,b){x.attr({translateX:z+(p-z)*b.pos,translateY:t+(q-t)*b.pos,scaleX:u+(l-u)*b.pos,scaleY:H+(n-H)*b.pos})}})): x.attr({translateX:p,translateY:q,scaleX:l,scaleY:n}));b||a.group.element.setAttribute("stroke-width",a.options[a.pointAttrToOptions&&a.pointAttrToOptions["stroke-width"]||"borderWidth"]/(l||1));this.drawMapDataLabels()},drawMapDataLabels:function(){d.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,b=d.prototype.render;a.chart.renderer.isVML&&3E3=this.minPxSize/2?(f.marker=a.extend(f.marker,{radius:b,width:2*b,height:2*b}),f.dlBox={x:f.plotX-b,y:f.plotY- b,width:2*b,height:2*b}):f.shapeArgs=f.plotY=f.dlBox=void 0},alignDataLabel:d.column.prototype.alignDataLabel,buildKDTree:r,applyZones:r},{haloPath:function(a){return p.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});z.prototype.beforePadding=function(){var a=this,d=this.len,f=this.chart,b=0,c=d,k=this.isXAxis,m=k?"xData":"yData",p=this.min,r={},z=Math.min(f.plotWidth,f.plotHeight),H=Number.MAX_VALUE,v=-Number.MAX_VALUE,K=this.max-p,y=d/K,A=[];g(this.series, function(b){var c=b.options;!b.bubblePadding||!b.visible&&f.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,A.push(b),k&&(g(["minSize","maxSize"],function(a){var b=c[a],d=/%$/.test(b),b=q(b);r[a]=d?z*b/100:b}),b.minPxSize=r.minSize,b.maxPxSize=Math.max(r.maxSize,r.minSize),b=b.zData,b.length&&(H=l(c.zMin,Math.min(H,Math.max(B(b),!1===c.displayNegative?c.zThreshold:-Number.MAX_VALUE))),v=l(c.zMax,Math.max(v,x(b))))))});g(A,function(d){var f=d[m],g=f.length,h;k&&d.getRadii(H,v,d.minPxSize, d.maxPxSize);if(0c,k=e[d][1]>c,g!==k&&b<(e[d][0]-e[a][0])*(c-e[a][1])/ (e[d][1]-e[a][1])+e[a][0]&&(f=!f);return f}var B=a.Chart,z=a.each,g=a.extend,e=a.format,r=a.merge,l=a.win,q=a.wrap;B.prototype.transformFromLatLon=function(e,g){if(void 0===l.proj4)return a.error(21),{x:0,y:null};e=l.proj4(g.crs,[e.lon,e.lat]);var d=g.cosAngle||g.rotation&&Math.cos(g.rotation),k=g.sinAngle||g.rotation&&Math.sin(g.rotation);e=g.rotation?[e[0]*d+e[1]*k,-e[0]*k+e[1]*d]:e;return{x:((e[0]-(g.xoffset||0))*(g.scale||1)+(g.xpan||0))*(g.jsonres||1)+(g.jsonmarginX||0),y:(((g.yoffset||0)-e[1])* (g.scale||1)+(g.ypan||0))*(g.jsonres||1)-(g.jsonmarginY||0)}};B.prototype.transformToLatLon=function(e,g){if(void 0===l.proj4)a.error(21);else{e={x:((e.x-(g.jsonmarginX||0))/(g.jsonres||1)-(g.xpan||0))/(g.scale||1)+(g.xoffset||0),y:((-e.y-(g.jsonmarginY||0))/(g.jsonres||1)+(g.ypan||0))/(g.scale||1)+(g.yoffset||0)};var d=g.cosAngle||g.rotation&&Math.cos(g.rotation),k=g.sinAngle||g.rotation&&Math.sin(g.rotation);g=l.proj4(g.crs,"WGS84",g.rotation?{x:e.x*d+e.y*-k,y:e.x*k+e.y*d}:e);return{lat:g.y,lon:g.x}}}; B.prototype.fromPointToLatLon=function(e){var g=this.mapTransforms,d;if(g){for(d in g)if(g.hasOwnProperty(d)&&g[d].hitZone&&x({x:e.x,y:-e.y},g[d].hitZone.coordinates[0]))return this.transformToLatLon(e,g[d]);return this.transformToLatLon(e,g["default"])}a.error(22)};B.prototype.fromLatLonToPoint=function(e){var g=this.mapTransforms,d,l;if(!g)return a.error(22),{x:0,y:null};for(d in g)if(g.hasOwnProperty(d)&&g[d].hitZone&&(l=this.transformFromLatLon(e,g[d]),x({x:l.x,y:-l.y},g[d].hitZone.coordinates[0])))return l; return this.transformFromLatLon(e,g["default"])};a.geojson=function(a,k,d){var l=[],p=[],f=function(a){var b,d=a.length;p.push("M");for(b=0;b