f})&&(e=
+e.map(function(b){var f=h(b.anchorX,b.anchorY,b.point.isHeader,b.boxWidth,!1);return k(b,{target:f.y,x:f.x})}));c.cleanSplit();A(e,ea);var P=C,Y=C;e.forEach(function(b){var f=b.x,e=b.boxWidth;b=b.isHeader;b||(c.outside&&C+fY&&(Y=C+f))});e.forEach(function(b){var f=b.x,e=b.anchorX,a=b.pos,h=b.point.isHeader;a={visibility:"undefined"===typeof a?"hidden":"inherit",x:f,y:a+G,anchorX:e,anchorY:b.anchorY};if(c.outside&&fh[0]?Math.max(Math.abs(h[0]),f.width-h[0]):Math.max(Math.abs(h[0]),f.width);c.height=0>h[1]?Math.max(Math.abs(h[1]),f.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),f.height);this.tracker?this.tracker.attr(c):(this.tracker=a.renderer.rect(c).addClass("highcharts-tracker").add(a),e.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};d.prototype.styledModeFormat=function(e){return e.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,
+'class="highcharts-color-{$1.colorIndex}"')};d.prototype.tooltipFooterHeaderFormatter=function(e,a){var h=e.series,c=h.tooltipOptions,f=h.xAxis,b=f&&f.dateTime;f={isFooter:a,labelConfig:e};var d=c.xDateFormat,r=c[a?"footerFormat":"headerFormat"];v(this,"headerFormatter",f,function(f){b&&!d&&N(e.key)&&(d=b.getXDateFormat(e.key,c.dateTimeLabelFormats));b&&d&&(e.point&&e.point.tooltipDateKeys||["key"]).forEach(function(b){r=r.replace("{point."+b+"}","{point."+b+":"+d+"}")});h.chart.styledMode&&(r=this.styledModeFormat(r));
+f.text=C(r,{point:e,series:h},this.chart)});return f.text};d.prototype.update=function(e){this.destroy();L(!0,this.chart.options.tooltip.userOptions,e);this.init(this.chart,L(!0,this.options,e))};d.prototype.updatePosition=function(e){var a=this.chart,h=this.options,n=a.pointer,f=this.getLabel();n=n.getChartPosition();var b=(h.positioner||this.getPosition).call(this,f.width,f.height,e),d=e.plotX+a.plotLeft;e=e.plotY+a.plotTop;if(this.outside){h=h.borderWidth+2*this.distance;this.renderer.setSize(f.width+
+h,f.height+h,!1);if(1!==n.scaleX||1!==n.scaleY)c(this.container,{transform:"scale(".concat(n.scaleX,", ").concat(n.scaleY,")")}),d*=n.scaleX,e*=n.scaleY;d+=n.left-b.x;e+=n.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0),d,e)};return d}();"";return d});P(g,"Core/Series/Point.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Animation/AnimationUtilities.js"],g["Core/DefaultOptions.js"],g["Core/FormatUtilities.js"],g["Core/Utilities.js"]],function(d,g,B,E,x){var C=g.animObject,I=B.defaultOptions,A=E.format,
+t=x.addEvent,q=x.defined,c=x.erase,l=x.extend,a=x.fireEvent,k=x.getNestedProperty,v=x.isArray,m=x.isFunction,N=x.isNumber,F=x.isObject,L=x.merge,J=x.objectEach,y=x.pick,z=x.syncTimeout,w=x.removeEvent,e=x.uniqueKey;g=function(){function r(){this.colorIndex=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}r.prototype.animateBeforeDestroy=
+function(){var e=this,a={x:e.startXPos,opacity:0},f=e.getGraphicalProps();f.singular.forEach(function(b){e[b]=e[b].animate("dataLabel"===b?{x:e[b].startXPos,y:e[b].startYPos,opacity:0}:a)});f.plural.forEach(function(b){e[b].forEach(function(b){b.element&&b.animate(l({x:e.startXPos},b.startYPos?{x:b.startXPos,y:b.startYPos}:{}))})})};r.prototype.applyOptions=function(e,a){var f=this.series,b=f.options.pointValKey||f.pointValKey;e=r.prototype.optionsToObject.call(this,e);l(this,e);this.options=this.options?
+l(this.options,e):e;e.group&&delete this.group;e.dataLabels&&delete this.dataLabels;b&&(this.y=r.prototype.getNestedProperty.call(this,b));this.formatPrefix=(this.isNull=y(this.isValid&&!this.isValid(),null===this.x||!N(this.y)))?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof a&&f.xAxis&&f.xAxis.hasNames&&(this.x=f.xAxis.nameToX(this));"undefined"===typeof this.x&&f?this.x="undefined"===typeof a?f.autoIncrement():a:N(e.x)&&f.options.relativeXValue&&(this.x=
+f.autoIncrement(e.x));return this};r.prototype.destroy=function(){function e(){if(a.graphic||a.dataLabel||a.dataLabels)w(a),a.destroyElements();for(p in a)a[p]=null}var a=this,f=a.series,b=f.chart;f=f.options.dataSorting;var d=b.hoverPoints,r=C(a.series.chart.renderer.globalAnimation),p;a.legendItem&&b.legend.destroyItem(a);d&&(a.setState(),c(d,a),d.length||(b.hoverPoints=null));if(a===b.hoverPoint)a.onMouseOut();f&&f.enabled?(this.animateBeforeDestroy(),z(e,r.duration)):e();b.pointCount--};r.prototype.destroyElements=
+function(e){var a=this;e=a.getGraphicalProps(e);e.singular.forEach(function(f){a[f]=a[f].destroy()});e.plural.forEach(function(f){a[f].forEach(function(b){b.element&&b.destroy()});delete a[f]})};r.prototype.firePointEvent=function(e,c,f){var b=this,h=this.series.options;(h.point.events[e]||b.options&&b.options.events&&b.options.events[e])&&b.importEvents();"click"===e&&h.allowPointSelect&&(f=function(f){b.select&&b.select(null,f.ctrlKey||f.metaKey||f.shiftKey)});a(b,e,c,f)};r.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",""):"")};r.prototype.getGraphicalProps=function(e){var a=this,f=[],b={singular:[],plural:[]},c;e=e||{graphic:1,dataLabel:1};
+e.graphic&&f.push("graphic","upperGraphic","shadowGroup");e.dataLabel&&f.push("dataLabel","dataLabelUpper","connector");for(c=f.length;c--;){var h=f[c];a[h]&&b.singular.push(h)}["dataLabel","connector"].forEach(function(f){var c=f+"s";e[f]&&a[c]&&b.plural.push(c)});return b};r.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}};
+r.prototype.getNestedProperty=function(e){if(e)return 0===e.indexOf("custom.")?k(e,this.options):this[e]};r.prototype.getZone=function(){var e=this.series,a=e.zones;e=e.zoneAxis||"y";var f,b=0;for(f=a[b];this[e]>=f.value;)f=a[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};r.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};r.prototype.init=
+function(c,n,f){this.series=c;this.applyOptions(n,f);this.id=q(this.id)?this.id:e();this.resolveColor();c.chart.pointCount++;a(this,"afterInit");return this};r.prototype.optionsToObject=function(e){var a=this.series,f=a.options.keys,b=f||a.pointArrayMap||["y"],c=b.length,h={},p=0,d=0;if(N(e)||null===e)h[b[0]]=e;else if(v(e))for(!f&&e.length>c&&(a=typeof e[0],"string"===a?h.name=e[0]:"number"===a&&(h.x=e[0]),p++);dn+b&&(q=n+b),gf+k&&(g=f+k),this.hasDragged=Math.sqrt(Math.pow(l-q,2)+Math.pow(p-g,2)),10f.options.findNearestPointBy.indexOf("y");f=f.searchPoint(e,b);if((b=m(f,!0)&&f.series)&&!(b=!m(n,!0))){b=n.distX-f.distX;var a=n.dist-f.dist,h=(f.series.group&&f.series.group.zIndex)-(n.series.group&&n.series.group.zIndex);b=0<(0!==b&&c?b:0!==a?a:0!==h?h:n.series.index>f.series.index?-1:1)}b&&(n=f)});return n};d.prototype.getChartCoordinatesFromPoint=
+function(a,c){var e=a.series,d=e.xAxis;e=e.yAxis;var h=a.shapeArgs;if(d&&e){var n=L(a.clientX,a.plotX),f=a.plotY||0;a.isNode&&h&&v(h.x)&&v(h.y)&&(n=h.x,f=h.y);return c?{chartX:e.len+e.pos-f,chartY:d.len+d.pos-n}:{chartX:n+d.pos,chartY:f+e.pos}}if(h&&h.x&&h.y)return{chartX:h.x,chartY:h.y}};d.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var a=this.chart.container,c=F(a);this.chartPosition={left:c.left,top:c.top,scaleX:1,scaleY:1};var e=a.offsetWidth;a=a.offsetHeight;
+2q.max&&(e=q.max-t,L=!0);L?(S-=.8*(S-f[r][0]),"number"===typeof F&&(F-=.8*(F-f[r][1])),c()):f[r]=[S,F];w||(n[r]=Q-l,n[m]=t);n=w?1/v:v;h[m]=t;h[r]=e;d[w?a?"scaleY":"scaleX":"scale"+p]=v;d["translate"+p]=n*l+(S-n*z)};d.prototype.reset=function(a,c){var e=this.chart,d=e.hoverSeries,h=e.hoverPoint,n=e.hoverPoints,f=e.tooltip,b=f&&f.shared?n:h;a&&b&&J(b).forEach(function(b){b.series.isCartesian&&
+"undefined"===typeof b.plotX&&(a=!1)});if(a)f&&b&&J(b).length&&(f.refresh(b),f.shared&&n?n.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))}):h&&(h.setState(h.state,!0),e.axes.forEach(function(b){b.crosshair&&h.series[b.coll]===b&&b.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();n&&n.forEach(function(b){b.setState()});if(d)d.onMouseOut();f&&f.hide(c);
+this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());e.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=e.hoverPoints=e.hoverPoint=null}};d.prototype.runPointActions=function(c,k){var e=this.chart,r=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,h=r?r.shared:!1,n=k||e.hoverPoint,f=n&&n.series||e.hoverSeries;k=this.getHoverData(n,f,e.series,(!c||"touchmove"!==c.type)&&(!!k||f&&f.directTouch&&this.isDirectTouch),h,c);n=k.hoverPoint;f=k.hoverSeries;var b=k.hoverPoints;k=f&&
+f.tooltipOptions.followPointer&&!f.tooltipOptions.split;var m=h&&f&&!f.noSharedTooltip;if(n&&(n!==e.hoverPoint||r&&r.isHidden)){(e.hoverPoints||[]).forEach(function(f){-1===b.indexOf(f)&&f.setState()});if(e.hoverSeries!==f)f.onMouseOver();this.applyInactiveState(b);(b||[]).forEach(function(b){b.setState("hover")});e.hoverPoint&&e.hoverPoint.firePointEvent("mouseOut");if(!n.series)return;e.hoverPoints=b;e.hoverPoint=n;n.firePointEvent("mouseOver",void 0,function(){r&&n&&r.refresh(m?b:n,c)})}else k&&
+r&&!r.isHidden&&(h=r.getAnchor([{}],c),e.isInsidePlot(h[0],h[1],{visiblePlotOnly:!0})&&r.updatePosition({plotX:h[0],plotY:h[1]}));this.unDocMouseMove||(this.unDocMouseMove=A(e.container.ownerDocument,"mousemove",function(b){var f=C[d.hoverChartIndex];if(f)f.pointer.onDocumentMouseMove(b)}),this.eventsToUnbind.push(this.unDocMouseMove));e.axes.forEach(function(f){var h=L((f.crosshair||{}).snap,!0),d;h&&((d=e.hoverPoint)&&d.series[f.coll]===f||(d=a(b,function(b){return b.series&&b.series[f.coll]===
+f})));d||!h?f.drawCrosshair(c,d):f.hideCrosshair()})};d.prototype.scaleGroups=function(a,c){var e=this.chart;e.series.forEach(function(d){var h=a||d.getPlotBox();d.group&&(d.xAxis&&d.xAxis.zoomEnabled||e.mapView)&&(d.group.attr(h),d.markerGroup&&(d.markerGroup.attr(h),d.markerGroup.clip(c?e.clipRect:null)),d.dataLabelsGroup&&d.dataLabelsGroup.attr(h))});e.clipRect.attr(c||e.clipBox)};d.prototype.setDOMEvents=function(){var a=this,c=this.chart.container,e=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this);
+c.onmousemove=this.onContainerMouseMove.bind(this);c.onclick=this.onContainerClick.bind(this);this.eventsToUnbind.push(A(c,"mouseenter",this.onContainerMouseEnter.bind(this)));this.eventsToUnbind.push(A(c,"mouseleave",this.onContainerMouseLeave.bind(this)));d.unbindDocumentMouseUp||(d.unbindDocumentMouseUp=A(e,"mouseup",this.onDocumentMouseUp.bind(this)));for(var k=this.chart.renderTo.parentElement;k&&"BODY"!==k.tagName;)this.eventsToUnbind.push(A(k,"scroll",function(){delete a.chartPosition})),k=
+k.parentElement;g.hasTouch&&(this.eventsToUnbind.push(A(c,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(A(c,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),d.unbindDocumentTouchEnd||(d.unbindDocumentTouchEnd=A(e,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))};d.prototype.setHoverChartIndex=function(){var a=this.chart,c=g.charts[L(d.hoverChartIndex,-1)];if(c&&c!==a)c.pointer.onContainerMouseLeave({relatedTarget:a.container});
+c&&c.mouseIsDown||(d.hoverChartIndex=a.index)};d.prototype.touch=function(a,c){var e=this.chart,d;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(d=e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop,{visiblePlotOnly:!0}))&&!e.openMenu){c&&this.runPointActions(a);if("touchmove"===a.type){c=this.pinchDown;var h=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-a.chartX,2)+Math.pow(c[0].chartY-a.chartY,2)):!1}L(h,!0)&&this.pinch(a)}else c&&this.reset();else 2===a.touches.length&&this.pinch(a)};
+d.prototype.touchSelect=function(a){return!(!this.chart.options.chart.zoomBySingleTouch||!a.touches||1!==a.touches.length)};d.prototype.zoomOption=function(a){var c=this.chart,e=c.options.chart;c=c.inverted;var d=e.zoomType||"";/touch/.test(a.type)&&(d=L(e.pinchType,d));this.zoomX=a=/x/.test(d);this.zoomY=e=/y/.test(d);this.zoomHor=a&&!c||e&&c;this.zoomVert=e&&!c||a&&c;this.hasZoom=a||e};return d}();"";return d});P(g,"Core/MSPointer.js",[g["Core/Globals.js"],g["Core/Pointer.js"],g["Core/Utilities.js"]],
+function(d,g,B){function C(){var c=[];c.item=function(a){return this[a]};a(v,function(a){c.push({pageX:a.pageX,pageY:a.pageY,target:a.target})});return c}function x(a,c,d,k){var m=I[g.hoverChartIndex||NaN];"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!m||(m=m.pointer,k(a),m[c]({type:d,target:a.currentTarget,preventDefault:t,touches:C()}))}var G=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=
+c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function k(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(k.prototype=d.prototype,new k)}}(),I=d.charts,A=d.doc,t=d.noop,q=d.win,c=B.addEvent,l=B.css,a=B.objectEach,k=B.removeEvent,v={},m=!!q.PointerEvent;return function(a){function g(){return null!==a&&a.apply(this,arguments)||this}G(g,a);g.isRequired=function(){return!(d.hasTouch||!q.PointerEvent&&!q.MSPointerEvent)};g.prototype.batchMSEvents=
+function(a){a(this.chart.container,m?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,m?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(A,m?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(k);a.prototype.destroy.call(this)};g.prototype.init=function(c,d){a.prototype.init.call(this,c,d);this.hasZoom&&l(c.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown=
+function(a){x(a,"onContainerTouchStart","touchstart",function(a){v[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})};g.prototype.onContainerPointerMove=function(a){x(a,"onContainerTouchMove","touchmove",function(a){v[a.pointerId]={pageX:a.pageX,pageY:a.pageY};v[a.pointerId].target||(v[a.pointerId].target=a.currentTarget)})};g.prototype.onDocumentPointerUp=function(a){x(a,"onDocumentTouchEnd","touchend",function(a){delete v[a.pointerId]})};g.prototype.setDOMEvents=function(){a.prototype.setDOMEvents.call(this);
+(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)};return g}(g)});P(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,B,E,x,G){var C=d.animObject,A=d.setAnimation,t=g.format;d=B.isFirefox;var q=B.marginNames;B=B.win;var c=x.distribute,l=G.addEvent,a=G.createElement,k=G.css,v=G.defined,m=G.discardElement,N=G.find,F=G.fireEvent,
+L=G.isNumber,J=G.merge,y=G.pick,z=G.relativeLength,w=G.stableSort,e=G.syncTimeout;x=G.wrap;G=function(){function d(e,a){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=e;this.init(e,a)}d.prototype.init=function(e,a){this.chart=e;this.setOptions(a);a.enabled&&(this.render(),l(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=l(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(e){var a=y(e.padding,
+8);this.options=e;this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=J(this.itemStyle,e.itemHiddenStyle));this.itemMarginTop=e.itemMarginTop||0;this.itemMarginBottom=e.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=y(e.symbolWidth,16);this.pages=[];this.proximate="proximate"===e.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(e,a){var f=this.chart;this.setOptions(J(!0,this.options,e));this.destroy();f.isDirtyLegend=f.isDirtyBox=
+!0;y(a,!0)&&f.redraw();F(this,"afterUpdate")};d.prototype.colorizeItem=function(e,a){e.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,b=e.legendItem,c=e.legendLine,h=e.legendSymbol,d=this.itemHiddenStyle.color;f=a?f.itemStyle.color:d;var n=a?e.color||d:d,k=e.options&&e.options.marker,m={fill:n};b&&b.css({fill:f,color:f});c&&c.attr({stroke:n});h&&(k&&h.isMarker&&(m=e.pointAttribs(),a||(m.stroke=m.fill=d)),h.attr(m))}F(this,"afterColorizeItem",
+{item:e,visible:a})};d.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(e){var a=this,f=this.options,b=f.symbolPadding,c=!f.rtl,h=e._legendItemPos;f=h[0];h=h[1];var d=e.checkbox,u=e.legendGroup;u&&u.element&&(b={translateX:c?f:this.legendWidth-f-2*b-4,translateY:h},c=function(){F(a,"afterPositionItem",{item:e})},v(u.translateY)?u.animate(b,void 0,c):(u.attr(b),c()));d&&(d.x=f,d.y=h)};
+d.prototype.destroyItem=function(e){var a=e.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(f){e[f]&&(e[f]=e[f].destroy())});a&&m(e.checkbox)};d.prototype.destroy=function(){function e(e){this[e]&&(this[e]=this[e].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(e,a)});"clipRect up down pager nav box title group".split(" ").forEach(e,this);this.display=null};d.prototype.positionCheckboxes=function(){var e=this.group&&this.group.alignAttr,
+a=this.clipHeight||this.legendHeight,f=this.titleHeight;if(e){var b=e.translateY;this.allItems.forEach(function(c){var h=c.checkbox;if(h){var d=b+f+h.y+(this.scrollOffset||0)+3;k(h,{left:e.translateX+c.checkboxOffset+h.x-20+"px",top:d+"px",display:this.proximate||d>b-6&&d1.5*f?a.height:f))};d.prototype.layoutItem=function(e){var a=this.options,f=this.padding,b="horizontal"===a.layout,c=e.itemHeight,h=this.itemMarginBottom,d=this.itemMarginTop,u=b?y(a.itemDistance,20):0,k=this.maxLegendWidth;a=a.alignColumns&&this.totalItemWidth>k?this.maxItemWidth:e.itemWidth;b&&this.itemX-f+a>k&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=d+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY=d+this.itemY+h;this.lastLineHeight=
+Math.max(c,this.lastLineHeight);e._legendItemPos=[this.itemX,this.itemY];b?this.itemX+=a:(this.itemY+=d+c+h,this.lastLineHeight=c);this.offsetWidth=this.widthOption||Math.max((b?this.itemX-f-(e.checkbox?0:u):a)+f,this.offsetWidth)};d.prototype.getAllItems=function(){var e=[];this.chart.series.forEach(function(a){var f=a&&a.options;a&&y(f.showInLegend,v(f.linkedTo)?!1:void 0,!0)&&(e=e.concat(a.legendItems||("point"===f.legendType?a.data:a)))});F(this,"afterGetAllItems",{allItems:e});return e};d.prototype.getAlignment=
+function(){var e=this.options;return this.proximate?e.align.charAt(0)+"tv":e.floating?"":e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)};d.prototype.adjustMargins=function(e,a){var f=this.chart,b=this.options,c=this.getAlignment();c&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(d,h){d.test(c)&&!v(e[h])&&(f[q[h]]=Math.max(f[q[h]],f.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*b[h%2?"x":"y"]+y(b.margin,12)+a[h]+(f.titleOffset[h]||0)))})};
+d.prototype.proximatePositions=function(){var e=this.chart,a=[],f="left"===this.options.align;this.allItems.forEach(function(b){var c;var d=f;if(b.yAxis){b.xAxis.options.reversed&&(d=!d);b.points&&(c=N(d?b.points:b.points.slice(0).reverse(),function(b){return L(b.plotY)}));d=this.itemMarginTop+b.legendItem.getBBox().height+this.itemMarginBottom;var h=b.yAxis.top-e.plotTop;b.visible?(c=c?c.plotY:b.yAxis.height,c+=h-.3*d):c=h+b.yAxis.height;a.push({target:c,size:d,item:b})}},this);c(a,e.plotHeight).forEach(function(b){b.item._legendItemPos&&
+b.pos&&(b.item._legendItemPos[1]=e.plotTop-e.spacing[0]+b.pos)})};d.prototype.render=function(){var e=this.chart,a=e.renderer,f=this.options,b=this.padding,c=this.getAllItems(),d=this.group,p=this.box;this.itemX=b;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=z(f.width,e.spacingBox.width-b);var u=e.spacingBox.width-2*b-f.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(u/=2);this.maxLegendWidth=this.widthOption||u;d||(this.group=d=a.g("legend").addClass(f.className||
+"").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(d),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();w(c,function(b,f){return(b.options&&b.options.legendIndex||0)-(f.options&&f.options.legendIndex||0)});f.reversed&&c.reverse();this.allItems=c;this.display=u=!!c.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;c.forEach(this.renderItem,this);c.forEach(this.layoutItem,this);c=(this.widthOption||this.offsetWidth)+b;var k=this.lastItemY+
+this.lastLineHeight+this.titleHeight;k=this.handleOverflow(k);k+=b;p||(this.box=p=a.rect().addClass("highcharts-legend-box").attr({r:f.borderRadius}).add(d));e.styledMode||p.attr({stroke:f.borderColor,"stroke-width":f.borderWidth||0,fill:f.backgroundColor||"none"}).shadow(f.shadow);if(0d&&!1!==m.enabled?(this.clipHeight=Q=Math.max(d-20-this.titleHeight-u,0),this.currentPage=y(this.currentPage,1),this.fullHeight=e,g.forEach(function(b,f){var e=b._legendItemPos[1],a=Math.round(b.legendItem.getBBox().height),
+c=q.length;if(!c||e-q[c-1]>Q&&(z||e)!==q[c-1])q.push(z||e),c++;b.pageIx=c-1;z&&(g[f-1].pageIx=c-1);f===g.length-1&&e+a-q[c-1]>Q&&a<=Q&&(q.push(e),b.pageIx=c);e!==z&&(z=e)}),F||(F=a.clipRect=b.clipRect(0,u,9999,0),a.contentGroup.clip(F)),w(Q),v||(this.nav=v=b.g().attr({zIndex:1}).add(this.group),this.up=b.symbol("triangle",0,0,r,r).add(v),t("upTracker").on("click",function(){a.scroll(-1,l)}),this.pager=b.text("",15,10).addClass("highcharts-legend-navigation"),!f.styledMode&&m.style&&this.pager.css(m.style),
+this.pager.add(v),this.down=b.symbol("triangle-down",0,0,r,r).add(v),t("downTracker").on("click",function(){a.scroll(1,l)})),a.scroll(0),e=d):v&&(w(),this.nav=v.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return e};d.prototype.scroll=function(a,c){var f=this,b=this.chart,d=this.pages,h=d.length,p=this.clipHeight,n=this.options.navigation,k=this.pager,m=this.padding,r=this.currentPage+a;r>h&&(r=h);0=Math.max(n+d,m.pos)&&p<=Math.min(n+d+c.width,m.pos+m.len)||(b.isInsidePlot=!1)}!e.ignoreY&&b.isInsidePlot&&(a=k&&(a?k.xAxis:k.yAxis)||{pos:h,len:Infinity},e=e.paneCoordinates?a.pos+f:h+
+f,e>=Math.max(u+h,a.pos)&&e<=Math.min(u+h+c.height,a.pos+a.len)||(b.isInsidePlot=!1));C(this,"afterIsInsidePlot",b);return b.isInsidePlot};c.prototype.redraw=function(b){C(this,"beforeRedraw");var f=this.hasCartesianSeries?this.axes:this.colorAxis||[],e=this.series,a=this.pointer,c=this.legend,d=this.userOptions.legend,h=this.renderer,p=h.isHidden(),n=[],u=this.isDirtyBox,k=this.isDirtyLegend;this.setResponsive&&this.setResponsive(!1);F(this.hasRendered?b:!1,this);p&&this.temporaryDisplay();this.layOutTitles();
+for(b=e.length;b--;){var m=e[b];if(m.options.stacking||m.options.centerInCategory){var r=!0;if(m.isDirty){var l=!0;break}}}if(l)for(b=e.length;b--;)m=e[b],m.options.stacking&&(m.isDirty=!0);e.forEach(function(b){b.isDirty&&("point"===b.options.legendType?("function"===typeof b.updateTotals&&b.updateTotals(),k=!0):d&&(d.labelFormatter||d.labelFormat)&&(k=!0));b.isDirtyData&&C(b,"updatedData")});k&&c&&c.options.enabled&&(c.render(),this.isDirtyLegend=!1);r&&this.getStacks();f.forEach(function(b){b.updateNames();
+b.setScale()});this.getMargins();f.forEach(function(b){b.isDirty&&(u=!0)});f.forEach(function(b){var f=b.min+","+b.max;b.extKey!==f&&(b.extKey=f,n.push(function(){C(b,"afterSetExtremes",X(b.eventArgs,b.getExtremes()));delete b.eventArgs}));(u||r)&&b.redraw()});u&&this.drawChartBox();C(this,"predraw");e.forEach(function(b){(u||b.isDirty)&&b.visible&&b.redraw();b.isDirtyData=!1});a&&a.reset(!0);h.draw();C(this,"redraw");C(this,"render");p&&this.temporaryDisplay(!0);n.forEach(function(b){b.call()})};
+c.prototype.get=function(b){function f(f){return f.id===b||f.options&&f.options.id===b}for(var e=this.series,a=Z(this.axes,f)||Z(this.series,f),c=0;!a&&c=p&&a<=n||u||!K(a))k=!0;e[u?"zoomX":"zoomY"]&&k&&(d=h.zoom(b.min,b.max),h.displayBtn&&(c=!0))});var h=f.resetZoomButton;c&&!h?f.showResetZoom():!c&&S(h)&&(f.resetZoomButton=h.destroy());d&&f.redraw(R(f.options.chart.animation,b&&b.animation,100>f.pointCount))};
+c.prototype.pan=function(b,f){var e=this,a=e.hoverPoints;f="object"===typeof f?f:{enabled:f,type:"x"};var c=e.options.chart;c&&c.panning&&(c.panning=f);var d=f.type,h;C(this,"pan",{originalEvent:b},function(){a&&a.forEach(function(b){b.setState()});var f=e.xAxis;"xy"===d?f=f.concat(e.yAxis):"y"===d&&(f=e.yAxis);var c={};f.forEach(function(f){if(f.options.panningEnabled&&!f.options.isInternal){var a=f.horiz,p=b[a?"chartX":"chartY"];a=a?"mouseDownX":"mouseDownY";var n=e[a],u=f.minPointOffset||0,k=f.reversed&&
+!e.inverted||!f.reversed&&e.inverted?-1:1,r=f.getExtremes(),m=f.toValue(n-p,!0)+u*k,l=f.toValue(n+f.len-p,!0)-(u*k||f.isXAxis&&f.pointRangePadding||0),q=l=k&&m<=l&&(f.setExtremes(n,m,!1,!1,{trigger:"pan"}),!e.resetZoomButton&&n!==k&&m!==l&&d.match("y")&&(e.showResetZoom(),
+f.displayBtn=!1),h=!0),c[a]=p)}});V(c,function(b,f){e[f]=b});h&&e.redraw(!1);u(e.container,{cursor:"move"})})};return c}();X(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});P(g,"Core/Legend/LegendSymbol.js",[g["Core/Utilities.js"]],function(d){var g=d.merge,B=d.pick,E;(function(d){d.drawLineMarker=function(d){var x=this.options,A=d.symbolWidth,t=d.symbolHeight,q=t/2,c=this.chart.renderer,l=this.legendGroup;d=d.baseline-Math.round(.3*d.fontMetrics.b);var a={},k=x.marker;this.chart.styledMode||(a={"stroke-width":x.lineWidth||
+0},x.dashStyle&&(a.dashstyle=x.dashStyle));this.legendLine=c.path([["M",0,d],["L",A,d]]).addClass("highcharts-graph").attr(a).add(l);k&&!1!==k.enabled&&A&&(x=Math.min(B(k.radius,q),q),0===this.symbol.indexOf("url")&&(k=g(k,{width:t,height:t}),x=0),this.legendSymbol=A=c.symbol(this.symbol,A/2-x,d-x,2*x,2*x,k).addClass("highcharts-point").add(l),A.isMarker=!0)};d.drawRectangle=function(d,g){var x=d.symbolHeight,t=d.options.squareSymbol;g.legendSymbol=this.chart.renderer.rect(t?(d.symbolWidth-x)/2:0,
+d.baseline-x+1,t?x:d.symbolWidth,x,B(d.options.symbolRadius,x/2)).addClass("highcharts-point").attr({zIndex:3}).add(g.legendGroup)}})(E||(E={}));return E});P(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",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"}});P(g,"Core/Series/Series.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/DefaultOptions.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,B,E,x,G,I,A,
+t,q){var c=d.animObject,l=d.setAnimation,a=g.defaultOptions,k=B.registerEventOptions,v=E.hasTouch,m=E.svg,N=E.win,F=A.seriesTypes,L=q.addEvent,J=q.arrayMax,y=q.arrayMin,z=q.clamp,w=q.cleanRecursively,e=q.correctFloat,r=q.defined,h=q.erase,n=q.error,f=q.extend,b=q.find,D=q.fireEvent,H=q.getNestedProperty,p=q.isArray,u=q.isNumber,K=q.isString,T=q.merge,M=q.objectEach,O=q.pick,C=q.removeEvent,Z=q.splat,ha=q.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(b,e){D(this,"init",{options:e});var a=this,c=b.series;this.eventsToUnbind=[];a.chart=b;a.options=a.setOptions(e);e=a.options;a.linkedSeries=[];a.bindAxes();f(a,{name:e.name,state:"",visible:!1!==e.visible,selected:!0===e.selected});k(this,e);var d=e.events;if(d&&d.click||e.point&&e.point.events&&e.point.events.click||
+e.allowPointSelect)b.runTrackerClick=!0;a.getColor();a.getSymbol();a.parallelArrays.forEach(function(b){a[b+"Data"]||(a[b+"Data"]=[])});a.isCartesian&&(b.hasCartesianSeries=!0);var h;c.length&&(h=c[c.length-1]);a._i=O(h&&h._i,-1)+1;a.opacity=a.options.opacity;b.orderSeries(this.insert(c));e.dataSorting&&e.dataSorting.enabled?a.setDataSortingOptions():a.points||a.data||a.setData(e.data,!1);D(this,"afterInit")};d.prototype.is=function(b){return F[b]&&this instanceof F[b]};d.prototype.insert=function(b){var f=
+this.options.index,e;if(u(f)){for(e=b.length;e--;)if(f>=O(b[e].options.index,b[e]._i)){b.splice(e+1,0,this);break}-1===e&&b.unshift(this);e+=1}else b.push(this);return O(e,b.length-1)};d.prototype.bindAxes=function(){var b=this,f=b.options,e=b.chart,a;D(this,"bindAxes",null,function(){(b.axisTypes||[]).forEach(function(c){var d=0;e[c].forEach(function(e){a=e.options;if(f[c]===d&&!a.isInternal||"undefined"!==typeof f[c]&&f[c]===a.id||"undefined"===typeof f[c]&&0===a.index)b.insert(e.series),b[c]=e,
+e.isDirty=!0;a.isInternal||d++});b[c]||b.optionalAxis===c||n(18,!0,e)})});D(this,"afterBindAxes")};d.prototype.updateParallelArrays=function(b,f){var e=b.series,a=arguments,c=u(f)?function(a){var c="y"===a&&e.toYData?e.toYData(b):b[a];e[a+"Data"][f]=c}:function(b){Array.prototype[f].apply(e[b+"Data"],Array.prototype.slice.call(a,2))};e.parallelArrays.forEach(c)};d.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&
+this.yData&&0=this.cropStart?k-this.cropStart:k);!n&&u(k)&&d[k]&&d[k].touched&&(k=void 0);return k};d.prototype.updateData=function(b,f){var e=this.options,a=e.dataSorting,c=this.points,d=[],h=this.requireSorting,p=b.length===c.length,n,k,m,l=!0;this.xIncrement=null;b.forEach(function(b,f){var k=r(b)&&this.pointClass.prototype.optionsToObject.call({series:this},
+b)||{},l=k.x;if(k.id||u(l)){if(k=this.findPointIndex(k,m),-1===k||"undefined"===typeof k?d.push(b):c[k]&&b!==e.data[k]?(c[k].update(b,!1,null,!1),c[k].touched=!0,h&&(m=k+1)):c[k]&&(c[k].touched=!0),!p||f!==k||a&&a.enabled||this.hasDerivedData)n=!0}else d.push(b)},this);if(n)for(b=c.length;b--;)(k=c[b])&&!k.touched&&k.remove&&k.remove(!1,f);else!p||a&&a.enabled?l=!1:(b.forEach(function(b,f){b!==c[f].y&&c[f].update&&c[f].update(b,!1,null,!1)}),d.length=0);c.forEach(function(b){b&&(b.touched=!1)});if(!l)return!1;
+d.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=J(this.xData),this.autoIncrement());return!0};d.prototype.setData=function(b,f,e,a){var c=this,d=c.points,h=d&&d.length||0,k=c.options,m=c.chart,r=k.dataSorting,l=c.xAxis,g=k.turboThreshold,q=this.xData,w=this.yData,D=c.pointArrayMap;D=D&&D.length;var H=k.keys,y,t=0,z=1,v=null;if(!m.options.chart.allowMutatingData){k.data&&delete c.options.data;c.userOptions.data&&
+delete c.userOptions.data;var Q=T(!0,b)}b=Q||b||[];Q=b.length;f=O(f,!0);r&&r.enabled&&(b=this.sortData(b));m.options.chart.allowMutatingData&&!1!==a&&Q&&h&&!c.cropped&&!c.hasGroupedData&&c.visible&&!c.isSeriesBoosting&&(y=this.updateData(b,e));if(!y){c.xIncrement=null;c.colorCounter=0;this.parallelArrays.forEach(function(b){c[b+"Data"].length=0});if(g&&Q>g)if(v=c.getFirstValidPoint(b),u(v))for(e=0;eb?1:0}).forEach(function(b,
+f){b.x=f},this);f.linkedSeries&&f.linkedSeries.forEach(function(f){var e=f.options,c=e.data;e.dataSorting&&e.dataSorting.enabled||!c||(c.forEach(function(e,d){c[d]=a(f,e);b[d]&&(c[d].x=b[d].x,c[d].index=d)}),f.setData(c,!1))});return b};d.prototype.getProcessedData=function(b){var f=this.xAxis,e=this.options,a=e.cropThreshold,c=b||this.getExtremesFromAll||e.getExtremesFromAll,d=this.isCartesian;b=f&&f.val2lin;e=!(!f||!f.logarithmic);var h=0,p=this.xData,k=this.yData,u=this.requireSorting;var m=!1;
+var r=p.length;if(f){m=f.getExtremes();var l=m.min;var g=m.max;m=!(!f.categories||f.names.length)}if(d&&this.sorted&&!c&&(!a||r>a||this.forceCrop))if(p[r-1]g)p=[],k=[];else if(this.yData&&(p[0]g)){var q=this.cropData(this.xData,this.yData,l,g);p=q.xData;k=q.yData;h=q.start;q=!0}for(a=p.length||1;--a;)if(f=e?b(p[a])-b(p[a-1]):p[a]-p[a-1],0f&&u&&!m&&(n(15,!1,this.chart),u=!1);return{xData:p,yData:k,cropped:q,cropStart:h,closestPointRange:w}};
+d.prototype.processData=function(b){var f=this.xAxis;if(this.isCartesian&&!this.isDirty&&!f.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;D(this,"afterProcessData")};d.prototype.cropData=function(b,f,e,a,c){var d=b.length,h,p=0,n=d;c=O(c,this.cropShoulder);for(h=0;h=e){p=Math.max(0,h-c);break}for(e=
+h;ea){n=e+c;break}return{xData:b.slice(p,n),yData:f.slice(p,n),start:p,end:n}};d.prototype.generatePoints=function(){var b=this.options,e=this.processedData||b.data,a=this.processedXData,c=this.processedYData,d=this.pointClass,h=a.length,p=this.cropStart||0,n=this.hasGroupedData,k=b.keys,u=[];b=b.dataGrouping&&b.dataGrouping.groupAll?p:0;var m,r,l=this.data;if(!l&&!n){var g=[];g.length=e.length;l=this.data=g}k&&n&&(this.options.keys=!1);for(r=0;r=k&&(c[n-h]||q)<=r;if(w&&q)if(w=
+g.length)for(;w--;)u(g[w])&&(d[m++]=g[w]);else d[m++]=g}b={activeYData:d,dataMin:y(d),dataMax:J(d)};D(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 f=b.length,e=0,a=null;null===a&&e=N&&(N=null),v.total=v.stackTotal=F.total,v.percentage=F.total&&v.y/F.total*100,v.stackY=J,this.irregularWidths||F.setOffset(this.pointXOffset||0,this.barW||0));v.yBottom=r(N)?z(h.translate(N,0,1,0,1),-1E5,1E5):null;this.dataModify&&(J=this.dataModify.modifyValue(J,
+H));v.plotY=void 0;u(J)&&(F=h.translate(J,!1,!0,!1,!0),"undefined"!==typeof F&&(v.plotY=z(F,-1E5,1E5)));v.isInside=this.isPointInside(v);v.clientX=l?e(a.translate(K,0,0,0,1,m)):y;v.negative=v[w]<(b[w+"Threshold"]||g||0);v.category=O(c&&c[v.x],v.x);if(!v.isNull&&!1!==v.visible){"undefined"!==typeof A&&(t=Math.min(t,Math.abs(y-A)));var A=y}v.zone=this.zones.length?v.getZone():void 0;!v.graphic&&this.group&&d&&(v.isNew=!0)}this.closestPointRangePx=t;D(this,"afterTranslate")};d.prototype.getValidPoints=
+function(b,f,e){var a=this.chart;return(b||this.points||[]).filter(function(b){return f&&!a.isInsidePlot(b.plotX,b.plotY,{inverted:a.inverted})?!1:!1!==b.visible&&(e||!b.isNull)})};d.prototype.getClipBox=function(){var b=this.chart,f=this.xAxis,e=this.yAxis,a=T(b.clipBox);f&&f.len!==b.plotSizeX&&(a.width=f.len);e&&e.len!==b.plotSizeY&&(a.height=e.len);return a};d.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)};d.prototype.setClip=
+function(){var b=this.chart,f=this.group,e=this.markerGroup,a=b.sharedClips;b=b.renderer;var c=this.getClipBox(),d=this.getSharedClipKey(),h=a[d];h?h.animate(c):a[d]=h=b.clipRect(c);f&&f.clip(!1===this.options.clip?void 0:h);e&&e.clip()};d.prototype.animate=function(b){var f=this.chart,e=this.group,a=this.markerGroup,d=f.inverted,h=c(this.options.animation),p=[this.getSharedClipKey(),h.duration,h.easing,h.defer].join(),n=f.sharedClips[p],k=f.sharedClips[p+"m"];if(b&&e)h=this.getClipBox(),n?n.attr("height",
+h.height):(h.width=0,d&&(h.x=f.plotHeight),n=f.renderer.clipRect(h),f.sharedClips[p]=n,k=f.renderer.clipRect({x:d?(f.plotSizeX||0)+99:-99,y:d?-f.plotLeft:-f.plotTop,width:99,height:d?f.chartWidth:f.chartHeight}),f.sharedClips[p+"m"]=k),e.clip(n),a&&a.clip(k);else if(n&&!n.hasClass("highcharts-animating")){f=this.getClipBox();var u=h.step;a&&a.element.childNodes.length&&(h.step=function(b,f){u&&u.apply(f,arguments);k&&k.element&&k.attr(f.prop,"width"===f.prop?b+99:b)});n.addClass("highcharts-animating").animate(f,
+h)}};d.prototype.afterAnimate=function(){var b=this;this.setClip();M(this.chart.sharedClips,function(f,e,a){f&&!b.chart.container.querySelector('[clip-path="url(#'.concat(f.id,')"]'))&&(f.destroy(),delete a[e])});this.finishedAnimating=!0;D(this,"afterAnimate")};d.prototype.drawPoints=function(){var b=this.points,f=this.chart,e=this.options.marker,a=this[this.specialGroup]||this.markerGroup,c=this.xAxis,d=O(e.enabled,!c||c.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius),h,
+p;if(!1!==e.enabled||this._hasPointMarkers)for(h=0;hv.max;b.resetZones&&0===r&&(r=void 0)});this.clips=c}else b.visible&&(d&&d.show(),h&&h.show())};d.prototype.invertGroups=
+function(b){function f(){["group","markerGroup"].forEach(function(f){e[f]&&(a.renderer.isVML&&e[f].attr({width:e.yAxis.len,height:e.xAxis.len}),e[f].width=e.yAxis.len,e[f].height=e.xAxis.len,e[f].invert(e.isRadialSeries?!1:b))})}var e=this,a=e.chart;e.xAxis&&(e.eventsToUnbind.push(L(a,"resize",f)),f(),e.invertGroups=f)};d.prototype.plotGroup=function(b,f,e,a,c){var d=this[b],h=!d;e={visibility:e,zIndex:a||.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(e.opacity=
+this.opacity);h&&(this[b]=d=this.chart.renderer.g().add(c));d.addClass("highcharts-"+f+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(r(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(d.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);d.attr(e)[h?"attr":"animate"](this.getPlotBox());return d};d.prototype.getPlotBox=function(){var b=this.chart,f=this.xAxis,e=this.yAxis;b.inverted&&(f=e,e=this.xAxis);return{translateX:f?f.left:
+b.plotLeft,translateY:e?e.top:b.plotTop,scaleX:1,scaleY:1}};d.prototype.removeEvents=function(b){b||C(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0)};d.prototype.render=function(){var b=this,f=b.chart,e=b.options,a=c(e.animation),d=b.visible?"inherit":"hidden",h=e.zIndex,p=b.hasRendered,n=f.seriesGroup,k=f.inverted;f=!b.finishedAnimating&&f.renderer.isSVG?a.duration:0;D(this,"render");var u=b.plotGroup("group","series",d,h,n);b.markerGroup=
+b.plotGroup("markerGroup","markers",d,h,n);!1!==e.clip&&b.setClip();b.animate&&f&&b.animate(!0);u.inverted=O(b.invertible,b.isCartesian)?k:!1;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.invertGroups(k);b.animate&&f&&b.animate();p||(f&&a.defer&&(f+=a.defer),b.animationTimeout=ha(function(){b.afterAnimate()},f||0));b.isDirty=!1;b.hasRendered=
+!0;D(b,"afterRender")};d.prototype.redraw=function(){var b=this.chart,f=this.isDirty||this.isDirtyData,e=this.group,a=this.xAxis,c=this.yAxis;e&&(b.inverted&&e.attr({width:b.plotWidth,height:b.plotHeight}),e.animate({translateX:O(a&&a.left,b.plotLeft),translateY:O(c&&c.top,b.plotTop)}));this.translate();this.render();f&&delete this.kdTree};d.prototype.searchPoint=function(b,f){var e=this.xAxis,a=this.yAxis,c=this.chart.inverted;return this.searchKDTree({clientX:c?e.len-b.chartY+e.pos:b.chartX-e.pos,
+plotY:c?a.len-b.chartX+a.pos:b.chartY-a.pos},f,b)};d.prototype.buildKDTree=function(b){function f(b,a,c){var d=b&&b.length;if(d){var h=e.kdAxisArray[a%c];b.sort(function(b,f){return b[h]-f[h]});d=Math.floor(d/2);return{point:b[d],left:f(b.slice(0,d),a+1,c),right:f(b.slice(d+1),a+1,c)}}}this.buildingKdTree=!0;var e=this,a=-1u?"left":"right";l=0>u?"right":"left";f[g]&&(g=a(b,f[g],e+1,n),m=g[p]l;)g--;this.updateParallelArrays(r,"splice",g,0,0);this.updateParallelArrays(r,g);n&&r.name&&(n[l]=r.name);k.splice(g,0,b);if(m||this.processedData)this.data.splice(g,0,null),this.processData();"point"===d.legendType&&this.generatePoints();
+e&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(r,"shift"),k.shift()));!1!==c&&D(this,"addPoint",{point:r});this.isDirtyData=this.isDirty=!0;f&&p.redraw(a)};d.prototype.removePoint=function(b,f,e){var a=this,c=a.data,d=c[b],h=a.points,p=a.chart,n=function(){h&&h.length===c.length&&h.splice(b,1);c.splice(b,1);a.options.data.splice(b,1);a.updateParallelArrays(d||{series:a},"splice",b,1);d&&d.destroy();a.isDirty=!0;a.isDirtyData=!0;f&&p.redraw()};l(e,p);f=O(f,!0);d?d.firePointEvent("remove",
+null,n):n()};d.prototype.remove=function(b,f,e,a){function c(){d.destroy(a);h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();O(b,!0)&&h.redraw(f)}var d=this,h=d.chart;!1!==e?D(d,"remove",null,c):c()};d.prototype.update=function(b,e){b=w(b,this.userOptions);D(this,"update",{options:b});var a=this,c=a.chart,d=a.userOptions,h=a.initialType||a.type,p=c.options.plotOptions,k=F[h].prototype,u=a.finishedAnimating&&{animation:!1},m={},r,l=["eventOptions","navigatorSeries","baseSeries"],g=b.type||d.type||c.options.chart.type,
+q=!(this.hasDerivedData||g&&g!==this.type||"undefined"!==typeof b.pointStart||"undefined"!==typeof b.pointInterval||"undefined"!==typeof b.relativeXValue||b.joinBy||b.mapData||a.hasOptionChanged("dataGrouping")||a.hasOptionChanged("pointStart")||a.hasOptionChanged("pointInterval")||a.hasOptionChanged("pointIntervalUnit")||a.hasOptionChanged("keys"));g=g||h;q&&(l.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels",
+"clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&l.push("area","graph"),a.parallelArrays.forEach(function(b){l.push(b+"Data")}),b.data&&(b.dataSorting&&f(a.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=T(d,u,{index:"undefined"===typeof d.index?a.index:d.index,pointStart:O(p&&p.series&&p.series.pointStart,d.pointStart,a.xData[0])},!q&&{data:a.options.data},b);q&&b.data&&(b.data=a.options.data);l=["group","markerGroup","dataLabelsGroup",
+"transformGroup"].concat(l);l.forEach(function(b){l[b]=a[b];delete a[b]});p=!1;if(F[g]){if(p=g!==a.type,a.remove(!1,!1,!1,!0),p)if(Object.setPrototypeOf)Object.setPrototypeOf(a,F[g].prototype);else{u=Object.hasOwnProperty.call(a,"hcEvents")&&a.hcEvents;for(r in k)a[r]=void 0;f(a,F[g].prototype);u?a.hcEvents=u:delete a.hcEvents}}else n(17,!0,c,{missingModuleFor:g});l.forEach(function(b){a[b]=l[b]});a.init(c,b);if(q&&this.points){var H=a.options;!1===H.visible?(m.graphic=1,m.dataLabel=1):a._hasPointLabels||
+(b=H.marker,k=H.dataLabels,!b||!1!==b.enabled&&(d.marker&&d.marker.symbol)===b.symbol||(m.graphic=1),k&&!1===k.enabled&&(m.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(),Object.keys(m).length&&b.destroyElements(m),!1===H.showInLegend&&b.legendItem&&c.legend.destroyItem(b))},this)}a.initialType=h;c.linkSeries();p&&a.linkedSeries.length&&(a.isDirtyData=!0);D(this,"afterUpdate");O(e,!0)&&c.redraw(q?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 f=this.options[b],e=this.chart.options.plotOptions,a=this.userOptions[b];return a?f!==a:f!==O(e&&e[this.type]&&e[this.type][b],e&&e.series&&e.series[b],f)};d.prototype.onMouseOver=function(){var b=this.chart,f=b.hoverSeries;b.pointer.setHoverChartIndex();if(f&&f!==this)f.onMouseOut();this.options.events.mouseOver&&D(this,"mouseOver");this.setState("hover");b.hoverSeries=this};d.prototype.onMouseOut=function(){var b=
+this.options,f=this.chart,e=f.tooltip,a=f.hoverPoint;f.hoverSeries=null;if(a)a.onMouseOut();this&&b.events.mouseOut&&D(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();f.series.forEach(function(b){b.setState("",!0)})};d.prototype.setState=function(b,f){var e=this,a=e.options,c=e.graph,d=a.inactiveOtherPoints,h=a.states,p=O(h[b||"normal"]&&h[b||"normal"].animation,e.chart.options.chart.animation),n=a.lineWidth,k=0,u=a.opacity;b=b||"";if(e.state!==b&&([e.group,e.markerGroup,
+e.dataLabelsGroup].forEach(function(f){f&&(e.state&&f.removeClass("highcharts-series-"+e.state),b&&f.addClass("highcharts-series-"+b))}),e.state=b,!e.chart.styledMode)){if(h[b]&&!1===h[b].enabled)return;b&&(n=h[b].lineWidth||n+(h[b].lineWidthPlus||0),u=O(h[b].opacity,u));if(c&&!c.dashstyle)for(a={"stroke-width":n},c.animate(a,p);e["zone-graph-"+k];)e["zone-graph-"+k].animate(a,p),k+=1;d||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(b){b&&b.animate({opacity:u},p)})}f&&
+d&&e.points&&e.setAllPointsToState(b||void 0)};d.prototype.setAllPointsToState=function(b){this.points.forEach(function(f){f.setState&&f.setState(b)})};d.prototype.setVisible=function(b,f){var e=this,a=e.chart,c=e.legendItem,d=a.options.chart.ignoreHiddenSeries,h=e.visible,p=(e.visible=b=e.options.visible=e.userOptions.visible="undefined"===typeof b?!h:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(e[b])e[b][p]()});if(a.hoverSeries===e||(a.hoverPoint&&
+a.hoverPoint.series)===e)e.onMouseOut();c&&a.legend.colorizeItem(e,b);e.isDirty=!0;e.options.stacking&&a.series.forEach(function(b){b.options.stacking&&b.visible&&(b.isDirty=!0)});e.linkedSeries.forEach(function(f){f.setVisible(b,!1)});d&&(a.isDirtyBox=!0);D(e,p);!1!==f&&a.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);D(this,b?"select":"unselect")};d.prototype.shouldShowTooltip=function(b,f,e){void 0===e&&(e={});e.series=this;e.visiblePlotOnly=!0;return this.chart.isInsidePlot(b,f,e)};d.defaultOptions=I;return d}();f(d.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:x.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:G,requireSorting:!0,sorted:!0});A.series=d;"";"";return d});
+P(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,B,E,x,G){var C=d.stop,A=G.addEvent,t=G.createElement,q=G.defined,c=G.merge,l=G.pick;A(B,"afterSetChartSize",function(a){var d=this.options.chart.scrollablePlotArea,l=d&&d.minWidth;d=d&&d.minHeight;if(!this.renderer.forExport){if(l){if(this.scrollablePixelsX=l=Math.max(0,
+l-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox);this.plotBox.width=this.plotWidth+=l;this.inverted?this.clipBox.height+=l:this.clipBox.width+=l;var m={1:{name:"right",value:l}}}}else d&&(this.scrollablePixelsY=l=Math.max(0,d-this.chartHeight),q(l)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.height=this.plotHeight+=l,this.inverted?this.clipBox.width+=l:this.clipBox.height+=l,m={2:{name:"bottom",value:l}}));m&&!a.skipAxes&&
+this.axes.forEach(function(a){m[a.side]?a.getPlotLinePath=function(){var c=m[a.side].name,d=this[c];this[c]=d-m[a.side].value;var k=g.prototype.getPlotLinePath.apply(this,arguments);this[c]=d;return k}:(a.setAxisSize(),a.setAxisTranslation())})}});A(B,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});B.prototype.setUpScrolling=function(){var a=this,c={WebkitOverflowScrolling:"touch",
+overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(c.overflowX="auto");this.scrollablePixelsY&&(c.overflowY="auto");this.scrollingParent=t("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=t("div",{className:"highcharts-scrolling"},c,this.scrollingParent);A(this.scrollingContainer,"scroll",function(){a.pointer&&delete a.pointer.chartPosition});this.innerContainer=t("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);
+this.innerContainer.appendChild(this.container);this.setUpScrolling=null};B.prototype.moveFixedElements=function(){var a=this.container,c=this.fixedRenderer,d=".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(" "),m;this.scrollablePixelsX&&
+!this.inverted?m=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?m=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?m=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(m=".highcharts-yaxis");m&&d.push(""+m+":not(.highcharts-radial-axis)",""+m+"-labels:not(.highcharts-radial-axis-labels)");d.forEach(function(d){[].forEach.call(a.querySelectorAll(d),function(a){(a.namespaceURI===c.SVG_NS?c.box:c.box.parentNode).appendChild(a);a.style.pointerEvents="auto"})})};B.prototype.applyFixed=
+function(){var a=!this.fixedDiv,c=this.options.chart,d=c.scrollablePlotArea,m=x.getRendererType();a?(this.fixedDiv=t("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(c.style&&c.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=c=new m(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),
+this.scrollableMask=c.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":l(d.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),A(this,"afterShowResetZoom",this.moveFixedElements),A(this,"afterApplyDrilldown",this.moveFixedElements),A(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);if(this.scrollableDirty||a)this.scrollableDirty=!1,this.moveFixedElements();c=this.chartWidth+(this.scrollablePixelsX||
+0);m=this.chartHeight+(this.scrollablePixelsY||0);C(this.container);this.container.style.width=c+"px";this.container.style.height=m+"px";this.renderer.boxWrapper.attr({width:c,height:m,viewBox:[0,0,c,m].join(" ")});this.chartBackground.attr({width:c,height:m});this.scrollingContainer.style.height=this.chartHeight+"px";a&&(d.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*d.scrollPositionX),d.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*d.scrollPositionY));
+m=this.axisOffset;a=this.plotTop-m[0]-1;d=this.plotLeft-m[3]-1;c=this.plotTop+this.plotHeight+m[2]+1;m=this.plotLeft+this.plotWidth+m[1]+1;var g=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),q=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);a=this.scrollablePixelsX?[["M",0,a],["L",this.plotLeft-1,a],["L",this.plotLeft-1,c],["L",0,c],["Z"],["M",g,a],["L",this.chartWidth,a],["L",this.chartWidth,c],["L",g,c],["Z"]]:this.scrollablePixelsY?[["M",d,0],["L",d,this.plotTop-1],["L",m,this.plotTop-
+1],["L",m,0],["Z"],["M",d,q],["L",d,this.chartHeight],["L",m,this.chartHeight],["L",m,q],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:a})};A(g,"afterInit",function(){this.chart.scrollableDirty=!0});A(E,"show",function(){this.chart.scrollableDirty=!0});""});P(g,"Core/Axis/StackingAxis.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Utilities.js"]],function(d,g,B){var C=d.getDeferredAnimation,x=B.addEvent,G=B.destroyObjectProperties,
+I=B.fireEvent,A=B.isNumber,t=B.objectEach,q;(function(c){function d(){var a=this.stacking;if(a){var c=a.stacks;t(c,function(a,d){G(a);c[d]=null});a&&a.stackTotalGroup&&a.stackTotalGroup.destroy()}}function a(){this.stacking||(this.stacking=new g(this))}var k=[];c.compose=function(c){-1===k.indexOf(c)&&(k.push(c),x(c,"init",a),x(c,"destroy",d));return c};var g=function(){function a(a){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=a}a.prototype.buildStacks=function(){var a=this.axis,
+c=a.series,d=a.options.reversedStacks,k=c.length,m;if(!a.isXAxis){this.usePercentage=!1;for(m=k;m--;){var l=c[d?m:k-m-1];l.setStackedPoints();l.setGroupedPoints()}for(m=0;mq&&g.shadow));t&&(t.startX=c.xMap,t.isArea=c.isArea)})};A.prototype.getGraphPath=function(d,g,c){var l=this,a=l.options,k=[],q=[],m,t=a.step;d=d||l.points;var F=d.reversed;F&&d.reverse();(t={right:1,
+center:2}[t]||t&&3)&&F&&(t=4-t);d=this.getValidPoints(d,!1,!(a.connectNulls&&!g&&!c));d.forEach(function(v,F){var y=v.plotX,z=v.plotY,w=d[F-1];(v.leftCliff||w&&w.rightCliff)&&!c&&(m=!0);v.isNull&&!x(g)&&0d&&x>a?(x=Math.max(d,a),A=2*a-x):xc&&A>a?(A=Math.max(c,a),x=2*a-A):A=Math.abs(a)&&.5e.closestPointRange*e.xAxis.transA;d=e.borderWidth=J(c.borderWidth,d?0:1);var f=e.xAxis,b=e.yAxis,g=c.threshold,m=e.translatedThreshold=b.getThreshold(g),p=J(c.minPointLength,5),u=e.getColumnMetrics(),q=u.width,w=e.pointXOffset=u.offset,t=e.dataMin,y=e.dataMax,z=e.barW=Math.max(q,1+2*d);a.inverted&&(m-=.5);c.pointPadding&&(z=Math.ceil(z));
+x.prototype.translate.apply(e);e.points.forEach(function(d){var h=J(d.yBottom,m),n=999+Math.abs(h),r=d.plotX||0;n=l(d.plotY,-n,b.len+n);var H=Math.min(n,h),D=Math.max(n,h)-H,K=q,v=r+w,x=z;p&&Math.abs(D)p?h-p:m-(r?p:0));k(d.options.pointWidth)&&(K=x=Math.ceil(d.options.pointWidth),v-=Math.round((K-q)/2));c.centerInCategory&&(v=e.adjustForMissingColumns(v,
+K,d,u));d.barX=v;d.pointWidth=K;d.tooltipPos=a.inverted?[l(b.len+b.pos-a.plotLeft-n,b.pos-a.plotLeft,b.len+b.pos-a.plotLeft),f.len+f.pos-a.plotTop-v-x/2,D]:[f.left-a.plotLeft+v+x/2,l(n+b.pos-a.plotTop,b.pos-a.plotTop,b.len+b.pos-a.plotTop),D];d.shapeType=e.pointClass.prototype.shapeType||"rect";d.shapeArgs=e.crispCol.apply(e,d.isNull?[v,m,x,0]:[v,H,x,D])})};g.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")};g.prototype.pointAttribs=function(e,
+a){var c=this.options,d=this.pointAttrToOptions||{},f=d.stroke||"borderColor",b=d["stroke-width"]||"borderWidth",k=e&&e.color||this.color,g=e&&e[f]||c[f]||k;d=e&&e.options.dashStyle||c.dashStyle;var p=e&&e[b]||c[b]||this[b]||0,u=J(e&&e.opacity,c.opacity,1);if(e&&this.zones.length){var m=e.getZone();k=e.options.color||m&&(m.color||e.nonZonedColor)||this.color;m&&(g=m.borderColor||g,d=m.dashStyle||d,p=m.borderWidth||p)}a&&e&&(e=L(c.states[a],e.options.states&&e.options.states[a]||{}),a=e.brightness,
+k=e.color||"undefined"!==typeof a&&q(k).brighten(e.brightness).get()||k,g=e[f]||g,p=e[b]||p,d=e.dashStyle||d,u=J(e.opacity,u));f={fill:k,stroke:g,"stroke-width":p,opacity:u};d&&(f.dashstyle=d);return f};g.prototype.drawPoints=function(){var e=this,a=this.chart,c=e.options,d=a.renderer,f=c.animationLimit||250,b;e.points.forEach(function(h){var n=h.graphic,p=!!n,k=n&&a.pointCount"===e&&a>c||"<"===e&&a="===e&&a>=c||"<="===e&&a<=c||"=="===e&&a==c||"==="===e&&a===c?!0:!1):!0}function v(){var d=this,e=d.chart,k=d.options,h=d.points,n=d.hasRendered||0,f=e.renderer,b=k.dataLabels,m,q=
+b.animation;q=b.defer?C(e,q,d):{defer:0,duration:0};b=J(J(e.options.plotOptions&&e.options.plotOptions.series&&e.options.plotOptions.series.dataLabels,e.options.plotOptions&&e.options.plotOptions[d.type]&&e.options.plotOptions[d.type].dataLabels),b);A(this,"drawDataLabels");if(t(b)||b.enabled||d._hasPointLabels){var p=d.plotGroup("dataLabelsGroup","data-labels",n?"inherit":"hidden",b.zIndex||6);p.attr({opacity:+n});!n&&(n=d.dataLabelsGroup)&&(d.visible&&p.show(),n[k.animation?"animate":"attr"]({opacity:1},
+q));h.forEach(function(h){m=a(J(b,h.dlOptions||h.options&&h.options.dataLabels));m.forEach(function(b,a){var n=b.enabled&&(!h.isNull||h.dataLabelOnNull)&&g(h,b),m=h.connectors?h.connectors[a]:h.connector,u=h.dataLabels?h.dataLabels[a]:h.dataLabel,r=!u,q=l(b.distance,h.labelDistance);if(n){var w=h.getLabelConfig();var t=l(b[h.formatPrefix+"Format"],b.format);w=G(t)?x(t,w,e):(b[h.formatPrefix+"Formatter"]||b.formatter).call(w,b);t=b.style;var H=b.rotation;e.styledMode||(t.color=l(b.color,t.color,d.color,
+"#000000"),"contrast"===t.color?(h.contrastColor=f.getContrast(h.color||d.color),t.color=!G(q)&&b.inside||0>q||k.stacking?h.contrastColor:"#000000"):delete h.contrastColor,k.cursor&&(t.cursor=k.cursor));var D={r:b.borderRadius||0,rotation:H,padding:b.padding,zIndex:1};e.styledMode||(D.fill=b.backgroundColor,D.stroke=b.borderColor,D["stroke-width"]=b.borderWidth);c(D,function(b,f){"undefined"===typeof b&&delete D[f]})}!u||n&&G(w)&&!!u.div===!!b.useHTML&&(u.rotation&&b.rotation||u.rotation===b.rotation)||
+(r=!0,h.dataLabel=u=h.dataLabel&&h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[a]),a||delete h.dataLabel,m&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[a])));n&&G(w)?(u?D.text=w:(h.dataLabels=h.dataLabels||[],u=h.dataLabels[a]=H?f.text(w,0,0,b.useHTML).addClass("highcharts-data-label"):f.label(w,0,0,b.shape,null,null,b.useHTML,null,"data-label"),a||(h.dataLabel=u),u.addClass(" highcharts-data-label-color-"+
+h.colorIndex+" "+(b.className||"")+(b.useHTML?" highcharts-tracker":""))),u.options=b,u.attr(D),e.styledMode||u.css(t).shadow(b.shadow),u.added||u.add(p),b.textPath&&!b.useHTML&&(u.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(u)||h.graphic,b.textPath),h.dataLabelPath&&!b.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),d.alignDataLabel(h,u,b,null,r)):u&&u.hide()})})}A(this,"afterDrawDataLabels")}function L(a,e,c,d,n,f){var b=this.chart,h=e.align,k=e.verticalAlign,p=a.box?0:a.padding||
+0,g=e.x;g=void 0===g?0:g;var m=e.y;m=void 0===m?0:m;var l=(c.x||0)+p;if(0>l){"right"===h&&0<=g?(e.align="left",e.inside=!0):g-=l;var r=!0}l=(c.x||0)+d.width-p;l>b.plotWidth&&("left"===h&&0>=g?(e.align="right",e.inside=!0):g+=b.plotWidth-l,r=!0);l=c.y+p;0>l&&("bottom"===k&&0<=m?(e.verticalAlign="top",e.inside=!0):m-=l,r=!0);l=(c.y||0)+d.height-p;l>b.plotHeight&&("top"===k&&0>=m?(e.verticalAlign="bottom",e.inside=!0):m+=b.plotHeight-l,r=!0);r&&(e.x=g,e.y=m,a.placed=!f,a.align(e,void 0,n));return r}
+function J(a,e){var c=[],d;if(t(a)&&!t(e))c=a.map(function(a){return q(a,e)});else if(t(e)&&!t(a))c=e.map(function(e){return q(a,e)});else if(t(a)||t(e))for(d=Math.max(a.length,e.length);d--;)c[d]=q(a[d],e[d]);else c=q(a,e);return c}function y(a,e,c,d,n){var f=this.chart,b=f.inverted,h=this.xAxis,k=h.reversed,p=b?e.height/2:e.width/2;a=(a=a.pointWidth)?a/2:0;e.startXPos=b?n.x:k?-p-a:h.width-p+a;e.startYPos=b?k?this.yAxis.height-p+a:-p-a:n.y;d?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):
+e.attr({opacity:1}).animate({opacity:0},void 0,e.hide);f.hasRendered&&(c&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}var z=[];d.compose=function(a){if(-1===z.indexOf(a)){var e=a.prototype;z.push(a);e.alignDataLabel=k;e.drawDataLabels=v;e.justifyDataLabel=L;e.setDataLabelStartPos=y}}})(k||(k={}));"";return k});P(g,"Series/Column/ColumnDataLabel.js",[g["Core/Series/DataLabel.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B){var C=g.series,x=B.merge,G=B.pick,I;(function(g){function t(c,
+d,a,k,g){var m=this.chart.inverted,l=c.series,q=(l.xAxis?l.xAxis.len:this.chart.plotSizeX)||0;l=(l.yAxis?l.yAxis.len:this.chart.plotSizeY)||0;var t=c.dlBox||c.shapeArgs,v=G(c.below,c.plotY>G(this.translatedThreshold,l)),y=G(a.inside,!!this.options.stacking);t&&(k=x(t),0>k.y&&(k.height+=k.y,k.y=0),t=k.y+k.height-l,0\u25cf {series.name}
',
+pointFormat:"x: {point.x}
y: {point.y}
"}});return g}(G);I(g.prototype,{drawTracker:x.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});E(g,"afterTranslate",function(){this.applyJitter()});d.registerSeriesType("scatter",g);"";return g});P(g,"Series/CenteredUtilities.js",[g["Core/Globals.js"],g["Core/Series/Series.js"],g["Core/Utilities.js"]],function(d,g,B){var C=d.deg2rad,x=B.fireEvent,
+G=B.isNumber,I=B.pick,A=B.relativeLength,t;(function(d){d.getCenter=function(){var c=this.options,d=this.chart,a=2*(c.slicedOffset||0),k=d.plotWidth-2*a,q=d.plotHeight-2*a,m=c.center,t=Math.min(k,q),F=c.thickness,C=c.size,J=c.innerSize||0;"string"===typeof C&&(C=parseFloat(C));"string"===typeof J&&(J=parseFloat(J));c=[I(m[0],"50%"),I(m[1],"50%"),I(C&&0>C?void 0:c.size,"100%"),I(J&&0>J?void 0:c.innerSize||0,"0%")];!d.angular||this instanceof g||(c[3]=0);for(m=0;4>m;++m)C=c[m],d=2>m||2===m&&/%$/.test(C),
+c[m]=A(C,[k,q,t,c[2]][m])+(d?a:0);c[3]>c[2]&&(c[3]=c[2]);G(F)&&2*Fc&&360>d-c?d:c+360;return{start:C*(c+-90),end:C*(d+-90)}}})(t||(t={}));"";return t});P(g,"Series/Pie/PiePoint.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Series/Point.js"],g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var c=function(d,a){c=Object.setPrototypeOf||
+{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return c(d,a)};return function(d,a){function k(){this.constructor=d}c(d,a);d.prototype=null===a?Object.create(a):(k.prototype=a.prototype,new k)}}(),x=d.setAnimation,G=B.addEvent,I=B.defined;d=B.extend;var A=B.isNumber,t=B.pick,q=B.relativeLength;g=function(c){function d(){var a=null!==c&&c.apply(this,arguments)||this;a.labelDistance=void 0;a.options=void 0;a.series=void 0;
+return a}C(d,c);d.prototype.getConnectorPath=function(){var a=this.labelPosition,c=this.series.options.dataLabels,d=this.connectorShapes,g=c.connectorShape;d[g]&&(g=d[g]);return g.call(this,{x:a.final.x,y:a.final.y,alignment:a.alignment},a.connectorPosition,c)};d.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}};d.prototype.haloPath=function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,
+c.y,c.r+a,c.r+a,{innerR:c.r-1,start:c.start,end:c.end})};d.prototype.init=function(){var a=this;c.prototype.init.apply(this,arguments);this.name=t(this.name,"Slice");var d=function(c){a.slice("select"===c.type)};G(this,"select",d);G(this,"unselect",d);return this};d.prototype.isValid=function(){return A(this.y)&&0<=this.y};d.prototype.setVisible=function(a,c){var d=this,g=this.series,k=g.chart,l=g.options.ignoreHiddenPoint;c=t(c,l);a!==this.visible&&(this.visible=this.options.visible=a="undefined"===
+typeof a?!this.visible:a,g.options.data[g.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(c){if(d[c])d[c][a?"show":"hide"](a)}),this.legendItem&&k.legend.colorizeItem(this,a),a||"hover"!==this.state||this.setState(""),l&&(g.isDirty=!0),c&&k.redraw())};d.prototype.slice=function(a,c,d){var g=this.series;x(d,g.chart);t(c,!0);this.sliced=this.options.sliced=I(a)?a:!this.sliced;g.options.data[g.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(c,d,a){var g=d.breakAt;d=d.touchingSliceAt;return[["M",c.x,c.y],a.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*g.x-d.x,2*g.y-d.y,g.x,g.y]:["L",g.x,g.y],["L",d.x,d.y]]},straight:function(c,d){d=d.touchingSliceAt;return[["M",c.x,c.y],["L",d.x,d.y]]},crookedLine:function(c,d,a){d=d.touchingSliceAt;var g=this.series,l=g.center[0],m=g.chart.plotWidth,t=g.chart.plotLeft;
+g=c.alignment;var x=this.shapeArgs.r;a=q(a.crookDistance,1);m="left"===g?l+x+(m+t-l-x)*(1-a):t+(l-x)*a;a=["L",m,c.y];l=!0;if("left"===g?m>c.x||md.x)l=!1;c=[["M",c.x,c.y]];l&&c.push(a);c.push(["L",d.x,d.y]);return c}}});return g});P(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["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/Symbols.js"],
+g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A,t){var q=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function g(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(g.prototype=d.prototype,new g)}}(),c=d.getStartAndEndRadians;B=B.noop;var l=t.clamp,a=t.extend,k=t.fireEvent,v=t.merge,m=t.pick,
+C=t.relativeLength;t=function(a){function d(){var c=null!==a&&a.apply(this,arguments)||this;c.center=void 0;c.data=void 0;c.maxLabelDistance=void 0;c.options=void 0;c.points=void 0;return c}q(d,a);d.prototype.animate=function(a){var c=this,d=c.points,g=c.startAngleRad;a||d.forEach(function(a){var e=a.graphic,d=a.shapeArgs;e&&d&&(e.attr({r:m(a.startR,c.center&&c.center[3]/2),start:g,end:g}),e.animate({r:d.r,start:d.start,end:d.end},c.options.animation))})};d.prototype.drawEmpty=function(){var a=this.startAngleRad,
+c=this.endAngleRad,d=this.options;if(0===this.total&&this.center){var g=this.center[0];var e=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(g,e,this.center[1]/2,0,a,c).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:A.arc(g,e,this.center[2]/2,0,{start:a,end:c,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())};
+d.prototype.drawPoints=function(){var a=this.chart.renderer;this.points.forEach(function(c){c.graphic&&c.hasNewShapeType()&&(c.graphic=c.graphic.destroy());c.graphic||(c.graphic=a[c.shapeType](c.shapeArgs).add(c.series.group),c.delayedRendering=!0)})};d.prototype.generatePoints=function(){a.prototype.generatePoints.call(this);this.updateTotals()};d.prototype.getX=function(a,c,d){var g=this.center,e=this.radii?this.radii[d.index]||0:g[2]/2;a=Math.asin(l((a-g[1])/(e+d.labelDistance),-1,1));return g[0]+
+(c?-1:1)*Math.cos(a)*(e+d.labelDistance)+(01.5*Math.PI?u-=2*Math.PI:u<-Math.PI/2&&(u+=2*Math.PI);t.slicedTranslation={translateX:Math.round(Math.cos(u)*g),translateY:Math.round(Math.sin(u)*
+g)};v=Math.cos(u)*a[2]/2;var x=Math.sin(u)*a[2]/2;t.tooltipPos=[a[0]+.7*v,a[1]+.7*x];t.half=u<-Math.PI/2||u>Math.PI/2?1:0;t.angle=u;p=Math.min(l,t.labelDistance/5);t.labelPosition={natural:{x:a[0]+v+Math.cos(u)*t.labelDistance,y:a[1]+x+Math.sin(u)*t.labelDistance},"final":{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+v+Math.cos(u)*p,y:a[1]+x+Math.sin(u)*p},touchingSliceAt:{x:a[0]+v,y:a[1]+x}}}}k(this,"afterTranslate")};d.prototype.updateTotals=function(){var a=
+this.points,c=a.length,d=this.options.ignoreHiddenPoint,g,e=0;for(g=0;gm&&(b.dataLabel.css({width:Math.round(.7*m)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),v.forEach(function(g,m){var l=g.length,r=[],t;if(l){d.sortByAngle(g,m-.5);if(0n-h&&0===m&&(w=Math.round(G+N-n+h),y[1]=Math.max(w,y[1])),0>L-E/2?y[0]=Math.max(Math.round(-L+E/2),y[0]):L+E/2>f&&(y[2]=Math.max(Math.round(L+E/2-f),y[2])),B.sideOverflow=w)}}}),0===t(y)||this.verifyDataLabelOverflow(y))&&(this.placeDataLabels(),this.points.forEach(function(b){R=l(k,b.options.dataLabels);if(F=a(R.connectorWidth,1)){var f;C=b.connector;if((B=b.dataLabel)&&B._pos&&b.visible&&0c.bottom-2?d:e,c.half,c)},justify:function(a,c,e){return e[0]+(a.half?-1:1)*(c+a.labelDistance)},alignToPlotEdges:function(a,
+c,e,d){a=a.getBBox().width;return c?a+d:e-a-d},alignToConnectors:function(a,c,e,d){var h=0,g;a.forEach(function(f){g=f.dataLabel.getBBox().width;g>h&&(h=g)});return c?h+d:e-h-d}};g.compose=function(a){d.compose(A);-1===B.indexOf(a)&&(B.push(a),a=a.prototype,a.dataLabelPositioners=y,a.alignDataLabel=C,a.drawDataLabels=m,a.placeDataLabels=v,a.verifyDataLabelOverflow=x)}})(v||(v={}));return v});P(g,"Extensions/OverlappingDataLabels.js",[g["Core/Chart/Chart.js"],g["Core/Utilities.js"]],function(d,g){function C(d,
+c){var g=!1;if(d){var a=d.newOpacity;d.oldOpacity!==a&&(d.alignAttr&&d.placed?(d[a?"removeClass":"addClass"]("highcharts-data-label-hidden"),g=!0,d.alignAttr.opacity=a,d[d.isOld?"animate":"attr"](d.alignAttr,null,function(){c.styledMode||d.css({pointerEvents:a?"auto":"none"})}),x(c,"afterHideOverlappingLabel")):d.attr({opacity:a}));d.isOld=!0}return g}var E=g.addEvent,x=g.fireEvent,G=g.isArray,I=g.isNumber,A=g.objectEach,t=g.pick;E(d,"render",function(){var d=this,c=[];(this.labelCollectors||[]).forEach(function(d){c=
+c.concat(d())});(this.yAxis||[]).forEach(function(d){d.stacking&&d.options.stackLabels&&!d.options.stackLabels.allowOverlap&&A(d.stacking.stacks,function(a){A(a,function(a){a.label&&c.push(a.label)})})});(this.series||[]).forEach(function(g){var a=g.options.dataLabels;g.visible&&(!1!==a.enabled||g._hasPointLabels)&&(a=function(a){return a.forEach(function(a){a.visible&&(G(a.dataLabels)?a.dataLabels:a.dataLabel?[a.dataLabel]:[]).forEach(function(g){var k=g.options;g.labelrank=t(k.labelrank,a.labelrank,
+a.shapeArgs&&a.shapeArgs.height);k.allowOverlap?(g.oldOpacity=g.opacity,g.newOpacity=1,C(g,d)):c.push(g)})})},a(g.nodes||[]),a(g.points))});this.hideOverlappingLabels(c)});d.prototype.hideOverlappingLabels=function(d){var c=this,g=d.length,a=c.renderer,k,q,m,t=!1;var F=function(c){var d,g=c.box?0:c.padding||0,e=d=0,k;if(c&&(!c.alignAttr||c.placed)){var h=c.alignAttr||{x:c.attr("x"),y:c.attr("y")};var n=c.parentGroup;c.width||(d=c.getBBox(),c.width=d.width,c.height=d.height,d=a.fontMetrics(null,c.element).h);
+var f=c.width-2*g;(k={left:"0",center:"0.5",right:"1"}[c.alignValue])?e=+k*f:I(c.x)&&Math.round(c.x)!==c.translateX&&(e=c.x-c.translateX);return{x:h.x+(n.translateX||0)+g-(e||0),y:h.y+(n.translateY||0)+g-d,width:c.width-2*g,height:c.height-2*g}}};for(q=0;q=A.x+A.width||B.x+B.width<=A.x||B.y>=A.y+A.height||B.y+B.height<=A.y||((F.labelrank=A(d.minWidth,0)&&this.chartHeight>=A(d.minHeight,0)}).call(this)&&c.push(a._id)};a.prototype.setResponsive=function(a,c){var d=this,g=this.options.responsive,k=this.currentResponsive,m=[];!c&&g&&g.rules&&g.rules.forEach(function(a){"undefined"===typeof a._id&&(a._id=q());d.matchResponsiveRule(a,
+m)},this);c=G.apply(void 0,m.map(function(a){return B((g||{}).rules||[],function(c){return c._id===a})}).map(function(a){return a&&a.chartOptions}));c.isResponsiveOptions=!0;m=m.toString()||void 0;m!==(k&&k.ruleIds)&&(k&&this.update(k.undoOptions,a,!0),m?(k=this.currentOptions(c),k.isResponsiveOptions=!0,this.currentResponsive={ruleIds:m,mergedOptions:c,undoOptions:k},this.update(c,a,!0)):this.currentResponsive=void 0)};return a}()})(c||(c={}));"";"";return c});P(g,"masters/highcharts.src.js",[g["Core/Globals.js"],
+g["Core/Utilities.js"],g["Core/DefaultOptions.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/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,B,E,x,G,I,A,t,q,c,l,a,k,v,m,
+N,F,L,J,y,z,w,e,r,h,n,f,b,D,H,p,u){d.animate=x.animate;d.animObject=x.animObject;d.getDeferredAnimation=x.getDeferredAnimation;d.setAnimation=x.setAnimation;d.stop=x.stop;d.timers=E.timers;d.AST=G;d.Axis=a;d.Chart=w;d.chart=w.chart;d.Fx=E;d.Legend=z;d.PlotLineOrBand=m;d.Point=L;d.Pointer=y.isRequired()?y:J;d.Series=e;d.SVGElement=t;d.SVGRenderer=q;d.Tick=N;d.Time=u;d.Tooltip=F;d.Color=p;d.color=p.parse;l.compose(q);c.compose(t);d.defaultOptions=B.defaultOptions;d.getOptions=B.getOptions;d.time=B.defaultTime;
+d.setOptions=B.setOptions;d.dateFormat=I.dateFormat;d.format=I.format;d.numberFormat=I.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=A.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=
+r.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;n.compose(h);D.compose(e);k.compose(a);v.compose(a);b.compose(f);m.compose(a);H.compose(w);return d});P(g,"Core/Axis/OrdinalAxis.js",[g["Core/Axis/Axis.js"],g["Core/Globals.js"],g["Core/Series/Series.js"],g["Core/Utilities.js"]],function(d,g,B,E){var x=E.addEvent,C=E.correctFloat,I=E.css,A=E.defined,t=E.error,q=E.pick,c=E.timeUnits,
+l=[],a;(function(a){function d(a,f,b,e,d,h,g){void 0===d&&(d=[]);void 0===h&&(h=0);var p={},n=this.options.tickPixelInterval,k=this.chart.time,m=[],u,l,r=0,q=[],D=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!d||3>d.length||"undefined"===typeof f)return k.getTimeTicks.apply(k,arguments);var H=d.length;for(u=0;ub;d[u]5*h||w){if(d[u]>D){for(l=k.getTimeTicks(a,d[r],d[u],e);l.length&&l[0]<=D;)l.shift();l.length&&(D=l[l.length-
+1]);m.push(q.length);q=q.concat(l)}r=u+1}if(w)break}if(l){l=l.info;if(g&&l.unitRange<=c.hour){u=q.length-1;for(r=1;rb?l-1:l;for(u=void 0;v--;)m=k[v],l=Math.abs(u-m),
+u&&l<.8*n&&(null===r||l<.8*r)?(p[q[v]]&&!p[q[v+1]]?(l=v+1,u=m):l=v,q.splice(l,1)):u=m}return q}function k(a){var f=this.ordinal.positions;if(!f)return a;var b=f.length-1;if(0>a)a=f[0];else if(a>b)a=f[b];else{b=Math.floor(a);var e=a-b}return"undefined"!==typeof e&&"undefined"!==typeof f[b]?f[b]+(e?e*(f[b+1]-f[b]):0):a}function G(a){var f=this.ordinal,b=f.positions;if(!b)return a;var e=(a-(this.old?this.old.min:this.min))*(this.old?this.old.transA:this.transA)+this.minPixelPadding;0a?e+c*a:b+c*(a-f)}return a}function F(e,f){var b=a.Additions.findIndexOf(e,f,!0);return e[b]===f?b:b+(f-e[b])/(e[b+1]-e[b])}function E(){this.ordinal||(this.ordinal=new a.Additions(this))}function J(){this.isXAxis&&
+A(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&A(this.userMin)&&(this.min+=this.options.overscroll))}function y(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function z(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}
+function w(a){var f=this.xAxis[0],b=f.options.overscroll,e=a.originalEvent.chartX,c=this.options.chart.panning,d=!1;if(c&&"y"!==c.type&&f.options.ordinal&&f.series.length){var h=this.mouseDownX,g=f.getExtremes(),k=g.dataMax,n=g.min,m=g.max,l=this.hoverPoints,r=f.closestPointRange||f.ordinal&&f.ordinal.overscrollPointsRange;h=(h-e)/(f.translationSlope*(f.ordinal.slope||r));r=f.ordinal.getExtendedPositions();r={ordinal:{positions:r,extendedOrdinalPositions:r}};var q=f.index2val,t=f.val2lin,w=void 0,
+v=w=void 0,y=void 0;r.ordinal.positions?1h?(v=r,y=f.ordinal.positions?f:r):(v=f.ordinal.positions?f:r,y=r),w=y.ordinal.positions,k>w[w.length-1]&&w.push(k),this.fixedRange=m-n,w=f.navigatorAxis.toFixedRange(void 0,void 0,q.apply(v,[t.apply(v,[n,!0])+h]),q.apply(y,[t.apply(y,[m,!0])+h])),w.min>=Math.min(g.dataMin,n)&&w.max<=Math.max(k,m)+b&&f.setExtremes(w.min,w.max,!0,!1,{trigger:"pan"}),this.mouseDownX=e,I(this.container,{cursor:"move"})):
+d=!0}else d=!0;d||c&&/y/.test(c.type)?b&&(f.max=f.dataMax+b):a.preventDefault()}function e(){var a=this.xAxis;a&&a.options.ordinal&&(delete a.ordinal.index,delete a.ordinal.extendedOrdinalPositions)}function r(a,f){var b=this.ordinal,e=b.positions,c=b.slope,d=b.extendedOrdinalPositions;if(!e)return a;var h=e.length;if(e[0]<=a&&e[h-1]>=a)a=F(e,a);else{d||(d=b.getExtendedPositions&&b.getExtendedPositions(),b.extendedOrdinalPositions=d);if(!d||!d.length)return a;h=d.length;c||(c=(d[h-1]-d[0])/h);e=F(d,
+e[0]);a>=d[0]&&a<=d[h-1]?a=F(d,a)-e:az||d-m[m.length-1]>z)&&(r=!0)}else a.options.overscroll&&(2===y?l=m[1]-m[0]:1===y?(l=a.options.overscroll,
+m=[m[0],m[0]+l]):l=b.overscrollPointsRange);r||a.forceOrdinal?(a.options.overscroll&&(b.overscrollPointsRange=l,m=m.concat(b.getOverscrollPositions())),b.positions=m,z=a.ordinal2lin(Math.max(c,m[0]),!0),n=Math.max(a.ordinal2lin(Math.min(d,m[m.length-1]),!0),1),b.slope=d=(d-c)/(n-z),b.offset=c-z*d):(b.overscrollPointsRange=q(a.closestPointRange,b.overscrollPointsRange),b.positions=a.ordinal.slope=b.offset=void 0)}a.isOrdinal=e&&r;b.groupIntervalFactor=null};a.findIndexOf=function(a,b,e){for(var f=
+0,c=a.length-1,d;f=(this.xAxis.min||0)){this.dataModify.compareValue=g;break}}}}function w(a,b){this.setModifier("compare",a,b)}function e(a,b){a=k(a,!1);this.options.cumulative=this.userOptions.cumulative=a;this.update({},k(b,!0));this.dataModify?this.dataModify.initCumulative():
+this.points.forEach(function(b){delete b.cumulativeSum})}function r(a,b){this.setModifier("cumulative",a,b)}var h=[];d.compose=function(a,b,c){if(-1===h.indexOf(a)){h.push(a);var f=a.prototype;f.setCompare=y;f.setCumulative=e;C(a,"afterInit",v);C(a,"afterGetExtremes",B);C(a,"afterProcessData",z)}-1===h.indexOf(b)&&(h.push(b),b=b.prototype,b.setCompare=w,b.setModifier=g,b.setCumulative=r);-1===h.indexOf(c)&&(h.push(c),c.prototype.tooltipFormatter=m);return a};var n=function(){function a(b){this.series=
+b}a.prototype.modifyValue=function(){return 0};a.getCumulativeExtremes=function(b){var a=Infinity,f=-Infinity;b.reduce(function(b,e){e=b+e;a=Math.min(a,e,b);f=Math.max(f,e,b);return e});return[a,f]};a.prototype.initCompare=function(b){this.modifyValue=function(a,f){null===a&&(a=0);var e=this.compareValue;return"undefined"!==typeof a&&"undefined"!==typeof e?(a="value"===b?a-e:a/e*100-(100===this.series.options.compareBase?0:100),"undefined"!==typeof f&&(f=this.series.points[f])&&(f.change=a),a):0}};
+a.prototype.initCumulative=function(){this.modifyValue=function(b,a){null===b&&(b=0);if(void 0!==b&&void 0!==a){var f=0e.to||h>e.from&&fe.from&&fe.from&&f>e.to&&fe&&c>=this.basePointRange&&(e=c),h=void 0;k--;)h&&!1!==h.visible||(h=a[k+1]),c=a[k],!1!==h.visible&&!1!==c.visible&&(h.x-c.x>e&&(h=(c.x+h.x)/2,a.splice(k+1,0,{isNull:!0,x:h}),g.stacking&&this.options.stacking&&(h=g.stacking.stacks[this.stackKey][h]=new d(g,g.options.stackLabels,!1,h,this.stack),h.total=0)),h=c);return this.getGraphPath(a)}var E=[];g.compose=function(d,g){-1===E.indexOf(d)&&(E.push(d),d.keepProps.push("brokenAxis"),B(d,"init",k),B(d,"afterInit",c),B(d,"afterSetTickPositions",
+a),B(d,"afterSetOptions",l));if(-1===E.indexOf(g)){E.push(g);var w=g.prototype;w.drawBreaks=t;w.gappedPath=F;B(g,"afterGeneratePoints",q);B(g,"afterRender",m)}return d};var J=function(){function a(a){this.hasBreaks=!1;this.axis=a}a.isInBreak=function(a,c){var e=a.repeat||Infinity,d=a.from,h=a.to-a.from;c=c>=d?(c-d)%e:e-(d-c)%e;return a.inclusive?c<=h:c=
+c)break;else g.to=c)break;else if(a.isInBreak(h,c)){e-=c-h.from;break}}return e};a.prototype.findBreakAt=function(a,c){return C(c,function(e){return e.fromk;)r-=p;for(;r=b[0]);A++);for(A;A<=n;A++){for(;"undefined"!==typeof b[x+1]&&a[A]>=b[x+1]||A===n;){var C=b[x];f.dataGroupInfo={start:D?z:f.cropStart+z,length:q[0].length};var E=e.apply(f,q);f.pointClass&&!v(f.dataGroupInfo.options)&&(f.dataGroupInfo.options=L(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+z])),w.forEach(function(b){delete f.dataGroupInfo.options[b]}));
+"undefined"!==typeof E&&(g.push(C),k.push(E),m.push(f.dataGroupInfo));z=A;for(C=0;C=e[0]){A=this.groupMap[0].start;C=this.groupMap[0].length;var E=void 0;F(A)&&F(C)&&(E=A+(C-1));e[0]={middle:e[0]+.5*y,end:e[0]+y,firstPoint:this.xData[0],lastPoint:E&&this.xData[E]}[B]}x&&"start"!==x&&y&&e[z]>=w-y&&(w=this.groupMap[this.groupMap.length-1].start,e[z]={middle:e[z]+.5*y,end:e[z]+y,firstPoint:w&&this.xData[w],lastPoint:this.xData[this.xData.length-1]}[x])}for(w=1;wl.max){if(!v(l.options.max)&&F(l.dataMax)&&l.max>=l.dataMax||l.max===l.dataMax)l.max=Math.max(k[k.length-1],l.max);l.dataMax=Math.max(k[k.length-1],l.dataMax)}}b.groupAll&&
+(this.allGroupedData=q,b=this.cropData(d,q,l.min,l.max,1),d=b.xData,q=b.yData,this.cropStart=b.start);this.processedXData=d;this.processedYData=q}else this.groupMap=null;this.hasGroupedData=p;this.currentDataGrouping=w;this.preventGraphAnimation=(n&&n.totalRange)!==(w&&w.totalRange)}};c.destroyGroupedData=function(){this.groupedData&&(this.groupedData.forEach(function(a,c){a&&(this.groupedData[c]=a.destroy?a.destroy():null)},this),this.groupedData.length=0)};c.generatePoints=function(){w.apply(this);
+this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};d.prototype.applyGrouping=function(a){var c=this,b=c.series;b.forEach(function(b){b.groupPixelWidth=void 0});b.forEach(function(b){b.groupPixelWidth=c.getGroupPixelWidth&&c.getGroupPixelWidth();b.groupPixelWidth&&(b.hasProcessed=!0);b.applyGrouping(!!a.hasExtemesChanged)})};d.prototype.getGroupPixelWidth=function(){var a=this.series,c=a.length,b,d=0,h=!1,g;for(b=c;b--;)(g=a[b].options.dataGrouping)&&(d=Math.max(d,J(g.groupPixelWidth,
+e.groupPixelWidth)));for(b=c;b--;)if(g=a[b].options.dataGrouping)if(c=(a[b].processedXData||a[b].data).length,a[b].groupPixelWidth||c>this.chart.plotSizeX/d||c&&g.forced)h=!0;return h?d:0};d.prototype.setDataGrouping=function(a,c){var b;c=J(c,!0);a||(a={forced:!1,units:null});if(this instanceof d)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping="boolean"===typeof a?a:L(a,b.dataGrouping)});this.ordinal&&(this.ordinal.slope=
+void 0);c&&this.chart.redraw()};B(d,"postProcessData",d.prototype.applyGrouping);B(x,"update",function(){if(this.dataGroup)return m(24,!1,this.series.chart),!1});B(I,"headerFormatter",function(a){var c=this.chart,b=c.time,d=a.labelConfig,h=d.series,g=h.tooltipOptions,k=h.options.dataGrouping,m=g.xDateFormat,l=h.xAxis,n=g[a.isFooter?"footerFormat":"headerFormat"];if(l&&"datetime"===l.options.type&&k&&F(d.key)){var r=h.currentDataGrouping;k=k.dateTimeLabelFormats||e.dateTimeLabelFormats;if(r)if(g=k[r.unitName],
+1===r.count)m=g[0];else{m=g[1];var t=g[2]}else!m&&k&&l.dateTime&&(m=l.dateTime.getXDateFormat(d.x,g.dateTimeLabelFormats));m=b.dateFormat(m,d.key);t&&(m+=b.dateFormat(t,d.key+r.totalRange-1));h.chart.styledMode&&(n=this.styledModeFormat(n));a.text=q(n,{point:C(d.point,{key:m}),series:h},c);a.preventDefault()}});B(G,"destroy",c.destroyGroupedData);B(G,"afterSetOptions",function(a){a=a.options;var c=this.type,b=this.chart.options.plotOptions,d=A.defaultOptions.plotOptions[c].dataGrouping,h=this.useCommonDataGrouping&&
+e;if(b&&(r[c]||h)){d||(d=L(e,r[c]));var g=this.chart.rangeSelector;a.dataGrouping=L(h,d,b.series&&b.series.dataGrouping,b[c].dataGrouping,this.userOptions.dataGrouping,!a.isInternal&&g&&F(g.selected)&&g.buttonOptions[g.selected].dataGrouping)}});B(d,"afterSetScale",function(){this.series.forEach(function(a){a.hasProcessed=!1})});E.dataGrouping=z;"";return z});P(g,"Series/HLC/HLCPoint.js",[g["Core/Series/SeriesRegistry.js"]],function(d){var g=this&&this.__extends||function(){var d=function(g,x){d=
+Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var x in g)g.hasOwnProperty(x)&&(d[x]=g[x])};return d(g,x)};return function(g,x){function B(){this.constructor=g}d(g,x);g.prototype=null===x?Object.create(x):(B.prototype=x.prototype,new B)}}();return function(d){function B(){var g=null!==d&&d.apply(this,arguments)||this;g.close=void 0;g.high=void 0;g.low=void 0;g.options=void 0;g.plotClose=void 0;g.series=void 0;return g}g(B,d);return B}(d.seriesTypes.column.prototype.pointClass)});
+P(g,"Series/HLC/HLCSeries.js",[g["Series/HLC/HLCPoint.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var d=function(g,q){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,d){c.__proto__=d}||function(c,d){for(var a in d)d.hasOwnProperty(a)&&(c[a]=d[a])};return d(g,q)};return function(g,q){function c(){this.constructor=g}d(g,q);g.prototype=null===q?Object.create(q):(c.prototype=q.prototype,new c)}}(),x=g.seriesTypes.column,
+G=B.extend,I=B.merge;B=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;g.yData=void 0;return g}C(g,d);g.prototype.extendStem=function(d,c,g){var a=d[0];d=d[1];"number"===typeof a[2]&&(a[2]=Math.max(g+c,a[2]));"number"===typeof d[2]&&(d[2]=Math.min(g-c,d[2]))};g.prototype.getPointPath=function(d,c){c=c.strokeWidth();var g=d.series,a=c%2/2,k=Math.round(d.plotX)-a,q=Math.round(d.shapeArgs.width/2);var m=[["M",k,Math.round(d.yBottom)],
+["L",k,Math.round(d.plotHigh)]];null!==d.close&&(d=Math.round(d.plotClose)+a,m.push(["M",k,d],["L",k+q,d]),g.extendStem(m,c/2,d));return m};g.prototype.drawSinglePoint=function(d){var c=d.series,g=c.chart,a=d.graphic,k=!a;"undefined"!==typeof d.plotY&&(a||(d.graphic=a=g.renderer.path().add(c.group)),g.styledMode||a.attr(c.pointAttribs(d,d.selected&&"select")),c=c.getPointPath(d,a),a[k?"attr":"animate"]({d:c}).addClass(d.getClassName(),!0))};g.prototype.drawPoints=function(){this.points.forEach(this.drawSinglePoint)};
+g.prototype.init=function(){d.prototype.init.apply(this,arguments);this.options.stacking=void 0};g.prototype.pointAttribs=function(g,c){g=d.prototype.pointAttribs.call(this,g,c);delete g.fill;return g};g.prototype.toYData=function(d){return[d.high,d.low,d.close]};g.prototype.translate=function(){var g=this,c=g.yAxis,l=this.pointArrayMap&&this.pointArrayMap.slice()||[],a=l.map(function(a){return"plot".concat(a.charAt(0).toUpperCase()+a.slice(1))});a.push("yBottom");l.push("low");d.prototype.translate.apply(g);
+g.points.forEach(function(d){l.forEach(function(k,m){k=d[k];null!==k&&(g.dataModify&&(k=g.dataModify.modifyValue(k)),d[a[m]]=c.toPixels(k,!0))});d.tooltipPos[1]=d.plotHigh+c.pos-g.chart.plotTop})};g.defaultOptions=I(x.defaultOptions,{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0});return g}(x);G(B.prototype,
+{animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"});B.prototype.pointClass=d;g.registerSeriesType("hlc",B);"";return B});P(g,"Series/OHLC/OHLCPoint.js",[g["Core/Series/SeriesRegistry.js"]],function(d){var g=this&&this.__extends||function(){var d=function(g,x){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var x in g)g.hasOwnProperty(x)&&(d[x]=
+g[x])};return d(g,x)};return function(g,x){function B(){this.constructor=g}d(g,x);g.prototype=null===x?Object.create(x):(B.prototype=x.prototype,new B)}}();return function(d){function B(){var g=null!==d&&d.apply(this,arguments)||this;g.open=void 0;g.options=void 0;g.plotOpen=void 0;g.series=void 0;return g}g(B,d);B.prototype.getClassName=function(){return d.prototype.getClassName.call(this)+(this.open\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}});return d}(G);A(q.prototype,{pointArrayMap:["open","high","low","close"]});q.prototype.pointClass=
+d;g.registerSeriesType("ohlc",q);I(x,"init",function(c){c=c.options;c.useOhlcData&&"highcharts-navigator-series"!==c.id&&A(this,{pointValKey:q.prototype.pointValKey,pointArrayMap:q.prototype.pointArrayMap,toYData:q.prototype.toYData})});I(x,"afterSetOptions",function(c){c=c.options;var d=c.dataGrouping;d&&c.useOhlcData&&"highcharts-navigator-series"!==c.id&&(d.approximation="ohlc")});"";return q});P(g,"Series/Candlestick/CandlestickSeries.js",[g["Core/DefaultOptions.js"],g["Core/Series/SeriesRegistry.js"],
+g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var d=function(g,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,a){c.__proto__=a}||function(c,a){for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d])};return d(g,c)};return function(g,c){function l(){this.constructor=g}d(g,c);g.prototype=null===c?Object.create(c):(l.prototype=c.prototype,new l)}}(),x=d.defaultOptions;d=g.seriesTypes;var G=d.column,I=d.ohlc,A=B.merge;B=function(d){function g(){var c=null!==
+d&&d.apply(this,arguments)||this;c.data=void 0;c.options=void 0;c.points=void 0;return c}C(g,d);g.prototype.pointAttribs=function(c,d){var a=G.prototype.pointAttribs.call(this,c,d),g=this.options,l=c.opend)break}}}g.forEach(function(b,
+c){b.plotX+=r;if("undefined"===typeof b.plotY||x)0<=b.plotX&&b.plotX<=y.len?x?(b.plotY=y.translate(b.x,0,1,0,1),b.plotX=G(b.y)?z.translate(b.y,0,0,0,1):0):b.plotY=(y.opposite?0:a.yAxis.len)+y.offset:b.shapeArgs={};if((w=g[c-1])&&w.plotX===b.plotX){"undefined"===typeof w.stackIndex&&(w.stackIndex=0);var e=w.stackIndex+1}b.stackIndex=e});this.onSeries=l}var l=[];d.compose=function(a){if(-1===l.indexOf(a)){l.push(a);var d=a.prototype;d.getPlotBox=g;d.translate=c}return a};d.getPlotBox=g;d.translate=
+c})(A||(A={}));return A});P(g,"Series/Flags/FlagsSymbols.js",[g["Core/Renderer/RendererRegistry.js"],g["Core/Renderer/SVG/SVGRenderer.js"]],function(d,g){function B(d){C[d+"pin"]=function(g,x,A,t,q){var c=q&&q.anchorX;q=q&&q.anchorY;"circle"===d&&t>A&&(g-=Math.round((t-A)/2),A=t);var l=C[d](g,x,A,t);if(c&&q){var a=c;"circle"===d?a=g+A/2:(g=l[0],A=l[1],"M"===g[0]&&"L"===A[0]&&(a=(g[1]+A[1])/2));l.push(["M",a,x>q?x:x+t],["L",c,q]);l=l.concat(C.circle(c-1,q-1,2,2))}return l}}var C=g.prototype.symbols;
+C.flag=function(d,g,B,A,t){var q=t&&t.anchorX||d;t=t&&t.anchorY||g;var c=C.circle(q-1,t-1,2,2);c.push(["M",q,t],["L",d,g+A],["L",d,g],["L",d+B,g],["L",d+B,g+A],["L",d,g+A],["Z"]);return c};B("circle");B("square");d=d.getRendererType();d!==g&&(d.prototype.symbols.circlepin=C.circlepin,d.prototype.symbols.flag=C.flag,d.prototype.symbols.squarepin=C.squarepin);return C});P(g,"Series/Flags/FlagsSeries.js",[g["Series/Flags/FlagsPoint.js"],g["Core/Globals.js"],g["Series/OnSeriesComposition.js"],g["Core/Renderer/RendererUtilities.js"],
+g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I){var A=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function g(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(g.prototype=d.prototype,new g)}}();g=g.noop;var t=E.distribute,
+q=x.series,c=x.seriesTypes.column,l=I.addEvent,a=I.defined;E=I.extend;var k=I.merge,v=I.objectEach,m=I.wrap;I=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}A(g,d);g.prototype.animate=function(a){a&&this.setClip()};g.prototype.drawPoints=function(){var c=this.points,d=this.chart,g=d.renderer,l=d.inverted,q=this.options,e=q.y,r,h=this.yAxis,n={},f=[];for(r=c.length;r--;){var b=c[r];var x=(l?b.plotY:b.plotX)>this.xAxis.len;
+var H=b.plotX;var p=b.stackIndex;var u=b.options.shape||q.shape;var K=b.plotY;"undefined"!==typeof K&&(K=b.plotY+e-("undefined"!==typeof p&&p*q.stackDistance));b.anchorX=p?void 0:b.plotX;var A=p?void 0:b.plotY;var B="flag"!==u;p=b.graphic;"undefined"!==typeof K&&0<=H&&!x?(p&&b.hasNewShapeType()&&(p=p.destroy()),p||(p=b.graphic=g.label("",null,null,u,null,null,q.useHTML).addClass("highcharts-point").add(this.markerGroup),b.graphic.div&&(b.graphic.div.point=b),p.isNew=!0),p.attr({align:B?"center":"left",
+width:q.width,height:q.height,"text-align":q.textAlign}),d.styledMode||p.attr(this.pointAttribs(b)).css(k(q.style,b.style)).shadow(q.shadow),0this.calculatedWidth?c.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-c),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-c)}};d.prototype.destroy=function(){var a=this,c=a.chart.scroller;a.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(c){a[c]&&a[c].destroy&&(a[c]=a[c].destroy())});c&&a===c.scrollbar&&(c.scrollbar=null,q(c.scrollbarButtons))};d.prototype.drawScrollbarButton=function(a){var c=this.renderer,
+g=this.scrollbarButtons,k=this.options,m=this.size,l=c.g().add(this.group);g.push(l);l=c.rect().addClass("highcharts-scrollbar-button").add(l);this.chart.styledMode||l.attr({stroke:k.buttonBorderColor,"stroke-width":k.buttonBorderWidth,fill:k.buttonBackgroundColor});l.attr(l.crisp({x:-.5,y:-.5,width:m+1,height:m+1,r:k.buttonBorderRadius},l.strokeWidth()));l=c.path(d.swapXY([["M",m/2+(a?-1:1),m/2-3],["L",m/2+(a?-1:1),m/2+3],["L",m/2+(a?2:-2),m/2]],k.vertical)).addClass("highcharts-scrollbar-arrow").add(g[a]);
+this.chart.styledMode||l.attr({fill:k.buttonArrowColor})};d.prototype.init=function(c,d,g){this.scrollbarButtons=[];this.renderer=c;this.userOptions=d;this.options=l(E,C.scrollbar,d);this.chart=g;this.size=a(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(a){var d=this.chart.pointer.normalize(a),g=this.options.vertical?"chartY":"chartX",k=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][g]||(d=this.cursorToScrollbarPosition(d)[g],g=this[g],g=d-g,this.hasDragged=!0,this.updatePosition(k[0]+g,k[1]+g),this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};d.prototype.mouseUpHandler=function(a){this.hasDragged&&c(this,"changed",{from:this.from,
+to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};d.prototype.position=function(a,c,d,g){var k=this.options.vertical,m=this.rendered?"animate":"attr",l=g,q=0;this.group.show();this.x=a;this.y=c+this.trackBorderWidth;this.width=d;this.height=g;this.xOffset=l;this.yOffset=q;k?(this.width=this.yOffset=d=q=this.size,this.xOffset=l=0,this.barWidth=g-2*d,this.x=a+=this.options.margin):(this.height=this.xOffset=g=l=this.size,this.barWidth=
+d-2*g,this.y+=this.options.margin);this.group[m]({translateX:a,translateY:this.y});this.track[m]({width:d,height:g});this.scrollbarButtons[1][m]({translateX:k?0:d-l,translateY:k?g-q:0})};d.prototype.removeEvents=function(){this._events.forEach(function(a){k.apply(null,a)});this._events.length=0};d.prototype.render=function(){var a=this.renderer,c=this.options,g=this.size,k=this.chart.styledMode,l=a.g("scrollbar").attr({zIndex:c.zIndex}).hide().add();this.group=l;this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0,
+r:c.trackBorderRadius||0,height:g,width:g}).add(l);k||this.track.attr({fill:c.trackBackgroundColor,stroke:c.trackBorderColor,"stroke-width":c.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(l);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:g,width:g,r:c.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(d.swapXY([["M",-3,g/4],["L",-3,2*g/3],["M",0,g/4],
+["L",0,2*g/3],["M",3,g/4],["L",3,2*g/3]],c.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);k||(this.scrollbar.attr({fill:c.barBackgroundColor,stroke:c.barBorderColor,"stroke-width":c.barBorderWidth}),this.scrollbarRifles.attr({stroke:c.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,c){var d=this.options,g=d.vertical,k=d.minWidth,l=this.barWidth,m=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(t(l)){var q=l*Math.min(c,1);a=Math.max(a,0);var e=Math.ceil(l*a);this.calculatedWidth=q=A(q-e);q=q?this.scrollbarRifles.hide():this.scrollbarRifles.show();!1===d.showFull&&(0>=a&&1<=c?this.group.hide():this.group.show());this.rendered=!0}};d.prototype.shouldUpdateExtremes=function(c){return a(this.options.liveRedraw,g.svg&&!g.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===c||"touchend"===c||!t(c)};d.prototype.trackClick=
+function(a){var d=this.chart.pointer.normalize(a),g=this.to-this.from,k=this.y+this.scrollbarTop,l=this.x+this.scrollbarLeft;this.options.vertical&&d.chartY>k||!this.options.vertical&&d.chartX>l?this.updatePosition(this.from+g,this.to+g):this.updatePosition(this.from-g,this.to-g);c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};d.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,l(!0,this.options,a),this.chart)};d.prototype.updatePosition=function(a,
+c){1a&&(c=A(c-a),a=0);this.from=a;this.to=c};d.defaultOptions=E;return d}();C.scrollbar=l(!0,d.defaultOptions,C.scrollbar);return d});P(g,"Core/Axis/NavigatorAxis.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g){var B=d.isTouchDevice,C=g.addEvent,x=g.correctFloat,G=g.defined,I=g.isNumber,A=g.pick,t=function(){function d(c){this.axis=c}d.prototype.destroy=function(){this.axis=void 0};d.prototype.toFixedRange=function(c,d,a,g){var k=this.axis,l=k.chart;l=l&&
+l.fixedRange;var q=(k.pointRange||0)/2;c=A(a,k.translate(c,!0,!k.horiz));d=A(g,k.translate(d,!0,!k.horiz));k=l&&(d-c)/l;G(a)||(c=x(c+q));G(g)||(d=x(d-q));.7k&&(g?c=d-l:d=c+l);I(c)&&I(d)||(c=d=void 0);return{min:c,max:d}};return d}();return function(){function d(){}d.compose=function(c){c.keepProps.push("navigatorAxis");C(c,"init",function(){this.navigatorAxis||(this.navigatorAxis=new t(this))});C(c,"zoom",function(c){var a=this.chart.options,d=a.navigator,g=this.navigatorAxis,l=a.chart.pinchType,
+q=a.rangeSelector;a=a.chart.zoomType;this.isXAxis&&(d&&d.enabled||q&&q.enabled)&&("y"===a?c.zoomed=!1:(!B&&"xy"===a||B&&"xy"===l)&&this.options.range&&(d=g.previousZoom,G(c.newMin)?g.previousZoom=[this.min,this.max]:d&&(c.newMin=d[0],c.newMax=d[1],g.previousZoom=void 0)));"undefined"!==typeof c.zoomed&&c.preventDefault()})};d.AdditionsClass=t;return d}()});P(g,"Core/Navigator.js",[g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Axis/NavigatorAxis.js"],
+g["Core/DefaultOptions.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Scrollbar.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A,t,q,c){B=B.parse;var l=E.hasTouch,a=E.isTouchDevice,k=G.defaultOptions,v=c.addEvent,m=c.clamp,C=c.correctFloat,F=c.defined,L=c.destroyObjectProperties,J=c.erase,y=c.extend,z=c.find,w=c.isArray,e=c.isNumber,r=c.merge,h=c.pick,n=c.removeEvent,f=c.splat,b=function(b){for(var a=[],c=1;cv&&(this.grabbedLeft?c=p.toPixels(a-v-l,!0):this.grabbedRight&&(d=p.toPixels(b+v+l,!0)));this.zoomedMax=m(Math.max(c,d),0,r);this.zoomedMin=m(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,d),0,r);this.range=this.zoomedMax-this.zoomedMin;r=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);u&&(this.navigatorGroup.attr({visibility:"inherit"}),q=q&&!this.hasDragged?"animate":"attr",this.drawMasks(c,r,t,q),this.drawOutline(c,
+r,t,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,t,q),this.drawHandle(r,1,t,q)));this.scrollbar&&(t?(t=this.top-g,n=this.left-g+(u||!n.opposite?0:(n.titleOffset||0)+n.axisTitleMargin),g=k+2*g):(t=this.top+(u?this.height:-g),n=this.left-g),this.scrollbar.position(n,t,f,g),this.scrollbar.setRange(this.zoomedMin/(k||1),this.zoomedMax/(k||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(v(a.renderTo,"mousemove",e),v(c.ownerDocument,"mouseup",f));l&&(d.push(v(a.renderTo,"touchmove",e),v(c.ownerDocument,"touchend",f)),d.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=d;b.series&&b.series[0]&&d.push(v(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(e,
+f){c.push(v(e.element,b,function(b){a[d+"Mousedown"](b,f)}))})});return c};c.prototype.shadesMousedown=function(b,a){b=this.chart.pointer.normalize(b);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,g=this.size,h=this.range,k=b.chartX;c.inverted&&(k=b.chartY,f=this.top);if(1===a)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-e;else{b=k-f-h/2;if(0===a)b=Math.max(0,b);else if(2===a&&b+h>=g)if(b=g-h,this.reversedExtremes){b-=h;var p=this.getUnionExtremes().dataMin}else var l=this.getUnionExtremes().dataMax;
+b!==e&&(this.fixedWidth=h,a=d.navigatorAxis.toFixedRange(b,b+h,p,l),F(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.left,f=c.navigatorSize,g=c.range,k=c.dragOffset,p=d.inverted;b.touches&&0===b.touches[0].pageX||(b=d.pointer.normalize(b),d=b.chartX,p&&(e=c.top,d=b.chartY),c.grabbedLeft?(c.hasDragged=!0,c.render(0,0,d-e,c.otherHandlePos)):c.grabbedRight?(c.hasDragged=!0,c.render(0,0,c.otherHandlePos,d-e)):c.grabbedCenter&&(c.hasDragged=!0,df+k-g&&(d=f+k-g),c.render(0,0,d-k,d-k+g)),c.hasDragged&&c.scrollbar&&h(c.scrollbar.options.liveRedraw,
+E.svg&&!a&&!this.chart.isBoosting)&&(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,f=b.DOMEvent||b,g=a.inverted,h=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===b.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var k=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var p=this.fixedExtreme;this.zoomedMax===
+this.size&&(p=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(k=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,k,p);F(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:f})}"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&&e(this.zoomedMin)&&e(this.zoomedMax)&&(a=Math.round(this.zoomedMin),b=Math.round(this.zoomedMax),this.shades&&this.drawMasks(a,b,g,h),this.outline&&this.drawOutline(a,b,g,h),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(a,0,g,h),this.drawHandle(b,1,g,h)))};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){n(b,"updatedData",this.updatedDataHandler)},this),b[0].xAxis&&n(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};c.prototype.init=function(a){var c=a.options,e=c.navigator,f=e.enabled,g=c.scrollbar,k=g.enabled;c=f?e.height:0;var p=k?g.height:0;this.handles=[];this.shades=[];this.chart=
+a;this.setBaseSeries();this.height=c;this.scrollbarHeight=p;this.scrollbarEnabled=k;this.navigatorEnabled=f;this.navigatorOptions=e;this.scrollbarOptions=g;this.outlineHeight=c+p;this.opposite=h(e.opposite,!(f||!a.inverted));var l=this;f=l.baseSeries;g=a.xAxis.length;k=a.yAxis.length;var m=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new d(a,r({breaks:m.options.breaks,ordinal:m.options.ordinal},e.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,
+type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[p,0,-p,0],width:c}:{offsets:[0,-p,0,p],height:c})),l.yAxis=new d(a,r(e.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,reversed:h(e.yAxis&&e.yAxis.reversed,a.yAxis[0]&&a.yAxis[0].reversed,!1),zoomEnabled:!1},a.inverted?{width:c}:{height:c})),f||e.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=
+v(a,"beforeRedraw",function(){0e.indexOf(a)?(a&&(n(a,"updatedData",c.updatedDataHandler),delete a.navigatorSeries),b.chart&&b.destroy(),!1):!0});e&&e.length&&e.forEach(function(b){var n=b.navigatorSeries,t=y({color:b.color,visible:b.visible},w(l)?k.navigator.series:l);n&&!1===c.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+e.length,g=b.options||{},m=g.navigatorOptions||{},t.dataLabels=f(t.dataLabels),
+p=r(g,q,t,m),p.pointRange=h(t.pointRange,m.pointRange,k.plotOptions[p.type||"line"].pointRange),t=m.data||t.data,c.hasNavigatorData=c.hasNavigatorData||!!t,p.data=t||g.data&&g.data.slice(0),n&&n.options?n.update(p,a):(b.navigatorSeries=d.initSeries(p),b.navigatorSeries.baseSeries=b,u.push(b.navigatorSeries)))});if(l.data&&(!e||!e.length)||w(l))c.hasNavigatorData=!1,l=f(l),l.forEach(function(b,a){q.name="Navigator "+(u.length+1);p=r(k.navigator.series,{color:d.series[a]&&!d.series[a].options.isInternal&&
+d.series[a].color||d.options.colors[a]||d.options.colors[0]},q,b);p.data=b.data;p.data&&(c.hasNavigatorData=!0,u.push(d.initSeries(p)))});b&&this.addBaseSeriesEvents()};c.prototype.addBaseSeriesEvents=function(){var b=this,a=b.baseSeries||[];a[0]&&a[0].xAxis&&a[0].eventsToUnbind.push(v(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes));a.forEach(function(a){a.eventsToUnbind.push(v(a,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}));a.eventsToUnbind.push(v(a,"hide",
+function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}));!1!==this.navigatorOptions.adaptToUpdatedData&&a.xAxis&&a.eventsToUnbind.push(v(a,"updatedData",this.updatedDataHandler));a.eventsToUnbind.push(v(a,"remove",function(){this.navigatorSeries&&(J(b.series,this.navigatorSeries),F(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))},this)};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,a;"undefined"!==typeof b.getExtremes&&(!(a=this.getUnionExtremes(!0))||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 f=b.stickToMin,g=b.stickToMax,k=h(this.options.overscroll,0),l=b.series&&b.series[0],m=!!this.setExtremes;if(!this.eventArgs||
+"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var n=c;var r=n+a}g&&(r=d+k,f||(n=Math.max(c,r-a,b.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(f||g)&&e(n)&&(this.min=this.userMin=n,this.max=this.userMax=r)}b.stickToMin=b.stickToMax=null};c.prototype.updatedDataHandler=function(){var b=this.chart.navigator,a=this.navigatorSeries;b.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 e(b)&&e(d)?c&&0k-h,z=p=864E5*{month:28,year:365}[u]*w-y&&e-36E5<=864E5*{month:31,year:366}[u]*w+y?p=!0:
+"ytd"===u?(p=m-l+y===e,A=!a):"all"===u&&(p=d.max-d.min>=k-h,H=!a&&r&&p);u=!q&&(D||z||H||f);w=a&&p||p&&!r&&!A||a&&b.frozenStates;u?x=3:w&&(r=!0,x=2);v.state!==x&&(v.setState(x),c&&(c.options[g+1].disabled=u,2===x&&(c.selectedIndex=g+1)),0===x&&n===g&&b.setSelected())})};f.prototype.computeButtonRange=function(b){var a=b.type,c=b.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[a])b._range=d[a]*c;else if("month"===a||"year"===a)b._range=864E5*{month:30,year:365}[a]*
+c;b._offsetMin=z(b.offsetMin,0);b._offsetMax=z(b.offsetMax,0);b._range+=b._offsetMax-b._offsetMin};f.prototype.getInputValue=function(b){b="min"===b?this.minInput:this.maxInput;var a=this.chart.options.rangeSelector,c=this.chart.time;return b?("text"===b.type&&a.inputDateParser||this.defaultInputDateParser)(b.value,c.useUTC,c):0};f.prototype.setInputValue=function(b,a){var c=this.options,d=this.chart.time,e="min"===b?this.minInput:this.maxInput;b="min"===b?this.minDateBox:this.maxDateBox;if(e){var f=
+e.getAttribute("data-hc-time");f=l(f)?Number(f):void 0;l(a)&&(l(f)&&e.setAttribute("data-hc-time-previous",f),e.setAttribute("data-hc-time",a),f=a);e.value=d.dateFormat(this.inputTypeFormats[e.type]||c.inputEditDateFormat,f);b&&b.attr({text:d.dateFormat(c.inputDateFormat,f)})}};f.prototype.setInputExtremes=function(b,a,c){if(b="min"===b?this.minInput:this.maxInput){var d=this.inputTypeFormats[b.type],e=this.chart.time;d&&(a=e.dateFormat(d,a),b.min!==a&&(b.min=a),c=e.dateFormat(d,c),b.max!==c&&(b.max=
+c))}};f.prototype.showInput=function(b){var a="min"===b?this.minDateBox:this.maxDateBox;if((b="min"===b?this.minInput:this.maxInput)&&a&&this.inputGroup){var d="text"===b.type,e=this.inputGroup,f=e.translateX;e=e.translateY;var g=this.options.inputBoxWidth;c(b,{width:d?a.width+(g?-2:20)+"px":"auto",height:d?a.height-2+"px":"auto",border:"2px solid silver"});d&&g?c(b,{left:f+a.x+"px",top:e+"px"}):c(b,{left:Math.min(Math.round(a.x+f-(b.offsetWidth-a.width)/2),this.chart.chartWidth-b.offsetWidth)+"px",
+top:e-(b.offsetHeight-a.height)/2+"px"})}};f.prototype.hideInput=function(b){(b="min"===b?this.minInput:this.maxInput)&&c(b,{top:"-9999em",border:0,width:"1px",height:"1px"})};f.prototype.defaultInputDateParser=function(b,a,c){var d=b.split("/").join("-").split(" ").join("T");-1===d.indexOf("T")&&(d+="T00:00");if(a)d+="Z";else{var e;if(e=B.isSafari)e=d,e=!(6=e?"+".concat(y(-e),
+":00"):"-".concat(y(e),":00"))}d=Date.parse(d);F(d)||(b=b.split("-"),d=Date.UTC(w(b[0]),w(b[1])-1,w(b[2])));c&&a&&F(d)&&(d+=c.getTimezoneOffset(d));return d};f.prototype.drawInput=function(b){function a(){var a=g.getInputValue(b),c=d.xAxis[0],e=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:c,f=e.dataMin;e=e.dataMax;var h=g.maxInput,k=g.minInput;a!==Number(r.getAttribute("data-hc-time-previous"))&&F(a)&&(r.setAttribute("data-hc-time-previous",a),m&&h&&F(f)?a>Number(h.getAttribute("data-hc-time"))?
+a=void 0:ae&&(a=e)),"undefined"!==typeof a&&c.setExtremes(m?a:c.min,m?c.max:a,void 0,void 0,{trigger:"rangeSelectorInput"}))}var d=this.chart,e=this.div,f=this.inputGroup,g=this,h=d.renderer.style||{},k=d.renderer,l=d.options.rangeSelector,m="min"===b,n=A.lang[m?"rangeSelectorFrom":"rangeSelectorTo"]||"";n=k.label(n,0).addClass("highcharts-range-label").attr({padding:n?2:0,height:n?l.inputBoxHeight:0}).add(f);k=k.label("",0).addClass("highcharts-range-input").attr({padding:2,
+width:l.inputBoxWidth,height:l.inputBoxHeight,"text-align":"center"}).on("click",function(){g.showInput(b);g[b+"Input"].focus()});d.styledMode||k.attr({stroke:l.inputBoxBorderColor,"stroke-width":1});k.add(f);var r=q("input",{name:b,className:"highcharts-range-selector"},void 0,e);r.setAttribute("type",C(l.inputDateFormat||"%b %e, %Y"));d.styledMode||(n.css(L(h,l.labelStyle)),k.css(L({color:"#333333"},h,l.inputStyle)),c(r,v({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",
+height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));r.onfocus=function(){g.showInput(b)};r.onblur=function(){r===B.doc.activeElement&&a();g.hideInput(b);g.setInputValue(b);r.blur()};var t=!1;r.onchange=function(){t||(a(),g.hideInput(b),r.blur())};r.onkeypress=function(b){13===b.keyCode&&a()};r.onkeydown=function(b){t=!0;38!==b.keyCode&&40!==b.keyCode||a()};r.onkeyup=function(){t=!1};return{dateBox:k,input:r,label:n}};f.prototype.getPosition=
+function(){var b=this.chart,a=b.options.rangeSelector;b="top"===a.verticalAlign?b.plotTop-b.axisOffset[0]:0;return{buttonTop:b+a.buttonPosition.y,inputTop:b+a.inputPosition.y-10}};f.prototype.getYTDExtremes=function(b,a,c){var d=this.chart.time,e=new d.Date(b),f=d.get("FullYear",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);a=Math.max(a,c);e=e.getTime();return{max:Math.min(b||e,e),min:a}};f.prototype.render=function(b,a){var c=this.chart,d=c.renderer,e=c.container,f=c.options,g=f.rangeSelector,h=z(f.chart.style&&
+f.chart.style.zIndex,0)+1;f=g.inputEnabled;if(!1!==g.enabled){this.rendered||(this.group=d.g("range-selector-group").attr({zIndex:7}).add(),this.div=q("div",void 0,{position:"relative",height:0,zIndex:h}),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",b),this.setInputValue("max",a),b=c.scroller&&c.scroller.getUnionExtremes()||c.xAxis[0]||{},l(b.dataMin)&&l(b.dataMax)&&(c=c.xAxis[0].minRange||0,this.setInputExtremes("min",b.dataMin,Math.min(b.dataMax,this.getInputValue("max"))-c),this.setInputExtremes("max",Math.max(b.dataMin,this.getInputValue("min"))+c,b.dataMax)),this.inputGroup)){var k=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(b){if(b){var a=
+b.getBBox().width;a&&(b.attr({x:k}),k+=a+g.inputSpacing)}})}this.alignElements();this.rendered=!0}};f.prototype.renderButtons=function(){var b=this,a=this.buttons,c=this.options,d=A.lang,e=this.chart.renderer,f=L(c.buttonTheme),g=f&&f.states,h=f.width||28;delete f.width;delete f.states;this.buttonGroup=e.g("range-selector-buttons").add(this.group);var k=this.dropdown=q("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div);
+t(k,"touchstart",function(){k.style.fontSize="16px"});[[B.isMS?"mouseover":"mouseenter"],[B.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(c){var d=c[0],e=c[1];t(k,d,function(){var c=a[b.currentButtonIndex()];c&&N(c.element,e||d)})});this.zoomText=e.label(d&&d.rangeSelectorZoom||"",0).attr({padding:c.buttonTheme.padding,height:c.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(c.labelStyle),f["stroke-width"]=z(f["stroke-width"],
+0));q("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,k);this.buttonOptions.forEach(function(c,d){q("option",{textContent:c.title||c.text},void 0,k);a[d]=e.button(c.text,0,0,function(a){var e=c.events&&c.events.click,f;e&&(f=e.call(c,a));!1!==f&&b.clickButton(d);b.isActive=!0},f,g&&g.hover,g&&g.select,g&&g.disabled).attr({"text-align":"center",width:h}).add(b.buttonGroup);c.title&&a[d].attr("title",c.title)})};f.prototype.alignElements=function(){var a=this,c=this.buttonGroup,d=this.buttons,
+e=this.chart,f=this.group,g=this.inputGroup,h=this.options,k=this.zoomText,l=e.options,m=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions;l=h.buttonPosition;var n=h.inputPosition,r=h.verticalAlign,q=function(b,c){return m&&a.titleCollision(e)&&"top"===r&&"right"===c.align&&c.y-b.getBBox().height-12<(m.y||0)+(m.height||0)+e.spacing[0]?-40:0},t=e.plotLeft;if(f&&l&&n){var w=l.x-e.spacing[3];if(c){this.positionButtons();if(!this.initialButtonGroupWidth){var v=0;k&&(v+=k.getBBox().width+
+5);d.forEach(function(a,b){v+=a.width;b!==d.length-1&&(v+=h.buttonSpacing)});this.initialButtonGroupWidth=v}t-=e.spacing[3];this.updateButtonStates();k=q(c,l);this.alignButtonGroup(k);f.placed=c.placed=e.hasLoaded}c=0;g&&(c=q(g,n),"left"===n.align?w=t:"right"===n.align&&(w=-Math.max(e.axisOffset[1],-c)),g.align({y:n.y,width:g.getBBox().width,align:n.align,x:n.x+w-2},!0,e.spacingBox),g.placed=e.hasLoaded);this.handleCollision(c);f.align({verticalAlign:r},!0,e.spacingBox);g=f.alignAttr.translateY;c=
+f.getBBox().height+20;q=0;"bottom"===r&&(q=(q=e.legend&&e.legend.options)&&"bottom"===q.verticalAlign&&q.enabled&&!q.floating?e.legend.legendHeight+z(q.margin,10):0,c=c+q-20,q=g-c-(h.floating?0:h.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===r)h.floating&&(q=0),e.titleOffset&&e.titleOffset[0]&&(q=e.titleOffset[0]),q+=e.margin[0]-e.spacing[0]||0;else if("middle"===r)if(n.y===l.y)q=g;else if(n.y||l.y)q=0>n.y||0>l.y?q-Math.min(n.y,l.y):g-c;f.translate(h.x,h.y+Math.floor(q));l=this.minInput;n=
+this.maxInput;g=this.dropdown;h.inputEnabled&&l&&n&&(l.style.marginTop=f.translateY+"px",n.style.marginTop=f.translateY+"px");g&&(g.style.marginTop=f.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],g=e.x-b.spacing[3];"right"===e.align?g+=a-f:"center"===e.align&&(g-=f/2);d&&d.align({y:e.y,width:z(c,this.initialButtonGroupWidth),align:e.align,x:g},!0,b.spacingBox)};f.prototype.positionButtons=function(){var a=
+this.buttons,c=this.chart,d=this.options,e=this.zoomText,f=c.hasLoaded?"animate":"attr",g=d.buttonPosition,h=c.plotLeft,k=h;e&&"hidden"!==e.visibility&&(e[f]({x:z(h+g.x,h)}),k+=g.x+e.getBBox().width+5);this.buttonOptions.forEach(function(b,c){if("hidden"!==a[c].visibility)a[c][f]({x:k}),k+=a[c].width+d.buttonSpacing;else a[c][f]({x:h})})};f.prototype.handleCollision=function(a){var b=this,c=this.chart,d=this.buttonGroup,e=this.inputGroup,f=this.options,g=f.buttonPosition,h=f.dropdown,k=f.inputPosition;
+f=function(){var a=0;b.buttons.forEach(function(b){b=b.getBBox();b.width>a&&(a=b.width)});return a};var l=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&&g.y=-a?0:-a),translateY:e.alignAttr.translateY+d.getBBox().height+10})};if(d){if("always"===h){this.collapseButtons(a);
+l(f())&&m();return}"never"===h&&this.expandButtons()}e&&d?k.align===g.align||l(this.initialButtonGroupWidth+20)?"responsive"===h?(this.collapseButtons(a),l(f())&&m()):m():"responsive"===h&&this.expandButtons():d&&"responsive"===h&&(this.initialButtonGroupWidth>c.plotWidth?this.collapseButtons(a):this.expandButtons())};f.prototype.collapseButtons=function(a){var b=this.buttons,c=this.buttonOptions,d=this.chart,e=this.dropdown,f=this.options,g=this.zoomText,h=d.userOptions.rangeSelector&&d.userOptions.rangeSelector.buttonTheme||
+{},k=function(a){return{text:a?""+a+" \u25be":"\u25be",width:"auto",paddingLeft:z(f.buttonTheme.paddingLeft,h.padding,8),paddingRight:z(f.buttonTheme.paddingRight,h.padding,8)}};g&&g.hide();var l=!1;c.forEach(function(a,c){c=b[c];2!==c.state?c.hide():(c.show(),c.attr(k(a.text)),l=!0)});l||(e&&(e.selectedIndex=0),b[0].show(),b[0].attr(k(this.zoomText&&this.zoomText.textStr)));c=f.buttonPosition.align;this.positionButtons();"right"!==c&&"center"!==c||this.alignButtonGroup(a,b[this.currentButtonIndex()].getBBox().width);
+this.showDropdown()};f.prototype.expandButtons=function(){var a=this.buttons,c=this.buttonOptions,d=this.options,e=this.zoomText;this.hideDropdown();e&&e.show();c.forEach(function(b,c){c=a[c];c.show();c.attr({text:b.text,width:d.buttonTheme.width||28,paddingLeft:z(d.buttonTheme.paddingLeft,"unset"),paddingRight:z(d.buttonTheme.paddingRight,"unset")});2>c.state&&c.setState(0)});this.positionButtons()};f.prototype.currentButtonIndex=function(){var a=this.dropdown;return a&&0f&&0>e||0b+d.width)&&(E?q=t=k(q,b,b+d.width):c=!0);c||x.push(["M",q,p],["L",t,w])}):I.forEach(function(a){var b;q=a.pos;t=q+a.len;p=w=Math.round(m+d.height-J);"pass"!==E&&(pm+d.height)&&(E?p=w=k(p,m,m+d.height):b=!0);b||x.push(["M",q,p],["L",t,w])}));a.path=0C&&w=d&&(A=-(u.translateX+f.width-d));u.attr({x:k+A,y:p,anchorX:b?k:this.opposite?0:g.chartWidth,anchorY:b?this.opposite?g.chartHeight:0:p+f.height/2})}});G.prototype.forceCropping=function(){var a=this.chart,c=this.options.dataGrouping;return!1!==this.allowDG&&c&&y(c.enabled,a.options.isStock)};d(B,"update",function(a){a=a.options;"scrollbar"in a&&this.navigator&&(J(!0,this.options.scrollbar,a.scrollbar),this.navigator.update({},!1),delete a.scrollbar)});
+return A});P(g,"masters/modules/stock.src.js",[g["Core/Globals.js"],g["Core/Axis/OrdinalAxis.js"],g["Series/DataModifyComposition.js"],g["Core/Scrollbar.js"],g["Core/Chart/StockChart.js"]],function(d,g,B,E,x){d.Scrollbar=E;d.StockChart=d.stockChart=x.stockChart;E.compose(d.Axis);g.compose(d.Axis,d.Series,d.Chart);B.compose(d.Series,d.Axis,d.Point)});P(g,"masters/highstock.src.js",[g["masters/highcharts.src.js"]],function(d){d.product="Highstock";return d});g["masters/highstock.src.js"]._modules=g;
+return g["masters/highstock.src.js"]});
diff --git a/js/statbate.tables.js b/js/statbate.tables.js
deleted file mode 100644
index e69de29..0000000
diff --git a/list.html b/list.html
index 59c0e34..f110874 100644
--- a/list.html
+++ b/list.html
@@ -6,7 +6,7 @@
-
+
diff --git a/search.html b/search.html
index b84e7ab..26b6883 100644
--- a/search.html
+++ b/search.html
@@ -6,7 +6,7 @@
-
+
@@ -15,6 +15,9 @@
+
@@ -58,14 +61,133 @@
+
+
+
+
+
+
+
+
+
+
+ | type |
+ girl |
+
+
+ | online |
+ 2 mins |
+
+
+ | income |
+ $2,363 |
+
+
+ | total |
+ $46,102 |
+
+
+
+
+
+
+
+
+
+
-
- test
+
-
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
@@ -99,8 +221,30 @@
-
+
+
+
+
+