/* Highcharts JS v6.0.4 (2017-12-15) (c) 2014 Highsoft AS Authors: Jon Arild Nygard / Oystein Moseng License: www.highcharts.com/license */ (function(q){"object"===typeof module&&module.exports?module.exports=q:q(Highcharts)})(function(q){var D=function(d){var q=d.each,A=d.extend,r=d.pick;return{getColor:function(d,p){var v=p.levelMap,l=p.parentColorIndex,g=p.series,q=p.colors,k=g.points,w,y;d&&(k=k[d.i],v=v[d.levelDynamic]||{},(d=k&&("boolean"===typeof v.colorByPoint?v.colorByPoint:!!g.options.colorByPoint))&&(w=k.index%(q?q.length:g.chart.options.chart.colorCount)),y=r(k&&k.options.colorIndex,v&&v.colorIndex,w,l,p.colorIndex));return{color:void 0, colorIndex:y}},setTreeValues:function p(d,l){var g=l.before,v=l.idRoot,k=l.mapIdToNode[v],w=l.points[d.i],y=w&&w.options||{},n=0,x=[];A(d,{levelDynamic:d.level-(("boolean"===typeof l.levelIsConstant?l.levelIsConstant:1)?0:k.level),name:r(w&&w.name,""),visible:v===d.id||("boolean"===typeof l.visible?l.visible:!1)});"function"===typeof g&&(d=g(d,l));q(d.children,function(g,r){var k=A({},l);A(k,{index:r,siblings:d.children.length,visible:d.visible});g=p(g,k);x.push(g);g.visible&&(n+=g.val)});d.visible= 0k.lP.lR&&e.algorithmCalcPoints(a,!1,k,d,f);h===l&&e.algorithmCalcPoints(a,!0,k,d,f);h+=1});return d},algorithmFill:function(a,b,c){var d=[],e,m=b.direction,f=b.x,h=b.y,k=b.width,l=b.height,n,r,p,q;g(c,function(c){e=c.val/b.val*b.height*b.width;n=f;r=h;0===m?(q=l,p=e/q,k-=p,f+=p):(p=k,q=e/p,l-=q,h+=q);d.push({x:n,y:r,width:p,height:q});a&&(m=1-m)});return d},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a, b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.rootNode=n(a.rootNode,a.options.rootId,""),c,d;x.prototype.translate.call(a);a.levelMap=C(a.options.levels||[],function(a,c){a[c.level]=c;return a},{});d=a.tree=a.getTree();c=a.nodeMap[b];""===b||c&&c.children.length||(a.drillToNode("",!1),b=a.rootNode,c=a.nodeMap[b]);B(a.nodeMap[a.rootNode],function(c){var b= !1,d=c.parent;c.visible=!0;if(d||""===d)b=a.nodeMap[d];return b});B(a.nodeMap[a.rootNode].children,function(a){var c=!1;g(a,function(a){a.visible=!0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(d);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=b={x:0,y:0,width:100,height:100};a.nodeMap[""].values=b=p(b,{width:b.width*a.axisRatio,direction:"vertical"===a.options.layoutStartingDirection?0:1,val:d.val});a.calculateChildrenAreas(d,b);a.colorAxis?a.translateColors(): a.options.colorByPoint||a.setColorRecursive(a.tree);a.options.allowDrillToNode&&(c=c.pointValues,a.xAxis.setExtremes(c.x,c.x+c.width,!1),a.yAxis.setExtremes(c.y,c.y+c.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=k(a.points,function(a){return a.node.visible}),c,d;g(b,function(b){d=a.levelMap[b.node.levelDynamic];c={style:{}};b.node.isLeaf||(c.enabled=!1);d&&d.dataLabels&&(c=p(c,d.dataLabels),a._hasPointLabels=!0);b.shapeArgs&&(c.style.width= b.shapeArgs.width,b.dataLabel&&b.dataLabel.css({width:b.shapeArgs.width+"px"}));b.dlOptions=p(c,b.options.dataLabels)});x.prototype.drawDataLabels.call(this)},alignDataLabel:function(a){r.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},drawPoints:function(){var a=this,b=k(a.points,function(a){return a.node.visible});g(b,function(c){var b="level-group-"+c.node.levelDynamic;a[b]||(a[b]=a.chart.renderer.g(b).attr({zIndex:1E3-c.node.levelDynamic}).add(a.group)); c.group=a[b]});r.column.prototype.drawPoints.call(this);this.colorAttribs&&g(this.points,function(a){a.graphic&&a.graphic.css(this.colorAttribs(a))},this);a.options.allowDrillToNode&&g(b,function(b){b.graphic&&(b.drillId=a.options.interactByLeaf?a.drillToByLeaf(b):a.drillToByGroup(b))})},onClickDrillToNode:function(a){var b=(a=a.point)&&a.drillId;y(b)&&(a.setState(""),this.drillToNode(b))},drillToByGroup:function(a){var b=!1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(b=a.id); return b},drillToByLeaf:function(a){var b=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a=a.node;!b;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(b=a.id);return b},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&y(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,b){var c=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(c&&c.name||a);this.isDirty=!0;n(b,!0)&&this.chart.redraw()}, showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var c=b.options.drillUpButton,d,e;c.text&&(a=c.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(e=(d=c.theme)&&d.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},d,e&&e.hover,e&&e.select).addClass("highcharts-drillup-button").attr({align:c.position.align,zIndex:7}).add().align(c.position,!1,c.relativeTo||"plotBox"))},buildKDTree:l,drawLegendSymbol:d.LegendSymbolMixin.drawRectangle, getExtremes:function(){x.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;x.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var a={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};x.prototype.bindAxes.call(this);d.extend(this.yAxis.options,a);d.extend(this.xAxis.options,a)},utils:{recursive:B,reduce:C}},{getClassName:function(){var a= d.Point.prototype.getClassName.call(this),b=this.series,c=b.options;this.node.level<=b.nodeMap[b.rootNode].level?a+=" highcharts-above-level":this.node.isLeaf||n(c.interactByLeaf,!c.allowDrillToNode)?this.node.isLeaf||(a+=" highcharts-internal-node"):a+=" highcharts-internal-node-interactive";return a},isValid:function(){return this.id||w(this.value)},setState:function(a){d.Point.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"===a?1:0})},setVisible:r.pie.prototype.pointClass.prototype.setVisible})})(q, D)});