UNPKG

highmaps-release

Version:

Official shim repo for Highmaps releases.

105 lines (103 loc) 184 kB
/* Highcharts JS v6.0.3 (2017-11-14) (c) 2009-2016 Torstein Honsi License: www.highcharts.com/license */ (function(S,L){"object"===typeof module&&module.exports?module.exports=S.document?L(S):L:S.Highcharts=L(S)})("undefined"!==typeof window?window:this,function(S){var L=function(){var a="undefined"===typeof S?window:S,z=a.document,A=a.navigator&&a.navigator.userAgent||"",D=z&&z.createElementNS&&!!z.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,q=/(edge|msie|trident)/i.test(A)&&!a.opera,g=/Firefox/.test(A),e=g&&4>parseInt(A.split("Firefox/")[1],10);return a.Highcharts?a.Highcharts.error(16, !0):{product:"Highcharts",version:"6.0.3",deg2rad:2*Math.PI/360,doc:z,hasBidiBug:e,hasTouch:z&&void 0!==z.documentElement.ontouchstart,isMS:q,isWebKit:/AppleWebKit/.test(A),isFirefox:g,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(A),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:D,win:a,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}();(function(a){a.timers=[];var z=a.charts,A=a.doc,D=a.win;a.error=function(q, g){q=a.isNumber(q)?"Highcharts error #"+q+": www.highcharts.com/errors/"+q:q;if(g)throw Error(q);D.console&&console.log(q)};a.Fx=function(a,g,e){this.options=g;this.elem=a;this.prop=e};a.Fx.prototype={dSetter:function(){var a=this.paths[0],g=this.paths[1],e=[],k=this.now,t=a.length,p;if(1===k)e=this.toD;else if(t===g.length&&1>k)for(;t--;)p=parseFloat(a[t]),e[t]=isNaN(p)?g[t]:k*parseFloat(g[t]-p)+p;else e=g;this.elem.attr("d",e,null,!0)},update:function(){var a=this.elem,g=this.prop,e=this.now,k= this.options.step;if(this[g+"Setter"])this[g+"Setter"]();else a.attr?a.element&&a.attr(g,e,null,!0):a.style[g]=e+this.unit;k&&k.call(a,e,this)},run:function(q,g,e){var k=this,t=k.options,p=function(a){return p.stopped?!1:k.step(a)},l=D.requestAnimationFrame||function(a){setTimeout(a,13)},c=function(){a.timers=a.grep(a.timers,function(a){return a()});a.timers.length&&l(c)};q===g?(delete t.curAnim[this.prop],t.complete&&0===a.keys(t.curAnim).length&&t.complete()):(this.startTime=+new Date,this.start= q,this.end=g,this.unit=e,this.now=this.start,this.pos=0,p.elem=this.elem,p.prop=this.prop,p()&&1===a.timers.push(p)&&l(c))},step:function(q){var g=+new Date,e,k=this.options,t=this.elem,p=k.complete,l=k.duration,c=k.curAnim;t.attr&&!t.element?q=!1:q||g>=l+this.startTime?(this.now=this.end,this.pos=1,this.update(),e=c[this.prop]=!0,a.objectEach(c,function(a){!0!==a&&(e=!1)}),e&&p&&p.call(t),q=!1):(this.pos=k.easing((g-this.startTime)/l),this.now=this.start+(this.end-this.start)*this.pos,this.update(), q=!0);return q},initPath:function(q,g,e){function k(a){var b,h;for(w=a.length;w--;)b="M"===a[w]||"L"===a[w],h=/[a-zA-Z]/.test(a[w+3]),b&&h&&a.splice(w+1,0,a[w+1],a[w+2],a[w+1],a[w+2])}function t(a,h){for(;a.length<b;){a[0]=h[b-a.length];var c=a.slice(0,d);[].splice.apply(a,[0,0].concat(c));m&&(c=a.slice(a.length-d),[].splice.apply(a,[a.length,0].concat(c)),w--)}a[0]="M"}function p(a,c){for(var n=(b-a.length)/d;0<n&&n--;)h=a.slice().splice(a.length/F-d,d*F),h[0]=c[b-d-n*d],y&&(h[d-6]=h[d-2],h[d-5]= h[d-1]),[].splice.apply(a,[a.length/F,0].concat(h)),m&&n--}g=g||"";var l,c=q.startX,n=q.endX,y=-1<g.indexOf("C"),d=y?7:3,b,h,w;g=g.split(" ");e=e.slice();var m=q.isArea,F=m?2:1,J;y&&(k(g),k(e));if(c&&n){for(w=0;w<c.length;w++)if(c[w]===n[0]){l=w;break}else if(c[0]===n[n.length-c.length+w]){l=w;J=!0;break}void 0===l&&(g=[])}g.length&&a.isNumber(l)&&(b=e.length+l*F*d,J?(t(g,e),p(e,g)):(t(e,g),p(g,e)));return[g,e]}};a.Fx.prototype.fillSetter=a.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop, a.color(this.start).tweenTo(a.color(this.end),this.pos),null,!0)};a.extend=function(a,g){var e;a||(a={});for(e in g)a[e]=g[e];return a};a.merge=function(){var q,g=arguments,e,k={},t=function(e,l){"object"!==typeof e&&(e={});a.objectEach(l,function(c,n){!a.isObject(c,!0)||a.isClass(c)||a.isDOMElement(c)?e[n]=l[n]:e[n]=t(e[n]||{},c)});return e};!0===g[0]&&(k=g[1],g=Array.prototype.slice.call(g,2));e=g.length;for(q=0;q<e;q++)k=t(k,g[q]);return k};a.pInt=function(a,g){return parseInt(a,g||10)};a.isString= function(a){return"string"===typeof a};a.isArray=function(a){a=Object.prototype.toString.call(a);return"[object Array]"===a||"[object Array Iterator]"===a};a.isObject=function(q,g){return!!q&&"object"===typeof q&&(!g||!a.isArray(q))};a.isDOMElement=function(q){return a.isObject(q)&&"number"===typeof q.nodeType};a.isClass=function(q){var g=q&&q.constructor;return!(!a.isObject(q,!0)||a.isDOMElement(q)||!g||!g.name||"Object"===g.name)};a.isNumber=function(a){return"number"===typeof a&&!isNaN(a)};a.erase= function(a,g){for(var e=a.length;e--;)if(a[e]===g){a.splice(e,1);break}};a.defined=function(a){return void 0!==a&&null!==a};a.attr=function(q,g,e){var k;a.isString(g)?a.defined(e)?q.setAttribute(g,e):q&&q.getAttribute&&(k=q.getAttribute(g)):a.defined(g)&&a.isObject(g)&&a.objectEach(g,function(a,e){q.setAttribute(e,a)});return k};a.splat=function(q){return a.isArray(q)?q:[q]};a.syncTimeout=function(a,g,e){if(g)return setTimeout(a,g,e);a.call(0,e)};a.pick=function(){var a=arguments,g,e,k=a.length;for(g= 0;g<k;g++)if(e=a[g],void 0!==e&&null!==e)return e};a.css=function(q,g){a.isMS&&!a.svg&&g&&void 0!==g.opacity&&(g.filter="alpha(opacity\x3d"+100*g.opacity+")");a.extend(q.style,g)};a.createElement=function(q,g,e,k,t){q=A.createElement(q);var p=a.css;g&&a.extend(q,g);t&&p(q,{padding:0,border:"none",margin:0});e&&p(q,e);k&&k.appendChild(q);return q};a.extendClass=function(q,g){var e=function(){};e.prototype=new q;a.extend(e.prototype,g);return e};a.pad=function(a,g,e){return Array((g||2)+1-String(a).length).join(e|| 0)+a};a.relativeLength=function(a,g,e){return/%$/.test(a)?g*parseFloat(a)/100+(e||0):parseFloat(a)};a.wrap=function(a,g,e){var k=a[g];a[g]=function(){var a=Array.prototype.slice.call(arguments),g=arguments,l=this;l.proceed=function(){k.apply(l,arguments.length?arguments:g)};a.unshift(k);a=e.apply(this,a);l.proceed=null;return a}};a.getTZOffset=function(q){var g=a.Date;return 6E4*(g.hcGetTimezoneOffset&&g.hcGetTimezoneOffset(q)||g.hcTimezoneOffset||0)};a.dateFormat=function(q,g,e){if(!a.defined(g)|| isNaN(g))return a.defaultOptions.lang.invalidDate||"";q=a.pick(q,"%Y-%m-%d %H:%M:%S");var k=a.Date,t=new k(g-a.getTZOffset(g)),p=t[k.hcGetHours](),l=t[k.hcGetDay](),c=t[k.hcGetDate](),n=t[k.hcGetMonth](),y=t[k.hcGetFullYear](),d=a.defaultOptions.lang,b=d.weekdays,h=d.shortWeekdays,w=a.pad,k=a.extend({a:h?h[l]:b[l].substr(0,3),A:b[l],d:w(c),e:w(c,2," "),w:l,b:d.shortMonths[n],B:d.months[n],m:w(n+1),y:y.toString().substr(2,2),Y:y,H:w(p),k:p,I:w(p%12||12),l:p%12||12,M:w(t[k.hcGetMinutes]()),p:12>p?"AM": "PM",P:12>p?"am":"pm",S:w(t.getSeconds()),L:w(Math.round(g%1E3),3)},a.dateFormats);a.objectEach(k,function(a,b){for(;-1!==q.indexOf("%"+b);)q=q.replace("%"+b,"function"===typeof a?a(g):a)});return e?q.substr(0,1).toUpperCase()+q.substr(1):q};a.formatSingle=function(q,g){var e=/\.([0-9])/,k=a.defaultOptions.lang;/f$/.test(q)?(e=(e=q.match(e))?e[1]:-1,null!==g&&(g=a.numberFormat(g,e,k.decimalPoint,-1<q.indexOf(",")?k.thousandsSep:""))):g=a.dateFormat(q,g);return g};a.format=function(q,g){for(var e= "{",k=!1,t,p,l,c,n=[],y;q;){e=q.indexOf(e);if(-1===e)break;t=q.slice(0,e);if(k){t=t.split(":");p=t.shift().split(".");c=p.length;y=g;for(l=0;l<c;l++)y&&(y=y[p[l]]);t.length&&(y=a.formatSingle(t.join(":"),y));n.push(y)}else n.push(t);q=q.slice(e+1);e=(k=!k)?"}":"{"}n.push(q);return n.join("")};a.getMagnitude=function(a){return Math.pow(10,Math.floor(Math.log(a)/Math.LN10))};a.normalizeTickInterval=function(q,g,e,k,t){var p,l=q;e=a.pick(e,1);p=q/e;g||(g=t?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10], !1===k&&(1===e?g=a.grep(g,function(a){return 0===a%1}):.1>=e&&(g=[1/e])));for(k=0;k<g.length&&!(l=g[k],t&&l*e>=q||!t&&p<=(g[k]+(g[k+1]||g[k]))/2);k++);return l=a.correctFloat(l*e,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,g){var e=a.length,k,t;for(t=0;t<e;t++)a[t].safeI=t;a.sort(function(a,l){k=g(a,l);return 0===k?a.safeI-l.safeI:k});for(t=0;t<e;t++)delete a[t].safeI};a.arrayMin=function(a){for(var g=a.length,e=a[0];g--;)a[g]<e&&(e=a[g]);return e};a.arrayMax=function(a){for(var g= a.length,e=a[0];g--;)a[g]>e&&(e=a[g]);return e};a.destroyObjectProperties=function(q,g){a.objectEach(q,function(a,k){a&&a!==g&&a.destroy&&a.destroy();delete q[k]})};a.discardElement=function(q){var g=a.garbageBin;g||(g=a.createElement("div"));q&&g.appendChild(q);g.innerHTML=""};a.correctFloat=function(a,g){return parseFloat(a.toPrecision(g||14))};a.setAnimation=function(q,g){g.renderer.globalAnimation=a.pick(q,g.options.chart.animation,!0)};a.animObject=function(q){return a.isObject(q)?a.merge(q): {duration:q?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(q,g,e,k){q=+q||0;g=+g;var t=a.defaultOptions.lang,p=(q.toString().split(".")[1]||"").split("e")[0].length,l,c,n=q.toString().split("e");-1===g?g=Math.min(p,20):a.isNumber(g)||(g=2);c=(Math.abs(n[1]?n[0]:q)+Math.pow(10,-Math.max(g,p)-1)).toFixed(g);p=String(a.pInt(c));l=3<p.length?p.length%3:0;e=a.pick(e,t.decimalPoint);k=a.pick(k,t.thousandsSep); q=(0>q?"-":"")+(l?p.substr(0,l)+k:"");q+=p.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+k);g&&(q+=e+c.slice(-g));n[1]&&(q+="e"+n[1]);return q};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(q,g,e){if("width"===g)return Math.min(q.offsetWidth,q.scrollWidth)-a.getStyle(q,"padding-left")-a.getStyle(q,"padding-right");if("height"===g)return Math.min(q.offsetHeight,q.scrollHeight)-a.getStyle(q,"padding-top")-a.getStyle(q,"padding-bottom");D.getComputedStyle||a.error(27, !0);if(q=D.getComputedStyle(q,void 0))q=q.getPropertyValue(g),a.pick(e,"opacity"!==g)&&(q=a.pInt(q));return q};a.inArray=function(q,g){return(a.indexOfPolyfill||Array.prototype.indexOf).call(g,q)};a.grep=function(q,g){return(a.filterPolyfill||Array.prototype.filter).call(q,g)};a.find=Array.prototype.find?function(a,g){return a.find(g)}:function(a,g){var e,k=a.length;for(e=0;e<k;e++)if(g(a[e],e))return a[e]};a.map=function(a,g){for(var e=[],k=0,t=a.length;k<t;k++)e[k]=g.call(a[k],a[k],k,a);return e}; a.keys=function(q){return(a.keysPolyfill||Object.keys).call(void 0,q)};a.reduce=function(q,g,e){return(a.reducePolyfill||Array.prototype.reduce).call(q,g,e)};a.offset=function(a){var g=A.documentElement;a=a.parentElement?a.getBoundingClientRect():{top:0,left:0};return{top:a.top+(D.pageYOffset||g.scrollTop)-(g.clientTop||0),left:a.left+(D.pageXOffset||g.scrollLeft)-(g.clientLeft||0)}};a.stop=function(q,g){for(var e=a.timers.length;e--;)a.timers[e].elem!==q||g&&g!==a.timers[e].prop||(a.timers[e].stopped= !0)};a.each=function(q,g,e){return(a.forEachPolyfill||Array.prototype.forEach).call(q,g,e)};a.objectEach=function(a,g,e){for(var k in a)a.hasOwnProperty(k)&&g.call(e,a[k],k,a)};a.addEvent=function(q,g,e){var k,t,p=q.addEventListener||a.addEventListenerPolyfill;q.hcEvents&&!q.hasOwnProperty("hcEvents")&&(t={},a.objectEach(q.hcEvents,function(a,c){t[c]=a.slice(0)}),q.hcEvents=t);k=q.hcEvents=q.hcEvents||{};p&&p.call(q,g,e,!1);k[g]||(k[g]=[]);k[g].push(e);return function(){a.removeEvent(q,g,e)}};a.removeEvent= function(q,g,e){function k(c,l){var d=q.removeEventListener||a.removeEventListenerPolyfill;d&&d.call(q,c,l,!1)}function t(){var c,e;q.nodeName&&(g?(c={},c[g]=!0):c=l,a.objectEach(c,function(a,b){if(l[b])for(e=l[b].length;e--;)k(b,l[b][e])}))}var p,l=q.hcEvents,c;l&&(g?(p=l[g]||[],e?(c=a.inArray(e,p),-1<c&&(p.splice(c,1),l[g]=p),k(g,e)):(t(),l[g]=[])):(t(),q.hcEvents={}))};a.fireEvent=function(q,g,e,k){var t;t=q.hcEvents;var p,l;e=e||{};if(A.createEvent&&(q.dispatchEvent||q.fireEvent))t=A.createEvent("Events"), t.initEvent(g,!0,!0),a.extend(t,e),q.dispatchEvent?q.dispatchEvent(t):q.fireEvent(g,t);else if(t)for(t=t[g]||[],p=t.length,e.target||a.extend(e,{preventDefault:function(){e.defaultPrevented=!0},target:q,type:g}),g=0;g<p;g++)(l=t[g])&&!1===l.call(q,e)&&e.preventDefault();k&&!e.defaultPrevented&&k(e)};a.animate=function(q,g,e){var k,t="",p,l,c;a.isObject(e)||(c=arguments,e={duration:c[2],easing:c[3],complete:c[4]});a.isNumber(e.duration)||(e.duration=400);e.easing="function"===typeof e.easing?e.easing: Math[e.easing]||Math.easeInOutSine;e.curAnim=a.merge(g);a.objectEach(g,function(c,y){a.stop(q,y);l=new a.Fx(q,e,y);p=null;"d"===y?(l.paths=l.initPath(q,q.d,g.d),l.toD=g.d,k=0,p=1):q.attr?k=q.attr(y):(k=parseFloat(a.getStyle(q,y))||0,"opacity"!==y&&(t="px"));p||(p=c);p&&p.match&&p.match("px")&&(p=p.replace(/px/g,""));l.run(k,p,t)})};a.seriesType=function(q,g,e,k,t){var p=a.getOptions(),l=a.seriesTypes;p.plotOptions[q]=a.merge(p.plotOptions[g],e);l[q]=a.extendClass(l[g]||function(){},k);l[q].prototype.type= q;t&&(l[q].prototype.pointClass=a.extendClass(a.Point,t));return l[q]};a.uniqueKey=function(){var a=Math.random().toString(36).substring(2,9),g=0;return function(){return"highcharts-"+a+"-"+g++}}();D.jQuery&&(D.jQuery.fn.highcharts=function(){var q=[].slice.call(arguments);if(this[0])return q[0]?(new (a[a.isString(q[0])?q.shift():"Chart"])(this[0],q[0],q[1]),this):z[a.attr(this[0],"data-highcharts-chart")]})})(L);(function(a){var z=a.each,A=a.isNumber,D=a.map,q=a.merge,g=a.pInt;a.Color=function(e){if(!(this instanceof a.Color))return new a.Color(e);this.init(e)};a.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(a){return[g(a[1]),g(a[2]),g(a[3]),parseFloat(a[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(a){return[g(a[1]),g(a[2]),g(a[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(e){var k,g,p,l;if((this.input=e=this.names[e&& e.toLowerCase?e.toLowerCase():""]||e)&&e.stops)this.stops=D(e.stops,function(c){return new a.Color(c[1])});else if(e&&e.charAt&&"#"===e.charAt()&&(k=e.length,e=parseInt(e.substr(1),16),7===k?g=[(e&16711680)>>16,(e&65280)>>8,e&255,1]:4===k&&(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;)l=this.parsers[p],(k=l.regex.exec(e))&&(g=l.parse(k));this.rgba=g||[]},get:function(a){var e=this.input,g=this.rgba,p;this.stops?(p=q(e),p.stops=[].concat(p.stops), z(this.stops,function(l,c){p.stops[c]=[p.stops[c][0],l.get(a)]})):p=g&&A(g[0])?"rgb"===a||!a&&1===g[3]?"rgb("+g[0]+","+g[1]+","+g[2]+")":"a"===a?g[3]:"rgba("+g.join(",")+")":e;return p},brighten:function(a){var e,t=this.rgba;if(this.stops)z(this.stops,function(e){e.brighten(a)});else if(A(a)&&0!==a)for(e=0;3>e;e++)t[e]+=g(255*a),0>t[e]&&(t[e]=0),255<t[e]&&(t[e]=255);return this},setOpacity:function(a){this.rgba[3]=a;return this},tweenTo:function(a,k){var e=this.rgba,g=a.rgba;g.length&&e&&e.length? (a=1!==g[3]||1!==e[3],k=(a?"rgba(":"rgb(")+Math.round(g[0]+(e[0]-g[0])*(1-k))+","+Math.round(g[1]+(e[1]-g[1])*(1-k))+","+Math.round(g[2]+(e[2]-g[2])*(1-k))+(a?","+(g[3]+(e[3]-g[3])*(1-k)):"")+")"):k=a.input||"none";return k}};a.color=function(e){return new a.Color(e)}})(L);(function(a){var z,A,D=a.addEvent,q=a.animate,g=a.attr,e=a.charts,k=a.color,t=a.css,p=a.createElement,l=a.defined,c=a.deg2rad,n=a.destroyObjectProperties,y=a.doc,d=a.each,b=a.extend,h=a.erase,w=a.grep,m=a.hasTouch,F=a.inArray,J= a.isArray,C=a.isFirefox,H=a.isMS,u=a.isObject,G=a.isString,v=a.isWebKit,E=a.merge,x=a.noop,I=a.objectEach,f=a.pick,r=a.pInt,N=a.removeEvent,K=a.splat,B=a.stop,P=a.svg,R=a.SVG_NS,Q=a.symbolSizes,O=a.win;z=a.SVGElement=function(){return this};b(z.prototype,{opacity:1,SVG_NS:R,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),init:function(a,f){this.element="span"===f?p(f):y.createElementNS(this.SVG_NS,f); this.renderer=a},animate:function(b,r,h){r=a.animObject(f(r,this.renderer.globalAnimation,!0));0!==r.duration?(h&&(r.complete=h),q(this,b,r)):(this.attr(b,null,h),r.step&&r.step.call(this));return this},colorGradient:function(f,b,r){var M=this.renderer,h,B,m,c,x,v,w,n,T,K,e=[],u;f.radialGradient?B="radialGradient":f.linearGradient&&(B="linearGradient");B&&(m=f[B],x=M.gradients,w=f.stops,K=r.radialReference,J(m)&&(f[B]=m={x1:m[0],y1:m[1],x2:m[2],y2:m[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"=== B&&K&&!l(m.gradientUnits)&&(c=m,m=E(m,M.getRadialAttr(K,c),{gradientUnits:"userSpaceOnUse"})),I(m,function(a,f){"id"!==f&&e.push(f,a)}),I(w,function(a){e.push(a)}),e=e.join(","),x[e]?K=x[e].attr("id"):(m.id=K=a.uniqueKey(),x[e]=v=M.createElement(B).attr(m).add(M.defs),v.radAttr=c,v.stops=[],d(w,function(f){0===f[1].indexOf("rgba")?(h=a.color(f[1]),n=h.get("rgb"),T=h.get("a")):(n=f[1],T=1);f=M.createElement("stop").attr({offset:f[0],"stop-color":n,"stop-opacity":T}).add(v);v.stops.push(f)})),u="url("+ M.url+"#"+K+")",r.setAttribute(b,u),r.gradient=e,f.toString=function(){return u})},applyTextOutline:function(f){var b=this.element,r,M,B,m,c;-1!==f.indexOf("contrast")&&(f=f.replace(/contrast/g,this.renderer.getContrast(b.style.fill)));f=f.split(" ");M=f[f.length-1];if((B=f[0])&&"none"!==B&&a.svg){this.fakeTS=!0;f=[].slice.call(b.getElementsByTagName("tspan"));this.ySetter=this.xSetter;B=B.replace(/(^[\d\.]+)(.*?)$/g,function(a,f,b){return 2*f+b});for(c=f.length;c--;)r=f[c],"highcharts-text-outline"=== r.getAttribute("class")&&h(f,b.removeChild(r));m=b.firstChild;d(f,function(a,f){0===f&&(a.setAttribute("x",b.getAttribute("x")),f=b.getAttribute("y"),a.setAttribute("y",f||0),null===f&&b.setAttribute("y",0));a=a.cloneNode(1);g(a,{"class":"highcharts-text-outline",fill:M,stroke:M,"stroke-width":B,"stroke-linejoin":"round"});b.insertBefore(a,m)})}},attr:function(a,f,b,r){var h,M=this.element,d,m=this,c,x;"string"===typeof a&&void 0!==f&&(h=a,a={},a[h]=f);"string"===typeof a?m=(this[a+"Getter"]||this._defaultGetter).call(this, a,M):(I(a,function(f,b){c=!1;r||B(this,b);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(b)&&(d||(this.symbolAttr(a),d=!0),c=!0);!this.rotation||"x"!==b&&"y"!==b||(this.doTransform=!0);c||(x=this[b+"Setter"]||this._defaultSetter,x.call(this,f,b,M))},this),this.afterSetters());b&&b();return m},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},addClass:function(a,f){var b=this.attr("class")||"";-1===b.indexOf(a)&&(f||(a=(b+(b?" ": "")+a).replace(" "," ")),this.attr("class",a));return this},hasClass:function(a){return-1!==F(a,(this.attr("class")||"").split(" "))},removeClass:function(a){return this.attr("class",(this.attr("class")||"").replace(a,""))},symbolAttr:function(a){var b=this;d("x y r start end width height innerR anchorX anchorY".split(" "),function(r){b[r]=f(a[r],b[r])});b.attr({d:b.renderer.symbols[b.symbolName](b.x,b.y,b.width,b.height,b)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+ "#"+a.id+")":"none")},crisp:function(a,f){var b=this,r={},h;f=f||a.strokeWidth||0;h=Math.round(f)%2/2;a.x=Math.floor(a.x||b.x||0)+h;a.y=Math.floor(a.y||b.y||0)+h;a.width=Math.floor((a.width||b.width||0)-2*h);a.height=Math.floor((a.height||b.height||0)-2*h);l(a.strokeWidth)&&(a.strokeWidth=f);I(a,function(a,f){b[f]!==a&&(b[f]=r[f]=a)});return r},css:function(a){var f=this.styles,h={},M=this.element,d,B="",m,c=!f,x=["textOutline","textOverflow","width"];a&&a.color&&(a.fill=a.color);f&&I(a,function(a, b){a!==f[b]&&(h[b]=a,c=!0)});c&&(f&&(a=b(f,h)),d=this.textWidth=a&&a.width&&"auto"!==a.width&&"text"===M.nodeName.toLowerCase()&&r(a.width),this.styles=a,d&&!P&&this.renderer.forExport&&delete a.width,H&&!P?t(this.element,a):(m=function(a,f){return"-"+f.toLowerCase()},I(a,function(a,f){-1===F(f,x)&&(B+=f.replace(/([A-Z])/g,m)+":"+a+";")}),B&&g(M,"style",B)),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline)));return this}, getStyle:function(a){return O.getComputedStyle(this.element||this,"").getPropertyValue(a)},strokeWidth:function(){var a=this.getStyle("stroke-width"),f;a.indexOf("px")===a.length-2?a=r(a):(f=y.createElementNS(R,"rect"),g(f,{width:a,"stroke-width":0}),this.element.parentNode.appendChild(f),a=f.getBBox().width,f.parentNode.removeChild(f));return a},on:function(a,f){var b=this,r=b.element;m&&"click"===a?(r.ontouchstart=function(a){b.touchEventFired=Date.now();a.preventDefault();f.call(r,a)},r.onclick= function(a){(-1===O.navigator.userAgent.indexOf("Android")||1100<Date.now()-(b.touchEventFired||0))&&f.call(r,a)}):r["on"+a]=f;return this},setRadialReference:function(a){var f=this.renderer.gradients[this.element.gradient];this.element.radialReference=a;f&&f.radAttr&&f.animate(this.renderer.getRadialAttr(a,f.radAttr));return this},translate:function(a,f){return this.attr({translateX:a,translateY:f})},invert:function(a){this.inverted=a;this.updateTransform();return this},updateTransform:function(){var a= this.translateX||0,b=this.translateY||0,r=this.scaleX,h=this.scaleY,d=this.inverted,B=this.rotation,m=this.matrix,c=this.element;d&&(a+=this.width,b+=this.height);a=["translate("+a+","+b+")"];l(m)&&a.push("matrix("+m.join(",")+")");d?a.push("rotate(90) scale(-1,1)"):B&&a.push("rotate("+B+" "+f(this.rotationOriginX,c.getAttribute("x"),0)+" "+f(this.rotationOriginY,c.getAttribute("y")||0)+")");(l(r)||l(h))&&a.push("scale("+f(r,1)+" "+f(h,1)+")");a.length&&c.setAttribute("transform",a.join(" "))},toFront:function(){var a= this.element;a.parentNode.appendChild(a);return this},align:function(a,b,r){var d,B,M,m,c={};B=this.renderer;M=B.alignedObjects;var x,v;if(a){if(this.alignOptions=a,this.alignByTranslate=b,!r||G(r))this.alignTo=d=r||"renderer",h(M,this),M.push(this),r=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;r=f(r,B[d],B);d=a.align;B=a.verticalAlign;M=(r.x||0)+(a.x||0);m=(r.y||0)+(a.y||0);"right"===d?x=1:"center"===d&&(x=2);x&&(M+=(r.width-(a.width||0))/x);c[b?"translateX":"x"]=Math.round(M); "bottom"===B?v=1:"middle"===B&&(v=2);v&&(m+=(r.height-(a.height||0))/v);c[b?"translateY":"y"]=Math.round(m);this[this.placed?"animate":"attr"](c);this.placed=!0;this.alignAttr=c;return this},getBBox:function(a,r){var h,B=this.renderer,M,m=this.element,x=this.styles,v,w=this.textStr,n,K=B.cache,e=B.cacheKeys,u;r=f(r,this.rotation);M=r*c;v=m&&z.prototype.getStyle.call(m,"font-size");l(w)&&(u=w.toString(),-1===u.indexOf("\x3c")&&(u=u.replace(/[0-9]/g,"0")),u+=["",r||0,v,x&&x.width,x&&x.textOverflow].join()); u&&!a&&(h=K[u]);if(!h){if(m.namespaceURI===this.SVG_NS||B.forExport){try{(n=this.fakeTS&&function(a){d(m.querySelectorAll(".highcharts-text-outline"),function(f){f.style.display=a})})&&n("none"),h=m.getBBox?b({},m.getBBox()):{width:m.offsetWidth,height:m.offsetHeight},n&&n("")}catch(V){}if(!h||0>h.width)h={width:0,height:0}}else h=this.htmlGetBBox();B.isSVG&&(a=h.width,B=h.height,x&&"11px"===x.fontSize&&17===Math.round(B)&&(h.height=B=14),r&&(h.width=Math.abs(B*Math.sin(M))+Math.abs(a*Math.cos(M)), h.height=Math.abs(B*Math.cos(M))+Math.abs(a*Math.sin(M))));if(u&&0<h.height){for(;250<e.length;)delete K[e.shift()];K[u]||e.push(u);K[u]=h}}return h},show:function(a){return this.attr({visibility:a?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var f=this;f.animate({opacity:0},{duration:a||150,complete:function(){f.attr({y:-9999})}})},add:function(a){var f=this.renderer,b=this.element,r;a&&(this.parentGroup=a);this.parentInverted=a&&a.inverted; void 0!==this.textStr&&f.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)r=this.zIndexSetter();r||(a?a.element:f.box).appendChild(b);if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var f=a.parentNode;f&&f.removeChild(a)},destroy:function(){var a=this,f=a.element||{},b=a.renderer.isSVG&&"SPAN"===f.nodeName&&a.parentGroup,r=f.ownerSVGElement;f.onclick=f.onmouseout=f.onmouseover=f.onmousemove=f.point=null;B(a);a.clipPath&&r&&(d(r.querySelectorAll("[clip-path],[CLIP-PATH]"), function(f){f.getAttribute("clip-path").match(RegExp('[("]#'+a.clipPath.element.id+'[)"]'))&&f.removeAttribute("clip-path")}),a.clipPath=a.clipPath.destroy());if(a.stops){for(r=0;r<a.stops.length;r++)a.stops[r]=a.stops[r].destroy();a.stops=null}for(a.safeRemoveChild(f);b&&b.div&&0===b.div.childNodes.length;)f=b.parentGroup,a.safeRemoveChild(b.div),delete b.div,b=f;a.alignTo&&h(a.renderer.alignedObjects,a);I(a,function(f,b){delete a[b]});return null},xGetter:function(a){"circle"===this.element.nodeName&& ("x"===a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)},_defaultGetter:function(a){a=f(this[a],this.element?this.element.getAttribute(a):null,0);/^[\-0-9\.]+$/.test(a)&&(a=parseFloat(a));return a},dSetter:function(a,f,b){a&&a.join&&(a=a.join(" "));/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");this[f]!==a&&(b.setAttribute(f,a),this[f]=a)},alignSetter:function(a){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[a])},opacitySetter:function(a,f,b){this[f]=a;b.setAttribute(f, a)},titleSetter:function(a){var b=this.element.getElementsByTagName("title")[0];b||(b=y.createElementNS(this.SVG_NS,"title"),this.element.appendChild(b));b.firstChild&&b.removeChild(b.firstChild);b.appendChild(y.createTextNode(String(f(a),"").replace(/<[^>]*>/g,"")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,f,b){"string"===typeof a?b.setAttribute(f,a):a&&this.colorGradient(a,f,b)},visibilitySetter:function(a, f,b){"inherit"===a?b.removeAttribute(f):this[f]!==a&&b.setAttribute(f,a);this[f]=a},zIndexSetter:function(a,f){var b=this.renderer,h=this.parentGroup,d=(h||b).element||b.box,B,m=this.element,c,x,b=d===b.box;B=this.added;var v;l(a)&&(m.zIndex=a,a=+a,this[f]===a&&(B=!1),this[f]=a);if(B){(a=this.zIndex)&&h&&(h.handleZ=!0);f=d.childNodes;for(v=f.length-1;0<=v&&!c;v--)if(h=f[v],B=h.zIndex,x=!l(B),h!==m)if(0>a&&x&&!b&&!v)d.insertBefore(m,f[v]),c=!0;else if(r(B)<=a||x&&(!l(a)||0<=a))d.insertBefore(m,f[v+ 1]||null),c=!0;c||(d.insertBefore(m,f[b?3:0]||null),c=!0)}return c},_defaultSetter:function(a,f,b){b.setAttribute(f,a)}});z.prototype.yGetter=z.prototype.xGetter;z.prototype.translateXSetter=z.prototype.translateYSetter=z.prototype.rotationSetter=z.prototype.verticalAlignSetter=z.prototype.rotationOriginXSetter=z.prototype.rotationOriginYSetter=z.prototype.scaleXSetter=z.prototype.scaleYSetter=z.prototype.matrixSetter=function(a,f){this[f]=a;this.doTransform=!0};A=a.SVGRenderer=function(){this.init.apply(this, arguments)};b(A.prototype,{Element:z,SVG_NS:R,init:function(a,f,b,r,h,d){var B;r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});B=r.element;a.appendChild(B);g(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&g(B,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=B;this.boxWrapper=r;this.alignedObjects=[];this.url=(C||v)&&y.getElementsByTagName("base").length?O.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(y.createTextNode("Created with Highcharts 6.0.3")); this.defs=this.createElement("defs").add();this.allowHTML=d;this.forExport=h;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(f,b,!1);var m;C&&a.getBoundingClientRect&&(f=function(){t(a,{left:0,top:0});m=a.getBoundingClientRect();t(a,{left:Math.ceil(m.left)-m.left+"px",top:Math.ceil(m.top)-m.top+"px"})},f(),this.unSubPixelFix=D(O,"resize",f))},definition:function(a){function f(a,r){var h;d(K(a),function(a){var d=b.createElement(a.tagName),B={};I(a,function(a,f){"tagName"!== f&&"children"!==f&&"textContent"!==f&&(B[f]=a)});d.attr(B);d.add(r||b.defs);a.textContent&&d.element.appendChild(y.createTextNode(a.textContent));f(a.children||[],d);h=d});return h}var b=this;return f(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 f= new this.Element;f.init(this,a);return f},draw:x,getRadialAttr:function(a,f){return{cx:a[0]-a[2]/2+f.cx*a[2],cy:a[1]-a[2]/2+f.cy*a[2],r:f.r*a[2]}},getSpanWidth:function(a,f){var b=a.getBBox(!0).width;!P&&this.forExport&&(b=this.measureSpanWidth(f.firstChild.data,a.styles));return b},applyEllipsis:function(a,f,b,r){var h=a.rotation,d=b,B,m=0,c=b.length,x=function(a){f.removeChild(f.firstChild);a&&f.appendChild(y.createTextNode(a))},v;a.rotation=0;d=this.getSpanWidth(a,f);if(v=d>r){for(;m<=c;)B=Math.ceil((m+ c)/2),d=b.substring(0,B)+"\u2026",x(d),d=this.getSpanWidth(a,f),m===c?m=c+1:d>r?c=B-1:m=B;0===c&&x("")}a.rotation=h;return v},escapes:{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;","'":"\x26#39;",'"':"\x26quot"},buildText:function(a){var b=a.element,h=this,B=h.forExport,m=f(a.textStr,"").toString(),c=-1!==m.indexOf("\x3c"),x=b.childNodes,v,n,l,K,u=g(b,"x"),e=a.styles,E=a.textWidth,k=e&&e.lineHeight,N=e&&e.textOutline,M=e&&"ellipsis"===e.textOverflow,C=e&&"nowrap"===e.whiteSpace,H,F=x.length, p=E&&!a.added&&this.box,Q=function(a){return k?r(k):h.fontMetrics(void 0,a.getAttribute("style")?a:b).h},q=function(a){I(h.escapes,function(f,b){a=a.replace(new RegExp(f,"g"),b)});return a},e=[m,M,C,k,N,e&&e.fontSize,E].join();if(e!==a.textCache){for(a.textCache=e;F--;)b.removeChild(x[F]);c||N||M||E||-1!==m.indexOf(" ")?(v=/<.*class="([^"]+)".*>/,n=/<.*style="([^"]+)".*>/,l=/<.*href="([^"]+)".*>/,p&&p.appendChild(b),m=c?m.replace(/<(b|strong)>/g,'\x3cspan class\x3d"highcharts-strong"\x3e').replace(/<(i|em)>/g, '\x3cspan class\x3d"highcharts-emphasized"\x3e').replace(/<a/g,"\x3cspan").replace(/<\/(b|strong|i|em|a)>/g,"\x3c/span\x3e").split(/<br.*?>/g):[m],m=w(m,function(a){return""!==a}),d(m,function(f,r){var m,c=0;f=f.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||\x3cspan").replace(/<\/span>/g,"\x3c/span\x3e|||");m=f.split("|||");d(m,function(f){if(""!==f||1===m.length){var d={},x=y.createElementNS(h.SVG_NS,"tspan"),w,e;v.test(f)&&(w=f.match(v)[1],g(x,"class",w));n.test(f)&&(e=f.match(n)[1].replace(/(;| |^)color([ :])/, "$1fill$2"),g(x,"style",e));l.test(f)&&!B&&(g(x,"onclick",'location.href\x3d"'+f.match(l)[1]+'"'),g(x,"class","highcharts-anchor"));f=q(f.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==f){x.appendChild(y.createTextNode(f));c?d.dx=0:r&&null!==u&&(d.x=u);g(x,d);b.appendChild(x);!c&&H&&(!P&&B&&t(x,{display:"block"}),g(x,"dy",Q(x)));if(E){d=f.replace(/([^\^])-/g,"$1- ").split(" ");w=1<m.length||r||1<d.length&&!C;var k=[],N,F=Q(x),p=a.rotation;for(M&&(K=h.applyEllipsis(a,x,f,E));!M&&w&&(d.length|| k.length);)a.rotation=0,N=h.getSpanWidth(a,x),f=N>E,void 0===K&&(K=f),f&&1!==d.length?(x.removeChild(x.firstChild),k.unshift(d.pop())):(d=k,k=[],d.length&&!C&&(x=y.createElementNS(R,"tspan"),g(x,{dy:F,x:u}),e&&g(x,"style",e),b.appendChild(x)),N>E&&(E=N)),d.length&&x.appendChild(y.createTextNode(d.join(" ").replace(/- /g,"-")));a.rotation=p}c++}}});H=H||b.childNodes.length}),K&&a.attr("title",a.textStr),p&&p.removeChild(b),N&&a.applyTextOutline&&a.applyTextOutline(N)):b.appendChild(y.createTextNode(q(m)))}}, getContrast:function(a){a=k(a).rgba;return 510<a[0]+a[1]+a[2]?"#000000":"#FFFFFF"},button:function(a,f,b,r,h,d,B,m,x){var c=this.label(a,f,b,x,null,null,null,null,"button"),v=0;c.attr(E({padding:8,r:2},h));D(c.element,H?"mouseover":"mouseenter",function(){3!==v&&c.setState(1)});D(c.element,H?"mouseout":"mouseleave",function(){3!==v&&c.setState(v)});c.setState=function(a){1!==a&&(c.state=v=a);c.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal", "hover","pressed","disabled"][a||0])};return c.on("click",function(a){3!==v&&r.call(c,a)})},crispLine:function(a,f){a[1]===a[4]&&(a[1]=a[4]=Math.round(a[1])-f%2/2);a[2]===a[5]&&(a[2]=a[5]=Math.round(a[2])+f%2/2);return a},path:function(a){var f={};J(a)?f.d=a:u(a)&&b(f,a);return this.createElement("path").attr(f)},circle:function(a,f,b){a=u(a)?a:{x:a,y:f,r:b};f=this.createElement("circle");f.xSetter=f.ySetter=function(a,f,b){b.setAttribute("c"+f,a)};return f.attr(a)},arc:function(a,f,b,r,h,d){u(a)? (r=a,f=r.y,b=r.r,a=r.x):r={innerR:r,start:h,end:d};a=this.symbol("arc",a,f,b,b,r);a.r=b;return a},rect:function(a,f,b,r,h,d){h=u(a)?a.r:h;d=this.createElement("rect");a=u(a)?a:void 0===a?{}:{x:a,y:f,width:Math.max(b,0),height:Math.max(r,0)};h&&(a.r=h);d.rSetter=function(a,f,b){g(b,{rx:a,ry:a})};return d.attr(a)},setSize:function(a,b,r){var h=this.alignedObjects,d=h.length;this.width=a;this.height=b;for(this.boxWrapper.animate({width:a,height:b},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+ " "+this.attr("height")})},duration:f(r,!0)?void 0:0});d--;)h[d].align()},g:function(a){var f=this.createElement("g");return a?f.attr({"class":"highcharts-"+a}):f},image:function(a,f,r,h,d){var B={preserveAspectRatio:"none"};1<arguments.length&&b(B,{x:f,y:r,width:h,height:d});B=this.createElement("image").attr(B);B.element.setAttributeNS?B.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):B.element.setAttribute("hc-svg-href",a);return B},symbol:function(a,r,h,B,m,c){var x=this,v,w=/^url\((.*?)\)$/, n=w.test(a),K=!n&&(this.symbols[a]?a:"circle"),u=K&&this.symbols[K],E=l(r)&&u&&u.call(this.symbols,Math.round(r),Math.round(h),B,m,c),k,N;u?(v=this.path(E),b(v,{symbolName:K,x:r,y:h,width:B,height:m}),c&&b(v,c)):n&&(k=a.match(w)[1],v=this.image(k),v.imgwidth=f(Q[k]&&Q[k].width,c&&c.width),v.imgheight=f(Q[k]&&Q[k].height,c&&c.height),N=function(){v.attr({width:v.width,height:v.height})},d(["width","height"],function(a){v[a+"Setter"]=function(a,f){var b={},r=this["img"+f],h="width"===f?"translateX": "translateY";this[f]=a;l(r)&&(this.element&&this.element.setAttribute(f,r),this.alignByTranslate||(b[h]=((this[f]||0)-r)/2,this.attr(b)))}}),l(r)&&v.attr({x:r,y:h}),v.isImg=!0,l(v.imgwidth)&&l(v.imgheight)?N():(v.attr({width:0,height:0}),p("img",{onload:function(){var a=e[x.chartIndex];0===this.width&&(t(this,{position:"absolute",top:"-999em"}),y.body.appendChild(this));Q[k]={width:this.width,height:this.height};v.imgwidth=this.width;v.imgheight=this.height;v.element&&N();this.parentNode&&this.parentNode.removeChild(this); x.imgCount--;if(!x.imgCount&&a&&a.onload)a.onload()},src:k}),this.imgCount++));return v},symbols:{circle:function(a,f,b,r){return this.arc(a+b/2,f+r/2,b/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(a,f,b,r){return["M",a,f,"L",a+b,f,a+b,f+r,a,f+r,"Z"]},triangle:function(a,f,b,r){return["M",a+b/2,f,"L",a+b,f+r,a,f+r,"Z"]},"triangle-down":function(a,f,b,r){return["M",a,f,"L",a+b,f,a+b/2,f+r,"Z"]},diamond:function(a,f,b,r){return["M",a+b/2,f,"L",a+b,f+r/2,a+b/2,f+r,a,f+r/2,"Z"]},arc:function(a, b,r,h,d){var B=d.start,m=d.r||r,c=d.r||h||r,x=d.end-.001;r=d.innerR;h=f(d.open,.001>Math.abs(d.end-d.start-2*Math.PI));var v=Math.cos(B),w=Math.sin(B),n=Math.cos(x),x=Math.sin(x);d=.001>d.end-B-Math.PI?0:1;m=["M",a+m*v,b+c*w,"A",m,c,0,d,1,a+m*n,b+c*x];l(r)&&m.push(h?"M":"L",a+r*n,b+r*x,"A",r,r,0,d,0,a+r*v,b+r*w);m.push(h?"":"Z");return m},callout:function(a,f,b,r,h){var d=Math.min(h&&h.r||0,b,r),B=d+6,m=h&&h.anchorX;h=h&&h.anchorY;var c;c=["M",a+d,f,"L",a+b-d,f,"C",a+b,f,a+b,f,a+b,f+d,"L",a+b,f+r- d,"C",a+b,f+r,a+b,f+r,a+b-d,f+r,"L",a+d,f+r,"C",a,f+r,a,f+r,a,f+r-d,"L",a,f+d,"C",a,f,a,f,a+d,f];m&&m>b?h>f+B&&h<f+r-B?c.splice(13,3,"L",a+b,h-6,a+b+6,h,a+b,h+6,a+b,f+r-d):c.splice(13,3,"L",a+b,r/2,m,h,a+b,r/2,a+b,f+r-d):m&&0>m?h>f+B&&h<f+r-B?c.splice(33,3,"L",a,h+6,a-6,h,a,h-6,a,f+d):c.splice(33,3,"L",a,r/2,m,h,a,r/2,a,f+d):h&&h>r&&m>a+B&&m<a+b-B?c.splice(23,3,"L",m+6,f+r,m,f+r+6,m-6,f+r,a+d,f+r):h&&0>h&&m>a+B&&m<a+b-B&&c.splice(3,3,"L",m-6,f,m,f-6,m+6,f,b-d,f);return c}},clipRect:function(f,b,r, h){var d=a.uniqueKey(),B=this.createElement("clipPath").attr({id:d}).add(this.defs);f=this.rect(f,b,r,h,0).add(B);f.id=d;f.clipPath=B;f.count=0;return f},text:function(a,f,b,r){var h={};if(r&&(this.allowHTML||!this.forExport))return this.html(a,f,b);h.x=Math.round(f||0);b&&(h.y=Math.round(b));if(a||0===a)h.text=a;a=this.createElement("text").attr(h);r||(a.xSetter=function(a,f,b){var r=b.getElementsByTagName("tspan"),h,d=b.getAttribute(f),B;for(B=0;B<r.length;B++)h=r[B],h.getAttribute(f)===d&&h.setAttribute(f, a);b.setAttribute(f,a)});return a},fontMetrics:function(a,f){a=f&&z.prototype.getStyle.call(f,"font-size");a=/px/.test(a)?r(a):/em/.test(a)?parseFloat(a)*(f?this.fontMetrics(null,f.parentNode).f:16):12;f=24>a?a+3:Math.round(1.2*a);return{h:f,b:Math.round(.8*f),f:a}},rotCorr:function(a,f,b){var r=a;f&&b&&(r=Math.max(r*Math.cos(f*c),4));return{x:-a/3*Math.sin(f*c),y:r}},label:function(f,r,h,B,m,c,x,v,w){var n=this,e=n.g("button"!==w&&"label"),K=e.text=n.text("",0,0,x).attr({zIndex:1}),u,k,P=0,g=3,C= 0,y,F,H,p,t,R={},Q,q=/^url\((.*?)\)$/.test(B),I=q,G,J,M,O;w&&e.addClass("highcharts-"+w);I=!0;G=function(){return u.strokeWidth()%2/2};J=function(){var a=K.element.style,f={};k=(void 0===y||void 0===F||t)&&l(K.textStr)&&K.getBBox();e.width=(y||k.width||0)+2*g+C;e.height=(F||k.height||0)+2*g;Q=g+n.fontMetrics(a&&a.fontSize,K).b;I&&(u||(e.box=u=n.symbols[B]||q?n.symbol(B):n.rect(),u.addClass(("button"===w?"":"highcharts-label-box")+(w?" highcharts-"+w+"-box":"")),u.add(e),a=G(),f.x=a,f.y=(v?-Q:0)+a), f.width=Math.round(e.width),f.height=Math.round(e.height),u.attr(b(f,R)),R={})};M=function(){var a=C+g,f;f=v?0:Q;l(y)&&k&&("center"===t||"right"===t)&&(a+={center:.5,right:1}[t]*(y-k.width));if(a!==K.x||f!==K.y)K.attr("x",a),void 0!==f&&K.attr("y",f);K.x=a;K.y=f};O=function(a,f){u?u.attr(a,f):R[a]=f};e.onAdd=function(){K.add(e);e.attr({text:f||0===f?f:"",x:r,y:h});u&&l(m)&&e.attr({anchorX:m,anchorY:c})};e.widthSetter=function(f){y=a.isNumber(f)?f:null};e.heightSetter=function(a){F=a};e["text-alignSetter"]= function(a){t=a};e.paddingSetter=function(a){l(a)&&a!==g&&(g=e.padding=a,M())};e.paddingLeftSetter=function(a){l(a)&&a!==C&&(C=a,M())};e.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==P&&(P=a,k&&e.attr({x:H}))};e.textSetter=function(a){void 0!==a&&K.textSetter(a);J();M()};e["stroke-widthSetter"]=function(a,f){a&&(I=!0);this["stroke-width"]=a;O(f,a)};e.rSetter=function(a,f){O(f,a)};e.anchorXSetter=function(a,f){m=e.anchorX=a;O(f,Math.round(a)-G()-H)};e.anchorYSetter=function(a,f){c=e.anchorY= a;O(f,a-p)};e.xSetter=function(a){e.x=a;P&&(a-=P*((y||k.width)+2*g));H=Math.round(a);e.attr("translateX",H)};e.ySetter=function(a){p=e.y=Math.round(a);e.attr("translateY",p)};var T=e.css;return b(e,{css:function(a){if(a){var f={};a=E(a);d(e.textProps,function(b){void 0!==a[b]&&(f[b]=a[b],delete a[b])});K.css(f)}return T.call(e,a)},getBBox:function(){return{width:k.width+2*g,height:k.height+2*g,x:k.x-g,y:k.y-g}},destroy:function(){N(e.element,"mouseenter");N(e.element,"mouseleave");K&&(K=K.destroy()); u&&(u=u.destroy());z.prototype.destroy.call(e);e=n=J=M=O=null}})}});a.Renderer=A})(L);(function(a){var z=a.attr,A=a.createElement,D=a.css,q=a.defined,g=a.each,e=a.extend,k=a.isFirefox,t=a.isMS,p=a.isWebKit,l=a.pick,c=a.pInt,n=a.SVGRenderer,y=a.win,d=a.wrap;e(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= e(this.styles,a);D(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,h=this.element,d=this.x||0,m=this.y||0,e=this.textAlign||"left",n={left:0,center:.5,right:1}[e],l=this.styles;D(h,{marginLeft:this.translateX||0,marginTop:this.translateY||0});this.inverted&&g(h.childNodes,function(b){a.invertChild(b,h)});if("SPAN"===h.tagName){var k= this.rotation,u=c(this.textWidth),y=l&&l.whiteSpace,v=[k,e,h.innerHTML,this.textWidth,this.textAlign].join();v!==this.cTT&&(l=a.fontMetrics(h.style.fontSize).b,q(k)&&this.setSpanRotation(k,n,l),D(h,{width:"",whiteSpace:y||"nowrap"}),h.offsetWidth>u&&/[ \-]/.test(h.textContent||h.innerText)&&D(h,{width:u+"px",display:"block",whiteSpace:y||"normal"}),this.getSpanCorrection(h.offsetWidth,l,n,k,e));D(h,{left:d+(this.xCorr||0)+"px",top:m+(this.yCorr||0)+"px"});p&&(l=h.offsetHeight);this.cTT=v}}else this.alignOnAdd= !0},setSpanRotation:function(a,h,d){var b={},c=this.renderer.getTransformKey();b[c]=b.transform="rotate("+a+"deg)";b[c+(k?"Origin":"-origin")]=b.transformOrigin=100*h+"% "+d+"px";D(this.element,b)},getSpanCorrection:function(a,h,d){this.xCorr=-a*d;this.yCorr=-h}});e(n.prototype,{getTransformKey:function(){return t&&!/Edge/.test(y.navigator.userAgent)?"-ms-transform":p?"-webkit-transform":k?"MozTransform":y.opera?"-o-transform":""},html:function(a,h,c){var b=this.createElement("span"),n=b.element, w=b.renderer,k=w.isSVG,y=function(a,b){g(["opacity","visibility"],function(h){d(a,h+"Setter",function(a,h,d,f){a.call(this,h,d,f);b[d]=h})})};b.textSetter=function(a){a!==n.innerHTML&&delete this.bBox;this.textStr=a;n.innerHTML=l(a,"");b.htmlUpdateTransform()};k&&y(b,b.element.style);b.xSetter=b.ySetter=b.alignSetter=b.rotationSetter=function(a,h){"align"===h&&(h="textAlign");b[h]=a;b.htmlUpdateTransform()};b.attr({text:a,x:Math.round(h),y:Math.round(c)}).css({position:"absolute"});n.style.whiteSpace= "nowrap";b.css=b.htmlCss;k&&(b.add=function(a){var h,d=w.box.parentNode,c=[];if(this.parentGroup=a){if(h=a.div,!h){for(;a;)c.push(a),a=a.parentGroup;g(c.reverse(),function(a){function m(b,r){a[r]=b;t?f[w.getTransformKey()]="translate("+(a.x||a.translateX)+"px,"+(a.y||a.translateY)+"px)":"translateX"===r?f.left=b+"px":f.top=b+"px";a.doTransform=!0}var f,r=z(a.element,"class");r&&(r={className:r});h=a.div=a.div||A("div",r,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display, opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},h||d);f=h.style;e(a,{classSetter:function(a){this.element.setAttribute("class",a);h.className=a},on:function(){c[0].div&&b.on.apply({element:c[0].div},arguments);return a},translateXSetter:m,translateYSetter:m});y(a,f)})}}else h=d;h.appendChild(n);b.added=!0;b.alignOnAdd&&b.htmlUpdateTransform();return b});return b}})})(L);(function(a){function z(){var k=a.defaultOptions.global,g=e.moment;if(k.timezone){if(g)return function(a){return-g.tz(a, k.timezone).utcOffset()};a.error(25)}return k.useUTC&&k.getTimezoneOffset}function A(){var k=a.defaultOptions.global,t,p=k.useUTC,l=p?"getUTC":"get",c=p?"setUTC":"set",n="Minutes Hours Day Date Month FullYear".split(" "),y=n.concat(["Milliseconds","Seconds"]);a.Date=t=k.Date||e.Date;t.hcTimezoneOffset=p&&k.timezoneOffset;t.hcGetTimezoneOffset=z();t.hcMakeTime=function(a,b,h,c,m,e){var d;p?(d=t.UTC.apply(0,arguments),d+=D(d)):d=(new t(a,b,g(h,1),g(c,0),g(m,0),g(e,0))).getTime();return d};for(k=0;k< n.length;k++)t["hcGet"+n[k]]=l+n[k];for(k=0;k<y.length;k++)t["hcSet"+y[k]]=c+y[k]}var D=a.getTZOffset,q=a.merge,g=a.pick,e=a.win;a.defaultOptions={symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".", numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0},chart:{borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}},width:null,height:null},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute", color:"#333333"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{}},loading:{},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M", day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:a.isTouchDevice?25:10,headerFormat:'\x3cspan class\x3d"highcharts-header"\x3e{point.key}\x3c/span\x3e\x3cbr/\x3e',pointFormat:'\x3cspan class\x3d"highcharts-color-{point.colorIndex}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cspan class\x3d"highcharts-strong"\x3e{point.y}\x3c/span\x3e\x3cbr/\x3e'},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom", y:-5},text:"Highcharts.com"}};a.setOptions=function(e){a.defaultOptions=q(!0,a.defaultOptions,e);A();return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;A()})(L);(function(a){var z=a.correctFloat,A=a.defined,D=a.destroyObjectProperties,q=a.isNumber,g=a.pick,e=a.deg2rad;a.Tick=function(a,e,g,l){this.axis=a;this.pos=e;this.type=g||"";this.isNewLabel=this.isNew=!0;g||l||this.addLabel()};a.Tick.prototype={addLabel:function(){var a= this.axis,e=a.options,p=a.chart,l=a.categories,c=a.names,n=this.pos,y=e.labels,d=a.tickPositions,b=n===d[0],h=n===d[d.length-1],c=l?g(l[n],c[n],n):n,l=this.label,d=d.info,w;a.isDatetimeAxis&&d&&(w=e.dateTimeLabelFormats[d.higherRanks[n]||d.unitName]);this.isFirst=b;this.isLast=h;e=a.labelFormatter.call({axis:a,chart:p,isFirst:b,isLast:h,dateTimeLabelFormat:w,value:a.isLog?z(a.lin2log(c)):c,pos:n});A(l)?l&&l.attr({text:e}):(this.labelLength=(this.label=l=A(e)&&y.enabled?p.renderer.text(e,0,0,y.useHTML).add(a.labelGroup): null)&&l.getBBox().width,this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(a){var k=this.axis,p=a.x,l=k.chart.chartWidth,c=k.chart.spacing,n=g(k.labelLeft,Math.min(k.pos,c[3])),c=g(k.labelRight,Math.max(k.pos+k.len,l-c[1])),y=this.label,d=this.rotation,b={left:0,center:.5,right:1}[k.labelAlign],h=y.getBBox().width,w=k.getSlotWidth(),m=w,F=1,q,C={};if(d)0>d&&p-b*h<n?q=Math.round(p/Math.cos(d*e)-n):0<d&&p+b* h>c&&(q=Math.round((l-p)/Math.cos(d*e)));else if(l=p+(1-b)*h,p-b*h<n?m=a.x+m*(1-b)-n:l>c&&(m=c-a.x+m*b,F=-1),m=Math.min(w,m),m<w&&"center"===k.labelAlign&&(a.x+=F*(w-m-b*(w-Math.min(h,m)))),h>m||k.autoRotation&&(y.styles||{}).width)q=m;q&&(C.width=q,(k.options.labels.style||{}).textOverflow||(C.textOverflow="ellipsis"),y.css(C))},getPosition:function(a,e,g,l){var c=this.axis,n=c.chart,k=l&&n.oldChartHeight||n.chartHeight;return{x:a?c.translate(e+g,null,null,l)+c.transB:c.left+c.offset+(c.opposite? (l&&n.oldChartWidth||n.chartWidth)-c.right-c.left:0),y:a?k-c.bottom+c.offset-(c.opposite?c.height:0):k-c.translate(e+g,null,null,l)-c.transB}},getLabelPosition:function(a,g,p,l,c,n,y,d){var b=this.axis,h=b.transA,w=b.reversed,m=b.staggerLines,k=b.tickRotCorr||{x:0,y:0},q=c.y;A(q)||(q=0===b.side?p.rotation?-8:-p.getBBox().height:2===b.side?k.y+8:Math.cos(p.rotation*e)*(k.y-p.getBBox(!1,0).height/2));a=a+c.x+k.x-(n&&l?n*h*(w?-1:1):0);g=g+q-(n&&!l?n*h*(w?1:-1):0);m&&(p=y/(d||1)%m,b.opposite&&(p=m-p- 1),g+=b.labelOffset/m*p);return{x:a,y:Math.round(g)}},getMarkPath:function(a,e,g,l,c,n){return n.crispLine(["M",a,e,"L",a+(c?0:-g),e+(c?g:0)],l)},renderGridLine:function(a,e,g){var l=this.axis,c=this.gridLine,n={},k=this.pos,d=this.type,b=l.tickmarkOffset,h=l.chart.renderer;c||(d||(n.zIndex=1),a&&(n.opacity=0),this.gridLine=c=h.path().attr(n).addClass("highcharts-"+(d?d+"-":"")+"grid-line").add(l.gridGroup));if(!a&&c&&(a=l.getPlotLinePath(k+b,c.strokeWidth()*g,a,!0)))c[this.isNew?"attr":"animate"]({d:a, opacity:e})},renderMark:function(a,e,g){var l=this.axis,c=l.chart.renderer,n=this.type,k=l.tickSize(n?n+"Tick":"tick"),d=this.mark,b=!d,h=a.x;a=a.y;k&&(l.opposite&&(k[0]=-k[0]),b&&(this.mark=d=c.path().addClass("highcharts-"+(n?n+"-":"")+"tick").add(l.axisGroup)),d[b?"attr":"animate"]({d:this.getMarkPath(h,a,k[0],d.strokeWidth()*g,l.horiz,c),opacity:e}))},renderLabel:function(a,e,p,l){var c=this.axis,n=c.horiz,k=c.options,d=this.label,b=k.labels,h=b.step,w=c.tickmarkOffset,m=!0,F=a.x;a=a.y;d&&q(F)&& (d.xy=a=this.getLabelPosition(F,a,d,n,b,w,l,h),this.isFirst&&!this.isLast&&!g(k.showFirstLabel,1)||this.isLast&&!this.isFirst&&!g(k.showLastLabel,1)?m=!1:!n||c.isRadial||b.step||b.rotation||e||0===p||this.handleOverflow(a),h&&l%h&&(m=!1),m&&q(a.y)?(a.opacity=p,d[this.isNewLabel?"attr":"animate"](a),this.isNewLabel=!1):(d.attr("y",-9999),this.isNewLabel=!0))},render:function(a,e,p){var l=this.axis,c=l.horiz,n=this.getPosition(c,this.pos,l.tickmarkOffset,e),k=n.x,d=n.y,l=c&&k===l.pos+l.len||!c&&d=== l.pos?-1:1;p=g(p,1);this.isActive=!0;this.renderGridLine(e,p,l);this.renderMark(n,p,l);this.renderLabel(n,e,p,a);this.isNew=!1},destroy:function(){D(this,this.axis)}}})(L);var U=function(a){var z=a.addEvent,A=a.animObject,D=a.arrayMax,q=a.arrayMin,g=a.correctFloat,e=a.defaultOptions,k=a.defined,t=a.deg2rad,p=a.destroyObjectProperties,l=a.each,c=a.extend,n=a.fireEvent,y=a.format,d=a.getMagnitude,b=a.grep,h=a.inArray,w=a.isArray,m=a.isNumber,F=a.isString,J=a.merge,C=a.normalizeTickInterval,H=a.objectEach, u=a.pick,G=a.removeEvent,v=a.splat,E=a.syncTimeout,x=a.Tick,I=function(){this.init.apply(this,arguments)};a.extend(I.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,minorTi