/*
 Highcharts JS v10.3.2 (2022-11-28)

 Annotations module

 (c) 2009-2021 Torstein Honsi

 License: www.highcharts.com/license
*/
(function(e){"object"===typeof module&&module.exports?(e["default"]=e,module.exports=e):"function"===typeof define&&define.amd?define("highcharts/modules/annotations-advanced",["highcharts"],function(r){e(r);e.Highcharts=r;return e}):e("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(e){function r(e,l,m,k){e.hasOwnProperty(l)||(e[l]=k.apply(null,m),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:l,module:e[l]}})))}e=e?e._modules:
{};r(e,"Extensions/Annotations/AnnotationChart.js",[e["Core/Utilities.js"]],function(e){function l(b,a){b=this.initAnnotation(b);this.options.annotations.push(b.options);g(a,!0)&&(b.redraw(),b.graphic.attr({opacity:1}));return b}function m(){var b=this;b.plotBoxClip=this.renderer.clipRect(this.plotBox);b.controlPointsGroup=b.renderer.g("control-points").attr({zIndex:99}).clip(b.plotBoxClip).add();b.options.annotations.forEach(function(a,c){if(!b.annotations.some(function(b){return b.options===a})){var h=
b.initAnnotation(a);b.options.annotations[c]=h.options}});b.drawAnnotations();a(b,"redraw",b.drawAnnotations);a(b,"destroy",function(){b.plotBoxClip.destroy();b.controlPointsGroup.destroy()});a(b,"exportData",function(a){var c=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,h=!a.dataRows[1].xValues,d=b.options.lang&&b.options.lang.exportData&&b.options.lang.exportData.annotationHeader,g=function(b){if(c){var a=c(b);if(!1!==a)return a}a=d+" "+b;return h?{columnTitle:a,
topLevelColumnTitle:a}:a},q=a.dataRows[0].length,u=b.options.exporting&&b.options.exporting.csv&&b.options.exporting.csv.annotations&&b.options.exporting.csv.annotations.itemDelimiter,f=b.options.exporting&&b.options.exporting.csv&&b.options.exporting.csv.annotations&&b.options.exporting.csv.annotations.join;b.annotations.forEach(function(b){b.options.labelOptions&&b.options.labelOptions.includeInDataExport&&b.labels.forEach(function(b){if(b.options.text){var c=b.options.text;b.points.forEach(function(b){var h=
b.x,d=b.series.xAxis?b.series.xAxis.options.index:-1,g=!1;if(-1===d){b=a.dataRows[0].length;for(var p=Array(b),x=0;x<b;++x)p[x]="";p.push(c);p.xValues=[];p.xValues[d]=h;a.dataRows.push(p);g=!0}g||a.dataRows.forEach(function(b){!g&&b.xValues&&void 0!==d&&h===b.xValues[d]&&(f&&b.length>q?b[b.length-1]+=u+c:b.push(c),g=!0)});if(!g){b=a.dataRows[0].length;p=Array(b);for(x=0;x<b;++x)p[x]="";p[0]=h;p.push(c);p.xValues=[];void 0!==d&&(p.xValues[d]=h);a.dataRows.push(p)}})}})});var p=0;a.dataRows.forEach(function(b){p=
Math.max(p,b.length)});for(var y=p-a.dataRows[0].length,e=0;e<y;e++){var D=g(e+1);h?(a.dataRows[0].push(D.topLevelColumnTitle),a.dataRows[1].push(D.columnTitle)):a.dataRows[0].push(D)}})}function k(){this.plotBoxClip.attr(this.plotBox);this.annotations.forEach(function(b){b.redraw();b.graphic.animate({opacity:1},b.animationConfig)})}function n(a){var d=this.annotations,g="annotations"===a.coll?a:b(d,function(b){return b.options.id===a});g&&(h(g,"remove"),c(this.options.annotations,g.options),c(d,
g),g.destroy())}function f(){this.annotations=[];this.options.annotations||(this.options.annotations=[])}function d(b){this.chart.hasDraggedAnnotation||b.apply(this,Array.prototype.slice.call(arguments,1))}var a=e.addEvent,c=e.erase,b=e.find,h=e.fireEvent,g=e.pick,q=e.wrap,y=[],p;(function(b){b.compose=function(b,c,h){-1===y.indexOf(c)&&(y.push(c),a(c,"afterInit",f),c=c.prototype,c.addAnnotation=l,c.callbacks.push(m),c.collectionsWithInit.annotations=[l],c.collectionsWithUpdate.push("annotations"),
c.drawAnnotations=k,c.removeAnnotation=n,c.initAnnotation=function(a){a=new (b.types[a.type]||b)(this,a);this.annotations.push(a);return a});-1===y.indexOf(h)&&(y.push(h),q(h.prototype,"onContainerMouseDown",d))}})(p||(p={}));return p});r(e,"Extensions/Annotations/AnnotationDefaults.js",[e["Core/Utilities.js"]],function(e){var l=e.defined;return{visible:!0,animation:{},crop:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"#000000",borderRadius:3,
borderWidth:1,className:"highcharts-no-tooltip",crop:!1,formatter:function(){return l(this.y)?""+this.y:"Annotation label"},includeInDataExport:!0,overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"11px",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{events:{},style:{cursor:"pointer",fill:"#ffffff",stroke:"#000000","stroke-width":2},
height:10,symbol:"circle",visible:!1,width:10},events:{},zIndex:6}});r(e,"Extensions/Annotations/EventEmitter.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){var m=e.doc,k=e.isTouchDevice,n=l.addEvent,f=l.fireEvent,d=l.objectEach,a=l.pick,c=l.removeEvent;return function(){function b(){}b.prototype.addEvents=function(){var b=this,a=function(a){n(a,k?"touchstart":"mousedown",function(a){b.onMouseDown(a)},{passive:!1})};a(this.graphic.element);(b.labels||[]).forEach(function(b){b.options.useHTML&&
b.graphic.text&&a(b.graphic.text.element)});d(b.options.events,function(a,c){var h=function(h){"click"===c&&b.cancelClick||a.call(b,b.chart.pointer.normalize(h),b.target)};if(-1===(b.nonDOMEvents||[]).indexOf(c))b.graphic.on(c,h);else n(b,c,h,{passive:!1})});if(b.options.draggable&&(n(b,"drag",b.onDrag),!b.graphic.renderer.styledMode)){var c={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[b.options.draggable]};b.graphic.css(c);(b.labels||[]).forEach(function(b){b.options.useHTML&&b.graphic.text&&
b.graphic.text.css(c)})}b.isUpdating||f(b,"add")};b.prototype.destroy=function(){this.removeDocEvents();c(this);this.hcEvents=null};b.prototype.mouseMoveToRadians=function(b,a,c){var h=b.prevChartY-c,d=b.prevChartX-a;c=b.chartY-c;b=b.chartX-a;this.chart.inverted&&(a=d,d=h,h=a,a=b,b=c,c=a);return Math.atan2(c,b)-Math.atan2(h,d)};b.prototype.mouseMoveToScale=function(b,a,c){a=(b.chartX-a||1)/(b.prevChartX-a||1);b=(b.chartY-c||1)/(b.prevChartY-c||1);this.chart.inverted&&(c=b,b=a,a=c);return{x:a,y:b}};
b.prototype.mouseMoveToTranslation=function(b){var a=b.chartX-b.prevChartX;b=b.chartY-b.prevChartY;if(this.chart.inverted){var c=b;b=a;a=c}return{x:a,y:b}};b.prototype.onDrag=function(b){if(this.chart.isInsidePlot(b.chartX-this.chart.plotLeft,b.chartY-this.chart.plotTop,{visiblePlotOnly:!0})){var a=this.mouseMoveToTranslation(b);"x"===this.options.draggable&&(a.y=0);"y"===this.options.draggable&&(a.x=0);this.points.length?this.translate(a.x,a.y):(this.shapes.forEach(function(b){return b.translate(a.x,
a.y)}),this.labels.forEach(function(b){return b.translate(a.x,a.y)}));this.redraw(!1)}};b.prototype.onMouseDown=function(b){b.preventDefault&&b.preventDefault();if(2!==b.button){var c=this,d=c.chart.pointer;b=d.normalize(b);var h=b.chartX,p=b.chartY;c.cancelClick=!1;c.chart.hasDraggedAnnotation=!0;c.removeDrag=n(m,k?"touchmove":"mousemove",function(b){c.hasDragged=!0;b=d.normalize(b);b.prevChartX=h;b.prevChartY=p;f(c,"drag",b);h=b.chartX;p=b.chartY},k?{passive:!1}:void 0);c.removeMouseUp=n(m,k?"touchend":
"mouseup",function(b){var d=a(c.target&&c.target.annotation,c.target);d&&(d.cancelClick=c.hasDragged);c.cancelClick=c.hasDragged;c.hasDragged=!1;c.chart.hasDraggedAnnotation=!1;f(a(d,c),"afterUpdate");c.onMouseUp(b)},k?{passive:!1}:void 0)}};b.prototype.onMouseUp=function(b){var a=this.chart;b=this.target||this;var c=a.options.annotations;a=a.annotations.indexOf(b);this.removeDocEvents();c[a]=b.options};b.prototype.removeDocEvents=function(){this.removeDrag&&(this.removeDrag=this.removeDrag());this.removeMouseUp&&
(this.removeMouseUp=this.removeMouseUp())};return b}()});r(e,"Extensions/Annotations/ControlPoint.js",[e["Extensions/Annotations/EventEmitter.js"],e["Core/Utilities.js"]],function(e,l){var m=this&&this.__extends||function(){var f=function(d,a){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return f(d,a)};return function(d,a){function c(){this.constructor=d}f(d,a);d.prototype=null===a?Object.create(a):
(c.prototype=a.prototype,new c)}}(),k=l.merge,n=l.pick;e=function(f){function d(a,c,b,d){var h=f.call(this)||this;h.graphic=void 0;h.nonDOMEvents=["drag"];h.chart=a;h.target=c;h.options=b;h.index=n(b.index,d);return h}m(d,f);d.prototype.destroy=function(){f.prototype.destroy.call(this);this.graphic&&(this.graphic=this.graphic.destroy());this.options=this.target=this.chart=null};d.prototype.redraw=function(a){this.graphic[a?"animate":"attr"](this.options.positioner.call(this,this.target))};d.prototype.render=
function(){var a=this.chart,c=this.options;this.graphic=a.renderer.symbol(c.symbol,0,0,c.width,c.height).add(a.controlPointsGroup).css(c.style);this.setVisibility(c.visible);this.addEvents()};d.prototype.setVisibility=function(a){this.graphic[a?"show":"hide"]();this.options.visible=a};d.prototype.update=function(a){var c=this.chart,b=this.target,d=this.index;a=k(!0,this.options,a);this.destroy();this.constructor(c,b,a,d);this.render(c.controlPointsGroup);this.redraw()};return d}(e);"";return e});
r(e,"Extensions/Annotations/MockPoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l){var m=e.series.prototype,k=l.defined,n=l.fireEvent;e=function(){function f(d,a,c){this.plotY=this.plotX=void 0;this.mock=!0;this.series={visible:!0,chart:d,getPlotBox:m.getPlotBox};this.target=a||null;this.options=c;this.applyOptions(this.getOptions())}f.fromPoint=function(d){return new f(d.series.chart,null,{x:d.x,y:d.y,xAxis:d.series.xAxis,yAxis:d.series.yAxis})};f.pointToPixels=function(d,
a){var c=d.series,b=c.chart,h=d.plotX||0,g=d.plotY||0;b.inverted&&(d.mock?(h=d.plotY,g=d.plotX):(h=b.plotWidth-(d.plotY||0),g=b.plotHeight-(d.plotX||0)));c&&!a&&(d=c.getPlotBox(),h+=d.translateX,g+=d.translateY);return{x:h,y:g}};f.pointToOptions=function(d){return{x:d.x,y:d.y,xAxis:d.series.xAxis,yAxis:d.series.yAxis}};f.prototype.applyOptions=function(d){this.command=d.command;this.setAxis(d,"x");this.setAxis(d,"y");this.refresh()};f.prototype.getLabelConfig=function(){return{x:this.x,y:this.y,point:this}};
f.prototype.getOptions=function(){return this.hasDynamicOptions()?this.options(this.target):this.options};f.prototype.hasDynamicOptions=function(){return"function"===typeof this.options};f.prototype.isInsidePlot=function(){var d=this.plotX,a=this.plotY,c=this.series.xAxis,b=this.series.yAxis,h={x:d,y:a,isInsidePlot:!0,options:{}};c&&(h.isInsidePlot=k(d)&&0<=d&&d<=c.len);b&&(h.isInsidePlot=h.isInsidePlot&&k(a)&&0<=a&&a<=b.len);n(this.series.chart,"afterIsInsidePlot",h);return h.isInsidePlot};f.prototype.refresh=
function(){var d=this.series,a=d.xAxis;d=d.yAxis;var c=this.getOptions();a?(this.x=c.x,this.plotX=a.toPixels(c.x,!0)):(this.x=void 0,this.plotX=c.x);d?(this.y=c.y,this.plotY=d.toPixels(c.y,!0)):(this.y=null,this.plotY=c.y);this.isInside=this.isInsidePlot()};f.prototype.refreshOptions=function(){var d=this.series,a=d.xAxis;d=d.yAxis;this.x=this.options.x=a?this.options.x=a.toValue(this.plotX,!0):this.plotX;this.y=this.options.y=d?d.toValue(this.plotY,!0):this.plotY};f.prototype.rotate=function(d,a,
c){if(!this.hasDynamicOptions()){var b=Math.cos(c);c=Math.sin(c);var h=this.plotX-d,g=this.plotY-a;this.plotX=h*b-g*c+d;this.plotY=h*c+g*b+a;this.refreshOptions()}};f.prototype.scale=function(d,a,c,b){if(!this.hasDynamicOptions()){var h=this.plotY*b;this.plotX=(1-c)*d+this.plotX*c;this.plotY=(1-b)*a+h;this.refreshOptions()}};f.prototype.setAxis=function(d,a){a+="Axis";d=d[a];var c=this.series.chart;this.series[a]="object"===typeof d?d:k(d)?c[a][d]||c.get(d):null};f.prototype.toAnchor=function(){var d=
[this.plotX,this.plotY,0,0];this.series.chart.inverted&&(d[0]=this.plotY,d[1]=this.plotX);return d};f.prototype.translate=function(d,a,c,b){this.hasDynamicOptions()||(this.plotX+=c,this.plotY+=b,this.refreshOptions())};return f}();"";return e});r(e,"Extensions/Annotations/Controllables/Controllable.js",[e["Extensions/Annotations/ControlPoint.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Tooltip.js"],e["Core/Utilities.js"]],function(e,l,m,k){var n=k.isObject,f=k.isString,d=k.merge,a=k.splat;
k=function(){function c(b,a,c,d){this.graphic=void 0;this.annotation=b;this.chart=b.chart;this.collection="label"===d?"labels":"shapes";this.options=a;this.points=[];this.controlPoints=[];this.index=c;this.itemType=d;this.init(b,a,c)}c.prototype.addControlPoints=function(){var b=this,a=this.controlPoints,c=this.options.controlPoints||[];c.forEach(function(h,g){h=d(b.options.controlPointOptions,h);h.index||(h.index=g);c[g]=h;a.push(new e(b.chart,b,h))})};c.prototype.anchor=function(b){var a=b.series.getPlotBox(),
c=b.series.chart,q=b.mock?b.toAnchor():m.prototype.getAnchor.call({chart:b.series.chart},b);q={x:q[0]+(this.options.x||0),y:q[1]+(this.options.y||0),height:q[2]||0,width:q[3]||0};return{relativePosition:q,absolutePosition:d(q,{x:q.x+(b.mock?a.translateX:c.plotLeft),y:q.y+(b.mock?a.translateY:c.plotTop)})}};c.prototype.attr=function(){for(var b=0;b<arguments.length;b++);this.graphic.attr.apply(this.graphic,arguments)};c.prototype.attrsFromOptions=function(b){var a=this.constructor.attrsMap,c={},d=
this.chart.styledMode,f;for(f in b){var e=a[f];"undefined"===typeof a[f]||d&&-1!==["fill","stroke","stroke-width"].indexOf(e)||(c[e]=b[f])}return c};c.prototype.destroy=function(){this.graphic&&(this.graphic=this.graphic.destroy());this.tracker&&(this.tracker=this.tracker.destroy());this.controlPoints.forEach(function(b){return b.destroy()});this.options=this.controlPoints=this.points=this.chart=null;this.annotation&&(this.annotation=null)};c.prototype.getPointsOptions=function(){var b=this.options;
return b.points||b.point&&a(b.point)};c.prototype.init=function(b,a,c){this.annotation=b;this.chart=b.chart;this.options=a;this.points=[];this.controlPoints=[];this.index=c;this.linkPoints();this.addControlPoints()};c.prototype.linkPoints=function(){var b=this.getPointsOptions(),a=this.points,c=b&&b.length||0,d;for(d=0;d<c;d++){var f=this.point(b[d],a[d]);if(!f){a.length=0;return}f.mock&&f.refresh();a[d]=f}return a};c.prototype.point=function(b,a){if(b&&b.series)return b;a&&null!==a.series||(n(b)?
a=new l(this.chart,this,b):f(b)?a=this.chart.get(b)||null:"function"===typeof b&&(a=b.call(a,this),a=a.series?a:new l(this.chart,this,b)));return a};c.prototype.render=function(b){this.controlPoints.forEach(function(b){return b.render()})};c.prototype.redraw=function(b){this.controlPoints.forEach(function(a){return a.redraw(b)})};c.prototype.rotate=function(b,a,c){this.transform("rotate",b,a,c)};c.prototype.scale=function(b,a,c,d){this.transform("scale",b,a,c,d)};c.prototype.setControlPointsVisibility=
function(b){this.controlPoints.forEach(function(a){a.setVisibility(b)})};c.prototype.shouldBeDrawn=function(){return!!this.points.length};c.prototype.transform=function(b,a,c,d,f){var h=this;if(this.chart.inverted){var g=a;a=c;c=g}this.points.forEach(function(g,q){return h.transformPoint(b,a,c,d,f,q)},this)};c.prototype.transformPoint=function(b,a,c,d,f,e){var h=this.points[e];h.mock||(h=this.points[e]=l.fromPoint(h));h[b](a,c,d,f)};c.prototype.translate=function(b,a){this.transform("translate",null,
null,b,a)};c.prototype.translatePoint=function(b,a,c){this.transformPoint("translate",null,null,b,a,c)};c.prototype.translateShape=function(b,a,c){var d=this.annotation.chart,h=this.annotation.userOptions,g=d.annotations.indexOf(this.annotation);d=d.options.annotations[g];this.translatePoint(b,a,0);c&&this.translatePoint(b,a,1);d[this.collection][this.index].point=this.options.point;h[this.collection][this.index].point=this.options.point};c.prototype.update=function(b){var a=this.annotation;b=d(!0,
this.options,b);var c=this.graphic.parentGroup;this.destroy();this.constructor(a,b,this.index,this.itemType);this.render(c);this.redraw()};return c}();"";return k});r(e,"Extensions/Annotations/Controllables/ControllableDefaults.js",[],function(){return{defaultMarkers:{arrow:{tagName:"marker",attributes:{id:"arrow",refY:5,refX:9,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 0 L 10 5 L 0 10 Z","stroke-width":0}}]},"reverse-arrow":{tagName:"marker",attributes:{id:"reverse-arrow",
refY:5,refX:1,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 5 L 10 0 L 10 10 Z","stroke-width":0}}]}}}});r(e,"Extensions/Annotations/Controllables/ControllablePath.js",[e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllableDefaults.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l,m,k){function n(b){return function(a){this.attr(b,"url(#"+a+")")}}function f(){this.options.defs=q(c,this.options.defs||
{})}function d(b,a){var c={attributes:{id:b}},d={stroke:a.color||"none",fill:a.color||"rgba(0, 0, 0, 0.75)"};c.children=a.children&&a.children.map(function(b){return q(d,b)});a=q(!0,{attributes:{markerWidth:20,markerHeight:20,refX:0,refY:0,orient:"auto"}},a,c);a=this.definition(a);a.id=b;return a}var a=this&&this.__extends||function(){var b=function(a,c){b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,a){b.__proto__=a}||function(b,a){for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c])};
return b(a,c)};return function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),c=l.defaultMarkers,b=k.addEvent,h=k.defined,g=k.extend,q=k.merge,y=k.uniqueKey,p=[],u=n("marker-end"),D=n("marker-start"),z="rgba(192,192,192,"+(m.svg?.0001:.002)+")";return function(c){function e(b,a,d){b=c.call(this,b,a,d,"shape")||this;b.type="path";return b}a(e,c);e.compose=function(a,c){-1===p.indexOf(a)&&(p.push(a),b(a,"afterGetContainer",f));-1===
p.indexOf(c)&&(p.push(c),c.prototype.addMarker=d)};e.prototype.toD=function(){var b=this.options.d;if(b)return"function"===typeof b?b.call(this):b;b=this.points;var a=b.length,c=[],d=a,h=b[0],g=d&&this.anchor(h).absolutePosition,f=0;if(g)for(c.push(["M",g.x,g.y]);++f<a&&d;)h=b[f],d=h.command||"L",g=this.anchor(h).absolutePosition,"M"===d?c.push([d,g.x,g.y]):"L"===d?c.push([d,g.x,g.y]):"Z"===d&&c.push([d]),d=h.series.visible;return d&&this.graphic?this.chart.renderer.crispLine(c,this.graphic.strokeWidth()):
null};e.prototype.shouldBeDrawn=function(){return c.prototype.shouldBeDrawn.call(this)||!!this.options.d};e.prototype.render=function(b){var a=this.options,d=this.attrsFromOptions(a);this.graphic=this.annotation.chart.renderer.path([["M",0,0]]).attr(d).add(b);a.className&&this.graphic.addClass(a.className);this.tracker=this.annotation.chart.renderer.path([["M",0,0]]).addClass("highcharts-tracker-line").attr({zIndex:2}).add(b);this.annotation.chart.styledMode||this.tracker.attr({"stroke-linejoin":"round",
stroke:z,fill:z,"stroke-width":this.graphic.strokeWidth()+2*a.snap});c.prototype.render.call(this);g(this.graphic,{markerStartSetter:D,markerEndSetter:u});this.setMarkers(this)};e.prototype.redraw=function(b){if(this.graphic){var a=this.toD(),d=b?"animate":"attr";a?(this.graphic[d]({d:a}),this.tracker[d]({d:a})):(this.graphic.attr({d:"M 0 -9000000000"}),this.tracker.attr({d:"M 0 -9000000000"}));this.graphic.placed=this.tracker.placed=!!a}c.prototype.redraw.call(this,b)};e.prototype.setMarkers=function(b){var a=
b.options,c=b.chart,d=c.options.defs,g=a.fill,f=h(g)&&"none"!==g?g:a.stroke;["markerStart","markerEnd"].forEach(function(h){var g=a[h],e;if(g){for(e in d){var p=d[e];if((g===(p.attributes&&p.attributes.id)||g===p.id)&&"marker"===p.tagName){var u=p;break}}u&&(g=b[h]=c.renderer.addMarker((a.id||y())+"-"+g,q(u,{color:f})),b.attr(h,g.getAttribute("id")))}})};e.attrsMap={dashStyle:"dashstyle",strokeWidth:"stroke-width",stroke:"stroke",fill:"fill",zIndex:"zIndex"};return e}(e)});r(e,"Extensions/Annotations/Controllables/ControllableRect.js",
[e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllablePath.js"],e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var f=function(d,a){f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return f(d,a)};return function(d,a){function c(){this.constructor=d}f(d,a);d.prototype=null===a?Object.create(a):(c.prototype=a.prototype,
new c)}}(),n=m.merge;return function(f){function d(a,c,b){a=f.call(this,a,c,b,"shape")||this;a.type="rect";a.translate=f.prototype.translateShape;return a}k(d,f);d.prototype.render=function(a){var c=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.rect(0,-9E9,0,0).attr(c).add(a);f.prototype.render.call(this)};d.prototype.redraw=function(a){if(this.graphic){var c=this.anchor(this.points[0]).absolutePosition;if(c)this.graphic[a?"animate":"attr"]({x:c.x,y:c.y,width:this.options.width,
height:this.options.height});else this.attr({x:0,y:-9E9});this.graphic.placed=!!c}f.prototype.redraw.call(this,a)};d.attrsMap=n(l.attrsMap,{width:"width",height:"height"});return d}(e)});r(e,"Extensions/Annotations/Controllables/ControllableCircle.js",[e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllablePath.js"],e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var f=function(d,a){f=Object.setPrototypeOf||{__proto__:[]}instanceof
Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return f(d,a)};return function(d,a){function c(){this.constructor=d}f(d,a);d.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}}(),n=m.merge;return function(f){function d(a,c,b){a=f.call(this,a,c,b,"shape")||this;a.type="circle";a.translate=f.prototype.translateShape;return a}k(d,f);d.prototype.redraw=function(a){if(this.graphic){var c=this.anchor(this.points[0]).absolutePosition;
if(c)this.graphic[a?"animate":"attr"]({x:c.x,y:c.y,r:this.options.r});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!c}f.prototype.redraw.call(this,a)};d.prototype.render=function(a){var c=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.circle(0,-9E9,0).attr(c).add(a);f.prototype.render.call(this)};d.prototype.setRadius=function(a){this.options.r=a};d.attrsMap=n(l.attrsMap,{r:"r"});return d}(e)});r(e,"Extensions/Annotations/Controllables/ControllableEllipse.js",
[e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllablePath.js"],e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var d=function(a,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,a){b.__proto__=a}||function(b,a){for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c])};return d(a,c)};return function(a,c){function b(){this.constructor=a}d(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,
new b)}}(),n=m.merge,f=m.defined;return function(d){function a(a,b,h){a=d.call(this,a,b,h,"shape")||this;a.type="ellipse";return a}k(a,d);a.prototype.init=function(a,b,h){f(b.yAxis)&&b.points.forEach(function(a){a.yAxis=b.yAxis});f(b.xAxis)&&b.points.forEach(function(a){a.xAxis=b.xAxis});d.prototype.init.call(this,a,b,h)};a.prototype.render=function(a){this.graphic=this.annotation.chart.renderer.createElement("ellipse").attr(this.attrsFromOptions(this.options)).add(a);d.prototype.render.call(this)};
a.prototype.translate=function(a,b){d.prototype.translateShape.call(this,a,b,!0)};a.prototype.getDistanceFromLine=function(a,b,d,g){return Math.abs((b.y-a.y)*d-(b.x-a.x)*g+b.x*a.y-b.y*a.x)/Math.sqrt((b.y-a.y)*(b.y-a.y)+(b.x-a.x)*(b.x-a.x))};a.prototype.getAttrs=function(a,b){var c=a.x,d=a.y,f=b.x,e=b.y;b=(c+f)/2;a=(d+e)/2;var p=Math.sqrt((c-f)*(c-f)/4+(d-e)*(d-e)/4);d=180*Math.atan((e-d)/(f-c))/Math.PI;b<c&&(d+=180);c=this.getRY();return{cx:b,cy:a,rx:p,ry:c,angle:d}};a.prototype.getRY=function(){var a=
this.getYAxis();return f(a)?Math.abs(a.toPixels(this.options.ry)-a.toPixels(0)):this.options.ry};a.prototype.getYAxis=function(){return this.chart.yAxis[this.options.yAxis]};a.prototype.getAbsolutePosition=function(a){return this.anchor(a).absolutePosition};a.prototype.redraw=function(a){if(this.graphic){var b=this.getAbsolutePosition(this.points[0]),c=this.getAbsolutePosition(this.points[1]);c=this.getAttrs(b,c);if(b)this.graphic[a?"animate":"attr"]({cx:c.cx,cy:c.cy,rx:c.rx,ry:c.ry,rotation:c.angle,
rotationOriginX:c.cx,rotationOriginY:c.cy});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!b}d.prototype.redraw.call(this,a)};a.prototype.setYRadius=function(a){var b=this.annotation.userOptions.shapes;this.options.ry=a;b&&b[0]&&(b[0].ry=a,b[0].ry=a)};a.attrsMap=n(l.attrsMap,{ry:"ry"});return a}(e)});r(e,"Extensions/Annotations/Controllables/ControllableLabel.js",[e["Extensions/Annotations/Controllables/Controllable.js"],e["Core/FormatUtilities.js"],e["Extensions/Annotations/MockPoint.js"],
e["Core/Tooltip.js"],e["Core/Utilities.js"]],function(e,l,m,k,n){function f(a,c,d,h,g){var f=g&&g.anchorX;g=g&&g.anchorY;var e=d/2;if(b(f)&&b(g)){var q=[["M",f,g]];var p=c-g;0>p&&(p=-h-p);p<d&&(e=f<a+d/2?p:d-p);g>c+h?q.push(["L",a+e,c+h]):g<c?q.push(["L",a+e,c]):f<a?q.push(["L",a,c+h/2]):f>a+d&&q.push(["L",a+d,c+h/2])}return q||[]}var d=this&&this.__extends||function(){var a=function(b,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&
(a[c]=b[c])};return a(b,c)};return function(b,c){function d(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),a=l.format,c=n.extend,b=n.isNumber,h=n.pick,g=[];return function(b){function e(a,c,d){return b.call(this,a,c,d,"label")||this}d(e,b);e.alignedPosition=function(b,a){var c=b.align,d=b.verticalAlign,h=(a.x||0)+(b.x||0),g=(a.y||0)+(b.y||0),e,f;"right"===c?e=1:"center"===c&&(e=2);e&&(h+=(a.width-(b.width||0))/e);"bottom"===d?f=1:"middle"===d&&
(f=2);f&&(g+=(a.height-(b.height||0))/f);return{x:Math.round(h),y:Math.round(g)}};e.compose=function(b){-1===g.indexOf(b)&&(g.push(b),b.prototype.symbols.connector=f)};e.justifiedOptions=function(b,a,c,d){var h=c.align,g=c.verticalAlign,e=a.box?0:a.padding||0,f=a.getBBox();a={align:h,verticalAlign:g,x:c.x,y:c.y,width:a.width,height:a.height};c=(d.x||0)-b.plotLeft;d=(d.y||0)-b.plotTop;var q=c+e;0>q&&("right"===h?a.align="left":a.x=(a.x||0)-q);q=c+f.width-e;q>b.plotWidth&&("left"===h?a.align="right":
a.x=(a.x||0)+b.plotWidth-q);q=d+e;0>q&&("bottom"===g?a.verticalAlign="top":a.y=(a.y||0)-q);q=d+f.height-e;q>b.plotHeight&&("top"===g?a.verticalAlign="bottom":a.y=(a.y||0)+b.plotHeight-q);return a};e.prototype.translatePoint=function(a,c){b.prototype.translatePoint.call(this,a,c,0)};e.prototype.translate=function(a,b){var c=this.annotation.chart,d=this.annotation.userOptions,h=c.annotations.indexOf(this.annotation);h=c.options.annotations[h];c.inverted&&(c=a,a=b,b=c);this.options.x+=a;this.options.y+=
b;h[this.collection][this.index].x=this.options.x;h[this.collection][this.index].y=this.options.y;d[this.collection][this.index].x=this.options.x;d[this.collection][this.index].y=this.options.y};e.prototype.render=function(a){var c=this.options,d=this.attrsFromOptions(c),h=c.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,c.shape,null,null,c.useHTML,null,"annotation-label").attr(d).add(a);this.annotation.chart.styledMode||("contrast"===h.color&&(h.color=this.annotation.chart.renderer.getContrast(-1<
e.shapesWithoutBackground.indexOf(c.shape)?"#FFFFFF":c.backgroundColor)),this.graphic.css(c.style).shadow(c.shadow));c.className&&this.graphic.addClass(c.className);this.graphic.labelrank=c.labelrank;b.prototype.render.call(this)};e.prototype.redraw=function(c){var d=this.options,h=this.text||d.format||d.text,g=this.graphic,e=this.points[0];g?(g.attr({text:h?a(String(h),e.getLabelConfig(),this.annotation.chart):d.formatter.call(e,this)}),d=this.anchor(e),(h=this.position(d))?(g.alignAttr=h,h.anchorX=
d.absolutePosition.x,h.anchorY=d.absolutePosition.y,g[c?"animate":"attr"](h)):g.attr({x:0,y:-9999}),g.placed=!!h,b.prototype.redraw.call(this,c)):this.redraw(c)};e.prototype.anchor=function(a){var c=b.prototype.anchor.apply(this,arguments),d=this.options.x||0,h=this.options.y||0;c.absolutePosition.x-=d;c.absolutePosition.y-=h;c.relativePosition.x-=d;c.relativePosition.y-=h;return c};e.prototype.position=function(a){var b=this.graphic,d=this.annotation.chart,g=this.points[0],f=this.options,q=a.absolutePosition,
p=a.relativePosition,y=g.series.visible&&m.prototype.isInsidePlot.call(g);if(b&&y){var t=b.width;a=void 0===t?0:t;t=b.height;var n=void 0===t?0:t;f.distance?t=k.prototype.getPosition.call({chart:d,distance:h(f.distance,16)},a,n,{plotX:p.x,plotY:p.y,negative:g.negative,ttBelow:g.ttBelow,h:p.height||p.width}):f.positioner?t=f.positioner.call(this):(g={x:q.x,y:q.y,width:0,height:0},t=e.alignedPosition(c(f,{width:a,height:n}),g),"justify"===this.options.overflow&&(t=e.alignedPosition(e.justifiedOptions(d,
b,f,t),g)));f.crop&&(b=t.x-d.plotLeft,f=t.y-d.plotTop,y=d.isInsidePlot(b,f)&&d.isInsidePlot(b+a,f+n))}return y?t:null};e.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"};e.shapesWithoutBackground=["connector"];return e}(e)});r(e,"Extensions/Annotations/Controllables/ControllableImage.js",[e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllableLabel.js"]],function(e,
l){var m=this&&this.__extends||function(){var e=function(k,f){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,a){d.__proto__=a}||function(d,a){for(var c in a)a.hasOwnProperty(c)&&(d[c]=a[c])};return e(k,f)};return function(k,f){function d(){this.constructor=k}e(k,f);k.prototype=null===f?Object.create(f):(d.prototype=f.prototype,new d)}}();return function(e){function k(f,d,a){f=e.call(this,f,d,a,"shape")||this;f.type="image";f.translate=e.prototype.translateShape;return f}m(k,e);
k.prototype.render=function(f){var d=this.attrsFromOptions(this.options),a=this.options;this.graphic=this.annotation.chart.renderer.image(a.src,0,-9E9,a.width,a.height).attr(d).add(f);this.graphic.width=a.width;this.graphic.height=a.height;e.prototype.render.call(this)};k.prototype.redraw=function(f){if(this.graphic){var d=this.anchor(this.points[0]);if(d=l.prototype.position.call(this,d))this.graphic[f?"animate":"attr"]({x:d.x,y:d.y});else this.graphic.attr({x:0,y:-9E9});this.graphic.placed=!!d}e.prototype.redraw.call(this,
f)};k.attrsMap={width:"width",height:"height",zIndex:"zIndex"};return k}(e)});r(e,"Core/Chart/ChartNavigationComposition.js",[],function(){var e;(function(e){e.compose=function(e){e.navigation||(e.navigation=new m(e));return e};var m=function(){function e(e){this.updates=[];this.chart=e}e.prototype.addUpdate=function(e){this.chart.navigation.updates.push(e)};e.prototype.update=function(e,f){var d=this;this.updates.forEach(function(a){a.call(d.chart,e,f)})};return e}();e.Additions=m})(e||(e={}));return e});
r(e,"Extensions/Annotations/NavigationBindingsUtilities.js",[e["Core/Utilities.js"]],function(e){var l=e.defined,m=e.isNumber,k=e.pick,n={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:n,getAssignedAxis:function(e){return e.filter(function(d){var a=d.axis.getExtremes(),c=a.min;a=a.max;var b=k(d.axis.minPointOffset,0);return m(c)&&m(a)&&d.value>=
c-b&&d.value<=a+b&&!d.axis.options.isInternal})[0]},getFieldType:function(e,d){e=n[e];d=typeof d;l(e)&&(d=e);return{string:"text",number:"number","boolean":"checkbox"}[d]}}});r(e,"Extensions/Annotations/NavigationBindingsDefaults.js",[e["Extensions/Annotations/NavigationBindingsUtilities.js"],e["Core/Utilities.js"]],function(e,l){var m=e.getAssignedAxis,k=l.isNumber,n=l.merge;return{lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",ellipse:"Ellipse",rectangle:"Rectangle",
label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",
bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(e){var d=this.chart.pointer.getCoordinates(e);e=m(d.xAxis);d=m(d.yAxis);var a=this.chart.options.navigation;if(e&&d)return this.chart.addAnnotation(n({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:e.value,y:d.value,xAxis:e.axis.options.index,yAxis:d.axis.options.index},r:5}]},a.annotationsOptions,a.bindings.circleAnnotation.annotationsOptions))},steps:[function(e,d){var a=d.options.shapes;
a=a&&a[0]&&a[0].point||{};if(k(a.xAxis)&&k(a.yAxis)){var c=this.chart.inverted;var b=this.chart.xAxis[a.xAxis].toPixels(a.x);a=this.chart.yAxis[a.yAxis].toPixels(a.y);c=Math.max(Math.sqrt(Math.pow(c?a-e.chartX:b-e.chartX,2)+Math.pow(c?b-e.chartY:a-e.chartY,2)),5)}d.update({shapes:[{r:c}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(e){var d=this.chart.pointer.getCoordinates(e);e=m(d.xAxis);d=m(d.yAxis);var a=this.chart.options.navigation;if(e&&d)return this.chart.addAnnotation(n({langKey:"ellipse",
type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:e.axis.options.index,yAxis:d.axis.options.index,points:[{x:e.value,y:d.value},{x:e.value,y:d.value}],ry:1}]},a.annotationsOptions,a.bindings.ellipseAnnotation.annotationOptions))},steps:[function(e,d){d=d.shapes[0];var a=d.getAbsolutePosition(d.points[1]);d.translatePoint(e.chartX-a.x,e.chartY-a.y,1);d.redraw(!1)},function(e,d){d=d.shapes[0];var a=d.getAbsolutePosition(d.points[0]),c=d.getAbsolutePosition(d.points[1]);e=d.getDistanceFromLine(a,
c,e.chartX,e.chartY);a=d.getYAxis();e=Math.abs(a.toValue(0)-a.toValue(e));d.setYRadius(e);d.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(e){e=this.chart.pointer.getCoordinates(e);var d=m(e.xAxis),a=m(e.yAxis);if(d&&a){e=d.value;var c=a.value;d=d.axis.options.index;a=a.axis.options.index;var b=this.chart.options.navigation;return this.chart.addAnnotation(n({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:d,yAxis:a,x:e,
y:c},{xAxis:d,yAxis:a,x:e,y:c},{xAxis:d,yAxis:a,x:e,y:c},{xAxis:d,yAxis:a,x:e,y:c},{command:"Z"}]}]},b.annotationsOptions,b.bindings.rectangleAnnotation.annotationsOptions))}},steps:[function(e,d){var a=d.options.shapes;a=a&&a[0]&&a[0].points||[];var c=this.chart.pointer.getCoordinates(e);e=m(c.xAxis);c=m(c.yAxis);e&&c&&(e=e.value,c=c.value,a[1].x=e,a[2].x=e,a[2].y=c,a[3].y=c,d.update({shapes:[{points:a}]}))}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(e){var d=this.chart.pointer.getCoordinates(e);
e=m(d.xAxis);d=m(d.yAxis);var a=this.chart.options.navigation;if(e&&d)return this.chart.addAnnotation(n({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}"},labels:[{point:{xAxis:e.axis.options.index,yAxis:d.axis.options.index,x:e.value,y:d.value},overflow:"none",crop:!0}]},a.annotationsOptions,a.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}});r(e,"Extensions/Annotations/NavigationBindings.js",[e["Core/Chart/ChartNavigationComposition.js"],
e["Core/Defaults.js"],e["Core/FormatUtilities.js"],e["Core/Globals.js"],e["Extensions/Annotations/NavigationBindingsDefaults.js"],e["Extensions/Annotations/NavigationBindingsUtilities.js"],e["Core/Utilities.js"]],function(e,l,m,k,n,f,d){function a(a,b){var c=v.Element.prototype,d=c.matches||c.msMatchesSelector||c.webkitMatchesSelector,e=null;if(c.closest)e=c.closest.call(a,b);else{do{if(d.call(a,b))return a;a=a.parentElement||a.parentNode}while(null!==a&&1===a.nodeType)}return e}function c(){this.chart.navigationBindings&&
this.chart.navigationBindings.deselectAnnotation()}function b(){this.navigationBindings&&this.navigationBindings.destroy()}function h(){var a=this.options;a&&a.navigation&&a.navigation.bindings&&(this.navigationBindings=new J(this,a.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function g(){var a=this.navigationBindings;if(this&&a){var b=!1;this.series.forEach(function(a){!a.options.isInternal&&a.visible&&(b=!0)});if(this.navigationBindings&&this.navigationBindings.container&&
this.navigationBindings.container[0]){var c=this.navigationBindings.container[0];A(a.boundClassNames,function(a,d){if(d=c.querySelectorAll("."+d))for(var e=0;e<d.length;e++){var h=d[e],g=h.className;"normal"===a.noDataState?-1!==g.indexOf("highcharts-disabled-btn")&&h.classList.remove("highcharts-disabled-btn"):b?-1!==g.indexOf("highcharts-disabled-btn")&&h.classList.remove("highcharts-disabled-btn"):-1===g.indexOf("highcharts-disabled-btn")&&(h.className+=" highcharts-disabled-btn")}})}}}function q(){this.deselectAnnotation()}
function y(){this.selectedButtonElement=null}function p(a){var b=a.prototype.defaultOptions.events&&a.prototype.defaultOptions.events.click;K(!0,a.prototype.defaultOptions.events,{click:function(a){var c=this,d=c.chart.navigationBindings,e=d.activeAnnotation;b&&b.call(c,a);e!==c?(d.deselectAnnotation(),d.activeAnnotation=c,c.setControlPointsVisibility(!0),t(d,"showPopup",{annotation:c,formType:"annotation-toolbar",options:d.annotationToFields(c),onSubmit:function(a){if("remove"===a.actionType)d.activeAnnotation=
!1,d.chart.removeAnnotation(c);else{var b={};d.fieldsToOptions(a.fields,b);d.deselectAnnotation();a=b.typeOptions;"measure"===c.options.type&&(a.crosshairY.enabled=0!==a.crosshairY.strokeWidth,a.crosshairX.enabled=0!==a.crosshairX.strokeWidth);c.update(b)}}})):t(d,"closePopup");a.activeAnnotation=!0}})}var u=l.setOptions,D=m.format,z=k.doc,v=k.win,x=f.getFieldType,w=d.addEvent,F=d.attr,t=d.fireEvent,C=d.isArray,B=d.isFunction,r=d.isNumber,I=d.isObject,K=d.merge,A=d.objectEach,E=d.pick,G=[],J=function(){function d(a,
b){this.selectedButton=this.boundClassNames=void 0;this.chart=a;this.options=b;this.eventsToUnbind=[];this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||"");this.container.length||(this.container=z.getElementsByClassName(this.options.bindingsClassName||""))}d.compose=function(a,e){-1===G.indexOf(a)&&(G.push(a),w(a,"remove",c),p(a),A(a.types,function(a){p(a)}));-1===G.indexOf(e)&&(G.push(e),w(e,"destroy",b),w(e,"load",h),w(e,"render",g));-1===G.indexOf(d)&&(G.push(d),
w(d,"closePopup",q),w(d,"deselectButton",y));-1===G.indexOf(u)&&(G.push(u),u(n))};d.prototype.initEvents=function(){var a=this,b=a.chart,c=a.container,d=a.options;a.boundClassNames={};A(d.bindings||{},function(b){a.boundClassNames[b.className]=b});[].forEach.call(c,function(b){a.eventsToUnbind.push(w(b,"click",function(c){var d=a.getButtonEvents(b,c);d&&-1===d.button.className.indexOf("highcharts-disabled-btn")&&a.bindingsButtonClick(d.button,d.events,c)}))});A(d.events||{},function(b,c){B(b)&&a.eventsToUnbind.push(w(a,
c,b,{passive:!1}))});a.eventsToUnbind.push(w(b.container,"click",function(c){!b.cancelClick&&b.isInsidePlot(c.chartX-b.plotLeft,c.chartY-b.plotTop,{visiblePlotOnly:!0})&&a.bindingsChartClick(this,c)}));a.eventsToUnbind.push(w(b.container,k.isTouchDevice?"touchmove":"mousemove",function(b){a.bindingsContainerMouseMove(this,b)},k.isTouchDevice?{passive:!1}:void 0))};d.prototype.initUpdate=function(){var a=this;e.compose(this.chart).navigation.addUpdate(function(b){a.update(b)})};d.prototype.bindingsButtonClick=
function(a,b,c){var d=this.chart,e=d.renderer.boxWrapper,h=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===a.classList&&(h=!1),t(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&"annotations"===this.currentUserDetails.coll&&d.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1));h?(this.selectedButton=b,this.selectedButtonElement=a,t(this,"selectButton",{button:a}),b.init&&b.init.call(this,a,c),
(b.start||b.steps)&&d.renderer.boxWrapper.addClass("highcharts-draw-mode")):(d.stockTools&&d.stockTools.toggleButtonActiveClass(a),e.removeClass("highcharts-draw-mode"),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null)};d.prototype.bindingsChartClick=function(b,c){b=this.chart;var d=this.activeAnnotation,e=this.selectedButton;b=b.renderer.boxWrapper;d&&(d.cancelClick||c.activeAnnotation||!c.target.parentNode||a(c.target,".highcharts-popup")?d.cancelClick&&setTimeout(function(){d.cancelClick=
!1},0):t(this,"closePopup"));e&&e.start&&(this.nextEvent?(this.nextEvent(c,this.currentUserDetails),this.steps&&(this.stepIndex++,e.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=e.steps[this.stepIndex]:(t(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),e.end&&e.end.call(this,c,this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1,this.selectedButton=null))):(this.currentUserDetails=e.start.call(this,c))&&e.steps?(this.stepIndex=
0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=e.steps[this.stepIndex]):(t(this,"deselectButton",{button:this.selectedButtonElement}),b.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,e.end&&e.end.call(this,c,this.currentUserDetails)))};d.prototype.bindingsContainerMouseMove=function(a,b){this.mouseMoveEvent&&this.mouseMoveEvent(b,this.currentUserDetails)};d.prototype.fieldsToOptions=function(a,b){A(a,function(a,c){var d=parseFloat(a),e=c.split("."),h=e.length-1;!r(d)||
a.match(/px/g)||c.match(/format/g)||(a=d);if("undefined"!==a){var g=b;e.forEach(function(b,c){var d=E(e[c+1],"");h===c?g[b]=a:(g[b]||(g[b]=d.match(/\d/g)?[]:{}),g=g[b])})}});return b};d.prototype.deselectAnnotation=function(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)};d.prototype.annotationToFields=function(a){function b(c,d,e,g,f){if(e&&c&&-1===q.indexOf(d)&&(0<=(e.indexOf&&e.indexOf(d))||e[d]||!0===e))if(C(c))g[d]=[],c.forEach(function(a,
c){I(a)?(g[d][c]={},A(a,function(a,e){b(a,e,h[d],g[d][c],d)})):b(a,0,h[d],g[d],d)});else if(I(c)){var p={};C(g)?(g.push(p),p[d]={},p=p[d]):g[d]=p;A(c,function(a,c){b(a,c,0===d?e:h[d],p,d)})}else"format"===d?g[d]=[D(c,a.labels[0].points[0]).toString(),"text"]:C(g)?g.push([c,x(f,c)]):g[d]=[c,x(d,c)]}var c=a.options,e=d.annotationsEditable,h=e.nestedOptions,g=E(c.type,c.shapes&&c.shapes[0]&&c.shapes[0].type,c.labels&&c.labels[0]&&c.labels[0].type,"label"),q=d.annotationsNonEditable[c.langKey]||[],f=
{langKey:c.langKey,type:g};A(c,function(a,d){"typeOptions"===d?(f[d]={},A(c[d],function(a,c){b(a,c,h,f[d],c)})):b(a,d,e[g],f,d)});return f};d.prototype.getClickedClassNames=function(a,b){var c=b.target;b=[];for(var d;c&&((d=F(c,"class"))&&(b=b.concat(d.split(" ").map(function(a){return[a,c]}))),c=c.parentNode,c!==a););return b};d.prototype.getButtonEvents=function(a,b){var c=this,d;this.getClickedClassNames(a,b).forEach(function(a){c.boundClassNames[a[0]]&&!d&&(d={events:c.boundClassNames[a[0]],button:a[1]})});
return d};d.prototype.update=function(a){this.options=K(!0,this.options,a);this.removeEvents();this.initEvents()};d.prototype.removeEvents=function(){this.eventsToUnbind.forEach(function(a){return a()})};d.prototype.destroy=function(){this.removeEvents()};d.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill",
"strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],
crookedLine:[],basicAnnotation:["shapes","labelOptions"]};d.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]};return d}();"";return J});r(e,"Extensions/Annotations/Popup/PopupAnnotations.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){function m(b,e,y,p,u,l){var g=this;if(e){var q=this.addInput,x=this.lang,w,F;c(p,function(c,h){w=""!==y?y+"."+h:h;a(c)&&(!d(c)||d(c)&&a(c[0])?(F=x[h]||h,F.match(/\d/g)||u.push([!0,
F,b]),m.call(g,b,e,w,c,u,!1)):u.push([g,w,"annotation",b,c]))});l&&(h(u,function(a){return a[1].match(/format/g)?-1:1}),n&&u.reverse(),u.forEach(function(a){!0===a[0]?f("span",{className:"highcharts-annotation-title"},void 0,a[2]).appendChild(k.createTextNode(a[1])):(a[4]={value:a[4][0],type:a[4][1]},q.apply(a[0],a.splice(1)))}))}}var k=e.doc,n=e.isFirefox,f=l.createElement,d=l.isArray,a=l.isObject,c=l.objectEach,b=l.pick,h=l.stableSort;return{addForm:function(a,b,c,d){if(a){var e=this.container,
h=this.lang,g=f("h2",{className:"highcharts-popup-main-title"},void 0,e);g.appendChild(k.createTextNode(h[b.langKey]||b.langKey||""));g=f("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,e);var q=f("div",{className:"highcharts-popup-bottom-row"},void 0,e);m.call(this,g,a,"",b,[],!0);this.addButton(q,d?h.addButton||"Add":h.saveButton||"Save",d?"add":"save",e,c)}},addToolbar:function(a,c,d){var e=this,h=this.lang,g=this.container,q=this.showForm;-1===g.className.indexOf("highcharts-annotation-toolbar")&&
(g.className+=" highcharts-annotation-toolbar");a&&(g.style.top=a.plotTop+10+"px");f("span",void 0,void 0,g).appendChild(k.createTextNode(b(h[c.langKey]||c.langKey,c.shapes&&c.shapes[0].type,"")));var v=this.addButton(g,h.removeButton||"Remove","remove",g,d);v.className+=" highcharts-annotation-remove-button";v.style["background-image"]="url("+this.iconsURL+"destroy.svg)";v=this.addButton(g,h.editButton||"Edit","edit",g,function(){q.call(e,"annotation-edit",a,c,d)});v.className+=" highcharts-annotation-edit-button";
v.style["background-image"]="url("+this.iconsURL+"edit.svg)"}}});r(e,"Extensions/Annotations/Popup/PopupIndicators.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Globals.js"],e["Extensions/Annotations/NavigationBindingsUtilities.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,l,m,k,n){function f(a){var b=v("div",{className:"highcharts-popup-lhs-col"},void 0,a);a=v("div",{className:"highcharts-popup-rhs-col"},void 0,a);v("div",{className:"highcharts-popup-rhs-col-wrapper"},
void 0,a);return{lhsCol:b,rhsCol:a}}function d(b,c,d,h){var f=this,x=f.lang,E=c.querySelectorAll(".highcharts-popup-lhs-col")[0];c=c.querySelectorAll(".highcharts-popup-rhs-col")[0];var k="edit"===d;d=k?b.series:b.options.plotOptions||{};if(b||!d){var m,l=[];k||w(d)?w(d)&&(l=q.call(this,d)):l=g.call(this,d,h);C(l,function(a,b){a=a.indicatorFullName.toLowerCase();b=b.indicatorFullName.toLowerCase();return a<b?-1:a>b?1:0});E.children[1]&&E.children[1].remove();var A=v("ul",{className:"highcharts-indicator-list"},
void 0,E),t=c.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];l.forEach(function(c){var d=c.indicatorFullName,h=c.indicatorType,g=c.series;m=v("li",{className:"highcharts-indicator-list"},void 0,A);m.appendChild(u.createTextNode(d));["click","touchstart"].forEach(function(c){z(m,c,function(){var c=t.parentNode.children[1],d=g.params||g.options.params;t.innerHTML=e.emptyHTML;v("h3",{className:"highcharts-indicator-title"},void 0,t).appendChild(u.createTextNode(y(g,h).indicatorFullName));v("input",
{type:"hidden",name:"highcharts-type-"+h,value:h},void 0,t);p.call(f,h,"series",b,t,g,g.linkedParent&&g.linkedParent.options.id);d.volumeSeriesID&&p.call(f,h,"volume",b,t,g,g.linkedParent&&d.volumeSeriesID);a.call(f,b,"params",d,h,t);c&&(c.style.display="block");k&&g.options&&v("input",{type:"hidden",name:"highcharts-id-"+h,value:g.options.id},void 0,t).setAttribute("highcharts-data-series-id",g.options.id)})})});0<A.childNodes.length?A.childNodes[0].click():k||(e.setElementHTML(t.parentNode.children[0],
x.noFilterMatch||""),t.parentNode.children[1].style.display="none")}}function a(c,d,e,g,f){var q=this;if(c){var p=this.addInput;t(e,function(e,E){var k=d+"."+E;x(e)&&k&&(F(e)&&(p.call(q,k,g,f,{}),a.call(q,c,k,e,g,f)),k in r?(k=b.call(q,g,k,f),h.call(q,c,d,k,g,E,e)):"params.volumeSeriesID"===k||w(e)||p.call(q,k,g,f,{value:e,type:"number"}))})}}function c(a,b){var c=this,e=b.querySelectorAll(".highcharts-popup-lhs-col")[0];b=this.lang.clearFilter;e=v("div",{className:"highcharts-input-wrapper"},void 0,
e);var h=this.addInput("searchIndicators","input",e,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),g=v("a",{textContent:b},void 0,e);h.classList.add("highcharts-input-search-indicators");g.classList.add("clear-filter-button");z(h,"input",function(b){d.call(c,a,c.container,"add",this.value);g.style.display=this.value.length?"inline-block":"none"});["click","touchstart"].forEach(function(b){z(g,b,function(){h.value="";d.call(c,a,c.container,
"add","");g.style.display="none"})})}function b(a,b,c){var d=b.split(".");d=d[d.length-1];a="highcharts-"+b+"-type-"+a;var e=this.lang;v("label",{htmlFor:a},null,c).appendChild(u.createTextNode(e[d]||b));c=v("select",{name:a,className:"highcharts-popup-field",id:"highcharts-select-"+b},null,c);c.setAttribute("id","highcharts-select-"+b);return c}function h(a,b,c,d,e,h,g){"series"===b||"volume"===b?a.series.forEach(function(a){var d=a.options,e=d.name||d.params?a.name:d.id||"";"highcharts-navigator-series"!==
d.id&&d.id!==(g&&g.options&&g.options.id)&&(x(h)||"volume"!==b||"column"!==a.type||(h=d.id),v("option",{value:d.id},void 0,c).appendChild(u.createTextNode(e)))}):d&&e&&H[e+"-"+d].forEach(function(a){v("option",{value:a},void 0,c).appendChild(u.createTextNode(a))});x(h)&&(c.value=h)}function g(a,b){var c=this.chart&&this.chart.options.lang,d=c&&c.navigation&&c.navigation.popup&&c.navigation.popup.indicatorAliases,e=[],h;t(a,function(a,c){var g=a&&a.options;if(a.params||g&&g.params)if(g=y(a,c),c=g.indicatorFullName,
g=g.indicatorType,b){var f=b.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");f=new RegExp(f,"i");var q=d&&d[g]&&d[g].join(" ")||"";if(c.match(f)||q.match(f))h={indicatorFullName:c,indicatorType:g,series:a},e.push(h)}else h={indicatorFullName:c,indicatorType:g,series:a},e.push(h)});return e}function q(a){var b=[];a.forEach(function(a){a.is("sma")&&b.push({indicatorFullName:a.name,indicatorType:a.type,series:a})});return b}function y(a,b){var c=a.options,d=D[b]&&D[b].prototype.nameBase||b.toUpperCase();c&&c.type&&
(b=a.options.type,d=a.name);return{indicatorFullName:d,indicatorType:b}}function p(a,c,d,e,g,f){d&&(a=b.call(this,a,c,e),h.call(this,d,c,a,void 0,void 0,void 0,g),x(f)&&(a.value=f))}var u=l.doc,D=k.seriesTypes,z=n.addEvent,v=n.createElement,x=n.defined,w=n.isArray,F=n.isObject,t=n.objectEach,C=n.stableSort,r;(function(a){a[a["params.algorithm"]=0]="params.algorithm";a[a["params.average"]=1]="params.average"})(r||(r={}));var H={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma",
"ema","dema","tema","wma"]};return{addForm:function(a,b,e){b=this.lang;if(a){this.tabs.init.call(this,a);var h=this.container.querySelectorAll(".highcharts-tab-item-content");f(h[0]);c.call(this,a,h[0]);d.call(this,a,h[0],"add");var g=h[0].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,b.addButton||"add","add",g,e);f(h[1]);d.call(this,a,h[1],"edit");g=h[1].querySelectorAll(".highcharts-popup-rhs-col")[0];this.addButton(g,b.saveButton||"save","edit",g,e);this.addButton(g,b.removeButton||
"remove","remove",g,e)}},getAmount:function(){var a=0;this.series.forEach(function(b){(b.params||b.options.params)&&a++});return a}}});r(e,"Extensions/Annotations/Popup/PopupTabs.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,l){function m(){return c("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},void 0,this.container)}function k(a,e){var b=this.container,h=this.lang,f="highcharts-tab-item";0===e&&(f+=" highcharts-tab-disabled");e=c("span",{className:f},void 0,
b);e.appendChild(d.createTextNode(h[a+"Button"]||a));e.setAttribute("highcharts-data-tab-type",a);return e}function n(a,c){var b=this.container.querySelectorAll(".highcharts-tab-item-content");a.className+=" highcharts-tab-item-active";b[c].className+=" highcharts-tab-item-show"}function f(b){var c=this;this.container.querySelectorAll(".highcharts-tab-item").forEach(function(d,e){0===b&&"edit"===d.getAttribute("highcharts-data-tab-type")||["click","touchstart"].forEach(function(b){a(d,b,function(){var a=
c.container,b=a.querySelectorAll(".highcharts-tab-item");a=a.querySelectorAll(".highcharts-tab-item-content");for(var d=0;d<b.length;d++)b[d].classList.remove("highcharts-tab-item-active"),a[d].classList.remove("highcharts-tab-item-show");n.call(c,this,e)})})})}var d=e.doc,a=l.addEvent,c=l.createElement;return{init:function(a){if(a){a=this.indicators.getAmount.call(a);var b=k.call(this,"add");k.call(this,"edit",a);m.call(this);m.call(this);f.call(this,a);n.call(this,b,0)}}}});r(e,"Extensions/Annotations/Popup/Popup.js",
[e["Core/Renderer/HTML/AST.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Extensions/Annotations/Popup/PopupAnnotations.js"],e["Extensions/Annotations/Popup/PopupIndicators.js"],e["Extensions/Annotations/Popup/PopupTabs.js"],e["Core/Utilities.js"]],function(e,l,m,k,n,f,d){function a(a,b){var c=Array.prototype.slice.call(a.querySelectorAll("input")),d=Array.prototype.slice.call(a.querySelectorAll("select")),e=a.querySelectorAll("#highcharts-select-series > option:checked")[0];a=a.querySelectorAll("#highcharts-select-volume > option:checked")[0];
var h={actionType:b,linkedTo:e&&e.getAttribute("value")||"",fields:{}};c.forEach(function(a){var b=a.getAttribute("highcharts-data-name");a.getAttribute("highcharts-data-series-id")?h.seriesId=a.value:b?h.fields[b]=a.value:h.type=a.value});d.forEach(function(a){var b=a.id;"highcharts-select-series"!==b&&"highcharts-select-volume"!==b&&(b=b.split("highcharts-select-")[1],h.fields[b]=a.value)});a&&(h.fields["params.volumeSeriesID"]=a.getAttribute("value")||"");return h}var c=l.getOptions,b=m.doc,h=
d.addEvent,g=d.createElement;l=d.extend;var q=d.fireEvent,y=d.pick;d=function(){function d(a,b,d){this.chart=d;this.iconsURL=b;this.lang=c().lang.navigation.popup;this.container=g("div",{className:"highcharts-popup highcharts-no-tooltip"},void 0,a);h(this.container,"mousedown",function(){var a=d&&d.navigationBindings&&d.navigationBindings.activeAnnotation;if(a){a.cancelClick=!0;var b=h(m.doc,"click",function(){setTimeout(function(){a.cancelClick=!1},0);b()})}});this.addCloseBtn()}d.prototype.init=
function(a,b,c){d.call(this,a,b,c)};d.prototype.addCloseBtn=function(){var a=this,b=this.iconsURL,c=g("div",{className:"highcharts-popup-close"},void 0,this.container);c.style["background-image"]="url("+(b.match(/png|svg|jpeg|jpg|gif/ig)?b:b+"close.svg")+")";["click","touchstart"].forEach(function(b){h(c,b,function(){if(a.chart){var b=a.chart.navigationBindings;q(b,"closePopup");b&&b.selectedButtonElement&&q(b,"deselectButton",{button:b.selectedButtonElement})}else a.closePopup()})})};d.prototype.addInput=
function(a,c,d,e){var h=a.split(".");h=h[h.length-1];var f=this.lang;c="highcharts-"+c+"-"+y(e.htmlFor,h);c.match(/\d/g)||g("label",{htmlFor:c,className:e.labelClassName},void 0,d).appendChild(b.createTextNode(f[h]||h));d=g("input",{name:c,value:e.value,type:e.type,className:"highcharts-popup-field"},void 0,d);d.setAttribute("highcharts-data-name",a);return d};d.prototype.addButton=function(c,d,e,f,q){var k=this,p=g("button",void 0,void 0,c);p.appendChild(b.createTextNode(d));q&&["click","touchstart"].forEach(function(b){h(p,
b,function(){k.closePopup();return q(a(f,e))})});return p};d.prototype.showPopup=function(){var a=this.container,b=a.querySelectorAll(".highcharts-popup-close")[0];this.formType=void 0;a.innerHTML=e.emptyHTML;0<=a.className.indexOf("highcharts-annotation-toolbar")&&(a.classList.remove("highcharts-annotation-toolbar"),a.removeAttribute("style"));a.appendChild(b);a.style.display="block";a.style.height=""};d.prototype.closePopup=function(){this.container.style.display="none"};d.prototype.showForm=function(a,
b,c,d){b&&(this.showPopup(),"indicators"===a&&this.indicators.addForm.call(this,b,c,d),"annotation-toolbar"===a&&this.annotations.addToolbar.call(this,b,c,d),"annotation-edit"===a&&this.annotations.addForm.call(this,b,c,d),"flag"===a&&this.annotations.addForm.call(this,b,c,d,!0),this.formType=a,this.container.style.height=this.container.offsetHeight+"px")};return d}();l(d.prototype,{annotations:k,indicators:n,tabs:f});return d});r(e,"Extensions/Annotations/Popup/PopupComposition.js",[e["Extensions/Annotations/Popup/Popup.js"],
e["Core/Utilities.js"]],function(e,l){function m(){this.popup&&this.popup.closePopup()}function k(a){this.popup||(this.popup=new e(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/10.3.2/gfx/stock-icons/",this.chart));this.popup.showForm(a.formType,this.chart,a.options,a.onSubmit)}function n(a,b){this.inClass(b.target,"highcharts-popup")||a.apply(this,Array.prototype.slice.call(arguments,
1))}var f=l.addEvent,d=l.wrap,a=[];return{compose:function(c,b){-1===a.indexOf(c)&&(a.push(c),f(c,"closePopup",m),f(c,"showPopup",k));-1===a.indexOf(b)&&(a.push(b),d(b.prototype,"onContainerMouseDown",n))}}});r(e,"Extensions/Annotations/Annotation.js",[e["Core/Animation/AnimationUtilities.js"],e["Extensions/Annotations/AnnotationChart.js"],e["Extensions/Annotations/AnnotationDefaults.js"],e["Extensions/Annotations/Controllables/Controllable.js"],e["Extensions/Annotations/Controllables/ControllableRect.js"],
e["Extensions/Annotations/Controllables/ControllableCircle.js"],e["Extensions/Annotations/Controllables/ControllableEllipse.js"],e["Extensions/Annotations/Controllables/ControllablePath.js"],e["Extensions/Annotations/Controllables/ControllableImage.js"],e["Extensions/Annotations/Controllables/ControllableLabel.js"],e["Extensions/Annotations/ControlPoint.js"],e["Extensions/Annotations/EventEmitter.js"],e["Extensions/Annotations/MockPoint.js"],e["Extensions/Annotations/NavigationBindings.js"],e["Extensions/Annotations/Popup/PopupComposition.js"],
e["Core/Utilities.js"]],function(e,l,m,k,n,f,d,a,c,b,h,g,q,y,p,u){function r(a){var b=a.graphic;a=a.points.some(function(a){return!1!==a.series.visible&&!1!==a.visible});b&&(a?"hidden"===b.visibility&&b.show():b.hide())}function z(a,b){var c={};["labels","shapes"].forEach(function(d){var e=a[d];e&&(c[d]=b[d]?I(b[d]).map(function(a,b){return B(e[b],a)}):a[d])});return c}var v=this&&this.__extends||function(){var a=function(b,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=
b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(b,c)};return function(b,c){function d(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),x=e.getDeferredAnimation,w=k.prototype,F=u.destroyObjectProperties,t=u.erase,C=u.fireEvent,B=u.merge,H=u.pick,I=u.splat;e=function(e){function g(a,b){var c=e.call(this)||this;c.annotation=void 0;c.coll="annotations";c.collection=void 0;c.animationConfig=void 0;c.graphic=void 0;c.group=
void 0;c.labelCollector=void 0;c.labelsGroup=void 0;c.shapesGroup=void 0;c.chart=a;c.points=[];c.controlPoints=[];c.coll="annotations";c.labels=[];c.shapes=[];c.options=B(c.defaultOptions,b);c.userOptions=b;b=z(c.options,b);c.options.labels=b.labels;c.options.shapes=b.shapes;c.init(a,c.options);return c}v(g,e);g.compose=function(c,d,e){l.compose(g,c,d);b.compose(e);a.compose(c,e);y.compose(g,c);p.compose(y,d)};g.prototype.addClipPaths=function(){this.setClipAxes();this.clipXAxis&&this.clipYAxis&&
this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))};g.prototype.addLabels=function(){var a=this,b=this.options.labels||[];b.forEach(function(c,d){c=a.initLabel(c,d);B(!0,b[d],c.options)})};g.prototype.addShapes=function(){var a=this,b=this.options.shapes||[];b.forEach(function(c,d){c=a.initShape(c,d);B(!0,b[d],c.options)})};g.prototype.destroy=function(){var a=this.chart,b=function(a){a.destroy()};this.labels.forEach(b);this.shapes.forEach(b);this.clipYAxis=this.clipXAxis=
null;t(a.labelCollectors,this.labelCollector);e.prototype.destroy.call(this);w.destroy.call(this);F(this,a)};g.prototype.destroyItem=function(a){t(this[a.itemType+"s"],a);a.destroy()};g.prototype.getClipBox=function(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}};g.prototype.init=function(a,b,c){a=this.chart;b=this.options.animation;this.linkPoints();this.addControlPoints();this.addShapes();this.addLabels();
this.setLabelCollector();this.animationConfig=x(a,b)};g.prototype.initLabel=function(a,c){a=B(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},a);c=new b(this,a,c);c.itemType="label";this.labels.push(c);return c};g.prototype.initShape=function(a,b){a=B(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},a);b=new g.shapesMap[a.type](this,a,b);b.itemType="shape";this.shapes.push(b);return b};g.prototype.redraw=function(a){this.linkPoints();
this.graphic||this.render();this.clipRect&&this.clipRect.animate(this.getClipBox());this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);w.redraw.call(this,a)};g.prototype.redrawItem=function(a,b){a.linkPoints();a.shouldBeDrawn()?(a.graphic||this.renderItem(a),a.redraw(H(b,!0)&&a.graphic.placed),a.points.length&&r(a)):this.destroyItem(a)};g.prototype.redrawItems=function(a,b){for(var c=a.length;c--;)this.redrawItem(a[c],b)};g.prototype.remove=function(){return this.chart.removeAnnotation(this)};
g.prototype.render=function(){var a=this.chart.renderer;this.graphic=a.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add();this.shapesGroup=a.g("annotation-shapes").add(this.graphic);this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip);this.labelsGroup=a.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic);this.addClipPaths();this.clipRect&&this.graphic.clip(this.clipRect);this.renderItems(this.shapes);
this.renderItems(this.labels);this.addEvents();w.render.call(this)};g.prototype.renderItem=function(a){a.render("label"===a.itemType?this.labelsGroup:this.shapesGroup)};g.prototype.renderItems=function(a){for(var b=a.length;b--;)this.renderItem(a[b])};g.prototype.setClipAxes=function(){var a=this.chart.xAxis,b=this.chart.yAxis,c=(this.options.labels||[]).concat(this.options.shapes||[]).reduce(function(c,d){d=d&&(d.point||d.points&&d.points[0]);return[a[d&&d.xAxis]||c[0],b[d&&d.yAxis]||c[1]]},[]);
this.clipXAxis=c[0];this.clipYAxis=c[1]};g.prototype.setControlPointsVisibility=function(a){var b=function(b){b.setControlPointsVisibility(a)};w.setControlPointsVisibility.call(this,a);this.shapes.forEach(b);this.labels.forEach(b)};g.prototype.setLabelCollector=function(){var a=this;a.labelCollector=function(){return a.labels.reduce(function(a,b){b.options.allowOverlap||a.push(b.graphic);return a},[])};a.chart.labelCollectors.push(a.labelCollector)};g.prototype.setOptions=function(a){this.options=
B(this.defaultOptions,a)};g.prototype.setVisibility=function(a){var b=this.options,c=this.chart.navigationBindings;a=H(a,!b.visible);this.graphic.attr("visibility",a?"inherit":"hidden");a||(this.setControlPointsVisibility(!1),c.activeAnnotation===this&&c.popup&&"annotation-toolbar"===c.popup.formType&&C(c,"closePopup"));b.visible=a};g.prototype.update=function(a,b){var c=this.chart,d=z(this.userOptions,a),e=c.annotations.indexOf(this);a=B(!0,this.userOptions,a);a.labels=d.labels;a.shapes=d.shapes;
this.destroy();this.constructor(c,a);c.options.annotations[e]=a;this.isUpdating=!0;H(b,!0)&&c.redraw();C(this,"afterUpdate");this.isUpdating=!1};g.ControlPoint=h;g.MockPoint=q;g.shapesMap={rect:n,circle:f,ellipse:d,path:a,image:c};g.types={};return g}(g);B(!0,e.prototype,k.prototype,B(e.prototype,{nonDOMEvents:["add","afterUpdate","drag","remove"],defaultOptions:m}));"";return e});r(e,"Extensions/Annotations/Types/BasicAnnotation.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/MockPoint.js"],
e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var e=function(d,a){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(d,a)};return function(d,a){function c(){this.constructor=d}e(d,a);d.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}}();m=m.merge;var n=function(f){function d(){return null!==f&&f.apply(this,arguments)||this}k(d,f);d.prototype.addControlPoints=
function(){var a=this.options,c=d.basicControlPoints,b=this.basicType;(a.labels||a.shapes||[]).forEach(function(a){a.controlPoints=c[b]})};d.prototype.init=function(){var a=this.options;a.shapes?(delete a.labelOptions,this.basicType=(a=a.shapes[0].type)&&"path"!==a?a:"rectangle"):(delete a.shapes,this.basicType="label");e.prototype.init.apply(this,arguments)};d.basicControlPoints={label:[{symbol:"triangle-down",positioner:function(a){if(!a.graphic.placed)return{x:0,y:-9E7};a=l.pointToPixels(a.points[0]);
return{x:a.x-this.graphic.width/2,y:a.y-this.graphic.height/2}},events:{drag:function(a,c){a=this.mouseMoveToTranslation(a);c.translatePoint(a.x,a.y);c.annotation.userOptions.labels[0].point=c.options.point;c.redraw(!1)}}},{symbol:"square",positioner:function(a){return a.graphic.placed?{x:a.graphic.alignAttr.x-this.graphic.width/2,y:a.graphic.alignAttr.y-this.graphic.height/2}:{x:0,y:-9E7}},events:{drag:function(a,c){a=this.mouseMoveToTranslation(a);c.translate(a.x,a.y);c.annotation.userOptions.labels[0].point=
c.options.point;c.redraw(!1)}}}],rectangle:[{positioner:function(a){a=l.pointToPixels(a.points[2]);return{x:a.x-4,y:a.y-4}},events:{drag:function(a,c){var b=c.annotation,d=this.chart.pointer.getCoordinates(a);a=d.xAxis[0].value;d=d.yAxis[0].value;var e=c.options.points,f=b.userOptions.shapes;e[1].x=a;e[2].x=a;e[2].y=d;e[3].y=d;f&&f[0]&&(f[0].points=c.options.points);b.redraw(!1)}}}],circle:[{positioner:function(a){var c=l.pointToPixels(a.points[0]);a=a.options.r;return{x:c.x+a*Math.cos(Math.PI/4)-
this.graphic.width/2,y:c.y+a*Math.sin(Math.PI/4)-this.graphic.height/2}},events:{drag:function(a,c){var b=c.annotation;a=this.mouseMoveToTranslation(a);b=b.userOptions.shapes;c.setRadius(Math.max(c.options.r+a.y/Math.sin(Math.PI/4),5));b&&b[0]&&(b[0].r=c.options.r,b[0].point=c.options.point);c.redraw(!1)}}}],ellipse:[{positioner:function(a){a=a.getAbsolutePosition(a.points[0]);return{x:a.x-this.graphic.width/2,y:a.y-this.graphic.height/2}},events:{drag:function(a,c){var b=c.getAbsolutePosition(c.points[0]);
c.translatePoint(a.chartX-b.x,a.chartY-b.y,0);c.redraw(!1)}}},{positioner:function(a){a=a.getAbsolutePosition(a.points[1]);return{x:a.x-this.graphic.width/2,y:a.y-this.graphic.height/2}},events:{drag:function(a,c){var b=c.getAbsolutePosition(c.points[1]);c.translatePoint(a.chartX-b.x,a.chartY-b.y,1);c.redraw(!1)}}},{positioner:function(a){var c=a.getAbsolutePosition(a.points[0]),b=a.getAbsolutePosition(a.points[1]);a=a.getAttrs(c,b);return{x:a.cx-this.graphic.width/2+a.ry*Math.sin(a.angle*Math.PI/
180),y:a.cy-this.graphic.height/2-a.ry*Math.cos(a.angle*Math.PI/180)}},events:{drag:function(a,c){var b=c.getAbsolutePosition(c.points[0]),d=c.getAbsolutePosition(c.points[1]);a=c.getDistanceFromLine(b,d,a.chartX,a.chartY);b=c.getYAxis();a=Math.abs(b.toValue(0)-b.toValue(a));c.setYRadius(a);c.redraw(!1)}}}]};return d}(e);n.prototype.defaultOptions=m(e.prototype.defaultOptions,{});return e.types.basicAnnotation=n});r(e,"Extensions/Annotations/Types/CrookedLine.js",[e["Extensions/Annotations/Annotation.js"],
e["Extensions/Annotations/ControlPoint.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],function(e,l,m,k){var n=this&&this.__extends||function(){var d=function(a,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var b in c)c.hasOwnProperty(b)&&(a[b]=c[b])};return d(a,c)};return function(a,c){function b(){this.constructor=a}d(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}}(),f=k.merge;k=function(d){function a(){return null!==
d&&d.apply(this,arguments)||this}n(a,d);a.prototype.setClipAxes=function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]};a.prototype.getPointsOptions=function(){var a=this.options.typeOptions;return(a.points||[]).map(function(b){b.xAxis=a.xAxis;b.yAxis=a.yAxis;return b})};a.prototype.getControlPointsOptions=function(){return this.getPointsOptions()};a.prototype.addControlPoints=function(){this.getControlPointsOptions().forEach(function(a,
b){b=new l(this.chart,this,f(this.options.controlPointOptions,a.controlPoint),b);this.controlPoints.push(b);a.controlPoint=b.options},this)};a.prototype.addShapes=function(){var a=this.options.typeOptions,b=this.initShape(f(a.line,{type:"path",points:this.points.map(function(a,b){return function(a){return a.annotation.points[b]}})}),0);a.line=b.options};return a}(e);k.prototype.defaultOptions=f(e.prototype.defaultOptions,{typeOptions:{xAxis:0,yAxis:0,line:{fill:"none"}},controlPointOptions:{positioner:function(d){var a=
this.graphic;d=m.pointToPixels(d.points[this.index]);return{x:d.x-a.width/2,y:d.y-a.height/2}},events:{drag:function(d,a){a.chart.isInsidePlot(d.chartX-a.chart.plotLeft,d.chartY-a.chart.plotTop,{visiblePlotOnly:!0})&&(d=this.mouseMoveToTranslation(d),a.translatePoint(d.x,d.y,this.index),a.options.typeOptions.points[this.index].x=a.points[this.index].x,a.options.typeOptions.points[this.index].y=a.points[this.index].y,a.redraw(!1))}}}});return e.types.crookedLine=k});r(e,"Extensions/Annotations/Types/ElliottWave.js",
[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/Types/CrookedLine.js"],e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var e=function(d,a){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return e(d,a)};return function(d,a){function c(){this.constructor=d}e(d,a);d.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}}(),n=m.merge;m=
function(e){function d(){return null!==e&&e.apply(this,arguments)||this}k(d,e);d.prototype.addLabels=function(){var a=this;this.getPointsOptions().forEach(function(c,b){var d=a.initLabel(n(c.label,{text:a.options.typeOptions.labels[b],point:function(a){return a.annotation.points[b]}}),!1);c.label=d.options})};return d}(l);m.prototype.defaultOptions=n(l.prototype.defaultOptions,{typeOptions:{labels:"(0) (A) (B) (C) (D) (E)".split(" "),line:{strokeWidth:1}},labelOptions:{align:"center",allowOverlap:!0,
crop:!0,overflow:"none",type:"rect",backgroundColor:"none",borderWidth:0,y:-5}});return e.types.elliottWave=m});r(e,"Extensions/Annotations/Types/Tunnel.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/ControlPoint.js"],e["Extensions/Annotations/Types/CrookedLine.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],function(e,l,m,k,n){var f=this&&this.__extends||function(){var a=function(c,b){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,
b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(c,b)};return function(c,b){function d(){this.constructor=c}a(c,b);c.prototype=null===b?Object.create(b):(d.prototype=b.prototype,new d)}}(),d=n.merge;n=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}f(c,a);c.prototype.getPointsOptions=function(){var a=m.prototype.getPointsOptions.call(this);a[2]=this.heightPointOptions(a[1]);a[3]=this.heightPointOptions(a[0]);return a};c.prototype.getControlPointsOptions=
function(){return this.getPointsOptions().slice(0,2)};c.prototype.heightPointOptions=function(a){a=d(a);a.y+=this.options.typeOptions.height;return a};c.prototype.addControlPoints=function(){m.prototype.addControlPoints.call(this);var a=this.options,c=a.typeOptions;a=new l(this.chart,this,d(a.controlPointOptions,c.heightControlPoint),2);this.controlPoints.push(a);c.heightControlPoint=a.options};c.prototype.addShapes=function(){this.addLine();this.addBackground()};c.prototype.addLine=function(){var a=
this.initShape(d(this.options.typeOptions.line,{type:"path",points:[this.points[0],this.points[1],function(a){a=k.pointToOptions(a.annotation.points[2]);a.command="M";return a},this.points[3]]}),0);this.options.typeOptions.line=a.options};c.prototype.addBackground=function(){var a=this.initShape(d(this.options.typeOptions.background,{type:"path",points:this.points.slice()}),1);this.options.typeOptions.background=a.options};c.prototype.translateSide=function(a,c,d){d=Number(d);var b=0===d?3:2;this.translatePoint(a,
c,d);this.translatePoint(a,c,b)};c.prototype.translateHeight=function(a){this.translatePoint(0,a,2);this.translatePoint(0,a,3);this.options.typeOptions.height=this.points[3].y-this.points[0].y;this.userOptions.typeOptions.height=this.options.typeOptions.height};return c}(m);n.prototype.defaultOptions=d(m.prototype.defaultOptions,{typeOptions:{background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},line:{strokeWidth:1},height:-2,heightControlPoint:{positioner:function(a){var c=k.pointToPixels(a.points[2]);
a=k.pointToPixels(a.points[3]);var b=(c.x+a.x)/2;return{x:b-this.graphic.width/2,y:(a.y-c.y)/(a.x-c.x)*(b-c.x)+c.y-this.graphic.height/2}},events:{drag:function(a,c){c.chart.isInsidePlot(a.chartX-c.chart.plotLeft,a.chartY-c.chart.plotTop,{visiblePlotOnly:!0})&&(c.translateHeight(this.mouseMoveToTranslation(a).y),c.redraw(!1))}}}},controlPointOptions:{events:{drag:function(a,c){c.chart.isInsidePlot(a.chartX-c.chart.plotLeft,a.chartY-c.chart.plotTop,{visiblePlotOnly:!0})&&(a=this.mouseMoveToTranslation(a),
c.translateSide(a.x,a.y,!!this.index),c.redraw(!1))}}}});return e.types.tunnel=n});r(e,"Extensions/Annotations/Types/InfinityLine.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/Types/CrookedLine.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],function(e,l,m,k){var n=this&&this.__extends||function(){var d=function(a,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var b in c)c.hasOwnProperty(b)&&
(a[b]=c[b])};return d(a,c)};return function(a,c){function b(){this.constructor=a}d(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}}(),f=k.merge;k=function(d){function a(){return null!==d&&d.apply(this,arguments)||this}n(a,d);a.edgePoint=function(c,b){return function(d){d=d.annotation;var e=d.options.typeOptions.type,h=d.points;if("horizontalLine"===e||"verticalLine"===e)h=[h[0],new m(d.chart,h[0].target,{x:h[0].x+ +("horizontalLine"===e),y:h[0].y+ +("verticalLine"===e),
xAxis:h[0].options.xAxis,yAxis:h[0].options.yAxis})];return a.findEdgePoint(h[c],h[b])}};a.findEdgeCoordinate=function(a,b,d,e){var c="x"===d?"y":"x";return(b[d]-a[d])*(e-a[c])/(b[c]-a[c])+a[d]};a.findEdgePoint=function(c,b){var d=c.series.chart,e=c.series.xAxis,f=b.series.yAxis,k=m.pointToPixels(c);b=m.pointToPixels(b);var p=b.x-k.x,l=b.y-k.y,n=e.left,z=n+e.width;e=f.top;f=e+f.height;z=0>p?n:z;var v=0>l?e:f;n={x:0===p?k.x:z,y:0===l?k.y:v};0!==p&&0!==l&&(p=a.findEdgeCoordinate(k,b,"y",z),k=a.findEdgeCoordinate(k,
b,"x",v),p>=e&&p<=f?(n.x=z,n.y=p):(n.x=k,n.y=v));n.x-=d.plotLeft;n.y-=d.plotTop;c.series.chart.inverted&&(c=n.x,n.x=n.y,n.y=c);return n};a.prototype.addShapes=function(){var c=this.options.typeOptions,b=[this.points[0],a.endEdgePoint];c.type.match(/line/gi)&&(b[0]=a.startEdgePoint);b=this.initShape(f(c.line,{type:"path",points:b}),0);c.line=b.options};a.endEdgePoint=a.edgePoint(0,1);a.startEdgePoint=a.edgePoint(1,0);return a}(l);k.prototype.defaultOptions=f(l.prototype.defaultOptions,{});e.types.infinityLine=
k;"";return k});r(e,"Extensions/Annotations/Types/TimeCycles.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/Types/CrookedLine.js"],e["Extensions/Annotations/ControlPoint.js"],e["Core/Utilities.js"]],function(e,l,m,k){function n(a,c,d,e){for(var b=[],g=1;g<=c;g++)b.push(["A",a/2,a/2,0,1,1,d+g*a,e]);return b}var f=this&&this.__extends||function(){var a=function(b,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&
(a[c]=b[c])};return a(b,c)};return function(b,c){function d(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),d=k.merge,a=k.isNumber,c=k.defined;k=function(b){function e(){return null!==b&&b.apply(this,arguments)||this}f(e,b);e.prototype.init=function(a,d,e){c(d.yAxis)&&d.points.forEach(function(a){a.yAxis=d.yAxis});c(d.xAxis)&&d.points.forEach(function(a){a.xAxis=d.xAxis});b.prototype.init.call(this,a,d,e)};e.prototype.setPath=function(){this.shapes[0].options.d=
this.getPath()};e.prototype.getPath=function(){return[["M",this.startX,this.y]].concat(n(this.pixelInterval,this.numberOfCircles,this.startX,this.y))};e.prototype.addShapes=function(){var a=this.options.typeOptions;this.setPathProperties();var b=this.initShape(d(a.line,{type:"path",d:this.getPath(),points:this.options.points}),0);a.line=b.options};e.prototype.addControlPoints=function(){var a=this,b=this.options,c=b.typeOptions;b.controlPointOptions.style.cursor=this.chart.inverted?"ns-resize":"ew-resize";
c.controlPointOptions.forEach(function(c){c=d(b.controlPointOptions,c);c=new m(a.chart,a,c,0);a.controlPoints.push(c)})};e.prototype.setPathProperties=function(){var b=this.options.typeOptions,c=b.points;if(c){var d=c[0],e=this.chart.xAxis[b.xAxis||0],h=this.chart.yAxis[b.yAxis||0];b=d.x;var f=d.y;d=c[1].x;b&&d&&(c=a(f)?h.toPixels(f):h.top+h.height,b=a(b)?e.toPixels(b):e.left,h=a(d)?e.toPixels(d):e.left+30,h=Math.round(Math.max(Math.abs(h-b),2)),d=Math.floor(e.len/h)+2,this.startX=b-(Math.floor((b-
e.left)/h)+1)*h,this.y=c,this.pixelInterval=h,this.numberOfCircles=d)}};e.prototype.redraw=function(a){this.setPathProperties();this.setPath();b.prototype.redraw.call(this,a)};return e}(l);k.prototype.defaultOptions=d(l.prototype.defaultOptions,{typeOptions:{controlPointOptions:[{positioner:function(a){return{x:a.anchor(a.points[0]).absolutePosition.x-this.graphic.width/2,y:a.y-this.graphic.height}},events:{drag:function(a,c){var b=c.anchor(c.points[0]).absolutePosition;c.translatePoint(a.chartX-
b.x,0,0);c.redraw(!1)}}},{positioner:function(a){return{x:a.anchor(a.points[1]).absolutePosition.x-this.graphic.width/2,y:a.y-this.graphic.height}},events:{drag:function(a,c){var b=c.anchor(c.points[1]).absolutePosition;c.translatePoint(a.chartX-b.x,0,1);c.redraw(!1)}}}]}});e.types.timeCycles=k;"";return k});r(e,"Extensions/Annotations/Types/Fibonacci.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/MockPoint.js"],e["Extensions/Annotations/Types/Tunnel.js"],e["Core/Utilities.js"]],
function(e,l,m,k){function n(a,c){return function(){var b=this.annotation;if(!b.startRetracements||!b.endRetracements)return[];var d=this.anchor(b.startRetracements[a]).absolutePosition,e=this.anchor(b.endRetracements[a]).absolutePosition;d=[["M",Math.round(d.x),Math.round(d.y)],["L",Math.round(e.x),Math.round(e.y)]];c&&(e=this.anchor(b.endRetracements[a-1]).absolutePosition,b=this.anchor(b.startRetracements[a-1]).absolutePosition,d.push(["L",Math.round(e.x),Math.round(e.y)],["L",Math.round(b.x),
Math.round(b.y)]));return d}}var f=this&&this.__extends||function(){var a=function(c,b){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(c,b)};return function(c,b){function d(){this.constructor=c}a(c,b);c.prototype=null===b?Object.create(b):(d.prototype=b.prototype,new d)}}(),d=k.merge;k=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}f(c,a);c.prototype.linkPoints=
function(){a.prototype.linkPoints.call(this);this.linkRetracementsPoints()};c.prototype.linkRetracementsPoints=function(){var a=this,d=this.points,e=d[0].y-d[3].y,f=d[1].y-d[2].y,k=d[0].x,l=d[1].x;c.levels.forEach(function(b,c){var g=d[0].y-e*b;b=d[1].y-f*b;a.startRetracements=a.startRetracements||[];a.endRetracements=a.endRetracements||[];a.linkRetracementPoint(c,k,g,a.startRetracements);a.linkRetracementPoint(c,l,b,a.endRetracements)})};c.prototype.linkRetracementPoint=function(a,c,d,e){var b=e[a],
g=this.options.typeOptions;b?(b.options.x=c,b.options.y=d,b.refresh()):e[a]=new l(this.chart,this,{x:c,y:d,xAxis:g.xAxis,yAxis:g.yAxis})};c.prototype.addShapes=function(){c.levels.forEach(function(a,c){var b=this.options.typeOptions;a=b.backgroundColors;var d=b.lineColor;b=b.lineColors;this.initShape({type:"path",d:n(c),stroke:b[c]||d},c);0<c&&this.initShape({type:"path",fill:a[c-1],strokeWidth:0,d:n(c,!0)})},this)};c.prototype.addLabels=function(){c.levels.forEach(function(a,c){var b=this.options.typeOptions;
a=this.initLabel(d(b.labels[c],{point:function(a){return l.pointToOptions(a.annotation.startRetracements[c])},text:a.toString()}));b.labels[c]=a.options},this)};c.levels=[0,.236,.382,.5,.618,.786,1];return c}(m);k.prototype.defaultOptions=d(m.prototype.defaultOptions,{typeOptions:{height:2,backgroundColors:"rgba(130, 170, 255, 0.4);rgba(139, 191, 216, 0.4);rgba(150, 216, 192, 0.4);rgba(156, 229, 161, 0.4);rgba(162, 241, 130, 0.4);rgba(169, 255, 101, 0.4)".split(";"),lineColor:"#999999",lineColors:[],
labels:[]},labelOptions:{allowOverlap:!0,align:"right",backgroundColor:"none",borderWidth:0,crop:!1,overflow:"none",shape:"rect",style:{color:"grey"},verticalAlign:"middle",y:0}});return e.types.fibonacci=k});r(e,"Extensions/Annotations/Types/FibonacciTimeZones.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/ControlPoint.js"],e["Extensions/Annotations/Types/CrookedLine.js"],e["Extensions/Annotations/Types/InfinityLine.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],
function(e,l,m,k,n,f){function d(a,c,d){return function(b){var e=b.annotation.chart;b=b.annotation.points;var g=b[0].series.xAxis.toValue(b[0].plotX+(e.inverted?e.plotTop:e.plotLeft)+d*(1<b.length?b[1].plotX-b[0].plotX:0));b=[new n(e,b[0].target,{x:g,y:0,xAxis:b[0].options.xAxis,yAxis:b[0].options.yAxis}),new n(e,b[0].target,{x:g,y:1,xAxis:b[0].options.xAxis,yAxis:b[0].options.yAxis})];return k.findEdgePoint(b[a],b[c])}}var a=this&&this.__extends||function(){var a=function(b,c){a=Object.setPrototypeOf||
{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(b,c)};return function(b,c){function d(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),c=f.merge;f=function(b){function e(){return null!==b&&b.apply(this,arguments)||this}a(e,b);e.prototype.addShapes=function(){for(var a=1,b=1,e=0;11>e;e++){var h=e?a:0;h=[d(1,0,h),d(0,1,h)];b=a+b;a=b-a;1===e&&(this.secondLineEdgePoints=
[h[0],h[1]]);this.initShape(c(this.options.typeOptions.line,{type:"path",points:h}),e)}};e.prototype.addControlPoints=function(){var a=this.options,b=a.typeOptions;a=new l(this.chart,this,c(a.controlPointOptions,b.controlPointOptions),0);this.controlPoints.push(a);b.controlPointOptions=a.options};return e}(m);f.prototype.defaultOptions=c(m.prototype.defaultOptions,{typeOptions:{line:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:void 0},controlPointOptions:{positioner:function(){var a=this.target,
c=this.graphic,d=a.secondLineEdgePoints,e={annotation:a};var f=d[0](e).y;var k=d[1](e).y;a=this.chart.plotLeft;var l=this.chart.plotTop;d=d[0](e).x;f=(f+k)/2;this.chart.inverted&&(f=[f,d],d=f[0],f=f[1]);return{x:a+d-c.width/2,y:l+f-c.height/2}},events:{drag:function(a,c){c.chart.isInsidePlot(a.chartX-c.chart.plotLeft,a.chartY-c.chart.plotTop,{visiblePlotOnly:!0})&&(a=this.mouseMoveToTranslation(a),c.translatePoint(a.x,0,1),c.redraw(!1))}}}}});e.types.fibonacciTimeZones=f;"";return f});r(e,"Extensions/Annotations/Types/Pitchfork.js",
[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/Types/InfinityLine.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],function(e,l,m,k){var n=this&&this.__extends||function(){var d=function(a,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var b in c)c.hasOwnProperty(b)&&(a[b]=c[b])};return d(a,c)};return function(a,c){function b(){this.constructor=a}d(a,c);a.prototype=null===c?Object.create(c):(b.prototype=
c.prototype,new b)}}(),f=k.merge;k=function(d){function a(){return null!==d&&d.apply(this,arguments)||this}n(a,d);a.outerLineEdgePoint=function(c){return function(b){var d=b.annotation,e=d.points;return a.findEdgePoint(e[c],e[0],new m(d.chart,b,d.midPointOptions()))}};a.findEdgePoint=function(a,b,d){b=Math.atan2(d.plotY-b.plotY,d.plotX-b.plotX);return{x:a.plotX+1E7*Math.cos(b),y:a.plotY+1E7*Math.sin(b)}};a.middleLineEdgePoint=function(a){var b=a.annotation;return l.findEdgePoint(b.points[0],new m(b.chart,
a,b.midPointOptions()))};a.prototype.midPointOptions=function(){var a=this.points;return{x:(a[1].x+a[2].x)/2,y:(a[1].y+a[2].y)/2,xAxis:a[0].series.xAxis,yAxis:a[0].series.yAxis}};a.prototype.addShapes=function(){this.addLines();this.addBackgrounds()};a.prototype.addLines=function(){this.initShape({type:"path",points:[this.points[0],a.middleLineEdgePoint]},0);this.initShape({type:"path",points:[this.points[1],a.topLineEdgePoint]},1);this.initShape({type:"path",points:[this.points[2],a.bottomLineEdgePoint]},
2)};a.prototype.addBackgrounds=function(){var a=this.shapes,b=this.options.typeOptions,d=this.initShape(f(b.innerBackground,{type:"path",points:[function(a){var b=a.annotation;a=b.points;b=b.midPointOptions();return{x:(a[1].x+b.x)/2,y:(a[1].y+b.y)/2,xAxis:b.xAxis,yAxis:b.yAxis}},a[1].points[1],a[2].points[1],function(a){var b=a.annotation;a=b.points;b=b.midPointOptions();return{x:(b.x+a[2].x)/2,y:(b.y+a[2].y)/2,xAxis:b.xAxis,yAxis:b.yAxis}}]}),3);a=this.initShape(f(b.outerBackground,{type:"path",
points:[this.points[1],a[1].points[1],a[2].points[1],this.points[2]]}),4);b.innerBackground=d.options;b.outerBackground=a.options};a.topLineEdgePoint=a.outerLineEdgePoint(1);a.bottomLineEdgePoint=a.outerLineEdgePoint(0);return a}(l);k.prototype.defaultOptions=f(l.prototype.defaultOptions,{typeOptions:{innerBackground:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0},outerBackground:{fill:"rgba(156, 229, 161, 0.4)",strokeWidth:0}}});return e.types.pitchfork=k});r(e,"Extensions/Annotations/Types/VerticalLine.js",
[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/MockPoint.js"],e["Core/Utilities.js"]],function(e,l,m){var k=this&&this.__extends||function(){var d=function(a,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var b in c)c.hasOwnProperty(b)&&(a[b]=c[b])};return d(a,c)};return function(a,c){function b(){this.constructor=a}d(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}}(),n=m.merge,f=m.pick;
m=function(d){function a(){return null!==d&&d.apply(this,arguments)||this}k(a,d);a.connectorFirstPoint=function(a){var b=a.annotation;a=b.chart;var c=a.inverted,d=b.points[0],e=f(d.series.yAxis&&d.series.yAxis.left,0),k=f(d.series.yAxis&&d.series.yAxis.top,0);b=b.options.typeOptions.label.offset;var m=l.pointToPixels(d,!0)[c?"x":"y"];return{x:d.x,xAxis:d.series.xAxis,y:m+b+(c?e-a.plotLeft:k-a.plotTop)}};a.connectorSecondPoint=function(a){var b=a.annotation;a=b.chart;var c=a.inverted,d=b.options.typeOptions;
b=b.points[0];var e=f(b.series.yAxis&&b.series.yAxis.left,0),k=f(b.series.yAxis&&b.series.yAxis.top,0),m=l.pointToPixels(b,!0)[c?"x":"y"],n=d.yOffset;0>d.label.offset&&(n*=-1);return{x:b.x,xAxis:b.series.xAxis,y:m+n+(c?e-a.plotLeft:k-a.plotTop)}};a.prototype.getPointsOptions=function(){return[this.options.typeOptions.point]};a.prototype.addShapes=function(){var c=this.options.typeOptions,b=this.initShape(n(c.connector,{type:"path",points:[a.connectorFirstPoint,a.connectorSecondPoint]}),0);c.connector=
b.options};a.prototype.addLabels=function(){var a=this.options.typeOptions,b=a.label,d=0,e=b.offset,f=0>b.offset?"bottom":"top",k="center";this.chart.inverted&&(d=b.offset,e=0,f="middle",k=0>b.offset?"right":"left");b=this.initLabel(n(b,{verticalAlign:f,align:k,x:d,y:e}));a.label=b.options};return a}(e);m.prototype.defaultOptions=n(e.prototype.defaultOptions,{typeOptions:{yOffset:10,label:{offset:-40,point:function(d){return d.annotation.points[0]},allowOverlap:!0,backgroundColor:"none",borderWidth:0,
crop:!0,overflow:"none",shape:"rect",text:"{y:.2f}"},connector:{strokeWidth:1,markerEnd:"arrow"}}});return e.types.verticalLine=m});r(e,"Extensions/Annotations/Types/Measure.js",[e["Extensions/Annotations/Annotation.js"],e["Extensions/Annotations/ControlPoint.js"],e["Core/Utilities.js"]],function(e,l,m){function k(){var a=this.chart.series,b=f(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),c=0,d=!1;a.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&
a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&(c++,d=!0)})});d||(c="");return c}function n(){return"Min: "+this.min+"<br>Max: "+this.max+"<br>Average: "+this.average+"<br>Bins: "+this.bins}function f(a,b,c,d){return{xAxisMin:Math.min(b,a),xAxisMax:Math.max(b,a),yAxisMin:Math.min(d,c),yAxisMax:Math.max(d,c)}}function d(a,b,c){return a.toValue(a.toPixels(b)+c)}function a(){var a=this.chart.series,b=f(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),c=-Infinity,d=!1;a.forEach(function(a){a.visible&&
"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.y>c&&a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&(c=a.y,d=!0)})});d||(c="");return c}function c(){var a=this.chart.series,b=f(this.xAxisMin,this.xAxisMax,this.yAxisMin,this.yAxisMax),c=Infinity,d=!1;a.forEach(function(a){a.visible&&"highcharts-navigator-series"!==a.options.id&&a.points.forEach(function(a){!a.isNull&&a.y<c&&a.x>b.xAxisMin&&a.x<=b.xAxisMax&&a.y>b.yAxisMin&&a.y<=b.yAxisMax&&
(c=a.y,d=!0)})});d||(c="");return c}function b(b){var e=this.options.typeOptions,f=this.chart.xAxis[e.xAxis];e=this.chart.yAxis[e.yAxis];var g=this.offsetX,h=this.offsetY;this.xAxisMin=d(f,this.startXMin,g);this.xAxisMax=d(f,this.startXMax,g);this.yAxisMin=d(e,this.startYMin,h);this.yAxisMax=d(e,this.startYMax,h);this.min=c.call(this);this.max=a.call(this);f="";""!==this.max&&""!==this.min&&(f=(this.max+this.min)/2);this.average=f;this.bins=k.call(this);b&&this.resize(0,0)}function h(a,b,c,e,f){var g=
this.options.typeOptions,h=g.selectType,k=this.chart.xAxis[g.xAxis];g=this.chart.yAxis[g.yAxis];var l=this.startXMin,m=this.startXMax,n=this.startYMin,x=this.startYMax,w=this.offsetX,p=this.offsetY;b&&("x"===h?0===c?this.startXMin=d(k,l,e):this.startXMax=d(k,m,e):"y"===h?0===c?this.startYMin=d(g,n,f):this.startYMax=d(g,x,f):(this.startXMax=d(k,m,e),this.startYMax=d(g,x,f)));a&&(this.startXMin=d(k,l,w),this.startXMax=d(k,m,w),this.startYMin=d(g,n,p),this.startYMax=d(g,x,p),this.offsetY=this.offsetX=
0)}var g=this&&this.__extends||function(){var a=function(b,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return a(b,c)};return function(b,c){function d(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),q=m.defined,r=m.extend,p=m.isNumber,u=m.merge,C=m.pick;m=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}g(c,a);c.prototype.init=
function(a,b,c){e.prototype.init.call(this,a,b,c);this.resizeY=this.resizeX=this.offsetY=this.offsetX=0;a=this.options.typeOptions;var f=this.chart;c=f.inverted;b=f.xAxis[a.xAxis];f=f.yAxis[a.yAxis];var g=a.background,h=c?g.height:g.width;g=c?g.width:g.height;var k=a.selectType,l=c?b.left:f.top;c=c?f.top:b.left;this.startXMin=a.point.x;this.startYMin=a.point.y;p(h)?this.startXMax=this.startXMin+h:this.startXMax=d(b,this.startXMin,parseFloat(h));p(g)?this.startYMax=this.startYMin-g:this.startYMax=
d(f,this.startYMin,parseFloat(g));"x"===k?(this.startYMin=f.toValue(l),this.startYMax=f.toValue(l+f.len)):"y"===k&&(this.startXMin=b.toValue(c),this.startXMax=b.toValue(c+b.len));this.addValues();this.addShapes()};c.prototype.setClipAxes=function(){this.clipXAxis=this.chart.xAxis[this.options.typeOptions.xAxis];this.clipYAxis=this.chart.yAxis[this.options.typeOptions.yAxis]};c.prototype.pointsOptions=function(){return this.options.points};c.prototype.shapePointsOptions=function(){var a=this.options.typeOptions,
b=a.xAxis;a=a.yAxis;return[{x:this.xAxisMin,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMin,xAxis:b,yAxis:a},{x:this.xAxisMax,y:this.yAxisMax,xAxis:b,yAxis:a},{x:this.xAxisMin,y:this.yAxisMax,xAxis:b,yAxis:a}]};c.prototype.addControlPoints=function(){var a=this.chart.inverted,b=this.options.controlPointOptions,c=this.options.typeOptions.selectType;q(this.userOptions.controlPointOptions&&this.userOptions.controlPointOptions.style.cursor)||("x"===c?b.style.cursor=a?"ns-resize":"ew-resize":
"y"===c&&(b.style.cursor=a?"ew-resize":"ns-resize"));a=new l(this.chart,this,this.options.controlPointOptions,0);this.controlPoints.push(a);"xy"!==c&&(a=new l(this.chart,this,this.options.controlPointOptions,1),this.controlPoints.push(a))};c.prototype.addValues=function(a){var c=this.options.typeOptions,d=c.label.formatter;b.call(this,a);c.label.enabled&&(0<this.labels.length?this.labels[0].text=d&&d.call(this)||n.call(this):this.initLabel(r({shape:"rect",backgroundColor:"none",color:"black",borderWidth:0,
dashStyle:"Dash",overflow:"allow",align:"left",y:0,x:0,verticalAlign:"top",crop:!0,xAxis:0,yAxis:0,point:function(a){var b=a.annotation;a=a.options;return{x:b.xAxisMin,y:b.yAxisMin,xAxis:C(c.xAxis,a.xAxis),yAxis:C(c.yAxis,a.yAxis)}},text:d&&d.call(this)||n.call(this)},c.label),void 0))};c.prototype.addShapes=function(){this.addCrosshairs();this.addBackground()};c.prototype.addBackground=function(){"undefined"!==typeof this.shapePointsOptions()[0].x&&this.initShape(r({type:"path",points:this.shapePointsOptions()},
this.options.typeOptions.background),2)};c.prototype.addCrosshairs=function(){var a=this.chart,b=this.options.typeOptions,c=a.xAxis[b.xAxis],d=a.yAxis[b.yAxis],e=a.inverted;a={point:this.options.typeOptions.point,type:"path"};var f=c.toPixels(this.xAxisMin),g=c.toPixels(this.xAxisMax),h=d.toPixels(this.yAxisMin),k=d.toPixels(this.yAxisMax);d=[];c=[];e&&(e=f,f=h,h=e,e=g,g=k,k=e);b.crosshairX.enabled&&(d=[["M",f,h+(k-h)/2],["L",g,h+(k-h)/2]]);b.crosshairY.enabled&&(c=[["M",f+(g-f)/2,h],["L",f+(g-f)/
2,k]]);0<this.shapes.length?(this.shapes[0].options.d=d,this.shapes[1].options.d=c):(f=u(a,b.crosshairX),b=u(a,b.crosshairY),this.initShape(r({d:d},f),0),this.initShape(r({d:c},b),1))};c.prototype.onDrag=function(a){var b=this.mouseMoveToTranslation(a),c=this.options.typeOptions.selectType;a="y"===c?0:b.x;b="x"===c?0:b.y;this.translate(a,b);this.offsetX+=a;this.offsetY+=b;this.redraw(!1,!1,!0)};c.prototype.resize=function(a,b,c,d){var e=this.shapes[2];"x"===d?0===c?(e.translatePoint(a,0,0),e.translatePoint(a,
b,3)):(e.translatePoint(a,0,1),e.translatePoint(a,b,2)):"y"===d?0===c?(e.translatePoint(0,b,0),e.translatePoint(0,b,1)):(e.translatePoint(0,b,2),e.translatePoint(0,b,3)):(e.translatePoint(a,0,1),e.translatePoint(a,b,2),e.translatePoint(0,b,3));h.call(this,!1,!0,c,a,b);this.options.typeOptions.background.height=Math.abs(this.startYMax-this.startYMin);this.options.typeOptions.background.width=Math.abs(this.startXMax-this.startXMin)};c.prototype.redraw=function(a,b,c){this.linkPoints();this.graphic||
this.render();c&&h.call(this,!0,!1);this.clipRect&&this.clipRect.animate(this.getClipBox());this.addValues(b);this.addCrosshairs();this.redrawItems(this.shapes,a);this.redrawItems(this.labels,a);this.controlPoints.forEach(function(a){return a.redraw()})};c.prototype.translate=function(a,b){this.shapes.forEach(function(c){return c.translate(a,b)});this.options.typeOptions.point.x=this.startXMin;this.options.typeOptions.point.y=this.startYMin};return c}(e);m.prototype.defaultOptions=u(e.prototype.defaultOptions,
{typeOptions:{selectType:"xy",xAxis:0,yAxis:0,background:{fill:"rgba(130, 170, 255, 0.4)",strokeWidth:0,stroke:void 0},crosshairX:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},crosshairY:{enabled:!0,zIndex:6,dashStyle:"Dash",markerEnd:"arrow"},label:{enabled:!0,style:{fontSize:"11px",color:"#666666"},formatter:void 0}},controlPointOptions:{positioner:function(a){var b=this.index,c=a.chart,d=a.options,e=d.typeOptions,g=e.selectType;d=d.controlPointOptions;var h=c.inverted,k=c.xAxis[e.xAxis];
c=c.yAxis[e.yAxis];var l=f(a.xAxisMin,a.xAxisMax,a.yAxisMin,a.yAxisMax);e=a.xAxisMax;var m=a.yAxisMax;"x"===g&&(m=(l.yAxisMax-l.yAxisMin)/2,0===b&&(e=a.xAxisMin));"y"===g&&(e=l.xAxisMin+(l.xAxisMax-l.xAxisMin)/2,0===b&&(m=a.yAxisMin));h?(a=c.toPixels(m),b=k.toPixels(e)):(a=k.toPixels(e),b=c.toPixels(m));return{x:a-d.width/2,y:b-d.height/2}},events:{drag:function(a,b){var c=this.mouseMoveToTranslation(a);a=b.options.typeOptions.selectType;var d="y"===a?0:c.x;c="x"===a?0:c.y;b.resize(d,c,this.index,
a);b.resizeX+=d;b.resizeY+=c;b.redraw(!1,!0)}}}});return e.types.measure=m});r(e,"masters/modules/annotations-advanced.src.js",[e["Core/Globals.js"],e["Extensions/Annotations/Annotation.js"]],function(e,l){e.Annotation=l;l.compose(e.Chart,e.Pointer,e.SVGRenderer)})});
//# sourceMappingURL=annotations-advanced.js.map