HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/quadcode/frontend/node_modules/highcharts/es5/highcharts-gantt.js
/*
 Highcharts Gantt JS v10.3.3 (2023-01-20)

 (c) 2017-2021 Lars Cabrera, Torstein Honsi, Jon Arild Nygard & Oystein Moseng

 License: www.highcharts.com/license
*/
(function(W,I){"object"===typeof module&&module.exports?(I["default"]=I,module.exports=W.document?I(W):I):"function"===typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return I(W)}):(W.Highcharts&&W.Highcharts.error(16,!0),W.Highcharts=I(W))})("undefined"!==typeof window?window:this,function(W){function I(d,g,y,A){d.hasOwnProperty(g)||(d[g]=A.apply(null,y),"function"===typeof CustomEvent&&W.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:g,module:d[g]}})))}
var g={};I(g,"Core/Globals.js",[],function(){var d;(function(d){d.SVG_NS="http://www.w3.org/2000/svg";d.product="Highcharts";d.version="10.3.3";d.win="undefined"!==typeof W?W:{};d.doc=d.win.document;d.svg=d.doc&&d.doc.createElementNS&&!!d.doc.createElementNS(d.SVG_NS,"svg").createSVGRect;d.userAgent=d.win.navigator&&d.win.navigator.userAgent||"";d.isChrome=-1!==d.userAgent.indexOf("Chrome");d.isFirefox=-1!==d.userAgent.indexOf("Firefox");d.isMS=/(edge|msie|trident)/i.test(d.userAgent)&&!d.win.opera;
d.isSafari=!d.isChrome&&-1!==d.userAgent.indexOf("Safari");d.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(d.userAgent);d.isWebKit=-1!==d.userAgent.indexOf("AppleWebKit");d.deg2rad=2*Math.PI/360;d.hasBidiBug=d.isFirefox&&4>parseInt(d.userAgent.split("Firefox/")[1],10);d.hasTouch=!!d.win.TouchEvent;d.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];d.noop=function(){};d.supportsPassiveEvents=function(){var g=!1;if(!d.isMS){var L=Object.defineProperty({},"passive",{get:function(){g=
!0}});d.win.addEventListener&&d.win.removeEventListener&&(d.win.addEventListener("testPassive",d.noop,L),d.win.removeEventListener("testPassive",d.noop,L))}return g}();d.charts=[];d.dateFormats={};d.seriesTypes={};d.symbolSizes={};d.chartCount=0})(d||(d={}));"";return d});I(g,"Core/Utilities.js",[g["Core/Globals.js"]],function(d){function g(h,b,c,k){var v=b?"Highcharts error":"Highcharts warning";32===h&&(h="".concat(v,": Deprecated member"));var n=r(h),J=n?"".concat(v," #").concat(h,": www.highcharts.com/errors/").concat(h,
"/"):h.toString();if("undefined"!==typeof k){var E="";n&&(J+="?");H(k,function(h,b){E+="\n - ".concat(b,": ").concat(h);n&&(J+=encodeURI(b)+"="+encodeURI(h))});J+=E}w(d,"displayError",{chart:c,code:h,message:J,params:k},function(){if(b)throw Error(J);f.console&&-1===g.messages.indexOf(J)&&console.warn(J)});g.messages.push(J)}function y(h,b){var c={};H(h,function(v,f){if(B(h[f],!0)&&!h.nodeType&&b[f])v=y(h[f],b[f]),Object.keys(v).length&&(c[f]=v);else if(B(h[f])||h[f]!==b[f]||f in h&&!(f in b))c[f]=
h[f]});return c}function A(h,b){return parseInt(h,b||10)}function D(h){return"string"===typeof h}function z(h){h=Object.prototype.toString.call(h);return"[object Array]"===h||"[object Array Iterator]"===h}function B(h,b){return!!h&&"object"===typeof h&&(!b||!z(h))}function x(h){return B(h)&&"number"===typeof h.nodeType}function t(h){var b=h&&h.constructor;return!(!B(h,!0)||x(h)||!b||!b.name||"Object"===b.name)}function r(h){return"number"===typeof h&&!isNaN(h)&&Infinity>h&&-Infinity<h}function a(h){return"undefined"!==
typeof h&&null!==h}function m(h,b,c){var v=D(b)&&!a(c),f,k=function(b,c){a(b)?h.setAttribute(c,b):v?(f=h.getAttribute(c))||"class"!==c||(f=h.getAttribute(c+"Name")):h.removeAttribute(c)};D(b)?k(c,b):H(b,k);return f}function q(h,b){var c;h||(h={});for(c in b)h[c]=b[c];return h}function p(){for(var h=arguments,b=h.length,c=0;c<b;c++){var f=h[c];if("undefined"!==typeof f&&null!==f)return f}}function l(h,b){d.isMS&&!d.svg&&b&&a(b.opacity)&&(b.filter="alpha(opacity=".concat(100*b.opacity,")"));q(h.style,
b)}function e(h){return Math.pow(10,Math.floor(Math.log(h)/Math.LN10))}function C(h,b){return 1E14<h?h:parseFloat(h.toPrecision(b||14))}function G(h,b,c){var v=d.getStyle||G;if("width"===b)return b=Math.min(h.offsetWidth,h.scrollWidth),c=h.getBoundingClientRect&&h.getBoundingClientRect().width,c<b&&c>=b-1&&(b=Math.floor(c)),Math.max(0,b-(v(h,"padding-left",!0)||0)-(v(h,"padding-right",!0)||0));if("height"===b)return Math.max(0,Math.min(h.offsetHeight,h.scrollHeight)-(v(h,"padding-top",!0)||0)-(v(h,
"padding-bottom",!0)||0));f.getComputedStyle||g(27,!0);if(h=f.getComputedStyle(h,void 0)){var k=h.getPropertyValue(b);p(c,"opacity"!==b)&&(k=A(k))}return k}function H(h,b,c){for(var v in h)Object.hasOwnProperty.call(h,v)&&b.call(c||h[v],h[v],v,h)}function K(h,b,c){function v(b,c){var v=h.removeEventListener||d.removeEventListenerPolyfill;v&&v.call(h,b,c,!1)}function f(c){var f;if(h.nodeName){if(b){var k={};k[b]=!0}else k=c;H(k,function(h,b){if(c[b])for(f=c[b].length;f--;)v(b,c[b][f].fn)})}}var k=
"function"===typeof h&&h.prototype||h;if(Object.hasOwnProperty.call(k,"hcEvents")){var n=k.hcEvents;b?(k=n[b]||[],c?(n[b]=k.filter(function(h){return c!==h.fn}),v(b,c)):(f(n),n[b]=[])):(f(n),delete k.hcEvents)}}function w(h,b,c,f){c=c||{};if(u.createEvent&&(h.dispatchEvent||h.fireEvent&&h!==d)){var v=u.createEvent("Events");v.initEvent(b,!0,!0);c=q(v,c);h.dispatchEvent?h.dispatchEvent(c):h.fireEvent(b,c)}else if(h.hcEvents){c.target||q(c,{preventDefault:function(){c.defaultPrevented=!0},target:h,
type:b});v=[];for(var k=h,n=!1;k.hcEvents;)Object.hasOwnProperty.call(k,"hcEvents")&&k.hcEvents[b]&&(v.length&&(n=!0),v.unshift.apply(v,k.hcEvents[b])),k=Object.getPrototypeOf(k);n&&v.sort(function(b,h){return b.order-h.order});v.forEach(function(b){!1===b.fn.call(h,c)&&c.preventDefault()})}f&&!c.defaultPrevented&&f.call(h,c)}var n=d.charts,u=d.doc,f=d.win;(g||(g={})).messages=[];Math.easeInOutSine=function(b){return-.5*(Math.cos(Math.PI*b)-1)};var k=Array.prototype.find?function(b,c){return b.find(c)}:
function(b,c){var h,v=b.length;for(h=0;h<v;h++)if(c(b[h],h))return b[h]};H({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(b,c){d[c]=function(h){var v;g(32,!1,void 0,(v={},v["Highcharts.".concat(c)]="use Array.".concat(b),v));return Array.prototype[b].apply(h,[].slice.call(arguments,1))}});var c,b=function(){var b=Math.random().toString(36).substring(2,9)+"-",v=0;return function(){return"highcharts-"+(c?"":b)+v++}}();f.jQuery&&(f.jQuery.fn.highcharts=function(){var b=
[].slice.call(arguments);if(this[0])return b[0]?(new (d[D(b[0])?b.shift():"Chart"])(this[0],b[0],b[1]),this):n[m(this[0],"data-highcharts-chart")]});k={addEvent:function(b,c,f,k){void 0===k&&(k={});var h="function"===typeof b&&b.prototype||b;Object.hasOwnProperty.call(h,"hcEvents")||(h.hcEvents={});h=h.hcEvents;d.Point&&b instanceof d.Point&&b.series&&b.series.chart&&(b.series.chart.runTrackerClick=!0);var v=b.addEventListener||d.addEventListenerPolyfill;v&&v.call(b,c,f,d.supportsPassiveEvents?{passive:void 0===
k.passive?-1!==c.indexOf("touch"):k.passive,capture:!1}:!1);h[c]||(h[c]=[]);h[c].push({fn:f,order:"number"===typeof k.order?k.order:Infinity});h[c].sort(function(b,h){return b.order-h.order});return function(){K(b,c,f)}},arrayMax:function(b){for(var h=b.length,c=b[0];h--;)b[h]>c&&(c=b[h]);return c},arrayMin:function(b){for(var h=b.length,c=b[0];h--;)b[h]<c&&(c=b[h]);return c},attr:m,clamp:function(b,c,f){return b>c?b<f?b:f:c},cleanRecursively:y,clearTimeout:function(b){a(b)&&clearTimeout(b)},correctFloat:C,
createElement:function(b,c,f,k,n){b=u.createElement(b);c&&q(b,c);n&&l(b,{padding:"0",border:"none",margin:"0"});f&&l(b,f);k&&k.appendChild(b);return b},css:l,defined:a,destroyObjectProperties:function(b,c){H(b,function(h,f){h&&h!==c&&h.destroy&&h.destroy();delete b[f]})},discardElement:function(b){b&&b.parentElement&&b.parentElement.removeChild(b)},erase:function(b,c){for(var h=b.length;h--;)if(b[h]===c){b.splice(h,1);break}},error:g,extend:q,extendClass:function(b,c){var h=function(){};h.prototype=
new b;q(h.prototype,c);return h},find:k,fireEvent:w,getMagnitude:e,getNestedProperty:function(b,c){for(b=b.split(".");b.length&&a(c);){var h=b.shift();if("undefined"===typeof h||"__proto__"===h)return;c=c[h];if(!a(c)||"function"===typeof c||"number"===typeof c.nodeType||c===f)return}return c},getStyle:G,inArray:function(b,c,f){g(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return c.indexOf(b,f)},isArray:z,isClass:t,isDOMElement:x,isFunction:function(b){return"function"===typeof b},isNumber:r,
isObject:B,isString:D,keys:function(b){g(32,!1,void 0,{"Highcharts.keys":"use Object.keys"});return Object.keys(b)},merge:function(){var b,c=arguments,f={},k=function(b,c){"object"!==typeof b&&(b={});H(c,function(h,f){"__proto__"!==f&&"constructor"!==f&&(!B(h,!0)||t(h)||x(h)?b[f]=c[f]:b[f]=k(b[f]||{},h))});return b};!0===c[0]&&(f=c[1],c=Array.prototype.slice.call(c,2));var n=c.length;for(b=0;b<n;b++)f=k(f,c[b]);return f},normalizeTickInterval:function(b,c,f,k,n){var h=b;f=p(f,e(b));var v=b/f;c||(c=
n?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===k&&(1===f?c=c.filter(function(b){return 0===b%1}):.1>=f&&(c=[1/f])));for(k=0;k<c.length&&!(h=c[k],n&&h*f>=b||!n&&v<=(c[k]+(c[k+1]||c[k]))/2);k++);return h=C(h*f,-Math.round(Math.log(.001)/Math.LN10))},objectEach:H,offset:function(b){var c=u.documentElement;b=b.parentElement||b.parentNode?b.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:b.top+(f.pageYOffset||c.scrollTop)-(c.clientTop||0),left:b.left+(f.pageXOffset||c.scrollLeft)-
(c.clientLeft||0),width:b.width,height:b.height}},pad:function(b,c,f){return Array((c||2)+1-String(b).replace("-","").length).join(f||"0")+b},pick:p,pInt:A,relativeLength:function(b,c,f){return/%$/.test(b)?c*parseFloat(b)/100+(f||0):parseFloat(b)},removeEvent:K,splat:function(b){return z(b)?b:[b]},stableSort:function(b,c){var h=b.length,f,k;for(k=0;k<h;k++)b[k].safeI=k;b.sort(function(b,h){f=c(b,h);return 0===f?b.safeI-h.safeI:f});for(k=0;k<h;k++)delete b[k].safeI},syncTimeout:function(b,c,f){if(0<
c)return setTimeout(b,c,f);b.call(0,f);return-1},timeUnits:{millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},uniqueKey:b,useSerialIds:function(b){return c=p(b,c)},wrap:function(b,c,f){var h=b[c];b[c]=function(){var b=arguments,c=this;return f.apply(this,[function(){return h.apply(c,arguments.length?arguments:b)}].concat([].slice.call(arguments)))}}};"";return k});I(g,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,
type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},zoomBySingleTouch:!1,zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}});I(g,"Core/Color/Color.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,
g){var L=g.isNumber,A=g.merge,D=g.pInt;g=function(){function g(B){this.rgba=[NaN,NaN,NaN,NaN];this.input=B;var x=d.Color;if(x&&x!==g)return new x(B);if(!(this instanceof g))return new g(B);this.init(B)}g.parse=function(d){return d?new g(d):g.None};g.prototype.init=function(d){var x;if("object"===typeof d&&"undefined"!==typeof d.stops)this.stops=d.stops.map(function(a){return new g(a[1])});else if("string"===typeof d){this.input=d=g.names[d.toLowerCase()]||d;if("#"===d.charAt(0)){var t=d.length;var r=
parseInt(d.substr(1),16);7===t?x=[(r&16711680)>>16,(r&65280)>>8,r&255,1]:4===t&&(x=[(r&3840)>>4|(r&3840)>>8,(r&240)>>4|r&240,(r&15)<<4|r&15,1])}if(!x)for(r=g.parsers.length;r--&&!x;){var a=g.parsers[r];(t=a.regex.exec(d))&&(x=a.parse(t))}}x&&(this.rgba=x)};g.prototype.get=function(d){var x=this.input,t=this.rgba;if("object"===typeof x&&"undefined"!==typeof this.stops){var r=A(x);r.stops=[].slice.call(r.stops);this.stops.forEach(function(a,m){r.stops[m]=[r.stops[m][0],a.get(d)]});return r}return t&&
L(t[0])?"rgb"===d||!d&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===d?"".concat(t[3]):"rgba("+t.join(",")+")":x};g.prototype.brighten=function(d){var x=this.rgba;if(this.stops)this.stops.forEach(function(r){r.brighten(d)});else if(L(d)&&0!==d)for(var t=0;3>t;t++)x[t]+=D(255*d),0>x[t]&&(x[t]=0),255<x[t]&&(x[t]=255);return this};g.prototype.setOpacity=function(d){this.rgba[3]=d;return this};g.prototype.tweenTo=function(d,x){var t=this.rgba,r=d.rgba;if(!L(t[0])||!L(r[0]))return d.input||"none";d=
1!==r[3]||1!==t[3];return(d?"rgba(":"rgb(")+Math.round(r[0]+(t[0]-r[0])*(1-x))+","+Math.round(r[1]+(t[1]-r[1])*(1-x))+","+Math.round(r[2]+(t[2]-r[2])*(1-x))+(d?","+(r[3]+(t[3]-r[3])*(1-x)):"")+")"};g.names={white:"#ffffff",black:"#000000"};g.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(d){return[D(d[1]),D(d[2]),D(d[3]),parseFloat(d[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(d){return[D(d[1]),
D(d[2]),D(d[3]),1]}}];g.None=new g("");return g}();"";return g});I(g,"Core/Color/Palettes.js",[],function(){return{colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" ")}});I(g,"Core/Time.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g){var L=d.win,A=g.defined,D=g.error,z=g.extend,B=g.isObject,x=g.merge,t=g.objectEach,r=g.pad,a=g.pick,m=g.splat,q=g.timeUnits,p=d.isSafari&&L.Intl&&L.Intl.DateTimeFormat.prototype.formatRange,l=d.isSafari&&
L.Intl&&!L.Intl.DateTimeFormat.prototype.formatRange;g=function(){function e(e){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=L.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(e)}e.prototype.get=function(e,l){if(this.variableTimezone||this.timezoneOffset){var C=l.getTime(),p=C-this.getTimezoneOffset(l);l.setTime(p);e=l["getUTC"+e]();l.setTime(C);return e}return this.useUTC?l["getUTC"+e]():l["get"+e]()};e.prototype.set=function(e,l,a){if(this.variableTimezone||
this.timezoneOffset){if("Milliseconds"===e||"Seconds"===e||"Minutes"===e&&0===this.getTimezoneOffset(l)%36E5)return l["setUTC"+e](a);var C=this.getTimezoneOffset(l);C=l.getTime()-C;l.setTime(C);l["setUTC"+e](a);e=this.getTimezoneOffset(l);C=l.getTime()+e;return l.setTime(C)}return this.useUTC||p&&"FullYear"===e?l["setUTC"+e](a):l["set"+e](a)};e.prototype.update=function(e){void 0===e&&(e={});var l=a(e.useUTC,!0);this.options=e=x(!0,this.options,e);this.Date=e.Date||L.Date||Date;this.timezoneOffset=
(this.useUTC=l)&&e.timezoneOffset||void 0;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=l&&!(!e.getTimezoneOffset&&!e.timezone)};e.prototype.makeTime=function(e,p,m,q,w,n){if(this.useUTC){var u=this.Date.UTC.apply(0,arguments);var f=this.getTimezoneOffset(u);u+=f;var k=this.getTimezoneOffset(u);f!==k?u+=k-f:f-36E5!==this.getTimezoneOffset(u-36E5)||l||(u-=36E5)}else u=(new this.Date(e,p,a(m,1),a(q,0),a(w,0),a(n,0))).getTime();return u};e.prototype.timezoneOffsetFunction=
function(){var e=this,l=this.options,p=l.getTimezoneOffset,a=l.moment||L.moment;if(!this.useUTC)return function(e){return 6E4*(new Date(e.toString())).getTimezoneOffset()};if(l.timezone){if(a)return function(e){return 6E4*-a.tz(e,l.timezone).utcOffset()};D(25)}return this.useUTC&&p?function(e){return 6E4*p(e.valueOf())}:function(){return 6E4*(e.timezoneOffset||0)}};e.prototype.dateFormat=function(e,l,p){if(!A(l)||isNaN(l))return d.defaultOptions.lang&&d.defaultOptions.lang.invalidDate||"";e=a(e,"%Y-%m-%d %H:%M:%S");
var C=this,w=new this.Date(l),n=this.get("Hours",w),u=this.get("Day",w),f=this.get("Date",w),k=this.get("Month",w),c=this.get("FullYear",w),b=d.defaultOptions.lang,h=b&&b.weekdays,v=b&&b.shortWeekdays;w=z({a:v?v[u]:h[u].substr(0,3),A:h[u],d:r(f),e:r(f,2," "),w:u,b:b.shortMonths[k],B:b.months[k],m:r(k+1),o:k+1,y:c.toString().substr(2,2),Y:c,H:r(n),k:n,I:r(n%12||12),l:n%12||12,M:r(this.get("Minutes",w)),p:12>n?"AM":"PM",P:12>n?"am":"pm",S:r(w.getSeconds()),L:r(Math.floor(l%1E3),3)},d.dateFormats);t(w,
function(b,c){for(;-1!==e.indexOf("%"+c);)e=e.replace("%"+c,"function"===typeof b?b.call(C,l):b)});return p?e.substr(0,1).toUpperCase()+e.substr(1):e};e.prototype.resolveDTLFormat=function(e){return B(e,!0)?e:(e=m(e),{main:e[0],from:e[1],to:e[2]})};e.prototype.getTimeTicks=function(e,l,p,m){var w=this,n=[],u={},f=new w.Date(l),k=e.unitRange,c=e.count||1,b;m=a(m,1);if(A(l)){w.set("Milliseconds",f,k>=q.second?0:c*Math.floor(w.get("Milliseconds",f)/c));k>=q.second&&w.set("Seconds",f,k>=q.minute?0:c*
Math.floor(w.get("Seconds",f)/c));k>=q.minute&&w.set("Minutes",f,k>=q.hour?0:c*Math.floor(w.get("Minutes",f)/c));k>=q.hour&&w.set("Hours",f,k>=q.day?0:c*Math.floor(w.get("Hours",f)/c));k>=q.day&&w.set("Date",f,k>=q.month?1:Math.max(1,c*Math.floor(w.get("Date",f)/c)));if(k>=q.month){w.set("Month",f,k>=q.year?0:c*Math.floor(w.get("Month",f)/c));var h=w.get("FullYear",f)}k>=q.year&&w.set("FullYear",f,h-h%c);k===q.week&&(h=w.get("Day",f),w.set("Date",f,w.get("Date",f)-h+m+(h<m?-7:0)));h=w.get("FullYear",
f);m=w.get("Month",f);var v=w.get("Date",f),E=w.get("Hours",f);l=f.getTime();!w.variableTimezone&&w.useUTC||!A(p)||(b=p-l>4*q.month||w.getTimezoneOffset(l)!==w.getTimezoneOffset(p));l=f.getTime();for(f=1;l<p;)n.push(l),l=k===q.year?w.makeTime(h+f*c,0):k===q.month?w.makeTime(h,m+f*c):!b||k!==q.day&&k!==q.week?b&&k===q.hour&&1<c?w.makeTime(h,m,v,E+f*c):l+k*c:w.makeTime(h,m,v+f*c*(k===q.day?1:7)),f++;n.push(l);k<=q.hour&&1E4>n.length&&n.forEach(function(b){0===b%18E5&&"000000000"===w.dateFormat("%H%M%S%L",
b)&&(u[b]="day")})}n.info=z(e,{higherRanks:u,totalRange:k*c});return n};e.prototype.getDateFormat=function(e,l,p,a){var w=this.dateFormat("%m-%d %H:%M:%S.%L",l),n={millisecond:15,second:12,minute:9,hour:6,day:3},u="millisecond";for(f in q){if(e===q.week&&+this.dateFormat("%w",l)===p&&"00:00:00.000"===w.substr(6)){var f="week";break}if(q[f]>e){f=u;break}if(n[f]&&w.substr(n[f])!=="01-01 00:00:00.000".substr(n[f]))break;"week"!==f&&(u=f)}return this.resolveDTLFormat(a[f]).main};return e}();"";return g});
I(g,"Core/Defaults.js",[g["Core/Chart/ChartDefaults.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Color/Palettes.js"],g["Core/Time.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z){g=g.parse;var B=z.merge,x={colors:A.colors,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:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:d,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},
labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",
width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:y.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:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:y.isTouchDevice?25:10,headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:g("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,
href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};x.chart.styledMode=!1;"";var t=new D(B(x.global,x.time));d={defaultOptions:x,defaultTime:t,getOptions:function(){return x},setOptions:function(r){B(!0,x,r);if(r.time||r.global)y.time?y.time.update(B(x.global,x.time,r.global,r.time)):y.time=t;return x}};"";return d});I(g,"Core/Animation/Fx.js",[g["Core/Color/Color.js"],
g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,y){var L=d.parse,D=g.win,z=y.isNumber,B=y.objectEach;return function(){function d(t,r,a){this.pos=NaN;this.options=r;this.elem=t;this.prop=a}d.prototype.dSetter=function(){var t=this.paths,r=t&&t[0];t=t&&t[1];var a=this.now||0,m=[];if(1!==a&&r&&t)if(r.length===t.length&&1>a)for(var q=0;q<t.length;q++){for(var p=r[q],l=t[q],e=[],C=0;C<l.length;C++){var G=p[C],d=l[C];z(G)&&z(d)&&("A"!==l[0]||4!==C&&5!==C)?e[C]=G+a*(d-G):e[C]=d}m.push(e)}else m=
t;else m=this.toD||[];this.elem.attr("d",m,void 0,!0)};d.prototype.update=function(){var t=this.elem,r=this.prop,a=this.now,m=this.options.step;if(this[r+"Setter"])this[r+"Setter"]();else t.attr?t.element&&t.attr(r,a,null,!0):t.style[r]=a+this.unit;m&&m.call(t,a,this)};d.prototype.run=function(t,r,a){var m=this,q=m.options,p=function(e){return p.stopped?!1:m.step(e)},l=D.requestAnimationFrame||function(e){setTimeout(e,13)},e=function(){for(var p=0;p<d.timers.length;p++)d.timers[p]()||d.timers.splice(p--,
1);d.timers.length&&l(e)};t!==r||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=t,this.end=r,this.unit=a,this.now=this.start,this.pos=0,p.elem=this.elem,p.prop=this.prop,p()&&1===d.timers.push(p)&&l(e)):(delete q.curAnim[this.prop],q.complete&&0===Object.keys(q.curAnim).length&&q.complete.call(this.elem))};d.prototype.step=function(t){var r=+new Date,a=this.options,m=this.elem,q=a.complete,p=a.duration,l=a.curAnim;if(m.attr&&!m.element)t=!1;else if(t||r>=p+this.startTime){this.now=
this.end;this.pos=1;this.update();var e=l[this.prop]=!0;B(l,function(l){!0!==l&&(e=!1)});e&&q&&q.call(m);t=!1}else this.pos=a.easing((r-this.startTime)/p),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t};d.prototype.initPath=function(t,r,a){function m(l,n){for(;l.length<x;){var u=l[0],f=n[x-l.length];f&&"M"===u[0]&&(l[0]="C"===f[0]?["C",u[1],u[2],u[1],u[2],u[1],u[2]]:["L",u[1],u[2]]);l.unshift(u);e&&(u=l.pop(),l.push(l[l.length-1],u))}}function q(l,n){for(;l.length<
x;)if(n=l[Math.floor(l.length/C)-1].slice(),"C"===n[0]&&(n[1]=n[5],n[2]=n[6]),e){var u=l[Math.floor(l.length/C)].slice();l.splice(l.length/2,0,n,u)}else l.push(n)}var p=t.startX,l=t.endX;a=a.slice();var e=t.isArea,C=e?2:1;r=r&&r.slice();if(!r)return[a,a];if(p&&l&&l.length){for(t=0;t<p.length;t++)if(p[t]===l[0]){var G=t;break}else if(p[0]===l[l.length-p.length+t]){G=t;var d=!0;break}else if(p[p.length-1]===l[l.length-p.length+t]){G=p.length-t;break}"undefined"===typeof G&&(r=[])}if(r.length&&z(G)){var x=
a.length+G*C;d?(m(r,a),q(a,r)):(m(a,r),q(r,a))}return[r,a]};d.prototype.fillSetter=function(){d.prototype.strokeSetter.apply(this,arguments)};d.prototype.strokeSetter=function(){this.elem.attr(this.prop,L(this.start).tweenTo(L(this.end),this.pos),void 0,!0)};d.timers=[];return d}()});I(g,"Core/Animation/AnimationUtilities.js",[g["Core/Animation/Fx.js"],g["Core/Utilities.js"]],function(d,g){function L(a){return t(a)?r({duration:500,defer:0},a):{duration:a?500:0,defer:0}}function A(a,p){for(var l=d.timers.length;l--;)d.timers[l].elem!==
a||p&&p!==d.timers[l].prop||(d.timers[l].stopped=!0)}var D=g.defined,z=g.getStyle,B=g.isArray,x=g.isNumber,t=g.isObject,r=g.merge,a=g.objectEach,m=g.pick;return{animate:function(m,p,l){var e,C="",q,H;if(!t(l)){var g=arguments;l={duration:g[2],easing:g[3],complete:g[4]}}x(l.duration)||(l.duration=400);l.easing="function"===typeof l.easing?l.easing:Math[l.easing]||Math.easeInOutSine;l.curAnim=r(p);a(p,function(w,n){A(m,n);H=new d(m,l,n);q=void 0;"d"===n&&B(p.d)?(H.paths=H.initPath(m,m.pathArray,p.d),
H.toD=p.d,e=0,q=1):m.attr?e=m.attr(n):(e=parseFloat(z(m,n))||0,"opacity"!==n&&(C="px"));q||(q=w);"string"===typeof q&&q.match("px")&&(q=q.replace(/px/g,""));H.run(e,q,C)})},animObject:L,getDeferredAnimation:function(a,p,l){var e=L(p),m=0,q=0;(l?[l]:a.series).forEach(function(l){l=L(l.options.animation);m=p&&D(p.defer)?e.defer:Math.max(m,l.duration+l.defer);q=Math.min(e.duration,l.duration)});a.renderer.forExport&&(m=0);return{defer:Math.max(0,m-q),duration:Math.min(m,q)}},setAnimation:function(a,
p){p.renderer.globalAnimation=m(a,p.options.chart.animation,!0)},stop:A}});I(g,"Core/Renderer/HTML/AST.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g){var L=d.SVG_NS,A=g.attr,D=g.createElement,z=g.css,B=g.error,x=g.isFunction,t=g.isString,r=g.objectEach,a=g.splat,m=(g=d.win.trustedTypes)&&x(g.createPolicy)&&g.createPolicy("highcharts",{createHTML:function(l){return l}}),q=m?m.createHTML(""):"";try{var p=!!(new DOMParser).parseFromString(q,"text/html")}catch(l){p=!1}x=function(){function l(e){this.nodes=
"string"===typeof e?this.parseMarkup(e):e}l.filterUserAttributes=function(e){r(e,function(p,a){var m=!0;-1===l.allowedAttributes.indexOf(a)&&(m=!1);-1!==["background","dynsrc","href","lowsrc","src"].indexOf(a)&&(m=t(p)&&l.allowedReferences.some(function(e){return 0===p.indexOf(e)}));m||(B(33,!1,void 0,{"Invalid attribute in config":"".concat(a)}),delete e[a]);t(p)&&e[a]&&(e[a]=p.replace(/</g,"&lt;"))});return e};l.parseStyle=function(e){return e.split(";").reduce(function(e,l){l=l.split(":").map(function(e){return e.trim()});
var p=l.shift();p&&l.length&&(e[p.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})]=l.join(":"));return e},{})};l.setElementHTML=function(e,p){e.innerHTML=l.emptyHTML;p&&(new l(p)).addToDOM(e)};l.prototype.addToDOM=function(e){function p(e,m){var q;a(e).forEach(function(e){var n=e.tagName,u=e.textContent?d.doc.createTextNode(e.textContent):void 0,f=l.bypassHTMLFiltering;if(n)if("#text"===n)var k=u;else if(-1!==l.allowedTags.indexOf(n)||f){n=d.doc.createElementNS("svg"===n?L:m.namespaceURI||
L,n);var c=e.attributes||{};r(e,function(b,h){"tagName"!==h&&"attributes"!==h&&"children"!==h&&"style"!==h&&"textContent"!==h&&(c[h]=b)});A(n,f?c:l.filterUserAttributes(c));e.style&&z(n,e.style);u&&n.appendChild(u);p(e.children||[],n);k=n}else B(33,!1,void 0,{"Invalid tagName in config":n});k&&m.appendChild(k);q=k});return q}return p(this.nodes,e)};l.prototype.parseMarkup=function(e){var a=[];e=e.trim().replace(/ style=(["'])/g," data-style=$1");if(p)e=(new DOMParser).parseFromString(m?m.createHTML(e):
e,"text/html");else{var q=D("div");q.innerHTML=e;e={body:q}}var r=function(e,p){var n=e.nodeName.toLowerCase(),u={tagName:n};"#text"===n&&(u.textContent=e.textContent||"");if(n=e.attributes){var f={};[].forEach.call(n,function(c){"data-style"===c.name?u.style=l.parseStyle(c.value):f[c.name]=c.value});u.attributes=f}if(e.childNodes.length){var k=[];[].forEach.call(e.childNodes,function(c){r(c,k)});k.length&&(u.children=k)}p.push(u)};[].forEach.call(e.body.childNodes,function(e){return r(e,a)});return a};
l.allowedAttributes="aria-controls aria-describedby aria-expanded aria-haspopup aria-hidden aria-label aria-labelledby aria-live aria-pressed aria-readonly aria-roledescription aria-selected class clip-path color colspan cx cy d dx dy disabled fill height href id in markerHeight markerWidth offset opacity orient padding paddingLeft paddingRight patternUnits r refX refY role scope slope src startOffset stdDeviation stroke stroke-linecap stroke-width style tableValues result rowspan summary target tabindex text-align text-anchor textAnchor textLength title type valign width x x1 x2 xlink:href y y1 y2 zIndex".split(" ");
l.allowedReferences="https:// http:// mailto: / ../ ./ #".split(" ");l.allowedTags="a abbr b br button caption circle clipPath code dd defs div dl dt em feComponentTransfer feFuncA feFuncB feFuncG feFuncR feGaussianBlur feOffset feMerge feMergeNode filter h1 h2 h3 h4 h5 h6 hr i img li linearGradient marker ol p path pattern pre rect small span stop strong style sub sup svg table text textPath thead title tbody tspan td th tr u ul #text".split(" ");l.emptyHTML=q;l.bypassHTMLFiltering=!1;return l}();
"";return x});I(g,"Core/FormatUtilities.js",[g["Core/Defaults.js"],g["Core/Utilities.js"]],function(d,g){function L(r,a,m,q){r=+r||0;a=+a;var p=A.lang,l=(r.toString().split(".")[1]||"").split("e")[0].length,e=r.toString().split("e"),C=a;if(-1===a)a=Math.min(l,20);else if(!B(a))a=2;else if(a&&e[1]&&0>e[1]){var G=a+ +e[1];0<=G?(e[0]=(+e[0]).toExponential(G).split("e")[0],a=G):(e[0]=e[0].split(".")[0]||0,r=20>a?(e[0]*Math.pow(10,e[1])).toFixed(a):0,e[1]=0)}G=(Math.abs(e[1]?e[0]:r)+Math.pow(10,-Math.max(a,
l)-1)).toFixed(a);l=String(t(G));var d=3<l.length?l.length%3:0;m=x(m,p.decimalPoint);q=x(q,p.thousandsSep);r=(0>r?"-":"")+(d?l.substr(0,d)+q:"");r=0>+e[1]&&!C?"0":r+l.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+q);a&&(r+=m+G.slice(-a));e[1]&&0!==+r&&(r+="e"+e[1]);return r}var A=d.defaultOptions,D=d.defaultTime,z=g.getNestedProperty,B=g.isNumber,x=g.pick,t=g.pInt;return{dateFormat:function(r,a,m){return D.dateFormat(r,a,m)},format:function(r,a,m){var q="{",p=!1,l=/f$/,e=/\.([0-9])/,C=A.lang,G=m&&m.time||
D;m=m&&m.numberFormatter||L;for(var t=[];r;){var d=r.indexOf(q);if(-1===d)break;var w=r.slice(0,d);if(p){w=w.split(":");q=z(w.shift()||"",a);if(w.length&&"number"===typeof q)if(w=w.join(":"),l.test(w)){var n=parseInt((w.match(e)||["","-1"])[1],10);null!==q&&(q=m(q,n,C.decimalPoint,-1<w.indexOf(",")?C.thousandsSep:""))}else q=G.dateFormat(w,q);t.push(q)}else t.push(w);r=r.slice(d+1);q=(p=!p)?"}":"{"}t.push(r);return t.join("")},numberFormat:L}});I(g,"Core/Renderer/RendererUtilities.js",[g["Core/Utilities.js"]],
function(d){var g=d.clamp,y=d.pick,A=d.stableSort,D;(function(d){function B(d,t,r){var a=d,m=a.reducedLen||t,q=function(e,l){return(l.rank||0)-(e.rank||0)},p=function(e,l){return e.target-l.target},l,e=!0,C=[],G=0;for(l=d.length;l--;)G+=d[l].size;if(G>m){A(d,q);for(G=l=0;G<=m;)G+=d[l].size,l++;C=d.splice(l-1,d.length)}A(d,p);for(d=d.map(function(e){return{size:e.size,targets:[e.target],align:y(e.align,.5)}});e;){for(l=d.length;l--;)m=d[l],q=(Math.min.apply(0,m.targets)+Math.max.apply(0,m.targets))/
2,m.pos=g(q-m.size*m.align,0,t-m.size);l=d.length;for(e=!1;l--;)0<l&&d[l-1].pos+d[l-1].size>d[l].pos&&(d[l-1].size+=d[l].size,d[l-1].targets=d[l-1].targets.concat(d[l].targets),d[l-1].align=.5,d[l-1].pos+d[l-1].size>t&&(d[l-1].pos=t-d[l-1].size),d.splice(l,1),e=!0)}a.push.apply(a,C);l=0;d.some(function(e){var p=0;return(e.targets||[]).some(function(){a[l].pos=e.pos+p;if("undefined"!==typeof r&&Math.abs(a[l].pos-a[l].target)>r)return a.slice(0,l+1).forEach(function(e){return delete e.pos}),a.reducedLen=
(a.reducedLen||t)-.1*t,a.reducedLen>.1*t&&B(a,t,r),!0;p+=a[l].size;l++;return!1})});A(a,p);return a}d.distribute=B})(D||(D={}));return D});I(g,"Core/Renderer/SVG/SVGElement.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,y,A){var L=d.animate,z=d.animObject,B=d.stop,x=y.deg2rad,t=y.doc,r=y.svg,a=y.SVG_NS,m=y.win,q=A.addEvent,p=A.attr,l=A.createElement,e=A.css,C=A.defined,G=A.erase,H=A.extend,K=A.fireEvent,w=A.isArray,
n=A.isFunction,u=A.isString,f=A.merge,k=A.objectEach,c=A.pick,b=A.pInt,h=A.syncTimeout,v=A.uniqueKey;d=function(){function E(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=a;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}E.prototype._defaultGetter=function(b){b=c(this[b+"Value"],this[b],this.element?this.element.getAttribute(b):null,0);/^[\-0-9\.]+$/.test(b)&&(b=parseFloat(b));return b};E.prototype._defaultSetter=
function(b,c,h){h.setAttribute(c,b)};E.prototype.add=function(b){var c=this.renderer,h=this.element;b&&(this.parentGroup=b);"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&c.buildText(this);this.added=!0;if(!b||b.handleZ||this.zIndex)var f=this.zIndexSetter();f||(b?b.element:c.box).appendChild(h);if(this.onAdd)this.onAdd();return this};E.prototype.addClass=function(b,c){var h=c?"":this.attr("class")||"";b=(b||"").split(/ /g).reduce(function(b,c){-1===h.indexOf(c)&&b.push(c);return b},
h?[h]:[]).join(" ");b!==h&&this.attr("class",b);return this};E.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)};E.prototype.align=function(b,h,f){var k={},v=this.renderer,F=v.alignedObjects,n,e,J;if(b){if(this.alignOptions=b,this.alignByTranslate=h,!f||u(f))this.alignTo=n=f||"renderer",G(F,this),F.push(this),f=void 0}else b=this.alignOptions,h=this.alignByTranslate,n=this.alignTo;f=c(f,v[n],"scrollablePlotBox"===n?v.plotBox:void 0,v);n=b.align;var l=
b.verticalAlign;v=(f.x||0)+(b.x||0);F=(f.y||0)+(b.y||0);"right"===n?e=1:"center"===n&&(e=2);e&&(v+=(f.width-(b.width||0))/e);k[h?"translateX":"x"]=Math.round(v);"bottom"===l?J=1:"middle"===l&&(J=2);J&&(F+=(f.height-(b.height||0))/J);k[h?"translateY":"y"]=Math.round(F);this[this.placed?"animate":"attr"](k);this.placed=!0;this.alignAttr=k;return this};E.prototype.alignSetter=function(b){var c={left:"start",center:"middle",right:"end"};c[b]&&(this.alignValue=b,this.element.setAttribute("text-anchor",
c[b]))};E.prototype.animate=function(b,f,v){var n=this,e=z(c(f,this.renderer.globalAnimation,!0));f=e.defer;c(t.hidden,t.msHidden,t.webkitHidden,!1)&&(e.duration=0);0!==e.duration?(v&&(e.complete=v),h(function(){n.element&&L(n,b,e)},f)):(this.attr(b,void 0,v||e.complete),k(b,function(b,c){e.step&&e.step.call(this,b,{prop:c,pos:1,elem:this})},this));return this};E.prototype.applyTextOutline=function(b){var c=this.element;-1!==b.indexOf("contrast")&&(b=b.replace(/contrast/g,this.renderer.getContrast(c.style.fill)));
var h=b.split(" ");b=h[h.length-1];if((h=h[0])&&"none"!==h&&y.svg){this.fakeTS=!0;h=h.replace(/(^[\d\.]+)(.*?)$/g,function(b,c,h){return 2*Number(c)+h});this.removeTextOutline();var f=t.createElementNS(a,"tspan");p(f,{"class":"highcharts-text-outline",fill:b,stroke:b,"stroke-width":h,"stroke-linejoin":"round"});b=c.querySelector("textPath")||c;[].forEach.call(b.childNodes,function(b){var c=b.cloneNode(!0);c.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(b){return c.removeAttribute(b)});
f.appendChild(c)});var k=0;[].forEach.call(b.querySelectorAll("text tspan"),function(b){k+=Number(b.getAttribute("dy"))});h=t.createElementNS(a,"tspan");h.textContent="\u200b";p(h,{x:Number(c.getAttribute("x")),dy:-k});f.appendChild(h);b.insertBefore(f,b.firstChild)}};E.prototype.attr=function(b,c,h,f){var v=this.element,F=this.symbolCustomAttribs,n,e=this,u,J;if("string"===typeof b&&"undefined"!==typeof c){var l=b;b={};b[l]=c}"string"===typeof b?e=(this[b+"Getter"]||this._defaultGetter).call(this,
b,v):(k(b,function(c,h){u=!1;f||B(this,h);this.symbolName&&-1!==F.indexOf(h)&&(n||(this.symbolAttr(b),n=!0),u=!0);!this.rotation||"x"!==h&&"y"!==h||(this.doTransform=!0);u||(J=this[h+"Setter"]||this._defaultSetter,J.call(this,c,h,v),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(h)&&this.updateShadows(h,c,J))},this),this.afterSetters());h&&h.call(this);return e};E.prototype.clip=function(b){return this.attr("clip-path",b?"url("+this.renderer.url+"#"+b.id+
")":"none")};E.prototype.crisp=function(b,c){c=c||b.strokeWidth||0;var h=Math.round(c)%2/2;b.x=Math.floor(b.x||this.x||0)+h;b.y=Math.floor(b.y||this.y||0)+h;b.width=Math.floor((b.width||this.width||0)-2*h);b.height=Math.floor((b.height||this.height||0)-2*h);C(b.strokeWidth)&&(b.strokeWidth=c);return b};E.prototype.complexColor=function(b,c,h){var n=this.renderer,e,F,Q,u,l,J,E,p,a,m,q=[],M;K(this.renderer,"complexColor",{args:arguments},function(){b.radialGradient?F="radialGradient":b.linearGradient&&
(F="linearGradient");if(F){Q=b[F];l=n.gradients;J=b.stops;a=h.radialReference;w(Q)&&(b[F]=Q={x1:Q[0],y1:Q[1],x2:Q[2],y2:Q[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===F&&a&&!C(Q.gradientUnits)&&(u=Q,Q=f(Q,n.getRadialAttr(a,u),{gradientUnits:"userSpaceOnUse"}));k(Q,function(b,c){"id"!==c&&q.push(c,b)});k(J,function(b){q.push(b)});q=q.join(",");if(l[q])m=l[q].attr("id");else{Q.id=m=v();var N=l[q]=n.createElement(F).attr(Q).add(n.defs);N.radAttr=u;N.stops=[];J.forEach(function(b){0===b[1].indexOf("rgba")?
(e=g.parse(b[1]),E=e.get("rgb"),p=e.get("a")):(E=b[1],p=1);b=n.createElement("stop").attr({offset:b[0],"stop-color":E,"stop-opacity":p}).add(N);N.stops.push(b)})}M="url("+n.url+"#"+m+")";h.setAttribute(c,M);h.gradient=q;b.toString=function(){return M}}})};E.prototype.css=function(c){var h=this.styles,n={},v=this.element,u=!h;c.color&&(c.fill=c.color);h&&k(c,function(b,c){h&&h[c]!==b&&(n[c]=b,u=!0)});if(u){h&&(c=H(h,n));if(null===c.width||"auto"===c.width)delete this.textWidth;else if("text"===v.nodeName.toLowerCase()&&
c.width)var F=this.textWidth=b(c.width);this.styles=c;F&&!r&&this.renderer.forExport&&delete c.width;var Q=f(c);v.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach(function(b){return Q&&delete Q[b]});e(v,Q);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),c.textOutline&&this.applyTextOutline(c.textOutline))}return this};E.prototype.dashstyleSetter=function(h){var f=this["stroke-width"];"inherit"===f&&(f=1);if(h=h&&h.toLowerCase()){var k=h.replace("shortdashdotdot",
"3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(h=k.length;h--;)k[h]=""+b(k[h])*c(f,NaN);h=k.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",h)}};E.prototype.destroy=function(){var b=this,c=b.element||{},h=b.renderer,f=c.ownerSVGElement,n=h.isSVG&&"SPAN"===c.nodeName&&b.parentGroup||void 0;c.onclick=c.onmouseout=
c.onmouseover=c.onmousemove=c.point=null;B(b);if(b.clipPath&&f){var F=b.clipPath;[].forEach.call(f.querySelectorAll("[clip-path],[CLIP-PATH]"),function(b){-1<b.getAttribute("clip-path").indexOf(F.element.id)&&b.removeAttribute("clip-path")});b.clipPath=F.destroy()}if(b.stops){for(f=0;f<b.stops.length;f++)b.stops[f].destroy();b.stops.length=0;b.stops=void 0}b.safeRemoveChild(c);for(h.styledMode||b.destroyShadows();n&&n.div&&0===n.div.childNodes.length;)c=n.parentGroup,b.safeRemoveChild(n.div),delete n.div,
n=c;b.alignTo&&G(h.alignedObjects,b);k(b,function(c,h){b[h]&&b[h].parentGroup===b&&b[h].destroy&&b[h].destroy();delete b[h]})};E.prototype.destroyShadows=function(){(this.shadows||[]).forEach(function(b){this.safeRemoveChild(b)},this);this.shadows=void 0};E.prototype.dSetter=function(b,c,h){w(b)&&("string"===typeof b[0]&&(b=this.renderer.pathToSegments(b)),this.pathArray=b,b=b.reduce(function(b,c,h){return c&&c.join?(h?b+" ":"")+c.join(" "):(c||"").toString()},""));/(NaN| {2}|^$)/.test(b)&&(b="M 0 0");
this[c]!==b&&(h.setAttribute(c,b),this[c]=b)};E.prototype.fadeOut=function(b){var h=this;h.animate({opacity:0},{duration:c(b,150),complete:function(){h.hide()}})};E.prototype.fillSetter=function(b,c,h){"string"===typeof b?h.setAttribute(c,b):b&&this.complexColor(b,c,h)};E.prototype.getBBox=function(b,h){var f=this.alignValue,k=this.element,v=this.renderer,F=this.styles,u=this.textStr,l=v.cache,p=v.cacheKeys,a=k.namespaceURI===this.SVG_NS;h=c(h,this.rotation,0);var N=v.styledMode?k&&E.prototype.getStyle.call(k,
"font-size"):F&&F.fontSize,m;if(C(u)){var J=u.toString();-1===J.indexOf("<")&&(J=J.replace(/[0-9]/g,"0"));J+=["",h,N,this.textWidth,f,F&&F.textOverflow,F&&F.fontWeight].join()}J&&!b&&(m=l[J]);if(!m){if(a||v.forExport){try{var w=this.fakeTS&&function(b){var c=k.querySelector(".highcharts-text-outline");c&&e(c,{display:b})};n(w)&&w("none");m=k.getBBox?H({},k.getBBox()):{width:k.offsetWidth,height:k.offsetHeight,x:0,y:0};n(w)&&w("")}catch(U){""}if(!m||0>m.width)m={x:0,y:0,width:0,height:0}}else m=this.htmlGetBBox();
if(v.isSVG&&(v=m.width,b=m.height,a&&(m.height=b={"11px,17":14,"13px,20":16}["".concat(N||"",",").concat(Math.round(b))]||b),h)){a=Number(k.getAttribute("y")||0)-m.y;f={right:1,center:.5}[f||0]||0;F=h*x;N=(h-90)*x;var q=v*Math.cos(F);h=v*Math.sin(F);w=Math.cos(N);F=Math.sin(N);v=m.x+f*(v-q)+a*w;N=v+q;w=N-b*w;q=w-q;a=m.y+a-f*h+a*F;f=a+h;b=f-b*F;h=b-h;m.x=Math.min(v,N,w,q);m.y=Math.min(a,f,b,h);m.width=Math.max(v,N,w,q)-m.x;m.height=Math.max(a,f,b,h)-m.y}if(J&&(""===u||0<m.height)){for(;250<p.length;)delete l[p.shift()];
l[J]||p.push(J);l[J]=m}}return m};E.prototype.getStyle=function(b){return m.getComputedStyle(this.element||this,"").getPropertyValue(b)};E.prototype.hasClass=function(b){return-1!==(""+this.attr("class")).split(" ").indexOf(b)};E.prototype.hide=function(){return this.attr({visibility:"hidden"})};E.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}};E.prototype.init=function(b,c){this.element="span"===c?l(c):t.createElementNS(this.SVG_NS,c);this.renderer=b;K(this,"afterInit")};E.prototype.on=
function(b,c){var h=this.onEvents;if(h[b])h[b]();h[b]=q(this.element,b,c);return this};E.prototype.opacitySetter=function(b,c,h){this.opacity=b=Number(Number(b).toFixed(3));h.setAttribute(c,b)};E.prototype.removeClass=function(b){return this.attr("class",(""+this.attr("class")).replace(u(b)?new RegExp("(^| )".concat(b,"( |$)")):b," ").replace(/ +/g," ").trim())};E.prototype.removeTextOutline=function(){var b=this.element.querySelector("tspan.highcharts-text-outline");b&&this.safeRemoveChild(b)};E.prototype.safeRemoveChild=
function(b){var c=b.parentNode;c&&c.removeChild(b)};E.prototype.setRadialReference=function(b){var c=this.element.gradient&&this.renderer.gradients[this.element.gradient];this.element.radialReference=b;c&&c.radAttr&&c.animate(this.renderer.getRadialAttr(b,c.radAttr));return this};E.prototype.setTextPath=function(b,c){var h=this;c=f(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},c);var k=this.renderer.url,n=this.text||this,F=n.textPath,e=c.attributes,u=c.enabled;b=b||F&&F.path;
F&&F.undo();b&&u?(c=q(n,"afterModifyTree",function(c){if(b&&u){var f=b.attr("id");f||b.attr("id",f=v());var F={x:0,y:0};C(e.dx)&&(F.dx=e.dx,delete e.dx);C(e.dy)&&(F.dy=e.dy,delete e.dy);n.attr(F);h.attr({transform:""});h.box&&(h.box=h.box.destroy());F=c.nodes.slice(0);c.nodes.length=0;c.nodes[0]={tagName:"textPath",attributes:H(e,{"text-anchor":e.textAnchor,href:"".concat(k,"#").concat(f)}),children:F}}}),n.textPath={path:b,undo:c}):(n.attr({dx:0,dy:0}),delete n.textPath);this.added&&(n.textCache=
"",this.renderer.buildText(n));return this};E.prototype.shadow=function(b,c,h){var f=[],n=this.element,F=this.oldShadowOptions,v=this.parentGroup,e=v&&90===v.rotation;v={color:"#000000",offsetX:e?-1:1,offsetY:e?-1:1,opacity:.15,width:3};var u=!1,l;!0===b?l=v:"object"===typeof b&&(l=H(v,b));l&&(l&&F&&k(l,function(b,c){b!==F[c]&&(u=!0)}),u&&this.destroyShadows(),this.oldShadowOptions=l);if(!l)this.destroyShadows();else if(!this.shadows){v=l.opacity/l.width;var E=e?"translate(".concat(l.offsetY,", ").concat(l.offsetX,
")"):"translate(".concat(l.offsetX,", ").concat(l.offsetY,")");for(e=1;e<=l.width;e++){var m=n.cloneNode(!1);var a=2*l.width+1-2*e;p(m,{stroke:b.color||"#000000","stroke-opacity":v*e,"stroke-width":a,transform:E,fill:"none"});m.setAttribute("class",(m.getAttribute("class")||"")+" highcharts-shadow");h&&(p(m,"height",Math.max(p(m,"height")-a,0)),m.cutHeight=a);c?c.element.appendChild(m):n.parentNode&&n.parentNode.insertBefore(m,n);f.push(m)}this.shadows=f}return this};E.prototype.show=function(b){void 0===
b&&(b=!0);return this.attr({visibility:b?"inherit":"visible"})};E.prototype["stroke-widthSetter"]=function(b,c,h){this[c]=b;h.setAttribute(c,b)};E.prototype.strokeWidth=function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var c=this.getStyle("stroke-width"),h=0;if(c.indexOf("px")===c.length-2)h=b(c);else if(""!==c){var f=t.createElementNS(a,"rect");p(f,{width:c,"stroke-width":0});this.element.parentNode.appendChild(f);h=f.getBBox().width;f.parentNode.removeChild(f)}return h};E.prototype.symbolAttr=
function(b){var h=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(f){h[f]=c(b[f],h[f])});h.attr({d:h.renderer.symbols[h.symbolName](h.x,h.y,h.width,h.height,h)})};E.prototype.textSetter=function(b){b!==this.textStr&&(delete this.textPxLength,this.textStr=b,this.added&&this.renderer.buildText(this))};E.prototype.titleSetter=function(b){var h=this.element,f=h.getElementsByTagName("title")[0]||t.createElementNS(this.SVG_NS,"title");h.insertBefore?h.insertBefore(f,
h.firstChild):h.appendChild(f);f.textContent=String(c(b,"")).replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")};E.prototype.toFront=function(){var b=this.element;b.parentNode.appendChild(b);return this};E.prototype.translate=function(b,c){return this.attr({translateX:b,translateY:c})};E.prototype.updateShadows=function(b,c,h){var f=this.shadows;if(f)for(var k=f.length;k--;)h.call(f[k],"height"===b?Math.max(c-(f[k].cutHeight||0),0):"d"===b?this.d:c,b,f[k])};E.prototype.updateTransform=
function(){var b=this.element,h=this.matrix,f=this.rotation;f=void 0===f?0:f;var k=this.scaleX,n=this.scaleY,v=this.translateX,e=this.translateY;v=["translate("+(void 0===v?0:v)+","+(void 0===e?0:e)+")"];C(h)&&v.push("matrix("+h.join(",")+")");f&&v.push("rotate("+f+" "+c(this.rotationOriginX,b.getAttribute("x"),0)+" "+c(this.rotationOriginY,b.getAttribute("y")||0)+")");(C(k)||C(n))&&v.push("scale("+c(k,1)+" "+c(n,1)+")");v.length&&!(this.text||this).textPath&&b.setAttribute("transform",v.join(" "))};
E.prototype.visibilitySetter=function(b,c,h){"inherit"===b?h.removeAttribute(c):this[c]!==b&&h.setAttribute(c,b);this[c]=b};E.prototype.xGetter=function(b){"circle"===this.element.nodeName&&("x"===b?b="cx":"y"===b&&(b="cy"));return this._defaultGetter(b)};E.prototype.zIndexSetter=function(c,h){var f=this.renderer,k=this.parentGroup,v=(k||f).element||f.box,n=this.element;f=v===f.box;var e=!1;var u=this.added;var l;C(c)?(n.setAttribute("data-z-index",c),c=+c,this[h]===c&&(u=!1)):C(this[h])&&n.removeAttribute("data-z-index");
this[h]=c;if(u){(c=this.zIndex)&&k&&(k.handleZ=!0);h=v.childNodes;for(l=h.length-1;0<=l&&!e;l--){k=h[l];u=k.getAttribute("data-z-index");var E=!C(u);if(k!==n)if(0>c&&E&&!f&&!l)v.insertBefore(n,h[l]),e=!0;else if(b(u)<=c||E&&(!C(c)||0<=c))v.insertBefore(n,h[l+1]||null),e=!0}e||(v.insertBefore(n,h[f?3:0]||null),e=!0)}return e};return E}();d.prototype.strokeSetter=d.prototype.fillSetter;d.prototype.yGetter=d.prototype.xGetter;d.prototype.matrixSetter=d.prototype.rotationOriginXSetter=d.prototype.rotationOriginYSetter=
d.prototype.rotationSetter=d.prototype.scaleXSetter=d.prototype.scaleYSetter=d.prototype.translateXSetter=d.prototype.translateYSetter=d.prototype.verticalAlignSetter=function(b,c){this[c]=b;this.doTransform=!0};"";return d});I(g,"Core/Renderer/RendererRegistry.js",[g["Core/Globals.js"]],function(d){var g;(function(g){g.rendererTypes={};var L;g.getRendererType=function(d){void 0===d&&(d=L);return g.rendererTypes[d]||g.rendererTypes[L]};g.registerRendererType=function(y,z,B){g.rendererTypes[y]=z;if(!L||
B)L=y,d.Renderer=z}})(g||(g={}));return g});I(g,"Core/Renderer/SVG/SVGLabel.js",[g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g){var L=this&&this.__extends||function(){var d=function(a,m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,p){m.__proto__=p}||function(m,p){for(var l in p)Object.prototype.hasOwnProperty.call(p,l)&&(m[l]=p[l])};return d(a,m)};return function(a,m){function q(){this.constructor=a}if("function"!==typeof m&&null!==m)throw new TypeError("Class extends value "+
String(m)+" is not a constructor or null");d(a,m);a.prototype=null===m?Object.create(m):(q.prototype=m.prototype,new q)}}(),A=g.defined,D=g.extend,z=g.isNumber,B=g.merge,x=g.pick,t=g.removeEvent;return function(r){function a(m,q,p,l,e,C,d,t,g,w){var n=r.call(this)||this;n.paddingLeftSetter=n.paddingSetter;n.paddingRightSetter=n.paddingSetter;n.init(m,"g");n.textStr=q;n.x=p;n.y=l;n.anchorX=C;n.anchorY=d;n.baseline=g;n.className=w;n.addClass("button"===w?"highcharts-no-tooltip":"highcharts-label");
w&&n.addClass("highcharts-"+w);n.text=m.text(void 0,0,0,t).attr({zIndex:1});var u;"string"===typeof e&&((u=/^url\((.*?)\)$/.test(e))||n.renderer.symbols[e])&&(n.symbolKey=e);n.bBox=a.emptyBBox;n.padding=3;n.baselineOffset=0;n.needsBox=m.styledMode||u;n.deferredAttr={};n.alignFactor=0;return n}L(a,r);a.prototype.alignSetter=function(m){m={left:0,center:.5,right:1}[m];m!==this.alignFactor&&(this.alignFactor=m,this.bBox&&z(this.xSetting)&&this.attr({x:this.xSetting}))};a.prototype.anchorXSetter=function(m,
a){this.anchorX=m;this.boxAttr(a,Math.round(m)-this.getCrispAdjust()-this.xSetting)};a.prototype.anchorYSetter=function(m,a){this.anchorY=m;this.boxAttr(a,m-this.ySetting)};a.prototype.boxAttr=function(m,a){this.box?this.box.attr(m,a):this.deferredAttr[m]=a};a.prototype.css=function(m){if(m){var q={};m=B(m);a.textProps.forEach(function(a){"undefined"!==typeof m[a]&&(q[a]=m[a],delete m[a])});this.text.css(q);"fontSize"in q||"fontWeight"in q?this.updateTextPadding():("width"in q||"textOverflow"in q)&&
this.updateBoxSize()}return d.prototype.css.call(this,m)};a.prototype.destroy=function(){t(this.element,"mouseenter");t(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());d.prototype.destroy.call(this)};a.prototype.fillSetter=function(a,q){a&&(this.needsBox=!0);this.fill=a;this.boxAttr(q,a)};a.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var a=this.padding,q=x(this.paddingLeft,a);return{width:this.width,
height:this.height,x:this.bBox.x-q,y:this.bBox.y-a}};a.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};a.prototype.heightSetter=function(a){this.heightSetting=a};a.prototype.onAdd=function(){this.text.add(this);this.attr({text:x(this.textStr,""),x:this.x||0,y:this.y||0});this.box&&A(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};a.prototype.paddingSetter=
function(a,q){z(a)?a!==this[q]&&(this[q]=a,this.updateTextPadding()):this[q]=void 0};a.prototype.rSetter=function(a,q){this.boxAttr(q,a)};a.prototype.shadow=function(a){a&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(a));return this};a.prototype.strokeSetter=function(a,q){this.stroke=a;this.boxAttr(q,a)};a.prototype["stroke-widthSetter"]=function(a,q){a&&(this.needsBox=!0);this["stroke-width"]=a;this.boxAttr(q,a)};a.prototype["text-alignSetter"]=function(a){this.textAlign=
a};a.prototype.textSetter=function(a){"undefined"!==typeof a&&this.text.attr({text:a});this.updateTextPadding()};a.prototype.updateBoxSize=function(){var m=this.text,q=m.element.style,p={},l=this.padding,e=this.bBox=z(this.widthSetting)&&z(this.heightSetting)&&!this.textAlign||!A(m.textStr)?a.emptyBBox:m.getBBox();this.width=this.getPaddedWidth();this.height=(this.heightSetting||e.height||0)+2*l;q=this.renderer.fontMetrics(q&&q.fontSize,m);this.baselineOffset=l+Math.min((this.text.firstLineMetrics||
q).b,e.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-q.h)/2);this.needsBox&&!m.textPath&&(this.box||(m=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),m.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),m.add(this)),m=this.getCrispAdjust(),p.x=m,p.y=(this.baseline?-this.baselineOffset:0)+m,p.width=Math.round(this.width),p.height=Math.round(this.height),this.box.attr(D(p,
this.deferredAttr)),this.deferredAttr={})};a.prototype.updateTextPadding=function(){var a=this.text;if(!a.textPath){this.updateBoxSize();var q=this.baseline?0:this.baselineOffset,p=x(this.paddingLeft,this.padding);A(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(p+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(p!==a.x||q!==a.y)a.attr("x",p),a.hasBoxWidthChanged&&(this.bBox=a.getBBox(!0)),"undefined"!==typeof q&&a.attr("y",q);a.x=
p;a.y=q}};a.prototype.widthSetter=function(a){this.widthSetting=z(a)?a:void 0};a.prototype.getPaddedWidth=function(){var a=this.padding,q=x(this.paddingLeft,a);a=x(this.paddingRight,a);return(this.widthSetting||this.bBox.width||0)+q+a};a.prototype.xSetter=function(a){this.x=a;this.alignFactor&&(a-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(a);this.attr("translateX",this.xSetting)};a.prototype.ySetter=function(a){this.ySetting=this.y=Math.round(a);this.attr("translateY",
this.ySetting)};a.emptyBBox={width:0,height:0,x:0,y:0};a.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return a}(d)});I(g,"Core/Renderer/SVG/Symbols.js",[g["Core/Utilities.js"]],function(d){function g(d,t,r,a,m){var q=[];if(m){var p=m.start||0,l=B(m.r,r);r=B(m.r,a||r);var e=(m.end||0)-.001;a=m.innerR;var C=B(m.open,.001>Math.abs((m.end||0)-p-2*Math.PI)),G=Math.cos(p),g=Math.sin(p),x=Math.cos(e),w=
Math.sin(e);p=B(m.longArc,.001>e-p-Math.PI?0:1);q.push(["M",d+l*G,t+r*g],["A",l,r,0,p,B(m.clockwise,1),d+l*x,t+r*w]);D(a)&&q.push(C?["M",d+a*x,t+a*w]:["L",d+a*x,t+a*w],["A",a,a,0,p,D(m.clockwise)?1-m.clockwise:0,d+a*G,t+a*g]);C||q.push(["Z"])}return q}function y(d,t,r,a,m){return m&&m.r?A(d,t,r,a,m):[["M",d,t],["L",d+r,t],["L",d+r,t+a],["L",d,t+a],["Z"]]}function A(d,t,r,a,m){m=m&&m.r||0;return[["M",d+m,t],["L",d+r-m,t],["C",d+r,t,d+r,t,d+r,t+m],["L",d+r,t+a-m],["C",d+r,t+a,d+r,t+a,d+r-m,t+a],["L",
d+m,t+a],["C",d,t+a,d,t+a,d,t+a-m],["L",d,t+m],["C",d,t,d,t,d+m,t]]}var D=d.defined,z=d.isNumber,B=d.pick;return{arc:g,callout:function(d,t,r,a,m){var q=Math.min(m&&m.r||0,r,a),p=q+6,l=m&&m.anchorX;m=m&&m.anchorY||0;var e=A(d,t,r,a,{r:q});if(!z(l))return e;d+l>=r?m>t+p&&m<t+a-p?e.splice(3,1,["L",d+r,m-6],["L",d+r+6,m],["L",d+r,m+6],["L",d+r,t+a-q]):e.splice(3,1,["L",d+r,a/2],["L",l,m],["L",d+r,a/2],["L",d+r,t+a-q]):0>=d+l?m>t+p&&m<t+a-p?e.splice(7,1,["L",d,m+6],["L",d-6,m],["L",d,m-6],["L",d,t+q]):
e.splice(7,1,["L",d,a/2],["L",l,m],["L",d,a/2],["L",d,t+q]):m&&m>a&&l>d+p&&l<d+r-p?e.splice(5,1,["L",l+6,t+a],["L",l,t+a+6],["L",l-6,t+a],["L",d+q,t+a]):m&&0>m&&l>d+p&&l<d+r-p&&e.splice(1,1,["L",l-6,t],["L",l,t-6],["L",l+6,t],["L",r-q,t]);return e},circle:function(d,t,r,a){return g(d+r/2,t+a/2,r/2,a/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(d,t,r,a){return[["M",d+r/2,t],["L",d+r,t+a/2],["L",d+r/2,t+a],["L",d,t+a/2],["Z"]]},rect:y,roundedRect:A,square:y,triangle:function(d,t,
r,a){return[["M",d+r/2,t],["L",d+r,t+a],["L",d,t+a],["Z"]]},"triangle-down":function(d,t,r,a){return[["M",d,t],["L",d+r,t],["L",d+r/2,t+a],["Z"]]}}});I(g,"Core/Renderer/SVG/TextBuilder.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,y){var L=g.doc,D=g.SVG_NS,z=g.win,B=y.attr,x=y.extend,t=y.fireEvent,r=y.isString,a=y.objectEach,m=y.pick;return function(){function q(a){var l=a.styles;this.renderer=a.renderer;this.svgElement=a;this.width=a.textWidth;this.textLineHeight=
l&&l.lineHeight;this.textOutline=l&&l.textOutline;this.ellipsis=!(!l||"ellipsis"!==l.textOverflow);this.noWrap=!(!l||"nowrap"!==l.whiteSpace);this.fontSize=l&&l.fontSize}q.prototype.buildSVG=function(){var a=this.svgElement,l=a.element,e=a.renderer,q=m(a.textStr,"").toString(),G=-1!==q.indexOf("<"),t=l.childNodes;e=this.width&&!a.added&&e.box;var g=/<br.*?>/g,w=[q,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,this.fontSize,this.width].join();if(w!==a.textCache){a.textCache=w;delete a.actualWidth;
for(w=t.length;w--;)l.removeChild(t[w]);G||this.ellipsis||this.width||a.textPath||-1!==q.indexOf(" ")&&(!this.noWrap||g.test(q))?""!==q&&(e&&e.appendChild(l),q=new d(q),this.modifyTree(q.nodes),q.addToDOM(l),this.modifyDOM(),this.ellipsis&&-1!==(l.textContent||"").indexOf("\u2026")&&a.attr("title",this.unescapeEntities(a.textStr||"",["&lt;","&gt;"])),e&&e.removeChild(l)):l.appendChild(L.createTextNode(this.unescapeEntities(q)));r(this.textOutline)&&a.applyTextOutline&&a.applyTextOutline(this.textOutline)}};
q.prototype.modifyDOM=function(){var a=this,l=this.svgElement,e=B(l.element,"x");l.firstLineMetrics=void 0;for(var m;m=l.element.firstChild;)if(/^[\s\u200B]*$/.test(m.textContent||" "))l.element.removeChild(m);else break;[].forEach.call(l.element.querySelectorAll("tspan.highcharts-br"),function(w,n){w.nextSibling&&w.previousSibling&&(0===n&&1===w.previousSibling.nodeType&&(l.firstLineMetrics=l.renderer.fontMetrics(void 0,w.previousSibling)),B(w,{dy:a.getLineHeight(w.nextSibling),x:e}))});var q=this.width||
0;if(q){var d=function(w,n){var u=w.textContent||"",f=u.replace(/([^\^])-/g,"$1- ").split(" "),k=!a.noWrap&&(1<f.length||1<l.element.childNodes.length),c=a.getLineHeight(n),b=0,h=l.actualWidth;if(a.ellipsis)u&&a.truncate(w,u,void 0,0,Math.max(0,q-parseInt(a.fontSize||12,10)),function(b,c){return b.substring(0,c)+"\u2026"});else if(k){u=[];for(k=[];n.firstChild&&n.firstChild!==w;)k.push(n.firstChild),n.removeChild(n.firstChild);for(;f.length;)f.length&&!a.noWrap&&0<b&&(u.push(w.textContent||""),w.textContent=
f.join(" ").replace(/- /g,"-")),a.truncate(w,void 0,f,0===b?h||0:0,q,function(b,c){return f.slice(0,c).join(" ").replace(/- /g,"-")}),h=l.actualWidth,b++;k.forEach(function(b){n.insertBefore(b,w)});u.forEach(function(b){n.insertBefore(L.createTextNode(b),w);b=L.createElementNS(D,"tspan");b.textContent="\u200b";B(b,{dy:c,x:e});n.insertBefore(b,w)})}},r=function(e){[].slice.call(e.childNodes).forEach(function(n){n.nodeType===z.Node.TEXT_NODE?d(n,e):(-1!==n.className.baseVal.indexOf("highcharts-br")&&
(l.actualWidth=0),r(n))})};r(l.element)}};q.prototype.getLineHeight=function(a){var l;a=a.nodeType===z.Node.TEXT_NODE?a.parentElement:a;this.renderer.styledMode||(l=a&&/(px|em)$/.test(a.style.fontSize)?a.style.fontSize:this.fontSize||this.renderer.style.fontSize||12);return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(l,a||this.svgElement.element).h};q.prototype.modifyTree=function(a){var l=this,e=function(m,q){var p=m.attributes;p=void 0===p?{}:p;var d=
m.children,w=m.style;w=void 0===w?{}:w;var n=m.tagName,u=l.renderer.styledMode;if("b"===n||"strong"===n)u?p["class"]="highcharts-strong":w.fontWeight="bold";else if("i"===n||"em"===n)u?p["class"]="highcharts-emphasized":w.fontStyle="italic";w&&w.color&&(w.fill=w.color);"br"===n?(p["class"]="highcharts-br",m.textContent="\u200b",(q=a[q+1])&&q.textContent&&(q.textContent=q.textContent.replace(/^ +/gm,""))):"a"===n&&d&&d.some(function(f){return"#text"===f.tagName})&&(m.children=[{children:d,tagName:"tspan"}]);
"#text"!==n&&"a"!==n&&(m.tagName="tspan");x(m,{attributes:p,style:w});d&&d.filter(function(f){return"#text"!==f.tagName}).forEach(e)};a.forEach(e);t(this.svgElement,"afterModifyTree",{nodes:a})};q.prototype.truncate=function(a,l,e,m,q,d){var p=this.svgElement,w=p.renderer,n=p.rotation,u=[],f=e?1:0,k=(l||e||"").length,c=k,b,h=function(b,c){c=c||b;var h=a.parentNode;if(h&&"undefined"===typeof u[c])if(h.getSubStringLength)try{u[c]=m+h.getSubStringLength(0,e?c+1:c)}catch(O){""}else w.getSpanWidth&&(a.textContent=
d(l||e,b),u[c]=m+w.getSpanWidth(p,a));return u[c]};p.rotation=0;var v=h(a.textContent.length);if(m+v>q){for(;f<=k;)c=Math.ceil((f+k)/2),e&&(b=d(e,c)),v=h(c,b&&b.length-1),f===k?f=k+1:v>q?k=c-1:f=c;0===k?a.textContent="":l&&k===l.length-1||(a.textContent=b||d(l||e,c))}e&&e.splice(0,c);p.actualWidth=v;p.rotation=n};q.prototype.unescapeEntities=function(m,l){a(this.renderer.escapes,function(e,a){l&&-1!==l.indexOf(e)||(m=m.toString().replace(new RegExp(e,"g"),a))});return m};return q}()});I(g,"Core/Renderer/SVG/SVGRenderer.js",
[g["Core/Renderer/HTML/AST.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGLabel.js"],g["Core/Renderer/SVG/Symbols.js"],g["Core/Renderer/SVG/TextBuilder.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z,B,x,t){var r=y.charts,a=y.deg2rad,m=y.doc,q=y.isFirefox,p=y.isMS,l=y.isWebKit,e=y.noop,C=y.SVG_NS,G=y.symbolSizes,H=y.win,K=t.addEvent,w=t.attr,n=t.createElement,u=t.css,f=t.defined,k=t.destroyObjectProperties,
c=t.extend,b=t.isArray,h=t.isNumber,v=t.isObject,E=t.isString,J=t.merge,M=t.pick,O=t.pInt,P=t.uniqueKey,T;y=function(){function F(b,c,h,f,k,n,v){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(b,c,h,f,k,n,v)}F.prototype.init=function(b,c,h,f,k,n,v){var F=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),e=
F.element;v||F.css(this.getStyle(f));b.appendChild(e);w(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&w(e,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=e;this.boxWrapper=F;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(m.createTextNode("Created with Highcharts 10.3.3"));this.defs=this.createElement("defs").add();this.allowHTML=n;this.forExport=k;this.styledMode=v;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(c,
h,!1);var a;q&&b.getBoundingClientRect&&(c=function(){u(b,{left:0,top:0});a=b.getBoundingClientRect();u(b,{left:Math.ceil(a.left)-a.left+"px",top:Math.ceil(a.top)-a.top+"px"})},c(),this.unSubPixelFix=K(H,"resize",c))};F.prototype.definition=function(b){return(new d([b])).addToDOM(this.defs.element)};F.prototype.getReferenceURL=function(){if((q||l)&&m.getElementsByTagName("base").length){if(!f(T)){var b=P();b=(new d([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",
attributes:{id:b},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#".concat(b,")"),fill:"rgba(0,0,0,0.001)"}}]}])).addToDOM(m.body);u(b,{position:"fixed",top:0,left:0,zIndex:9E5});var c=m.elementFromPoint(6,6);T="hitme"===(c&&c.id);m.body.removeChild(b)}if(T)return H.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""};F.prototype.getStyle=function(b){return this.style=
c({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};F.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};F.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};F.prototype.destroy=function(){var b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();k(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};F.prototype.createElement=
function(b){var c=new this.Element;c.init(this,b);return c};F.prototype.getRadialAttr=function(b,c){return{cx:b[0]-b[2]/2+(c.cx||0)*b[2],cy:b[1]-b[2]/2+(c.cy||0)*b[2],r:(c.r||0)*b[2]}};F.prototype.buildText=function(b){(new x(b)).buildSVG()};F.prototype.getContrast=function(b){b=g.parse(b).rgba.map(function(b){b/=255;return.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4)});b=.2126*b[0]+.7152*b[1]+.0722*b[2];return 1.05/(b+.05)>(b+.05)/.05?"#FFFFFF":"#000000"};F.prototype.button=function(b,h,f,k,n,F,
e,a,u,l){void 0===n&&(n={});var E=this.label(b,h,f,u,void 0,void 0,l,void 0,"button"),Q=this.styledMode;b=n.states||{};var N=0;n=J(n);delete n.states;var m=J({color:"#333333",cursor:"pointer",fontWeight:"normal"},n.style);delete n.style;var w=d.filterUserAttributes(n);E.attr(J({padding:8,r:2},w));if(!Q){w=J({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},w);F=J(w,{fill:"#e6e6e6"},d.filterUserAttributes(F||b.hover||{}));var q=F.style;delete F.style;e=J(w,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},
d.filterUserAttributes(e||b.select||{}));var C=e.style;delete e.style;a=J(w,{style:{color:"#cccccc"}},d.filterUserAttributes(a||b.disabled||{}));var r=a.style;delete a.style}K(E.element,p?"mouseover":"mouseenter",function(){3!==N&&E.setState(1)});K(E.element,p?"mouseout":"mouseleave",function(){3!==N&&E.setState(N)});E.setState=function(b){1!==b&&(E.state=N=b);E.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][b||
0]);Q||(E.attr([w,F,e,a][b||0]),b=[m,q,C,r][b||0],v(b)&&E.css(b))};Q||(E.attr(w).css(c({cursor:"default"},m)),l&&E.text.css({pointerEvents:"none"}));return E.on("touchstart",function(b){return b.stopPropagation()}).on("click",function(b){3!==N&&k.call(E,b)})};F.prototype.crispLine=function(b,c,h){void 0===h&&(h="round");var k=b[0],n=b[1];f(k[1])&&k[1]===n[1]&&(k[1]=n[1]=Math[h](k[1])-c%2/2);f(k[2])&&k[2]===n[2]&&(k[2]=n[2]=Math[h](k[2])+c%2/2);return b};F.prototype.path=function(h){var f=this.styledMode?
{}:{fill:"none"};b(h)?f.d=h:v(h)&&c(f,h);return this.createElement("path").attr(f)};F.prototype.circle=function(b,c,h){b=v(b)?b:"undefined"===typeof b?{}:{x:b,y:c,r:h};c=this.createElement("circle");c.xSetter=c.ySetter=function(b,c,h){h.setAttribute("c"+c,b)};return c.attr(b)};F.prototype.arc=function(b,c,h,f,k,n){v(b)?(f=b,c=f.y,h=f.r,b=f.x):f={innerR:f,start:k,end:n};b=this.symbol("arc",b,c,h,h,f);b.r=h;return b};F.prototype.rect=function(b,c,h,f,k,n){k=v(b)?b.r:k;var F=this.createElement("rect");
b=v(b)?b:"undefined"===typeof b?{}:{x:b,y:c,width:Math.max(h,0),height:Math.max(f,0)};this.styledMode||("undefined"!==typeof n&&(b["stroke-width"]=n,b=F.crisp(b)),b.fill="none");k&&(b.r=k);F.rSetter=function(b,c,h){F.r=b;w(h,{rx:b,ry:b})};F.rGetter=function(){return F.r||0};return F.attr(b)};F.prototype.setSize=function(b,c,h){this.width=b;this.height=c;this.boxWrapper.animate({width:b,height:c},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:M(h,
!0)?void 0:0});this.alignElements()};F.prototype.g=function(b){var c=this.createElement("g");return b?c.attr({"class":"highcharts-"+b}):c};F.prototype.image=function(b,c,f,k,n,v){var F={preserveAspectRatio:"none"},e=function(b,c){b.setAttributeNS?b.setAttributeNS("http://www.w3.org/1999/xlink","href",c):b.setAttribute("hc-svg-href",c)};h(c)&&(F.x=c);h(f)&&(F.y=f);h(k)&&(F.width=k);h(n)&&(F.height=n);var a=this.createElement("image").attr(F);c=function(c){e(a.element,b);v.call(a,c)};v?(e(a.element,
"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),f=new H.Image,K(f,"load",c),f.src=b,f.complete&&c({})):e(a.element,b);return a};F.prototype.symbol=function(b,h,k,v,F,e){var a=this,l=/^url\((.*?)\)$/,E=l.test(b),N=!E&&(this.symbols[b]?b:"circle"),q=N&&this.symbols[N],Q;if(q){"number"===typeof h&&(Q=q.call(this.symbols,Math.round(h||0),Math.round(k||0),v||0,F||0,e));var p=this.path(Q);a.styledMode||p.attr("fill","none");c(p,{symbolName:N||void 0,x:h,y:k,width:v,height:F});
e&&c(p,e)}else if(E){var d=b.match(l)[1];var C=p=this.image(d);C.imgwidth=M(G[d]&&G[d].width,e&&e.width);C.imgheight=M(G[d]&&G[d].height,e&&e.height);var J=function(b){return b.attr({width:b.width,height:b.height})};["width","height"].forEach(function(b){C[b+"Setter"]=function(b,c){this[c]=b;b=this.alignByTranslate;var h=this.element,k=this.width,n=this.height,v=this.imgwidth,F=this.imgheight,a=this["img"+c];if(f(a)){var u=1;e&&"within"===e.backgroundSize&&k&&n?(u=Math.min(k/v,n/F),a=Math.round(a*
u),w(h,{width:Math.round(v*u),height:Math.round(F*u)})):h&&h.setAttribute(c,a);b||this.translate(((k||0)-a*u)/2,((n||0)-a*u)/2)}}});f(h)&&C.attr({x:h,y:k});C.isImg=!0;f(C.imgwidth)&&f(C.imgheight)?J(C):(C.attr({width:0,height:0}),n("img",{onload:function(){var b=r[a.chartIndex];0===this.width&&(u(this,{position:"absolute",top:"-999em"}),m.body.appendChild(this));G[d]={width:this.width,height:this.height};C.imgwidth=this.width;C.imgheight=this.height;C.element&&J(C);this.parentNode&&this.parentNode.removeChild(this);
a.imgCount--;if(!a.imgCount&&b&&!b.hasLoaded)b.onload()},src:d}),this.imgCount++)}return p};F.prototype.clipRect=function(b,c,h,f){var k=P()+"-",n=this.createElement("clipPath").attr({id:k}).add(this.defs);b=this.rect(b,c,h,f,0).add(n);b.id=k;b.clipPath=n;b.count=0;return b};F.prototype.text=function(b,c,h,k){var n={};if(k&&(this.allowHTML||!this.forExport))return this.html(b,c,h);n.x=Math.round(c||0);h&&(n.y=Math.round(h));f(b)&&(n.text=b);b=this.createElement("text").attr(n);if(!k||this.forExport&&
!this.allowHTML)b.xSetter=function(b,c,h){for(var f=h.getElementsByTagName("tspan"),k=h.getAttribute(c),n=0,v;n<f.length;n++)v=f[n],v.getAttribute(c)===k&&v.setAttribute(c,b);h.setAttribute(c,b)};return b};F.prototype.fontMetrics=function(b,c){b=!this.styledMode&&/px/.test(b)||!H.getComputedStyle?b||c&&c.style&&c.style.fontSize||this.style&&this.style.fontSize:c&&D.prototype.getStyle.call(c,"font-size");b=/px/.test(b)?O(b):12;c=24>b?b+3:Math.round(1.2*b);return{h:c,b:Math.round(.8*c),f:b}};F.prototype.rotCorr=
function(b,c,h){var f=b;c&&h&&(f=Math.max(f*Math.cos(c*a),4));return{x:-b/3*Math.sin(c*a),y:f}};F.prototype.pathToSegments=function(b){for(var c=[],f=[],k={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},n=0;n<b.length;n++)E(f[0])&&h(b[n])&&f.length===k[f[0].toUpperCase()]&&b.splice(n,0,f[0].replace("M","L").replace("m","l")),"string"===typeof b[n]&&(f.length&&c.push(f.slice(0)),f.length=0),f.push(b[n]);c.push(f.slice(0));return c};F.prototype.label=function(b,c,h,f,k,n,v,F,e){return new z(this,b,c,h,f,k,n,
v,F,e)};F.prototype.alignElements=function(){this.alignedObjects.forEach(function(b){return b.align()})};return F}();c(y.prototype,{Element:D,SVG_NS:C,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:B,draw:e});A.registerRendererType("svg",y,!0);"";return y});I(g,"Core/Renderer/HTML/HTMLElement.js",[g["Core/Globals.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,y){var L=this&&this.__extends||function(){var a=function(l,e){a=Object.setPrototypeOf||
{__proto__:[]}instanceof Array&&function(e,a){e.__proto__=a}||function(e,a){for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])};return a(l,e)};return function(l,e){function m(){this.constructor=l}if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");a(l,e);l.prototype=null===e?Object.create(e):(m.prototype=e.prototype,new m)}}(),D=d.isFirefox,z=d.isMS,B=d.isWebKit,x=d.win,t=y.css,r=y.defined,a=y.extend,m=y.pick,
q=y.pInt;return function(p){function l(){return null!==p&&p.apply(this,arguments)||this}L(l,p);l.compose=function(e){if(-1===l.composedClasses.indexOf(e)){l.composedClasses.push(e);var a=l.prototype,m=e.prototype;m.getSpanCorrection=a.getSpanCorrection;m.htmlCss=a.htmlCss;m.htmlGetBBox=a.htmlGetBBox;m.htmlUpdateTransform=a.htmlUpdateTransform;m.setSpanRotation=a.setSpanRotation}return e};l.prototype.getSpanCorrection=function(e,a,l){this.xCorr=-e*l;this.yCorr=-a};l.prototype.htmlCss=function(e){var l=
"SPAN"===this.element.tagName&&e&&"width"in e,q=m(l&&e.width,void 0);if(l){delete e.width;this.textWidth=q;var p=!0}e&&"ellipsis"===e.textOverflow&&(e.whiteSpace="nowrap",e.overflow="hidden");this.styles=a(this.styles,e);t(this.element,e);p&&this.htmlUpdateTransform();return this};l.prototype.htmlGetBBox=function(){var e=this.element;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}};l.prototype.htmlUpdateTransform=function(){if(this.added){var e=this.renderer,a=this.element,
l=this.translateX||0,m=this.translateY||0,p=this.x||0,w=this.y||0,n=this.textAlign||"left",u={left:0,center:.5,right:1}[n],f=this.styles;f=f&&f.whiteSpace;t(a,{marginLeft:l,marginTop:m});!e.styledMode&&this.shadows&&this.shadows.forEach(function(b){t(b,{marginLeft:l+1,marginTop:m+1})});this.inverted&&[].forEach.call(a.childNodes,function(b){e.invertChild(b,a)});if("SPAN"===a.tagName){var k=this.rotation,c=this.textWidth&&q(this.textWidth),b=[k,n,a.innerHTML,this.textWidth,this.textAlign].join(),h=
void 0;h=!1;if(c!==this.oldTextWidth){if(this.textPxLength)var v=this.textPxLength;else t(a,{width:"",whiteSpace:f||"nowrap"}),v=a.offsetWidth;(c>this.oldTextWidth||v>c)&&(/[ \-]/.test(a.textContent||a.innerText)||"ellipsis"===a.style.textOverflow)&&(t(a,{width:v>c||k?c+"px":"auto",display:"block",whiteSpace:f||"normal"}),this.oldTextWidth=c,h=!0)}this.hasBoxWidthChanged=h;b!==this.cTT&&(h=e.fontMetrics(a.style.fontSize,a).b,!r(k)||k===(this.oldRotation||0)&&n===this.oldAlign||this.setSpanRotation(k,
u,h),this.getSpanCorrection(!r(k)&&this.textPxLength||a.offsetWidth,h,u,k,n));t(a,{left:p+(this.xCorr||0)+"px",top:w+(this.yCorr||0)+"px"});this.cTT=b;this.oldRotation=k;this.oldAlign=n}}else this.alignOnAdd=!0};l.prototype.setSpanRotation=function(e,a,l){var m={},q=z&&!/Edge/.test(x.navigator.userAgent)?"-ms-transform":B?"-webkit-transform":D?"MozTransform":x.opera?"-o-transform":void 0;q&&(m[q]=m.transform="rotate("+e+"deg)",m[q+(D?"Origin":"-origin")]=m.transformOrigin=100*a+"% "+l+"px",t(this.element,
m))};l.composedClasses=[];return l}(g)});I(g,"Core/Renderer/HTML/HTMLRenderer.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGRenderer.js"],g["Core/Utilities.js"]],function(d,g,y,A){var L=this&&this.__extends||function(){var d=function(a,m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,m){a.__proto__=m}||function(a,m){for(var l in m)Object.prototype.hasOwnProperty.call(m,l)&&(a[l]=m[l])};return d(a,m)};return function(a,m){function q(){this.constructor=
a}if("function"!==typeof m&&null!==m)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");d(a,m);a.prototype=null===m?Object.create(m):(q.prototype=m.prototype,new q)}}(),z=A.attr,B=A.createElement,x=A.extend,t=A.pick;return function(r){function a(){return null!==r&&r.apply(this,arguments)||this}L(a,r);a.compose=function(m){-1===a.composedClasses.indexOf(m)&&(a.composedClasses.push(m),m.prototype.html=a.prototype.html);return m};a.prototype.html=function(a,q,p){var l=
this.createElement("span"),e=l.element,m=l.renderer,r=m.isSVG,H=function(e,a){["opacity","visibility"].forEach(function(n){e[n+"Setter"]=function(u,f,k){var c=e.div?e.div.style:a;g.prototype[n+"Setter"].call(this,u,f,k);c&&(c[f]=u)}});e.addedSetters=!0};l.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,d.setElementHTML(this.element,t(e,"")),this.textStr=e,l.doTransform=!0)};r&&H(l,l.element.style);l.xSetter=l.ySetter=l.alignSetter=l.rotationSetter=function(e,a){"align"===
a?l.alignValue=l.textAlign=e:l[a]=e;l.doTransform=!0};l.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};l.attr({text:a,x:Math.round(q),y:Math.round(p)}).css({position:"absolute"});m.styledMode||l.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});e.style.whiteSpace="nowrap";l.css=l.htmlCss;r&&(l.add=function(a){var w=m.box.parentNode,n=[];if(this.parentGroup=a){var u=a.div;if(!u){for(;a;)n.push(a),a=a.parentGroup;n.reverse().forEach(function(f){function k(b,
c){f[c]=b;"translateX"===c?h.left=b+"px":h.top=b+"px";f.doTransform=!0}var c=z(f.element,"class"),b=f.styles||{};u=f.div=f.div||B("div",c?{className:c}:void 0,{position:"absolute",left:(f.translateX||0)+"px",top:(f.translateY||0)+"px",display:f.display,opacity:f.opacity,cursor:b.cursor,pointerEvents:b.pointerEvents,visibility:f.visibility},u||w);var h=u.style;x(f,{classSetter:function(b){return function(c){this.element.setAttribute("class",c);b.className=c}}(u),on:function(){n[0].div&&l.on.apply({element:n[0].div,
onEvents:f.onEvents},arguments);return f},translateXSetter:k,translateYSetter:k});f.addedSetters||H(f)})}}else u=w;u.appendChild(e);l.added=!0;l.alignOnAdd&&l.htmlUpdateTransform();return l});return l};a.composedClasses=[];return a}(y)});I(g,"Core/Axis/AxisDefaults.js",[],function(){var d;(function(d){d.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},
minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,
minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",
gridLineWidth:void 0,tickColor:"#ccd6eb"};d.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var d=this.axis.chart.numberFormatter;return d(this.total||0,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};
d.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}};d.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};d.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};d.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}})(d||(d={}));return d});I(g,"Core/Foundation.js",[g["Core/Utilities.js"]],function(d){var g=d.addEvent,y=d.isFunction,A=d.objectEach,D=d.removeEvent,z;(function(d){d.registerEventOptions=function(d,t){d.eventOptions=
d.eventOptions||{};A(t.events,function(r,a){d.eventOptions[a]!==r&&(d.eventOptions[a]&&(D(d,a,d.eventOptions[a]),delete d.eventOptions[a]),y(r)&&(d.eventOptions[a]=r,g(d,a,r)))})}})(z||(z={}));return z});I(g,"Core/Axis/Tick.js",[g["Core/FormatUtilities.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,y){var L=g.deg2rad,D=y.clamp,z=y.correctFloat,B=y.defined,x=y.destroyObjectProperties,t=y.extend,r=y.fireEvent,a=y.isNumber,m=y.merge,q=y.objectEach,p=y.pick;g=function(){function l(e,a,
l,m,q){this.isNewLabel=this.isNew=!0;this.axis=e;this.pos=a;this.type=l||"";this.parameters=q||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;r(this,"init");l||m||this.addLabel()}l.prototype.addLabel=function(){var e=this,l=e.axis,m=l.options,q=l.chart,g=l.categories,w=l.logarithmic,n=l.names,u=e.pos,f=p(e.options&&e.options.labels,m.labels),k=l.tickPositions,c=u===k[0],b=u===k[k.length-1],h=(!f.step||1===f.step)&&1===l.tickInterval;k=k.info;var v=e.label,
E;g=this.parameters.category||(g?p(g[u],n[u],u):u);w&&a(g)&&(g=z(w.lin2log(g)));if(l.dateTime)if(k){var J=q.time.resolveDTLFormat(m.dateTimeLabelFormats[!m.grid&&k.higherRanks[u]||k.unitName]);var M=J.main}else a(g)&&(M=l.dateTime.getXDateFormat(g,m.dateTimeLabelFormats||{}));e.isFirst=c;e.isLast=b;var O={axis:l,chart:q,dateTimeLabelFormat:M,isFirst:c,isLast:b,pos:u,tick:e,tickPositionInfo:k,value:g};r(this,"labelFormat",O);var P=function(b){return f.formatter?f.formatter.call(b,b):f.format?(b.text=
l.defaultLabelFormatter.call(b,b),d.format(f.format,b,q)):l.defaultLabelFormatter.call(b,b)};m=P.call(O,O);var T=J&&J.list;e.shortenLabel=T?function(){for(E=0;E<T.length;E++)if(t(O,{dateTimeLabelFormat:T[E]}),v.attr({text:P.call(O,O)}),v.getBBox().width<l.getSlotWidth(e)-2*f.padding)return;v.attr({text:""})}:void 0;h&&l._addedPlotLB&&e.moveLabel(m,f);B(v)||e.movedLabel?v&&v.textStr!==m&&!h&&(!v.textWidth||f.style.width||v.styles.width||v.css({width:null}),v.attr({text:m}),v.textPxLength=v.getBBox().width):
(e.label=v=e.createLabel({x:0,y:0},m,f),e.rotation=0)};l.prototype.createLabel=function(e,a,l){var q=this.axis,p=q.chart;if(e=B(a)&&l.enabled?p.renderer.text(a,e.x,e.y,l.useHTML).add(q.labelGroup):null)p.styledMode||e.css(m(l.style)),e.textPxLength=e.getBBox().width;return e};l.prototype.destroy=function(){x(this,this.axis)};l.prototype.getPosition=function(e,a,l,m){var q=this.axis,w=q.chart,n=m&&w.oldChartHeight||w.chartHeight;e={x:e?z(q.translate(a+l,void 0,void 0,m)+q.transB):q.left+q.offset+(q.opposite?
(m&&w.oldChartWidth||w.chartWidth)-q.right-q.left:0),y:e?n-q.bottom+q.offset-(q.opposite?q.height:0):z(n-q.translate(a+l,void 0,void 0,m)-q.transB)};e.y=D(e.y,-1E5,1E5);r(this,"afterGetPosition",{pos:e});return e};l.prototype.getLabelPosition=function(e,a,l,m,q,w,n,u){var f=this.axis,k=f.transA,c=f.isLinked&&f.linkedParent?f.linkedParent.reversed:f.reversed,b=f.staggerLines,h=f.tickRotCorr||{x:0,y:0},v=m||f.reserveSpaceDefault?0:-f.labelOffset*("center"===f.labelAlign?.5:1),E={};l=0===f.side?l.rotation?
-8:-l.getBBox().height:2===f.side?h.y+8:Math.cos(l.rotation*L)*(h.y-l.getBBox(!1,0).height/2);B(q.y)&&(l=0===f.side&&f.horiz?q.y+l:q.y);e=e+q.x+v+h.x-(w&&m?w*k*(c?-1:1):0);a=a+l-(w&&!m?w*k*(c?1:-1):0);b&&(m=n/(u||1)%b,f.opposite&&(m=b-m-1),a+=f.labelOffset/b*m);E.x=e;E.y=Math.round(a);r(this,"afterGetLabelPosition",{pos:E,tickmarkOffset:w,index:n});return E};l.prototype.getLabelSize=function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0};l.prototype.getMarkPath=function(e,
a,l,m,q,w){return w.crispLine([["M",e,a],["L",e+(q?0:-l),a+(q?l:0)]],m)};l.prototype.handleOverflow=function(e){var a=this.axis,l=a.options.labels,m=e.x,q=a.chart.chartWidth,w=a.chart.spacing,n=p(a.labelLeft,Math.min(a.pos,w[3]));w=p(a.labelRight,Math.max(a.isRadial?0:a.pos+a.len,q-w[1]));var u=this.label,f=this.rotation,k={left:0,center:.5,right:1}[a.labelAlign||u.attr("align")],c=u.getBBox().width,b=a.getSlotWidth(this),h={},v=b,E=1,d;if(f||"justify"!==l.overflow)0>f&&m-k*c<n?d=Math.round(m/Math.cos(f*
L)-n):0<f&&m+k*c>w&&(d=Math.round((q-m)/Math.cos(f*L)));else if(q=m+(1-k)*c,m-k*c<n?v=e.x+v*(1-k)-n:q>w&&(v=w-e.x+v*k,E=-1),v=Math.min(b,v),v<b&&"center"===a.labelAlign&&(e.x+=E*(b-v-k*(b-Math.min(c,v)))),c>v||a.autoRotation&&(u.styles||{}).width)d=v;d&&(this.shortenLabel?this.shortenLabel():(h.width=Math.floor(d)+"px",(l.style||{}).textOverflow||(h.textOverflow="ellipsis"),u.css(h)))};l.prototype.moveLabel=function(e,a){var l=this,m=l.label,d=l.axis,w=d.reversed,n=!1;m&&m.textStr===e?(l.movedLabel=
m,n=!0,delete l.label):q(d.ticks,function(f){n||f.isNew||f===l||!f.label||f.label.textStr!==e||(l.movedLabel=f.label,n=!0,f.labelPos=l.movedLabel.xy,delete f.label)});if(!n&&(l.labelPos||m)){var u=l.labelPos||m.xy;m=d.horiz?w?0:d.width+d.left:u.x;d=d.horiz?u.y:w?d.width+d.left:0;l.movedLabel=l.createLabel({x:m,y:d},e,a);l.movedLabel&&l.movedLabel.attr({opacity:0})}};l.prototype.render=function(e,a,l){var m=this.axis,q=m.horiz,d=this.pos,n=p(this.tickmarkOffset,m.tickmarkOffset);d=this.getPosition(q,
d,n,a);n=d.x;var u=d.y;m=q&&n===m.pos+m.len||!q&&u===m.pos?-1:1;q=p(l,this.label&&this.label.newOpacity,1);l=p(l,1);this.isActive=!0;this.renderGridLine(a,l,m);this.renderMark(d,l,m);this.renderLabel(d,a,q,e);this.isNew=!1;r(this,"afterRender")};l.prototype.renderGridLine=function(e,a,l){var m=this.axis,q=m.options,d={},n=this.pos,u=this.type,f=p(this.tickmarkOffset,m.tickmarkOffset),k=m.chart.renderer,c=this.gridLine,b=q.gridLineWidth,h=q.gridLineColor,v=q.gridLineDashStyle;"minor"===this.type&&
(b=q.minorGridLineWidth,h=q.minorGridLineColor,v=q.minorGridLineDashStyle);c||(m.chart.styledMode||(d.stroke=h,d["stroke-width"]=b||0,d.dashstyle=v),u||(d.zIndex=1),e&&(a=0),this.gridLine=c=k.path().attr(d).addClass("highcharts-"+(u?u+"-":"")+"grid-line").add(m.gridGroup));if(c&&(l=m.getPlotLinePath({value:n+f,lineWidth:c.strokeWidth()*l,force:"pass",old:e,acrossPanes:!1})))c[e||this.isNew?"attr":"animate"]({d:l,opacity:a})};l.prototype.renderMark=function(e,a,l){var m=this.axis,q=m.options,d=m.chart.renderer,
n=this.type,u=m.tickSize(n?n+"Tick":"tick"),f=e.x;e=e.y;var k=p(q["minor"!==n?"tickWidth":"minorTickWidth"],!n&&m.isXAxis?1:0);q=q["minor"!==n?"tickColor":"minorTickColor"];var c=this.mark,b=!c;u&&(m.opposite&&(u[0]=-u[0]),c||(this.mark=c=d.path().addClass("highcharts-"+(n?n+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||c.attr({stroke:q,"stroke-width":k})),c[b?"attr":"animate"]({d:this.getMarkPath(f,e,u[0],c.strokeWidth()*l,m.horiz,d),opacity:a}))};l.prototype.renderLabel=function(e,l,m,q){var d=
this.axis,w=d.horiz,n=d.options,u=this.label,f=n.labels,k=f.step;d=p(this.tickmarkOffset,d.tickmarkOffset);var c=e.x;e=e.y;var b=!0;u&&a(c)&&(u.xy=e=this.getLabelPosition(c,e,u,w,f,d,q,k),this.isFirst&&!this.isLast&&!n.showFirstLabel||this.isLast&&!this.isFirst&&!n.showLastLabel?b=!1:!w||f.step||f.rotation||l||0===m||this.handleOverflow(e),k&&q%k&&(b=!1),b&&a(e.y)?(e.opacity=m,u[this.isNewLabel?"attr":"animate"](e).show(!0),this.isNewLabel=!1):(u.hide(),this.isNewLabel=!0))};l.prototype.replaceMovedLabel=
function(){var e=this.label,a=this.axis,l=a.reversed;if(e&&!this.isNew){var m=a.horiz?l?a.left:a.width+a.left:e.xy.x;l=a.horiz?e.xy.y:l?a.width+a.top:a.top;e.animate({x:m,y:l,opacity:0},void 0,e.destroy);delete this.label}a.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return l}();"";return g});I(g,"Core/Axis/Axis.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/AxisDefaults.js"],g["Core/Color/Color.js"],g["Core/Defaults.js"],g["Core/Foundation.js"],g["Core/Globals.js"],
g["Core/Axis/Tick.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z,B,x){var t=d.animObject,r=A.defaultOptions,a=D.registerEventOptions,m=z.deg2rad,q=x.arrayMax,p=x.arrayMin,l=x.clamp,e=x.correctFloat,C=x.defined,G=x.destroyObjectProperties,H=x.erase,K=x.error,w=x.extend,n=x.fireEvent,u=x.isArray,f=x.isNumber,k=x.isString,c=x.merge,b=x.normalizeTickInterval,h=x.objectEach,v=x.pick,E=x.relativeLength,J=x.removeEvent,M=x.splat,O=x.syncTimeout,P=function(c,h){return b(h,void 0,void 0,v(c.options.allowDecimals,
.5>h||void 0!==c.tickAmount),!!c.tickAmount)};d=function(){function b(b,c){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=
this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0;this.init(b,c)}b.prototype.init=function(b,c){var h=c.isX;this.chart=b;this.horiz=b.inverted&&!this.isZAxis?!h:h;this.isXAxis=h;this.coll=this.coll||(h?"xAxis":"yAxis");n(this,
"init",{userOptions:c});this.opposite=v(c.opposite,this.opposite);this.side=v(c.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(c);var k=this.options,F=k.labels,e=k.type;this.userOptions=c;this.minPixelPadding=0;this.reversed=v(k.reversed,this.reversed);this.visible=k.visible;this.zoomEnabled=k.zoomEnabled;this.hasNames="category"===e||!0===k.categories;this.categories=k.categories||(this.hasNames?[]:void 0);this.names||(this.names=[],this.names.keys={});this.plotLinesAndBandsGroups=
{};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=C(k.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=k.minRange||k.maxZoom;this.range=k.range;this.offset=k.offset||0;this.min=this.max=null;c=v(k.crosshair,M(b.options.tooltip.crosshairs)[h?0:1]);this.crosshair=!0===c?{}:c;-1===b.axes.indexOf(this)&&(h?b.axes.splice(b.xAxis.length,0,this):b.axes.push(this),b[this.coll].push(this));this.series=
this.series||[];b.inverted&&!this.isZAxis&&h&&"undefined"===typeof this.reversed&&(this.reversed=!0);this.labelRotation=f(F.rotation)?F.rotation:void 0;a(this,k);n(this,"afterInit")};b.prototype.setOptions=function(b){this.options=c(g.defaultXAxisOptions,"yAxis"===this.coll&&g.defaultYAxisOptions,[g.defaultTopAxisOptions,g.defaultRightAxisOptions,g.defaultBottomAxisOptions,g.defaultLeftAxisOptions][this.side],c(r[this.coll],b));n(this,"afterSetOptions",{userOptions:b})};b.prototype.defaultLabelFormatter=
function(b){var c=this.axis;b=this.chart.numberFormatter;var h=f(this.value)?this.value:NaN,k=c.chart.time,n=this.dateTimeLabelFormat,v=r.lang,a=v.numericSymbols;v=v.numericSymbolMagnitude||1E3;var F=c.logarithmic?Math.abs(h):c.tickInterval,e=a&&a.length;if(c.categories)var l="".concat(this.value);else if(n)l=k.dateFormat(n,h);else if(e&&1E3<=F)for(;e--&&"undefined"===typeof l;)c=Math.pow(v,e+1),F>=c&&0===10*h%c&&null!==a[e]&&0!==h&&(l=b(h/c,-1)+a[e]);"undefined"===typeof l&&(l=1E4<=Math.abs(h)?b(h,
-1):b(h,-1,void 0,""));return l};b.prototype.getSeriesExtremes=function(){var b=this,c=b.chart,h;n(this,"getSeriesExtremes",null,function(){b.hasVisibleSeries=!1;b.dataMin=b.dataMax=b.threshold=null;b.softThreshold=!b.isXAxis;b.series.forEach(function(k){if(k.visible||!c.options.chart.ignoreHiddenSeries){var n=k.options,a=n.threshold;b.hasVisibleSeries=!0;b.positiveValuesOnly&&0>=a&&(a=null);if(b.isXAxis){if(n=k.xData,n.length){n=b.logarithmic?n.filter(b.validatePositiveValue):n;h=k.getXExtremes(n);
var e=h.min;var F=h.max;f(e)||e instanceof Date||(n=n.filter(f),h=k.getXExtremes(n),e=h.min,F=h.max);n.length&&(b.dataMin=Math.min(v(b.dataMin,e),e),b.dataMax=Math.max(v(b.dataMax,F),F))}}else if(k=k.applyExtremes(),f(k.dataMin)&&(e=k.dataMin,b.dataMin=Math.min(v(b.dataMin,e),e)),f(k.dataMax)&&(F=k.dataMax,b.dataMax=Math.max(v(b.dataMax,F),F)),C(a)&&(b.threshold=a),!n.softThreshold||b.positiveValuesOnly)b.softThreshold=!1}})});n(this,"afterGetSeriesExtremes")};b.prototype.translate=function(b,c,h,
k,n,v){var a=this.linkedParent||this,F=k&&a.old?a.old.min:a.min;if(!f(F))return NaN;var l=a.minPixelPadding;n=(a.isOrdinal||a.brokenAxis&&a.brokenAxis.hasBreaks||a.logarithmic&&n)&&a.lin2val;var u=1,m=0;k=k&&a.old?a.old.transA:a.transA;k||(k=a.transA);h&&(u*=-1,m=a.len);a.reversed&&(u*=-1,m-=u*(a.sector||a.len));c?(v=(b*u+m-l)/k+F,n&&(v=a.lin2val(v))):(n&&(b=a.val2lin(b)),b=u*(b-F)*k,v=(a.isRadial?b:e(b))+m+u*l+(f(v)?k*v:0));return v};b.prototype.toPixels=function(b,c){return this.translate(b,!1,
!this.horiz,void 0,!0)+(c?0:this.pos)};b.prototype.toValue=function(b,c){return this.translate(b-(c?0:this.pos),!0,!this.horiz,void 0,!0)};b.prototype.getPlotLinePath=function(b){function c(b,c,h){"pass"!==w&&(b<c||b>h)&&(w?b=l(b,c,h):M=!0);return b}var h=this,k=h.chart,a=h.left,e=h.top,F=b.old,u=b.value,m=b.lineWidth,E=F&&k.oldChartHeight||k.chartHeight,q=F&&k.oldChartWidth||k.chartWidth,d=h.transB,p=b.translatedValue,w=b.force,J,r,t,g,M;b={value:u,lineWidth:m,old:F,force:w,acrossPanes:b.acrossPanes,
translatedValue:p};n(this,"getPlotLinePath",b,function(b){p=v(p,h.translate(u,void 0,void 0,F));p=l(p,-1E5,1E5);J=t=Math.round(p+d);r=g=Math.round(E-p-d);f(p)?h.horiz?(r=e,g=E-h.bottom,J=t=c(J,a,a+h.width)):(J=a,t=q-h.right,r=g=c(r,e,e+h.height)):(M=!0,w=!1);b.path=M&&!w?null:k.renderer.crispLine([["M",J,r],["L",t,g]],m||1)});return b.path};b.prototype.getLinearTickPositions=function(b,c,h){var f=e(Math.floor(c/b)*b);h=e(Math.ceil(h/b)*b);var k=[],n;e(f+b)===f&&(n=20);if(this.single)return[c];for(c=
f;c<=h;){k.push(c);c=e(c+b,n);if(c===v)break;var v=c}return k};b.prototype.getMinorTickInterval=function(){var b=this.options;return!0===b.minorTicks?v(b.minorTickInterval,"auto"):!1===b.minorTicks?null:b.minorTickInterval};b.prototype.getMinorTickPositions=function(){var b=this.options,c=this.tickPositions,h=this.minorTickInterval,f=this.pointRangePadding||0,k=this.min-f;f=this.max+f;var n=f-k,v=[];if(n&&n/h<this.len/3){var a=this.logarithmic;if(a)this.paddedTicks.forEach(function(b,c,f){c&&v.push.apply(v,
a.getLogTickPositions(h,f[c-1],f[c],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())v=v.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(h),k,f,b.startOfWeek));else for(b=k+(c[0]-k)%h;b<=f&&b!==v[0];b+=h)v.push(b)}0!==v.length&&this.trimTicks(v);return v};b.prototype.adjustForMinRange=function(){var b=this.options,c=this.logarithmic,h=this.min,f=this.max,k=0,n,a,e,l;this.isXAxis&&"undefined"===typeof this.minRange&&!c&&(C(b.min)||C(b.max)||C(b.floor)||C(b.ceiling)?
this.minRange=null:(this.series.forEach(function(b){e=b.xData;l=b.xIncrement?1:e.length-1;if(1<e.length)for(n=l;0<n;n--)if(a=e[n]-e[n-1],!k||a<k)k=a}),this.minRange=Math.min(5*k,this.dataMax-this.dataMin)));if(f-h<this.minRange){var u=this.dataMax-this.dataMin>=this.minRange;var m=this.minRange;var E=(m-f+h)/2;E=[h-E,v(b.min,h-E)];u&&(E[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);h=q(E);f=[h+m,v(b.max,h+m)];u&&(f[2]=c?c.log2lin(this.dataMax):this.dataMax);f=p(f);f-h<m&&
(E[0]=f-m,E[1]=v(b.min,f-m),h=q(E))}this.min=h;this.max=f};b.prototype.getClosest=function(){var b;this.categories?b=1:this.series.forEach(function(c){var h=c.closestPointRange,f=c.visible||!c.chart.options.chart.ignoreHiddenSeries;!c.noSharedTooltip&&C(h)&&f&&(b=C(b)?Math.min(b,h):h)});return b};b.prototype.nameToX=function(b){var c=u(this.options.categories),h=c?this.categories:this.names,f=b.options.x;b.series.requireSorting=!1;C(f)||(f=this.options.uniqueNames&&h?c?h.indexOf(b.name):v(h.keys[b.name],
-1):b.series.autoIncrement());if(-1===f){if(!c&&h)var k=h.length}else k=f;"undefined"!==typeof k?(this.names[k]=b.name,this.names.keys[b.name]=k):b.x&&(k=b.x);return k};b.prototype.updateNames=function(){var b=this,c=this.names;0<c.length&&(Object.keys(c.keys).forEach(function(b){delete c.keys[b]}),c.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(function(c){c.xIncrement=null;if(!c.points||c.isDirtyData)b.max=Math.max(b.max,c.xData.length-1),c.processData(),c.generatePoints();
c.data.forEach(function(h,f){if(h&&h.options&&"undefined"!==typeof h.name){var k=b.nameToX(h);"undefined"!==typeof k&&k!==h.x&&(h.x=k,c.xData[f]=k)}})}))};b.prototype.setAxisTranslation=function(){var b=this,c=b.max-b.min,h=b.linkedParent,f=!!b.categories,a=b.isXAxis,e=b.axisPointRange||0,l=0,u=0,m=b.transA;if(a||f||e){var E=b.getClosest();h?(l=h.minPointOffset,u=h.pointRangePadding):b.series.forEach(function(c){var h=f?1:a?v(c.options.pointRange,E,0):b.axisPointRange||0,n=c.options.pointPlacement;
e=Math.max(e,h);if(!b.single||f)c=c.is("xrange")?!a:a,l=Math.max(l,c&&k(n)?0:h/2),u=Math.max(u,c&&"on"===n?0:h)});h=b.ordinal&&b.ordinal.slope&&E?b.ordinal.slope/E:1;b.minPointOffset=l*=h;b.pointRangePadding=u*=h;b.pointRange=Math.min(e,b.single&&f?1:c);a&&(b.closestPointRange=E)}b.translationSlope=b.transA=m=b.staticScale||b.len/(c+u||1);b.transB=b.horiz?b.left:b.bottom;b.minPixelPadding=m*l;n(this,"afterSetAxisTranslation")};b.prototype.minFromRange=function(){return this.max-this.range};b.prototype.setTickInterval=
function(b){var c=this.chart,h=this.logarithmic,k=this.options,a=this.isXAxis,l=this.isLinked,u=k.tickPixelInterval,F=this.categories,m=this.softThreshold,E=k.maxPadding,q=k.minPadding,d=f(k.tickInterval)&&0<=k.tickInterval?k.tickInterval:void 0,p=f(this.threshold)?this.threshold:null;this.dateTime||F||l||this.getTickAmount();var w=v(this.userMin,k.min);var J=v(this.userMax,k.max);if(l){this.linkedParent=c[this.coll][k.linkedTo];var r=this.linkedParent.getExtremes();this.min=v(r.min,r.dataMin);this.max=
v(r.max,r.dataMax);k.type!==this.linkedParent.options.type&&K(11,1,c)}else{if(m&&C(p))if(this.dataMin>=p)r=p,q=0;else if(this.dataMax<=p){var t=p;E=0}this.min=v(w,r,this.dataMin);this.max=v(J,t,this.dataMax)}h&&(this.positiveValuesOnly&&!b&&0>=Math.min(this.min,v(this.dataMin,this.min))&&K(10,1,c),this.min=e(h.log2lin(this.min),16),this.max=e(h.log2lin(this.max),16));this.range&&C(this.max)&&(this.userMin=this.min=w=Math.max(this.dataMin,this.minFromRange()),this.userMax=J=this.max,this.range=null);
n(this,"foundExtremes");this.beforePadding&&this.beforePadding();this.adjustForMinRange();!(F||this.axisPointRange||this.stacking&&this.stacking.usePercentage||l)&&C(this.min)&&C(this.max)&&(c=this.max-this.min)&&(!C(w)&&q&&(this.min-=c*q),!C(J)&&E&&(this.max+=c*E));f(this.userMin)||(f(k.softMin)&&k.softMin<this.min&&(this.min=w=k.softMin),f(k.floor)&&(this.min=Math.max(this.min,k.floor)));f(this.userMax)||(f(k.softMax)&&k.softMax>this.max&&(this.max=J=k.softMax),f(k.ceiling)&&(this.max=Math.min(this.max,
k.ceiling)));m&&C(this.dataMin)&&(p=p||0,!C(w)&&this.min<p&&this.dataMin>=p?this.min=this.options.minRange?Math.min(p,this.max-this.minRange):p:!C(J)&&this.max>p&&this.dataMax<=p&&(this.max=this.options.minRange?Math.max(p,this.min+this.minRange):p));f(this.min)&&f(this.max)&&!this.chart.polar&&this.min>this.max&&(C(this.options.min)?this.max=this.min:C(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"===typeof this.min||"undefined"===typeof this.max?1:l&&
this.linkedParent&&!d&&u===this.linkedParent.options.tickPixelInterval?d=this.linkedParent.tickInterval:v(d,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,F?1:(this.max-this.min)*u/Math.max(this.len,u));if(a&&!b){var g=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach(function(b){b.forceCrop=b.forceCropping&&b.forceCropping();b.processData(g)});n(this,"postProcessData",{hasExtremesChanged:g})}this.setAxisTranslation();n(this,"initialAxisTranslation");
this.pointRange&&!d&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));b=v(k.minTickInterval,this.dateTime&&!this.series.some(function(b){return b.noSharedTooltip})?this.closestPointRange:0);!d&&this.tickInterval<b&&(this.tickInterval=b);this.dateTime||this.logarithmic||d||(this.tickInterval=P(this,this.tickInterval));this.tickAmount||(this.tickInterval=this.unsquish());this.setTickPositions()};b.prototype.setTickPositions=function(){var b=this.options,c=b.tickPositions,h=b.tickPositioner,
k=this.getMinorTickInterval(),v=this.hasVerticalPanning(),a="colorAxis"===this.coll,e=(a||!v)&&b.startOnTick;v=(a||!v)&&b.endOnTick;a=[];var l;this.tickmarkOffset=this.categories&&"between"===b.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===k&&this.tickInterval?this.tickInterval/5:k;this.single=this.min===this.max&&C(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==b.allowDecimals);if(c)a=c.slice();else if(f(this.min)&&f(this.max)){if(this.ordinal&&
this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200)))if(this.dateTime)a=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)a=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(k=b=this.tickInterval;k<=2*b;)if(a=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&
a.length>this.tickAmount)this.tickInterval=P(this,k*=1.1);else break;else a=[this.min,this.max],K(19,!1,this.chart);a.length>this.len&&(a=[a[0],a[a.length-1]],a[0]===a[1]&&(a.length=1));h&&(this.tickPositions=a,(l=h.apply(this,[this.min,this.max]))&&(a=l))}this.tickPositions=a;this.paddedTicks=a.slice(0);this.trimTicks(a,e,v);!this.isLinked&&f(this.min)&&f(this.max)&&(this.single&&2>a.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&
(this.min-=.5,this.max+=.5),c||l||this.adjustTickAmount());n(this,"afterSetTickPositions")};b.prototype.trimTicks=function(b,c,h){var f=b[0],k=b[b.length-1],a=!this.isOrdinal&&this.minPointOffset||0;n(this,"trimTicks");if(!this.isLinked){if(c&&-Infinity!==f)this.min=f;else for(;this.min-a>b[0];)b.shift();if(h)this.max=k;else for(;this.max+a<b[b.length-1];)b.pop();0===b.length&&C(f)&&!this.options.tickPositions&&b.push((k+f)/2)}};b.prototype.alignToOthers=function(){var b=this,c=[this],h=b.options,
k="yAxis"===this.coll&&this.chart.options.chart.alignThresholds,n=[],a;b.thresholdAlignment=void 0;if((!1!==this.chart.options.chart.alignTicks&&h.alignTicks||k)&&!1!==h.startOnTick&&!1!==h.endOnTick&&!b.logarithmic){var v=function(b){var c=b.options;return[b.horiz?c.left:c.top,c.width,c.height,c.pane].join()},e=v(this);this.chart[this.coll].forEach(function(h){var f=h.series;f.length&&f.some(function(b){return b.visible})&&h!==b&&v(h)===e&&(a=!0,c.push(h))})}if(a&&k){c.forEach(function(c){c=c.getThresholdAlignment(b);
f(c)&&n.push(c)});var l=1<n.length?n.reduce(function(b,c){return b+c},0)/n.length:void 0;c.forEach(function(b){b.thresholdAlignment=l})}return a};b.prototype.getThresholdAlignment=function(b){(!f(this.dataMin)||this!==b&&this.series.some(function(b){return b.isDirty||b.isDirtyData}))&&this.getSeriesExtremes();if(f(this.threshold))return b=l((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1),this.options.reversed&&(b=1-b),b};b.prototype.getTickAmount=function(){var b=this.options,
c=b.tickPixelInterval,h=b.tickAmount;!C(b.tickInterval)&&!h&&this.len<c&&!this.isRadial&&!this.logarithmic&&b.startOnTick&&b.endOnTick&&(h=2);!h&&this.alignToOthers()&&(h=Math.ceil(this.len/c)+1);4>h&&(this.finalTickAmt=h,h=5);this.tickAmount=h};b.prototype.adjustTickAmount=function(){var b=this,c=b.finalTickAmt,h=b.max,k=b.min,n=b.options,a=b.tickPositions,l=b.tickAmount,u=b.thresholdAlignment,m=a&&a.length,E=v(b.threshold,b.softThreshold?0:null);var q=b.tickInterval;if(f(u)){var d=.5>u?Math.ceil(u*
(l-1)):Math.floor(u*(l-1));n.reversed&&(d=l-1-d)}if(b.hasData()&&f(k)&&f(h)){u=function(){b.transA*=(m-1)/(l-1);b.min=n.startOnTick?a[0]:Math.min(k,a[0]);b.max=n.endOnTick?a[a.length-1]:Math.max(h,a[a.length-1])};if(f(d)&&f(b.threshold)){for(;a[d]!==E||a.length!==l||a[0]>k||a[a.length-1]<h;){a.length=0;for(a.push(b.threshold);a.length<l;)void 0===a[d]||a[d]>b.threshold?a.unshift(e(a[0]-q)):a.push(e(a[a.length-1]+q));if(q>8*b.tickInterval)break;q*=2}u()}else if(m<l){for(;a.length<l;)a.length%2||k===
E?a.push(e(a[a.length-1]+q)):a.unshift(e(a[0]-q));u()}if(C(c)){for(q=E=a.length;q--;)(3===c&&1===q%2||2>=c&&0<q&&q<E-1)&&a.splice(q,1);b.finalTickAmt=void 0}}};b.prototype.setScale=function(){var b=!1,c=!1;this.series.forEach(function(h){b=b||h.isDirtyData||h.isDirty;c=c||h.xAxis&&h.xAxis.isDirty||!1});this.setAxisSize();var h=this.len!==(this.old&&this.old.len);h||b||c||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?
(this.stacking&&(this.stacking.resetStacks(),this.stacking.buildStacks()),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.isDirty||(this.isDirty=h||this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max))):this.stacking&&this.stacking.cleanStacks();b&&this.panningState&&(this.panningState.isDirty=!0);n(this,"afterSetScale")};b.prototype.setExtremes=function(b,c,h,f,k){var a=this,e=a.chart;h=v(h,!0);a.series.forEach(function(b){delete b.kdTree});k=w(k,{min:b,
max:c});n(a,"setExtremes",k,function(){a.userMin=b;a.userMax=c;a.eventArgs=k;h&&e.redraw(f)})};b.prototype.zoom=function(b,c){var h=this,f=this.dataMin,k=this.dataMax,a=this.options,e=Math.min(f,v(a.min,f)),l=Math.max(k,v(a.max,k));b={newMin:b,newMax:c};n(this,"zoom",b,function(b){var c=b.newMin,a=b.newMax;if(c!==h.min||a!==h.max)h.allowZoomOutside||(C(f)&&(c<e&&(c=e),c>l&&(c=l)),C(k)&&(a<e&&(a=e),a>l&&(a=l))),h.displayBtn="undefined"!==typeof c||"undefined"!==typeof a,h.setExtremes(c,a,!1,void 0,
{trigger:"zoom"});b.zoomed=!0});return b.zoomed};b.prototype.setAxisSize=function(){var b=this.chart,c=this.options,h=c.offsets||[0,0,0,0],f=this.horiz,k=this.width=Math.round(E(v(c.width,b.plotWidth-h[3]+h[1]),b.plotWidth)),a=this.height=Math.round(E(v(c.height,b.plotHeight-h[0]+h[2]),b.plotHeight)),n=this.top=Math.round(E(v(c.top,b.plotTop+h[0]),b.plotHeight,b.plotTop));c=this.left=Math.round(E(v(c.left,b.plotLeft+h[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-a-n;this.right=b.chartWidth-
k-c;this.len=Math.max(f?k:a,0);this.pos=f?c:n};b.prototype.getExtremes=function(){var b=this.logarithmic;return{min:b?e(b.lin2log(this.min)):this.min,max:b?e(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};b.prototype.getThreshold=function(b){var c=this.logarithmic,h=c?c.lin2log(this.min):this.min;c=c?c.lin2log(this.max):this.max;null===b||-Infinity===b?b=h:Infinity===b?b=c:h>b?b=h:c<b&&(b=c);return this.translate(b,0,1,0,1)};b.prototype.autoLabelAlign=
function(b){var c=(v(b,0)-90*this.side+720)%360;b={align:"center"};n(this,"autoLabelAlign",b,function(b){15<c&&165>c?b.align="right":195<c&&345>c&&(b.align="left")});return b.align};b.prototype.tickSize=function(b){var c=this.options,h=v(c["tick"===b?"tickWidth":"minorTickWidth"],"tick"===b&&this.isXAxis&&!this.categories?1:0),f=c["tick"===b?"tickLength":"minorTickLength"];if(h&&f){"inside"===c[b+"Position"]&&(f=-f);var k=[f,h]}b={tickSize:k};n(this,"afterTickSize",b);return b.tickSize};b.prototype.labelMetrics=
function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};b.prototype.unsquish=function(){var b=this.options.labels,c=this.horiz,h=this.tickInterval,k=this.len/(((this.categories?1:0)+this.max-this.min)/h),a=b.rotation,n=this.labelMetrics(),l=Math.max(this.max-this.min,0),u=function(b){var c=b/(k||1);c=1<c?Math.ceil(c):1;c*h>l&&Infinity!==b&&Infinity!==k&&l&&(c=Math.ceil(l/h));return e(c*
h)},E=h,q=Number.MAX_VALUE;if(c){if(!b.staggerLines)if(f(a))var d=[a];else k<b.autoRotationLimit&&(d=b.autoRotation);if(d)for(var p=c=void 0,w=0,J=d;w<J.length;w++){var r=J[w];if(r===a||r&&-90<=r&&90>=r)if(c=u(Math.abs(n.h/Math.sin(m*r))),p=c+Math.abs(r/360),p<q){q=p;var t=r;E=c}}}else E=u(n.h);this.autoRotation=d;this.labelRotation=v(t,f(a)?a:0);return b.step?h:E};b.prototype.getSlotWidth=function(b){var c=this.chart,h=this.horiz,k=this.options.labels,a=Math.max(this.tickPositions.length-(this.categories?
0:1),1),n=c.margin[3];if(b&&f(b.slotWidth))return b.slotWidth;if(h&&2>k.step)return k.rotation?0:(this.staggerLines||1)*this.len/a;if(!h){b=k.style.width;if(void 0!==b)return parseInt(String(b),10);if(n)return n-c.spacing[3]}return.33*c.chartWidth};b.prototype.renderUnsquish=function(){var b=this.chart,c=b.renderer,h=this.tickPositions,f=this.ticks,a=this.options.labels,n=a.style,v=this.horiz,e=this.getSlotWidth(),l=Math.max(1,Math.round(e-2*a.padding)),u={},m=this.labelMetrics(),E=n.textOverflow,
q=0;k(a.rotation)||(u.rotation=a.rotation||0);h.forEach(function(b){b=f[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>q&&(q=b.label.textPxLength)});this.maxLabelLength=q;if(this.autoRotation)q>l&&q>m.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(e){var d=l;if(!E){var p="clip";for(l=h.length;!v&&l--;){var w=h[l];if(w=f[w].label)w.styles&&"ellipsis"===w.styles.textOverflow?w.css({textOverflow:"clip"}):w.textPxLength>e&&w.css({width:e+"px"}),w.getBBox().height>
this.len/h.length-(m.h-m.f)&&(w.specificTextOverflow="ellipsis")}}}u.rotation&&(d=q>.5*b.chartHeight?.33*b.chartHeight:q,E||(p="ellipsis"));if(this.labelAlign=a.align||this.autoLabelAlign(this.labelRotation))u.align=this.labelAlign;h.forEach(function(b){var c=(b=f[b])&&b.label,h=n.width,k={};c&&(c.attr(u),b.shortenLabel?b.shortenLabel():d&&!h&&"nowrap"!==n.whiteSpace&&(d<c.textPxLength||"SPAN"===c.element.tagName)?(k.width=d+"px",E||(k.textOverflow=c.specificTextOverflow||p),c.css(k)):c.styles&&c.styles.width&&
!k.width&&!h&&c.css({width:null}),delete c.specificTextOverflow,b.rotation=u.rotation)},this);this.tickRotCorr=c.rotCorr(m.b,this.labelRotation||0,0!==this.side)};b.prototype.hasData=function(){return this.series.some(function(b){return b.hasData()})||this.options.showEmpty&&C(this.min)&&C(this.max)};b.prototype.addTitle=function(b){var h=this.chart.renderer,f=this.horiz,k=this.opposite,a=this.options.title,n=this.chart.styledMode,v;this.axisTitle||((v=a.textAlign)||(v=(f?{low:"left",middle:"center",
high:"right"}:{low:k?"right":"left",middle:"center",high:k?"left":"right"})[a.align]),this.axisTitle=h.text(a.text||"",0,0,a.useHTML).attr({zIndex:7,rotation:a.rotation,align:v}).addClass("highcharts-axis-title"),n||this.axisTitle.css(c(a.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0);n||a.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"});this.axisTitle[b?"show":"hide"](b)};b.prototype.generateTick=function(b){var c=this.ticks;c[b]?c[b].addLabel():c[b]=new B(this,
b)};b.prototype.getOffset=function(){var b=this,c=this,f=c.chart,k=c.horiz,a=c.options,e=c.side,l=c.ticks,u=c.tickPositions,m=c.coll,E=c.axisParent,q=f.renderer,d=f.inverted&&!c.isZAxis?[1,0,3,2][e]:e,p=c.hasData(),w=a.title,J=a.labels,r=f.axisOffset;f=f.clipOffset;var t=[-1,1,1,-1][e],g=a.className,M,O=0,G=0,P=0;c.showAxis=M=p||a.showEmpty;c.staggerLines=c.horiz&&J.staggerLines||void 0;if(!c.axisGroup){var x=function(c,h,f){return q.g(c).attr({zIndex:f}).addClass("highcharts-".concat(m.toLowerCase()).concat(h,
" ")+(b.isRadial?"highcharts-radial-axis".concat(h," "):"")+(g||"")).add(E)};c.gridGroup=x("grid","-grid",a.gridZIndex);c.axisGroup=x("axis","",a.zIndex);c.labelGroup=x("axis-labels","-labels",J.zIndex)}p||c.isLinked?(u.forEach(function(b){c.generateTick(b)}),c.renderUnsquish(),c.reserveSpaceDefault=0===e||2===e||{1:"left",3:"right"}[e]===c.labelAlign,v(J.reserveSpace,"center"===c.labelAlign?!0:null,c.reserveSpaceDefault)&&u.forEach(function(b){P=Math.max(l[b].getLabelSize(),P)}),c.staggerLines&&
(P*=c.staggerLines),c.labelOffset=P*(c.opposite?-1:1)):h(l,function(b,c){b.destroy();delete l[c]});if(w&&w.text&&!1!==w.enabled&&(c.addTitle(M),M&&!1!==w.reserveSpace)){c.titleOffset=O=c.axisTitle.getBBox()[k?"height":"width"];var T=w.offset;G=C(T)?0:v(w.margin,k?5:10)}c.renderLine();c.offset=t*v(a.offset,r[e]?r[e]+(a.margin||0):0);c.tickRotCorr=c.tickRotCorr||{x:0,y:0};w=0===e?-c.labelMetrics().h:2===e?c.tickRotCorr.y:0;p=Math.abs(P)+G;P&&(p=p-w+t*(k?v(J.y,c.tickRotCorr.y+8*t):J.x));c.axisTitleMargin=
v(T,p);c.getMaxLabelDimensions&&(c.maxLabelDimensions=c.getMaxLabelDimensions(l,u));"colorAxis"!==m&&(k=this.tickSize("tick"),r[e]=Math.max(r[e],(c.axisTitleMargin||0)+O+t*c.offset,p,u&&u.length&&k?k[0]+t*c.offset:0),a=!c.axisLine||a.offset?0:2*Math.floor(c.axisLine.strokeWidth()/2),f[d]=Math.max(f[d],a));n(this,"afterGetOffset")};b.prototype.getLinePath=function(b){var c=this.chart,h=this.opposite,f=this.offset,k=this.horiz,a=this.left+(h?this.width:0)+f;f=c.chartHeight-this.bottom-(h?this.height:
0)+f;h&&(b*=-1);return c.renderer.crispLine([["M",k?this.left:a,k?f:this.top],["L",k?c.chartWidth-this.right:a,k?f:c.chartHeight-this.bottom]],b)};b.prototype.renderLine=function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))};b.prototype.getTitlePosition=function(){var b=this.horiz,c=this.left,h=this.top,f=this.len,
k=this.options.title,a=b?c:h,v=this.opposite,e=this.offset,l=k.x,u=k.y,m=this.axisTitle,E=this.chart.renderer.fontMetrics(k.style.fontSize,m);m=m?Math.max(m.getBBox(!1,0).height-E.h-1,0):0;f={low:a+(b?0:f),middle:a+f/2,high:a+(b?f:0)}[k.align];c=(b?h+this.height:c)+(b?1:-1)*(v?-1:1)*(this.axisTitleMargin||0)+[-m,m,E.f,-m][this.side];b={x:b?f+l:c+(v?this.width:0)+e+l,y:b?c+u-(v?this.height:0)+e:f+u};n(this,"afterGetTitlePosition",{titlePosition:b});return b};b.prototype.renderMinorTick=function(b,
c){var h=this.minorTicks;h[b]||(h[b]=new B(this,b,"minor"));c&&h[b].isNew&&h[b].render(null,!0);h[b].render(null,!1,1)};b.prototype.renderTick=function(b,c,h){var f=this.ticks;if(!this.isLinked||b>=this.min&&b<=this.max||this.grid&&this.grid.isColumn)f[b]||(f[b]=new B(this,b)),h&&f[b].isNew&&f[b].render(c,!0,-1),f[b].render(c)};b.prototype.render=function(){var b=this,c=b.chart,k=b.logarithmic,a=b.options,v=b.isLinked,e=b.tickPositions,l=b.axisTitle,u=b.ticks,m=b.minorTicks,E=b.alternateBands,q=a.stackLabels,
d=a.alternateGridColor,p=b.tickmarkOffset,w=b.axisLine,J=b.showAxis,r=t(c.renderer.globalAnimation),g,M;b.labelEdge.length=0;b.overlap=!1;[u,m,E].forEach(function(b){h(b,function(b){b.isActive=!1})});if(b.hasData()||v){var C=b.chart.hasRendered&&b.old&&f(b.old.min);b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(c){b.renderMinorTick(c,C)});e.length&&(e.forEach(function(c,h){b.renderTick(c,h,C)}),p&&(0===b.min||b.single)&&(u[-1]||(u[-1]=new B(b,-1,null,!0)),u[-1].render(-1)));
d&&e.forEach(function(h,f){M="undefined"!==typeof e[f+1]?e[f+1]+p:b.max-p;0===f%2&&h<b.max&&M<=b.max+(c.polar?-p:p)&&(E[h]||(E[h]=new z.PlotLineOrBand(b)),g=h+p,E[h].options={from:k?k.lin2log(g):g,to:k?k.lin2log(M):M,color:d,className:"highcharts-alternate-grid"},E[h].render(),E[h].isActive=!0)});b._addedPlotLB||(b._addedPlotLB=!0,(a.plotLines||[]).concat(a.plotBands||[]).forEach(function(c){b.addPlotBandOrLine(c)}))}[u,m,E].forEach(function(b){var f=[],k=r.duration;h(b,function(b,c){b.isActive||
(b.render(c,!1,0),b.isActive=!1,f.push(c))});O(function(){for(var c=f.length;c--;)b[f[c]]&&!b[f[c]].isActive&&(b[f[c]].destroy(),delete b[f[c]])},b!==E&&c.hasRendered&&k?k:0)});w&&(w[w.isPlaced?"animate":"attr"]({d:this.getLinePath(w.strokeWidth())}),w.isPlaced=!0,w[J?"show":"hide"](J));l&&J&&(a=b.getTitlePosition(),l[l.isNew?"attr":"animate"](a),l.isNew=!1);q&&q.enabled&&b.stacking&&b.stacking.renderStackTotals();b.old={len:b.len,max:b.max,min:b.min,transA:b.transA,userMax:b.userMax,userMin:b.userMin};
b.isDirty=!1;n(this,"afterRender")};b.prototype.redraw=function(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(b){b.render()}));this.series.forEach(function(b){b.isDirty=!0})};b.prototype.getKeepProps=function(){return this.keepProps||b.keepProps};b.prototype.destroy=function(b){var c=this,f=c.plotLinesAndBands,k=this.eventOptions;n(this,"destroy",{keepEvents:b});b||J(c);[c.ticks,c.minorTicks,c.alternateBands].forEach(function(b){G(b)});if(f)for(b=f.length;b--;)f[b].destroy();
"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach(function(b){c[b]&&(c[b]=c[b].destroy())});for(var a in c.plotLinesAndBandsGroups)c.plotLinesAndBandsGroups[a]=c.plotLinesAndBandsGroups[a].destroy();h(c,function(b,h){-1===c.getKeepProps().indexOf(h)&&delete c[h]});this.eventOptions=k};b.prototype.drawCrosshair=function(b,c){var h=this.crosshair,f=v(h&&h.snap,!0),k=this.chart,a,e=this.cross;n(this,"drawCrosshair",{e:b,point:c});b||(b=this.cross&&this.cross.e);if(h&&
!1!==(C(c)||!f)){f?C(c)&&(a=v("colorAxis"!==this.coll?c.crosshairPos:null,this.isXAxis?c.plotX:this.len-c.plotY)):a=b&&(this.horiz?b.chartX-this.pos:this.len-b.chartY+this.pos);if(C(a)){var l={value:c&&(this.isXAxis?c.x:v(c.stackY,c.y)),translatedValue:a};k.polar&&w(l,{isCrosshair:!0,chartX:b&&b.chartX,chartY:b&&b.chartY,point:c});l=this.getPlotLinePath(l)||null}if(!C(l)){this.hideCrosshair();return}f=this.categories&&!this.isRadial;e||(this.cross=e=k.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+
(f?"category ":"thin ")+(h.className||"")).attr({zIndex:v(h.zIndex,2)}).add(),k.styledMode||(e.attr({stroke:h.color||(f?y.parse("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":v(h.width,1)}).css({"pointer-events":"none"}),h.dashStyle&&e.attr({dashstyle:h.dashStyle})));e.show().attr({d:l});f&&!h.width&&e.attr({"stroke-width":this.transA});this.cross.e=b}else this.hideCrosshair();n(this,"afterDrawCrosshair",{e:b,point:c})};b.prototype.hideCrosshair=function(){this.cross&&this.cross.hide();
n(this,"afterHideCrosshair")};b.prototype.hasVerticalPanning=function(){var b=this.chart.options.chart.panning;return!!(b&&b.enabled&&/y/.test(b.type))};b.prototype.validatePositiveValue=function(b){return f(b)&&0<b};b.prototype.update=function(b,h){var f=this.chart;b=c(this.userOptions,b);this.destroy(!0);this.init(f,b);f.isDirtyBox=!0;v(h,!0)&&f.redraw()};b.prototype.remove=function(b){for(var c=this.chart,h=this.coll,f=this.series,k=f.length;k--;)f[k]&&f[k].remove(!1);H(c.axes,this);H(c[h],this);
c[h].forEach(function(b,c){b.options.index=b.userOptions.index=c});this.destroy();c.isDirtyBox=!0;v(b,!0)&&c.redraw()};b.prototype.setTitle=function(b,c){this.update({title:b},c)};b.prototype.setCategories=function(b,c){this.update({categories:b},c)};b.defaultOptions=g.defaultXAxisOptions;b.keepProps="extKey hcEvents names series userMax userMin".split(" ");return b}();"";return d});I(g,"Core/Axis/DateTimeAxis.js",[g["Core/Utilities.js"]],function(d){var g=d.addEvent,y=d.getMagnitude,A=d.normalizeTickInterval,
D=d.timeUnits,z;(function(d){function x(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function t(m){"datetime"!==m.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new a(this))}var r=[];d.compose=function(a){-1===r.indexOf(a)&&(r.push(a),a.keepProps.push("dateTime"),a.prototype.getTimeTicks=x,g(a,"init",t));return a};var a=function(){function a(a){this.axis=a}a.prototype.normalizeTimeTickInterval=function(a,m){var l=m||[["millisecond",[1,2,5,10,20,25,50,
100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]];m=l[l.length-1];var e=D[m[0]],q=m[1],d;for(d=0;d<l.length&&!(m=l[d],e=D[m[0]],q=m[1],l[d+1]&&a<=(e*q[q.length-1]+D[l[d+1][0]])/2);d++);e===D.year&&a<5*e&&(q=[1,2,5]);a=A(a/e,q,"year"===m[0]?Math.max(y(a/e),1):1);return{unitRange:e,count:a,unitName:m[0]}};a.prototype.getXDateFormat=function(a,m){var l=this.axis,e=l.chart.time;return l.closestPointRange?
e.getDateFormat(l.closestPointRange,a,l.options.startOfWeek,m)||e.resolveDTLFormat(m.year).main:e.resolveDTLFormat(m.day).main};return a}();d.Additions=a})(z||(z={}));return z});I(g,"Core/Axis/LogarithmicAxis.js",[g["Core/Utilities.js"]],function(d){var g=d.addEvent,y=d.normalizeTickInterval,A=d.pick,D;(function(d){function B(a){var m=this.logarithmic;"logarithmic"!==a.userOptions.type?this.logarithmic=void 0:m||(this.logarithmic=new r(this))}function x(){var a=this.logarithmic;a&&(this.lin2val=function(m){return a.lin2log(m)},
this.val2lin=function(m){return a.log2lin(m)})}var t=[];d.compose=function(a){-1===t.indexOf(a)&&(t.push(a),a.keepProps.push("logarithmic"),g(a,"init",B),g(a,"afterInit",x));return a};var r=function(){function a(a){this.axis=a}a.prototype.getLogTickPositions=function(a,q,d,l){var e=this.axis,m=e.len,p=e.options,r=[];l||(this.minorAutoInterval=void 0);if(.5<=a)a=Math.round(a),r=e.getLinearTickPositions(a,q,d);else if(.08<=a){var t=Math.floor(q),w,n=p=void 0;for(m=.3<a?[1,2,4]:.15<a?[1,2,4,6,8]:[1,
2,3,4,5,6,7,8,9];t<d+1&&!n;t++){var u=m.length;for(w=0;w<u&&!n;w++){var f=this.log2lin(this.lin2log(t)*m[w]);f>q&&(!l||p<=d)&&"undefined"!==typeof p&&r.push(p);p>d&&(n=!0);p=f}}}else q=this.lin2log(q),d=this.lin2log(d),a=l?e.getMinorTickInterval():p.tickInterval,a=A("auto"===a?null:a,this.minorAutoInterval,p.tickPixelInterval/(l?5:1)*(d-q)/((l?m/e.tickPositions.length:m)||1)),a=y(a),r=e.getLinearTickPositions(a,q,d).map(this.log2lin),l||(this.minorAutoInterval=a/5);l||(e.tickInterval=a);return r};
a.prototype.lin2log=function(a){return Math.pow(10,a)};a.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};return a}();d.Additions=r})(D||(D={}));return D});I(g,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[g["Core/Utilities.js"]],function(d){var g=d.erase,y=d.extend,A=d.isNumber,D;(function(d){var B=[],x;d.compose=function(d,a){x||(x=d);-1===B.indexOf(a)&&(B.push(a),y(a.prototype,t.prototype));return a};var t=function(){function d(){}d.prototype.getPlotBandPath=function(a,m,d){void 0===
d&&(d=this.options);var q=this.getPlotLinePath({value:m,force:!0,acrossPanes:d.acrossPanes}),l=[],e=this.horiz;m=!A(this.min)||!A(this.max)||a<this.min&&m<this.min||a>this.max&&m>this.max;a=this.getPlotLinePath({value:a,force:!0,acrossPanes:d.acrossPanes});d=1;if(a&&q){if(m){var r=a.toString()===q.toString();d=0}for(m=0;m<a.length;m+=2){var t=a[m],g=a[m+1],x=q[m],w=q[m+1];"M"!==t[0]&&"L"!==t[0]||"M"!==g[0]&&"L"!==g[0]||"M"!==x[0]&&"L"!==x[0]||"M"!==w[0]&&"L"!==w[0]||(e&&x[1]===t[1]?(x[1]+=d,w[1]+=
d):e||x[2]!==t[2]||(x[2]+=d,w[2]+=d),l.push(["M",t[1],t[2]],["L",g[1],g[2]],["L",w[1],w[2]],["L",x[1],x[2]],["Z"]));l.isFlat=r}}return l};d.prototype.addPlotBand=function(a){return this.addPlotBandOrLine(a,"plotBands")};d.prototype.addPlotLine=function(a){return this.addPlotBandOrLine(a,"plotLines")};d.prototype.addPlotBandOrLine=function(a,m){var d=this,p=this.userOptions,l=new x(this,a);this.visible&&(l=l.render());if(l){this._addedPlotLB||(this._addedPlotLB=!0,(p.plotLines||[]).concat(p.plotBands||
[]).forEach(function(a){d.addPlotBandOrLine(a)}));if(m){var e=p[m]||[];e.push(a);p[m]=e}this.plotLinesAndBands.push(l)}return l};d.prototype.removePlotBandOrLine=function(a){var m=this.plotLinesAndBands,d=this.options,p=this.userOptions;if(m){for(var l=m.length;l--;)m[l].id===a&&m[l].destroy();[d.plotLines||[],p.plotLines||[],d.plotBands||[],p.plotBands||[]].forEach(function(e){for(l=e.length;l--;)(e[l]||{}).id===a&&g(e,e[l])})}};d.prototype.removePlotBand=function(a){this.removePlotBandOrLine(a)};
d.prototype.removePlotLine=function(a){this.removePlotBandOrLine(a)};return d}()})(D||(D={}));return D});I(g,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[g["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],g["Core/Utilities.js"]],function(d,g){var y=g.arrayMax,L=g.arrayMin,D=g.defined,z=g.destroyObjectProperties,B=g.erase,x=g.fireEvent,t=g.merge,r=g.objectEach,a=g.pick;g=function(){function m(a,m){this.axis=a;m&&(this.options=m,this.id=m.id)}m.compose=function(a){return d.compose(m,a)};m.prototype.render=
function(){x(this,"render");var m=this,d=m.axis,l=d.horiz,e=d.logarithmic,g=m.options,G=g.color,H=a(g.zIndex,0),B=g.events,w={},n=d.chart.renderer,u=g.label,f=m.label,k=g.to,c=g.from,b=g.value,h=m.svgElem,v=[],E=D(c)&&D(k);v=D(b);var J=!h,M={"class":"highcharts-plot-"+(E?"band ":"line ")+(g.className||"")},O=E?"bands":"lines";e&&(c=e.log2lin(c),k=e.log2lin(k),b=e.log2lin(b));d.chart.styledMode||(v?(M.stroke=G||"#999999",M["stroke-width"]=a(g.width,1),g.dashStyle&&(M.dashstyle=g.dashStyle)):E&&(M.fill=
G||"#e6ebf5",g.borderWidth&&(M.stroke=g.borderColor,M["stroke-width"]=g.borderWidth)));w.zIndex=H;O+="-"+H;(e=d.plotLinesAndBandsGroups[O])||(d.plotLinesAndBandsGroups[O]=e=n.g("plot-"+O).attr(w).add());J&&(m.svgElem=h=n.path().attr(M).add(e));if(v)v=d.getPlotLinePath({value:b,lineWidth:h.strokeWidth(),acrossPanes:g.acrossPanes});else if(E)v=d.getPlotBandPath(c,k,g);else return;!m.eventsAdded&&B&&(r(B,function(b,c){h.on(c,function(b){B[c].apply(m,[b])})}),m.eventsAdded=!0);(J||!h.d)&&v&&v.length?
h.attr({d:v}):h&&(v?(h.show(),h.animate({d:v})):h.d&&(h.hide(),f&&(m.label=f=f.destroy())));u&&(D(u.text)||D(u.formatter))&&v&&v.length&&0<d.width&&0<d.height&&!v.isFlat?(u=t({align:l&&E&&"center",x:l?!E&&4:10,verticalAlign:!l&&E&&"middle",y:l?E?16:10:E?6:-4,rotation:l&&!E&&90},u),this.renderLabel(u,v,E,H)):f&&f.hide();return m};m.prototype.renderLabel=function(a,m,l,e){var d=this.axis,q=d.chart.renderer,p=this.label;p||(this.label=p=q.text(this.getLabelText(a),0,0,a.useHTML).attr({align:a.textAlign||
a.align,rotation:a.rotation,"class":"highcharts-plot-"+(l?"band":"line")+"-label "+(a.className||""),zIndex:e}).add(),d.chart.styledMode||p.css(t({textOverflow:"ellipsis"},a.style)));e=m.xBounds||[m[0][1],m[1][1],l?m[2][1]:m[0][1]];m=m.yBounds||[m[0][2],m[1][2],l?m[2][2]:m[0][2]];l=L(e);q=L(m);p.align(a,!1,{x:l,y:q,width:y(e)-l,height:y(m)-q});p.alignValue&&"left"!==p.alignValue||(a=a.clip?d.width:d.chart.chartWidth,p.css({width:(90===p.rotation?d.height-(p.alignAttr.y-d.top):a-(p.alignAttr.x-d.left))+
"px"}));p.show(!0)};m.prototype.getLabelText=function(a){return D(a.formatter)?a.formatter.call(this):a.text};m.prototype.destroy=function(){B(this.axis.plotLinesAndBands,this);delete this.axis;z(this)};return m}();"";"";return g});I(g,"Core/Tooltip.js",[g["Core/FormatUtilities.js"],g["Core/Globals.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Utilities.js"]],function(d,g,y,A,D){var z=d.format,B=g.doc,x=y.distribute,t=D.clamp,r=D.css,a=D.discardElement,
m=D.extend,q=D.fireEvent,p=D.isArray,l=D.isNumber,e=D.isString,C=D.merge,G=D.pick,H=D.splat,K=D.syncTimeout;d=function(){function d(a,e){this.allowShared=!0;this.container=void 0;this.crosshairs=[];this.distance=0;this.isHidden=!0;this.isSticky=!1;this.now={};this.options={};this.outside=!1;this.chart=a;this.init(a,e)}d.prototype.applyFilter=function(){var a=this.chart;a.renderer.definition({tagName:"filter",attributes:{id:"drop-shadow-"+a.index,opacity:.5},children:[{tagName:"feGaussianBlur",attributes:{"in":"SourceAlpha",
stdDeviation:1}},{tagName:"feOffset",attributes:{dx:1,dy:1}},{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",attributes:{type:"linear",slope:.3}}]},{tagName:"feMerge",children:[{tagName:"feMergeNode"},{tagName:"feMergeNode",attributes:{"in":"SourceGraphic"}}]}]})};d.prototype.bodyFormatter=function(a){return a.map(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"]||
"")})};d.prototype.cleanSplit=function(a){this.chart.series.forEach(function(n){var f=n&&n.tt;f&&(!f.isActive||a?n.tt=f.destroy():f.isActive=!1)})};d.prototype.defaultFormatter=function(a){var n=this.points||H(this);var f=[a.tooltipFooterHeaderFormatter(n[0])];f=f.concat(a.bodyFormatter(n));f.push(a.tooltipFooterHeaderFormatter(n[0],!0));return f};d.prototype.destroy=function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(!0),this.tt=this.tt.destroy());this.renderer&&
(this.renderer=this.renderer.destroy(),a(this.container));D.clearTimeout(this.hideTimer);D.clearTimeout(this.tooltipTimeout)};d.prototype.getAnchor=function(a,e){var f=this.chart,k=f.pointer,c=f.inverted,b=f.plotTop;f=f.plotLeft;a=H(a);a[0].series&&a[0].series.yAxis&&!a[0].series.yAxis.options.reversedStacks&&(a=a.slice().reverse());if(this.followPointer&&e)"undefined"===typeof e.chartX&&(e=k.normalize(e)),a=[e.chartX-f,e.chartY-b];else if(a[0].tooltipPos)a=a[0].tooltipPos;else{var h=0,n=0;a.forEach(function(b){if(b=
b.pos(!0))h+=b[0],n+=b[1]});h/=a.length;n/=a.length;this.shared&&1<a.length&&e&&(c?h=e.chartX:n=e.chartY);a=[h-f,n-b]}return a.map(Math.round)};d.prototype.getClassName=function(a,l,f){var k=a.series,c=k.options;return[this.options.className,"highcharts-label",f&&"highcharts-tooltip-header",l?"highcharts-tooltip-box":"highcharts-tooltip",!f&&"highcharts-color-"+G(a.colorIndex,k.colorIndex),c&&c.className].filter(e).join(" ")};d.prototype.getLabel=function(){var a=this,e=this.chart.styledMode,f=this.options,
k=this.split&&this.allowShared,c=f.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none"),b,h=this.chart.renderer;if(a.label){var v=!a.label.hasClass("highcharts-label");(k&&!v||!k&&v)&&a.destroy()}if(!this.label){if(this.outside){v=this.chart.options.chart.style;var l=A.getRendererType();this.container=b=g.doc.createElement("div");b.className="highcharts-tooltip-container";r(b,{position:"absolute",top:"1px",pointerEvents:c,zIndex:Math.max(this.options.style.zIndex||0,(v&&v.zIndex||0)+3)});
g.doc.body.appendChild(b);this.renderer=h=new l(b,0,0,v,void 0,void 0,h.styledMode)}k?this.label=h.g("tooltip"):(this.label=h.label("",0,0,f.shape,void 0,void 0,f.useHTML,void 0,"tooltip").attr({padding:f.padding,r:f.borderRadius}),e||this.label.attr({fill:f.backgroundColor,"stroke-width":f.borderWidth}).css(f.style).css({pointerEvents:c}).shadow(f.shadow));e&&f.shadow&&(this.applyFilter(),this.label.attr({filter:"url(#drop-shadow-"+this.chart.index+")"}));if(a.outside&&!a.split){var m=this.label,
d=m.xSetter,q=m.ySetter;m.xSetter=function(c){d.call(m,a.distance);b.style.left=c+"px"};m.ySetter=function(c){q.call(m,a.distance);b.style.top=c+"px"}}this.label.attr({zIndex:8}).add()}return this.label};d.prototype.getPosition=function(a,e,f){var k=this.chart,c=this.distance,b={},h=k.inverted&&f.h||0,n=this.outside,l=n?B.documentElement.clientWidth-2*c:k.chartWidth,u=n?Math.max(B.body.scrollHeight,B.documentElement.scrollHeight,B.body.offsetHeight,B.documentElement.offsetHeight,B.documentElement.clientHeight):
k.chartHeight,m=k.pointer.getChartPosition(),d=function(b){var h="x"===b;return[b,h?l:u,h?a:e].concat(n?[h?a*m.scaleX:e*m.scaleY,h?m.left-c+(f.plotX+k.plotLeft)*m.scaleX:m.top-c+(f.plotY+k.plotTop)*m.scaleY,0,h?l:u]:[h?a:e,h?f.plotX+k.plotLeft:f.plotY+k.plotTop,h?k.plotLeft:k.plotTop,h?k.plotLeft+k.plotWidth:k.plotTop+k.plotHeight])},q=d("y"),w=d("x"),p;d=!!f.negative;!k.polar&&k.hoverSeries&&k.hoverSeries.yAxis&&k.hoverSeries.yAxis.reversed&&(d=!d);var g=!this.followPointer&&G(f.ttBelow,!k.inverted===
d),r=function(f,a,k,e,v,l,u){var d=n?"y"===f?c*m.scaleY:c*m.scaleX:c,E=(k-e)/2,q=e<v-c,w=v+c+e<a,p=v-d-k+E;v=v+d-E;if(g&&w)b[f]=v;else if(!g&&q)b[f]=p;else if(q)b[f]=Math.min(u-e,0>p-h?p:p-h);else if(w)b[f]=Math.max(l,v+h+k>a?v:v+h);else return!1},t=function(h,f,a,k,n){var e;n<c||n>f-c?e=!1:b[h]=n<a/2?1:n>f-k/2?f-k-2:n-a/2;return e},C=function(b){var c=q;q=w;w=c;p=b},N=function(){!1!==r.apply(0,q)?!1!==t.apply(0,w)||p||(C(!0),N()):p?b.x=b.y=0:(C(!0),N())};(k.inverted||1<this.len)&&C();N();return b};
d.prototype.hide=function(a){var n=this;D.clearTimeout(this.hideTimer);a=G(a,this.options.hideDelay);this.isHidden||(this.hideTimer=K(function(){n.getLabel().fadeOut(a?void 0:a);n.isHidden=!0},a))};d.prototype.init=function(a,e){this.chart=a;this.options=e;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=e.split&&!a.inverted&&!a.polar;this.shared=e.shared||this.split;this.outside=G(e.outside,!(!a.scrollablePixelsX&&!a.scrollablePixelsY))};d.prototype.shouldStickOnContact=function(a){return!(this.followPointer||
!this.options.stickOnContact||a&&!this.chart.pointer.inClass(a.target,"highcharts-tooltip"))};d.prototype.move=function(a,e,f,k){var c=this,b=c.now,h=!1!==c.options.animation&&!c.isHidden&&(1<Math.abs(a-b.x)||1<Math.abs(e-b.y)),n=c.followPointer||1<c.len;m(b,{x:h?(2*b.x+a)/3:a,y:h?(b.y+e)/2:e,anchorX:n?void 0:h?(2*b.anchorX+f)/3:f,anchorY:n?void 0:h?(b.anchorY+k)/2:k});c.getLabel().attr(b);c.drawTracker();h&&(D.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){c&&c.move(a,
e,f,k)},32))};d.prototype.refresh=function(a,e){var f=this.chart,k=this.options,c=f.pointer,b=H(a),h=b[0],n=[],l=k.formatter||this.defaultFormatter,m=this.shared,d=f.styledMode,u={};if(k.enabled&&h.series){D.clearTimeout(this.hideTimer);this.allowShared=!(!p(a)&&a.series&&a.series.noSharedTooltip);this.followPointer=!this.split&&h.series.tooltipOptions.followPointer;a=this.getAnchor(a,e);var w=a[0],g=a[1];m&&this.allowShared?(c.applyInactiveState(b),b.forEach(function(b){b.setState("hover");n.push(b.getLabelConfig())}),
u={x:h.category,y:h.y},u.points=n):u=h.getLabelConfig();this.len=n.length;l=l.call(u,this);m=h.series;this.distance=G(m.tooltipOptions.distance,16);if(!1===l)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(l,b);else{var F=w,r=g;e&&c.isDirectTouch&&(F=e.chartX-f.plotLeft,r=e.chartY-f.plotTop);if(f.polar||!1===m.options.clip||b.some(function(b){return c.isDirectTouch||b.series.shouldShowTooltip(F,r)}))e=this.getLabel(),k.style.width&&!d||e.css({width:f.spacingBox.width+"px"}),e.attr({text:l&&
l.join?l.join(""):l}),e.addClass(this.getClassName(h),!0),d||e.attr({stroke:k.borderColor||h.color||m.color||"#666666"}),this.updatePosition({plotX:w,plotY:g,negative:h.negative,ttBelow:h.ttBelow,h:a[2]||0});else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show();this.isHidden=!1}q(this,"refresh")}};d.prototype.renderSplit=function(a,l){function f(b,c,h,a,f){void 0===f&&(f=!0);h?(c=y?0:ca,b=t(b-a/2,X.left,X.right-a-(k.outside?D:0))):(c-=L,b=f?b-a-H:b+H,b=t(b,f?b:X.left,
X.right));return{x:b,y:c}}var k=this,c=k.chart,b=k.chart,h=b.chartWidth,n=b.chartHeight,d=b.plotHeight,u=b.plotLeft,q=b.plotTop,w=b.pointer,p=b.scrollablePixelsY;p=void 0===p?0:p;var g=b.scrollablePixelsX,F=b.scrollingContainer;F=void 0===F?{scrollLeft:0,scrollTop:0}:F;var r=F.scrollLeft;F=F.scrollTop;var C=b.styledMode,H=k.distance,K=k.options,N=k.options.positioner,X=k.outside&&"number"!==typeof g?B.documentElement.getBoundingClientRect():{left:r,right:r+h,top:F,bottom:F+n},ba=k.getLabel(),z=this.renderer||
c.renderer,y=!(!c.xAxis[0]||!c.xAxis[0].opposite);c=w.getChartPosition();var D=c.left;c=c.top;var L=q+F,A=0,ca=d-p;e(a)&&(a=[!1,a]);a=a.slice(0,l.length+1).reduce(function(b,c,h){if(!1!==c&&""!==c){h=l[h-1]||{isHeader:!0,plotX:l[0].plotX,plotY:d,series:{}};var a=h.isHeader,e=a?k:h.series;c=c.toString();var n=e.tt,v=h.isHeader;var m=h.series;n||(n={padding:K.padding,r:K.borderRadius},C||(n.fill=K.backgroundColor,n["stroke-width"]=K.borderWidth),n=z.label("",0,0,K[v?"headerShape":"shape"],void 0,void 0,
K.useHTML).addClass(k.getClassName(h,!0,v)).attr(n).add(ba));n.isActive=!0;n.attr({text:c});C||n.css(K.style).shadow(K.shadow).attr({stroke:K.borderColor||h.color||m.color||"#333333"});e=e.tt=n;v=e.getBBox();c=v.width+e.strokeWidth();a&&(A=v.height,ca+=A,y&&(L-=A));m=h.plotX;m=void 0===m?0:m;n=h.plotY;n=void 0===n?0:n;var E=h.series;if(h.isHeader){m=u+m;var w=q+d/2}else{var p=E.xAxis,g=E.yAxis;m=p.pos+t(m,-H,p.len+H);E.shouldShowTooltip(0,g.pos-q+n,{ignoreX:!0})&&(w=g.pos+n)}m=t(m,X.left-H,X.right+
H);"number"===typeof w?(v=v.height+1,n=N?N.call(k,c,v,h):f(m,w,a,c),b.push({align:N?0:void 0,anchorX:m,anchorY:w,boxWidth:c,point:h,rank:G(n.rank,a?1:0),size:v,target:n.y,tt:e,x:n.x})):e.isActive=!1}return b},[]);!N&&a.some(function(b){var c=(k.outside?D:0)+b.anchorX;return c<X.left&&c+b.boxWidth<X.right?!0:c<D-X.left+b.boxWidth&&X.right-c>c})&&(a=a.map(function(b){var c=f(b.anchorX,b.anchorY,b.point.isHeader,b.boxWidth,!1);return m(b,{target:c.y,x:c.x})}));k.cleanSplit();x(a,ca);var Z=D,I=D;a.forEach(function(b){var c=
b.x,h=b.boxWidth;b=b.isHeader;b||(k.outside&&D+c<Z&&(Z=D+c),!b&&k.outside&&Z+h>I&&(I=D+c))});a.forEach(function(b){var c=b.x,h=b.anchorX,a=b.pos,f=b.point.isHeader;a={visibility:"undefined"===typeof a?"hidden":"inherit",x:c,y:(a||0)+L,anchorX:h,anchorY:b.anchorY};if(k.outside&&c<h){var e=D-Z;0<e&&(f||(a.x=c+e,a.anchorX=h+e),f&&(a.x=(I-Z)/2,a.anchorX=h+e))}b.tt.attr(a)});a=k.container;p=k.renderer;k.outside&&a&&p&&(b=ba.getBBox(),p.setSize(b.width+b.x,b.height+b.y,!1),a.style.left=Z+"px",a.style.top=
c+"px")};d.prototype.drawTracker=function(){if(this.shouldStickOnContact()){var a=this.chart,e=this.label,f=this.shared?a.hoverPoints:a.hoverPoint;if(e&&f){var k={x:0,y:0,width:0,height:0};f=this.getAnchor(f);var c=e.getBBox();f[0]+=a.plotLeft-e.translateX;f[1]+=a.plotTop-e.translateY;k.x=Math.min(0,f[0]);k.y=Math.min(0,f[1]);k.width=0>f[0]?Math.max(Math.abs(f[0]),c.width-f[0]):Math.max(Math.abs(f[0]),c.width);k.height=0>f[1]?Math.max(Math.abs(f[1]),c.height-Math.abs(f[1])):Math.max(Math.abs(f[1]),
c.height);this.tracker?this.tracker.attr(k):(this.tracker=e.renderer.rect(k).addClass("highcharts-tracker").add(e),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}else this.tracker&&this.tracker.destroy()};d.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')};d.prototype.tooltipFooterHeaderFormatter=
function(a,e){var f=a.series,k=f.tooltipOptions,c=f.xAxis,b=c&&c.dateTime;c={isFooter:e,labelConfig:a};var h=k.xDateFormat,n=k[e?"footerFormat":"headerFormat"];q(this,"headerFormatter",c,function(c){b&&!h&&l(a.key)&&(h=b.getXDateFormat(a.key,k.dateTimeLabelFormats));b&&h&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(b){n=n.replace("{point."+b+"}","{point."+b+":"+h+"}")});f.chart.styledMode&&(n=this.styledModeFormat(n));c.text=z(n,{point:a,series:f},this.chart)});return c.text};d.prototype.update=
function(a){this.destroy();C(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,C(!0,this.options,a))};d.prototype.updatePosition=function(a){var e=this.chart,f=this.distance,k=this.options,c=e.pointer,b=this.getLabel(),h=c.getChartPosition();c=h.left;var n=h.top,l=h.scaleX;h=h.scaleY;var m=(k.positioner||this.getPosition).call(this,b.width,b.height,a),d=(a.plotX||0)+e.plotLeft;a=(a.plotY||0)+e.plotTop;if(this.outside){k.positioner&&(m.x+=c-f,m.y+=n-f);f=k.borderWidth+2*f;this.renderer.setSize(b.width+
f,b.height+f,!1);if(1!==l||1!==h)r(this.container,{transform:"scale(".concat(l,", ").concat(h,")")}),d*=l,a*=h;d+=c-m.x;a+=n-m.y}this.move(Math.round(m.x),Math.round(m.y||0),d,a)};return d}();"";return d});I(g,"Core/Series/Point.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Animation/AnimationUtilities.js"],g["Core/Defaults.js"],g["Core/FormatUtilities.js"],g["Core/Utilities.js"]],function(d,g,y,A,D){var z=g.animObject,B=y.defaultOptions,x=A.format,t=D.addEvent,r=D.defined,a=D.erase,m=D.extend,q=D.fireEvent,
p=D.getNestedProperty,l=D.isArray,e=D.isFunction,C=D.isNumber,G=D.isObject,H=D.merge,K=D.objectEach,w=D.pick,n=D.syncTimeout,u=D.removeEvent,f=D.uniqueKey;g=function(){function k(){this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.shapeArgs=this.series=void 0;this.visible=!0;this.x=void 0}k.prototype.animateBeforeDestroy=function(){var c=this,b={x:c.startXPos,opacity:0},h=c.getGraphicalProps();
h.singular.forEach(function(h){c[h]=c[h].animate("dataLabel"===h?{x:c[h].startXPos,y:c[h].startYPos,opacity:0}:b)});h.plural.forEach(function(b){c[b].forEach(function(b){b.element&&b.animate(m({x:c.startXPos},b.startYPos?{x:b.startXPos,y:b.startYPos}:{}))})})};k.prototype.applyOptions=function(c,b){var h=this.series,a=h.options.pointValKey||h.pointValKey;c=k.prototype.optionsToObject.call(this,c);m(this,c);this.options=this.options?m(this.options,c):c;c.group&&delete this.group;c.dataLabels&&delete this.dataLabels;
a&&(this.y=k.prototype.getNestedProperty.call(this,a));this.formatPrefix=(this.isNull=this.isValid&&!this.isValid())?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof b&&h.xAxis&&h.xAxis.hasNames&&(this.x=h.xAxis.nameToX(this));"undefined"===typeof this.x&&h?this.x="undefined"===typeof b?h.autoIncrement():b:C(c.x)&&h.options.relativeXValue&&(this.x=h.autoIncrement(c.x));return this};k.prototype.destroy=function(){function c(){if(b.graphic||b.graphics||b.dataLabel||
b.dataLabels)u(b),b.destroyElements();for(l in b)b[l]=null}var b=this,h=b.series,f=h.chart;h=h.options.dataSorting;var k=f.hoverPoints,e=z(b.series.chart.renderer.globalAnimation),l;b.legendItem&&f.legend.destroyItem(b);k&&(b.setState(),a(k,b),k.length||(f.hoverPoints=null));if(b===f.hoverPoint)b.onMouseOut();h&&h.enabled?(this.animateBeforeDestroy(),n(c,e.duration)):c();f.pointCount--};k.prototype.destroyElements=function(c){var b=this;c=b.getGraphicalProps(c);c.singular.forEach(function(c){b[c]=
b[c].destroy()});c.plural.forEach(function(c){b[c].forEach(function(b){b&&b.element&&b.destroy()});delete b[c]})};k.prototype.firePointEvent=function(c,b,h){var a=this,f=this.series.options;(f.point.events[c]||a.options&&a.options.events&&a.options.events[c])&&a.importEvents();"click"===c&&f.allowPointSelect&&(h=function(b){a.select&&a.select(null,b.ctrlKey||b.metaKey||b.shiftKey)});q(a,c,b,h)};k.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":
"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")};k.prototype.getGraphicalProps=function(c){var b=this,h=[],a={singular:[],plural:[]},f;c=c||{graphic:1,dataLabel:1};c.graphic&&h.push("graphic","shadowGroup");c.dataLabel&&h.push("dataLabel",
"dataLabelPath","dataLabelUpper","connector");for(f=h.length;f--;){var k=h[f];b[k]&&a.singular.push(k)}["graphic","dataLabel","connector"].forEach(function(h){var f=h+"s";c[h]&&b[f]&&a.plural.push(f)});return a};k.prototype.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}};k.prototype.getNestedProperty=function(c){if(c)return 0===
c.indexOf("custom.")?p(c,this.options):this[c]};k.prototype.getZone=function(){var c=this.series,b=c.zones;c=c.zoneAxis||"y";var h,a=0;for(h=b[a];this[c]>=h.value;)h=b[++a];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=h&&h.color&&!this.options.color?h.color:this.nonZonedColor;return h};k.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};k.prototype.init=function(c,b,h){this.series=c;this.applyOptions(b,
h);this.id=r(this.id)?this.id:f();this.resolveColor();c.chart.pointCount++;q(this,"afterInit");return this};k.prototype.isValid=function(){return null!==this.x&&C(this.y)};k.prototype.optionsToObject=function(c){var b=this.series,h=b.options.keys,a=h||b.pointArrayMap||["y"],f=a.length,e={},n=0,m=0;if(C(c)||null===c)e[a[0]]=c;else if(l(c))for(!h&&c.length>f&&(b=typeof c[0],"string"===b?e.name=c[0]:"number"===b&&(e.x=c[0]),n++);m<f;)h&&"undefined"===typeof c[n]||(0<a[m].indexOf(".")?k.prototype.setNestedProperty(e,
c[n],a[m]):e[a[m]]=c[n]),n++,m++;else"object"===typeof c&&(e=c,c.dataLabels&&(b._hasPointLabels=!0),c.marker&&(b._hasPointMarkers=!0));return e};k.prototype.pos=function(c,b){void 0===b&&(b=this.plotY);var h=this.plotX,a=this.series,f=a.chart,k=a.xAxis;a=a.yAxis;var e=0,n=0;if(C(h)&&C(b))return c&&(e=k?k.pos:f.plotLeft,n=a?a.pos:f.plotTop),f.inverted&&k&&a?[a.len-b+n,k.len-h+e]:[h+e,b+n]};k.prototype.resolveColor=function(){var c=this.series,b=c.chart.styledMode;var h=c.chart.options.chart.colorCount;
delete this.nonZonedColor;if(c.options.colorByPoint){if(!b){h=c.options.colors||c.chart.options.colors;var a=h[c.colorCounter];h=h.length}b=c.colorCounter;c.colorCounter++;c.colorCounter===h&&(c.colorCounter=0)}else b||(a=c.color),b=c.colorIndex;this.colorIndex=w(this.options.colorIndex,b);this.color=w(this.options.color,a)};k.prototype.setNestedProperty=function(c,b,h){h.split(".").reduce(function(c,h,a,f){c[h]=f.length-1===a?b:G(c[h],!0)?c[h]:{};return c[h]},c);return c};k.prototype.shouldDraw=
function(){return!this.isNull};k.prototype.tooltipFormatter=function(c){var b=this.series,h=b.tooltipOptions,a=w(h.valueDecimals,""),f=h.valuePrefix||"",k=h.valueSuffix||"";b.chart.styledMode&&(c=b.chart.tooltip.styledModeFormat(c));(b.pointArrayMap||["y"]).forEach(function(b){b="{point."+b;if(f||k)c=c.replace(RegExp(b+"}","g"),f+b+"}"+k);c=c.replace(RegExp(b+"}","g"),b+":,."+a+"f}")});return x(c,{point:this,series:this.series},b.chart)};k.prototype.update=function(c,b,h,a){function f(){k.applyOptions(c);
var a=n&&k.hasMockGraphic;a=null===k.y?!a:a;n&&a&&(k.graphic=n.destroy(),delete k.hasMockGraphic);G(c,!0)&&(n&&n.element&&c&&c.marker&&"undefined"!==typeof c.marker.symbol&&(k.graphic=n.destroy()),c&&c.dataLabels&&k.dataLabel&&(k.dataLabel=k.dataLabel.destroy()),k.connector&&(k.connector=k.connector.destroy()));m=k.index;e.updateParallelArrays(k,m);v.data[m]=G(v.data[m],!0)||G(c,!0)?k.options:w(c,v.data[m]);e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(l.isDirtyBox=!0);"point"===
v.legendType&&(l.isDirtyLegend=!0);b&&l.redraw(h)}var k=this,e=k.series,n=k.graphic,l=e.chart,v=e.options,m;b=w(b,!0);!1===a?f():k.firePointEvent("update",{options:c},f)};k.prototype.remove=function(c,b){this.series.removePoint(this.series.data.indexOf(this),c,b)};k.prototype.select=function(c,b){var h=this,a=h.series,f=a.chart;this.selectedStaging=c=w(c,!h.selected);h.firePointEvent(c?"select":"unselect",{accumulate:b},function(){h.selected=h.options.selected=c;a.options.data[a.data.indexOf(h)]=
h.options;h.setState(c&&"select");b||f.getSelectedPoints().forEach(function(b){var c=b.series;b.selected&&b!==h&&(b.selected=b.options.selected=!1,c.options.data[c.data.indexOf(b)]=b.options,b.setState(f.hoverPoints&&c.options.inactiveOtherPoints?"inactive":""),b.firePointEvent("unselect"))})});delete this.selectedStaging};k.prototype.onMouseOver=function(c){var b=this.series.chart,h=b.pointer;c=c?h.normalize(c):h.getChartCoordinatesFromPoint(this,b.inverted);h.runPointActions(c,this)};k.prototype.onMouseOut=
function(){var c=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(c.hoverPoints||[]).forEach(function(b){b.setState()});c.hoverPoints=c.hoverPoint=null};k.prototype.importEvents=function(){if(!this.hasImportedEvents){var c=this,b=H(c.series.options.point,c.options).events;c.events=b;K(b,function(b,a){e(b)&&t(c,a,b)});this.hasImportedEvents=!0}};k.prototype.setState=function(c,b){var h=this.series,a=this.state,f=h.options.states[c||"normal"]||{},k=B.plotOptions[h.type].marker&&
h.options.marker,e=k&&!1===k.enabled,n=k&&k.states&&k.states[c||"normal"]||{},l=!1===n.enabled,u=this.marker||{},p=h.chart,g=k&&h.markerAttribs,r=h.halo,t,G=h.stateMarkerGraphic;c=c||"";if(!(c===this.state&&!b||this.selected&&"select"!==c||!1===f.enabled||c&&(l||e&&!1===n.enabled)||c&&u.states&&u.states[c]&&!1===u.states[c].enabled)){this.state=c;g&&(t=h.markerAttribs(this,c));if(this.graphic&&!this.hasMockGraphic){a&&this.graphic.removeClass("highcharts-point-"+a);c&&this.graphic.addClass("highcharts-point-"+
c);if(!p.styledMode){a=h.pointAttribs(this,c);var N=w(p.options.chart.animation,f.animation);var x=a.opacity;h.options.inactiveOtherPoints&&C(x)&&((this.dataLabels||[]).forEach(function(b){b&&!b.hasClass("highcharts-data-label-hidden")&&b.animate({opacity:x},N)}),this.connector&&this.connector.animate({opacity:x},N));this.graphic.animate(a,N)}t&&this.graphic.animate(t,w(p.options.chart.animation,n.animation,k.animation));G&&G.hide()}else{if(c&&n){k=u.symbol||h.symbol;G&&G.currentSymbol!==k&&(G=G.destroy());
if(t)if(G)G[b?"animate":"attr"]({x:t.x,y:t.y});else k&&(h.stateMarkerGraphic=G=p.renderer.symbol(k,t.x,t.y,t.width,t.height).add(h.markerGroup),G.currentSymbol=k);!p.styledMode&&G&&"inactive"!==this.state&&G.attr(h.pointAttribs(this,c))}G&&(G[c&&this.isInside?"show":"hide"](),G.element.point=this,G.addClass(this.getClassName(),!0))}f=f.halo;t=(G=this.graphic||G)&&G.visibility||"inherit";f&&f.size&&G&&"hidden"!==t&&!this.isCluster?(r||(h.halo=r=p.renderer.path().add(G.parentGroup)),r.show()[b?"animate":
"attr"]({d:this.haloPath(f.size)}),r.attr({"class":"highcharts-halo highcharts-color-"+w(this.colorIndex,h.colorIndex)+(this.className?" "+this.className:""),visibility:t,zIndex:-1}),r.point=this,p.styledMode||r.attr(m({fill:this.color||h.color,"fill-opacity":f.opacity},d.filterUserAttributes(f.attributes||{})))):r&&r.point&&r.point.haloPath&&r.animate({d:r.point.haloPath(0)},null,r.hide);q(this,"afterSetState",{state:c})}};k.prototype.haloPath=function(c){var b=this.pos();return b?this.series.chart.renderer.symbols.circle(Math.floor(b[0])-
c,b[1]-c,2*c,2*c):[]};return k}();"";return g});I(g,"Core/Pointer.js",[g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Tooltip.js"],g["Core/Utilities.js"]],function(d,g,y,A){var D=d.parse,z=g.charts,B=g.noop,x=A.addEvent,t=A.attr,r=A.css,a=A.defined,m=A.extend,q=A.find,p=A.fireEvent,l=A.isNumber,e=A.isObject,C=A.objectEach,G=A.offset,H=A.pick,K=A.splat;d=function(){function d(a,e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.eventsToUnbind=[];this.chart=a;this.hasDragged=
!1;this.options=e;this.init(a,e)}d.prototype.applyInactiveState=function(a){var e=[],f;(a||[]).forEach(function(a){f=a.series;e.push(f);f.linkedParent&&e.push(f.linkedParent);f.linkedSeries&&(e=e.concat(f.linkedSeries));f.navigatorSeries&&e.push(f.navigatorSeries)});this.chart.series.forEach(function(a){-1===e.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})};d.prototype.destroy=function(){var a=this;this.eventsToUnbind.forEach(function(a){return a()});
this.eventsToUnbind=[];g.chartCount||(d.unbindDocumentMouseUp&&(d.unbindDocumentMouseUp=d.unbindDocumentMouseUp()),d.unbindDocumentTouchEnd&&(d.unbindDocumentTouchEnd=d.unbindDocumentTouchEnd()));clearInterval(a.tooltipTimeout);C(a,function(e,f){a[f]=void 0})};d.prototype.getSelectionMarkerAttrs=function(a,e){var f=this,k={args:{chartX:a,chartY:e},attrs:{},shapeType:"rect"};p(this,"getSelectionMarkerAttrs",k,function(c){var b=f.chart,h=f.mouseDownX;h=void 0===h?0:h;var k=f.mouseDownY;k=void 0===k?
0:k;var n=f.zoomHor,l=f.zoomVert;c=c.attrs;c.x=b.plotLeft;c.y=b.plotTop;c.width=n?1:b.plotWidth;c.height=l?1:b.plotHeight;n&&(b=a-h,c.width=Math.abs(b),c.x=(0<b?0:b)+h);l&&(b=e-k,c.height=Math.abs(b),c.y=(0<b?0:b)+k)});return k};d.prototype.drag=function(a){var n=this.chart,f=n.options.chart,k=n.plotLeft,c=n.plotTop,b=n.plotWidth,h=n.plotHeight,l=this.mouseDownX||0,d=this.mouseDownY||0,m=e(f.panning)?f.panning&&f.panning.enabled:f.panning,q=f.panKey&&a[f.panKey+"Key"],p=a.chartX,w=a.chartY,g=this.selectionMarker;
g&&g.touch||(p<k?p=k:p>k+b&&(p=k+b),w<c?w=c:w>c+h&&(w=c+h),this.hasDragged=Math.sqrt(Math.pow(l-p,2)+Math.pow(d-w,2)),10<this.hasDragged&&(k=n.isInsidePlot(l-k,d-c,{visiblePlotOnly:!0}),w=this.getSelectionMarkerAttrs(p,w),p=w.shapeType,w=w.attrs,!n.hasCartesianSeries&&!n.mapView||!this.zoomX&&!this.zoomY||!k||q||g||(this.selectionMarker=g=n.renderer[p](),g.attr({"class":"highcharts-selection-marker",zIndex:7}).add(),n.styledMode||g.attr({fill:f.selectionMarkerFill||D("#335cad").setOpacity(.25).get()})),
g&&g.attr(w),k&&!g&&m&&n.pan(a,f.panning)))};d.prototype.dragStart=function(a){var e=this.chart;e.mouseIsDown=a.type;e.cancelClick=!1;e.mouseDownX=this.mouseDownX=a.chartX;e.mouseDownY=this.mouseDownY=a.chartY};d.prototype.getSelectionBox=function(a){var e={args:{marker:a},result:{}};p(this,"getSelectionBox",e,function(f){f.result={x:a.attr?+a.attr("x"):a.x,y:a.attr?+a.attr("y"):a.y,width:a.attr?a.attr("width"):a.width,height:a.attr?a.attr("height"):a.height}});return e.result};d.prototype.drop=function(e){var n=
this,f=this.chart,k=this.hasPinched;if(this.selectionMarker){var c=this.getSelectionBox(this.selectionMarker),b=c.x,h=c.y,v=c.width,d=c.height,q={originalEvent:e,xAxis:[],yAxis:[],x:b,y:h,width:v,height:d},w=!!f.mapView;if(this.hasDragged||k)f.axes.forEach(function(c){if(c.zoomEnabled&&a(c.min)&&(k||n[{xAxis:"zoomX",yAxis:"zoomY"}[c.coll]])&&l(b)&&l(h)&&l(v)&&l(d)){var f=c.horiz,m="touchend"===e.type?c.minPixelPadding:0,u=c.toValue((f?b:h)+m);f=c.toValue((f?b+v:h+d)-m);q[c.coll].push({axis:c,min:Math.min(u,
f),max:Math.max(u,f)});w=!0}}),w&&p(f,"selection",q,function(b){f.zoom(m(b,k?{animation:!1}:null))});l(f.index)&&(this.selectionMarker=this.selectionMarker.destroy());k&&this.scaleGroups()}f&&l(f.index)&&(r(f.container,{cursor:f._cursor}),f.cancelClick=10<this.hasDragged,f.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])};d.prototype.findNearestKDPoint=function(a,l,f){var k;a.forEach(function(c){var b=!(c.noSharedTooltip&&l)&&0>c.options.findNearestPointBy.indexOf("y");c=c.searchPoint(f,
b);if((b=e(c,!0)&&c.series)&&!(b=!e(k,!0))){b=k.distX-c.distX;var h=k.dist-c.dist,a=(c.series.group&&c.series.group.zIndex)-(k.series.group&&k.series.group.zIndex);b=0<(0!==b&&l?b:0!==h?h:0!==a?a:k.series.index>c.series.index?-1:1)}b&&(k=c)});return k};d.prototype.getChartCoordinatesFromPoint=function(a,e){var f=a.series,k=f.xAxis;f=f.yAxis;var c=a.shapeArgs;if(k&&f){var b=H(a.clientX,a.plotX),h=a.plotY||0;a.isNode&&c&&l(c.x)&&l(c.y)&&(b=c.x,h=c.y);return e?{chartX:f.len+f.pos-h,chartY:k.len+k.pos-
b}:{chartX:b+k.pos,chartY:h+f.pos}}if(c&&c.x&&c.y)return{chartX:c.x,chartY:c.y}};d.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var a=this.chart.container,e=G(a);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};var f=a.offsetWidth;a=a.offsetHeight;2<f&&2<a&&(this.chartPosition.scaleX=e.width/f,this.chartPosition.scaleY=e.height/a);return this.chartPosition};d.prototype.getCoordinates=function(a){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(f){e[f.isXAxis?
"xAxis":"yAxis"].push({axis:f,value:f.toValue(a[f.horiz?"chartX":"chartY"])})});return e};d.prototype.getHoverData=function(a,l,f,k,c,b){var h=[];k=!(!k||!a);var n=function(b){return b.visible&&!(!c&&b.directTouch)&&H(b.options.enableMouseTracking,!0)},d={chartX:b?b.chartX:void 0,chartY:b?b.chartY:void 0,shared:c};p(this,"beforeGetHoverData",d);var m=l&&!l.stickyTracking?[l]:f.filter(function(b){return b.stickyTracking&&(d.filter||n)(b)});var u=k||!b?a:this.findNearestKDPoint(m,c,b);l=u&&u.series;
u&&(c&&!l.noSharedTooltip?(m=f.filter(function(b){return d.filter?d.filter(b):n(b)&&!b.noSharedTooltip}),m.forEach(function(b){var c=q(b.points,function(b){return b.x===u.x&&!b.isNull});e(c)&&(b.boosted&&b.boost&&(c=b.boost.getPoint(c)),h.push(c))})):h.push(u));d={hoverPoint:u};p(this,"afterGetHoverData",d);return{hoverPoint:d.hoverPoint,hoverSeries:l,hoverPoints:h}};d.prototype.getPointFromEvent=function(a){a=a.target;for(var e;a&&!e;)e=a.point,a=a.parentNode;return e};d.prototype.onTrackerMouseOut=
function(a){a=a.relatedTarget||a.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!a||e.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+e.index)&&this.inClass(a,"highcharts-tracker")))e.onMouseOut()};d.prototype.inClass=function(a,e){for(var f;a;){if(f=t(a,"class")){if(-1!==f.indexOf(e))return!0;if(-1!==f.indexOf("highcharts-container"))return!1}a=a.parentElement}};d.prototype.init=function(a,e){this.options=e;this.chart=a;this.runChartClick=
!(!e.chart.events||!e.chart.events.click);this.pinchDown=[];this.lastValidTouch={};y&&(a.tooltip=new y(a,e.tooltip));this.setDOMEvents()};d.prototype.normalize=function(a,e){var f=a.touches,k=f?f.length?f.item(0):H(f.changedTouches,a.changedTouches)[0]:a;e||(e=this.getChartPosition());f=k.pageX-e.left;k=k.pageY-e.top;f/=e.scaleX;k/=e.scaleY;return m(a,{chartX:Math.round(f),chartY:Math.round(k)})};d.prototype.onContainerClick=function(a){var e=this.chart,f=e.hoverPoint;a=this.normalize(a);var k=e.plotLeft,
c=e.plotTop;e.cancelClick||(f&&this.inClass(a.target,"highcharts-tracker")?(p(f.series,"click",m(a,{point:f})),e.hoverPoint&&f.firePointEvent("click",a)):(m(a,this.getCoordinates(a)),e.isInsidePlot(a.chartX-k,a.chartY-c,{visiblePlotOnly:!0})&&p(e,"click",a)))};d.prototype.onContainerMouseDown=function(a){var e=1===((a.buttons||a.button)&1);a=this.normalize(a);if(g.isFirefox&&0!==a.button)this.onContainerMouseMove(a);if("undefined"===typeof a.button||e)this.zoomOption(a),e&&a.preventDefault&&a.preventDefault(),
this.dragStart(a)};d.prototype.onContainerMouseLeave=function(a){var e=z[H(d.hoverChartIndex,-1)],f=this.chart.tooltip;a=this.normalize(a);e&&(a.relatedTarget||a.toElement)&&(e.pointer.reset(),e.pointer.chartPosition=void 0);f&&!f.isHidden&&this.reset()};d.prototype.onContainerMouseEnter=function(a){delete this.chartPosition};d.prototype.onContainerMouseMove=function(a){var e=this.chart,f=e.tooltip;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);("mousedown"===e.mouseIsDown||
this.touchSelect(a))&&this.drag(a);e.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop,{visiblePlotOnly:!0})||f&&f.shouldStickOnContact(a)||(this.inClass(a.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(a))};d.prototype.onDocumentTouchEnd=function(a){var e=z[H(d.hoverChartIndex,-1)];e&&e.pointer.drop(a)};d.prototype.onContainerTouchMove=function(a){if(this.touchSelect(a))this.onContainerMouseMove(a);else this.touch(a)};
d.prototype.onContainerTouchStart=function(a){if(this.touchSelect(a))this.onContainerMouseDown(a);else this.zoomOption(a),this.touch(a,!0)};d.prototype.onDocumentMouseMove=function(a){var e=this.chart,f=e.tooltip,k=this.chartPosition;a=this.normalize(a,k);!k||e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop,{visiblePlotOnly:!0})||f&&f.shouldStickOnContact(a)||this.inClass(a.target,"highcharts-tracker")||this.reset()};d.prototype.onDocumentMouseUp=function(a){var e=z[H(d.hoverChartIndex,-1)];
e&&e.pointer.drop(a)};d.prototype.pinch=function(a){var e=this,f=e.chart,k=e.pinchDown,c=a.touches||[],b=c.length,h=e.lastValidTouch,l=e.hasZoom,n={},d=1===b&&(e.inClass(a.target,"highcharts-tracker")&&f.runTrackerClick||e.runChartClick),q={},w=e.chart.tooltip;w=1===b&&H(w&&w.options.followTouchMove,!0);var g=e.selectionMarker;1<b?e.initiated=!0:w&&(e.initiated=!1);l&&e.initiated&&!d&&!1!==a.cancelable&&a.preventDefault();[].map.call(c,function(b){return e.normalize(b)});"touchstart"===a.type?([].forEach.call(c,
function(b,c){k[c]={chartX:b.chartX,chartY:b.chartY}}),h.x=[k[0].chartX,k[1]&&k[1].chartX],h.y=[k[0].chartY,k[1]&&k[1].chartY],f.axes.forEach(function(b){if(b.zoomEnabled){var c=f.bounds[b.horiz?"h":"v"],a=b.minPixelPadding,h=b.toPixels(Math.min(H(b.options.min,b.dataMin),b.dataMin)),k=b.toPixels(Math.max(H(b.options.max,b.dataMax),b.dataMax)),e=Math.max(h,k);c.min=Math.min(b.pos,Math.min(h,k)-a);c.max=Math.max(b.pos+b.len,e+a)}}),e.res=!0):w?this.runPointActions(e.normalize(a)):k.length&&(p(f,"touchpan",
{originalEvent:a},function(){g||(e.selectionMarker=g=m({destroy:B,touch:!0},f.plotBox));e.pinchTranslate(k,c,n,g,q,h);e.hasPinched=l;e.scaleGroups(n,q)}),e.res&&(e.res=!1,this.reset(!1,0)))};d.prototype.pinchTranslate=function(a,e,f,k,c,b){this.zoomHor&&this.pinchTranslateDirection(!0,a,e,f,k,c,b);this.zoomVert&&this.pinchTranslateDirection(!1,a,e,f,k,c,b)};d.prototype.pinchTranslateDirection=function(a,e,f,k,c,b,h,l){var v=this.chart,d=a?"x":"y",n=a?"X":"Y",m="chart"+n,q=a?"width":"height",p=v["plot"+
(a?"Left":"Top")],u=v.inverted,w=v.bounds[a?"h":"v"],g=1===e.length,r=e[0][m],t=!g&&e[1][m];e=function(){"number"===typeof H&&20<Math.abs(r-t)&&(G=l||Math.abs(x-H)/Math.abs(r-t));C=(p-x)/G+r;N=v["plot"+(a?"Width":"Height")]/G};var N,C,G=l||1,x=f[0][m],H=!g&&f[1][m];e();f=C;if(f<w.min){f=w.min;var B=!0}else f+N>w.max&&(f=w.max-N,B=!0);B?(x-=.8*(x-h[d][0]),"number"===typeof H&&(H-=.8*(H-h[d][1])),e()):h[d]=[x,H];u||(b[d]=C-p,b[q]=N);b=u?1/G:G;c[q]=N;c[d]=f;k[u?a?"scaleY":"scaleX":"scale"+n]=G;k["translate"+
n]=b*p+(x-b*r)};d.prototype.reset=function(a,e){var f=this.chart,k=f.hoverSeries,c=f.hoverPoint,b=f.hoverPoints,h=f.tooltip,l=h&&h.shared?b:c;a&&l&&K(l).forEach(function(b){b.series.isCartesian&&"undefined"===typeof b.plotX&&(a=!1)});if(a)h&&l&&K(l).length&&(h.refresh(l),h.shared&&b?b.forEach(function(b){b.setState(b.state,!0);b.series.isCartesian&&(b.series.xAxis.crosshair&&b.series.xAxis.drawCrosshair(null,b),b.series.yAxis.crosshair&&b.series.yAxis.drawCrosshair(null,b))}):c&&(c.setState(c.state,
!0),f.axes.forEach(function(b){b.crosshair&&c.series[b.coll]===b&&b.drawCrosshair(null,c)})));else{if(c)c.onMouseOut();b&&b.forEach(function(b){b.setState()});if(k)k.onMouseOut();h&&h.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());f.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=f.hoverPoints=f.hoverPoint=null}};d.prototype.runPointActions=function(a,e,f){var k=this.chart,c=k.tooltip&&k.tooltip.options.enabled?k.tooltip:void 0,b=c?c.shared:!1,h=e||k.hoverPoint,
l=h&&h.series||k.hoverSeries;e=this.getHoverData(h,l,k.series,(!a||"touchmove"!==a.type)&&(!!e||l&&l.directTouch&&this.isDirectTouch),b,a);h=e.hoverPoint;l=e.hoverSeries;var m=e.hoverPoints;e=l&&l.tooltipOptions.followPointer&&!l.tooltipOptions.split;var n=b&&l&&!l.noSharedTooltip;if(h&&(f||h!==k.hoverPoint||c&&c.isHidden)){(k.hoverPoints||[]).forEach(function(b){-1===m.indexOf(b)&&b.setState()});if(k.hoverSeries!==l)l.onMouseOver();this.applyInactiveState(m);(m||[]).forEach(function(b){b.setState("hover")});
k.hoverPoint&&k.hoverPoint.firePointEvent("mouseOut");if(!h.series)return;k.hoverPoints=m;k.hoverPoint=h;h.firePointEvent("mouseOver",void 0,function(){c&&h&&c.refresh(n?m:h,a)})}else e&&c&&!c.isHidden&&(f=c.getAnchor([{}],a),k.isInsidePlot(f[0],f[1],{visiblePlotOnly:!0})&&c.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=x(k.container.ownerDocument,"mousemove",function(b){var c=z[d.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}),this.eventsToUnbind.push(this.unDocMouseMove));
k.axes.forEach(function(b){var c=H((b.crosshair||{}).snap,!0),h;c&&((h=k.hoverPoint)&&h.series[b.coll]===b||(h=q(m,function(c){return c.series&&c.series[b.coll]===b})));h||!c?b.drawCrosshair(a,h):b.hideCrosshair()})};d.prototype.scaleGroups=function(a,e){var f=this.chart;f.series.forEach(function(k){var c=a||k.getPlotBox();k.group&&(k.xAxis&&k.xAxis.zoomEnabled||f.mapView)&&(k.group.attr(c),k.markerGroup&&(k.markerGroup.attr(c),k.markerGroup.clip(e?f.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(c))});
f.clipRect.attr(e||f.clipBox)};d.prototype.setDOMEvents=function(){var a=this,e=this.chart.container,f=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this);e.onmousemove=this.onContainerMouseMove.bind(this);e.onclick=this.onContainerClick.bind(this);this.eventsToUnbind.push(x(e,"mouseenter",this.onContainerMouseEnter.bind(this)));this.eventsToUnbind.push(x(e,"mouseleave",this.onContainerMouseLeave.bind(this)));d.unbindDocumentMouseUp||(d.unbindDocumentMouseUp=x(f,"mouseup",this.onDocumentMouseUp.bind(this)));
for(var k=this.chart.renderTo.parentElement;k&&"BODY"!==k.tagName;)this.eventsToUnbind.push(x(k,"scroll",function(){delete a.chartPosition})),k=k.parentElement;g.hasTouch&&(this.eventsToUnbind.push(x(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(x(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),d.unbindDocumentTouchEnd||(d.unbindDocumentTouchEnd=x(f,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))};d.prototype.setHoverChartIndex=
function(){var a=this.chart,e=g.charts[H(d.hoverChartIndex,-1)];if(e&&e!==a)e.pointer.onContainerMouseLeave({relatedTarget:a.container});e&&e.mouseIsDown||(d.hoverChartIndex=a.index)};d.prototype.touch=function(a,e){var f=this.chart,k;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(k=f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop,{visiblePlotOnly:!0}))&&!f.openMenu){e&&this.runPointActions(a);if("touchmove"===a.type){e=this.pinchDown;var c=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-
a.chartX,2)+Math.pow(e[0].chartY-a.chartY,2)):!1}H(c,!0)&&this.pinch(a)}else e&&this.reset();else 2===a.touches.length&&this.pinch(a)};d.prototype.touchSelect=function(a){return!(!this.chart.options.chart.zooming.singleTouch||!a.touches||1!==a.touches.length)};d.prototype.zoomOption=function(a){var e=this.chart,f=e.options.chart;e=e.inverted;var k=f.zooming.type||"";/touch/.test(a.type)&&(k=H(f.zooming.pinchType,k));this.zoomX=a=/x/.test(k);this.zoomY=f=/y/.test(k);this.zoomHor=a&&!e||f&&e;this.zoomVert=
f&&!e||a&&e;this.hasZoom=a||f};return d}();"";return d});I(g,"Core/MSPointer.js",[g["Core/Globals.js"],g["Core/Pointer.js"],g["Core/Utilities.js"]],function(d,g,y){function A(){var a=[];a.item=function(a){return this[a]};q(e,function(e){a.push({pageX:e.pageX,pageY:e.pageY,target:e.target})});return a}function D(a,e,l,d){var m=B[g.hoverChartIndex||NaN];"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!m||(m=m.pointer,d(a),m[e]({type:l,target:a.currentTarget,preventDefault:t,touches:A()}))}
var z=this&&this.__extends||function(){var a=function(e,l){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(a[l]=e[l])};return a(e,l)};return function(e,l){function d(){this.constructor=e}if("function"!==typeof l&&null!==l)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");a(e,l);e.prototype=null===l?Object.create(l):(d.prototype=l.prototype,new d)}}(),
B=d.charts,x=d.doc,t=d.noop,r=d.win,a=y.addEvent,m=y.css,q=y.objectEach,p=y.pick,l=y.removeEvent,e={},C=!!r.PointerEvent;return function(q){function g(){return null!==q&&q.apply(this,arguments)||this}z(g,q);g.isRequired=function(){return!(d.hasTouch||!r.PointerEvent&&!r.MSPointerEvent)};g.prototype.batchMSEvents=function(a){a(this.chart.container,C?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,C?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(x,C?"pointerup":
"MSPointerUp",this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(l);q.prototype.destroy.call(this)};g.prototype.init=function(a,e){q.prototype.init.call(this,a,e);this.hasZoom&&m(a.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown=function(a){D(a,"onContainerTouchStart","touchstart",function(a){e[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})};g.prototype.onContainerPointerMove=function(a){D(a,"onContainerTouchMove",
"touchmove",function(a){e[a.pointerId]={pageX:a.pageX,pageY:a.pageY};e[a.pointerId].target||(e[a.pointerId].target=a.currentTarget)})};g.prototype.onDocumentPointerUp=function(a){D(a,"onDocumentTouchEnd","touchend",function(a){delete e[a.pointerId]})};g.prototype.setDOMEvents=function(){var e=this.chart.tooltip;q.prototype.setDOMEvents.call(this);(this.hasZoom||p(e&&e.options.followTouchMove,!0))&&this.batchMSEvents(a)};return g}(g)});I(g,"Core/Legend/Legend.js",[g["Core/Animation/AnimationUtilities.js"],
g["Core/FormatUtilities.js"],g["Core/Globals.js"],g["Core/Series/Point.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z){var B=d.animObject,x=d.setAnimation,t=g.format,r=y.marginNames,a=D.distribute,m=z.addEvent,q=z.createElement,p=z.css,l=z.defined,e=z.discardElement,C=z.find,G=z.fireEvent,H=z.isNumber,K=z.merge,w=z.pick,n=z.relativeLength,u=z.stableSort,f=z.syncTimeout;d=function(){function k(c,b){this.allItems=[];this.contentGroup=this.box=void 0;this.display=
!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options=void 0;this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=c;this.init(c,b)}k.prototype.init=function(c,b){this.chart=c;this.setOptions(b);
b.enabled&&(this.render(),m(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=m(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};k.prototype.setOptions=function(c){var b=w(c.padding,8);this.options=c;this.chart.styledMode||(this.itemStyle=c.itemStyle,this.itemHiddenStyle=K(this.itemStyle,c.itemHiddenStyle));this.itemMarginTop=c.itemMarginTop||0;this.itemMarginBottom=
c.itemMarginBottom||0;this.padding=b;this.initialItemY=b-5;this.symbolWidth=w(c.symbolWidth,16);this.pages=[];this.proximate="proximate"===c.layout&&!this.chart.inverted;this.baseline=void 0};k.prototype.update=function(c,b){var a=this.chart;this.setOptions(K(!0,this.options,c));this.destroy();a.isDirtyLegend=a.isDirtyBox=!0;w(b,!0)&&a.redraw();G(this,"afterUpdate")};k.prototype.colorizeItem=function(c,b){var a=c.legendItem||{},f=a.group,k=a.label,e=a.line;a=a.symbol;if(f)f[b?"removeClass":"addClass"]("highcharts-legend-item-hidden");
if(!this.chart.styledMode){var l=this.options;f=this.itemHiddenStyle.color;l=b?l.itemStyle.color:f;var d=b?c.color||f:f,m=c.options&&c.options.marker,n={fill:d};k&&k.css({fill:l,color:l});e&&e.attr({stroke:d});a&&(m&&a.isMarker&&(n=c.pointAttribs(),b||(n.stroke=n.fill=f)),a.attr(n))}G(this,"afterColorizeItem",{item:c,visible:b})};k.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};k.prototype.positionItem=function(c){var b=
this,a=c.legendItem||{},f=a.group,k=a.x;k=void 0===k?0:k;a=a.y;a=void 0===a?0:a;var e=this.options,d=e.symbolPadding,m=!e.rtl;e=c.checkbox;f&&f.element&&(d={translateX:m?k:this.legendWidth-k-2*d-4,translateY:a},f[l(f.translateY)?"animate":"attr"](d,void 0,function(){G(b,"afterPositionItem",{item:c})}));e&&(e.x=k,e.y=a)};k.prototype.destroyItem=function(c){for(var b=c.checkbox,a=c.legendItem||{},f=0,k=["group","label","line","symbol"];f<k.length;f++){var l=k[f];a[l]&&(a[l]=a[l].destroy())}b&&e(b);
c.legendItem=void 0};k.prototype.destroy=function(){for(var c=0,b=this.getAllItems();c<b.length;c++)this.destroyItem(b[c]);c=0;for(b="clipRect up down pager nav box title group".split(" ");c<b.length;c++){var a=b[c];this[a]&&(this[a]=this[a].destroy())}this.display=null};k.prototype.positionCheckboxes=function(){var c=this.group&&this.group.alignAttr,b=this.clipHeight||this.legendHeight,a=this.titleHeight;if(c){var f=c.translateY;this.allItems.forEach(function(h){var k=h.checkbox;if(k){var e=f+a+
k.y+(this.scrollOffset||0)+3;p(k,{left:c.translateX+h.checkboxOffset+k.x-20+"px",top:e+"px",display:this.proximate||e>f-6&&e<f+b-6?"":"none"})}},this)}};k.prototype.renderTitle=function(){var c=this.options,b=this.padding,a=c.title,f=0;a.text&&(this.title||(this.title=this.chart.renderer.label(a.text,b-3,b-4,void 0,void 0,void 0,c.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(a.style),this.title.add(this.group)),a.width||this.title.css({width:this.maxLegendWidth+
"px"}),c=this.title.getBBox(),f=c.height,this.offsetWidth=c.width,this.contentGroup.attr({translateY:f}));this.titleHeight=f};k.prototype.setText=function(c){var b=this.options;c.legendItem.label.attr({text:b.labelFormat?t(b.labelFormat,c,this.chart):b.labelFormatter.call(c)})};k.prototype.renderItem=function(c){var b=c.legendItem=c.legendItem||{},a=this.chart,f=a.renderer,k=this.options,e=this.symbolWidth,l=k.symbolPadding||0,d=this.itemStyle,m=this.itemHiddenStyle,n="horizontal"===k.layout?w(k.itemDistance,
20):0,q=!k.rtl,p=!c.series,u=!p&&c.series.drawLegendSymbol?c.series:c,g=u.options,r=this.createCheckboxForItem&&g&&g.showCheckbox,t=k.useHTML,C=c.options.className,G=b.label;g=e+l+n+(r?20:0);G||(b.group=f.g("legend-item").addClass("highcharts-"+u.type+"-series highcharts-color-"+c.colorIndex+(C?" "+C:"")+(p?" highcharts-series-"+c.index:"")).attr({zIndex:1}).add(this.scrollGroup),b.label=G=f.text("",q?e+l:-l,this.baseline||0,t),a.styledMode||G.css(K(c.visible?d:m)),G.attr({align:q?"left":"right",
zIndex:2}).add(b.group),this.baseline||(this.fontMetrics=f.fontMetrics(a.styledMode?12:d.fontSize,G),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,G.attr("y",this.baseline),this.symbolHeight=k.symbolHeight||this.fontMetrics.f,k.squareSymbol&&(this.symbolWidth=w(k.symbolWidth,Math.max(this.symbolHeight,16)),g=this.symbolWidth+l+n+(r?20:0),q&&G.attr("x",this.symbolWidth+l))),u.drawLegendSymbol(this,c),this.setItemEvents&&this.setItemEvents(c,G,t));r&&!c.checkbox&&this.createCheckboxForItem&&
this.createCheckboxForItem(c);this.colorizeItem(c,c.visible);!a.styledMode&&d.width||G.css({width:(k.itemWidth||this.widthOption||a.spacingBox.width)-g+"px"});this.setText(c);a=G.getBBox();f=this.fontMetrics&&this.fontMetrics.h||0;c.itemWidth=c.checkboxOffset=k.itemWidth||b.labelWidth||a.width+g;this.maxItemWidth=Math.max(this.maxItemWidth,c.itemWidth);this.totalItemWidth+=c.itemWidth;this.itemHeight=c.itemHeight=Math.round(b.labelHeight||(a.height>1.5*f?a.height:f))};k.prototype.layoutItem=function(c){var b=
this.options,a=this.padding,f="horizontal"===b.layout,k=c.itemHeight,e=this.itemMarginBottom,l=this.itemMarginTop,d=f?w(b.itemDistance,20):0,m=this.maxLegendWidth;b=b.alignColumns&&this.totalItemWidth>m?this.maxItemWidth:c.itemWidth;var n=c.legendItem||{};f&&this.itemX-a+b>m&&(this.itemX=a,this.lastLineHeight&&(this.itemY+=l+this.lastLineHeight+e),this.lastLineHeight=0);this.lastItemY=l+this.itemY+e;this.lastLineHeight=Math.max(k,this.lastLineHeight);n.x=this.itemX;n.y=this.itemY;f?this.itemX+=b:
(this.itemY+=l+k+e,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((f?this.itemX-a-(c.checkbox?0:d):b)+a,this.offsetWidth)};k.prototype.getAllItems=function(){var c=[];this.chart.series.forEach(function(b){var a=b&&b.options;b&&w(a.showInLegend,l(a.linkedTo)?!1:void 0,!0)&&(c=c.concat((b.legendItem||{}).labels||("point"===a.legendType?b.data:b)))});G(this,"afterGetAllItems",{allItems:c});return c};k.prototype.getAlignment=function(){var c=this.options;return this.proximate?c.align.charAt(0)+
"tv":c.floating?"":c.align.charAt(0)+c.verticalAlign.charAt(0)+c.layout.charAt(0)};k.prototype.adjustMargins=function(c,b){var a=this.chart,f=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(h,e){h.test(k)&&!l(c[e])&&(a[r[e]]=Math.max(a[r[e]],a.legend[(e+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][e]*f[e%2?"x":"y"]+w(f.margin,12)+b[e]+(a.titleOffset[e]||0)))})};k.prototype.proximatePositions=function(){var c=this.chart,b=[],h=
"left"===this.options.align;this.allItems.forEach(function(a){var f;var k=h;if(a.yAxis){a.xAxis.options.reversed&&(k=!k);a.points&&(f=C(k?a.points:a.points.slice(0).reverse(),function(b){return H(b.plotY)}));k=this.itemMarginTop+a.legendItem.label.getBBox().height+this.itemMarginBottom;var e=a.yAxis.top-c.plotTop;a.visible?(f=f?f.plotY:a.yAxis.height,f+=e-.3*k):f=e+a.yAxis.height;b.push({target:f,size:k,item:a})}},this);for(var f,k=0,e=a(b,c.plotHeight);k<e.length;k++){var l=e[k];f=l.item.legendItem||
{};H(l.pos)&&(f.y=c.plotTop-c.spacing[0]+l.pos)}};k.prototype.render=function(){var c=this.chart,b=c.renderer,a=this.options,f=this.padding,k=this.getAllItems(),e=this.group,l=this.box;this.itemX=f;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=n(a.width,c.spacingBox.width-f);var d=c.spacingBox.width-2*f-a.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(d/=2);this.maxLegendWidth=this.widthOption||d;e||(this.group=e=b.g("legend").addClass(a.className||
"").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(e),this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();u(k,function(b,c){return(b.options&&b.options.legendIndex||0)-(c.options&&c.options.legendIndex||0)});a.reversed&&k.reverse();this.allItems=k;this.display=d=!!k.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;k.forEach(this.renderItem,this);k.forEach(this.layoutItem,this);k=(this.widthOption||this.offsetWidth)+f;var m=this.lastItemY+
this.lastLineHeight+this.titleHeight;m=this.handleOverflow(m);m+=f;l||(this.box=l=b.rect().addClass("highcharts-legend-box").attr({r:a.borderRadius}).add(e));c.styledMode||l.attr({stroke:a.borderColor,"stroke-width":a.borderWidth||0,fill:a.backgroundColor||"none"}).shadow(a.shadow);if(0<k&&0<m)l[l.placed?"animate":"attr"](l.crisp.call({},{x:0,y:0,width:k,height:m},l.strokeWidth()));e[d?"show":"hide"]();c.styledMode&&"none"===e.getStyle("display")&&(k=m=0);this.legendWidth=k;this.legendHeight=m;d&&
this.align();this.proximate||this.positionItems();G(this,"afterRender")};k.prototype.align=function(c){void 0===c&&(c=this.chart.spacingBox);var b=this.chart,a=this.options,f=c.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<b.titleOffset[0]?f+=b.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<b.titleOffset[2]&&(f-=b.titleOffset[2]);f!==c.y&&(c=K(c,{y:f}));b.hasRendered||(this.group.placed=!1);this.group.align(K(a,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?
"top":a.verticalAlign}),!0,c)};k.prototype.handleOverflow=function(c){var b=this,a=this.chart,f=a.renderer,k=this.options,e=k.y,l="top"===k.verticalAlign,d=this.padding,m=k.maxHeight,n=k.navigation,q=w(n.animation,!0),p=n.arrowSize||12,u=this.pages,g=this.allItems,r=function(c){"number"===typeof c?H.attr({height:c}):H&&(b.clipRect=H.destroy(),b.contentGroup.clip());b.contentGroup.div&&(b.contentGroup.div.style.clip=c?"rect("+d+"px,9999px,"+(d+c)+"px,0)":"auto")},t=function(c){b[c]=f.circle(0,0,1.3*
p).translate(p/2,p/2).add(B);a.styledMode||b[c].attr("fill","rgba(0,0,0,0.0001)");return b[c]},C,G,x;e=a.spacingBox.height+(l?-e:e)-d;var B=this.nav,H=this.clipRect;"horizontal"!==k.layout||"middle"===k.verticalAlign||k.floating||(e/=2);m&&(e=Math.min(e,m));u.length=0;c&&0<e&&c>e&&!1!==n.enabled?(this.clipHeight=C=Math.max(e-20-this.titleHeight-d,0),this.currentPage=w(this.currentPage,1),this.fullHeight=c,g.forEach(function(b,c){x=b.legendItem||{};b=x.y||0;var a=Math.round(x.label.getBBox().height),
h=u.length;if(!h||b-u[h-1]>C&&(G||b)!==u[h-1])u.push(G||b),h++;x.pageIx=h-1;G&&((g[c-1].legendItem||{}).pageIx=h-1);c===g.length-1&&b+a-u[h-1]>C&&a<=C&&(u.push(b),x.pageIx=h);b!==G&&(G=b)}),H||(H=b.clipRect=f.clipRect(0,d,9999,0),b.contentGroup.clip(H)),r(C),B||(this.nav=B=f.g().attr({zIndex:1}).add(this.group),this.up=f.symbol("triangle",0,0,p,p).add(B),t("upTracker").on("click",function(){b.scroll(-1,q)}),this.pager=f.text("",15,10).addClass("highcharts-legend-navigation"),!a.styledMode&&n.style&&
this.pager.css(n.style),this.pager.add(B),this.down=f.symbol("triangle-down",0,0,p,p).add(B),t("downTracker").on("click",function(){b.scroll(1,q)})),b.scroll(0),c=e):B&&(r(),this.nav=B.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return c};k.prototype.scroll=function(c,b){var a=this,k=this.chart,e=this.pages,l=e.length,d=this.clipHeight,m=this.options.navigation,n=this.pager,q=this.padding,p=this.currentPage+c;p>l&&(p=l);0<p&&("undefined"!==typeof b&&x(b,k),this.nav.attr({translateX:q,
translateY:d+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(b){b.attr({"class":1===p?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),n.attr({text:p+"/"+l}),[this.down,this.downTracker].forEach(function(b){b.attr({x:18+this.pager.getBBox().width,"class":p===l?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),k.styledMode||(this.up.attr({fill:1===p?m.inactiveColor:m.activeColor}),this.upTracker.css({cursor:1===
p?"default":"pointer"}),this.down.attr({fill:p===l?m.inactiveColor:m.activeColor}),this.downTracker.css({cursor:p===l?"default":"pointer"})),this.scrollOffset=-e[p-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=p,this.positionCheckboxes(),c=B(w(b,k.renderer.globalAnimation,!0)),f(function(){G(a,"afterScroll",{currentPage:p})},c.duration))};k.prototype.setItemEvents=function(c,b,a){var h=this,f=c.legendItem||{},k=h.chart.renderer.boxWrapper,e=c instanceof
A,l="highcharts-legend-"+(e?"point":"series")+"-active",d=h.chart.styledMode,m=function(b){h.allItems.forEach(function(a){c!==a&&[a].concat(a.linkedSeries||[]).forEach(function(c){c.setState(b,!e)})})},n=0;for(a=a?[b,f.symbol]:[f.group];n<a.length;n++)if(f=a[n])f.on("mouseover",function(){c.visible&&m("inactive");c.setState("hover");c.visible&&k.addClass(l);d||b.css(h.options.itemHoverStyle)}).on("mouseout",function(){h.chart.styledMode||b.css(K(c.visible?h.itemStyle:h.itemHiddenStyle));m("");k.removeClass(l);
c.setState()}).on("click",function(b){var a=function(){c.setVisible&&c.setVisible();m(c.visible?"inactive":"")};k.removeClass(l);b={browserEvent:b};c.firePointEvent?c.firePointEvent("legendItemClick",b,a):G(c,"legendItemClick",b,a)})};k.prototype.createCheckboxForItem=function(c){c.checkbox=q("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:c.selected,defaultChecked:c.selected},this.options.itemCheckboxStyle,this.chart.container);m(c.checkbox,"click",function(b){G(c.series||
c,"checkboxClick",{checked:b.target.checked,item:c},function(){c.select()})})};return k}();"";return d});I(g,"Core/Series/SeriesRegistry.js",[g["Core/Globals.js"],g["Core/Defaults.js"],g["Core/Series/Point.js"],g["Core/Utilities.js"]],function(d,g,y,A){var D=g.defaultOptions,z=A.extendClass,B=A.merge,x;(function(g){function r(a,d){var m=D.plotOptions||{},p=d.defaultOptions,l=d.prototype;l.type=a;l.pointClass||(l.pointClass=y);p&&(m[a]=p);g.seriesTypes[a]=d}g.seriesTypes=d.seriesTypes;g.registerSeriesType=
r;g.seriesType=function(a,d,q,p,l){var e=D.plotOptions||{};d=d||"";e[a]=B(e[d],q);r(a,z(g.seriesTypes[d]||function(){},p));g.seriesTypes[a].prototype.type=a;l&&(g.seriesTypes[a].prototype.pointClass=z(y,l));return g.seriesTypes[a]}})(x||(x={}));return x});I(g,"Core/Chart/Chart.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Defaults.js"],g["Core/FormatUtilities.js"],g["Core/Foundation.js"],g["Core/Globals.js"],g["Core/Legend/Legend.js"],g["Core/MSPointer.js"],g["Core/Pointer.js"],
g["Core/Renderer/RendererRegistry.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/SVGRenderer.js"],g["Core/Time.js"],g["Core/Utilities.js"],g["Core/Renderer/HTML/AST.js"]],function(d,g,y,A,D,z,B,x,t,r,a,m,q,p,l){var e=d.animate,C=d.animObject,G=d.setAnimation,H=y.defaultOptions,K=y.defaultTime,w=A.numberFormat,n=D.registerEventOptions,u=z.charts,f=z.doc,k=z.marginNames,c=z.svg,b=z.win,h=a.seriesTypes,v=p.addEvent,E=p.attr,J=p.cleanRecursively,M=p.createElement,O=p.css,P=p.defined,T=p.discardElement,
F=p.erase,Q=p.error,aa=p.extend,L=p.find,R=p.fireEvent,N=p.getStyle,X=p.isArray,ba=p.isNumber,da=p.isObject,V=p.isString,U=p.merge,Y=p.objectEach,S=p.pick,ca=p.pInt,Z=p.relativeLength,I=p.removeEvent,ea=p.splat,fa=p.syncTimeout,ha=p.uniqueKey;d=function(){function a(b,c,a){this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.legend=this.labelCollectors=this.isResizing=
this.index=this.eventOptions=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHeight=this.bounds=this.axisOffset=this.axes=void 0;this.sharedClips={};this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=this.spacing=void 0;this.getArgs(b,c,a)}a.chart=function(b,c,h){return new a(b,c,h)};a.prototype.getArgs=function(b,c,a){V(b)||b.nodeName?(this.renderTo=b,this.init(c,a)):this.init(b,c)};a.prototype.init=function(b,c){var a=b.plotOptions||
{};R(this,"init",{args:arguments},function(){var h=U(H,b),f=h.chart;Y(h.plotOptions,function(b,c){da(b)&&(b.tooltip=a[c]&&U(a[c].tooltip)||void 0)});h.tooltip.userOptions=b.chart&&b.chart.forExport&&b.tooltip.userOptions||b.tooltip;this.userOptions=b;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=c;this.isResizing=0;var k=f.zooming=f.zooming||{};b.chart&&!b.chart.zooming&&(k.resetButton=f.resetZoomButton);k.key=S(k.key,f.zoomKey);k.pinchType=S(k.pinchType,
f.pinchType);k.singleTouch=S(k.singleTouch,f.zoomBySingleTouch);k.type=S(k.type,f.zoomType);this.options=h;this.axes=[];this.series=[];this.time=b.time&&Object.keys(b.time).length?new q(b.time):z.time;this.numberFormatter=f.numberFormatter||w;this.styledMode=f.styledMode;this.hasCartesianSeries=f.showAxes;this.index=u.length;u.push(this);z.chartCount++;n(this,f);this.xAxis=[];this.yAxis=[];this.pointCount=this.colorCounter=this.symbolCounter=0;R(this,"afterInit");this.firstRender()})};a.prototype.initSeries=
function(b){var c=this.options.chart;c=b.type||c.type||c.defaultSeriesType;var a=h[c];a||Q(17,!0,this,{missingModuleFor:c});c=new a;"function"===typeof c.init&&c.init(this,b);return c};a.prototype.setSeriesData=function(){this.getSeriesOrderByLinks().forEach(function(b){b.points||b.data||!b.enabledDataSorting||b.setData(b.options.data,!1)})};a.prototype.getSeriesOrderByLinks=function(){return this.series.concat().sort(function(b,c){return b.linkedSeries.length||c.linkedSeries.length?c.linkedSeries.length-
b.linkedSeries.length:0})};a.prototype.orderSeries=function(b){var c=this.series;b=b||0;for(var a=c.length;b<a;++b)c[b]&&(c[b].index=b,c[b].name=c[b].getName())};a.prototype.isInsidePlot=function(b,c,a){void 0===a&&(a={});var h=this.inverted,f=this.plotBox,k=this.plotLeft,e=this.plotTop,l=this.scrollablePlotBox,d=0;var m=0;a.visiblePlotOnly&&this.scrollingContainer&&(m=this.scrollingContainer,d=m.scrollLeft,m=m.scrollTop);var n=a.series;f=a.visiblePlotOnly&&l||f;l=a.inverted?c:b;c=a.inverted?b:c;
b={x:l,y:c,isInsidePlot:!0,options:a};if(!a.ignoreX){var v=n&&(h&&!this.polar?n.yAxis:n.xAxis)||{pos:k,len:Infinity};l=a.paneCoordinates?v.pos+l:k+l;l>=Math.max(d+k,v.pos)&&l<=Math.min(d+k+f.width,v.pos+v.len)||(b.isInsidePlot=!1)}!a.ignoreY&&b.isInsidePlot&&(h=a.axis&&!a.axis.isXAxis&&a.axis||n&&(h?n.xAxis:n.yAxis)||{pos:e,len:Infinity},a=a.paneCoordinates?h.pos+c:e+c,a>=Math.max(m+e,h.pos)&&a<=Math.min(m+e+f.height,h.pos+h.len)||(b.isInsidePlot=!1));R(this,"afterIsInsidePlot",b);return b.isInsidePlot};
a.prototype.redraw=function(b){R(this,"beforeRedraw");var c=this.hasCartesianSeries?this.axes:this.colorAxis||[],a=this.series,h=this.pointer,f=this.legend,k=this.userOptions.legend,e=this.renderer,l=e.isHidden(),d=[],m=this.isDirtyBox,n=this.isDirtyLegend;this.setResponsive&&this.setResponsive(!1);G(this.hasRendered?b:!1,this);l&&this.temporaryDisplay();this.layOutTitles();for(b=a.length;b--;){var v=a[b];if(v.options.stacking||v.options.centerInCategory){var q=!0;if(v.isDirty){var p=!0;break}}}if(p)for(b=
a.length;b--;)v=a[b],v.options.stacking&&(v.isDirty=!0);a.forEach(function(b){b.isDirty&&("point"===b.options.legendType?("function"===typeof b.updateTotals&&b.updateTotals(),n=!0):k&&(k.labelFormatter||k.labelFormat)&&(n=!0));b.isDirtyData&&R(b,"updatedData")});n&&f&&f.options.enabled&&(f.render(),this.isDirtyLegend=!1);q&&this.getStacks();c.forEach(function(b){b.updateNames();b.setScale()});this.getMargins();c.forEach(function(b){b.isDirty&&(m=!0)});c.forEach(function(b){var c=b.min+","+b.max;b.extKey!==
c&&(b.extKey=c,d.push(function(){R(b,"afterSetExtremes",aa(b.eventArgs,b.getExtremes()));delete b.eventArgs}));(m||q)&&b.redraw()});m&&this.drawChartBox();R(this,"predraw");a.forEach(function(b){(m||b.isDirty)&&b.visible&&b.redraw();b.isDirtyData=!1});h&&h.reset(!0);e.draw();R(this,"redraw");R(this,"render");l&&this.temporaryDisplay(!0);d.forEach(function(b){b.call()})};a.prototype.get=function(b){function c(c){return c.id===b||c.options&&c.options.id===b}for(var a=this.series,h=L(this.axes,c)||L(this.series,
c),f=0;!h&&f<a.length;f++)h=L(a[f].points||[],c);return h};a.prototype.getAxes=function(){var b=this,c=this.options,a=c.xAxis=ea(c.xAxis||{});c=c.yAxis=ea(c.yAxis||{});R(this,"getAxes");a.forEach(function(b,c){b.index=c;b.isX=!0});c.forEach(function(b,c){b.index=c});a.concat(c).forEach(function(c){new g(b,c)});R(this,"afterGetAxes")};a.prototype.getSelectedPoints=function(){return this.series.reduce(function(b,c){c.getPointsCollection().forEach(function(c){S(c.selectedStaging,c.selected)&&b.push(c)});
return b},[])};a.prototype.getSelectedSeries=function(){return this.series.filter(function(b){return b.selected})};a.prototype.setTitle=function(b,c,a){this.applyDescription("title",b);this.applyDescription("subtitle",c);this.applyDescription("caption",void 0);this.layOutTitles(a)};a.prototype.applyDescription=function(b,c){var a=this,h="title"===b?{color:"#333333",fontSize:this.options.isStock?"16px":"18px"}:{color:"#666666"};h=this.options[b]=U(!this.styledMode&&{style:h},this.options[b],c);var f=
this[b];f&&c&&(this[b]=f=f.destroy());h&&!f&&(f=this.renderer.text(h.text,0,0,h.useHTML).attr({align:h.align,"class":"highcharts-"+b,zIndex:h.zIndex||4}).add(),f.update=function(c){a[{title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"}[b]](c)},this.styledMode||f.css(h.style),this[b]=f)};a.prototype.layOutTitles=function(b){var c=[0,0,0],a=this.renderer,h=this.spacingBox;["title","subtitle","caption"].forEach(function(b){var f=this[b],k=this.options[b],e=k.verticalAlign||"top";b="title"===
b?"top"===e?-3:0:"top"===e?c[0]+2:0;var l;if(f){this.styledMode||(l=k.style&&k.style.fontSize);l=a.fontMetrics(l,f).b;f.css({width:(k.width||h.width+(k.widthAdjust||0))+"px"});var d=Math.round(f.getBBox(k.useHTML).height);f.align(aa({y:"bottom"===e?l:b+l,height:d},k),!1,"spacingBox");k.floating||("top"===e?c[0]=Math.ceil(c[0]+d):"bottom"===e&&(c[2]=Math.ceil(c[2]+d)))}},this);c[0]&&"top"===(this.options.title.verticalAlign||"top")&&(c[0]+=this.options.title.margin);c[2]&&"bottom"===this.options.caption.verticalAlign&&
(c[2]+=this.options.caption.margin);var f=!this.titleOffset||this.titleOffset.join(",")!==c.join(",");this.titleOffset=c;R(this,"afterLayOutTitles");!this.isDirtyBox&&f&&(this.isDirtyBox=this.isDirtyLegend=f,this.hasRendered&&S(b,!0)&&this.isDirtyBox&&this.redraw())};a.prototype.getChartSize=function(){var b=this.options.chart,c=b.width;b=b.height;var a=this.renderTo;P(c)||(this.containerWidth=N(a,"width"));P(b)||(this.containerHeight=N(a,"height"));this.chartWidth=Math.max(0,c||this.containerWidth||
600);this.chartHeight=Math.max(0,Z(b,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))};a.prototype.temporaryDisplay=function(b){var c=this.renderTo;if(b)for(;c&&c.style;)c.hcOrigStyle&&(O(c,c.hcOrigStyle),delete c.hcOrigStyle),c.hcOrigDetached&&(f.body.removeChild(c),c.hcOrigDetached=!1),c=c.parentNode;else for(;c&&c.style;){f.body.contains(c)||c.parentNode||(c.hcOrigDetached=!0,f.body.appendChild(c));if("none"===N(c,"display",!1)||c.hcOricDetached)c.hcOrigStyle={display:c.style.display,
height:c.style.height,overflow:c.style.overflow},b={display:"block",overflow:"hidden"},c!==this.renderTo&&(b.height=0),O(c,b),c.offsetWidth||c.style.setProperty("display","block","important");c=c.parentNode;if(c===f.body)break}};a.prototype.setClassName=function(b){this.container.className="highcharts-container "+(b||"")};a.prototype.getContainer=function(){var b=this.options,a=b.chart,h=ha(),k,e=this.renderTo;e||(this.renderTo=e=a.renderTo);V(e)&&(this.renderTo=e=f.getElementById(e));e||Q(13,!0,
this);var d=ca(E(e,"data-highcharts-chart"));ba(d)&&u[d]&&u[d].hasRendered&&u[d].destroy();E(e,"data-highcharts-chart",this.index);e.innerHTML=l.emptyHTML;a.skipClone||e.offsetWidth||this.temporaryDisplay();this.getChartSize();d=this.chartWidth;var n=this.chartHeight;O(e,{overflow:"hidden"});this.styledMode||(k=aa({position:"relative",overflow:"hidden",width:d+"px",height:n+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",
outline:"none"},a.style||{}));this.container=h=M("div",{id:h},k,e);this._cursor=h.style.cursor;this.renderer=new (a.renderer||!c?r.getRendererType(a.renderer):m)(h,d,n,void 0,a.forExport,b.exporting&&b.exporting.allowHTML,this.styledMode);G(void 0,this);this.setClassName(a.className);if(this.styledMode)for(var v in b.defs)this.renderer.definition(b.defs[v]);else this.renderer.setStyle(a.style);this.renderer.chartIndex=this.index;R(this,"afterGetContainer")};a.prototype.getMargins=function(b){var c=
this.spacing,a=this.margin,h=this.titleOffset;this.resetMargins();h[0]&&!P(a[0])&&(this.plotTop=Math.max(this.plotTop,h[0]+c[0]));h[2]&&!P(a[2])&&(this.marginBottom=Math.max(this.marginBottom,h[2]+c[2]));this.legend&&this.legend.display&&this.legend.adjustMargins(a,c);R(this,"getMargins");b||this.getAxisMargins()};a.prototype.getAxisMargins=function(){var b=this,c=b.axisOffset=[0,0,0,0],a=b.colorAxis,h=b.margin,f=function(b){b.forEach(function(b){b.visible&&b.getOffset()})};b.hasCartesianSeries?f(b.axes):
a&&a.length&&f(a);k.forEach(function(a,f){P(h[f])||(b[a]+=c[f])});b.setChartSize()};a.prototype.reflow=function(c){var a=this,h=a.options.chart,k=a.renderTo,e=P(h.width)&&P(h.height),l=h.width||N(k,"width");h=h.height||N(k,"height");k=c?c.target:b;delete a.pointer.chartPosition;if(!e&&!a.isPrinting&&l&&h&&(k===b||k===f)){if(l!==a.containerWidth||h!==a.containerHeight)p.clearTimeout(a.reflowTimeout),a.reflowTimeout=fa(function(){a.container&&a.setSize(void 0,void 0,!1)},c?100:0);a.containerWidth=l;
a.containerHeight=h}};a.prototype.setReflow=function(c){var a=this;!1===c||this.unbindReflow?!1===c&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=v(b,"resize",function(b){a.options&&a.reflow(b)}),v(this,"destroy",this.unbindReflow))};a.prototype.setSize=function(b,c,a){var h=this,f=h.renderer;h.isResizing+=1;G(a,h);a=f.globalAnimation;h.oldChartHeight=h.chartHeight;h.oldChartWidth=h.chartWidth;"undefined"!==typeof b&&(h.options.chart.width=b);"undefined"!==typeof c&&
(h.options.chart.height=c);h.getChartSize();h.styledMode||(a?e:O)(h.container,{width:h.chartWidth+"px",height:h.chartHeight+"px"},a);h.setChartSize(!0);f.setSize(h.chartWidth,h.chartHeight,a);h.axes.forEach(function(b){b.isDirty=!0;b.setScale()});h.isDirtyLegend=!0;h.isDirtyBox=!0;h.layOutTitles();h.getMargins();h.redraw(a);h.oldChartHeight=null;R(h,"resize");fa(function(){h&&R(h,"endResize",null,function(){--h.isResizing})},C(a).duration)};a.prototype.setChartSize=function(b){var c=this.inverted,
a=this.renderer,h=this.chartWidth,f=this.chartHeight,k=this.options.chart,e=this.spacing,l=this.clipOffset,d,m,n,v;this.plotLeft=d=Math.round(this.plotLeft);this.plotTop=m=Math.round(this.plotTop);this.plotWidth=n=Math.max(0,Math.round(h-d-this.marginRight));this.plotHeight=v=Math.max(0,Math.round(f-m-this.marginBottom));this.plotSizeX=c?v:n;this.plotSizeY=c?n:v;this.plotBorderWidth=k.plotBorderWidth||0;this.spacingBox=a.spacingBox={x:e[3],y:e[0],width:h-e[3]-e[1],height:f-e[0]-e[2]};this.plotBox=
a.plotBox={x:d,y:m,width:n,height:v};c=2*Math.floor(this.plotBorderWidth/2);h=Math.ceil(Math.max(c,l[3])/2);f=Math.ceil(Math.max(c,l[0])/2);this.clipBox={x:h,y:f,width:Math.floor(this.plotSizeX-Math.max(c,l[1])/2-h),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(c,l[2])/2-f))};b||(this.axes.forEach(function(b){b.setAxisSize();b.setAxisTranslation()}),a.alignElements());R(this,"afterSetChartSize",{skipAxes:b})};a.prototype.resetMargins=function(){R(this,"resetMargins");var b=this,c=b.options.chart;
["margin","spacing"].forEach(function(a){var h=c[a],f=da(h)?h:[h,h,h,h];["Top","Right","Bottom","Left"].forEach(function(h,k){b[a][k]=S(c[a+h],f[k])})});k.forEach(function(c,a){b[c]=S(b.margin[a],b.spacing[a])});b.axisOffset=[0,0,0,0];b.clipOffset=[0,0,0,0]};a.prototype.drawChartBox=function(){var b=this.options.chart,c=this.renderer,a=this.chartWidth,h=this.chartHeight,f=this.styledMode,k=this.plotBGImage,e=b.backgroundColor,l=b.plotBackgroundColor,d=b.plotBackgroundImage,m=this.plotLeft,n=this.plotTop,
v=this.plotWidth,q=this.plotHeight,p=this.plotBox,g=this.clipRect,u=this.clipBox,w=this.chartBackground,E=this.plotBackground,r=this.plotBorder,t,F="animate";w||(this.chartBackground=w=c.rect().addClass("highcharts-background").add(),F="attr");if(f)var N=t=w.strokeWidth();else{N=b.borderWidth||0;t=N+(b.shadow?8:0);e={fill:e||"none"};if(N||w["stroke-width"])e.stroke=b.borderColor,e["stroke-width"]=N;w.attr(e).shadow(b.shadow)}w[F]({x:t/2,y:t/2,width:a-t-N%2,height:h-t-N%2,r:b.borderRadius});F="animate";
E||(F="attr",this.plotBackground=E=c.rect().addClass("highcharts-plot-background").add());E[F](p);f||(E.attr({fill:l||"none"}).shadow(b.plotShadow),d&&(k?(d!==k.attr("href")&&k.attr("href",d),k.animate(p)):this.plotBGImage=c.image(d,m,n,v,q).add()));g?g.animate({width:u.width,height:u.height}):this.clipRect=c.clipRect(u);F="animate";r||(F="attr",this.plotBorder=r=c.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());f||r.attr({stroke:b.plotBorderColor,"stroke-width":b.plotBorderWidth||
0,fill:"none"});r[F](r.crisp({x:m,y:n,width:v,height:q},-r.strokeWidth()));this.isDirtyBox=!1;R(this,"afterDrawChartBox")};a.prototype.propFromSeries=function(){var b=this,c=b.options.chart,a=b.options.series,f,k,e;["inverted","angular","polar"].forEach(function(l){k=h[c.type||c.defaultSeriesType];e=c[l]||k&&k.prototype[l];for(f=a&&a.length;!e&&f--;)(k=h[a[f].type])&&k.prototype[l]&&(e=!0);b[l]=e})};a.prototype.linkSeries=function(){var b=this,c=b.series;c.forEach(function(b){b.linkedSeries.length=
0});c.forEach(function(c){var a=c.options.linkedTo;V(a)&&(a=":previous"===a?b.series[c.index-1]:b.get(a))&&a.linkedParent!==c&&(a.linkedSeries.push(c),c.linkedParent=a,a.enabledDataSorting&&c.setDataSortingOptions(),c.visible=S(c.options.visible,a.options.visible,c.visible))});R(this,"afterLinkSeries")};a.prototype.renderSeries=function(){this.series.forEach(function(b){b.translate();b.render()})};a.prototype.renderLabels=function(){var b=this,c=b.options.labels;c.items&&c.items.forEach(function(a){var h=
aa(c.style,a.style),f=ca(h.left)+b.plotLeft,k=ca(h.top)+b.plotTop+12;delete h.left;delete h.top;b.renderer.text(a.html,f,k).attr({zIndex:2}).css(h).add()})};a.prototype.render=function(){var b=this.axes,c=this.colorAxis,a=this.renderer,h=this.options,f=function(b){b.forEach(function(b){b.visible&&b.render()})},k=0;this.setTitle();this.legend=new B(this,h.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();h=this.plotWidth;b.some(function(b){if(b.horiz&&b.visible&&b.options.labels.enabled&&
b.series.length)return k=21,!0});var e=this.plotHeight=Math.max(this.plotHeight-k,0);b.forEach(function(b){b.setScale()});this.getAxisMargins();var l=1.1<h/this.plotWidth,d=1.05<e/this.plotHeight;if(l||d)b.forEach(function(b){(b.horiz&&l||!b.horiz&&d)&&b.setTickInterval(!0)}),this.getMargins();this.drawChartBox();this.hasCartesianSeries?f(b):c&&c.length&&f(c);this.seriesGroup||(this.seriesGroup=a.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&
this.setResponsive();this.hasRendered=!0};a.prototype.addCredits=function(c){var a=this,h=U(!0,this.options.credits,c);h.enabled&&!this.credits&&(this.credits=this.renderer.text(h.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){h.href&&(b.location.href=h.href)}).attr({align:h.position.align,zIndex:8}),a.styledMode||this.credits.css(h.style),this.credits.add().align(h.position),this.credits.update=function(b){a.credits=a.credits.destroy();a.addCredits(b)})};a.prototype.destroy=
function(){var b=this,c=b.axes,a=b.series,h=b.container,f=h&&h.parentNode,k;R(b,"destroy");b.renderer.forExport?F(u,b):u[b.index]=void 0;z.chartCount--;b.renderTo.removeAttribute("data-highcharts-chart");I(b);for(k=c.length;k--;)c[k]=c[k].destroy();this.scroller&&this.scroller.destroy&&this.scroller.destroy();for(k=a.length;k--;)a[k]=a[k].destroy();"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach(function(c){var a=
b[c];a&&a.destroy&&(b[c]=a.destroy())});h&&(h.innerHTML=l.emptyHTML,I(h),f&&T(h));Y(b,function(c,a){delete b[a]})};a.prototype.firstRender=function(){var b=this,c=b.options;if(!b.isReadyToRender||b.isReadyToRender()){b.getContainer();b.resetMargins();b.setChartSize();b.propFromSeries();b.getAxes();(X(c.series)?c.series:[]).forEach(function(c){b.initSeries(c)});b.linkSeries();b.setSeriesData();R(b,"beforeRender");t&&(x.isRequired()?b.pointer=new x(b,c):b.pointer=new t(b,c));b.render();b.pointer.getChartPosition();
if(!b.renderer.imgCount&&!b.hasLoaded)b.onload();b.temporaryDisplay(!0)}};a.prototype.onload=function(){this.callbacks.concat([this.callback]).forEach(function(b){b&&"undefined"!==typeof this.index&&b.apply(this,[this])},this);R(this,"load");R(this,"render");P(this.index)&&this.setReflow(this.options.chart.reflow);this.warnIfA11yModuleNotLoaded();this.hasLoaded=!0};a.prototype.warnIfA11yModuleNotLoaded=function(){var b=this.options,c=this.title;b&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:"img",
"aria-label":(c&&c.element.textContent||"").replace(/</g,"&lt;")}),b.accessibility&&!1===b.accessibility.enabled||Q('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))};a.prototype.addSeries=function(b,c,a){var h=this,f;b&&(c=S(c,!0),R(h,"addSeries",{options:b},function(){f=
h.initSeries(b);h.isDirtyLegend=!0;h.linkSeries();f.enabledDataSorting&&f.setData(b.data,!1);R(h,"afterAddSeries",{series:f});c&&h.redraw(a)}));return f};a.prototype.addAxis=function(b,c,a,h){return this.createAxis(c?"xAxis":"yAxis",{axis:b,redraw:a,animation:h})};a.prototype.addColorAxis=function(b,c,a){return this.createAxis("colorAxis",{axis:b,redraw:c,animation:a})};a.prototype.createAxis=function(b,c){b=new g(this,U(c.axis,{index:this[b].length,isX:"xAxis"===b}));S(c.redraw,!0)&&this.redraw(c.animation);
return b};a.prototype.showLoading=function(b){var c=this,a=c.options,h=a.loading,f=function(){k&&O(k,{left:c.plotLeft+"px",top:c.plotTop+"px",width:c.plotWidth+"px",height:c.plotHeight+"px"})},k=c.loadingDiv,d=c.loadingSpan;k||(c.loadingDiv=k=M("div",{className:"highcharts-loading highcharts-loading-hidden"},null,c.container));d||(c.loadingSpan=d=M("span",{className:"highcharts-loading-inner"},null,k),v(c,"redraw",f));k.className="highcharts-loading";l.setElementHTML(d,S(b,a.lang.loading,""));c.styledMode||
(O(k,aa(h.style,{zIndex:10})),O(d,h.labelStyle),c.loadingShown||(O(k,{opacity:0,display:""}),e(k,{opacity:h.style.opacity||.5},{duration:h.showDuration||0})));c.loadingShown=!0;f()};a.prototype.hideLoading=function(){var b=this.options,c=this.loadingDiv;c&&(c.className="highcharts-loading highcharts-loading-hidden",this.styledMode||e(c,{opacity:0},{duration:b.loading.hideDuration||100,complete:function(){O(c,{display:"none"})}}));this.loadingShown=!1};a.prototype.update=function(b,c,a,h){var f=this,
k={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},e=b.isResponsiveOptions,l=[],d,m;R(f,"update",{options:b});e||f.setResponsive(!1,!0);b=J(b,f.options);f.userOptions=U(f.userOptions,b);var v=b.chart;if(v){U(!0,f.options.chart,v);"className"in v&&f.setClassName(v.className);"reflow"in v&&f.setReflow(v.reflow);if("inverted"in v||"polar"in v||"type"in v){f.propFromSeries();var p=!0}"alignTicks"in v&&(p=!0);"events"in v&&n(this,v);Y(v,function(b,c){-1!==f.propsRequireUpdateSeries.indexOf("chart."+
c)&&(d=!0);-1!==f.propsRequireDirtyBox.indexOf(c)&&(f.isDirtyBox=!0);-1!==f.propsRequireReflow.indexOf(c)&&(e?f.isDirtyBox=!0:m=!0)});!f.styledMode&&v.style&&f.renderer.setStyle(f.options.chart.style||{})}!f.styledMode&&b.colors&&(this.options.colors=b.colors);b.time&&(this.time===K&&(this.time=new q(b.time)),U(!0,f.options.time,b.time));Y(b,function(c,a){if(f[a]&&"function"===typeof f[a].update)f[a].update(c,!1);else if("function"===typeof f[k[a]])f[k[a]](c);else"colors"!==a&&-1===f.collectionsWithUpdate.indexOf(a)&&
U(!0,f.options[a],b[a]);"chart"!==a&&-1!==f.propsRequireUpdateSeries.indexOf(a)&&(d=!0)});this.collectionsWithUpdate.forEach(function(c){if(b[c]){var h=[];f[c].forEach(function(b,c){b.options.isInternal||h.push(S(b.options.index,c))});ea(b[c]).forEach(function(b,k){var e=P(b.id),l;e&&(l=f.get(b.id));!l&&f[c]&&(l=f[c][h?h[k]:k])&&e&&P(l.options.id)&&(l=void 0);l&&l.coll===c&&(l.update(b,!1),a&&(l.touched=!0));!l&&a&&f.collectionsWithInit[c]&&(f.collectionsWithInit[c][0].apply(f,[b].concat(f.collectionsWithInit[c][1]||
[]).concat([!1])).touched=!0)});a&&f[c].forEach(function(b){b.touched||b.options.isInternal?delete b.touched:l.push(b)})}});l.forEach(function(b){b.chart&&b.remove&&b.remove(!1)});p&&f.axes.forEach(function(b){b.update({},!1)});d&&f.getSeriesOrderByLinks().forEach(function(b){b.chart&&b.update({},!1)},this);p=v&&v.width;v=v&&(V(v.height)?Z(v.height,p||f.chartWidth):v.height);m||ba(p)&&p!==f.chartWidth||ba(v)&&v!==f.chartHeight?f.setSize(p,v,h):S(c,!0)&&f.redraw(h);R(f,"afterUpdate",{options:b,redraw:c,
animation:h})};a.prototype.setSubtitle=function(b,c){this.applyDescription("subtitle",b);this.layOutTitles(c)};a.prototype.setCaption=function(b,c){this.applyDescription("caption",b);this.layOutTitles(c)};a.prototype.showResetZoom=function(){function b(){c.zoomOut()}var c=this,a=H.lang,h=c.options.chart.zooming.resetButton,f=h.theme,k="chart"===h.relativeTo||"spacingBox"===h.relativeTo?null:"scrollablePlotBox";R(this,"beforeShowResetZoom",null,function(){c.resetZoomButton=c.renderer.button(a.resetZoom,
null,null,b,f).attr({align:h.position.align,title:a.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(h.position,!1,k)});R(this,"afterShowResetZoom")};a.prototype.zoomOut=function(){R(this,"selection",{resetSelection:!0},this.zoom)};a.prototype.zoom=function(b){var c=this,a=c.pointer,h=!1,f;!b||b.resetSelection?(c.axes.forEach(function(b){f=b.zoom()}),a.initiated=!1):b.xAxis.concat(b.yAxis).forEach(function(b){var k=b.axis;if(a[k.isXAxis?"zoomX":"zoomY"]&&P(a.mouseDownX)&&P(a.mouseDownY)&&
c.isInsidePlot(a.mouseDownX-c.plotLeft,a.mouseDownY-c.plotTop,{axis:k})||!P(c.inverted?a.mouseDownX:a.mouseDownY))f=k.zoom(b.min,b.max),k.displayBtn&&(h=!0)});var k=c.resetZoomButton;h&&!k?c.showResetZoom():!h&&da(k)&&(c.resetZoomButton=k.destroy());f&&c.redraw(S(c.options.chart.animation,b&&b.animation,100>c.pointCount))};a.prototype.pan=function(b,c){var a=this,h=a.hoverPoints;c="object"===typeof c?c:{enabled:c,type:"x"};var f=a.options.chart;f&&f.panning&&(f.panning=c);var k=c.type,e;R(this,"pan",
{originalEvent:b},function(){h&&h.forEach(function(b){b.setState()});var c=a.xAxis;"xy"===k?c=c.concat(a.yAxis):"y"===k&&(c=a.yAxis);var f={};c.forEach(function(c){if(c.options.panningEnabled&&!c.options.isInternal){var h=c.horiz,l=b[h?"chartX":"chartY"];h=h?"mouseDownX":"mouseDownY";var d=a[h],m=c.minPointOffset||0,n=c.reversed&&!a.inverted||!c.reversed&&a.inverted?-1:1,v=c.getExtremes(),q=c.toValue(d-l,!0)+m*n,p=c.toValue(d+c.len-l,!0)-(m*n||c.isXAxis&&c.pointRangePadding||0),g=p<q;n=c.hasVerticalPanning();
d=g?p:q;q=g?q:p;var u=c.panningState;!n||c.isXAxis||u&&!u.isDirty||c.series.forEach(function(b){var c=b.getProcessedData(!0);c=b.getExtremes(c.yData,!0);u||(u={startMin:Number.MAX_VALUE,startMax:-Number.MAX_VALUE});ba(c.dataMin)&&ba(c.dataMax)&&(u.startMin=Math.min(S(b.options.threshold,Infinity),c.dataMin,u.startMin),u.startMax=Math.max(S(b.options.threshold,-Infinity),c.dataMax,u.startMax))});n=Math.min(S(u&&u.startMin,v.dataMin),m?v.min:c.toValue(c.toPixels(v.min)-c.minPixelPadding));p=Math.max(S(u&&
u.startMax,v.dataMax),m?v.max:c.toValue(c.toPixels(v.max)+c.minPixelPadding));c.panningState=u;c.isOrdinal||(m=n-d,0<m&&(q+=m,d=n),m=q-p,0<m&&(q=p,d-=m),c.series.length&&d!==v.min&&q!==v.max&&d>=n&&q<=p&&(c.setExtremes(d,q,!1,!1,{trigger:"pan"}),!a.resetZoomButton&&d!==n&&q!==p&&k.match("y")&&(a.showResetZoom(),c.displayBtn=!1),e=!0),f[h]=l)}});Y(f,function(b,c){a[c]=b});e&&a.redraw(!1);O(a.container,{cursor:"move"})})};return a}();aa(d.prototype,{callbacks:[],collectionsWithInit:{xAxis:[d.prototype.addAxis,
[!0]],yAxis:[d.prototype.addAxis,[!1]],series:[d.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")});
"";return d});I(g,"Core/Legend/LegendSymbol.js",[g["Core/Utilities.js"]],function(d){var g=d.extend,y=d.merge,A=d.pick,D;(function(d){d.drawLineMarker=function(d){var x=this.legendItem=this.legendItem||{},t=this.options,r=d.symbolWidth,a=d.symbolHeight,m=a/2,q=this.chart.renderer,p=x.group;d=d.baseline-Math.round(.3*d.fontMetrics.b);var l={},e=t.marker,C=0;this.chart.styledMode||(l={"stroke-width":Math.min(t.lineWidth||0,24)},t.dashStyle?l.dashstyle=t.dashStyle:"square"!==t.linecap&&(l["stroke-linecap"]=
"round"));x.line=q.path().addClass("highcharts-graph").attr(l).add(p);l["stroke-linecap"]&&(C=Math.min(x.line.strokeWidth(),r)/2);x.line.attr({d:[["M",C,d],["L",r-C,d]]});e&&!1!==e.enabled&&r&&(t=Math.min(A(e.radius,m),m),0===this.symbol.indexOf("url")&&(e=y(e,{width:a,height:a}),t=0),x.symbol=x=q.symbol(this.symbol,r/2-t,d-t,2*t,2*t,g({context:"legend"},e)).addClass("highcharts-point").add(p),x.isMarker=!0)};d.drawRectangle=function(d,g){g=g.legendItem||{};var t=d.symbolHeight,r=d.options.squareSymbol;
g.symbol=this.chart.renderer.rect(r?(d.symbolWidth-t)/2:0,d.baseline-t+1,r?t:d.symbolWidth,t,A(d.options.symbolRadius,t/2)).addClass("highcharts-point").attr({zIndex:3}).add(g.group)}})(D||(D={}));return D});I(g,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,
lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){var d=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":d(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},
lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"}});I(g,"Core/Series/Series.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Defaults.js"],g["Core/Foundation.js"],g["Core/Globals.js"],g["Core/Legend/LegendSymbol.js"],g["Core/Series/Point.js"],g["Core/Series/SeriesDefaults.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],
function(d,g,y,A,D,z,B,x,t,r){var a=d.animObject,m=d.setAnimation,q=g.defaultOptions,p=y.registerEventOptions,l=A.hasTouch,e=A.svg,C=A.win,G=x.seriesTypes,H=r.arrayMax,K=r.arrayMin,w=r.clamp,n=r.cleanRecursively,u=r.correctFloat,f=r.defined,k=r.erase,c=r.error,b=r.extend,h=r.find,v=r.fireEvent,E=r.getNestedProperty,J=r.isArray,M=r.isNumber,O=r.isString,P=r.merge,T=r.objectEach,F=r.pick,Q=r.removeEvent,aa=r.splat,L=r.syncTimeout;d=function(){function d(){this.zones=this.yAxis=this.xAxis=this.userOptions=
this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}d.prototype.init=function(c,a){v(this,"init",{options:a});var h=this,f=c.series;this.eventsToUnbind=[];h.chart=c;h.options=h.setOptions(a);a=h.options;h.linkedSeries=[];h.bindAxes();b(h,{name:a.name,state:"",visible:!1!==a.visible,selected:!0===a.selected});p(this,a);var k=a.events;if(k&&k.click||a.point&&a.point.events&&
a.point.events.click||a.allowPointSelect)c.runTrackerClick=!0;h.getColor();h.getSymbol();h.parallelArrays.forEach(function(b){h[b+"Data"]||(h[b+"Data"]=[])});h.isCartesian&&(c.hasCartesianSeries=!0);var e;f.length&&(e=f[f.length-1]);h._i=F(e&&e._i,-1)+1;h.opacity=h.options.opacity;c.orderSeries(this.insert(f));a.dataSorting&&a.dataSorting.enabled?h.setDataSortingOptions():h.points||h.data||h.setData(a.data,!1);v(this,"afterInit")};d.prototype.is=function(b){return G[b]&&this instanceof G[b]};d.prototype.insert=
function(b){var c=this.options.index,a;if(M(c)){for(a=b.length;a--;)if(c>=F(b[a].options.index,b[a]._i)){b.splice(a+1,0,this);break}-1===a&&b.unshift(this);a+=1}else b.push(this);return F(a,b.length-1)};d.prototype.bindAxes=function(){var b=this,a=b.options,h=b.chart,f;v(this,"bindAxes",null,function(){(b.axisTypes||[]).forEach(function(k){var e=0;h[k].forEach(function(c){f=c.options;if(a[k]===e&&!f.isInternal||"undefined"!==typeof a[k]&&a[k]===f.id||"undefined"===typeof a[k]&&0===f.index)b.insert(c.series),
b[k]=c,c.isDirty=!0;f.isInternal||e++});b[k]||b.optionalAxis===k||c(18,!0,h)})});v(this,"afterBindAxes")};d.prototype.updateParallelArrays=function(b,c){var a=b.series,h=arguments,f=M(c)?function(h){var f="y"===h&&a.toYData?a.toYData(b):b[h];a[h+"Data"][c]=f}:function(b){Array.prototype[c].apply(a[b+"Data"],Array.prototype.slice.call(h,2))};a.parallelArrays.forEach(f)};d.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&
this.yData&&0<this.yData.length};d.prototype.autoIncrement=function(b){var c=this.options,a=c.pointIntervalUnit,h=c.relativeXValue,f=this.chart.time,k=this.xIncrement,e;k=F(k,c.pointStart,0);this.pointInterval=e=F(this.pointInterval,c.pointInterval,1);h&&M(b)&&(e*=b);a&&(c=new f.Date(k),"day"===a?f.set("Date",c,f.get("Date",c)+e):"month"===a?f.set("Month",c,f.get("Month",c)+e):"year"===a&&f.set("FullYear",c,f.get("FullYear",c)+e),e=c.getTime()-k);if(h&&M(b))return k+e;this.xIncrement=k+e;return k};
d.prototype.setDataSortingOptions=function(){var c=this.options;b(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1});f(c.pointRange)||(c.pointRange=1)};d.prototype.setOptions=function(b){var c=this.chart,a=c.options,h=a.plotOptions,k=c.userOptions||{};b=P(b);c=c.styledMode;var e={plotOptions:h,userOptions:b};v(this,"setOptions",e);var l=e.plotOptions[this.type],d=k.plotOptions||{};this.userOptions=e.userOptions;k=P(l,h.series,k.plotOptions&&k.plotOptions[this.type],b);this.tooltipOptions=
P(q.tooltip,q.plotOptions.series&&q.plotOptions.series.tooltip,q.plotOptions[this.type].tooltip,a.tooltip.userOptions,h.series&&h.series.tooltip,h[this.type].tooltip,b.tooltip);this.stickyTracking=F(b.stickyTracking,d[this.type]&&d[this.type].stickyTracking,d.series&&d.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:k.stickyTracking);null===l.marker&&delete k.marker;this.zoneAxis=k.zoneAxis;h=this.zones=(k.zones||[]).slice();!k.negativeColor&&!k.negativeFillColor||k.zones||
(a={value:k[this.zoneAxis+"Threshold"]||k.threshold||0,className:"highcharts-negative"},c||(a.color=k.negativeColor,a.fillColor=k.negativeFillColor),h.push(a));h.length&&f(h[h.length-1].value)&&h.push(c?{}:{color:this.color,fillColor:this.fillColor});v(this,"afterSetOptions",{options:k});return k};d.prototype.getName=function(){return F(this.options.name,"Series "+(this.index+1))};d.prototype.getCyclic=function(b,c,a){var h=this.chart,k=this.userOptions,e=b+"Index",l=b+"Counter",d=a?a.length:F(h.options.chart[b+
"Count"],h[b+"Count"]);if(!c){var m=F(k[e],k["_"+e]);f(m)||(h.series.length||(h[l]=0),k["_"+e]=m=h[l]%d,h[l]+=1);a&&(c=a[m])}"undefined"!==typeof m&&(this[e]=m);this[b]=c};d.prototype.getColor=function(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||q.plotOptions[this.type].color,this.chart.options.colors)};d.prototype.getPointsCollection=function(){return(this.hasGroupedData?this.points:this.data)||[]};d.prototype.getSymbol=
function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)};d.prototype.findPointIndex=function(b,c){var a=b.id,f=b.x,k=this.points,e=this.options.dataSorting,l,d;if(a)e=this.chart.get(a),e instanceof z&&(l=e);else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue)if(l=function(c){return!c.touched&&c.index===b.index},e&&e.matchByName?l=function(c){return!c.touched&&c.name===b.name}:this.options.relativeXValue&&(l=function(c){return!c.touched&&
c.options.x===b.x}),l=h(k,l),!l)return;if(l){var m=l&&l.index;"undefined"!==typeof m&&(d=!0)}"undefined"===typeof m&&M(f)&&(m=this.xData.indexOf(f,c));-1!==m&&"undefined"!==typeof m&&this.cropped&&(m=m>=this.cropStart?m-this.cropStart:m);!d&&M(m)&&k[m]&&k[m].touched&&(m=void 0);return m};d.prototype.updateData=function(b,c){var a=this.options,h=a.dataSorting,k=this.points,e=[],l=this.requireSorting,d=b.length===k.length,m,n,v,q=!0;this.xIncrement=null;b.forEach(function(b,c){var n=f(b)&&this.pointClass.prototype.optionsToObject.call({series:this},
b)||{},q=n.x;if(n.id||M(q)){if(n=this.findPointIndex(n,v),-1===n||"undefined"===typeof n?e.push(b):k[n]&&b!==a.data[n]?(k[n].update(b,!1,null,!1),k[n].touched=!0,l&&(v=n+1)):k[n]&&(k[n].touched=!0),!d||c!==n||h&&h.enabled||this.hasDerivedData)m=!0}else e.push(b)},this);if(m)for(b=k.length;b--;)(n=k[b])&&!n.touched&&n.remove&&n.remove(!1,c);else!d||h&&h.enabled?q=!1:(b.forEach(function(b,c){b!==k[c].y&&k[c].update&&k[c].update(b,!1,null,!1)}),e.length=0);k.forEach(function(b){b&&(b.touched=!1)});if(!q)return!1;
e.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=H(this.xData),this.autoIncrement());return!0};d.prototype.setData=function(b,a,h,f){void 0===a&&(a=!0);var k=this,e=k.points,l=e&&e.length||0,d=k.options,m=k.chart,n=d.dataSorting,v=k.xAxis,q=d.turboThreshold,p=this.xData,u=this.yData,g=k.pointArrayMap;g=g&&g.length;var w=d.keys,E,r=0,t=1,F=null;if(!m.options.chart.allowMutatingData){d.data&&delete k.options.data;k.userOptions.data&&
delete k.userOptions.data;var C=P(!0,b)}b=C||b||[];C=b.length;n&&n.enabled&&(b=this.sortData(b));m.options.chart.allowMutatingData&&!1!==f&&C&&l&&!k.cropped&&!k.hasGroupedData&&k.visible&&!k.boosted&&(E=this.updateData(b,h));if(!E){k.xIncrement=null;k.colorCounter=0;this.parallelArrays.forEach(function(b){k[b+"Data"].length=0});if(q&&C>q)if(F=k.getFirstValidPoint(b),M(F))for(h=0;h<C;h++)p[h]=this.autoIncrement(),u[h]=b[h];else if(J(F))if(g)if(F.length===g)for(h=0;h<C;h++)p[h]=this.autoIncrement(),
u[h]=b[h];else for(h=0;h<C;h++)f=b[h],p[h]=f[0],u[h]=f.slice(1,g+1);else if(w&&(r=w.indexOf("x"),t=w.indexOf("y"),r=0<=r?r:0,t=0<=t?t:1),1===F.length&&(t=0),r===t)for(h=0;h<C;h++)p[h]=this.autoIncrement(),u[h]=b[h][t];else for(h=0;h<C;h++)f=b[h],p[h]=f[r],u[h]=f[t];else c(12,!1,m);else for(h=0;h<C;h++)"undefined"!==typeof b[h]&&(f={series:k},k.pointClass.prototype.applyOptions.apply(f,[b[h]]),k.updateParallelArrays(f,h));u&&O(u[0])&&c(14,!0,m);k.data=[];k.options.data=k.userOptions.data=b;for(h=l;h--;)e[h]&&
e[h].destroy&&e[h].destroy();v&&(v.minRange=v.userMinRange);k.isDirty=m.isDirtyBox=!0;k.isDirtyData=!!e;h=!1}"point"===d.legendType&&(this.processData(),this.generatePoints());a&&m.redraw(h)};d.prototype.sortData=function(b){var c=this,a=c.options.dataSorting.sortKey||"y",h=function(b,c){return f(c)&&b.pointClass.prototype.optionsToObject.call({series:b},c)||{}};b.forEach(function(a,f){b[f]=h(c,a);b[f].index=f},this);b.concat().sort(function(b,c){b=E(a,b);c=E(a,c);return c<b?-1:c>b?1:0}).forEach(function(b,
c){b.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(c){var a=c.options,f=a.data;a.dataSorting&&a.dataSorting.enabled||!f||(f.forEach(function(a,k){f[k]=h(c,a);b[k]&&(f[k].x=b[k].x,f[k].index=k)}),c.setData(f,!1))});return b};d.prototype.getProcessedData=function(b){var a=this.xAxis,h=this.options,f=h.cropThreshold,k=b||this.getExtremesFromAll||h.getExtremesFromAll,e=this.isCartesian;b=a&&a.val2lin;h=!(!a||!a.logarithmic);var l=0,d=this.xData,m=this.yData,n=this.requireSorting;var v=!1;
var q=d.length;if(a){v=a.getExtremes();var p=v.min;var u=v.max;v=!(!a.categories||a.names.length)}if(e&&this.sorted&&!k&&(!f||q>f||this.forceCrop))if(d[q-1]<p||d[0]>u)d=[],m=[];else if(this.yData&&(d[0]<p||d[q-1]>u)){var g=this.cropData(this.xData,this.yData,p,u);d=g.xData;m=g.yData;l=g.start;g=!0}for(f=d.length||1;--f;)if(a=h?b(d[f])-b(d[f-1]):d[f]-d[f-1],0<a&&("undefined"===typeof w||a<w))var w=a;else 0>a&&n&&!v&&(c(15,!1,this.chart),n=!1);return{xData:d,yData:m,cropped:g,cropStart:l,closestPointRange:w}};
d.prototype.processData=function(b){var c=this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&!this.yAxis.isDirty&&!b)return!1;b=this.getProcessedData();this.cropped=b.cropped;this.cropStart=b.cropStart;this.processedXData=b.xData;this.processedYData=b.yData;this.closestPointRange=this.basePointRange=b.closestPointRange;v(this,"afterProcessData")};d.prototype.cropData=function(b,c,a,h,f){var k=b.length,e,l=0,d=k;f=F(f,this.cropShoulder);for(e=0;e<k;e++)if(b[e]>=a){l=Math.max(0,e-f);break}for(a=
e;a<k;a++)if(b[a]>h){d=a+f;break}return{xData:b.slice(l,d),yData:c.slice(l,d),start:l,end:d}};d.prototype.generatePoints=function(){var c=this.options,a=this.processedData||c.data,h=this.processedXData,f=this.processedYData,k=this.pointClass,e=h.length,l=this.cropStart||0,d=this.hasGroupedData,m=c.keys,n=[];c=c.dataGrouping&&c.dataGrouping.groupAll?l:0;var q,p,g=this.data;if(!g&&!d){var u=[];u.length=a.length;g=this.data=u}m&&d&&(this.options.keys=!1);for(p=0;p<e;p++){u=l+p;if(d){var w=(new k).init(this,
[h[p]].concat(aa(f[p])));w.dataGroup=this.groupMap[c+p];w.dataGroup.options&&(w.options=w.dataGroup.options,b(w,w.dataGroup.options),delete w.dataLabels)}else(w=g[u])||"undefined"===typeof a[u]||(g[u]=w=(new k).init(this,a[u],h[p]));w&&(w.index=d?c+p:u,n[p]=w)}this.options.keys=m;if(g&&(e!==(q=g.length)||d))for(p=0;p<q;p++)p!==l||d||(p+=e),g[p]&&(g[p].destroyElements(),g[p].plotX=void 0);this.data=g;this.points=n;v(this,"afterGeneratePoints")};d.prototype.getXExtremes=function(b){return{min:K(b),
max:H(b)}};d.prototype.getExtremes=function(b,c){var a=this.xAxis,h=this.yAxis,f=this.processedXData||this.xData,k=[],e=this.requireSorting?this.cropShoulder:0;h=h?h.positiveValuesOnly:!1;var l,d=0,m=0,n=0;b=b||this.stackedYData||this.processedYData||[];var q=b.length;if(a){var p=a.getExtremes();d=p.min;m=p.max}for(l=0;l<q;l++){var g=f[l];p=b[l];var u=(M(p)||J(p))&&(p.length||0<p||!h);g=c||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!a||(f[l+e]||g)>=d&&(f[l-e]||g)<=m;if(u&&
g)if(u=p.length)for(;u--;)M(p[u])&&(k[n++]=p[u]);else k[n++]=p}b={activeYData:k,dataMin:K(k),dataMax:H(k)};v(this,"afterGetExtremes",{dataExtremes:b});return b};d.prototype.applyExtremes=function(){var b=this.getExtremes();this.dataMin=b.dataMin;this.dataMax=b.dataMax;return b};d.prototype.getFirstValidPoint=function(b){for(var c=b.length,a=0,h=null;null===h&&a<c;)h=b[a],a++;return h};d.prototype.translate=function(){this.processedXData||this.processData();this.generatePoints();var b=this.options,
c=b.stacking,a=this.xAxis,h=a.categories,k=this.enabledDataSorting,e=this.yAxis,l=this.points,d=l.length,m=this.pointPlacementToXValue(),n=!!m,p=b.threshold,q=b.startFromThreshold?p:0,g=this.zoneAxis||"y",r,E,t=Number.MAX_VALUE;for(r=0;r<d;r++){var C=l[r],G=C.x,x=void 0,Q=void 0,O=C.y,B=C.low,H=c&&e.stacking&&e.stacking.stacks[(this.negStacks&&O<(q?0:p)?"-":"")+this.stackKey];if(e.positiveValuesOnly&&!e.validatePositiveValue(O)||a.positiveValuesOnly&&!a.validatePositiveValue(G))C.isNull=!0;C.plotX=
E=u(w(a.translate(G,0,0,0,1,m,"flags"===this.type),-1E5,1E5));if(c&&this.visible&&H&&H[G]){var P=this.getStackIndicator(P,G,this.index);!C.isNull&&P.key&&(x=H[G],Q=x.points[P.key]);x&&J(Q)&&(B=Q[0],O=Q[1],B===q&&P.key===H[G].base&&(B=F(M(p)?p:e.min)),e.positiveValuesOnly&&f(B)&&0>=B&&(B=void 0),C.total=C.stackTotal=F(x.total),C.percentage=f(C.y)&&x.total?C.y/x.total*100:void 0,C.stackY=O,this.irregularWidths||x.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))}C.yBottom=
f(B)?w(e.translate(B,0,1,0,1),-1E5,1E5):void 0;this.dataModify&&(O=this.dataModify.modifyValue(O,r));C.plotY=void 0;M(O)&&(x=e.translate(O,!1,!0,!1,!0),"undefined"!==typeof x&&(C.plotY=w(x,-1E5,1E5)));C.isInside=this.isPointInside(C);C.clientX=n?u(a.translate(G,0,0,0,1,m)):E;C.negative=C[g]<(b[g+"Threshold"]||p||0);C.category=F(h&&h[C.x],C.x);if(!C.isNull&&!1!==C.visible){"undefined"!==typeof z&&(t=Math.min(t,Math.abs(E-z)));var z=E}C.zone=this.zones.length?C.getZone():void 0;!C.graphic&&this.group&&
k&&(C.isNew=!0)}this.closestPointRangePx=t;v(this,"afterTranslate")};d.prototype.getValidPoints=function(b,c,a){var h=this.chart;return(b||this.points||[]).filter(function(b){return c&&!h.isInsidePlot(b.plotX,b.plotY,{inverted:h.inverted})?!1:!1!==b.visible&&(a||!b.isNull)})};d.prototype.getClipBox=function(){var b=this.chart,c=this.xAxis,a=this.yAxis,h=P(b.clipBox);c&&c.len!==b.plotSizeX&&(h.width=c.len);a&&a.len!==b.plotSizeY&&(h.height=a.len);return h};d.prototype.getSharedClipKey=function(){return this.sharedClipKey=
(this.options.xAxis||0)+","+(this.options.yAxis||0)};d.prototype.setClip=function(){var b=this.chart,c=this.group,a=this.markerGroup,h=b.sharedClips;b=b.renderer;var f=this.getClipBox(),k=this.getSharedClipKey(),e=h[k];e?e.animate(f):h[k]=e=b.clipRect(f);c&&c.clip(!1===this.options.clip?void 0:e);a&&a.clip()};d.prototype.animate=function(b){var c=this.chart,h=this.group,f=this.markerGroup,k=c.inverted,e=a(this.options.animation),l=[this.getSharedClipKey(),e.duration,e.easing,e.defer].join(),d=c.sharedClips[l],
m=c.sharedClips[l+"m"];if(b&&h)e=this.getClipBox(),d?d.attr("height",e.height):(e.width=0,k&&(e.x=c.plotHeight),d=c.renderer.clipRect(e),c.sharedClips[l]=d,m=c.renderer.clipRect({x:-99,y:-99,width:k?c.plotWidth+199:99,height:k?99:c.plotHeight+199}),c.sharedClips[l+"m"]=m),h.clip(d),f&&f.clip(m);else if(d&&!d.hasClass("highcharts-animating")){c=this.getClipBox();var n=e.step;f&&f.element.childNodes.length&&(e.step=function(b,c){n&&n.apply(c,arguments);"width"===c.prop&&m&&m.element&&m.attr(k?"height":
"width",b+99)});d.addClass("highcharts-animating").animate(c,e)}};d.prototype.afterAnimate=function(){var b=this;this.setClip();T(this.chart.sharedClips,function(c,a,h){c&&!b.chart.container.querySelector('[clip-path="url(#'.concat(c.id,')"]'))&&(c.destroy(),delete h[a])});this.finishedAnimating=!0;v(this,"afterAnimate")};d.prototype.drawPoints=function(b){void 0===b&&(b=this.points);var c=this.chart,a=c.styledMode,h=this.colorAxis,f=this.options.marker,k=this[this.specialGroup||"markerGroup"],e=
this.xAxis,l=F(f.enabled,!e||e.isRadial?!0:null,this.closestPointRangePx>=f.enabledThreshold*f.radius),d,m;if(!1!==f.enabled||this._hasPointMarkers)for(d=0;d<b.length;d++){var n=b[d];var v=(m=n.graphic)?"animate":"attr";var p=n.marker||{};var q=!!n.marker;if((l&&"undefined"===typeof p.enabled||p.enabled)&&!n.isNull&&!1!==n.visible){var g=F(p.symbol,this.symbol,"rect");var u=this.markerAttribs(n,n.selected&&"select");this.enabledDataSorting&&(n.startXPos=e.reversed?-(u.width||0):e.width);var w=!1!==
n.isInside;!m&&w&&(0<(u.width||0)||n.hasImage)&&(n.graphic=m=c.renderer.symbol(g,u.x,u.y,u.width,u.height,q?p:f).add(k),this.enabledDataSorting&&c.hasRendered&&(m.attr({x:n.startXPos}),v="animate"));m&&"animate"===v&&m[w?"show":"hide"](w).animate(u);if(m)if(p=this.pointAttribs(n,a||!n.selected?void 0:"select"),a)h&&m.css({fill:p.fill});else m[v](p);m&&m.addClass(n.getClassName(),!0)}else m&&(n.graphic=m.destroy())}};d.prototype.markerAttribs=function(b,c){var a=this.options,h=a.marker,f=b.marker||
{},k=f.symbol||h.symbol,e={},l=F(f.radius,h&&h.radius);c&&(h=h.states[c],c=f.states&&f.states[c],l=F(c&&c.radius,h&&h.radius,l&&l+(h&&h.radiusPlus||0)));b.hasImage=k&&0===k.indexOf("url");b.hasImage&&(l=0);b=b.pos();M(l)&&b&&(e.x=b[0]-l,e.y=b[1]-l,a.crisp&&(e.x=Math.floor(e.x)));l&&(e.width=e.height=2*l);return e};d.prototype.pointAttribs=function(b,c){var a=this.options.marker,h=b&&b.options,f=h&&h.marker||{},k=h&&h.color,e=b&&b.color,l=b&&b.zone&&b.zone.color,d=this.color;b=F(f.lineWidth,a.lineWidth);
h=1;d=k||l||e||d;k=f.fillColor||a.fillColor||d;e=f.lineColor||a.lineColor||d;c=c||"normal";a=a.states[c]||{};c=f.states&&f.states[c]||{};b=F(c.lineWidth,a.lineWidth,b+F(c.lineWidthPlus,a.lineWidthPlus,0));k=c.fillColor||a.fillColor||k;e=c.lineColor||a.lineColor||e;h=F(c.opacity,a.opacity,h);return{stroke:e,"stroke-width":b,fill:k,opacity:h}};d.prototype.destroy=function(b){var c=this,a=c.chart,h=/AppleWebKit\/533/.test(C.navigator.userAgent),f=c.data||[],e,l,d,m;v(c,"destroy",{keepEventsForUpdate:b});
this.removeEvents(b);(c.axisTypes||[]).forEach(function(b){(m=c[b])&&m.series&&(k(m.series,c),m.isDirty=m.forceRedraw=!0)});c.legendItem&&c.chart.legend.destroyItem(c);for(l=f.length;l--;)(d=f[l])&&d.destroy&&d.destroy();c.clips&&c.clips.forEach(function(b){return b.destroy()});r.clearTimeout(c.animationTimeout);T(c,function(b,c){b instanceof t&&!b.survive&&(e=h&&"group"===c?"hide":"destroy",b[e]())});a.hoverSeries===c&&(a.hoverSeries=void 0);k(a.series,c);a.orderSeries();T(c,function(a,h){b&&"hcEvents"===
h||delete c[h]})};d.prototype.applyZones=function(){var b=this,c=this.chart,a=c.renderer,h=this.zones,f=this.clips||[],k=this.graph,e=this.area,l=Math.max(c.plotWidth,c.plotHeight),d=this[(this.zoneAxis||"y")+"Axis"],m=c.inverted,n,v,p,q,u,g,r,E,t=!1;if(h.length&&(k||e)&&d&&"undefined"!==typeof d.min){var C=d.reversed;var G=d.horiz;k&&!this.showLine&&k.hide();e&&e.hide();var J=d.getExtremes();h.forEach(function(h,x){n=C?G?c.plotWidth:0:G?0:d.toPixels(J.min)||0;n=w(F(v,n),0,l);v=w(Math.round(d.toPixels(F(h.value,
J.max),!0)||0),0,l);t&&(n=v=d.toPixels(J.max));q=Math.abs(n-v);u=Math.min(n,v);g=Math.max(n,v);d.isXAxis?(p={x:m?g:u,y:0,width:q,height:l},G||(p.x=c.plotHeight-p.x)):(p={x:0,y:m?g:u,width:l,height:q},G&&(p.y=c.plotWidth-p.y));m&&a.isVML&&(p=d.isXAxis?{x:0,y:C?u:g,height:p.width,width:c.chartWidth}:{x:p.y-c.plotLeft-c.spacingBox.x,y:0,width:p.height,height:c.chartHeight});f[x]?f[x].animate(p):f[x]=a.clipRect(p);r=b["zone-area-"+x];E=b["zone-graph-"+x];k&&E&&E.clip(f[x]);e&&r&&r.clip(f[x]);t=h.value>
J.max;b.resetZones&&0===v&&(v=void 0)});this.clips=f}else b.visible&&(k&&k.show(),e&&e.show())};d.prototype.plotGroup=function(b,c,a,h,k){var e=this[b],l=!e;a={visibility:a,zIndex:h||.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(a.opacity=this.opacity);l&&(this[b]=e=this.chart.renderer.g().add(k));e.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(f(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+
(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(a)[l?"attr":"animate"](this.getPlotBox(c));return e};d.prototype.getPlotBox=function(b){var c=this.xAxis,a=this.yAxis,h=this.chart;b=h.inverted&&!h.polar&&c&&!1!==this.invertible&&"series"===b;h.inverted&&(c=a,a=this.xAxis);return{translateX:c?c.left:h.plotLeft,translateY:a?a.top:h.plotTop,rotation:b?90:0,rotationOriginX:b?(c.len-a.len)/2:0,rotationOriginY:b?(c.len+a.len)/2:0,scaleX:b?-1:1,scaleY:1}};
d.prototype.removeEvents=function(b){b||Q(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0)};d.prototype.render=function(){var b=this,c=b.chart,h=b.options,f=a(h.animation),k=b.visible?"inherit":"hidden",e=h.zIndex,l=b.hasRendered,d=c.seriesGroup;c=!b.finishedAnimating&&c.renderer.isSVG?f.duration:0;v(this,"render");b.plotGroup("group","series",k,e,d);b.markerGroup=b.plotGroup("markerGroup","markers",k,e,d);!1!==h.clip&&b.setClip();b.animate&&
c&&b.animate(!0);b.drawGraph&&(b.drawGraph(),b.applyZones());b.visible&&b.drawPoints();b.drawDataLabels&&b.drawDataLabels();b.redrawPoints&&b.redrawPoints();b.drawTracker&&!1!==b.options.enableMouseTracking&&b.drawTracker();b.animate&&c&&b.animate();l||(c&&f.defer&&(c+=f.defer),b.animationTimeout=L(function(){b.afterAnimate()},c||0));b.isDirty=!1;b.hasRendered=!0;v(b,"afterRender")};d.prototype.redraw=function(){var b=this.isDirty||this.isDirtyData;this.translate();this.render();b&&delete this.kdTree};
d.prototype.searchPoint=function(b,c){var a=this.xAxis,h=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?a.len-b.chartY+a.pos:b.chartX-a.pos,plotY:f?h.len-b.chartX+h.pos:b.chartY-h.pos},c,b)};d.prototype.buildKDTree=function(b){function c(b,h,f){var k=b&&b.length;if(k){var e=a.kdAxisArray[h%f];b.sort(function(b,c){return b[e]-c[e]});k=Math.floor(k/2);return{point:b[k],left:c(b.slice(0,k),h+1,f),right:c(b.slice(k+1),h+1,f)}}}this.buildingKdTree=!0;var a=this,h=-1<a.options.findNearestPointBy.indexOf("y")?
2:1;delete a.kdTree;L(function(){a.kdTree=c(a.getValidPoints(null,!a.directTouch),h,h);a.buildingKdTree=!1},a.options.kdNow||b&&"touchstart"===b.type?0:1)};d.prototype.searchKDTree=function(b,c,a){function h(b,c,a,m){var n=c.point,v=k.kdAxisArray[a%m],p=n,q=f(b[e])&&f(n[e])?Math.pow(b[e]-n[e],2):null;var u=f(b[l])&&f(n[l])?Math.pow(b[l]-n[l],2):null;u=(q||0)+(u||0);n.dist=f(u)?Math.sqrt(u):Number.MAX_VALUE;n.distX=f(q)?Math.sqrt(q):Number.MAX_VALUE;v=b[v]-n[v];u=0>v?"left":"right";q=0>v?"right":"left";
c[u]&&(u=h(b,c[u],a+1,m),p=u[d]<p[d]?u:n);c[q]&&Math.sqrt(v*v)<p[d]&&(b=h(b,c[q],a+1,m),p=b[d]<p[d]?b:p);return p}var k=this,e=this.kdAxisArray[0],l=this.kdAxisArray[1],d=c?"distX":"dist";c=-1<k.options.findNearestPointBy.indexOf("y")?2:1;this.kdTree||this.buildingKdTree||this.buildKDTree(a);if(this.kdTree)return h(b,this.kdTree,c,c)};d.prototype.pointPlacementToXValue=function(){var b=this.options,c=b.pointRange,a=this.xAxis;b=b.pointPlacement;"between"===b&&(b=a.reversed?-.5:.5);return M(b)?b*(c||
a.pointRange):0};d.prototype.isPointInside=function(b){var c=this.chart,a=this.xAxis,h=this.yAxis;return"undefined"!==typeof b.plotY&&"undefined"!==typeof b.plotX&&0<=b.plotY&&b.plotY<=(h?h.len:c.plotHeight)&&0<=b.plotX&&b.plotX<=(a?a.len:c.plotWidth)};d.prototype.drawTracker=function(){var b=this,c=b.options,a=c.trackByArea,h=[].concat(a?b.areaPath:b.graphPath),f=b.chart,k=f.pointer,d=f.renderer,m=f.options.tooltip.snap,n=b.tracker,p=function(c){if(f.hoverSeries!==b)b.onMouseOver()},q="rgba(192,192,192,"+
(e?.0001:.002)+")";n?n.attr({d:h}):b.graph&&(b.tracker=d.path(h).attr({visibility:b.visible?"inherit":"hidden",zIndex:2}).addClass(a?"highcharts-tracker-area":"highcharts-tracker-line").add(b.group),f.styledMode||b.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:q,fill:a?q:"none","stroke-width":b.graph.strokeWidth()+(a?0:2*m)}),[b.tracker,b.markerGroup,b.dataLabelsGroup].forEach(function(b){if(b&&(b.addClass("highcharts-tracker").on("mouseover",p).on("mouseout",function(b){k.onTrackerMouseOut(b)}),
c.cursor&&!f.styledMode&&b.css({cursor:c.cursor}),l))b.on("touchstart",p)}));v(this,"afterDrawTracker")};d.prototype.addPoint=function(b,c,a,h,f){var k=this.options,e=this.data,l=this.chart,d=this.xAxis;d=d&&d.hasNames&&d.names;var m=k.data,n=this.xData,p;c=F(c,!0);var q={series:this};this.pointClass.prototype.applyOptions.apply(q,[b]);var u=q.x;var g=n.length;if(this.requireSorting&&u<n[g-1])for(p=!0;g&&n[g-1]>u;)g--;this.updateParallelArrays(q,"splice",g,0,0);this.updateParallelArrays(q,g);d&&q.name&&
(d[u]=q.name);m.splice(g,0,b);if(p||this.processedData)this.data.splice(g,0,null),this.processData();"point"===k.legendType&&this.generatePoints();a&&(e[0]&&e[0].remove?e[0].remove(!1):(e.shift(),this.updateParallelArrays(q,"shift"),m.shift()));!1!==f&&v(this,"addPoint",{point:q});this.isDirtyData=this.isDirty=!0;c&&l.redraw(h)};d.prototype.removePoint=function(b,c,a){var h=this,f=h.data,k=f[b],e=h.points,l=h.chart,d=function(){e&&e.length===f.length&&e.splice(b,1);f.splice(b,1);h.options.data.splice(b,
1);h.updateParallelArrays(k||{series:h},"splice",b,1);k&&k.destroy();h.isDirty=!0;h.isDirtyData=!0;c&&l.redraw()};m(a,l);c=F(c,!0);k?k.firePointEvent("remove",null,d):d()};d.prototype.remove=function(b,c,a,h){function f(){k.destroy(h);e.isDirtyLegend=e.isDirtyBox=!0;e.linkSeries();F(b,!0)&&e.redraw(c)}var k=this,e=k.chart;!1!==a?v(k,"remove",null,f):f()};d.prototype.update=function(a,h){a=n(a,this.userOptions);v(this,"update",{options:a});var f=this,k=f.chart,e=f.userOptions,l=f.initialType||f.type,
d=k.options.plotOptions,m=G[l].prototype,p=f.finishedAnimating&&{animation:!1},q={},u=["eventOptions","navigatorSeries","baseSeries"],g=a.type||e.type||k.options.chart.type,w=!(this.hasDerivedData||g&&g!==this.type||"undefined"!==typeof a.pointStart||"undefined"!==typeof a.pointInterval||"undefined"!==typeof a.relativeXValue||a.joinBy||a.mapData||f.hasOptionChanged("dataGrouping")||f.hasOptionChanged("pointStart")||f.hasOptionChanged("pointInterval")||f.hasOptionChanged("pointIntervalUnit")||f.hasOptionChanged("keys"));
g=g||l;w&&(u.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&u.push("area","graph"),f.parallelArrays.forEach(function(b){u.push(b+"Data")}),a.data&&(a.dataSorting&&b(f.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=P(e,p,{index:"undefined"===typeof e.index?f.index:e.index,pointStart:F(d&&d.series&&
d.series.pointStart,e.pointStart,f.xData[0])},!w&&{data:f.options.data},a);w&&a.data&&(a.data=f.options.data);u=["group","markerGroup","dataLabelsGroup","transformGroup","shadowGroup"].concat(u);u.forEach(function(b){u[b]=f[b];delete f[b]});d=!1;if(G[g]){if(d=g!==f.type,f.remove(!1,!1,!1,!0),d)if(Object.setPrototypeOf)Object.setPrototypeOf(f,G[g].prototype);else{p=Object.hasOwnProperty.call(f,"hcEvents")&&f.hcEvents;for(r in m)f[r]=void 0;b(f,G[g].prototype);p?f.hcEvents=p:delete f.hcEvents}}else c(17,
!0,k,{missingModuleFor:g});u.forEach(function(b){f[b]=u[b]});f.init(k,a);if(w&&this.points){a=f.options;if(!1===a.visible)q.graphic=1,q.dataLabel=1;else if(!f._hasPointLabels){m=a.marker;var r=a.dataLabels;e=e.marker||{};!m||!1!==m.enabled&&e.symbol===m.symbol&&e.height===m.height&&e.width===m.width||(q.graphic=1);r&&!1===r.enabled&&(q.dataLabel=1)}e=0;for(m=this.points;e<m.length;e++)(r=m[e])&&r.series&&(r.resolveColor(),Object.keys(q).length&&r.destroyElements(q),!1===a.showInLegend&&r.legendItem&&
k.legend.destroyItem(r))}f.initialType=l;k.linkSeries();d&&f.linkedSeries.length&&(f.isDirtyData=!0);v(this,"afterUpdate");F(h,!0)&&k.redraw(w?void 0:!1)};d.prototype.setName=function(b){this.name=this.options.name=this.userOptions.name=b;this.chart.isDirtyLegend=!0};d.prototype.hasOptionChanged=function(b){var c=this.options[b],a=this.chart.options.plotOptions,h=this.userOptions[b];return h?c!==h:c!==F(a&&a[this.type]&&a[this.type][b],a&&a.series&&a.series[b],c)};d.prototype.onMouseOver=function(){var b=
this.chart,c=b.hoverSeries;b.pointer.setHoverChartIndex();if(c&&c!==this)c.onMouseOut();this.options.events.mouseOver&&v(this,"mouseOver");this.setState("hover");b.hoverSeries=this};d.prototype.onMouseOut=function(){var b=this.options,c=this.chart,a=c.tooltip,h=c.hoverPoint;c.hoverSeries=null;if(h)h.onMouseOut();this&&b.events.mouseOut&&v(this,"mouseOut");!a||this.stickyTracking||a.shared&&!this.noSharedTooltip||a.hide();c.series.forEach(function(b){b.setState("",!0)})};d.prototype.setState=function(b,
c){var a=this,h=a.options,f=a.graph,k=h.inactiveOtherPoints,e=h.states,l=F(e[b||"normal"]&&e[b||"normal"].animation,a.chart.options.chart.animation),d=h.lineWidth,m=0,n=h.opacity;b=b||"";if(a.state!==b&&([a.group,a.markerGroup,a.dataLabelsGroup].forEach(function(c){c&&(a.state&&c.removeClass("highcharts-series-"+a.state),b&&c.addClass("highcharts-series-"+b))}),a.state=b,!a.chart.styledMode)){if(e[b]&&!1===e[b].enabled)return;b&&(d=e[b].lineWidth||d+(e[b].lineWidthPlus||0),n=F(e[b].opacity,n));if(f&&
!f.dashstyle&&M(d))for(h={"stroke-width":d},f.animate(h,l);a["zone-graph-"+m];)a["zone-graph-"+m].animate(h,l),m+=1;k||[a.group,a.markerGroup,a.dataLabelsGroup,a.labelBySeries].forEach(function(b){b&&b.animate({opacity:n},l)})}c&&k&&a.points&&a.setAllPointsToState(b||void 0)};d.prototype.setAllPointsToState=function(b){this.points.forEach(function(c){c.setState&&c.setState(b)})};d.prototype.setVisible=function(b,c){var a=this,h=a.chart,f=h.options.chart.ignoreHiddenSeries,k=a.visible,e=(a.visible=
b=a.options.visible=a.userOptions.visible="undefined"===typeof b?!k:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(a[b])a[b][e]()});if(h.hoverSeries===a||(h.hoverPoint&&h.hoverPoint.series)===a)a.onMouseOut();a.legendItem&&h.legend.colorizeItem(a,b);a.isDirty=!0;a.options.stacking&&h.series.forEach(function(b){b.options.stacking&&b.visible&&(b.isDirty=!0)});a.linkedSeries.forEach(function(c){c.setVisible(b,!1)});f&&(h.isDirtyBox=!0);v(a,e);!1!==c&&
h.redraw()};d.prototype.show=function(){this.setVisible(!0)};d.prototype.hide=function(){this.setVisible(!1)};d.prototype.select=function(b){this.selected=b=this.options.selected="undefined"===typeof b?!this.selected:b;this.checkbox&&(this.checkbox.checked=b);v(this,b?"select":"unselect")};d.prototype.shouldShowTooltip=function(b,c,a){void 0===a&&(a={});a.series=this;a.visiblePlotOnly=!0;return this.chart.isInsidePlot(b,c,a)};d.defaultOptions=B;d.types=x.seriesTypes;d.registerType=x.registerSeriesType;
return d}();b(d.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:D.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:z,requireSorting:!0,sorted:!0});x.series=d;"";"";return d});I(g,"Extensions/ScrollablePlotArea.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Core/Series/Series.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Utilities.js"]],
function(d,g,y,A,D,z){var B=d.stop,x=z.addEvent,t=z.createElement,r=z.defined,a=z.merge,m=z.pick;x(y,"afterSetChartSize",function(d){var m=this.options.chart.scrollablePlotArea,l=m&&m.minWidth;m=m&&m.minHeight;if(!this.renderer.forExport){if(l){if(this.scrollablePixelsX=l=Math.max(0,l-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=a(this.plotBox);this.plotBox.width=this.plotWidth+=l;this.inverted?this.clipBox.height+=l:this.clipBox.width+=l;var e={1:{name:"right",value:l}}}}else m&&
(this.scrollablePixelsY=l=Math.max(0,m-this.chartHeight),r(l)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=a(this.plotBox),this.plotBox.height=this.plotHeight+=l,this.inverted?this.clipBox.width+=l:this.clipBox.height+=l,e={2:{name:"bottom",value:l}}));e&&!d.skipAxes&&this.axes.forEach(function(a){e[a.side]?a.getPlotLinePath=function(){var l=e[a.side].name,d=this[l];this[l]=d-e[a.side].value;var m=g.prototype.getPlotLinePath.apply(this,arguments);this[l]=d;return m}:(a.setAxisSize(),a.setAxisTranslation())})}});
x(y,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});y.prototype.setUpScrolling=function(){var a=this,d={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(d.overflowX="auto");this.scrollablePixelsY&&(d.overflowY="auto");this.scrollingParent=t("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=
t("div",{className:"highcharts-scrolling"},d,this.scrollingParent);var l;x(this.scrollingContainer,"scroll",function(){a.pointer&&(delete a.pointer.chartPosition,a.hoverPoint&&(l=a.hoverPoint),a.pointer.runPointActions(void 0,l,!0))});this.innerContainer=t("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};y.prototype.moveFixedElements=function(){var a=this.container,d=this.fixedRenderer,l=".highcharts-breadcrumbs-group .highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),
e;this.scrollablePixelsX&&!this.inverted?e=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?e=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?e=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(e=".highcharts-yaxis");e&&l.push("".concat(e,":not(.highcharts-radial-axis)"),"".concat(e,"-labels:not(.highcharts-radial-axis-labels)"));l.forEach(function(e){[].forEach.call(a.querySelectorAll(e),function(a){(a.namespaceURI===d.SVG_NS?d.box:d.box.parentNode).appendChild(a);a.style.pointerEvents=
"auto"})})};y.prototype.applyFixed=function(){var a=!this.fixedDiv,d=this.options.chart,l=d.scrollablePlotArea,e=D.getRendererType();a?(this.fixedDiv=t("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(d.style&&d.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=d=new e(this.fixedDiv,this.chartWidth,
this.chartHeight,this.options.chart.style),this.scrollableMask=d.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":m(l.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),x(this,"afterShowResetZoom",this.moveFixedElements),x(this,"afterApplyDrilldown",this.moveFixedElements),x(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);if(this.scrollableDirty||a)this.scrollableDirty=!1,this.moveFixedElements();
d=this.chartWidth+(this.scrollablePixelsX||0);e=this.chartHeight+(this.scrollablePixelsY||0);B(this.container);this.container.style.width=d+"px";this.container.style.height=e+"px";this.renderer.boxWrapper.attr({width:d,height:e,viewBox:[0,0,d,e].join(" ")});this.chartBackground.attr({width:d,height:e});this.scrollingContainer.style.height=this.chartHeight+"px";a&&(l.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*l.scrollPositionX),l.scrollPositionY&&(this.scrollingContainer.scrollTop=
this.scrollablePixelsY*l.scrollPositionY));e=this.axisOffset;a=this.plotTop-e[0]-1;l=this.plotLeft-e[3]-1;d=this.plotTop+this.plotHeight+e[2]+1;e=this.plotLeft+this.plotWidth+e[1]+1;var g=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),r=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);a=this.scrollablePixelsX?[["M",0,a],["L",this.plotLeft-1,a],["L",this.plotLeft-1,d],["L",0,d],["Z"],["M",g,a],["L",this.chartWidth,a],["L",this.chartWidth,d],["L",g,d],["Z"]]:this.scrollablePixelsY?
[["M",l,0],["L",l,this.plotTop-1],["L",e,this.plotTop-1],["L",e,0],["Z"],["M",l,r],["L",l,this.chartHeight],["L",e,this.chartHeight],["L",e,r],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:a})};x(g,"afterInit",function(){this.chart.scrollableDirty=!0});x(A,"show",function(){this.chart.scrollableDirty=!0});""});I(g,"Core/Axis/Stacking/StackItem.js",[g["Core/FormatUtilities.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y){var A=d.format,
D=g.series,z=y.destroyObjectProperties,B=y.pick,x=y.isNumber;d=function(){function d(d,a,m,q,p){var l=d.chart.inverted,e=d.reversed;this.axis=d;d=this.isNegative=!!m!==!!e;this.options=a=a||{};this.x=q;this.cumulative=this.total=null;this.points={};this.hasValidPoints=!1;this.stack=p;this.rightCliff=this.leftCliff=0;this.alignOptions={align:a.align||(l?d?"left":"right":"center"),verticalAlign:a.verticalAlign||(l?"middle":d?"bottom":"top"),y:a.y,x:a.x};this.textAlign=a.textAlign||(l?d?"right":"left":
"center")}d.prototype.destroy=function(){z(this,this.axis)};d.prototype.render=function(d){var a=this.axis.chart,m=this.options,q=m.format;q=q?A(q,this,a):m.formatter.call(this);this.label?this.label.attr({text:q,visibility:"hidden"}):(this.label=a.renderer.label(q,null,void 0,m.shape,void 0,void 0,m.useHTML,!1,"stack-labels"),q={r:m.borderRadius||0,text:q,padding:B(m.padding,5),visibility:"hidden"},a.styledMode||(q.fill=m.backgroundColor,q.stroke=m.borderColor,q["stroke-width"]=m.borderWidth,this.label.css(m.style||
{})),this.label.attr(q),this.label.added||this.label.add(d));this.label.labelrank=a.plotSizeY};d.prototype.setOffset=function(d,a,m,q,p,l){var e=this.alignOptions,g=this.axis,r=this.label,t=this.options,z=this.textAlign,w=g.chart;d=this.getStackBox({xOffset:d,width:a,boxBottom:m,boxTop:q,defaultX:p,xAxis:l});p=e.verticalAlign;r&&d&&(a=r.getBBox(),m=r.padding,q="justify"===B(t.overflow,"justify"),e.x=t.x||0,e.y=t.y||0,p=this.adjustStackPosition({labelBox:a,verticalAlign:p,textAlign:z}),z=p.x,p=p.y,
d.x-=z,d.y-=p,r.align(e,!1,d),(z=w.isInsidePlot(r.alignAttr.x+e.x+z,r.alignAttr.y+e.y+p))||(q=!1),q&&D.prototype.justifyDataLabel.call(g,r,e,r.alignAttr,a,d),r.attr({x:r.alignAttr.x,y:r.alignAttr.y,rotation:t.rotation,rotationOriginX:a.width/2,rotationOriginY:a.height/2}),B(!q&&t.crop,!0)&&(z=x(r.x)&&x(r.y)&&w.isInsidePlot(r.x-m+r.width,r.y)&&w.isInsidePlot(r.x+m,r.y)),r[z?"show":"hide"]())};d.prototype.adjustStackPosition=function(d){var a=d.labelBox,m={bottom:0,middle:1,top:2,right:1,center:0,left:-1};
return{x:a.width/2+a.width/2*m[d.textAlign],y:a.height/2*m[d.verticalAlign]}};d.prototype.getStackBox=function(d){var a=this.axis,m=a.chart,q=d.boxTop,p=d.defaultX,l=d.xOffset,e=d.width,g=d.boxBottom;q=a.stacking.usePercentage?100:B(q,this.total,0);q=a.toPixels(q);d=B(p,(d.xAxis||m.xAxis[0]).toPixels(this.x))+l;a=a.toPixels(g?g:0);a=Math.abs(q-a);g=this.isNegative;return m.inverted?{x:(g?q:q-a)-m.plotLeft,y:d-m.plotTop,width:a,height:e}:{x:d-m.plotLeft,y:(g?q-a:q)-m.plotTop,width:e,height:a}};return d}();
"";return d});I(g,"Core/Axis/Stacking/StackingAxis.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Axis/Stacking/StackItem.js"],g["Core/Utilities.js"]],function(d,g,y,A,D){function z(){var b=this,c=b.inverted;b.yAxis.forEach(function(b){b.stacking&&b.stacking.stacks&&b.hasVisibleSeries&&(b.stacking.oldStacks=b.stacking.stacks)});b.series.forEach(function(a){var h=a.xAxis&&a.xAxis.options||{};!a.options.stacking||!0!==a.visible&&!1!==
b.options.chart.ignoreHiddenSeries||(a.stackKey=[a.type,f(a.options.stack,""),c?h.top:h.left,c?h.height:h.width].join())})}function B(){var b=this.stacking;if(b){var c=b.stacks;u(c,function(b,a){H(b);c[a]=null});b&&b.stackTotalGroup&&b.stackTotalGroup.destroy()}}function x(){"yAxis"!==this.coll||this.stacking||(this.stacking=new k(this))}function t(b,c,a,f){!G(b)||b.x!==c||f&&b.stackKey!==f?b={x:c,index:0,key:f,stackKey:f}:b.index++;b.key=[a,c,b.index].join();return b}function r(){var b=this,c=b.stackKey,
a=b.yAxis.stacking.stacks,f=b.processedXData,k=b[b.options.stacking+"Stacker"],e;k&&[c,"-"+c].forEach(function(c){for(var h=f.length,d,l;h--;)d=f[h],e=b.getStackIndicator(e,d,b.index,c),(l=(d=a[c]&&a[c][d])&&d.points[e.key])&&k.call(b,l,d,h)})}function a(b,c,a){c=c.total?100/c.total:0;b[0]=C(b[0]*c);b[1]=C(b[1]*c);this.stackedYData[a]=b[1]}function m(){var b=this.yAxis.stacking;this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length?
l.setStackedPoints.call(this,"group"):b&&u(b.stacks,function(c,a){"group"===a.slice(-5)&&(u(c,function(b){return b.destroy()}),delete b.stacks[a])})}function q(b){var c=this.chart,a=b||this.options.stacking;if(a&&(!0===this.visible||!1===c.options.chart.ignoreHiddenSeries)){var k=this.processedXData,e=this.processedYData,d=[],l=e.length,m=this.options,n=m.threshold,p=f(m.startFromThreshold&&n,0);m=m.stack;b=b?"".concat(this.type,",").concat(a):this.stackKey;var q="-"+b,g=this.negStacks;c="group"===
a?c.yAxis[0]:this.yAxis;var u=c.stacking.stacks,r=c.stacking.oldStacks,t,x;c.stacking.stacksTouched+=1;for(x=0;x<l;x++){var B=k[x];var H=e[x];var z=this.getStackIndicator(z,B,this.index);var D=z.key;var y=(t=g&&H<(p?0:n))?q:b;u[y]||(u[y]={});u[y][B]||(r[y]&&r[y][B]?(u[y][B]=r[y][B],u[y][B].total=null):u[y][B]=new A(c,c.options.stackLabels,!!t,B,m));y=u[y][B];null!==H?(y.points[D]=y.points[this.index]=[f(y.cumulative,p)],G(y.cumulative)||(y.base=D),y.touched=c.stacking.stacksTouched,0<z.index&&!1===
this.singleStacks&&(y.points[D][0]=y.points[this.index+","+B+",0"][0])):y.points[D]=y.points[this.index]=null;"percent"===a?(t=t?b:q,g&&u[t]&&u[t][B]?(t=u[t][B],y.total=t.total=Math.max(t.total,y.total)+Math.abs(H)||0):y.total=C(y.total+(Math.abs(H)||0))):"group"===a?(w(H)&&(H=H[0]),null!==H&&(y.total=(y.total||0)+1)):y.total=C(y.total+(H||0));y.cumulative="group"===a?(y.total||1)-1:f(y.cumulative,p)+(H||0);null!==H&&(y.points[D].push(y.cumulative),d[x]=y.cumulative,y.hasValidPoints=!0)}"percent"===
a&&(c.stacking.usePercentage=!0);"group"!==a&&(this.stackedYData=d);c.stacking.oldStacks={}}}var p=d.getDeferredAnimation,l=y.series.prototype,e=D.addEvent,C=D.correctFloat,G=D.defined,H=D.destroyObjectProperties,K=D.fireEvent,w=D.isArray,n=D.isNumber,u=D.objectEach,f=D.pick,k=function(){function b(b){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=b}b.prototype.buildStacks=function(){var b=this.axis,c=b.series,a=b.options.reversedStacks,f=c.length,k;this.usePercentage=!1;for(k=f;k--;){var e=
c[a?k:f-k-1];e.setStackedPoints();e.setGroupedPoints()}for(k=0;k<f;k++)c[k].modifyStacks();K(b,"afterBuildStacks")};b.prototype.cleanStacks=function(){if(this.oldStacks)var b=this.stacks=this.oldStacks;u(b,function(b){u(b,function(b){b.cumulative=b.total})})};b.prototype.resetStacks=function(){var b=this;u(this.stacks,function(c){u(c,function(a,h){n(a.touched)&&a.touched<b.stacksTouched?(a.destroy(),delete c[h]):(a.total=null,a.cumulative=null)})})};b.prototype.renderStackTotals=function(){var b=
this.axis,c=b.chart,a=c.renderer,f=this.stacks;b=p(c,b.options.stackLabels&&b.options.stackLabels.animation||!1);var k=this.stackTotalGroup=this.stackTotalGroup||a.g("stack-labels").attr({zIndex:6,opacity:0}).add();k.translate(c.plotLeft,c.plotTop);u(f,function(b){u(b,function(b){b.render(k)})});k.animate({opacity:1},b)};return b}(),c;(function(b){var c=[];b.compose=function(b,h,f){-1===c.indexOf(b)&&(c.push(b),e(b,"init",x),e(b,"destroy",B));-1===c.indexOf(h)&&(c.push(h),h.prototype.getStacks=z);
-1===c.indexOf(f)&&(c.push(f),b=f.prototype,b.getStackIndicator=t,b.modifyStacks=r,b.percentStacker=a,b.setGroupedPoints=m,b.setStackedPoints=q)}})(c||(c={}));return c});I(g,"Series/Line/LineSeries.js",[g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y){var A=this&&this.__extends||function(){var d=function(g,t){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,a){d.__proto__=a}||function(d,a){for(var m in a)Object.prototype.hasOwnProperty.call(a,
m)&&(d[m]=a[m])};return d(g,t)};return function(g,t){function r(){this.constructor=g}if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");d(g,t);g.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),D=y.defined,z=y.merge;y=function(g){function x(){var d=null!==g&&g.apply(this,arguments)||this;d.data=void 0;d.options=void 0;d.points=void 0;return d}A(x,g);x.prototype.drawGraph=function(){var d=this,g=this.options,
a=(this.gappedPath||this.getGraphPath).call(this),m=this.chart.styledMode,q=[["graph","highcharts-graph"]];m||q[0].push(g.lineColor||this.color||"#cccccc",g.dashStyle);q=d.getZonesGraphs(q);q.forEach(function(p,l){var e=p[0],q=d[e],r=q?"animate":"attr";q?(q.endX=d.preventGraphAnimation?null:a.xMap,q.animate({d:a})):a.length&&(d[e]=q=d.chart.renderer.path(a).addClass(p[1]).attr({zIndex:1}).add(d.group));q&&!m&&(e={stroke:p[2],"stroke-width":g.lineWidth||0,fill:d.fillGraph&&d.color||"none"},p[3]?e.dashstyle=
p[3]:"square"!==g.linecap&&(e["stroke-linecap"]=e["stroke-linejoin"]="round"),q[r](e).shadow(2>l&&g.shadow));q&&(q.startX=a.xMap,q.isArea=a.isArea)})};x.prototype.getGraphPath=function(d,g,a){var m=this,q=m.options,p=[],l=[],e,r=q.step;d=d||m.points;var t=d.reversed;t&&d.reverse();(r={right:1,center:2}[r]||r&&3)&&t&&(r=4-r);d=this.getValidPoints(d,!1,!(q.connectNulls&&!g&&!a));d.forEach(function(t,C){var w=t.plotX,n=t.plotY,u=d[C-1];(t.leftCliff||u&&u.rightCliff)&&!a&&(e=!0);t.isNull&&!D(g)&&0<C?
e=!q.connectNulls:t.isNull&&!g?e=!0:(0===C||e?C=[["M",t.plotX,t.plotY]]:m.getPointSpline?C=[m.getPointSpline(d,t,C)]:r?(C=1===r?[["L",u.plotX,n]]:2===r?[["L",(u.plotX+w)/2,u.plotY],["L",(u.plotX+w)/2,n]]:[["L",w,u.plotY]],C.push(["L",w,n])):C=[["L",w,n]],l.push(t.x),r&&(l.push(t.x),2===r&&l.push(t.x)),p.push.apply(p,C),e=!1)});p.xMap=l;return m.graphPath=p};x.prototype.getZonesGraphs=function(d){this.zones.forEach(function(g,a){a=["zone-graph-"+a,"highcharts-graph highcharts-zone-graph-"+a+" "+(g.className||
"")];this.chart.styledMode||a.push(g.color||this.color,g.dashStyle||this.options.dashStyle);d.push(a)},this);return d};x.defaultOptions=z(d.defaultOptions,{});return x}(d);g.registerSeriesType("line",y);"";return y});I(g,"Series/Area/AreaSeries.js",[g["Core/Color/Color.js"],g["Core/Legend/LegendSymbol.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y,A){var D=this&&this.__extends||function(){var a=function(d,q){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&
function(a,d){a.__proto__=d}||function(a,d){for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])};return a(d,q)};return function(d,q){function m(){this.constructor=d}if("function"!==typeof q&&null!==q)throw new TypeError("Class extends value "+String(q)+" is not a constructor or null");a(d,q);d.prototype=null===q?Object.create(q):(m.prototype=q.prototype,new m)}}(),z=d.parse,B=y.seriesTypes.line;d=A.extend;var x=A.merge,t=A.objectEach,r=A.pick;A=function(a){function d(){var d=null!==
a&&a.apply(this,arguments)||this;d.data=void 0;d.options=void 0;d.points=void 0;return d}D(d,a);d.prototype.drawGraph=function(){this.areaPath=[];a.prototype.drawGraph.apply(this);var d=this,m=this.areaPath,l=this.options,e=[["area","highcharts-area",this.color,l.fillColor]];this.zones.forEach(function(a,m){e.push(["zone-area-"+m,"highcharts-area highcharts-zone-area-"+m+" "+a.className,a.color||d.color,a.fillColor||l.fillColor])});e.forEach(function(a){var e=a[0],q={},p=d[e],g=p?"animate":"attr";
p?(p.endX=d.preventGraphAnimation?null:m.xMap,p.animate({d:m})):(q.zIndex=0,p=d[e]=d.chart.renderer.path(m).addClass(a[1]).add(d.group),p.isArea=!0);d.chart.styledMode||(q.fill=r(a[3],z(a[2]).setOpacity(r(l.fillOpacity,.75)).get()));p[g](q);p.startX=m.xMap;p.shiftUnit=l.step?2:1})};d.prototype.getGraphPath=function(a){var d=B.prototype.getGraphPath,l=this.options,e=l.stacking,m=this.yAxis,q=[],g=[],t=this.index,w=m.stacking.stacks[this.stackKey],n=l.threshold,u=Math.round(m.getThreshold(l.threshold));
l=r(l.connectNulls,"percent"===e);var f=function(b,c,f){var k=a[b];b=e&&w[k.x].points[t];var d=k[f+"Null"]||0;f=k[f+"Cliff"]||0;k=!0;if(f||d){var l=(d?b[0]:b[1])+f;var v=b[0]+f;k=!!d}else!e&&a[c]&&a[c].isNull&&(l=v=n);"undefined"!==typeof l&&(g.push({plotX:h,plotY:null===l?u:m.getThreshold(l),isNull:k,isCliff:!0}),q.push({plotX:h,plotY:null===v?u:m.getThreshold(v),doCurve:!1}))};a=a||this.points;e&&(a=this.getStackPoints(a));for(var k=0,c=a.length;k<c;++k){e||(a[k].leftCliff=a[k].rightCliff=a[k].leftNull=
a[k].rightNull=void 0);var b=a[k].isNull;var h=r(a[k].rectPlotX,a[k].plotX);var v=e?r(a[k].yBottom,u):u;if(!b||l)l||f(k,k-1,"left"),b&&!e&&l||(g.push(a[k]),q.push({x:k,plotX:h,plotY:v})),l||f(k,k+1,"right")}f=d.call(this,g,!0,!0);q.reversed=!0;b=d.call(this,q,!0,!0);(v=b[0])&&"M"===v[0]&&(b[0]=["L",v[1],v[2]]);b=f.concat(b);b.length&&b.push(["Z"]);d=d.call(this,g,!1,l);b.xMap=f.xMap;this.areaPath=b;return d};d.prototype.getStackPoints=function(a){var d=this,l=[],e=[],m=this.xAxis,q=this.yAxis,g=q.stacking.stacks[this.stackKey],
x={},w=q.series,n=w.length,u=q.options.reversedStacks?1:-1,f=w.indexOf(d);a=a||this.points;if(this.options.stacking){for(var k=0;k<a.length;k++)a[k].leftNull=a[k].rightNull=void 0,x[a[k].x]=a[k];t(g,function(b,c){null!==b.total&&e.push(c)});e.sort(function(b,c){return b-c});var c=w.map(function(b){return b.visible});e.forEach(function(b,a){var h=0,k,p;if(x[b]&&!x[b].isNull)l.push(x[b]),[-1,1].forEach(function(h){var l=1===h?"rightNull":"leftNull",m=g[e[a+h]],v=0;if(m)for(var q=f;0<=q&&q<n;){var r=
w[q].index;k=m.points[r];k||(r===d.index?x[b][l]=!0:c[q]&&(p=g[b].points[r])&&(v-=p[1]-p[0]));q+=u}x[b][1===h?"rightCliff":"leftCliff"]=v});else{for(var t=f;0<=t&&t<n;){if(k=g[b].points[w[t].index]){h=k[1];break}t+=u}h=r(h,0);h=q.translate(h,0,1,0,1);l.push({isNull:!0,plotX:m.translate(b,0,0,0,1),x:b,plotY:h,yBottom:h})}})}return l};d.defaultOptions=x(B.defaultOptions,{threshold:0});return d}(B);d(A.prototype,{singleStacks:!1,drawLegendSymbol:g.drawRectangle});y.registerSeriesType("area",A);"";return A});
I(g,"Series/Spline/SplineSeries.js",[g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g){var y=this&&this.__extends||function(){var d=function(g,t){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,a){d.__proto__=a}||function(d,a){for(var m in a)Object.prototype.hasOwnProperty.call(a,m)&&(d[m]=a[m])};return d(g,t)};return function(g,t){function r(){this.constructor=g}if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");
d(g,t);g.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),A=d.seriesTypes.line,D=g.merge,z=g.pick;g=function(d){function g(){var g=null!==d&&d.apply(this,arguments)||this;g.data=void 0;g.options=void 0;g.points=void 0;return g}y(g,d);g.prototype.getPointSpline=function(d,g,a){var m=g.plotX||0,q=g.plotY||0,p=d[a-1];a=d[a+1];if(p&&!p.isNull&&!1!==p.doCurve&&!g.isCliff&&a&&!a.isNull&&!1!==a.doCurve&&!g.isCliff){d=p.plotY||0;var l=a.plotX||0;a=a.plotY||0;var e=0;var r=(1.5*m+(p.plotX||
0))/2.5;var t=(1.5*q+d)/2.5;l=(1.5*m+l)/2.5;var x=(1.5*q+a)/2.5;l!==r&&(e=(x-t)*(l-m)/(l-r)+q-x);t+=e;x+=e;t>d&&t>q?(t=Math.max(d,q),x=2*q-t):t<d&&t<q&&(t=Math.min(d,q),x=2*q-t);x>a&&x>q?(x=Math.max(a,q),t=2*q-x):x<a&&x<q&&(x=Math.min(a,q),t=2*q-x);g.rightContX=l;g.rightContY=x}g=["C",z(p.rightContX,p.plotX,0),z(p.rightContY,p.plotY,0),z(r,m,0),z(t,q,0),m,q];p.rightContX=p.rightContY=void 0;return g};g.defaultOptions=D(A.defaultOptions);return g}(A);d.registerSeriesType("spline",g);"";return g});
I(g,"Series/AreaSpline/AreaSplineSeries.js",[g["Series/Spline/SplineSeries.js"],g["Core/Legend/LegendSymbol.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y,A){var D=this&&this.__extends||function(){var d=function(a,m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var l in d)Object.prototype.hasOwnProperty.call(d,l)&&(a[l]=d[l])};return d(a,m)};return function(a,m){function g(){this.constructor=a}if("function"!==
typeof m&&null!==m)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");d(a,m);a.prototype=null===m?Object.create(m):(g.prototype=m.prototype,new g)}}(),z=y.seriesTypes,B=z.area;z=z.area.prototype;var x=A.extend,t=A.merge;A=function(g){function a(){var a=null!==g&&g.apply(this,arguments)||this;a.data=void 0;a.points=void 0;a.options=void 0;return a}D(a,g);a.defaultOptions=t(d.defaultOptions,B.defaultOptions);return a}(d);x(A.prototype,{getGraphPath:z.getGraphPath,
getStackPoints:z.getStackPoints,drawGraph:z.drawGraph,drawLegendSymbol:g.drawRectangle});y.registerSeriesType("areaspline",A);"";return A});I(g,"Series/Column/ColumnSeriesDefaults.js",[],function(){"";return{borderRadius:0,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,
stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}});I(g,"Series/Column/ColumnSeries.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Color/Color.js"],g["Series/Column/ColumnSeriesDefaults.js"],g["Core/Globals.js"],g["Core/Legend/LegendSymbol.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z,B,x){var t=this&&this.__extends||function(){var a=function(e,f){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&
function(a,c){a.__proto__=c}||function(a,c){for(var b in c)Object.prototype.hasOwnProperty.call(c,b)&&(a[b]=c[b])};return a(e,f)};return function(e,f){function k(){this.constructor=e}if("function"!==typeof f&&null!==f)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");a(e,f);e.prototype=null===f?Object.create(f):(k.prototype=f.prototype,new k)}}(),r=d.animObject,a=g.parse,m=A.hasTouch;d=A.noop;var q=x.clamp,p=x.defined,l=x.extend,e=x.fireEvent,C=x.isArray,G=x.isNumber,
H=x.merge,K=x.pick,w=x.objectEach;x=function(d){function n(){var a=null!==d&&d.apply(this,arguments)||this;a.borderWidth=void 0;a.data=void 0;a.group=void 0;a.options=void 0;a.points=void 0;return a}t(n,d);n.prototype.animate=function(a){var f=this,c=this.yAxis,b=f.options,h=this.chart.inverted,e={},d=h?"translateX":"translateY";if(a)e.scaleY=.001,a=q(c.toPixels(b.threshold),c.pos,c.pos+c.len),h?e.translateX=a-c.len:e.translateY=a,f.clipBox&&f.setClip(),f.group.attr(e);else{var m=Number(f.group.attr(d));
f.group.animate({scaleY:1},l(r(f.options.animation),{step:function(b,a){f.group&&(e[d]=m+a.pos*(c.pos-m),f.group.attr(e))}}))}};n.prototype.init=function(a,k){d.prototype.init.apply(this,arguments);var c=this;a=c.chart;a.hasRendered&&a.series.forEach(function(b){b.type===c.type&&(b.isDirty=!0)})};n.prototype.getColumnMetrics=function(){var a=this,k=a.options,c=a.xAxis,b=a.yAxis,h=c.options.reversedStacks;h=c.reversed&&!h||!c.reversed&&h;var e={},d,l=0;!1===k.grouping?l=1:a.chart.series.forEach(function(c){var h=
c.yAxis,f=c.options;if(c.type===a.type&&(c.visible||!a.chart.options.chart.ignoreHiddenSeries)&&b.len===h.len&&b.pos===h.pos){if(f.stacking&&"group"!==f.stacking){d=c.stackKey;"undefined"===typeof e[d]&&(e[d]=l++);var k=e[d]}else!1!==f.grouping&&(k=l++);c.columnIndex=k}});var m=Math.min(Math.abs(c.transA)*(c.ordinal&&c.ordinal.slope||k.pointRange||c.closestPointRange||c.tickInterval||1),c.len),n=m*k.groupPadding,g=(m-2*n)/(l||1);k=Math.min(k.maxPointWidth||c.len,K(k.pointWidth,g*(1-2*k.pointPadding)));
a.columnMetrics={width:k,offset:(g-k)/2+(n+((a.columnIndex||0)+(h?1:0))*g-m/2)*(h?-1:1),paddedWidth:g,columnCount:l};return a.columnMetrics};n.prototype.crispCol=function(a,k,c,b){var h=this.chart,f=this.borderWidth,e=-(f%2?.5:0);f=f%2?.5:1;h.inverted&&h.renderer.isVML&&(f+=1);this.options.crisp&&(c=Math.round(a+c)+e,a=Math.round(a)+e,c-=a);b=Math.round(k+b)+f;e=.5>=Math.abs(k)&&.5<b;k=Math.round(k)+f;b-=k;e&&b&&(--k,b+=1);return{x:a,y:k,width:c,height:b}};n.prototype.adjustForMissingColumns=function(a,
k,c,b){var h=this,f=this.options.stacking;if(!c.isNull&&1<b.columnCount){var e=this.yAxis.options.reversedStacks,d=0,l=e?0:-b.columnCount;w(this.yAxis.stacking&&this.yAxis.stacking.stacks,function(b){if("number"===typeof c.x){var a=b[c.x.toString()];a&&(b=a.points[h.index],f?(b&&(d=l),a.hasValidPoints&&(e?l++:l--)):C(b)&&(b=Object.keys(a.points).filter(function(b){return!b.match(",")&&a.points[b]&&1<a.points[b].length}).map(parseFloat).sort(function(b,c){return c-b}),d=b.indexOf(h.index),l=b.length))}});
a=(c.plotX||0)+((l-1)*b.paddedWidth+k)/2-k-d*b.paddedWidth}return a};n.prototype.translate=function(){var a=this,k=a.chart,c=a.options,b=a.dense=2>a.closestPointRange*a.xAxis.transA;b=a.borderWidth=K(c.borderWidth,b?0:1);var h=a.xAxis,e=a.yAxis,d=c.threshold,l=a.translatedThreshold=e.getThreshold(d),m=K(c.minPointLength,5),n=a.getColumnMetrics(),g=n.width,u=a.pointXOffset=n.offset,w=a.dataMin,r=a.dataMax,t=a.barW=Math.max(g,1+2*b);k.inverted&&(l-=.5);c.pointPadding&&(t=Math.ceil(t));z.prototype.translate.apply(a);
a.points.forEach(function(b){var f=K(b.yBottom,l),v=999+Math.abs(f),E=b.plotX||0;v=q(b.plotY,-v,e.len+v);var F=Math.min(v,f),C=Math.max(v,f)-F,x=g,J=E+u,Q=t;m&&Math.abs(C)<m&&(C=m,E=!e.reversed&&!b.negative||e.reversed&&b.negative,G(d)&&G(r)&&b.y===d&&r<=d&&(e.min||0)<d&&(w!==r||(e.max||0)<=d)&&(E=!E),F=Math.abs(F-l)>m?f-m:l-(E?m:0));p(b.options.pointWidth)&&(x=Q=Math.ceil(b.options.pointWidth),J-=Math.round((x-g)/2));c.centerInCategory&&(J=a.adjustForMissingColumns(J,x,b,n));b.barX=J;b.pointWidth=
x;b.tooltipPos=k.inverted?[q(e.len+e.pos-k.plotLeft-v,e.pos-k.plotLeft,e.len+e.pos-k.plotLeft),h.len+h.pos-k.plotTop-J-Q/2,C]:[h.left-k.plotLeft+J+Q/2,q(v+e.pos-k.plotTop,e.pos-k.plotTop,e.len+e.pos-k.plotTop),C];b.shapeType=a.pointClass.prototype.shapeType||"rect";b.shapeArgs=a.crispCol.apply(a,b.isNull?[J,l,Q,0]:[J,F,Q,C])})};n.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")};n.prototype.pointAttribs=function(f,k){var c=this.options,b=this.pointAttrToOptions||
{},h=b.stroke||"borderColor",e=b["stroke-width"]||"borderWidth",d=f&&f.color||this.color,l=f&&f[h]||c[h]||d;b=f&&f.options.dashStyle||c.dashStyle;var m=f&&f[e]||c[e]||this[e]||0,n=K(f&&f.opacity,c.opacity,1);if(f&&this.zones.length){var g=f.getZone();d=f.options.color||g&&(g.color||f.nonZonedColor)||this.color;g&&(l=g.borderColor||l,b=g.dashStyle||b,m=g.borderWidth||m)}k&&f&&(f=H(c.states[k],f.options.states&&f.options.states[k]||{}),k=f.brightness,d=f.color||"undefined"!==typeof k&&a(d).brighten(f.brightness).get()||
d,l=f[h]||l,m=f[e]||m,b=f.dashStyle||b,n=K(f.opacity,n));h={fill:d,stroke:l,"stroke-width":m,opacity:n};b&&(h.dashstyle=b);return h};n.prototype.drawPoints=function(a){void 0===a&&(a=this.points);var f=this,c=this.chart,b=f.options,h=c.renderer,e=b.animationLimit||250,d;a.forEach(function(a){var k=a.graphic,l=!!k,m=k&&c.pointCount<e?"animate":"attr";if(G(a.plotY)&&null!==a.y){d=a.shapeArgs;k&&a.hasNewShapeType()&&(k=k.destroy());f.enabledDataSorting&&(a.startXPos=f.xAxis.reversed?-(d?d.width||0:0):
f.xAxis.width);k||(a.graphic=k=h[a.shapeType](d).add(a.group||f.group))&&f.enabledDataSorting&&c.hasRendered&&c.pointCount<e&&(k.attr({x:a.startXPos}),l=!0,m="animate");if(k&&l)k[m](H(d));if(b.borderRadius)k[m]({r:b.borderRadius});c.styledMode||k[m](f.pointAttribs(a,a.selected&&"select")).shadow(!1!==a.allowShadow&&b.shadow,null,b.stacking&&!b.borderRadius);k&&(k.addClass(a.getClassName(),!0),k.attr({visibility:a.visible?"inherit":"hidden"}))}else k&&(a.graphic=k.destroy())})};n.prototype.drawTracker=
function(a){void 0===a&&(a=this.points);var f=this,c=f.chart,b=c.pointer,h=function(c){var a=b.getPointFromEvent(c);"undefined"!==typeof a&&(b.isDirectTouch=!0,a.onMouseOver(c))},d;a.forEach(function(b){d=C(b.dataLabels)?b.dataLabels:b.dataLabel?[b.dataLabel]:[];b.graphic&&(b.graphic.element.point=b);d.forEach(function(c){c.div?c.div.point=b:c.element.point=b})});f._hasTracking||(f.trackerGroups.forEach(function(a){if(f[a]){f[a].addClass("highcharts-tracker").on("mouseover",h).on("mouseout",function(c){b.onTrackerMouseOut(c)});
if(m)f[a].on("touchstart",h);!c.styledMode&&f.options.cursor&&f[a].css({cursor:f.options.cursor})}}),f._hasTracking=!0);e(this,"afterDrawTracker")};n.prototype.remove=function(){var a=this,k=a.chart;k.hasRendered&&k.series.forEach(function(c){c.type===a.type&&(c.isDirty=!0)});z.prototype.remove.apply(a,arguments)};n.defaultOptions=H(z.defaultOptions,y);return n}(z);l(x.prototype,{cropShoulder:0,directTouch:!0,drawLegendSymbol:D.drawRectangle,getSymbol:d,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]});
B.registerSeriesType("column",x);"";return x});I(g,"Core/Series/DataLabel.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/FormatUtilities.js"],g["Core/Utilities.js"]],function(d,g,y){var A=d.getDeferredAnimation,D=g.format,z=y.defined,B=y.extend,x=y.fireEvent,t=y.isArray,r=y.isString,a=y.merge,m=y.objectEach,q=y.pick,p=y.splat,l;(function(e){function d(a,k,c,b,h){var f=this,e=this.chart,d=this.isCartesian&&e.inverted,l=this.enabledDataSorting,m=a.plotX,n=a.plotY,g=c.rotation,p=c.align,u=z(m)&&
z(n)&&e.isInsidePlot(m,Math.round(n),{inverted:d,paneCoordinates:!0,series:f});n=function(b){l&&f.xAxis&&!w&&f.setDataLabelStartPos(a,k,h,u,b)};var w="justify"===q(c.overflow,l?"none":"justify");m=this.visible&&!1!==a.visible&&z(m)&&(a.series.forceDL||l&&!w||u||q(c.inside,!!this.options.stacking)&&b&&e.isInsidePlot(m,d?b.x+1:b.y+b.height-1,{inverted:d,paneCoordinates:!0,series:f}));d=a.pos();if(m&&d){g&&k.attr({align:p});p=k.getBBox(!0);var r=[0,0];var t=e.renderer.fontMetrics(e.styledMode?void 0:
c.style.fontSize,k).b;b=B({x:d[0],y:Math.round(d[1]),width:0,height:0},b);B(c,{width:p.width,height:p.height});g?(w=!1,r=e.renderer.rotCorr(t,g),t={x:b.x+(c.x||0)+b.width/2+r.x,y:b.y+(c.y||0)+{top:0,middle:.5,bottom:1}[c.verticalAlign]*b.height},r=[p.x-Number(k.attr("x")),p.y-Number(k.attr("y"))],n(t),k[h?"attr":"animate"](t)):(n(b),k.align(c,void 0,b),t=k.alignAttr);w&&0<=b.height?this.justifyDataLabel(k,c,t,p,b,h):q(c.crop,!0)&&(b=t.x,n=t.y,b+=r[0],n+=r[1],m=e.isInsidePlot(b,n,{paneCoordinates:!0,
series:f})&&e.isInsidePlot(b+p.width,n+p.height,{paneCoordinates:!0,series:f}));if(c.shape&&!g)k[h?"attr":"animate"]({anchorX:d[0],anchorY:d[1]})}h&&l&&(k.placed=!1);m||l&&!w?k.show():(k.hide(),k.placed=!1)}function l(a,k){var c=k.filter;return c?(k=c.operator,a=a[c.property],c=c.value,">"===k&&a>c||"<"===k&&a<c||">="===k&&a>=c||"<="===k&&a<=c||"=="===k&&a==c||"==="===k&&a===c?!0:!1):!0}function g(a){void 0===a&&(a=this.points);var f=this,c=f.chart,b=f.options,h=f.hasRendered||0,e=c.renderer,d=c.options.chart,
n=d.backgroundColor;d=d.plotBackgroundColor;var g=e.getContrast(r(d)&&d||r(n)&&n||"#000000"),u=b.dataLabels,C;n=u.animation;n=u.defer?A(c,n,f):{defer:0,duration:0};u=w(w(c.options.plotOptions&&c.options.plotOptions.series&&c.options.plotOptions.series.dataLabels,c.options.plotOptions&&c.options.plotOptions[f.type]&&c.options.plotOptions[f.type].dataLabels),u);x(this,"drawDataLabels");if(t(u)||u.enabled||f._hasPointLabels){var G=f.plotGroup("dataLabelsGroup","data-labels",h?"inherit":"hidden",u.zIndex||
6);G.attr({opacity:+h});!h&&(h=f.dataLabelsGroup)&&(f.visible&&G.show(),h[b.animation?"animate":"attr"]({opacity:1},n));a.forEach(function(a){C=p(w(u,a.dlOptions||a.options&&a.options.dataLabels));C.forEach(function(h,k){var d=h.enabled&&(!a.isNull||a.dataLabelOnNull)&&l(a,h),n=a.connectors?a.connectors[k]:a.connector,p=a.dataLabels?a.dataLabels[k]:a.dataLabel,v=!p,u=q(h.distance,a.labelDistance);if(d){var w=a.getLabelConfig();var r=q(h[a.formatPrefix+"Format"],h.format);w=z(r)?D(r,w,c):(h[a.formatPrefix+
"Formatter"]||h.formatter).call(w,h);r=h.style;var t=h.rotation;c.styledMode||(r.color=q(h.color,r.color,f.color,"#000000"),"contrast"===r.color?(a.contrastColor=e.getContrast(a.color||f.color),r.color=!z(u)&&h.inside||0>u||b.stacking?a.contrastColor:g):delete a.contrastColor,b.cursor&&(r.cursor=b.cursor));var E={r:h.borderRadius||0,rotation:t,padding:h.padding,zIndex:1};if(!c.styledMode){u=h.backgroundColor;var C=h.borderColor;E.fill="auto"===u?a.color:u;E.stroke="auto"===C?a.color:C;E["stroke-width"]=
h.borderWidth}m(E,function(b,a){"undefined"===typeof b&&delete E[a]})}!p||d&&z(w)&&!!p.div===!!h.useHTML&&(p.rotation&&h.rotation||p.rotation===h.rotation)||(v=!0,a.dataLabel=p=a.dataLabel&&a.dataLabel.destroy(),a.dataLabels&&(1===a.dataLabels.length?delete a.dataLabels:delete a.dataLabels[k]),k||delete a.dataLabel,n&&(a.connector=a.connector.destroy(),a.connectors&&(1===a.connectors.length?delete a.connectors:delete a.connectors[k])));d&&z(w)?(p?E.text=w:(a.dataLabels=a.dataLabels||[],p=a.dataLabels[k]=
t?e.text(w,0,0,h.useHTML).addClass("highcharts-data-label"):e.label(w,0,0,h.shape,null,null,h.useHTML,null,"data-label"),k||(a.dataLabel=p),p.addClass(" highcharts-data-label-color-"+a.colorIndex+" "+(h.className||"")+(h.useHTML?" highcharts-tracker":""))),p.options=h,p.attr(E),c.styledMode||p.css(r).shadow(h.shadow),(k=h[a.formatPrefix+"TextPath"]||h.textPath)&&!h.useHTML&&(p.setTextPath(a.getDataLabelPath&&a.getDataLabelPath(p)||a.graphic,k),a.dataLabelPath&&!k.enabled&&(a.dataLabelPath=a.dataLabelPath.destroy())),
p.added||p.add(G),f.alignDataLabel(a,p,h,null,v)):p&&p.hide()})})}x(this,"afterDrawDataLabels")}function y(a,k,c,b,h,e){var f=this.chart,d=k.align,l=k.verticalAlign,m=a.box?0:a.padding||0,n=k.x;n=void 0===n?0:n;var g=k.y;g=void 0===g?0:g;var p=(c.x||0)+m;if(0>p){"right"===d&&0<=n?(k.align="left",k.inside=!0):n-=p;var v=!0}p=(c.x||0)+b.width-m;p>f.plotWidth&&("left"===d&&0>=n?(k.align="right",k.inside=!0):n+=f.plotWidth-p,v=!0);p=c.y+m;0>p&&("bottom"===l&&0<=g?(k.verticalAlign="top",k.inside=!0):g-=
p,v=!0);p=(c.y||0)+b.height-m;p>f.plotHeight&&("top"===l&&0>=g?(k.verticalAlign="bottom",k.inside=!0):g+=f.plotHeight-p,v=!0);v&&(k.x=n,k.y=g,a.placed=!e,a.align(k,void 0,h));return v}function w(f,k){var c=[],b;if(t(f)&&!t(k))c=f.map(function(b){return a(b,k)});else if(t(k)&&!t(f))c=k.map(function(b){return a(f,b)});else if(t(f)||t(k))for(b=Math.max(f.length,k.length);b--;)c[b]=a(f[b],k[b]);else c=a(f,k);return c}function n(a,k,c,b,h){var f=this.chart,e=f.inverted,d=this.xAxis,l=d.reversed,m=e?k.height/
2:k.width/2;a=(a=a.pointWidth)?a/2:0;k.startXPos=e?h.x:l?-m-a:d.width-m+a;k.startYPos=e?l?this.yAxis.height-m+a:-m-a:h.y;b?"hidden"===k.visibility&&(k.show(),k.attr({opacity:0}).animate({opacity:1})):k.attr({opacity:1}).animate({opacity:0},void 0,k.hide);f.hasRendered&&(c&&k.attr({x:k.startXPos,y:k.startYPos}),k.placed=!0)}var u=[];e.compose=function(a){if(-1===u.indexOf(a)){var f=a.prototype;u.push(a);f.alignDataLabel=d;f.drawDataLabels=g;f.justifyDataLabel=y;f.setDataLabelStartPos=n}}})(l||(l={}));
"";return l});I(g,"Series/Column/ColumnDataLabel.js",[g["Core/Series/DataLabel.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y){var A=g.series,D=y.merge,z=y.pick,B;(function(g){function t(a,d,g,p,l){var e=this.chart.inverted,m=a.series,q=(m.xAxis?m.xAxis.len:this.chart.plotSizeX)||0;m=(m.yAxis?m.yAxis.len:this.chart.plotSizeY)||0;var r=a.dlBox||a.shapeArgs,t=z(a.below,a.plotY>z(this.translatedThreshold,m)),w=z(g.inside,!!this.options.stacking);r&&(p=D(r),0>p.y&&(p.height+=
p.y,p.y=0),r=p.y+p.height-m,0<r&&r<p.height&&(p.height-=r),e&&(p={x:m-p.y-p.height,y:q-p.x-p.width,width:p.height,height:p.width}),w||(e?(p.x+=t?0:p.width,p.width=0):(p.y+=t?p.height:0,p.height=0)));g.align=z(g.align,!e||w?"center":t?"right":"left");g.verticalAlign=z(g.verticalAlign,e||w?"middle":t?"top":"bottom");A.prototype.alignDataLabel.call(this,a,d,g,p,l);g.inside&&a.contrastColor&&d.css({color:a.contrastColor})}var r=[];g.compose=function(a){d.compose(A);-1===r.indexOf(a)&&(r.push(a),a.prototype.alignDataLabel=
t)}})(B||(B={}));return B});I(g,"Series/Bar/BarSeries.js",[g["Series/Column/ColumnSeries.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y){var A=this&&this.__extends||function(){var d=function(g,t){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,a){d.__proto__=a}||function(d,a){for(var m in a)Object.prototype.hasOwnProperty.call(a,m)&&(d[m]=a[m])};return d(g,t)};return function(g,t){function r(){this.constructor=g}if("function"!==typeof t&&null!==
t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");d(g,t);g.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),D=y.extend,z=y.merge;y=function(g){function x(){var d=null!==g&&g.apply(this,arguments)||this;d.data=void 0;d.options=void 0;d.points=void 0;return d}A(x,g);x.defaultOptions=z(d.defaultOptions,{});return x}(d);D(y.prototype,{inverted:!0});g.registerSeriesType("bar",y);"";return y});I(g,"Series/Scatter/ScatterSeriesDefaults.js",[],
function(){"";return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">\u25cf</span> <span style="font-size: 10px"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}});I(g,"Series/Scatter/ScatterSeries.js",[g["Series/Scatter/ScatterSeriesDefaults.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y){var A=this&&this.__extends||function(){var d=function(a,
m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var l in d)Object.prototype.hasOwnProperty.call(d,l)&&(a[l]=d[l])};return d(a,m)};return function(a,m){function g(){this.constructor=a}if("function"!==typeof m&&null!==m)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");d(a,m);a.prototype=null===m?Object.create(m):(g.prototype=m.prototype,new g)}}(),D=g.seriesTypes,z=D.column,B=D.line;D=y.addEvent;var x=y.extend,
t=y.merge;y=function(g){function a(){var a=null!==g&&g.apply(this,arguments)||this;a.data=void 0;a.options=void 0;a.points=void 0;return a}A(a,g);a.prototype.applyJitter=function(){var a=this,d=this.options.jitter,g=this.points.length;d&&this.points.forEach(function(l,e){["x","y"].forEach(function(m,p){var q="plot"+m.toUpperCase();if(d[m]&&!l.isNull){var r=a[m+"Axis"];var w=d[m]*r.transA;if(r&&!r.isLog){var n=Math.max(0,l[q]-w);r=Math.min(r.len,l[q]+w);p=1E4*Math.sin(e+p*g);l[q]=n+(r-n)*(p-Math.floor(p));
"x"===m&&(l.clientX=l.plotX)}}})})};a.prototype.drawGraph=function(){this.options.lineWidth?g.prototype.drawGraph.call(this):this.graph&&(this.graph=this.graph.destroy())};a.defaultOptions=t(B.defaultOptions,d);return a}(B);x(y.prototype,{drawTracker:z.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});D(y,"afterTranslate",function(){this.applyJitter()});g.registerSeriesType("scatter",y);return y});
I(g,"Series/CenteredUtilities.js",[g["Core/Globals.js"],g["Core/Series/Series.js"],g["Core/Utilities.js"]],function(d,g,y){var A=d.deg2rad,D=y.fireEvent,z=y.isNumber,B=y.pick,x=y.relativeLength,t;(function(d){d.getCenter=function(){var a=this.options,d=this.chart,q=2*(a.slicedOffset||0),p=d.plotWidth-2*q,l=d.plotHeight-2*q,e=a.center,r=Math.min(p,l),t=a.thickness,y=a.size,A=a.innerSize||0;"string"===typeof y&&(y=parseFloat(y));"string"===typeof A&&(A=parseFloat(A));a=[B(e[0],"50%"),B(e[1],"50%"),
B(y&&0>y?void 0:a.size,"100%"),B(A&&0>A?void 0:a.innerSize||0,"0%")];!d.angular||this instanceof g||(a[3]=0);for(e=0;4>e;++e)y=a[e],d=2>e||2===e&&/%$/.test(y),a[e]=x(y,[p,l,r,a[2]][e])+(d?q:0);a[3]>a[2]&&(a[3]=a[2]);z(t)&&2*t<a[2]&&0<t&&(a[3]=a[2]-2*t);D(this,"afterGetCenter",{positions:a});return a};d.getStartAndEndRadians=function(a,d){a=z(a)?a:0;d=z(d)&&d>a&&360>d-a?d:a+360;return{start:A*(a+-90),end:A*(d+-90)}}})(t||(t={}));"";return t});I(g,"Series/Pie/PiePoint.js",[g["Core/Animation/AnimationUtilities.js"],
g["Core/Series/Point.js"],g["Core/Utilities.js"]],function(d,g,y){var A=this&&this.__extends||function(){var a=function(d,g){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])};return a(d,g)};return function(d,g){function m(){this.constructor=d}if("function"!==typeof g&&null!==g)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");a(d,g);d.prototype=
null===g?Object.create(g):(m.prototype=g.prototype,new m)}}(),D=d.setAnimation,z=y.addEvent,B=y.defined;d=y.extend;var x=y.isNumber,t=y.pick,r=y.relativeLength;g=function(a){function d(){var d=null!==a&&a.apply(this,arguments)||this;d.labelDistance=void 0;d.options=void 0;d.series=void 0;return d}A(d,a);d.prototype.getConnectorPath=function(){var a=this.labelPosition,d=this.series.options.dataLabels,l=this.connectorShapes,e=d.connectorShape;l[e]&&(e=l[e]);return e.call(this,{x:a.final.x,y:a.final.y,
alignment:a.alignment},a.connectorPosition,d)};d.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}};d.prototype.haloPath=function(a){var d=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(d.x,d.y,d.r+a,d.r+a,{innerR:d.r-1,start:d.start,end:d.end})};d.prototype.init=function(){var d=this;a.prototype.init.apply(this,arguments);this.name=t(this.name,"Slice");var m=function(a){d.slice("select"===a.type)};z(this,
"select",m);z(this,"unselect",m);return this};d.prototype.isValid=function(){return x(this.y)&&0<=this.y};d.prototype.setVisible=function(a,d){var l=this,e=this.series,m=e.chart,g=e.options.ignoreHiddenPoint;d=t(d,g);a!==this.visible&&(this.visible=this.options.visible=a="undefined"===typeof a?!this.visible:a,e.options.data[e.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(e){if(l[e])l[e][a?"show":"hide"](a)}),this.legendItem&&m.legend.colorizeItem(this,
a),a||"hover"!==this.state||this.setState(""),g&&(e.isDirty=!0),d&&m.redraw())};d.prototype.slice=function(a,d,l){var e=this.series;D(l,e.chart);t(d,!0);this.sliced=this.options.sliced=B(a)?a:!this.sliced;e.options.data[e.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())};return d}(g);d(g.prototype,{connectorShapes:{fixedOffset:function(a,d,g){var m=d.breakAt;d=d.touchingSliceAt;return[["M",a.x,
a.y],g.softConnector?["C",a.x+("left"===a.alignment?-5:5),a.y,2*m.x-d.x,2*m.y-d.y,m.x,m.y]:["L",m.x,m.y],["L",d.x,d.y]]},straight:function(a,d){d=d.touchingSliceAt;return[["M",a.x,a.y],["L",d.x,d.y]]},crookedLine:function(a,d,g){d=d.touchingSliceAt;var m=this.series,l=m.center[0],e=m.chart.plotWidth,q=m.chart.plotLeft;m=a.alignment;var t=this.shapeArgs.r;g=r(g.crookDistance,1);e="left"===m?l+t+(e+q-l-t)*(1-g):q+(l-t)*g;g=["L",e,a.y];l=!0;if("left"===m?e>a.x||e<d.x:e<a.x||e>d.x)l=!1;a=[["M",a.x,a.y]];
l&&a.push(g);a.push(["L",d.x,d.y]);return a}}});return g});I(g,"Series/Pie/PieSeriesDefaults.js",[],function(){"";return{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,
stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}});I(g,"Series/Pie/PieSeries.js",[g["Series/CenteredUtilities.js"],g["Series/Column/ColumnSeries.js"],g["Core/Globals.js"],g["Core/Legend/LegendSymbol.js"],g["Series/Pie/PiePoint.js"],g["Series/Pie/PieSeriesDefaults.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/Symbols.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z,B,x,t,r){var a=
this&&this.__extends||function(){var a=function(e,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var f in e)Object.prototype.hasOwnProperty.call(e,f)&&(a[f]=e[f])};return a(e,d)};return function(e,d){function l(){this.constructor=e}if("function"!==typeof d&&null!==d)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");a(e,d);e.prototype=null===d?Object.create(d):(l.prototype=d.prototype,new l)}}(),m=d.getStartAndEndRadians;
y=y.noop;var q=r.clamp,p=r.extend,l=r.fireEvent,e=r.merge,C=r.pick,G=r.relativeLength;r=function(d){function g(){var a=null!==d&&d.apply(this,arguments)||this;a.center=void 0;a.data=void 0;a.maxLabelDistance=void 0;a.options=void 0;a.points=void 0;return a}a(g,d);g.prototype.animate=function(a){var e=this,d=e.points,f=e.startAngleRad;a||d.forEach(function(a){var c=a.graphic,b=a.shapeArgs;c&&b&&(c.attr({r:C(a.startR,e.center&&e.center[3]/2),start:f,end:f}),c.animate({r:b.r,start:b.start,end:b.end},
e.options.animation))})};g.prototype.drawEmpty=function(){var a=this.startAngleRad,e=this.endAngleRad,d=this.options;if(0===this.total&&this.center){var f=this.center[0];var k=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(f,k,this.center[1]/2,0,a,e).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:t.arc(f,k,this.center[2]/2,0,{start:a,end:e,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",
stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())};g.prototype.drawPoints=function(){var a=this.chart.renderer;this.points.forEach(function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy());e.graphic||(e.graphic=a[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)})};g.prototype.generatePoints=function(){d.prototype.generatePoints.call(this);this.updateTotals()};g.prototype.getX=function(a,e,d){var f=this.center,k=this.radii?this.radii[d.index]||
0:f[2]/2;a=Math.asin(q((a-f[1])/(k+d.labelDistance),-1,1));return f[0]+(e?-1:1)*Math.cos(a)*(k+d.labelDistance)+(0<d.labelDistance?(e?-1:1)*this.options.dataLabels.padding:0)};g.prototype.hasData=function(){return!!this.processedXData.length};g.prototype.redrawPoints=function(){var a=this,d=a.chart,l=d.renderer,f=a.options.shadow,k,c,b,h;this.drawEmpty();!f||a.shadowGroup||d.styledMode||(a.shadowGroup=l.g("shadow").attr({zIndex:-1}).add(a.group));a.points.forEach(function(m){var n={};c=m.graphic;
if(!m.isNull&&c){var g=void 0;h=m.shapeArgs;k=m.getTranslate();d.styledMode||(g=m.shadowGroup,f&&!g&&(g=m.shadowGroup=l.g("shadow").add(a.shadowGroup)),g&&g.attr(k),b=a.pointAttribs(m,m.selected&&"select"));m.delayedRendering?(c.setRadialReference(a.center).attr(h).attr(k),d.styledMode||c.attr(b).attr({"stroke-linejoin":"round"}).shadow(f,g),m.delayedRendering=!1):(c.setRadialReference(a.center),d.styledMode||e(!0,n,b),e(!0,n,h,k),c.animate(n));c.attr({visibility:m.visible?"inherit":"hidden"});c.addClass(m.getClassName(),
!0)}else c&&(m.graphic=c.destroy())})};g.prototype.sortByAngle=function(a,e){a.sort(function(a,f){return"undefined"!==typeof a.angle&&(f.angle-a.angle)*e})};g.prototype.translate=function(a){l(this,"translate");this.generatePoints();var e=this.options,d=e.slicedOffset,f=d+(e.borderWidth||0),k=m(e.startAngle,e.endAngle),c=this.startAngleRad=k.start;k=(this.endAngleRad=k.end)-c;var b=this.points,h=e.dataLabels.distance;e=e.ignoreHiddenPoint;var g=b.length,p,q=0;a||(this.center=a=this.getCenter());for(p=
0;p<g;p++){var w=b[p];var r=c+q*k;!w.isValid()||e&&!w.visible||(q+=w.percentage/100);var t=c+q*k;var x={x:a[0],y:a[1],r:a[2]/2,innerR:a[3]/2,start:Math.round(1E3*r)/1E3,end:Math.round(1E3*t)/1E3};w.shapeType="arc";w.shapeArgs=x;w.labelDistance=C(w.options.dataLabels&&w.options.dataLabels.distance,h);w.labelDistance=G(w.labelDistance,x.r);this.maxLabelDistance=Math.max(this.maxLabelDistance||0,w.labelDistance);t=(t+r)/2;t>1.5*Math.PI?t-=2*Math.PI:t<-Math.PI/2&&(t+=2*Math.PI);w.slicedTranslation={translateX:Math.round(Math.cos(t)*
d),translateY:Math.round(Math.sin(t)*d)};x=Math.cos(t)*a[2]/2;var F=Math.sin(t)*a[2]/2;w.tooltipPos=[a[0]+.7*x,a[1]+.7*F];w.half=t<-Math.PI/2||t>Math.PI/2?1:0;w.angle=t;r=Math.min(f,w.labelDistance/5);w.labelPosition={natural:{x:a[0]+x+Math.cos(t)*w.labelDistance,y:a[1]+F+Math.sin(t)*w.labelDistance},"final":{},alignment:0>w.labelDistance?"center":w.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+x+Math.cos(t)*r,y:a[1]+F+Math.sin(t)*r},touchingSliceAt:{x:a[0]+x,y:a[1]+F}}}}l(this,"afterTranslate")};
g.prototype.updateTotals=function(){var a=this.points,e=a.length,d=this.options.ignoreHiddenPoint,f,k=0;for(f=0;f<e;f++){var c=a[f];!c.isValid()||d&&!c.visible||(k+=c.y)}this.total=k;for(f=0;f<e;f++)c=a[f],c.percentage=0<k&&(c.visible||!d)?c.y/k*100:0,c.total=k};g.defaultOptions=e(B.defaultOptions,z);return g}(B);p(r.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawLegendSymbol:A.drawRectangle,drawTracker:g.prototype.drawTracker,getCenter:d.getCenter,getSymbol:y,isCartesian:!1,noSharedTooltip:!0,
pointAttribs:g.prototype.pointAttribs,pointClass:D,requireSorting:!1,searchPoint:y,trackerGroups:["group","dataLabelsGroup"]});x.registerSeriesType("pie",r);return r});I(g,"Series/Pie/PieDataLabel.js",[g["Core/Series/DataLabel.js"],g["Core/Globals.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,y,A,D){var z=g.noop,B=y.distribute,x=A.series,t=D.arrayMax,r=D.clamp,a=D.defined,m=D.merge,q=D.pick,p=D.relativeLength,l;(function(e){function l(){var e=
this,d=e.data,f=e.chart,k=e.options.dataLabels||{},c=k.connectorPadding,b=f.plotWidth,h=f.plotHeight,l=f.plotLeft,g=Math.round(f.chartWidth/3),p=e.center,w=p[2]/2,r=p[1],C=[[],[]],G=[0,0,0,0],F=e.dataLabelPositioners,y,z,D,H,A,L,K,I,V,U,Y,S;e.visible&&(k.enabled||e._hasPointLabels)&&(d.forEach(function(b){b.dataLabel&&b.visible&&b.dataLabel.shortened&&(b.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),b.dataLabel.shortened=!1)}),x.prototype.drawDataLabels.apply(e),d.forEach(function(b){b.dataLabel&&
(b.visible?(C[b.half].push(b),b.dataLabel._pos=null,!a(k.style.width)&&!a(b.options.dataLabels&&b.options.dataLabels.style&&b.options.dataLabels.style.width)&&b.dataLabel.getBBox().width>g&&(b.dataLabel.css({width:Math.round(.7*g)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),C.forEach(function(d,m){var n=d.length,g=[],v;if(n){e.sortByAngle(d,m-.5);if(0<e.maxLabelDistance){var u=Math.max(0,r-w-e.maxLabelDistance);
var t=Math.min(r+w+e.maxLabelDistance,f.plotHeight);d.forEach(function(b){0<b.labelDistance&&b.dataLabel&&(b.top=Math.max(0,r-w-b.labelDistance),b.bottom=Math.min(r+w+b.labelDistance,f.plotHeight),v=b.dataLabel.getBBox().height||21,b.distributeBox={target:b.labelPosition.natural.y-b.top+v/2,size:v,rank:b.y},g.push(b.distributeBox))});u=t+v-u;B(g,u,u/5)}for(Y=0;Y<n;Y++){y=d[Y];L=y.labelPosition;H=y.dataLabel;U=!1===y.visible?"hidden":"inherit";V=u=L.natural.y;g&&a(y.distributeBox)&&("undefined"===
typeof y.distributeBox.pos?U="hidden":(K=y.distributeBox.size,V=F.radialDistributionY(y)));delete y.positionIndex;if(k.justify)I=F.justify(y,w,p);else switch(k.alignTo){case "connectors":I=F.alignToConnectors(d,m,b,l);break;case "plotEdges":I=F.alignToPlotEdges(H,m,b,l);break;default:I=F.radialDistributionX(e,y,V,u)}H._attr={visibility:U,align:L.alignment};S=y.options.dataLabels||{};H._pos={x:I+q(S.x,k.x)+({left:c,right:-c}[L.alignment]||0),y:V+q(S.y,k.y)-10};L.final.x=I;L.final.y=V;q(k.crop,!0)&&
(A=H.getBBox().width,u=null,I-A<c&&1===m?(u=Math.round(A-I+c),G[3]=Math.max(u,G[3])):I+A>b-c&&0===m&&(u=Math.round(I+A-b+c),G[1]=Math.max(u,G[1])),0>V-K/2?G[0]=Math.max(Math.round(-V+K/2),G[0]):V+K/2>h&&(G[2]=Math.max(Math.round(V+K/2-h),G[2])),H.sideOverflow=u)}}}),0===t(G)||this.verifyDataLabelOverflow(G))&&(this.placeDataLabels(),this.points.forEach(function(b){S=m(k,b.options.dataLabels);if(z=q(S.connectorWidth,1)){var a;D=b.connector;if((H=b.dataLabel)&&H._pos&&b.visible&&0<b.labelDistance){U=
H._attr.visibility;if(a=!D)b.connector=D=f.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+b.colorIndex+(b.className?" "+b.className:"")).add(e.dataLabelsGroup),f.styledMode||D.attr({"stroke-width":z,stroke:S.connectorColor||b.color||"#666666"});D[a?"attr":"animate"]({d:b.getConnectorPath()});D.attr("visibility",U)}else D&&(b.connector=D.destroy())}}))}function g(){this.points.forEach(function(a){var e=a.dataLabel,f;e&&a.visible&&((f=e._pos)?(e.sideOverflow&&(e._attr.width=
Math.max(e.getBBox().width-e.sideOverflow,0),e.css({width:e._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),e.shortened=!0),e.attr(e._attr),e[e.moved?"animate":"attr"](f),e.moved=!0):e&&e.attr({y:-9999}));delete a.distributeBox},this)}function y(a){var e=this.center,f=this.options,k=f.center,c=f.minSize||80,b=null!==f.size;if(!b){if(null!==k[0])var h=Math.max(e[2]-Math.max(a[1],a[3]),c);else h=Math.max(e[2]-a[1]-a[3],c),e[0]+=(a[3]-a[1])/2;null!==k[1]?
h=r(h,c,e[2]-Math.max(a[0],a[2])):(h=r(h,c,e[2]-a[0]-a[2]),e[1]+=(a[0]-a[2])/2);h<e[2]?(e[2]=h,e[3]=Math.min(f.thickness?Math.max(0,h-2*f.thickness):Math.max(0,p(f.innerSize||0,h)),h),this.translate(e),this.drawDataLabels&&this.drawDataLabels()):b=!0}return b}var D=[],w={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,e,f,k){return a.getX(f<e.top+2||f>e.bottom-2?k:f,e.half,e)},justify:function(a,e,f){return f[0]+(a.half?-1:1)*(e+a.labelDistance)},alignToPlotEdges:function(a,
e,f,k){a=a.getBBox().width;return e?a+k:f-a-k},alignToConnectors:function(a,e,f,k){var c=0,b;a.forEach(function(a){b=a.dataLabel.getBBox().width;b>c&&(c=b)});return e?c+k:f-c-k}};e.compose=function(a){d.compose(x);-1===D.indexOf(a)&&(D.push(a),a=a.prototype,a.dataLabelPositioners=w,a.alignDataLabel=z,a.drawDataLabels=l,a.placeDataLabels=g,a.verifyDataLabelOverflow=y)}})(l||(l={}));return l});I(g,"Extensions/OverlappingDataLabels.js",[g["Core/Chart/Chart.js"],g["Core/Utilities.js"]],function(d,g){function y(d,
a){var m=!1;if(d){var g=d.newOpacity;d.oldOpacity!==g&&(d.alignAttr&&d.placed?(d[g?"removeClass":"addClass"]("highcharts-data-label-hidden"),m=!0,d.alignAttr.opacity=g,d[d.isOld?"animate":"attr"](d.alignAttr,null,function(){a.styledMode||d.css({pointerEvents:g?"auto":"none"})}),D(a,"afterHideOverlappingLabel")):d.attr({opacity:g}));d.isOld=!0}return m}var A=g.addEvent,D=g.fireEvent,z=g.isArray,B=g.isNumber,x=g.objectEach,t=g.pick;A(d,"render",function(){var d=this,a=[];(this.labelCollectors||[]).forEach(function(d){a=
a.concat(d())});(this.yAxis||[]).forEach(function(d){d.stacking&&d.options.stackLabels&&!d.options.stackLabels.allowOverlap&&x(d.stacking.stacks,function(d){x(d,function(d){d.label&&a.push(d.label)})})});(this.series||[]).forEach(function(m){var g=m.options.dataLabels;m.visible&&(!1!==g.enabled||m._hasPointLabels)&&(g=function(m){return m.forEach(function(l){l.visible&&(z(l.dataLabels)?l.dataLabels:l.dataLabel?[l.dataLabel]:[]).forEach(function(e){var m=e.options;e.labelrank=t(m.labelrank,l.labelrank,
l.shapeArgs&&l.shapeArgs.height);m.allowOverlap?(e.oldOpacity=e.opacity,e.newOpacity=1,y(e,d)):a.push(e)})})},g(m.nodes||[]),g(m.points))});this.hideOverlappingLabels(a)});d.prototype.hideOverlappingLabels=function(d){var a=this,m=d.length,g=a.renderer,p,l,e,t=!1;var r=function(a){var e,d=a.box?0:a.padding||0,f=e=0,k;if(a&&(!a.alignAttr||a.placed)){var c=a.alignAttr||{x:a.attr("x"),y:a.attr("y")};var b=a.parentGroup;a.width||(e=a.getBBox(),a.width=e.width,a.height=e.height,e=g.fontMetrics(null,a.element).h);
var h=a.width-2*d;(k={left:"0",center:"0.5",right:"1"}[a.alignValue])?f=+k*h:B(a.x)&&Math.round(a.x)!==a.translateX&&(f=a.x-a.translateX);return{x:c.x+(b.translateX||0)+d-(f||0),y:c.y+(b.translateY||0)+d-e,width:a.width-2*d,height:a.height-2*d}}};for(l=0;l<m;l++)if(p=d[l])p.oldOpacity=p.opacity,p.newOpacity=1,p.absoluteBox=r(p);d.sort(function(a,e){return(e.labelrank||0)-(a.labelrank||0)});for(l=0;l<m;l++){var x=(r=d[l])&&r.absoluteBox;for(p=l+1;p<m;++p){var z=(e=d[p])&&e.absoluteBox;!x||!z||r===
e||0===r.newOpacity||0===e.newOpacity||"hidden"===r.visibility||"hidden"===e.visibility||z.x>=x.x+x.width||z.x+z.width<=x.x||z.y>=x.y+x.height||z.y+z.height<=x.y||((r.labelrank<e.labelrank?r:e).newOpacity=0)}}d.forEach(function(e){y(e,a)&&(t=!0)});t&&D(a,"afterHideAllOverlappingLabels")}});I(g,"Core/Responsive.js",[g["Core/Utilities.js"]],function(d){var g=d.extend,y=d.find,A=d.isArray,D=d.isObject,z=d.merge,B=d.objectEach,x=d.pick,t=d.splat,r=d.uniqueKey,a;(function(a){var d=[];a.compose=function(a){-1===
d.indexOf(a)&&(d.push(a),g(a.prototype,m.prototype));return a};var m=function(){function a(){}a.prototype.currentOptions=function(a){function e(a,l,m,g){var f;B(a,function(a,c){if(!g&&-1<d.collectionsWithUpdate.indexOf(c)&&l[c])for(a=t(a),m[c]=[],f=0;f<Math.max(a.length,l[c].length);f++)l[c][f]&&(void 0===a[f]?m[c][f]=l[c][f]:(m[c][f]={},e(a[f],l[c][f],m[c][f],g+1)));else D(a)?(m[c]=A(a)?[]:{},e(a,l[c]||{},m[c],g+1)):m[c]="undefined"===typeof l[c]?null:l[c]})}var d=this,l={};e(a,this.options,l,0);
return l};a.prototype.matchResponsiveRule=function(a,d){var e=a.condition;(e.callback||function(){return this.chartWidth<=x(e.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=x(e.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=x(e.minWidth,0)&&this.chartHeight>=x(e.minHeight,0)}).call(this)&&d.push(a._id)};a.prototype.setResponsive=function(a,d){var e=this,l=this.options.responsive,m=this.currentResponsive,g=[];!d&&l&&l.rules&&l.rules.forEach(function(a){"undefined"===typeof a._id&&(a._id=r());e.matchResponsiveRule(a,
g)},this);d=z.apply(void 0,g.map(function(a){return y((l||{}).rules||[],function(e){return e._id===a})}).map(function(a){return a&&a.chartOptions}));d.isResponsiveOptions=!0;g=g.toString()||void 0;g!==(m&&m.ruleIds)&&(m&&this.update(m.undoOptions,a,!0),g?(m=this.currentOptions(d),m.isResponsiveOptions=!0,this.currentResponsive={ruleIds:g,mergedOptions:d,undoOptions:m},this.update(d,a,!0)):this.currentResponsive=void 0)};return a}()})(a||(a={}));"";"";return a});I(g,"masters/highcharts.src.js",[g["Core/Globals.js"],
g["Core/Utilities.js"],g["Core/Defaults.js"],g["Core/Animation/Fx.js"],g["Core/Animation/AnimationUtilities.js"],g["Core/Renderer/HTML/AST.js"],g["Core/FormatUtilities.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGRenderer.js"],g["Core/Renderer/HTML/HTMLElement.js"],g["Core/Renderer/HTML/HTMLRenderer.js"],g["Core/Axis/Axis.js"],g["Core/Axis/DateTimeAxis.js"],g["Core/Axis/LogarithmicAxis.js"],g["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],
g["Core/Axis/Tick.js"],g["Core/Tooltip.js"],g["Core/Series/Point.js"],g["Core/Pointer.js"],g["Core/MSPointer.js"],g["Core/Legend/Legend.js"],g["Core/Chart/Chart.js"],g["Core/Axis/Stacking/StackingAxis.js"],g["Core/Axis/Stacking/StackItem.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Series/Column/ColumnSeries.js"],g["Series/Column/ColumnDataLabel.js"],g["Series/Pie/PieSeries.js"],g["Series/Pie/PieDataLabel.js"],g["Core/Series/DataLabel.js"],g["Core/Responsive.js"],g["Core/Color/Color.js"],
g["Core/Time.js"]],function(d,g,y,A,D,z,B,x,t,r,a,m,q,p,l,e,C,G,H,K,w,n,u,f,k,c,b,h,v,E,J,M,O,P,T){d.animate=D.animate;d.animObject=D.animObject;d.getDeferredAnimation=D.getDeferredAnimation;d.setAnimation=D.setAnimation;d.stop=D.stop;d.timers=A.timers;d.AST=z;d.Axis=q;d.Chart=u;d.chart=u.chart;d.Fx=A;d.Legend=n;d.PlotLineOrBand=e;d.Point=H;d.Pointer=w.isRequired()?w:K;d.Series=c;d.StackItem=k;d.SVGElement=t;d.SVGRenderer=r;d.Tick=C;d.Time=T;d.Tooltip=G;d.Color=P;d.color=P.parse;m.compose(r);a.compose(t);
d.defaultOptions=y.defaultOptions;d.getOptions=y.getOptions;d.time=y.defaultTime;d.setOptions=y.setOptions;d.dateFormat=B.dateFormat;d.format=B.format;d.numberFormat=B.numberFormat;d.addEvent=g.addEvent;d.arrayMax=g.arrayMax;d.arrayMin=g.arrayMin;d.attr=g.attr;d.clearTimeout=g.clearTimeout;d.correctFloat=g.correctFloat;d.createElement=g.createElement;d.css=g.css;d.defined=g.defined;d.destroyObjectProperties=g.destroyObjectProperties;d.discardElement=g.discardElement;d.distribute=x.distribute;d.erase=
g.erase;d.error=g.error;d.extend=g.extend;d.extendClass=g.extendClass;d.find=g.find;d.fireEvent=g.fireEvent;d.getMagnitude=g.getMagnitude;d.getStyle=g.getStyle;d.inArray=g.inArray;d.isArray=g.isArray;d.isClass=g.isClass;d.isDOMElement=g.isDOMElement;d.isFunction=g.isFunction;d.isNumber=g.isNumber;d.isObject=g.isObject;d.isString=g.isString;d.keys=g.keys;d.merge=g.merge;d.normalizeTickInterval=g.normalizeTickInterval;d.objectEach=g.objectEach;d.offset=g.offset;d.pad=g.pad;d.pick=g.pick;d.pInt=g.pInt;
d.relativeLength=g.relativeLength;d.removeEvent=g.removeEvent;d.seriesType=b.seriesType;d.splat=g.splat;d.stableSort=g.stableSort;d.syncTimeout=g.syncTimeout;d.timeUnits=g.timeUnits;d.uniqueKey=g.uniqueKey;d.useSerialIds=g.useSerialIds;d.wrap=g.wrap;v.compose(h);M.compose(c);p.compose(q);l.compose(q);J.compose(E);e.compose(q);O.compose(u);f.compose(q,u,c);return d});I(g,"Core/Axis/NavigatorAxisComposition.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g){function y(){this.navigatorAxis||
(this.navigatorAxis=new m(this))}function A(a){var d=this.chart.options,l=d.navigator,e=this.navigatorAxis,m=d.chart.zooming.pinchType,g=d.rangeSelector;d=d.chart.zooming.type;this.isXAxis&&(l&&l.enabled||g&&g.enabled)&&("y"===d?a.zoomed=!1:(!D&&"xy"===d||D&&"xy"===m)&&this.options.range&&(l=e.previousZoom,x(a.newMin)?e.previousZoom=[this.min,this.max]:l&&(a.newMin=l[0],a.newMax=l[1],e.previousZoom=void 0)));"undefined"!==typeof a.zoomed&&a.preventDefault()}var D=d.isTouchDevice,z=g.addEvent,B=g.correctFloat,
x=g.defined,t=g.isNumber,r=g.pick,a=[],m=function(){function d(a){this.axis=a}d.compose=function(d){-1===a.indexOf(d)&&(a.push(d),d.keepProps.push("navigatorAxis"),z(d,"init",y),z(d,"zoom",A))};d.prototype.destroy=function(){this.axis=void 0};d.prototype.toFixedRange=function(a,d,e,m){var l=this.axis,g=l.chart;a=r(e,l.translate(a,!0,!l.horiz));d=r(m,l.translate(d,!0,!l.horiz));g=g&&g.fixedRange;l=(l.pointRange||0)/2;var p=g&&(d-a)/g;x(e)||(a=B(a+l));x(m)||(d=B(d-l));.7<p&&1.3>p&&(m?a=d-g:d=a+g);t(a)&&
t(d)||(a=d=void 0);return{min:a,max:d}};return d}();return m});I(g,"Stock/Navigator/NavigatorDefaults.js",[g["Core/Color/Color.js"],g["Core/Series/SeriesRegistry.js"]],function(d,g){d=d.parse;g=g.seriesTypes;g={height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:d("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:"undefined"===typeof g.areaspline?
"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",
lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}};"";return g});I(g,"Stock/Navigator/NavigatorSymbols.js",
[],function(){return{"navigator-handle":function(d,g,y,A,D){void 0===D&&(D={});d=D.width?D.width/2:y;g=Math.round(d/3)+.5;A=D.height||A;return[["M",-d-1,.5],["L",d,.5],["L",d,A+.5],["L",-d-1,A+.5],["L",-d-1,.5],["M",-g,4],["L",-g,A-3],["M",g-1,4],["L",g-1,A-3]]}}});I(g,"Stock/Navigator/NavigatorComposition.js",[g["Core/Defaults.js"],g["Core/Globals.js"],g["Core/Axis/NavigatorAxisComposition.js"],g["Stock/Navigator/NavigatorDefaults.js"],g["Stock/Navigator/NavigatorSymbols.js"],g["Core/Renderer/RendererRegistry.js"],
g["Core/Utilities.js"]],function(d,g,y,A,D,z,B){function x(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function t(){var a=this.legend,b=this.navigator;if(b){var h=a&&a.options;var e=b.xAxis;var f=b.yAxis;var d=b.scrollbarHeight;this.inverted?(b.left=b.opposite?this.chartWidth-d-b.height:this.spacing[3]+d,b.top=this.plotTop+d):(b.left=u(e.left,this.plotLeft+d),b.top=b.navigatorOptions.top||this.chartHeight-b.height-d-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():
0)-(h&&"bottom"===h.verticalAlign&&"proximate"!==h.layout&&h.enabled&&!h.floating?a.legendHeight+u(h.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0));e&&f&&(this.inverted?e.options.left=f.options.left=b.left:e.options.top=f.options.top=b.top,e.setAxisSize(),f.setAxisSize())}}function r(a){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new k(this),u(a.redraw,!0)&&this.redraw(a.animation))}function a(){var a=this.options;
if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new k(this)}function m(){var a=this.options,b=a.navigator,h=a.rangeSelector;if((b&&b.enabled||h&&h.enabled)&&(!G&&"x"===a.chart.zooming.type||G&&"x"===a.chart.zooming.pinchType))return!1}function q(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))}function p(a){var b=a.options.navigator||{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(n(!0,this.options.navigator,
b),n(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)}function l(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}var e=d.defaultOptions,C=d.setOptions,G=g.isTouchDevice,H=z.getRendererType,K=B.addEvent,w=B.extend,n=B.merge,u=B.pick,f=[],k;return{compose:function(c,b,h,d){y.compose(c);k=h;-1===f.indexOf(b)&&(f.push(b),b.prototype.callbacks.push(q),K(b,"afterAddSeries",x),K(b,"afterSetChartSize",t),K(b,"afterUpdate",r),
K(b,"beforeRender",a),K(b,"beforeShowResetZoom",m),K(b,"update",p));-1===f.indexOf(d)&&(f.push(d),K(d,"afterUpdate",l));-1===f.indexOf(H)&&(f.push(H),w(H().prototype.symbols,D));-1===f.indexOf(C)&&(f.push(C),w(e,{navigator:A}))}}});I(g,"Core/Axis/ScrollbarAxis.js",[g["Core/Utilities.js"]],function(d){var g=d.addEvent,y=d.defined,A=d.pick;return function(){function d(){}d.compose=function(z,B){if(-1===d.composed.indexOf(z))d.composed.push(z);else return z;var x=function(d){var g=A(d.options&&d.options.min,
d.min),a=A(d.options&&d.options.max,d.max);return{axisMin:g,axisMax:a,scrollMin:y(d.dataMin)?Math.min(g,d.min,d.dataMin,A(d.threshold,Infinity)):g,scrollMax:y(d.dataMax)?Math.max(a,d.max,d.dataMax,A(d.threshold,-Infinity)):a}};g(z,"afterInit",function(){var d=this;d.options&&d.options.scrollbar&&d.options.scrollbar.enabled&&(d.options.scrollbar.vertical=!d.horiz,d.options.startOnTick=d.options.endOnTick=!1,d.scrollbar=new B(d.chart.renderer,d.options.scrollbar,d.chart),g(d.scrollbar,"changed",function(g){var a=
x(d),m=a.axisMax,q=a.scrollMin,p=a.scrollMax-q;y(a.axisMin)&&y(m)&&(d.horiz&&!d.reversed||!d.horiz&&d.reversed?(a=q+p*this.to,q+=p*this.from):(a=q+p*(1-this.from),q+=p*(1-this.to)),this.shouldUpdateExtremes(g.DOMType)?d.setExtremes(q,a,!0,"mousemove"!==g.DOMType&&"touchmove"!==g.DOMType,g):this.setRange(this.from,this.to))}))});g(z,"afterRender",function(){var d=x(this),g=d.scrollMin,a=d.scrollMax;d=this.scrollbar;var m=this.axisTitleMargin+(this.titleOffset||0),q=this.chart.scrollbarsOffsets,p=this.options.margin||
0;d&&(this.horiz?(this.opposite||(q[1]+=m),d.position(this.left,this.top+this.height+2+q[1]-(this.opposite?p:0),this.width,this.height),this.opposite||(q[1]+=p),m=1):(this.opposite&&(q[0]+=m),d.position(d.options.opposite?this.left+this.width+2+q[0]-(this.opposite?0:p):this.opposite?0:p,this.top,this.width,this.height),this.opposite&&(q[0]+=p),m=0),q[m]+=d.size+d.options.margin,isNaN(g)||isNaN(a)||!y(this.min)||!y(this.max)||this.min===this.max?d.setRange(0,1):(q=(this.min-g)/(a-g),g=(this.max-g)/
(a-g),this.horiz&&!this.reversed||!this.horiz&&this.reversed?d.setRange(q,g):d.setRange(1-g,1-q)))});g(z,"afterGetOffset",function(){var d=this.scrollbar&&!this.scrollbar.options.opposite;d=this.horiz?2:d?3:1;var g=this.scrollbar;g&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[d]+=g.size+g.options.margin)});return z};d.composed=[];return d}()});I(g,"Stock/Scrollbar/ScrollbarDefaults.js",[g["Core/Globals.js"]],function(d){return{height:d.isTouchDevice?20:14,barBorderRadius:0,buttonBorderRadius:0,
liveRedraw:void 0,margin:10,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1}});I(g,"Stock/Scrollbar/Scrollbar.js",[g["Core/Defaults.js"],g["Core/Globals.js"],g["Core/Axis/ScrollbarAxis.js"],g["Stock/Scrollbar/ScrollbarDefaults.js"],g["Core/Utilities.js"]],
function(d,g,y,A,D){var z=d.defaultOptions,B=D.addEvent,x=D.correctFloat,t=D.defined,r=D.destroyObjectProperties,a=D.fireEvent,m=D.merge,q=D.pick,p=D.removeEvent;d=function(){function d(a,d,l){this._events=[];this.chart=void 0;this.from=this.chartY=this.chartX=0;this.scrollbar=this.renderer=this.options=this.group=void 0;this.scrollbarButtons=[];this.scrollbarGroup=void 0;this.scrollbarLeft=0;this.scrollbarRifles=void 0;this.scrollbarStrokeWidth=1;this.to=this.size=this.scrollbarTop=0;this.track=
void 0;this.trackBorderWidth=1;this.userOptions=void 0;this.y=this.x=0;this.init(a,d,l)}d.compose=function(a){y.compose(a,d)};d.swapXY=function(a,d){d&&a.forEach(function(a){for(var d=a.length,e,l=0;l<d;l+=2)e=a[l+1],"number"===typeof e&&(a[l+1]=a[l+2],a[l+2]=e)});return a};d.prototype.addEvents=function(){var a=this.options.inverted?[1,0]:[0,1],d=this.scrollbarButtons,l=this.scrollbarGroup.element,m=this.track.element,p=this.mouseDownHandler.bind(this),q=this.mouseMoveHandler.bind(this),n=this.mouseUpHandler.bind(this);
a=[[d[a[0]].element,"click",this.buttonToMinClick.bind(this)],[d[a[1]].element,"click",this.buttonToMaxClick.bind(this)],[m,"click",this.trackClick.bind(this)],[l,"mousedown",p],[l.ownerDocument,"mousemove",q],[l.ownerDocument,"mouseup",n]];g.hasTouch&&a.push([l,"touchstart",p],[l.ownerDocument,"touchmove",q],[l.ownerDocument,"touchend",n]);a.forEach(function(a){B.apply(null,a)});this._events=a};d.prototype.buttonToMaxClick=function(d){var e=(this.to-this.from)*q(this.options.step,.2);this.updatePosition(this.from+
e,this.to+e);a(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:d})};d.prototype.buttonToMinClick=function(d){var e=x(this.to-this.from)*q(this.options.step,.2);this.updatePosition(x(this.from-e),x(this.to-e));a(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:d})};d.prototype.cursorToScrollbarPosition=function(a){var d=this.options;d=d.minWidth>this.calculatedWidth?d.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-d),chartY:(a.chartY-
this.y-this.yOffset)/(this.barWidth-d)}};d.prototype.destroy=function(){var a=this,d=a.chart.scroller;a.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(d){a[d]&&a[d].destroy&&(a[d]=a[d].destroy())});d&&a===d.scrollbar&&(d.scrollbar=null,r(d.scrollbarButtons))};d.prototype.drawScrollbarButton=function(a){var e=this.renderer,l=this.scrollbarButtons,m=this.options,g=this.size,p=e.g().add(this.group);l.push(p);p=e.rect().addClass("highcharts-scrollbar-button").add(p);
this.chart.styledMode||p.attr({stroke:m.buttonBorderColor,"stroke-width":m.buttonBorderWidth,fill:m.buttonBackgroundColor});p.attr(p.crisp({x:-.5,y:-.5,width:g+1,height:g+1,r:m.buttonBorderRadius},p.strokeWidth()));p=e.path(d.swapXY([["M",g/2+(a?-1:1),g/2-3],["L",g/2+(a?-1:1),g/2+3],["L",g/2+(a?2:-2),g/2]],m.vertical)).addClass("highcharts-scrollbar-arrow").add(l[a]);this.chart.styledMode||p.attr({fill:m.buttonArrowColor})};d.prototype.init=function(a,d,l){this.scrollbarButtons=[];this.renderer=a;
this.userOptions=d;this.options=m(A,z.scrollbar,d);this.chart=l;this.size=q(this.options.size,this.options.height);d.enabled&&(this.render(),this.addEvents())};d.prototype.mouseDownHandler=function(a){a=this.chart.pointer.normalize(a);a=this.cursorToScrollbarPosition(a);this.chartX=a.chartX;this.chartY=a.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter=!0};d.prototype.mouseMoveHandler=function(d){var e=this.chart.pointer.normalize(d),l=this.options.vertical?"chartY":"chartX",m=this.initPositions||
[];!this.grabbedCenter||d.touches&&0===d.touches[0][l]||(e=this.cursorToScrollbarPosition(e)[l],l=this[l],l=e-l,this.hasDragged=!0,this.updatePosition(m[0]+l,m[1]+l),this.hasDragged&&a(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:d.type,DOMEvent:d}))};d.prototype.mouseUpHandler=function(d){this.hasDragged&&a(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:d.type,DOMEvent:d});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};d.prototype.position=
function(a,d,l,m){var e=this.options.vertical,g=this.rendered?"animate":"attr",n=m,p=0;this.group.show();this.x=a;this.y=d+this.trackBorderWidth;this.width=l;this.height=m;this.xOffset=n;this.yOffset=p;e?(this.width=this.yOffset=l=p=this.size,this.xOffset=n=0,this.barWidth=m-2*l,this.x=a+=this.options.margin):(this.height=this.xOffset=m=n=this.size,this.barWidth=l-2*m,this.y+=this.options.margin);this.group[g]({translateX:a,translateY:this.y});this.track[g]({width:l,height:m});this.scrollbarButtons[1][g]({translateX:e?
0:l-n,translateY:e?m-p:0})};d.prototype.removeEvents=function(){this._events.forEach(function(a){p.apply(null,a)});this._events.length=0};d.prototype.render=function(){var a=this.renderer,l=this.options,m=this.size,g=this.chart.styledMode,p=a.g("scrollbar").attr({zIndex:l.zIndex}).hide().add();this.group=p;this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:l.trackBorderRadius||0,height:m,width:m}).add(p);g||this.track.attr({fill:l.trackBackgroundColor,stroke:l.trackBorderColor,
"stroke-width":l.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(p);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:m,width:m,r:l.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(d.swapXY([["M",-3,m/4],["L",-3,2*m/3],["M",0,m/4],["L",0,2*m/3],["M",3,m/4],["L",3,2*m/3]],l.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);g||(this.scrollbar.attr({fill:l.barBackgroundColor,
stroke:l.barBorderColor,"stroke-width":l.barBorderWidth}),this.scrollbarRifles.attr({stroke:l.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};d.prototype.setRange=function(a,d){var e=this.options,l=e.vertical,m=e.minWidth,g=this.barWidth,n=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?
"attr":"animate";if(t(g)){var p=g*Math.min(d,1);a=Math.max(a,0);var f=Math.ceil(g*a);this.calculatedWidth=p=x(p-f);p<m&&(f=(g-m+p)*a,p=m);m=Math.floor(f+this.xOffset+this.yOffset);g=p/2-.5;this.from=a;this.to=d;l?(this.scrollbarGroup[n]({translateY:m}),this.scrollbar[n]({height:p}),this.scrollbarRifles[n]({translateY:g}),this.scrollbarTop=m,this.scrollbarLeft=0):(this.scrollbarGroup[n]({translateX:m}),this.scrollbar[n]({width:p}),this.scrollbarRifles[n]({translateX:g}),this.scrollbarLeft=m,this.scrollbarTop=
0);12>=p?this.scrollbarRifles.hide():this.scrollbarRifles.show();!1===e.showFull&&(0>=a&&1<=d?this.group.hide():this.group.show());this.rendered=!0}};d.prototype.shouldUpdateExtremes=function(a){return q(this.options.liveRedraw,g.svg&&!g.isTouchDevice&&!this.chart.boosted)||"mouseup"===a||"touchend"===a||!t(a)};d.prototype.trackClick=function(d){var e=this.chart.pointer.normalize(d),l=this.to-this.from,m=this.y+this.scrollbarTop,g=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>m||!this.options.vertical&&
e.chartX>g?this.updatePosition(this.from+l,this.to+l):this.updatePosition(this.from-l,this.to-l);a(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:d})};d.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,m(!0,this.options,a),this.chart)};d.prototype.updatePosition=function(a,d){1<d&&(a=x(1-x(d-a)),d=1);0>a&&(d=x(d-a),a=0);this.from=a;this.to=d};d.defaultOptions=A;return d}();z.scrollbar=m(!0,d.defaultOptions,z.scrollbar);return d});I(g,"Stock/Navigator/Navigator.js",
[g["Core/Axis/Axis.js"],g["Core/Defaults.js"],g["Core/Globals.js"],g["Core/Axis/NavigatorAxisComposition.js"],g["Stock/Navigator/NavigatorComposition.js"],g["Stock/Scrollbar/Scrollbar.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z,B){function x(a){for(var b=[],c=1;c<arguments.length;c++)b[c-1]=arguments[c];b=[].filter.call(b,w);if(b.length)return Math[a].apply(0,b)}var t=g.defaultOptions,r=y.hasTouch,a=y.isTouchDevice,m=B.addEvent,q=B.clamp,p=B.correctFloat,l=B.defined,e=B.destroyObjectProperties,
C=B.erase,G=B.extend,H=B.find,K=B.isArray,w=B.isNumber,n=B.merge,u=B.pick,f=B.removeEvent,k=B.splat;return function(){function c(b){this.zoomedMin=this.zoomedMax=this.yAxis=this.xAxis=this.top=this.size=this.shades=this.rendered=this.range=this.outlineHeight=this.outline=this.opposite=this.navigatorSize=this.navigatorSeries=this.navigatorOptions=this.navigatorGroup=this.navigatorEnabled=this.left=this.height=this.handles=this.chart=this.baseSeries=void 0;this.init(b)}c.compose=function(b,a,d){D.compose(b,
a,c,d)};c.prototype.drawHandle=function(b,a,c,d){var h=this.navigatorOptions.handles.height;this.handles[a][d](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(b,10)+.5-h)}:{translateX:Math.round(this.left+parseInt(b,10)),translateY:Math.round(this.top+this.height/2-h/2-1)})};c.prototype.drawOutline=function(b,a,c,d){var h=this.navigatorOptions.maskInside,e=this.outline.strokeWidth(),f=e/2,k=e%2/2;e=this.outlineHeight;var l=this.scrollbarHeight||0,m=this.size,
g=this.left-l,n=this.top;c?(g-=f,c=n+a+k,a=n+b+k,k=[["M",g+e,n-l-k],["L",g+e,c],["L",g,c],["L",g,a],["L",g+e,a],["L",g+e,n+m+l]],h&&k.push(["M",g+e,c-f],["L",g+e,a+f])):(b+=g+l-k,a+=g+l-k,n+=f,k=[["M",g,n],["L",b,n],["L",b,n+e],["L",a,n+e],["L",a,n],["L",g+m+2*l,n]],h&&k.push(["M",b-f,n],["L",a+f,n]));this.outline[d]({d:k})};c.prototype.drawMasks=function(b,a,c,d){var h=this.left,e=this.top,f=this.height;if(c){var k=[h,h,h];var l=[e,e+b,e+a];var m=[f,f,f];var g=[b,a-b,this.size-a]}else k=[h,h+b,h+
a],l=[e,e,e],m=[b,a-b,this.size-a],g=[f,f,f];this.shades.forEach(function(b,a){b[d]({x:k[a],y:l[a],width:m[a],height:g[a]})})};c.prototype.renderElements=function(){var b=this,a=b.navigatorOptions,c=a.maskInside,d=b.chart,e=d.renderer,f={cursor:d.inverted?"ns-resize":"ew-resize"},k=b.navigatorGroup=e.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();[!c,c,!c].forEach(function(c,h){var l=e.rect().addClass("highcharts-navigator-mask"+(1===h?"-inside":"-outside")).add(k);d.styledMode||(l.attr({fill:c?
a.maskFill:"rgba(0,0,0,0)"}),1===h&&l.css(f));b.shades[h]=l});b.outline=e.path().addClass("highcharts-navigator-outline").add(k);d.styledMode||b.outline.attr({"stroke-width":a.outlineWidth,stroke:a.outlineColor});if(a.handles&&a.handles.enabled){var l=a.handles,m=l.height,g=l.width;[0,1].forEach(function(a){b.handles[a]=e.symbol(l.symbols[a],-g/2-1,0,g,m,l);d.inverted&&b.handles[a].attr({rotation:90,rotationOriginX:Math.floor(-g/2),rotationOriginY:(m+g)/2});b.handles[a].attr({zIndex:7-a}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+
["left","right"][a]).add(k);d.styledMode||b.handles[a].attr({fill:l.backgroundColor,stroke:l.borderColor,"stroke-width":l.lineWidth}).css(f)})}};c.prototype.update=function(b){(this.series||[]).forEach(function(b){b.baseSeries&&delete b.baseSeries.navigatorSeries});this.destroy();n(!0,this.chart.options.navigator,b);this.init(this.chart)};c.prototype.render=function(b,a,c,d){var h=this.chart,e=this.xAxis,f=e.pointRange||0,k=e.navigatorAxis.fake?h.xAxis[0]:e,m=this.navigatorEnabled,g=this.rendered,
n=h.inverted,v=h.xAxis[0].minRange,r=h.xAxis[0].options.maxRange,t=this.scrollbarHeight,E;if(!this.hasDragged||l(c)){b=p(b-f/2);a=p(a+f/2);if(!w(b)||!w(a))if(g)c=0,d=u(e.width,k.width);else return;this.left=u(e.left,h.plotLeft+t+(n?h.plotWidth:0));var x=this.size=E=u(e.len,(n?h.plotHeight:h.plotWidth)-2*t);h=n?t:E+2*t;c=u(c,e.toPixels(b,!0));d=u(d,e.toPixels(a,!0));w(c)&&Infinity!==Math.abs(c)||(c=0,d=h);b=e.toValue(c,!0);a=e.toValue(d,!0);var C=Math.abs(p(a-b));C<v?this.grabbedLeft?c=e.toPixels(a-
v-f,!0):this.grabbedRight&&(d=e.toPixels(b+v+f,!0)):l(r)&&p(C-f)>r&&(this.grabbedLeft?c=e.toPixels(a-r-f,!0):this.grabbedRight&&(d=e.toPixels(b+r+f,!0)));this.zoomedMax=q(Math.max(c,d),0,x);this.zoomedMin=q(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,d),0,x);this.range=this.zoomedMax-this.zoomedMin;x=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);m&&(this.navigatorGroup.attr({visibility:"inherit"}),g=g&&!this.hasDragged?"animate":"attr",this.drawMasks(c,x,n,g),this.drawOutline(c,
x,n,g),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,n,g),this.drawHandle(x,1,n,g)));this.scrollbar&&(n?(n=this.top-t,k=this.left-t+(m||!k.opposite?0:(k.titleOffset||0)+k.axisTitleMargin),t=E+2*t):(n=this.top+(m?this.height:-t),k=this.left-t),this.scrollbar.position(k,n,h,t),this.scrollbar.setRange(this.zoomedMin/(E||1),this.zoomedMax/(E||1)));this.rendered=!0}};c.prototype.addMouseEvents=function(){var b=this,a=b.chart,c=a.container,d=[],e,f;b.mouseMoveHandler=e=function(a){b.onMouseMove(a)};
b.mouseUpHandler=f=function(a){b.onMouseUp(a)};d=b.getPartsEvents("mousedown");d.push(m(a.renderTo,"mousemove",e),m(c.ownerDocument,"mouseup",f));r&&(d.push(m(a.renderTo,"touchmove",e),m(c.ownerDocument,"touchend",f)),d.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=d;b.series&&b.series[0]&&d.push(m(b.series[0].xAxis,"foundExtremes",function(){a.navigator.modifyNavigatorAxisExtremes()}))};c.prototype.getPartsEvents=function(b){var a=this,c=[];["shades","handles"].forEach(function(d){a[d].forEach(function(h,
e){c.push(m(h.element,b,function(b){a[d+"Mousedown"](b,e)}))})});return c};c.prototype.shadesMousedown=function(b,a){b=this.chart.pointer.normalize(b);var c=this.chart,d=this.xAxis,h=this.zoomedMin,e=this.size,f=this.range,k=this.left,m=b.chartX;c.inverted&&(m=b.chartY,k=this.top);if(1===a)this.grabbedCenter=m,this.fixedWidth=f,this.dragOffset=m-h;else{b=m-k-f/2;if(0===a)b=Math.max(0,b);else if(2===a&&b+f>=e)if(b=e-f,this.reversedExtremes){b-=f;var g=this.getUnionExtremes().dataMin}else var n=this.getUnionExtremes().dataMax;
b!==h&&(this.fixedWidth=f,a=d.navigatorAxis.toFixedRange(b,b+f,g,n),l(a.min)&&c.xAxis[0].setExtremes(Math.min(a.min,a.max),Math.max(a.min,a.max),!0,null,{trigger:"navigator"}))}};c.prototype.handlesMousedown=function(b,a){this.chart.pointer.normalize(b);b=this.chart;var c=b.xAxis[0],d=this.reversedExtremes;0===a?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);b.fixedRange=
null};c.prototype.onMouseMove=function(b){var c=this,d=c.chart,e=c.navigatorSize,f=c.range,k=c.dragOffset,l=d.inverted,m=c.left;b.touches&&0===b.touches[0].pageX||(b=d.pointer.normalize(b),d=b.chartX,l&&(m=c.top,d=b.chartY),c.grabbedLeft?(c.hasDragged=!0,c.render(0,0,d-m,c.otherHandlePos)):c.grabbedRight?(c.hasDragged=!0,c.render(0,0,c.otherHandlePos,d-m)):c.grabbedCenter&&(c.hasDragged=!0,d<k?d=k:d>e+k-f&&(d=e+k-f),c.render(0,0,d-k,d-k+f)),c.hasDragged&&c.scrollbar&&u(c.scrollbar.options.liveRedraw,
y.svg&&!a&&!this.chart.boosted)&&(b.DOMType=b.type,setTimeout(function(){c.onMouseUp(b)},0)))};c.prototype.onMouseUp=function(b){var a=this.chart,c=this.xAxis,d=this.scrollbar,e=b.DOMEvent||b,f=a.inverted,k=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===b.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var m=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var g=this.fixedExtreme;this.zoomedMax===this.size&&
(g=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(m=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,m,g);l(c.min)&&a.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:e})}"mousemove"!==b.DOMType&&"touchmove"!==b.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=
this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&w(this.zoomedMin)&&w(this.zoomedMax)&&(a=Math.round(this.zoomedMin),b=Math.round(this.zoomedMax),this.shades&&this.drawMasks(a,b,f,k),this.outline&&this.drawOutline(a,b,f,k),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(a,0,f,k),this.drawHandle(b,1,f,k)))};c.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind=
void 0);this.removeBaseSeriesEvents()};c.prototype.removeBaseSeriesEvents=function(){var b=this.baseSeries||[];this.navigatorEnabled&&b[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&b.forEach(function(b){f(b,"updatedData",this.updatedDataHandler)},this),b[0].xAxis&&f(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};c.prototype.init=function(b){var a=b.options,c=a.navigator||{},e=c.enabled,f=a.scrollbar||{},k=f.enabled;a=e&&c.height||0;var l=k&&f.height||0;this.handles=[];this.shades=
[];this.chart=b;this.setBaseSeries();this.height=a;this.scrollbarHeight=l;this.scrollbarEnabled=k;this.navigatorEnabled=e;this.navigatorOptions=c;this.scrollbarOptions=f;this.outlineHeight=a+l;this.opposite=u(c.opposite,!(e||!b.inverted));var g=this;e=g.baseSeries;f=b.xAxis.length;k=b.yAxis.length;var p=e&&e[0]&&e[0].xAxis||b.xAxis[0]||{options:{}};b.isDirtyBox=!0;g.navigatorEnabled?(g.xAxis=new d(b,n({breaks:p.options.breaks,ordinal:p.options.ordinal},c.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",
isX:!0,type:"datetime",index:f,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},b.inverted?{offsets:[l,0,-l,0],width:a}:{offsets:[0,-l,0,l],height:a})),g.yAxis=new d(b,n(c.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,reversed:u(c.yAxis&&c.yAxis.reversed,b.yAxis[0]&&b.yAxis[0].reversed,!1),zoomEnabled:!1},b.inverted?{width:a}:{height:a})),e||c.series.data?g.updateNavigatorSeries(!1):0===b.series.length&&
(g.unbindRedraw=m(b,"beforeRedraw",function(){0<b.series.length&&!g.series&&(g.setBaseSeries(),g.unbindRedraw())})),g.reversedExtremes=b.inverted&&!g.xAxis.reversed||!b.inverted&&g.xAxis.reversed,g.renderElements(),g.addMouseEvents()):(g.xAxis={chart:b,navigatorAxis:{fake:!0},translate:function(a,c){var d=b.xAxis[0],h=d.getExtremes(),e=d.len-2*l,f=x("min",d.options.min,h.dataMin);d=x("max",d.options.max,h.dataMax)-f;return c?a*d/e+f:e*(a-f)/d},toPixels:function(b){return this.translate(b)},toValue:function(b){return this.translate(b,
!0)}},g.xAxis.navigatorAxis.axis=g.xAxis,g.xAxis.navigatorAxis.toFixedRange=A.prototype.toFixedRange.bind(g.xAxis.navigatorAxis));b.options.scrollbar.enabled&&(b.scrollbar=g.scrollbar=new z(b.renderer,n(b.options.scrollbar,{margin:g.navigatorEnabled?0:10,vertical:b.inverted}),b),m(g.scrollbar,"changed",function(b){var a=g.size,c=a*this.to;a*=this.from;g.hasDragged=g.scrollbar.hasDragged;g.render(0,0,a,c);this.shouldUpdateExtremes(b.DOMType)&&setTimeout(function(){g.onMouseUp(b)})}));g.addBaseSeriesEvents();
g.addChartEvents()};c.prototype.getUnionExtremes=function(b){var a=this.chart.xAxis[0],c=this.xAxis,d=c.options,e=a.options,f;b&&null===a.dataMin||(f={dataMin:u(d&&d.min,x("min",e.min,a.dataMin,c.dataMin,c.min)),dataMax:u(d&&d.max,x("max",e.max,a.dataMax,c.dataMax,c.max))});return f};c.prototype.setBaseSeries=function(b,a){var c=this.chart,d=this.baseSeries=[];b=b||c.options&&c.options.navigator.baseSeries||(c.series.length?H(c.series,function(b){return!b.options.isInternal}).index:0);(c.series||
[]).forEach(function(a,c){a.options.isInternal||!a.options.showInNavigator&&(c!==b&&a.options.id!==b||!1===a.options.showInNavigator)||d.push(a)});this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,a)};c.prototype.updateNavigatorSeries=function(b,a){var c=this,d=c.chart,h=c.baseSeries,e={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},
l=c.series=(c.series||[]).filter(function(b){var a=b.baseSeries;return 0>h.indexOf(a)?(a&&(f(a,"updatedData",c.updatedDataHandler),delete a.navigatorSeries),b.chart&&b.destroy(),!1):!0}),m,g,p=c.navigatorOptions.series,q;h&&h.length&&h.forEach(function(b){var f=b.navigatorSeries,v=G({color:b.color,visible:b.visible},K(p)?t.navigator.series:p);f&&!1===c.navigatorOptions.adaptToUpdatedData||(e.name="Navigator "+h.length,m=b.options||{},q=m.navigatorOptions||{},v.dataLabels=k(v.dataLabels),g=n(m,e,v,
q),g.pointRange=u(v.pointRange,q.pointRange,t.plotOptions[g.type||"line"].pointRange),v=q.data||v.data,c.hasNavigatorData=c.hasNavigatorData||!!v,g.data=v||m.data&&m.data.slice(0),f&&f.options?f.update(g,a):(b.navigatorSeries=d.initSeries(g),b.navigatorSeries.baseSeries=b,l.push(b.navigatorSeries)))});if(p.data&&(!h||!h.length)||K(p))c.hasNavigatorData=!1,p=k(p),p.forEach(function(b,a){e.name="Navigator "+(l.length+1);g=n(t.navigator.series,{color:d.series[a]&&!d.series[a].options.isInternal&&d.series[a].color||
d.options.colors[a]||d.options.colors[0]},e,b);g.data=b.data;g.data&&(c.hasNavigatorData=!0,l.push(d.initSeries(g)))});b&&this.addBaseSeriesEvents()};c.prototype.addBaseSeriesEvents=function(){var b=this,a=this,c=a.baseSeries||[];c[0]&&c[0].xAxis&&c[0].eventsToUnbind.push(m(c[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes));c.forEach(function(c){c.eventsToUnbind.push(m(c,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}));c.eventsToUnbind.push(m(c,"hide",function(){this.navigatorSeries&&
this.navigatorSeries.setVisible(!1,!1)}));!1!==b.navigatorOptions.adaptToUpdatedData&&c.xAxis&&c.eventsToUnbind.push(m(c,"updatedData",b.updatedDataHandler));c.eventsToUnbind.push(m(c,"remove",function(){this.navigatorSeries&&(C(a.series,this.navigatorSeries),l(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})};c.prototype.getBaseSeriesMin=function(b){return this.baseSeries.reduce(function(b,a){return Math.min(b,a.xData&&a.xData.length?a.xData[0]:b)},
b)};c.prototype.modifyNavigatorAxisExtremes=function(){var b=this.xAxis;if("undefined"!==typeof b.getExtremes){var a=this.getUnionExtremes(!0);!a||a.dataMin===b.min&&a.dataMax===b.max||(b.min=a.dataMin,b.max=a.dataMax)}};c.prototype.modifyBaseAxisExtremes=function(){var b=this.chart.navigator,a=this.getExtremes(),c=a.dataMin,d=a.dataMax;a=a.max-a.min;var e=b.stickToMin,f=b.stickToMax,k=u(this.options.overscroll,0),l=b.series&&b.series[0],m=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==
this.eventArgs.trigger){if(e){var g=c;var n=g+a}f&&(n=d+k,e||(g=Math.max(c,n-a,b.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(e||f)&&w(g)&&(this.min=this.userMin=g,this.max=this.userMax=n)}b.stickToMin=b.stickToMax=null};c.prototype.updatedDataHandler=function(){var b=this.chart.navigator,a=this.navigatorSeries;b.stickToMax=u(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,b.reversedExtremes?0===Math.round(b.zoomedMin):Math.round(b.zoomedMax)>=Math.round(b.size));
b.stickToMin=b.shouldStickToMin(this,b);a&&!b.hasNavigatorData&&(a.options.pointStart=this.xData[0],a.setData(this.options.data,!1,null,!1))};c.prototype.shouldStickToMin=function(b,a){a=a.getBaseSeriesMin(b.xData[0]);var c=b.xAxis;b=c.max;var d=c.min;c=c.options.range;return w(b)&&w(d)?c&&0<b-a?b-a<c:d<=a:!1};c.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]);this.eventsToUnbind.push(m(this.chart,"redraw",function(){var b=this.navigator,a=b&&(b.baseSeries&&b.baseSeries[0]&&
b.baseSeries[0].xAxis||this.xAxis[0]);a&&b.render(a.min,a.max)}),m(this.chart,"getMargins",function(){var b=this.navigator,a=b.opposite?"plotTop":"marginBottom";this.inverted&&(a=b.opposite?"marginRight":"plotLeft");this[a]=(this[a]||0)+(b.navigatorEnabled||!this.inverted?b.outlineHeight:0)+b.navigatorOptions.margin}))};c.prototype.destroy=function(){var b=this;this.removeEvents();this.xAxis&&(C(this.chart.xAxis,this.xAxis),C(this.chart.axes,this.xAxis));this.yAxis&&(C(this.chart.yAxis,this.yAxis),
C(this.chart.axes,this.yAxis));(this.series||[]).forEach(function(b){b.destroy&&b.destroy()});"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered".split(" ").forEach(function(a){b[a]&&b[a].destroy&&b[a].destroy();b[a]=null});[this.handles].forEach(function(b){e(b)})};return c}()});I(g,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"\u2192"},rangeSelector:{allButtonsEnabled:!1,
buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%b %e, %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#335cad",cursor:"pointer"},labelStyle:{color:"#666666"}}}});
I(g,"Stock/RangeSelector/RangeSelectorComposition.js",[g["Core/Defaults.js"],g["Stock/RangeSelector/RangeSelectorDefaults.js"],g["Core/Utilities.js"]],function(d,g,y){function A(){var a=this.range,d=a.type,c=this.max,b=this.chart.time,e=function(a,c){var e="year"===d?"FullYear":"Month",f=new b.Date(a),h=b.get(e,f);b.set(e,f,h+c);h===b.get(e,f)&&b.set("Date",f,0);return f.getTime()-a};if(G(a)){var l=c-a;var m=a}else a&&(l=c+e(c,-(a.count||1)),this.chart&&(this.chart.fixedRange=c-l));var g=K(this.dataMin,
Number.MIN_VALUE);G(l)||(l=g);l<=g&&(l=g,"undefined"===typeof m&&(m=e(l,a.count)),this.newMax=Math.min(l+m,K(this.dataMax,Number.MAX_VALUE)));G(c)?!G(a)&&a&&a._offsetMin&&(l+=a._offsetMin):l=void 0;return l}function D(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new u(this))}function z(){var a=this.axes,d=this.rangeSelector;d&&(G(d.deferredYTDClick)&&(d.clickButton(d.deferredYTDClick),delete d.deferredYTDClick),a.forEach(function(a){a.updateNames();a.setScale()}),
this.getAxisMargins(),d.render(),a=d.options.verticalAlign,d.options.floating||("bottom"===a?this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0)))}function B(a){var d,c,b,e,f=a.rangeSelector,l=function(){f&&(d=a.xAxis[0].getExtremes(),c=a.legend,e=f&&f.options.verticalAlign,G(d.min)&&f.render(d.min,d.max),c.display&&"top"===e&&e===c.options.verticalAlign&&(b=H(a.spacingBox),b.y="vertical"===c.options.layout?a.plotTop:b.y+f.getHeight(),c.group.placed=!1,c.align(b)))};f&&(C(w,function(b){return b[0]===
a})||w.push([a,[p(a.xAxis[0],"afterSetExtremes",function(b){f&&f.render(b.min,b.max)}),p(a,"redraw",l)]]),l())}function x(){for(var a=0,d=w.length;a<d;++a){var c=w[a];if(c[0]===this){c[1].forEach(function(b){return b()});w.splice(a,1);break}}}function t(){var a=this.rangeSelector;a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))}function r(){var a=this.rangeSelector;a&&!a.options.floating&&(a.render(),a=a.options.verticalAlign,"bottom"===a?
this.extraBottomMargin=!0:"middle"!==a&&(this.extraTopMargin=!0))}function a(a){var d=a.options.rangeSelector;a=this.extraBottomMargin;var c=this.extraTopMargin,b=this.rangeSelector;d&&d.enabled&&!l(b)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=b=new u(this));this.extraTopMargin=this.extraBottomMargin=!1;b&&(B(this),d=d&&d.verticalAlign||b.options&&b.options.verticalAlign,b.options.floating||("bottom"===d?this.extraBottomMargin=!0:"middle"!==d&&(this.extraTopMargin=
!0)),this.extraBottomMargin!==a||this.extraTopMargin!==c)&&(this.isDirtyBox=!0)}var m=d.defaultOptions,q=d.setOptions,p=y.addEvent,l=y.defined,e=y.extend,C=y.find,G=y.isNumber,H=y.merge,K=y.pick,w=[],n=[],u;return{compose:function(d,k,c){u=c;-1===n.indexOf(d)&&(n.push(d),d.prototype.minFromRange=A);-1===n.indexOf(k)&&(n.push(k),p(k,"afterGetContainer",D),p(k,"beforeRender",z),p(k,"destroy",x),p(k,"getMargins",t),p(k,"render",r),p(k,"update",a),k.prototype.callbacks.push(B));-1===n.indexOf(q)&&(e(m,
{rangeSelector:g.rangeSelector}),e(m.lang,g.lang))}}});I(g,"Stock/RangeSelector/RangeSelector.js",[g["Core/Axis/Axis.js"],g["Core/Defaults.js"],g["Core/Globals.js"],g["Stock/RangeSelector/RangeSelectorComposition.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z){function B(a){if(-1!==a.indexOf("%L"))return"text";var d="aAdewbBmoyY".split("").some(function(b){return-1!==a.indexOf("%"+b)}),c="HkIlMS".split("").some(function(b){return-1!==a.indexOf("%"+b)});return d&&
c?"datetime-local":d?"date":c?"time":"text"}var x=g.defaultOptions,t=z.addEvent,r=z.createElement,a=z.css,m=z.defined,q=z.destroyObjectProperties,p=z.discardElement,l=z.extend,e=z.fireEvent,C=z.isNumber,G=z.merge,H=z.objectEach,K=z.pad,w=z.pick,n=z.pInt,u=z.splat;g=function(){function f(a){this.buttons=void 0;this.buttonOptions=f.prototype.defaultButtons;this.initialButtonGroupWidth=0;this.options=void 0;this.chart=a;this.init(a)}f.compose=function(a,c){A.compose(a,c,f)};f.prototype.clickButton=function(a,
c){var b=this.chart,h=this.buttonOptions[a],f=b.xAxis[0],k=b.scroller&&b.scroller.getUnionExtremes()||f||{},l=h.type,g=h.dataGrouping,n=k.dataMin,p=k.dataMax,q=f&&Math.round(Math.min(f.max,w(p,f.max)));k=h._range;var r,x=!0;if(null!==n&&null!==p){b.fixedRange=k;this.setSelected(a);g&&(this.forcedDataGrouping=!0,d.prototype.setDataGrouping.call(f||{chart:this.chart},g,!1),this.frozenStates=h.preserveDataGrouping);if("month"===l||"year"===l)if(f){l={range:h,max:q,chart:b,dataMin:n,dataMax:p};var y=
f.minFromRange.call(l);C(l.newMax)&&(q=l.newMax);x=!1}else k=h;else if(k)y=Math.max(q-k,n),q=Math.min(y+k,p),x=!1;else if("ytd"===l)if(f){if("undefined"===typeof p||"undefined"===typeof n)n=Number.MAX_VALUE,p=Number.MIN_VALUE,b.series.forEach(function(b){if(b=b.xData)n=Math.min(b[0],n),p=Math.max(b[b.length-1],p)}),c=!1;l=this.getYTDExtremes(p,n,b.time.useUTC);y=r=l.min;q=l.max}else{this.deferredYTDClick=a;return}else"all"===l&&f&&(b.navigator&&b.navigator.baseSeries[0]&&(b.navigator.baseSeries[0].xAxis.options.range=
void 0),y=n,q=p);x&&h._offsetMin&&m(y)&&(y+=h._offsetMin);h._offsetMax&&m(q)&&(q+=h._offsetMax);this.dropdown&&(this.dropdown.selectedIndex=a+1);if(f)f.setExtremes(y,q,w(c,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:h});else{var B=u(b.options.xAxis)[0];var z=B.range;B.range=k;var G=B.min;B.min=r;t(b,"load",function(){B.range=z;B.min=G})}e(this,"afterBtnClick")}};f.prototype.setSelected=function(a){this.selected=this.options.selected=a};f.prototype.init=function(a){var c=this,b=a.options.rangeSelector,
d=b.buttons||c.defaultButtons.slice(),f=b.selected,k=function(){var b=c.minInput,a=c.maxInput;b&&b.blur&&e(b,"blur");a&&a.blur&&e(a,"blur")};c.chart=a;c.options=b;c.buttons=[];c.buttonOptions=d;this.eventsToUnbind=[];this.eventsToUnbind.push(t(a.container,"mousedown",k));this.eventsToUnbind.push(t(a,"resize",k));d.forEach(c.computeButtonRange);"undefined"!==typeof f&&d[f]&&this.clickButton(f,!1);this.eventsToUnbind.push(t(a,"load",function(){a.xAxis&&a.xAxis[0]&&t(a.xAxis[0],"setExtremes",function(b){this.max-
this.min!==a.fixedRange&&"rangeSelectorButton"!==b.trigger&&"updatedData"!==b.trigger&&c.forcedDataGrouping&&!c.frozenStates&&this.setDataGrouping(!1,!1)})}))};f.prototype.updateButtonStates=function(){var a=this,c=this.chart,b=this.dropdown,d=c.xAxis[0],e=Math.round(d.max-d.min),f=!d.hasVisibleSeries,l=c.scroller&&c.scroller.getUnionExtremes()||d,g=l.dataMin,m=l.dataMax;c=a.getYTDExtremes(m,g,c.time.useUTC);var n=c.min,p=c.max,q=a.selected,u=a.options.allButtonsEnabled,r=a.buttons,t=C(q);a.buttonOptions.forEach(function(c,
h){var k=c._range,l=c.type,v=c.count||1,w=r[h],x=c._offsetMax-c._offsetMin,F=h===q,E=k>m-g,C=k<d.minRange;c=0;var y=!1,B=!1;k=k===e;("month"===l||"year"===l)&&e+36E5>=864E5*{month:28,year:365}[l]*v-x&&e-36E5<=864E5*{month:31,year:366}[l]*v+x?k=!0:"ytd"===l?(k=p-n+x===e,y=!F):"all"===l&&(k=d.max-d.min>=m-g,B=!F&&t&&k);l=!u&&(E||C||B||f);v=F&&k||k&&!t&&!y||F&&a.frozenStates;l?c=3:v&&(t=!0,c=2);w.state!==c&&(w.setState(c),b&&(b.options[h+1].disabled=l,2===c&&(b.selectedIndex=h+1)),0===c&&q===h&&a.setSelected())})};
f.prototype.computeButtonRange=function(a){var c=a.type,b=a.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[c])a._range=d[c]*b;else if("month"===c||"year"===c)a._range=864E5*{month:30,year:365}[c]*b;a._offsetMin=w(a.offsetMin,0);a._offsetMax=w(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin};f.prototype.getInputValue=function(a){a="min"===a?this.minInput:this.maxInput;var c=this.chart.options.rangeSelector,b=this.chart.time;return a?("text"===a.type&&c.inputDateParser||
this.defaultInputDateParser)(a.value,b.useUTC,b):0};f.prototype.setInputValue=function(a,c){var b=this.options,d=this.chart.time,e="min"===a?this.minInput:this.maxInput;a="min"===a?this.minDateBox:this.maxDateBox;if(e){var f=e.getAttribute("data-hc-time");f=m(f)?Number(f):void 0;m(c)&&(m(f)&&e.setAttribute("data-hc-time-previous",f),e.setAttribute("data-hc-time",c),f=c);e.value=d.dateFormat(this.inputTypeFormats[e.type]||b.inputEditDateFormat,f);a&&a.attr({text:d.dateFormat(b.inputDateFormat,f)})}};
f.prototype.setInputExtremes=function(a,c,b){if(a="min"===a?this.minInput:this.maxInput){var d=this.inputTypeFormats[a.type],e=this.chart.time;d&&(c=e.dateFormat(d,c),a.min!==c&&(a.min=c),b=e.dateFormat(d,b),a.max!==b&&(a.max=b))}};f.prototype.showInput=function(d){var c="min"===d?this.minDateBox:this.maxDateBox;if((d="min"===d?this.minInput:this.maxInput)&&c&&this.inputGroup){var b="text"===d.type,e=this.inputGroup,f=e.translateX;e=e.translateY;var k=this.options.inputBoxWidth;a(d,{width:b?c.width+
(k?-2:20)+"px":"auto",height:b?c.height-2+"px":"auto",border:"2px solid silver"});b&&k?a(d,{left:f+c.x+"px",top:e+"px"}):a(d,{left:Math.min(Math.round(c.x+f-(d.offsetWidth-c.width)/2),this.chart.chartWidth-d.offsetWidth)+"px",top:e-(d.offsetHeight-c.height)/2+"px"})}};f.prototype.hideInput=function(d){(d="min"===d?this.minInput:this.maxInput)&&a(d,{top:"-9999em",border:0,width:"1px",height:"1px"})};f.prototype.defaultInputDateParser=function(a,c,b){var d=a.split("/").join("-").split(" ").join("T");
-1===d.indexOf("T")&&(d+="T00:00");if(c)d+="Z";else{var e;if(e=y.isSafari)e=d,e=!(6<e.length&&(e.lastIndexOf("-")===e.length-6||e.lastIndexOf("+")===e.length-6));e&&(e=(new Date(d)).getTimezoneOffset()/60,d+=0>=e?"+".concat(K(-e),":00"):"-".concat(K(e),":00"))}d=Date.parse(d);C(d)||(a=a.split("-"),d=Date.UTC(n(a[0]),n(a[1])-1,n(a[2])));b&&c&&C(d)&&(d+=b.getTimezoneOffset(d));return d};f.prototype.drawInput=function(d){function c(){var a=k.maxInput,c=k.minInput,e=b.xAxis[0],f=b.scroller&&b.scroller.xAxis?
b.scroller.xAxis:e,h=f.dataMin;f=f.dataMax;var l=k.getInputValue(d);l!==Number(u.getAttribute("data-hc-time-previous"))&&C(l)&&(u.setAttribute("data-hc-time-previous",l),p&&a&&C(h)?l>Number(a.getAttribute("data-hc-time"))?l=void 0:l<h&&(l=h):c&&C(f)&&(l<Number(c.getAttribute("data-hc-time"))?l=void 0:l>f&&(l=f)),"undefined"!==typeof l&&e.setExtremes(p?l:e.min,p?e.max:l,void 0,void 0,{trigger:"rangeSelectorInput"}))}var b=this.chart,e=this.div,f=this.inputGroup,k=this,g=b.renderer.style||{},m=b.renderer,
n=b.options.rangeSelector,p="min"===d,q=x.lang[p?"rangeSelectorFrom":"rangeSelectorTo"]||"";q=m.label(q,0).addClass("highcharts-range-label").attr({padding:q?2:0,height:q?n.inputBoxHeight:0}).add(f);m=m.label("",0).addClass("highcharts-range-input").attr({padding:2,width:n.inputBoxWidth,height:n.inputBoxHeight,"text-align":"center"}).on("click",function(){k.showInput(d);k[d+"Input"].focus()});b.styledMode||m.attr({stroke:n.inputBoxBorderColor,"stroke-width":1});m.add(f);var u=r("input",{name:d,className:"highcharts-range-selector"},
void 0,e);u.setAttribute("type",B(n.inputDateFormat||"%b %e, %Y"));b.styledMode||(q.css(G(g,n.labelStyle)),m.css(G({color:"#333333"},g,n.inputStyle)),a(u,l({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:g.fontSize,fontFamily:g.fontFamily,top:"-9999em"},n.inputStyle)));u.onfocus=function(){k.showInput(d)};u.onblur=function(){u===y.doc.activeElement&&c();k.hideInput(d);k.setInputValue(d);u.blur()};var t=!1;u.onchange=
function(){t||(c(),k.hideInput(d),u.blur())};u.onkeypress=function(b){13===b.keyCode&&c()};u.onkeydown=function(b){t=!0;38!==b.keyCode&&40!==b.keyCode||c()};u.onkeyup=function(){t=!1};return{dateBox:m,input:u,label:q}};f.prototype.getPosition=function(){var a=this.chart,c=a.options.rangeSelector;a="top"===c.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+c.buttonPosition.y,inputTop:a+c.inputPosition.y-10}};f.prototype.getYTDExtremes=function(a,c,b){var d=this.chart.time,e=new d.Date(a),
f=d.get("FullYear",e);b=b?d.Date.UTC(f,0,1):+new d.Date(f,0,1);c=Math.max(c,b);e=e.getTime();return{max:Math.min(a||e,e),min:c}};f.prototype.render=function(a,c){var b=this.chart,d=b.renderer,e=b.container,f=b.options,k=f.rangeSelector,l=w(f.chart.style&&f.chart.style.zIndex,0)+1;f=k.inputEnabled;if(!1!==k.enabled){this.rendered||(this.group=d.g("range-selector-group").attr({zIndex:7}).add(),this.div=r("div",void 0,{position:"relative",height:0,zIndex:l}),this.buttonOptions.length&&this.renderButtons(),
e.parentNode&&e.parentNode.insertBefore(this.div,e),f&&(this.inputGroup=d.g("input-group").add(this.group),d=this.drawInput("min"),this.minDateBox=d.dateBox,this.minLabel=d.label,this.minInput=d.input,d=this.drawInput("max"),this.maxDateBox=d.dateBox,this.maxLabel=d.label,this.maxInput=d.input));if(f&&(this.setInputValue("min",a),this.setInputValue("max",c),a=b.scroller&&b.scroller.getUnionExtremes()||b.xAxis[0]||{},m(a.dataMin)&&m(a.dataMax)&&(b=b.xAxis[0].minRange||0,this.setInputExtremes("min",
a.dataMin,Math.min(a.dataMax,this.getInputValue("max"))-b),this.setInputExtremes("max",Math.max(a.dataMin,this.getInputValue("min"))+b,a.dataMax)),this.inputGroup)){var g=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(b){if(b){var a=b.getBBox().width;a&&(b.attr({x:g}),g+=a+k.inputSpacing)}})}this.alignElements();this.rendered=!0}};f.prototype.renderButtons=function(){var a=this,c=this.buttons,b=this.options,d=x.lang,f=this.chart.renderer,l=G(b.buttonTheme),g=l&&l.states,
m=l.width||28;delete l.width;delete l.states;this.buttonGroup=f.g("range-selector-buttons").add(this.group);var n=this.dropdown=r("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div);t(n,"touchstart",function(){n.style.fontSize="16px"});[[y.isMS?"mouseover":"mouseenter"],[y.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(b){var d=b[0],f=b[1];t(n,d,function(){var b=c[a.currentButtonIndex()];b&&e(b.element,
f||d)})});this.zoomText=f.label(d&&d.rangeSelectorZoom||"",0).attr({padding:b.buttonTheme.padding,height:b.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(b.labelStyle),l["stroke-width"]=w(l["stroke-width"],0));r("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,n);this.buttonOptions.forEach(function(b,d){r("option",{textContent:b.title||b.text},void 0,n);c[d]=f.button(b.text,0,0,function(c){var e=b.events&&b.events.click,
f;e&&(f=e.call(b,c));!1!==f&&a.clickButton(d);a.isActive=!0},l,g&&g.hover,g&&g.select,g&&g.disabled).attr({"text-align":"center",width:m}).add(a.buttonGroup);b.title&&c[d].attr("title",b.title)})};f.prototype.alignElements=function(){var a=this,c=this.buttonGroup,b=this.buttons,d=this.chart,e=this.group,f=this.inputGroup,l=this.options,g=this.zoomText,m=d.options,n=m.exporting&&!1!==m.exporting.enabled&&m.navigation&&m.navigation.buttonOptions;m=l.buttonPosition;var p=l.inputPosition,q=l.verticalAlign,
u=function(b,c){return n&&a.titleCollision(d)&&"top"===q&&"right"===c.align&&c.y-b.getBBox().height-12<(n.y||0)+(n.height||0)+d.spacing[0]?-40:0},t=d.plotLeft;if(e&&m&&p){var r=m.x-d.spacing[3];if(c){this.positionButtons();if(!this.initialButtonGroupWidth){var x=0;g&&(x+=g.getBBox().width+5);b.forEach(function(a,c){x+=a.width;c!==b.length-1&&(x+=l.buttonSpacing)});this.initialButtonGroupWidth=x}t-=d.spacing[3];this.updateButtonStates();g=u(c,m);this.alignButtonGroup(g);e.placed=c.placed=d.hasLoaded}c=
0;f&&(c=u(f,p),"left"===p.align?r=t:"right"===p.align&&(r=-Math.max(d.axisOffset[1],-c)),f.align({y:p.y,width:f.getBBox().width,align:p.align,x:p.x+r-2},!0,d.spacingBox),f.placed=d.hasLoaded);this.handleCollision(c);e.align({verticalAlign:q},!0,d.spacingBox);f=e.alignAttr.translateY;c=e.getBBox().height+20;u=0;"bottom"===q&&(u=(u=d.legend&&d.legend.options)&&"bottom"===u.verticalAlign&&u.enabled&&!u.floating?d.legend.legendHeight+w(u.margin,10):0,c=c+u-20,u=f-c-(l.floating?0:l.y)-(d.titleOffset?d.titleOffset[2]:
0)-10);if("top"===q)l.floating&&(u=0),d.titleOffset&&d.titleOffset[0]&&(u=d.titleOffset[0]),u+=d.margin[0]-d.spacing[0]||0;else if("middle"===q)if(p.y===m.y)u=f;else if(p.y||m.y)u=0>p.y||0>m.y?u-Math.min(p.y,m.y):f-c;e.translate(l.x,l.y+Math.floor(u));m=this.minInput;p=this.maxInput;f=this.dropdown;l.inputEnabled&&m&&p&&(m.style.marginTop=e.translateY+"px",p.style.marginTop=e.translateY+"px");f&&(f.style.marginTop=e.translateY+"px")}};f.prototype.alignButtonGroup=function(a,c){var b=this.chart,d=
this.buttonGroup,e=this.options.buttonPosition,f=b.plotLeft-b.spacing[3],k=e.x-b.spacing[3];"right"===e.align?k+=a-f:"center"===e.align&&(k-=f/2);d&&d.align({y:e.y,width:w(c,this.initialButtonGroupWidth),align:e.align,x:k},!0,b.spacingBox)};f.prototype.positionButtons=function(){var a=this.buttons,c=this.chart,b=this.options,d=this.zoomText,e=c.hasLoaded?"animate":"attr",f=b.buttonPosition,l=c=c.plotLeft;d&&"hidden"!==d.visibility&&(d[e]({x:w(c+f.x,c)}),l+=f.x+d.getBBox().width+5);d=0;for(f=this.buttonOptions.length;d<
f;++d)if("hidden"!==a[d].visibility)a[d][e]({x:l}),l+=a[d].width+b.buttonSpacing;else a[d][e]({x:c})};f.prototype.handleCollision=function(a){var c=this,b=this.chart,d=this.buttonGroup,e=this.inputGroup,f=this.options,k=f.buttonPosition,l=f.dropdown,m=f.inputPosition;f=function(){var b=0;c.buttons.forEach(function(a){a=a.getBBox();a.width>b&&(b=a.width)});return b};var g=function(b){if(e&&d){var c=e.alignAttr.translateX+e.alignOptions.x-a+e.getBBox().x+2,f=e.alignOptions.width,h=d.alignAttr.translateX+
d.getBBox().x;return h+b>c&&c+f>h&&k.y<m.y+e.getBBox().height}return!1},n=function(){e&&d&&e.attr({translateX:e.alignAttr.translateX+(b.axisOffset[1]>=-a?0:-a),translateY:e.alignAttr.translateY+d.getBBox().height+10})};if(d){if("always"===l){this.collapseButtons(a);g(f())&&n();return}"never"===l&&this.expandButtons()}e&&d?m.align===k.align||g(this.initialButtonGroupWidth+20)?"responsive"===l?(this.collapseButtons(a),g(f())&&n()):n():"responsive"===l&&this.expandButtons():d&&"responsive"===l&&(this.initialButtonGroupWidth>
b.plotWidth?this.collapseButtons(a):this.expandButtons())};f.prototype.collapseButtons=function(a){var c=this.buttons,b=this.buttonOptions,d=this.chart,e=this.dropdown,f=this.options,k=this.zoomText,l=d.userOptions.rangeSelector&&d.userOptions.rangeSelector.buttonTheme||{},m=function(b){return{text:b?"".concat(b," \u25be"):"\u25be",width:"auto",paddingLeft:w(f.buttonTheme.paddingLeft,l.padding,8),paddingRight:w(f.buttonTheme.paddingRight,l.padding,8)}};k&&k.hide();var g=!1;b.forEach(function(b,a){a=
c[a];2!==a.state?a.hide():(a.show(),a.attr(m(b.text)),g=!0)});g||(e&&(e.selectedIndex=0),c[0].show(),c[0].attr(m(this.zoomText&&this.zoomText.textStr)));b=f.buttonPosition.align;this.positionButtons();"right"!==b&&"center"!==b||this.alignButtonGroup(a,c[this.currentButtonIndex()].getBBox().width);this.showDropdown()};f.prototype.expandButtons=function(){var a=this.buttons,c=this.buttonOptions,b=this.options,d=this.zoomText;this.hideDropdown();d&&d.show();c.forEach(function(c,d){d=a[d];d.show();d.attr({text:c.text,
width:b.buttonTheme.width||28,paddingLeft:w(b.buttonTheme.paddingLeft,"unset"),paddingRight:w(b.buttonTheme.paddingRight,"unset")});2>d.state&&d.setState(0)});this.positionButtons()};f.prototype.currentButtonIndex=function(){var a=this.dropdown;return a&&0<a.selectedIndex?a.selectedIndex-1:0};f.prototype.showDropdown=function(){var d=this.buttonGroup,c=this.buttons,b=this.chart,e=this.dropdown;if(d&&e){var f=d.translateX;d=d.translateY;c=c[this.currentButtonIndex()].getBBox();a(e,{left:b.plotLeft+
f+"px",top:d+.5+"px",width:c.width+"px",height:c.height+"px"});this.hasVisibleDropdown=!0}};f.prototype.hideDropdown=function(){var d=this.dropdown;d&&(a(d,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)};f.prototype.getHeight=function(){var a=this.options,c=this.group,b=a.y,d=a.buttonPosition.y,e=a.inputPosition.y;if(a.height)return a.height;this.alignElements();a=c?c.getBBox(!0).height+13+b:0;c=Math.min(e,d);if(0>e&&0>d||0<e&&0<d)a+=Math.abs(c);return a};f.prototype.titleCollision=
function(a){return!(a.options.title.text||a.options.subtitle.text)};f.prototype.update=function(a){var c=this.chart;G(!0,c.options.rangeSelector,a);this.destroy();this.init(c);this.render()};f.prototype.destroy=function(){var a=this,c=a.minInput,b=a.maxInput;a.eventsToUnbind&&(a.eventsToUnbind.forEach(function(b){return b()}),a.eventsToUnbind=void 0);q(a.buttons);c&&(c.onfocus=c.onblur=c.onchange=null);b&&(b.onfocus=b.onblur=b.onchange=null);H(a,function(b,c){b&&"chart"!==c&&(b instanceof D?b.destroy():
b instanceof W.HTMLElement&&p(b));b!==f.prototype[c]&&(a[c]=null)},this)};return f}();l(g.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}});
"";return g});I(g,"Series/XRange/XRangeSeriesDefaults.js",[g["Core/Utilities.js"]],function(d){var g=d.correctFloat,y=d.isNumber,A=d.isObject;"";return{colorByPoint:!0,dataLabels:{formatter:function(){var d=this.point.partialFill;A(d)&&(d=d.amount);if(y(d)&&0<d)return g(100*d)+"%"},inside:!0,verticalAlign:"middle"},tooltip:{headerFormat:'<span style="font-size: 10px">{point.x} - {point.x2}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25cf</span> {series.name}: <b>{point.yCategory}</b><br/>'},
borderRadius:3,pointRange:0}});I(g,"Series/XRange/XRangePoint.js",[g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g){var y=this&&this.__extends||function(){var d=function(g,y){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var r in g)Object.prototype.hasOwnProperty.call(g,r)&&(d[r]=g[r])};return d(g,y)};return function(g,y){function x(){this.constructor=g}if("function"!==typeof y&&null!==y)throw new TypeError("Class extends value "+
String(y)+" is not a constructor or null");d(g,y);g.prototype=null===y?Object.create(y):(x.prototype=y.prototype,new x)}}(),A=d.series.prototype.pointClass.prototype;g=g.extend;d=function(d){function g(){var g=null!==d&&d.apply(this,arguments)||this;g.options=void 0;g.series=void 0;return g}y(g,d);g.getColorByCategory=function(d,g){var t=d.options.colors||d.chart.options.colors;d=g.y%(t?t.length:d.chart.options.chart.colorCount);return{colorIndex:d,color:t&&t[d]}};g.prototype.resolveColor=function(){var d=
this.series;if(d.options.colorByPoint&&!this.options.color){var x=g.getColorByCategory(d,this);d.chart.styledMode||(this.color=x.color);this.options.colorIndex||(this.colorIndex=x.colorIndex)}else this.color||(this.color=d.color)};g.prototype.init=function(){A.init.apply(this,arguments);this.y||(this.y=0);return this};g.prototype.setState=function(){A.setState.apply(this,arguments);this.series.drawPoint(this,this.series.getAnimationVerb())};g.prototype.getLabelConfig=function(){var d=A.getLabelConfig.call(this),
g=this.series.yAxis.categories;d.x2=this.x2;d.yCategory=this.yCategory=g&&g[this.y];return d};g.prototype.isValid=function(){return"number"===typeof this.x&&"number"===typeof this.x2};return g}(d.seriesTypes.column.prototype.pointClass);g(d.prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]});"";return d});I(g,"Series/XRange/XRangeSeries.js",[g["Core/Globals.js"],g["Core/Color/Color.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"],g["Series/XRange/XRangeSeriesDefaults.js"],g["Series/XRange/XRangePoint.js"]],
function(d,g,y,A,D,z){function B(){if(this.isXAxis){var a=H(this.dataMax,-Number.MAX_VALUE);for(var d=0,e=this.series;d<e.length;d++){var f=e[d];if(f.x2Data){var k=0;for(f=f.x2Data;k<f.length;k++){var c=f[k];if(c&&c>a){a=c;var b=!0}}}}b&&(this.dataMax=a)}}var x=this&&this.__extends||function(){var a=function(d,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var c in d)Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])};return a(d,e)};
return function(d,e){function f(){this.constructor=d}if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");a(d,e);d.prototype=null===e?Object.create(e):(f.prototype=e.prototype,new f)}}();d=d.noop;var t=g.parse,r=y.series.prototype,a=y.seriesTypes.column,m=A.addEvent,q=A.clamp,p=A.defined;g=A.extend;var l=A.find,e=A.isNumber,C=A.isObject,G=A.merge,H=A.pick,K=[];A=function(d){function g(){var a=null!==d&&d.apply(this,arguments)||this;
a.data=void 0;a.options=void 0;a.points=void 0;return a}x(g,d);g.compose=function(a){-1===K.indexOf(a)&&(K.push(a),m(a,"afterGetSeriesExtremes",B))};g.prototype.init=function(){d.prototype.init.apply(this,arguments);this.options.stacking=void 0};g.prototype.getColumnMetrics=function(){var a=this,e=function(){for(var c=0,b=a.chart.series;c<b.length;c++){var d=b[c],e=d.xAxis;d.xAxis=d.yAxis;d.yAxis=e}};e();var k=d.prototype.getColumnMetrics.call(this);e();return k};g.prototype.cropData=function(a,d,
e,c){d=r.cropData.call(this,this.x2Data,d,e,c);d.xData=a.slice(d.start,d.end);return d};g.prototype.findPointIndex=function(a){var d=this.cropStart,k=this.points,c=a.id;if(c)var b=(b=l(k,function(b){return b.id===c}))?b.index:void 0;"undefined"===typeof b&&(b=(b=l(k,function(b){return b.x===a.x&&b.x2===a.x2&&!b.touched}))?b.index:void 0);this.cropped&&e(b)&&e(d)&&b>=d&&(b-=d);return b};g.prototype.alignDataLabel=function(a){var e=a.plotX;a.plotX=H(a.dlBox&&a.dlBox.centerX,a.plotX);d.prototype.alignDataLabel.apply(this,
arguments);a.plotX=e};g.prototype.translatePoint=function(a){var d=this.xAxis,k=this.yAxis,c=this.columnMetrics,b=this.options,h=b.minPointLength||0,l=(a.shapeArgs&&a.shapeArgs.width||0)/2,g=this.pointXOffset=c.offset,m=H(a.x2,a.x+(a.len||0)),n=a.plotX,u=d.translate(m,0,0,0,1);m=Math.abs(u-n);var r=this.chart.inverted,t=H(b.borderWidth,1)%2/2,w=c.offset,x=Math.round(c.width);h&&(h-=m,0>h&&(h=0),n-=h/2,u+=h/2);n=Math.max(n,-10);u=q(u,-10,d.len+10);p(a.options.pointWidth)&&(w-=(Math.ceil(a.options.pointWidth)-
x)/2,x=Math.ceil(a.options.pointWidth));b.pointPlacement&&e(a.plotY)&&k.categories&&(a.plotY=k.translate(a.y,0,1,0,1,b.pointPlacement));b=Math.floor(Math.min(n,u))+t;b={x:b,y:Math.floor(a.plotY+w)+t,width:Math.floor(Math.max(n,u))+t-b,height:x,r:this.options.borderRadius};a.shapeArgs=b;r?a.tooltipPos[1]+=g+l:a.tooltipPos[0]-=l+g-b.width/2;l=b.x;g=l+b.width;0>l||g>d.len?(l=q(l,0,d.len),g=q(g,0,d.len),u=g-l,a.dlBox=G(b,{x:l,width:g-l,centerX:u?u/2:null})):a.dlBox=null;l=a.tooltipPos;g=r?1:0;u=r?0:1;
c=this.columnMetrics?this.columnMetrics.offset:-c.width/2;l[g]=r?l[g]+b.width/2:l[g]+(d.reversed?-1:0)*b.width;l[u]=q(l[u]+(r?-1:1)*c,0,k.len-1);if(k=a.partialFill)C(k)&&(k=k.amount),e(k)||(k=0),a.partShapeArgs=G(b,{r:this.options.borderRadius}),n=Math.max(Math.round(m*k+a.plotX-n),0),a.clipRectArgs={x:d.reversed?b.x+m-n:b.x,y:b.y,width:n,height:b.height}};g.prototype.translate=function(){d.prototype.translate.apply(this,arguments);for(var a=0,e=this.points;a<e.length;a++)this.translatePoint(e[a])};
g.prototype.drawPoint=function(a,d){var e=this.options,c=this.chart.renderer,b=a.shapeType,f=a.shapeArgs,l=a.partShapeArgs,g=a.clipRectArgs,m=e.stacking&&!e.borderRadius,n=a.state,p=e.states[n||"normal"]||{},q="undefined"===typeof n?"attr":d;n=this.pointAttribs(a,n);p=H(this.chart.options.chart.animation,p.animation);var u=a.graphic,r=a.partialFill;if(a.isNull||!1===a.visible)u&&(a.graphic=u.destroy());else{if(u)u.rect[d](f);else a.graphic=u=c.g("point").addClass(a.getClassName()).add(a.group||this.group),
u.rect=c[b](G(f)).addClass(a.getClassName()).addClass("highcharts-partfill-original").add(u);l&&(u.partRect?(u.partRect[d](G(l)),u.partialClipRect[d](G(g))):(u.partialClipRect=c.clipRect(g.x,g.y,g.width,g.height),u.partRect=c[b](l).addClass("highcharts-partfill-overlay").add(u).clip(u.partialClipRect)));this.chart.styledMode||(u.rect[d](n,p).shadow(e.shadow,null,m),l&&(C(r)||(r={}),C(e.partialFill)&&(r=G(e.partialFill,r)),a=r.fill||t(n.fill).brighten(-.3).get()||t(a.color||this.color).brighten(-.3).get(),
n.fill=a,u.partRect[q](n,p).shadow(e.shadow,null,m)))}};g.prototype.drawPoints=function(){for(var a=this.getAnimationVerb(),d=0,e=this.points;d<e.length;d++)this.drawPoint(e[d],a)};g.prototype.getAnimationVerb=function(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"};g.prototype.isPointInside=function(a){var e=a.shapeArgs,k=a.plotX,c=a.plotY;return e?"undefined"!==typeof k&&"undefined"!==typeof c&&0<=c&&c<=this.yAxis.len&&0<=(e.x||0)+(e.width||0)&&k<=this.xAxis.len:
d.prototype.isPointInside.apply(this,arguments)};g.defaultOptions=G(a.defaultOptions,D);return g}(a);g(A.prototype,{pointClass:z,cropShoulder:1,getExtremesFromAll:!0,parallelArrays:["x","x2","y"],requireSorting:!1,type:"xrange",animate:r.animate,autoIncrement:d,buildKDTree:d});y.registerSeriesType("xrange",A);return A});I(g,"Series/Gantt/GanttPoint.js",[g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g){var y=this&&this.__extends||function(){var d=function(g,y){d=Object.setPrototypeOf||
{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var r in g)Object.prototype.hasOwnProperty.call(g,r)&&(d[r]=g[r])};return d(g,y)};return function(g,y){function x(){this.constructor=g}if("function"!==typeof y&&null!==y)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");d(g,y);g.prototype=null===y?Object.create(y):(x.prototype=y.prototype,new x)}}(),A=g.pick;return function(d){function g(){var g=null!==d&&d.apply(this,arguments)||this;
g.options=void 0;g.series=void 0;return g}y(g,d);g.setGanttPointAliases=function(d){function g(g,r){"undefined"!==typeof r&&(d[g]=r)}g("x",A(d.start,d.x));g("x2",A(d.end,d.x2));g("partialFill",A(d.completed,d.partialFill))};g.prototype.applyOptions=function(y,x){y=d.prototype.applyOptions.call(this,y,x);g.setGanttPointAliases(y);return y};g.prototype.isValid=function(){return("number"===typeof this.start||"number"===typeof this.x)&&("number"===typeof this.end||"number"===typeof this.x2||this.milestone)};
return g}(d.seriesTypes.xrange.prototype.pointClass)});I(g,"Core/Axis/BrokenAxis.js",[g["Core/Axis/Stacking/StackItem.js"],g["Core/Utilities.js"]],function(d,g){var y=g.addEvent,A=g.find,D=g.fireEvent,z=g.isArray,B=g.isNumber,x=g.pick,t;(function(g){function a(){"undefined"!==typeof this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function m(){this.brokenAxis&&this.brokenAxis.hasBreaks&&(this.options.ordinal=!1)}function q(){var a=this.brokenAxis;if(a&&a.hasBreaks){for(var d=this.tickPositions,
e=this.tickPositions.info,f=[],k=0;k<d.length;k++)a.isInAnyBreak(d[k])||f.push(d[k]);this.tickPositions=f;this.tickPositions.info=e}}function p(){this.brokenAxis||(this.brokenAxis=new K(this))}function l(){var a=this.options.connectNulls,d=this.points,e=this.xAxis,f=this.yAxis;if(this.isDirty)for(var k=d.length;k--;){var c=d[k],b=!(null===c.y&&!1===a)&&(e&&e.brokenAxis&&e.brokenAxis.isInAnyBreak(c.x,!0)||f&&f.brokenAxis&&f.brokenAxis.isInAnyBreak(c.y,!0));c.visible=b?!1:!1!==c.options.visible}}function e(){this.drawBreaks(this.xAxis,
["x"]);this.drawBreaks(this.yAxis,x(this.pointArrayMap,["y"]))}function r(a,d){var e=this,f=e.points,k,c,b,h;if(a&&a.brokenAxis&&a.brokenAxis.hasBreaks){var l=a.brokenAxis;d.forEach(function(d){k=l&&l.breakArray||[];c=a.isXAxis?a.min:x(e.options.threshold,a.min);f.forEach(function(e){h=x(e["stack"+d.toUpperCase()],e[d]);k.forEach(function(d){if(B(c)&&B(h)){b=!1;if(c<d.from&&h>d.to||c>d.from&&h<d.from)b="pointBreak";else if(c<d.from&&h>d.from&&h<d.to||c>d.from&&h>d.to&&h<d.from)b="pointInBreak";b&&
D(a,b,{point:e,brk:d})}})})})}}function t(){var a=this.currentDataGrouping,e=a&&a.gapSize;a=this.points.slice();var l=this.yAxis,f=this.options.gapSize,k=a.length-1,c;if(f&&0<k)for("value"!==this.options.gapUnit&&(f*=this.basePointRange),e&&e>f&&e>=this.basePointRange&&(f=e),c=void 0;k--;)c&&!1!==c.visible||(c=a[k+1]),e=a[k],!1!==c.visible&&!1!==e.visible&&(c.x-e.x>f&&(c=(e.x+c.x)/2,a.splice(k+1,0,{isNull:!0,x:c}),l.stacking&&this.options.stacking&&(c=l.stacking.stacks[this.stackKey][c]=new d(l,l.options.stackLabels,
!1,c,this.stack),c.total=0)),c=e);return this.getGraphPath(a)}var H=[];g.compose=function(d,g){-1===H.indexOf(d)&&(H.push(d),d.keepProps.push("brokenAxis"),y(d,"init",p),y(d,"afterInit",a),y(d,"afterSetTickPositions",q),y(d,"afterSetOptions",m));if(-1===H.indexOf(g)){H.push(g);var n=g.prototype;n.drawBreaks=r;n.gappedPath=t;y(g,"afterGeneratePoints",l);y(g,"afterRender",e)}return d};var K=function(){function a(a){this.hasBreaks=!1;this.axis=a}a.isInBreak=function(a,d){var e=a.repeat||Infinity,k=a.from,
c=a.to-a.from;d=d>=k?(d-k)%e:e-(k-d)%e;return a.inclusive?d<=c:d<c&&0!==d};a.lin2Val=function(d){var e=this.brokenAxis;e=e&&e.breakArray;if(!e||!B(d))return d;var f;for(f=0;f<e.length;f++){var k=e[f];if(k.from>=d)break;else k.to<d?d+=k.len:a.isInBreak(k,d)&&(d+=k.len)}return d};a.val2Lin=function(d){var e=this.brokenAxis;e=e&&e.breakArray;if(!e||!B(d))return d;var f=d,k;for(k=0;k<e.length;k++){var c=e[k];if(c.to<=d)f-=c.len;else if(c.from>=d)break;else if(a.isInBreak(c,d)){f-=d-c.from;break}}return f};
a.prototype.findBreakAt=function(a,d){return A(d,function(d){return d.from<a&&a<d.to})};a.prototype.isInAnyBreak=function(d,e){var f=this.axis,k=f.options.breaks||[],c=k.length,b;if(c&&B(d)){for(;c--;)if(a.isInBreak(k[c],d)){var h=!0;b||(b=x(k[c].showPoints,!f.isXAxis))}var l=h&&e?h&&!b:h}return l};a.prototype.setBreaks=function(d,e){var f=this,k=f.axis,c=z(d)&&!!d.length;k.isDirty=f.hasBreaks!==c;f.hasBreaks=c;k.options.breaks=k.userOptions.breaks=d;k.forceRedraw=!0;k.series.forEach(function(b){b.isDirty=
!0});c||k.val2lin!==a.val2Lin||(delete k.val2lin,delete k.lin2val);c&&(k.userOptions.ordinal=!1,k.lin2val=a.lin2Val,k.val2lin=a.val2Lin,k.setExtremes=function(b,a,c,d,e){if(f.hasBreaks){for(var h=this.options.breaks||[],l;l=f.findBreakAt(b,h);)b=l.to;for(;l=f.findBreakAt(a,h);)a=l.from;a<b&&(a=b)}k.constructor.prototype.setExtremes.call(this,b,a,c,d,e)},k.setAxisTranslation=function(){k.constructor.prototype.setAxisTranslation.call(this);f.unitLength=void 0;if(f.hasBreaks){var b=k.options.breaks||
[],c=[],d=[],e=x(k.pointRangePadding,0),l=0,g,m=k.userMin||k.min,n=k.userMax||k.max,p;b.forEach(function(b){g=b.repeat||Infinity;B(m)&&B(n)&&(a.isInBreak(b,m)&&(m+=b.to%g-m%g),a.isInBreak(b,n)&&(n-=n%g-b.from%g))});b.forEach(function(b){r=b.from;g=b.repeat||Infinity;if(B(m)&&B(n)){for(;r-g>m;)r-=g;for(;r<m;)r+=g;for(p=r;p<n;p+=g)c.push({value:p,move:"in"}),c.push({value:p+b.to-b.from,move:"out",size:b.breakSize})}});c.sort(function(b,a){return b.value===a.value?("in"===b.move?0:1)-("in"===a.move?
0:1):b.value-a.value});var q=0;var r=m;c.forEach(function(b){q+="in"===b.move?1:-1;1===q&&"in"===b.move&&(r=b.value);0===q&&B(r)&&(d.push({from:r,to:b.value,len:b.value-r-(b.size||0)}),l+=b.value-r-(b.size||0))});f.breakArray=d;B(m)&&B(n)&&B(k.min)&&(f.unitLength=n-m-l+e,D(k,"afterBreaks"),k.staticScale?k.transA=k.staticScale:f.unitLength&&(k.transA*=(n-k.min+e)/f.unitLength),e&&(k.minPixelPadding=k.transA*(k.minPointOffset||0)),k.min=m,k.max=n)}});x(e,!0)&&k.chart.redraw()};return a}();g.Additions=
K})(t||(t={}));return t});I(g,"Core/Axis/GridAxis.js",[g["Core/Axis/Axis.js"],g["Core/Axis/AxisDefaults.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,y,A){function D(b,a){var c={width:0,height:0};a.forEach(function(a){a=b[a];if(A.isObject(a,!0)){var d=A.isObject(a.label,!0)?a.label:{};a=d.getBBox?d.getBBox().height:0;d.textStr&&!h(d.textPxLength)&&(d.textPxLength=d.getBBox().width);var e=h(d.textPxLength)?Math.round(d.textPxLength):0;d.textStr&&(e=Math.round(d.getBBox().width));c.height=
Math.max(a,c.height);c.width=Math.max(e,c.width)}});"treegrid"===this.options.type&&this.treeGrid&&this.treeGrid.mapOfPosToGridNode&&(c.width+=this.options.labels.indentation*((this.treeGrid.mapOfPosToGridNode[-1].height||0)-1));return c}function z(){var b=this.grid;(b&&b.columns||[]).forEach(function(b){b.getOffset()})}function B(b){if(!0===(this.options.grid||{}).enabled){var a=this.axisTitle,c=this.height,d=this.horiz,e=this.left,f=this.offset,h=this.opposite,k=this.options,l=this.top,g=this.width,
m=this.tickSize(),n=a&&a.getBBox().width,p=k.title.x,q=k.title.y,r=E(k.title.margin,d?5:10);a=this.chart.renderer.fontMetrics(k.title.style.fontSize,a).f;m=(d?l+c:e)+(d?1:-1)*(h?-1:1)*(m?m[0]/2:0)+(this.side===O.bottom?a:0);b.titlePosition.x=d?e-(n||0)/2-r+p:m+(h?g:0)+f+p;b.titlePosition.y=d?m-(h?c:0)+(h?a:-a)/2+f+q:l-r+q}}function x(){var b=this.chart,a=this.options.grid;a=void 0===a?{}:a;var c=this.userOptions;if(a.enabled){var e=this.options;e.labels.align=E(e.labels.align,"center");this.categories||
(e.showLastLabel=!1);this.labelRotation=0;e.labels.rotation=0}if(a.columns){e=this.grid.columns=[];for(var f=this.grid.columnIndex=0;++f<a.columns.length;){var h=v(c,a.columns[a.columns.length-f-1],{linkedTo:0,type:"category",scrollbar:{enabled:!1}});delete h.grid.columns;h=new d(this.chart,h);h.grid.isColumn=!0;h.grid.columnIndex=f;k(b.axes,h);k(b[this.coll],h);e.push(h)}}}function t(){var b=this.grid,a=this.options;if(!0===(a.grid||{}).enabled){var c=this.min||0,d=this.max||0;this.maxLabelDimensions=
this.getMaxLabelDimensions(this.ticks,this.tickPositions);this.rightWall&&this.rightWall.destroy();if(this.grid&&this.grid.isOuterAxis()&&this.axisLine){var e=a.lineWidth;if(e){e=this.getLinePath(e);var f=e[0],h=e[1],k=((this.tickSize("tick")||[1])[0]-1)*(this.side===O.top||this.side===O.left?-1:1);"M"===f[0]&&"L"===h[0]&&(this.horiz?(f[2]+=k,h[2]+=k):(f[1]+=k,h[1]+=k));!this.horiz&&this.chart.marginRight&&(f=[f,["L",this.left,f[2]||0]],k=["L",this.chart.chartWidth-this.chart.marginRight,this.toPixels(d+
this.tickmarkOffset)],h=[["M",h[1]||0,this.toPixels(d+this.tickmarkOffset)],k],this.grid.upperBorder||0===c%1||(this.grid.upperBorder=this.grid.renderBorder(f)),this.grid.upperBorder&&(this.grid.upperBorder.attr({stroke:a.lineColor,"stroke-width":a.lineWidth}),this.grid.upperBorder.animate({d:f})),this.grid.lowerBorder||0===d%1||(this.grid.lowerBorder=this.grid.renderBorder(h)),this.grid.lowerBorder&&(this.grid.lowerBorder.attr({stroke:a.lineColor,"stroke-width":a.lineWidth}),this.grid.lowerBorder.animate({d:h})));
this.grid.axisLineExtra?(this.grid.axisLineExtra.attr({stroke:a.lineColor,"stroke-width":a.lineWidth}),this.grid.axisLineExtra.animate({d:e})):this.grid.axisLineExtra=this.grid.renderBorder(e);this.axisLine[this.showAxis?"show":"hide"]()}}(b&&b.columns||[]).forEach(function(b){return b.render()});if(!this.horiz&&this.chart.hasRendered&&(this.scrollbar||this.linkedParent&&this.linkedParent.scrollbar)){b=this.tickmarkOffset;a=this.tickPositions[this.tickPositions.length-1];e=this.tickPositions[0];for(f=
h=void 0;(h=this.hiddenLabels.pop())&&h.element;)h.show();for(;(f=this.hiddenMarks.pop())&&f.element;)f.show();(h=this.ticks[e].label)&&(c-e>b?this.hiddenLabels.push(h.hide()):h.show());(h=this.ticks[a].label)&&(a-d>b?this.hiddenLabels.push(h.hide()):h.show());(c=this.ticks[a].mark)&&a-d<b&&0<a-d&&this.ticks[a].isLast&&this.hiddenMarks.push(c.hide())}}}function r(){var b=this.tickPositions&&this.tickPositions.info,a=this.options,c=this.userOptions.labels||{};(a.grid||{}).enabled&&(this.horiz?(this.series.forEach(function(b){b.options.pointRange=
0}),b&&a.dateTimeLabelFormats&&a.labels&&!f(c.align)&&(!1===a.dateTimeLabelFormats[b.unitName].range||1<b.count)&&(a.labels.align="left",f(c.x)||(a.labels.x=3))):"treegrid"!==this.options.type&&this.grid&&this.grid.columns&&(this.minPointOffset=this.tickInterval))}function a(b){var a=this.options;b=b.userOptions;var c=a&&A.isObject(a.grid,!0)?a.grid:{};if(!0===c.enabled){var d=v(!0,{className:"highcharts-grid-axis "+(b.className||""),dateTimeLabelFormats:{hour:{list:["%H:%M","%H"]},day:{list:["%A, %e. %B",
"%a, %e. %b","%E"]},week:{list:["Week %W","W%W"]},month:{list:["%B","%b","%o"]}},grid:{borderWidth:1},labels:{padding:2,style:{fontSize:"13px"}},margin:0,title:{text:null,reserveSpace:!1,rotation:0},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},b);"xAxis"===this.coll&&(f(b.linkedTo)&&!f(b.tickPixelInterval)&&(d.tickPixelInterval=350),f(b.tickPixelInterval)||!f(b.linkedTo)||f(b.tickPositioner)||f(b.tickInterval)||
(d.tickPositioner=function(b,a){var c=this.linkedParent&&this.linkedParent.tickPositions&&this.linkedParent.tickPositions.info;if(c){for(var e=d.units||[],f=void 0,k=1,l="year",g=0;g<e.length;g++){var m=e[g];if(m&&m[0]===c.unitName){f=g;break}}(e=h(f)&&e[f+1])?(l=e[0]||"year",k=(k=e[1])&&k[0]||1):"year"===c.unitName&&(k=10*c.count);c=J[l];this.tickInterval=c*k;return this.chart.time.getTimeTicks({unitRange:c,count:k,unitName:l},b,a,this.options.startOfWeek)}}));v(!0,this.options,d);this.horiz&&(a.minPadding=
E(b.minPadding,0),a.maxPadding=E(b.maxPadding,0));h(a.grid.borderWidth)&&(a.tickWidth=a.lineWidth=c.borderWidth)}}function m(b){b=(b=b.userOptions)&&b.grid||{};var a=b.columns;b.enabled&&a&&v(!0,this.options,a[a.length-1])}function q(){(this.grid.columns||[]).forEach(function(b){return b.setScale()})}function p(a){var c=g.defaultLeftAxisOptions,d=this.horiz,e=this.maxLabelDimensions,f=this.options.grid;f=void 0===f?{}:f;f.enabled&&e&&(c=2*Math.abs(c.labels.x),d=d?f.cellHeight||c+e.height:c+e.width,
b(a.tickSize)?a.tickSize[0]=d:a.tickSize=[d,0])}function l(){this.axes.forEach(function(b){(b.grid&&b.grid.columns||[]).forEach(function(b){b.setAxisSize();b.setAxisTranslation()})})}function e(b){var a=this.grid;(a.columns||[]).forEach(function(a){return a.destroy(b.keepEvents)});a.columns=void 0}function C(b){b=b.userOptions||{};var a=b.grid||{};a.enabled&&f(a.borderColor)&&(b.tickColor=b.lineColor=a.borderColor);this.grid||(this.grid=new L(this));this.hiddenLabels=[];this.hiddenMarks=[]}function G(b){var a=
this.label,c=this.axis,d=c.reversed,e=c.chart,f=c.options.grid||{},k=c.options.labels,l=k.align,g=O[c.side],m=b.tickmarkOffset,n=c.tickPositions,p=this.pos-m;n=h(n[b.index+1])?n[b.index+1]-m:(c.max||0)+m;var q=c.tickSize("tick");m=q?q[0]:0;q=q?q[1]/2:0;if(!0===f.enabled){if("top"===g){f=c.top+c.offset;var r=f-m}else"bottom"===g?(r=e.chartHeight-c.bottom+c.offset,f=r+m):(f=c.top+c.len-(c.translate(d?n:p)||0),r=c.top+c.len-(c.translate(d?p:n)||0));"right"===g?(g=e.chartWidth-c.right+c.offset,d=g+m):
"left"===g?(d=c.left+c.offset,g=d-m):(g=Math.round(c.left+(c.translate(d?n:p)||0))-q,d=Math.min(Math.round(c.left+(c.translate(d?p:n)||0))-q,c.left+c.len));this.slotWidth=d-g;b.pos.x="left"===l?g:"right"===l?d:g+(d-g)/2;b.pos.y=r+(f-r)/2;e=e.renderer.fontMetrics(k.style.fontSize,a&&a.element);a=a?a.getBBox().height:0;k.useHTML?b.pos.y+=e.b+-(a/2):(a=Math.round(a/e.h),b.pos.y+=(e.b-(e.h-e.f))/2+-((a-1)*e.h/2));b.pos.x+=c.horiz&&k.x||0}}function H(b){var a=b.axis,d=b.value;if(a.options.grid&&a.options.grid.enabled){var e=
a.tickPositions,f=(a.linkedParent||a).series[0],h=d===e[0];e=d===e[e.length-1];var k=f&&c(f.options.data,function(b){return b[a.isXAxis?"x":"y"]===d}),l=void 0;k&&f.is("gantt")&&(l=v(k),y.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(l));b.isFirst=h;b.isLast=e;b.point=l}}function K(){var b=this.options,a=this.categories,c=this.tickPositions,d=c[0],e=c[c.length-1],f=this.linkedParent&&this.linkedParent.min||this.min,h=this.linkedParent&&this.linkedParent.max||this.max,k=this.tickInterval;
!0!==(b.grid||{}).enabled||a||!this.horiz&&!this.isLinked||(d<f&&d+k>f&&!b.startOnTick&&(c[0]=f),e>h&&e-k<h&&!b.endOnTick&&(c[c.length-1]=h))}function w(b){var a=this.options.grid;return!0===(void 0===a?{}:a).enabled&&this.categories?this.tickInterval:b.apply(this,Array.prototype.slice.call(arguments,1))}var n=y.dateFormats,u=A.addEvent,f=A.defined,k=A.erase,c=A.find,b=A.isArray,h=A.isNumber,v=A.merge,E=A.pick,J=A.timeUnits,M=A.wrap,O;(function(b){b[b.top=0]="top";b[b.right=1]="right";b[b.bottom=
2]="bottom";b[b.left=3]="left"})(O||(O={}));var I=[],L=function(){function b(b){this.axis=b}b.prototype.isOuterAxis=function(){var b=this.axis,a=b.grid.columnIndex,c=b.linkedParent&&b.linkedParent.grid.columns||b.grid.columns,d=a?b.linkedParent:b,e=-1,f=0;(b.chart[b.coll]||[]).forEach(function(a,c){a.side!==b.side||a.options.isInternal||(f=c,a===d&&(e=c))});return f===e&&(h(a)?c.length===a:!0)};b.prototype.renderBorder=function(b){var a=this.axis,c=a.chart.renderer,d=a.options;b=c.path(b).addClass("highcharts-axis-line").add(a.axisBorder);
c.styledMode||b.attr({stroke:d.lineColor,"stroke-width":d.lineWidth,zIndex:7});return b};return b}();n.E=function(b){return this.dateFormat("%a",b,!0).charAt(0)};n.W=function(b){var a=this,c=new this.Date(b);["Hours","Milliseconds","Minutes","Seconds"].forEach(function(b){a.set(b,c,0)});var d=(this.get("Day",c)+6)%7;b=new this.Date(c.valueOf());this.set("Date",b,this.get("Date",c)-d+3);d=new this.Date(this.get("FullYear",b),0,1);4!==this.get("Day",d)&&(this.set("Month",c,0),this.set("Date",c,1+(11-
this.get("Day",d))%7));return(1+Math.floor((b.valueOf()-d.valueOf())/6048E5)).toString()};"";return{compose:function(b,c,d){-1===I.indexOf(b)&&(I.push(b),b.keepProps.push("grid"),b.prototype.getMaxLabelDimensions=D,M(b.prototype,"unsquish",w),u(b,"init",C),u(b,"afterGetOffset",z),u(b,"afterGetTitlePosition",B),u(b,"afterInit",x),u(b,"afterRender",t),u(b,"afterSetAxisTranslation",r),u(b,"afterSetOptions",a),u(b,"afterSetOptions",m),u(b,"afterSetScale",q),u(b,"afterTickSize",p),u(b,"trimTicks",K),u(b,
"destroy",e));-1===I.indexOf(c)&&u(c,"afterSetChartSize",l);-1===I.indexOf(d)&&(u(d,"afterGetLabelPosition",G),u(d,"labelFormat",H));return b}}});I(g,"Gantt/Tree.js",[g["Core/Utilities.js"]],function(d){var g=d.extend,y=d.isNumber,A=d.pick,D=function(d,g){var t=d.reduce(function(d,a){var g=A(a.parent,"");"undefined"===typeof d[g]&&(d[g]=[]);d[g].push(a);return d},{});Object.keys(t).forEach(function(d,a){var m=t[d];""!==d&&-1===g.indexOf(d)&&(m.forEach(function(d){a[""].push(d)}),delete a[d])});return t},
z=function(d,x,t,r,a,m){var q=0,p=0,l=m&&m.after,e=m&&m.before;x={data:r,depth:t-1,id:d,level:t,parent:x};var C,G;"function"===typeof e&&e(x,m);e=(a[d]||[]).map(function(e){var l=z(e.id,d,t+1,e,a,m),g=e.start;e=!0===e.milestone?g:e.end;C=!y(C)||g<C?g:C;G=!y(G)||e>G?e:G;q=q+1+l.descendants;p=Math.max(l.height+1,p);return l});r&&(r.start=A(r.start,C),r.end=A(r.end,G));g(x,{children:e,descendants:q,height:p});"function"===typeof l&&l(x,m);return x};return{getListOfParents:D,getNode:z,getTree:function(d,
g){var t=d.map(function(d){return d.id});d=D(d,t);return z("",null,1,null,d,g)}}});I(g,"Core/Axis/TreeGrid/TreeGridTick.js",[g["Core/Utilities.js"]],function(d){function g(){this.treeGrid||(this.treeGrid=new m(this))}function y(a,d){a=a.treeGrid;var l=!a.labelIcon,e=d.renderer,g=d.xy,m=d.options,p=m.width||0,q=m.height||0,r=g.x-p/2-(m.padding||0);g=g.y-q/2;var n=d.collapsed?90:180,u=d.show&&x(g),f=a.labelIcon;f||(a.labelIcon=f=e.path(e.symbols[m.type](m.x||0,m.y||0,p,q)).addClass("highcharts-label-icon").add(d.group));
f[u?"show":"hide"]();e.styledMode||f.attr({cursor:"pointer",fill:t(d.color,"#666666"),"stroke-width":1,stroke:m.lineColor,strokeWidth:m.lineWidth||0});f[l?"attr":"animate"]({translateX:r,translateY:g,rotation:n})}function A(a,d,l,e,g,m,r,y,w){var n=t(this.options&&this.options.labels,m);m=this.pos;var p=this.axis,f="treegrid"===p.options.type;a=a.apply(this,[d,l,e,g,n,r,y,w]);f&&(d=n&&B(n.symbol,!0)?n.symbol:{},n=n&&x(n.indentation)?n.indentation:0,m=(m=(p=p.treeGrid.mapOfPosToGridNode)&&p[m])&&m.depth||
1,a.x+=(d.width||0)+2*(d.padding||0)+(m-1)*n);return a}function D(a){var d=this,l=d.pos,e=d.axis,g=d.label,m=e.treeGrid.mapOfPosToGridNode,q=e.options,r=t(d.options&&d.options.labels,q&&q.labels),w=r&&B(r.symbol,!0)?r.symbol:{},n=(m=m&&m[l])&&m.depth;q="treegrid"===q.type;var u=-1<e.tickPositions.indexOf(l);l=e.chart.styledMode;q&&m&&g&&g.element&&g.addClass("highcharts-treegrid-node-level-"+n);a.apply(d,Array.prototype.slice.call(arguments,1));q&&g&&g.element&&m&&m.descendants&&0<m.descendants&&
(e=e.treeGrid.isCollapsed(m),y(d,{color:!l&&g.styles&&g.styles.color||"",collapsed:e,group:g.parentGroup,options:w,renderer:g.renderer,show:u,xy:g.xy}),w="highcharts-treegrid-node-"+(e?"expanded":"collapsed"),g.addClass("highcharts-treegrid-node-"+(e?"collapsed":"expanded")).removeClass(w),l||g.css({cursor:"pointer"}),[g,d.treeGrid.labelIcon].forEach(function(a){a&&!a.attachedTreeGridEvents&&(z(a.element,"mouseover",function(){g.addClass("highcharts-treegrid-node-active");g.renderer.styledMode||g.css({textDecoration:"underline"})}),
z(a.element,"mouseout",function(){var a=B(r.style)?r.style:{};g.removeClass("highcharts-treegrid-node-active");g.renderer.styledMode||g.css({textDecoration:a.textDecoration})}),z(a.element,"click",function(){d.treeGrid.toggleCollapse()}),a.attachedTreeGridEvents=!0)}))}var z=d.addEvent,B=d.isObject,x=d.isNumber,t=d.pick,r=d.wrap,a=[],m=function(){function d(a){this.tick=a}d.compose=function(d){-1===a.indexOf(d)&&(a.push(d),z(d,"init",g),r(d.prototype,"getLabelPosition",A),r(d.prototype,"renderLabel",
D),d.prototype.collapse=function(a){this.treeGrid.collapse(a)},d.prototype.expand=function(a){this.treeGrid.expand(a)},d.prototype.toggleCollapse=function(a){this.treeGrid.toggleCollapse(a)})};d.prototype.collapse=function(a){var d=this.tick,e=d.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(d=e.treeGrid.collapse(e.treeGrid.mapOfPosToGridNode[d.pos]),g.setBreaks(d,t(a,!0)))};d.prototype.destroy=function(){this.labelIcon&&this.labelIcon.destroy()};d.prototype.expand=function(a){var d=this.tick,
e=d.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(d=e.treeGrid.expand(e.treeGrid.mapOfPosToGridNode[d.pos]),g.setBreaks(d,t(a,!0)))};d.prototype.toggleCollapse=function(a){var d=this.tick,e=d.axis,g=e.brokenAxis;g&&e.treeGrid.mapOfPosToGridNode&&(d=e.treeGrid.toggleCollapse(e.treeGrid.mapOfPosToGridNode[d.pos]),g.setBreaks(d,t(a,!0)))};return d}();return m});I(g,"Series/TreeUtilities.js",[g["Core/Color/Color.js"],g["Core/Utilities.js"]],function(d,g){function y(d,a){var g=a.before,q=a.idRoot,
p=a.mapIdToNode[q],l=a.points[d.i],e=l&&l.options||{},r=[],x=0;d.levelDynamic=d.level-(!1!==a.levelIsConstant?0:p.level);d.name=t(l&&l.name,"");d.visible=q===d.id||!0===a.visible;"function"===typeof g&&(d=g(d,a));d.children.forEach(function(e,l){var g=A({},a);A(g,{index:l,siblings:d.children.length,visible:d.visible});e=y(e,g);r.push(e);e.visible&&(x+=e.val)});g=t(e.value,x);d.visible=0<=g&&(0<x||d.visible);d.children=r;d.childrenTotal=x;d.isLeaf=d.visible&&!x;d.val=g;return d}var A=g.extend,D=g.isArray,
z=g.isNumber,B=g.isObject,x=g.merge,t=g.pick;return{getColor:function(g,a){var m=a.index,q=a.mapOptionsToLevel,p=a.parentColor,l=a.parentColorIndex,e=a.series,r=a.colors,x=a.siblings,y=e.points,z=e.chart.options.chart,w;if(g){y=y[g.i];g=q[g.level]||{};if(q=y&&g.colorByPoint){var n=y.index%(r?r.length:z.colorCount);var u=r&&r[n]}if(!e.chart.styledMode){r=y&&y.options.color;z=g&&g.color;if(w=p)w=(w=g&&g.colorVariation)&&"brightness"===w.key&&m&&x?d.parse(p).brighten(m/x*w.to).get():p;w=t(r,z,u,w,e.color)}var f=
t(y&&y.options.colorIndex,g&&g.colorIndex,n,l,a.colorIndex)}return{color:w,colorIndex:f}},getLevelOptions:function(d){var a={};if(B(d)){var g=z(d.from)?d.from:1;var q=d.levels;var p={};var l=B(d.defaults)?d.defaults:{};D(q)&&(p=q.reduce(function(a,d){if(B(d)&&z(d.level)){var e=x({},d);var m=t(e.levelIsConstant,l.levelIsConstant);delete e.levelIsConstant;delete e.level;d=d.level+(m?0:g-1);B(a[d])?x(!0,a[d],e):a[d]=e}return a},{}));q=z(d.to)?d.to:1;for(d=0;d<=q;d++)a[d]=x({},l,B(p[d])?p[d]:{})}return a},
setTreeValues:y,updateRootId:function(d){if(B(d)){var a=B(d.options)?d.options:{};a=t(d.rootNode,a.rootId,"");B(d.userOptions)&&(d.userOptions.rootId=a);d.rootNode=a}return a}}});I(g,"Core/Axis/TreeGrid/TreeGridAxis.js",[g["Core/Axis/BrokenAxis.js"],g["Core/Axis/GridAxis.js"],g["Gantt/Tree.js"],g["Core/Axis/TreeGrid/TreeGridTick.js"],g["Series/TreeUtilities.js"],g["Core/Utilities.js"]],function(d,g,y,A,D,z){function B(a,b){var c=a.collapseEnd||0;a=a.collapseStart||0;c>=b&&(a-=.5);return{from:a,to:c,
showPoints:!1}}function x(a,b,d){var c=[],e=[],f={},h="boolean"===typeof b?b:!1,k={},g=-1;a=y.getTree(a,{after:function(b){b=k[b.pos];var a=0,c=0;b.children.forEach(function(b){c+=(b.descendants||0)+1;a=Math.max((b.height||0)+1,a)});b.descendants=c;b.height=a;b.collapsed&&e.push(b)},before:function(b){var a=G(b.data,!0)?b.data:{},d=H(a.name)?a.name:"",e=f[b.parent];e=G(e,!0)?k[e.pos]:null;var m=function(b){return b.name===d},n;h&&G(e,!0)&&(n=l(e.children,m))?(m=n.pos,n.nodes.push(b)):m=g++;k[m]||
(k[m]=n={depth:e?e.depth+1:0,name:d,id:a.id,nodes:[b],children:[],pos:m},-1!==m&&c.push(d),G(e,!0)&&e.children.push(n));H(b.id)&&(f[b.id]=b);n&&!0===a.collapsed&&(n.collapsed=!0);b.pos=m}});k=function(b,a){var c=function(b,d,e){var f=d+(-1===d?0:a-1),h=(f-d)/2,k=d+h;b.nodes.forEach(function(b){var a=b.data;G(a,!0)&&(a.y=d+(a.seriesIndex||0),delete a.seriesIndex);b.pos=k});e[k]=b;b.pos=k;b.tickmarkOffset=h+.5;b.collapseStart=f+.5;b.children.forEach(function(b){c(b,f+1,e);f=(b.collapseEnd||0)-.5});
b.collapseEnd=f+.5;return e};return c(b["-1"],-1,{})}(k,d);return{categories:c,mapOfIdToNode:f,mapOfPosToGridNode:k,collapsedNodes:e,tree:a}}function t(a){a.target.axes.filter(function(b){return"treegrid"===b.options.type}).forEach(function(b){var c=b.options||{},d=c.labels,e=c.uniqueNames;c=c.max;var f=0;if(!b.treeGrid.mapOfPosToGridNode||b.series.some(function(b){return!b.hasRendered||b.isDirtyData||b.isDirty})){var k=b.series.reduce(function(b,a){a.visible&&((a.options.data||[]).forEach(function(c){a.options.keys&&
a.options.keys.length&&(c=a.pointClass.prototype.optionsToObject.call({series:a},c),a.pointClass.setGanttPointAliases(c));G(c,!0)&&(c.seriesIndex=f,b.push(c))}),!0===e&&f++);return b},[]);if(c&&k.length<c)for(var g=k.length;g<=c;g++)k.push({name:g+"\u200b"});c=x(k,e||!1,!0===e?f:1);b.categories=c.categories;b.treeGrid.mapOfPosToGridNode=c.mapOfPosToGridNode;b.hasNames=!0;b.treeGrid.tree=c.tree;b.series.forEach(function(b){var a=(b.options.data||[]).map(function(a){C(a)&&b.options.keys&&b.options.keys.length&&
k.forEach(function(b){0<=a.indexOf(b.x)&&0<=a.indexOf(b.x2)&&(a=b)});return G(a,!0)?K(a):a});b.visible&&b.setData(a,!1)});b.treeGrid.mapOptionsToLevel=q({defaults:d,from:1,levels:d&&d.levels,to:b.treeGrid.tree&&b.treeGrid.tree.height});"beforeRender"===a.type&&(b.treeGrid.collapsedNodes=c.collapsedNodes)}})}function r(a,b){var c=this.treeGrid.mapOptionsToLevel||{},d=this.ticks,e=d[b],k;if("treegrid"===this.options.type&&this.treeGrid.mapOfPosToGridNode){var g=this.treeGrid.mapOfPosToGridNode[b];(c=
c[g.depth])&&(k={labels:c});!e&&f?d[b]=new f(this,b,void 0,void 0,{category:g.name,tickmarkOffset:g.tickmarkOffset,options:k}):(e.parameters.category=g.name,e.options=k,e.addLabel())}else a.apply(this,Array.prototype.slice.call(arguments,1))}function a(a,b,d){var c=this,e="treegrid"===d.type;c.treeGrid||(c.treeGrid=new k(c));e&&(p(b,"beforeRender",t),p(b,"beforeRedraw",t),p(b,"addSeries",function(b){b.options.data&&(b=x(b.options.data,d.uniqueNames||!1,1),c.treeGrid.collapsedNodes=(c.treeGrid.collapsedNodes||
[]).concat(b.collapsedNodes))}),p(c,"foundExtremes",function(){c.treeGrid.collapsedNodes&&c.treeGrid.collapsedNodes.forEach(function(b){var a=c.treeGrid.collapse(b);c.brokenAxis&&(c.brokenAxis.setBreaks(a,!1),c.treeGrid.collapsedNodes&&(c.treeGrid.collapsedNodes=c.treeGrid.collapsedNodes.filter(function(a){return b.collapseStart!==a.collapseStart||b.collapseEnd!==a.collapseEnd})))})}),p(c,"afterBreaks",function(){"yAxis"===c.coll&&!c.staticScale&&c.chart.options.chart.height&&(c.isDirty=!0)}),d=K({grid:{enabled:!0},
labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10,padding:5}},uniqueNames:!1},d,{reversed:!0,grid:{columns:void 0}}));a.apply(c,[b,d]);e&&(c.hasNames=!0,c.options.showLastLabel=!0)}function m(a){var b=this.options;"treegrid"===b.type?(this.min=w(this.userMin,b.min,this.dataMin),this.max=w(this.userMax,b.max,this.dataMax),e(this,"foundExtremes"),this.setAxisTranslation(),this.tickmarkOffset=.5,this.tickInterval=1,this.tickPositions=
this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[]):a.apply(this,Array.prototype.slice.call(arguments,1))}var q=D.getLevelOptions,p=z.addEvent,l=z.find,e=z.fireEvent,C=z.isArray,G=z.isObject,H=z.isString,K=z.merge,w=z.pick,n=z.wrap,u=[],f,k=function(){function c(b){this.axis=b}c.compose=function(b,c,e,k){if(-1===u.indexOf(b)){u.push(b);-1===b.keepProps.indexOf("treeGrid")&&b.keepProps.push("treeGrid");var h=b.prototype;n(h,"generateTick",r);n(h,"init",a);n(h,"setTickInterval",m);
h.utils={getNode:y.getNode}}-1===u.indexOf(k)&&(u.push(k),f||(f=k));g.compose(b,c,k);d.compose(b,e);A.compose(k);return b};c.prototype.setCollapsedStatus=function(b){var a=this.axis,c=a.chart;a.series.forEach(function(a){var d=a.options.data;if(b.id&&d){var e=c.get(b.id);a=d[a.data.indexOf(e)];e&&a&&(e.collapsed=b.collapsed,a.collapsed=b.collapsed)}})};c.prototype.collapse=function(b){var a=this.axis,c=a.options.breaks||[],d=B(b,a.max);c.push(d);b.collapsed=!0;a.treeGrid.setCollapsedStatus(b);return c};
c.prototype.expand=function(b){var a=this.axis,c=a.options.breaks||[],d=B(b,a.max);b.collapsed=!1;a.treeGrid.setCollapsedStatus(b);return c.reduce(function(b,a){a.to===d.to&&a.from===d.from||b.push(a);return b},[])};c.prototype.getTickPositions=function(){var b=this.axis,a=Math.floor(b.min/b.tickInterval)*b.tickInterval,c=Math.ceil(b.max/b.tickInterval)*b.tickInterval;return Object.keys(b.treeGrid.mapOfPosToGridNode||{}).reduce(function(d,e){e=+e;!(e>=a&&e<=c)||b.brokenAxis&&b.brokenAxis.isInAnyBreak(e)||
d.push(e);return d},[])};c.prototype.isCollapsed=function(b){var a=this.axis,c=a.options.breaks||[],d=B(b,a.max);return c.some(function(b){return b.from===d.from&&b.to===d.to})};c.prototype.toggleCollapse=function(b){return this.isCollapsed(b)?this.expand(b):this.collapse(b)};return c}();return k});I(g,"Extensions/CurrentDateIndication.js",[g["Core/Axis/Axis.js"],g["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],g["Core/Utilities.js"]],function(d,g,y){var A=y.addEvent,D=y.merge;y=y.wrap;var z={color:"#ccd6eb",
width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(d,g){return this.axis.chart.time.dateFormat(g||"",d)},rotation:0,style:{fontSize:"10px"}}};A(d,"afterSetOptions",function(){var d=this.options,g=d.currentDateIndicator;g&&(g="object"===typeof g?D(z,g):D(z),g.value=Date.now(),g.className="highcharts-current-date-indicator",d.plotLines||(d.plotLines=[]),d.plotLines.push(g))});A(g,"render",function(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})});y(g.prototype,
"getLabelText",function(d,g){var t=this.options;return t&&t.className&&-1!==t.className.indexOf("highcharts-current-date-indicator")&&t.label&&"function"===typeof t.label.formatter?(t.value=Date.now(),t.label.formatter.call(this,t.value,t.label.format)):d.call(this,g)})});I(g,"Extensions/StaticScale.js",[g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Core/Utilities.js"]],function(d,g,y){var A=y.addEvent,D=y.defined,z=y.isNumber,B=y.pick;A(d,"afterSetOptions",function(){var d=this.chart.options.chart;
!this.horiz&&z(this.options.staticScale)&&(!d.height||d.scrollablePlotArea&&d.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)});g.prototype.adjustHeight=function(){"adjustHeight"!==this.redrawTrigger&&((this.axes||[]).forEach(function(d){var g=d.chart,r=!!g.initiatedScale&&g.options.animation,a=d.options.staticScale;if(d.staticScale&&D(d.min)){var m=B(d.brokenAxis&&d.brokenAxis.unitLength,d.max+d.tickInterval-d.min)*a;m=Math.max(m,a);a=m-g.plotHeight;!g.scrollablePixelsY&&
1<=Math.abs(a)&&(g.plotHeight=m,g.redrawTrigger="adjustHeight",g.setSize(void 0,g.chartHeight+a,r));d.series.forEach(function(a){(a=a.sharedClipKey&&g.sharedClips[a.sharedClipKey])&&a.attr(g.inverted?{width:g.plotHeight}:{height:g.plotHeight})})}}),this.initiatedScale=!0);this.redrawTrigger=null};A(g,"render",g.prototype.adjustHeight)});I(g,"Extensions/ArrowSymbols.js",[g["Core/Renderer/SVG/SVGRenderer.js"]],function(d){function g(d,g,y,x){return[["M",d,g+x/2],["L",d+y,g],["L",d,g+x/2],["L",d+y,g+
x]]}function y(d,g,y,x){return[["M",d+y,g],["L",d,g+x/2],["L",d+y,g+x],["Z"]]}function A(d,g,A,x){return y(d,g,A/2,x)}d=d.prototype.symbols;d.arrow=g;d["arrow-filled"]=y;d["arrow-filled-half"]=A;d["arrow-half"]=function(d,y,A,x){return g(d,y,A/2,x)};d["triangle-left"]=y;d["triangle-left-half"]=A;return d});I(g,"Gantt/Connection.js",[g["Core/Defaults.js"],g["Core/Globals.js"],g["Core/Series/Point.js"],g["Core/Utilities.js"]],function(d,g,y,A){function D(a){var d=a.shapeArgs;return d?{xMin:d.x||0,xMax:(d.x||
0)+(d.width||0),yMin:d.y||0,yMax:(d.y||0)+(d.height||0)}:(d=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-d.width/2,xMax:a.plotX+d.width/2,yMin:a.plotY-d.height/2,yMax:a.plotY+d.height/2}:null}var z=d.defaultOptions,B=A.defined,x=A.error;d=A.extend;var t=A.merge,r=A.objectEach;"";var a=g.deg2rad,m=Math.max,q=Math.min;d(z,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});
A=function(){function d(a,d,g){this.toPoint=this.pathfinder=this.graphics=this.fromPoint=this.chart=void 0;this.init(a,d,g)}d.prototype.init=function(a,d,g){this.fromPoint=a;this.toPoint=d;this.options=g;this.chart=a.series.chart;this.pathfinder=this.chart.pathfinder};d.prototype.renderPath=function(a,d,g){var e=this.chart,l=e.styledMode,m=e.pathfinder,p=!e.options.chart.forExport&&!1!==g,n=this.graphics&&this.graphics.path;m.group||(m.group=e.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(e.seriesGroup));
m.group.translate(e.plotLeft,e.plotTop);n&&n.renderer||(n=e.renderer.path().add(m.group),l||n.attr({opacity:0}));n.attr(d);a={d:a};l||(a.opacity=1);n[p?"animate":"attr"](a,g);this.graphics=this.graphics||{};this.graphics.path=n};d.prototype.addMarker=function(d,e,g){var l=this.fromPoint.series.chart,m=l.pathfinder;l=l.renderer;var p="start"===d?this.fromPoint:this.toPoint,q=p.getPathfinderAnchorPoint(e);if(e.enabled&&((g="start"===d?g[1]:g[g.length-2])&&"M"===g[0]||"L"===g[0])){g={x:g[1],y:g[2]};
g=p.getRadiansToVector(g,q);q=p.getMarkerVector(g,e.radius,q);g=-g/a;if(e.width&&e.height){var n=e.width;var r=e.height}else n=r=2*e.radius;this.graphics=this.graphics||{};q={x:q.x-n/2,y:q.y-r/2,width:n,height:r,rotation:g,rotationOriginX:q.x,rotationOriginY:q.y};this.graphics[d]?this.graphics[d].animate(q):(this.graphics[d]=l.symbol(e.symbol).addClass("highcharts-point-connecting-path-"+d+"-marker").attr(q).add(m.group),l.styledMode||this.graphics[d].attr({fill:e.color||this.fromPoint.color,stroke:e.lineColor,
"stroke-width":e.lineWidth,opacity:0}).animate({opacity:1},p.series.options.animation))}};d.prototype.getPath=function(a){var d=this.pathfinder,g=this.chart,l=d.algorithms[a.type],m=d.chartObstacles;if("function"!==typeof l)return x('"'+a.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]};l.requiresObstacles&&!m&&(m=d.chartObstacles=d.getChartObstacles(a),g.options.connectors.algorithmMargin=a.algorithmMargin,d.chartObstacleMetrics=d.getObstacleMetrics(m));return l(this.fromPoint.getPathfinderAnchorPoint(a.startMarker),
this.toPoint.getPathfinderAnchorPoint(a.endMarker),t({chartObstacles:m,lineObstacles:d.lineObstacles||[],obstacleMetrics:d.chartObstacleMetrics,hardBounds:{xMin:0,xMax:g.plotWidth,yMin:0,yMax:g.plotHeight},obstacleOptions:{margin:a.algorithmMargin},startDirectionX:d.getAlgorithmStartDirection(a.startMarker)},a))};d.prototype.render=function(){var a=this.fromPoint,d=a.series,g=d.chart,p=g.pathfinder,r=t(g.options.connectors,d.options.connectors,a.options.connectors,this.options),x={};g.styledMode||
(x.stroke=r.lineColor||a.color,x["stroke-width"]=r.lineWidth,r.dashStyle&&(x.dashstyle=r.dashStyle));x["class"]="highcharts-point-connecting-path highcharts-color-"+a.colorIndex;r=t(x,r);B(r.marker.radius)||(r.marker.radius=q(m(Math.ceil((r.algorithmMargin||8)/2)-1,1),5));a=this.getPath(r);g=a.path;a.obstacles&&(p.lineObstacles=p.lineObstacles||[],p.lineObstacles=p.lineObstacles.concat(a.obstacles));this.renderPath(g,x,d.options.animation);this.addMarker("start",t(r.marker,r.startMarker),g);this.addMarker("end",
t(r.marker,r.endMarker),g)};d.prototype.destroy=function(){this.graphics&&(r(this.graphics,function(a){a.destroy()}),delete this.graphics)};return d}();g.Connection=A;d(y.prototype,{getPathfinderAnchorPoint:function(a){var d=D(this);switch(a.align){case "right":var e="xMax";break;case "left":e="xMin"}switch(a.verticalAlign){case "top":var g="yMin";break;case "bottom":g="yMax"}return{x:e?d[e]:(d.xMin+d.xMax)/2,y:g?d[g]:(d.yMin+d.yMax)/2}},getRadiansToVector:function(a,d){var e;B(d)||(e=D(this))&&(d=
{x:(e.xMin+e.xMax)/2,y:(e.yMin+e.yMax)/2});return Math.atan2(d.y-a.y,a.x-d.x)},getMarkerVector:function(a,d,e){var g=2*Math.PI,l=D(this),m=l.xMax-l.xMin,p=l.yMax-l.yMin,q=Math.atan2(p,m),n=!1;m/=2;var r=p/2,f=l.xMin+m;l=l.yMin+r;for(var k=f,c=l,b=1,h=1;a<-Math.PI;)a+=g;for(;a>Math.PI;)a-=g;g=Math.tan(a);a>-q&&a<=q?(h=-1,n=!0):a>q&&a<=Math.PI-q?h=-1:a>Math.PI-q||a<=-(Math.PI-q)?(b=-1,n=!0):b=-1;n?(k+=b*m,c+=h*m*g):(k+=p/(2*g)*b,c+=h*r);e.x!==f&&(k=e.x);e.y!==l&&(c=e.y);return{x:k+d*Math.cos(a),y:c-
d*Math.sin(a)}}});return A});I(g,"Gantt/PathfinderAlgorithms.js",[g["Core/Utilities.js"]],function(d){function g(a,d,g){g=g||0;var m=a.length-1;d-=1e-7;for(var l,e;g<=m;)if(l=m+g>>1,e=d-a[l].xMin,0<e)g=l+1;else if(0>e)m=l-1;else return l;return 0<g?g-1:0}function y(a,d){for(var m=g(a,d.x+1)+1;m--;){var p;if(p=a[m].xMax>=d.x)p=a[m],p=d.x<=p.xMax&&d.x>=p.xMin&&d.y<=p.yMax&&d.y>=p.yMin;if(p)return m}return-1}function A(a){var d=[];if(a.length){d.push(["M",a[0].start.x,a[0].start.y]);for(var g=0;g<a.length;++g)d.push(["L",
a[g].end.x,a[g].end.y])}return d}function D(a,d){a.yMin=x(a.yMin,d.yMin);a.yMax=B(a.yMax,d.yMax);a.xMin=x(a.xMin,d.xMin);a.xMax=B(a.xMax,d.xMax)}var z=d.pick,B=Math.min,x=Math.max,t=Math.abs;d=function(a,d,g){function m(a,d,e,g,c){a={x:a.x,y:a.y};a[d]=e[g||d]+(c||0);return a}function l(a,d,e){var f=t(d[e]-a[e+"Min"])>t(d[e]-a[e+"Max"]);return m(d,e,a,e+(f?"Max":"Min"),f?1:-1)}var e=[],q=z(g.startDirectionX,t(d.x-a.x)>t(d.y-a.y))?"x":"y",r=g.chartObstacles,x=y(r,a);g=y(r,d);if(-1<g){var B=r[g];g=l(B,
d,q);B={start:g,end:d};var w=g}else w=d;-1<x&&(r=r[x],g=l(r,a,q),e.push({start:a,end:g}),g[q]>=a[q]===g[q]>=w[q]&&(q="y"===q?"x":"y",d=a[q]<d[q],e.push({start:g,end:m(g,q,r,q+(d?"Max":"Min"),d?1:-1)}),q="y"===q?"x":"y"));a=e.length?e[e.length-1].end:a;g=m(a,q,w);e.push({start:a,end:g});q=m(g,"y"===q?"x":"y",w);e.push({start:g,end:q});e.push(B);return{path:A(e),obstacles:e}};d.requiresObstacles=!0;var r=function(a,d,q){function m(a,c,d){var e,f=a.x<c.x?1:-1;if(a.x<c.x){var h=a;var k=c}else h=c,k=a;
if(a.y<c.y){var l=a;var m=c}else l=c,m=a;for(e=0>f?B(g(b,k.x),b.length-1):0;b[e]&&(0<f&&b[e].xMin<=k.x||0>f&&b[e].xMax>=h.x);){if(b[e].xMin<=k.x&&b[e].xMax>=h.x&&b[e].yMin<=m.y&&b[e].yMax>=l.y)return d?{y:a.y,x:a.x<c.x?b[e].xMin-1:b[e].xMax+1,obstacle:b[e]}:{x:a.x,y:a.y<c.y?b[e].yMin-1:b[e].yMax+1,obstacle:b[e]};e+=f}return c}function l(a,b,c,d,e){var f=e.soft,h=e.hard,g=d?"x":"y",k={x:b.x,y:b.y},l={x:b.x,y:b.y};e=a[g+"Max"]>=f[g+"Max"];f=a[g+"Min"]<=f[g+"Min"];var n=a[g+"Max"]>=h[g+"Max"];h=a[g+
"Min"]<=h[g+"Min"];var p=t(a[g+"Min"]-b[g]),q=t(a[g+"Max"]-b[g]);c=10>t(p-q)?b[g]<c[g]:q<p;l[g]=a[g+"Min"];k[g]=a[g+"Max"];a=m(b,l,d)[g]!==l[g];b=m(b,k,d)[g]!==k[g];c=a?b?c:!0:b?!1:c;c=f?e?c:!0:e?!1:c;return h?n?c:!0:n?!1:c}function e(a,d,g){if(a.x===d.x&&a.y===d.y)return[];var h=g?"x":"y",n=q.obstacleOptions.margin;var p={soft:{xMin:u,xMax:f,yMin:k,yMax:c},hard:q.hardBounds};var r=y(b,a);if(-1<r){r=b[r];p=l(r,a,d,g,p);D(r,q.hardBounds);var t=g?{y:a.y,x:r[p?"xMax":"xMin"]+(p?1:-1)}:{x:a.x,y:r[p?"yMax":
"yMin"]+(p?1:-1)};var v=y(b,t);-1<v&&(v=b[v],D(v,q.hardBounds),t[h]=p?x(r[h+"Max"]-n+1,(v[h+"Min"]+r[h+"Max"])/2):B(r[h+"Min"]+n-1,(v[h+"Max"]+r[h+"Min"])/2),a.x===t.x&&a.y===t.y?(w&&(t[h]=p?x(r[h+"Max"],v[h+"Max"])+1:B(r[h+"Min"],v[h+"Min"])-1),w=!w):w=!1);a=[{start:a,end:t}]}else h=m(a,{x:g?d.x:a.x,y:g?a.y:d.y},g),a=[{start:a,end:{x:h.x,y:h.y}}],h[g?"x":"y"]!==d[g?"x":"y"]&&(p=l(h.obstacle,h,d,!g,p),D(h.obstacle,q.hardBounds),p={x:g?h.x:h.obstacle[p?"xMax":"xMin"]+(p?1:-1),y:g?h.obstacle[p?"yMax":
"yMin"]+(p?1:-1):h.y},g=!g,a=a.concat(e({x:h.x,y:h.y},p,g)));return a=a.concat(e(a[a.length-1].end,d,!g))}function r(a,b,c){var d=B(a.xMax-b.x,b.x-a.xMin)<B(a.yMax-b.y,b.y-a.yMin);c=l(a,b,c,d,{soft:q.hardBounds,hard:q.hardBounds});return d?{y:b.y,x:a[c?"xMax":"xMin"]+(c?1:-1)}:{x:b.x,y:a[c?"yMax":"yMin"]+(c?1:-1)}}var G=z(q.startDirectionX,t(d.x-a.x)>t(d.y-a.y)),H=G?"x":"y",I=[],w=!1,n=q.obstacleMetrics,u=B(a.x,d.x)-n.maxWidth-10,f=x(a.x,d.x)+n.maxWidth+10,k=B(a.y,d.y)-n.maxHeight-10,c=x(a.y,d.y)+
n.maxHeight+10,b=q.chartObstacles;var h=g(b,u);n=g(b,f);b=b.slice(h,n+1);if(-1<(n=y(b,d))){var v=r(b[n],d,a);I.push({end:d,start:v});d=v}for(;-1<(n=y(b,d));)h=0>d[H]-a[H],v={x:d.x,y:d.y},v[H]=b[n][h?H+"Max":H+"Min"]+(h?1:-1),I.push({end:d,start:v}),d=v;a=e(a,d,G);a=a.concat(I.reverse());return{path:A(a),obstacles:a}};r.requiresObstacles=!0;return{fastAvoid:r,straight:function(a,d){return{path:[["M",a.x,a.y],["L",d.x,d.y]],obstacles:[{start:a,end:d}]}},simpleConnect:d}});I(g,"Gantt/Pathfinder.js",
[g["Gantt/Connection.js"],g["Core/Chart/Chart.js"],g["Core/Defaults.js"],g["Core/Globals.js"],g["Core/Series/Point.js"],g["Core/Utilities.js"],g["Gantt/PathfinderAlgorithms.js"]],function(d,g,y,A,D,z,B){function x(a){var d=a.shapeArgs;return d?{xMin:d.x||0,xMax:(d.x||0)+(d.width||0),yMin:d.y||0,yMax:(d.y||0)+(d.height||0)}:(d=a.graphic&&a.graphic.getBBox())?{xMin:a.plotX-d.width/2,xMax:a.plotX+d.width/2,yMin:a.plotY-d.height/2,yMax:a.plotY+d.height/2}:null}function t(a){for(var d=a.length,g=0,f,k,
c=[],b=function(a,c,d){d=e(d,10);var f=a.yMax+d>c.yMin-d&&a.yMin-d<c.yMax+d,g=a.xMax+d>c.xMin-d&&a.xMin-d<c.xMax+d,h=f?a.xMin>c.xMax?a.xMin-c.xMax:c.xMin-a.xMax:Infinity,k=g?a.yMin>c.yMax?a.yMin-c.yMax:c.yMin-a.yMax:Infinity;return g&&f?d?b(a,c,Math.floor(d/2)):Infinity:H(h,k)};g<d;++g)for(f=g+1;f<d;++f)k=b(a[g],a[f]),80>k&&c.push(k);c.push(80);return G(Math.floor(c.sort(function(a,b){return a-b})[Math.floor(c.length/10)]/2-1),1)}function r(a){if(a.options.pathfinder||a.series.reduce(function(a,d){d.options&&
l(!0,d.options.connectors=d.options.connectors||{},d.options.pathfinder);return a||d.options&&d.options.pathfinder},!1))l(!0,a.options.connectors=a.options.connectors||{},a.options.pathfinder),q('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')}y=y.defaultOptions;var a=z.addEvent,m=z.defined,q=z.error,p=z.extend,l=z.merge,e=z.pick,C=z.splat;"";var G=Math.max,H=Math.min;p(y,{connectors:{type:"straight",lineWidth:1,marker:{enabled:!1,align:"center",
verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}});var I=function(){function g(a){this.lineObstacles=this.group=this.connections=this.chartObstacleMetrics=this.chartObstacles=this.chart=void 0;this.init(a)}g.prototype.init=function(d){this.chart=d;this.connections=[];a(d,"redraw",function(){this.pathfinder.update()})};g.prototype.update=function(a){var e=this.chart,f=this,g=f.connections;f.connections=[];e.series.forEach(function(a){a.visible&&
!a.options.isInternal&&a.points.forEach(function(a){var b=a.options;b&&b.dependency&&(b.connect=b.dependency);var c;b=a.options&&a.options.connect&&C(a.options.connect);a.visible&&!1!==a.isInside&&b&&b.forEach(function(b){c=e.get("string"===typeof b?b:b.to);c instanceof D&&c.series.visible&&c.visible&&!1!==c.isInside&&f.connections.push(new d(a,c,"string"===typeof b?{}:b))})})});for(var c=0,b=void 0,h=void 0,l=g.length,m=f.connections.length;c<l;++c){h=!1;var n=g[c];for(b=0;b<m;++b){var p=f.connections[b];
if((n.options&&n.options.type)===(p.options&&p.options.type)&&n.fromPoint===p.fromPoint&&n.toPoint===p.toPoint){p.graphics=n.graphics;h=!0;break}}h||n.destroy()}delete this.chartObstacles;delete this.lineObstacles;f.renderConnections(a)};g.prototype.renderConnections=function(d){d?this.chart.series.forEach(function(d){var e=function(){var a=d.chart.pathfinder;(a&&a.connections||[]).forEach(function(a){a.fromPoint&&a.fromPoint.series===d&&a.render()});d.pathfinderRemoveRenderEvent&&(d.pathfinderRemoveRenderEvent(),
delete d.pathfinderRemoveRenderEvent)};!1===d.options.animation?e():d.pathfinderRemoveRenderEvent=a(d,"afterAnimate",e)}):this.connections.forEach(function(a){a.render()})};g.prototype.getChartObstacles=function(a){for(var d=[],f=this.chart.series,g=e(a.algorithmMargin,0),c,b=0,h=f.length;b<h;++b)if(f[b].visible&&!f[b].options.isInternal){var l=0,n=f[b].points.length,p=void 0;for(p=void 0;l<n;++l)p=f[b].points[l],p.visible&&(p=x(p))&&d.push({xMin:p.xMin-g,xMax:p.xMax+g,yMin:p.yMin-g,yMax:p.yMax+g})}d=
d.sort(function(a,b){return a.xMin-b.xMin});m(a.algorithmMargin)||(c=a.algorithmMargin=t(d),d.forEach(function(a){a.xMin-=c;a.xMax+=c;a.yMin-=c;a.yMax+=c}));return d};g.prototype.getObstacleMetrics=function(a){for(var d=0,e=0,g,c,b=a.length;b--;)g=a[b].xMax-a[b].xMin,c=a[b].yMax-a[b].yMin,d<g&&(d=g),e<c&&(e=c);return{maxHeight:e,maxWidth:d}};g.prototype.getAlgorithmStartDirection=function(a){var d="top"!==a.verticalAlign&&"bottom"!==a.verticalAlign;return"left"!==a.align&&"right"!==a.align?d?void 0:
!1:d?!0:void 0};return g}();I.prototype.algorithms=B;A.Pathfinder=I;p(D.prototype,{getPathfinderAnchorPoint:function(a){var d=x(this);switch(a.align){case "right":var e="xMax";break;case "left":e="xMin"}switch(a.verticalAlign){case "top":var f="yMin";break;case "bottom":f="yMax"}return{x:e?d[e]:(d.xMin+d.xMax)/2,y:f?d[f]:(d.yMin+d.yMax)/2}},getRadiansToVector:function(a,d){var e;m(d)||(e=x(this))&&(d={x:(e.xMin+e.xMax)/2,y:(e.yMin+e.yMax)/2});return Math.atan2(d.y-a.y,a.x-d.x)},getMarkerVector:function(a,
d,e){var f=2*Math.PI,g=x(this),c=g.xMax-g.xMin,b=g.yMax-g.yMin,h=Math.atan2(b,c),l=!1;c/=2;var m=b/2,n=g.xMin+c;g=g.yMin+m;for(var p=n,q=g,r=1,t=1;a<-Math.PI;)a+=f;for(;a>Math.PI;)a-=f;f=Math.tan(a);a>-h&&a<=h?(t=-1,l=!0):a>h&&a<=Math.PI-h?t=-1:a>Math.PI-h||a<=-(Math.PI-h)?(r=-1,l=!0):r=-1;l?(p+=r*c,q+=t*c*f):(p+=b/(2*f)*r,q+=t*m);e.x!==n&&(p=e.x);e.y!==g&&(q=e.y);return{x:p+d*Math.cos(a),y:q-d*Math.sin(a)}}});g.prototype.callbacks.push(function(a){!1!==a.options.connectors.enabled&&(r(a),this.pathfinder=
new I(this),this.pathfinder.update(!0))});return I});I(g,"Series/Gantt/GanttSeries.js",[g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Series/Gantt/GanttPoint.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Axis/Tick.js"],g["Core/Utilities.js"],g["Core/Axis/TreeGrid/TreeGridAxis.js"]],function(d,g,y,A,D,z,B){var x=this&&this.__extends||function(){var a=function(d,e){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var e in d)Object.prototype.hasOwnProperty.call(d,
e)&&(a[e]=d[e])};return a(d,e)};return function(d,e){function g(){this.constructor=d}if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");a(d,e);d.prototype=null===e?Object.create(e):(g.prototype=e.prototype,new g)}}(),t=A.series,r=A.seriesTypes.xrange,a=z.extend,m=z.isNumber,q=z.merge;B.compose(d,g,t,D);d=function(a){function d(){var d=null!==a&&a.apply(this,arguments)||this;d.data=void 0;d.options=void 0;d.points=void 0;return d}
x(d,a);d.prototype.drawPoint=function(a,d){var e=this.options,g=this.chart.renderer,l=a.shapeArgs,p=a.plotY,n=a.graphic,q=a.selected&&"select",f=e.stacking&&!e.borderRadius;if(a.options.milestone)if(m(p)&&null!==a.y&&!1!==a.visible){l=g.symbols.diamond(l.x||0,l.y||0,l.width||0,l.height||0);if(n)n[d]({d:l});else a.graphic=g.path(l).addClass(a.getClassName(),!0).add(a.group||this.group);this.chart.styledMode||a.graphic.attr(this.pointAttribs(a,q)).shadow(e.shadow,null,f)}else n&&(a.graphic=n.destroy());
else r.prototype.drawPoint.call(this,a,d)};d.prototype.translatePoint=function(a){r.prototype.translatePoint.call(this,a);if(a.options.milestone){var d=a.shapeArgs;var e=d.height||0;a.shapeArgs={x:(d.x||0)-e/2,y:d.y,width:e,height:e}}};d.defaultOptions=q(r.defaultOptions,{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'<span style="font-size: 10px">{series.name}</span><br/>',pointFormat:null,pointFormatter:function(){var a=this.series,d=a.xAxis,g=a.tooltipOptions.dateTimeLabelFormats,l=
d.options.startOfWeek,p=a.tooltipOptions,q=p.xDateFormat,n=this.options.milestone,r="<b>"+(this.name||this.yCategory)+"</b>";if(p.pointFormat)return this.tooltipFormatter(p.pointFormat);!q&&m(this.start)&&(q=a.chart.time.getDateFormat(d.closestPointRange,this.start,l,g||{}));d=a.chart.time.dateFormat(q,this.start);a=a.chart.time.dateFormat(q,this.end);r+="<br/>";return n?r+(d+"<br/>"):r+("Start: "+d+"<br/>End: ")+(a+"<br/>")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,
symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}});return d}(r);a(d.prototype,{pointArrayMap:["start","end","y"],pointClass:y,setData:t.prototype.setData});A.registerSeriesType("gantt",d);"";return d});I(g,"Core/Chart/GanttChart.js",[g["Core/Chart/Chart.js"],g["Core/Defaults.js"],g["Core/Utilities.js"]],function(d,g,y){var A=this&&this.__extends||function(){var d=function(g,a){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=
d}||function(a,d){for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])};return d(g,a)};return function(g,a){function m(){this.constructor=g}if("function"!==typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");d(g,a);g.prototype=null===a?Object.create(a):(m.prototype=a.prototype,new m)}}(),D=g.getOptions,z=y.isArray,B=y.merge,x=y.splat;d=function(d){function g(){return null!==d&&d.apply(this,arguments)||this}A(g,d);g.prototype.init=
function(a,g){var m=D(),p=a.xAxis,l=a.yAxis,e;a.xAxis=a.yAxis=void 0;var r=B(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},a,{isGantt:!0});a.xAxis=p;a.yAxis=l;r.xAxis=(z(a.xAxis)?a.xAxis:[a.xAxis||{},{}]).map(function(a,d){1===d&&(e=0);return B(m.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:e},a,{type:"datetime"})});r.yAxis=x(a.yAxis||{}).map(function(a){return B(m.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:a.categories?
a.type:"treegrid"},a)});d.prototype.init.call(this,r,g)};return g}(d);(function(d){d.ganttChart=function(g,a,m){return new d(g,a,m)}})(d||(d={}));return d});I(g,"masters/modules/gantt.src.js",[g["Core/Globals.js"],g["Stock/Navigator/Navigator.js"],g["Stock/Scrollbar/Scrollbar.js"],g["Stock/RangeSelector/RangeSelector.js"],g["Series/XRange/XRangeSeries.js"],g["Core/Chart/GanttChart.js"]],function(d,g,y,A,D,z){d.GanttChart=z;d.ganttChart=z.ganttChart;d.Navigator=g;d.RangeSelector=A;d.Scrollbar=y;g.compose(d.Axis,
d.Chart,d.Series);A.compose(d.Axis,d.Chart);y.compose(d.Axis);D.compose(d.Axis)});I(g,"masters/highcharts-gantt.src.js",[g["masters/highcharts.src.js"]],function(d){d.product="Highcharts Gantt";return d});g["masters/highcharts-gantt.src.js"]._modules=g;return g["masters/highcharts-gantt.src.js"]});
//# sourceMappingURL=highcharts-gantt.js.map