/* Highcharts JS v6.0.4 (2017-12-15) (c) 2009-2017 Torstein Honsi License: www.highcharts.com/license */ (function(e){"object"===typeof module&&module.exports?module.exports=e:e(Highcharts)})(function(e){(function(f){var e=f.Chart,k=f.each,m=f.objectEach,q=f.pick;f=f.addEvent;f(e.prototype,"render",function(){var d=[];k(this.labelCollectors||[],function(c){d=d.concat(c())});k(this.yAxis||[],function(c){c.options.stackLabels&&!c.options.stackLabels.allowOverlap&&m(c.stacks,function(a){m(a,function(a){d.push(a.label)})})});k(this.series||[],function(c){var a=c.options.dataLabels,g=c.dataLabelCollections|| ["dataLabel"];(a.enabled||c._hasPointLabels)&&!a.allowOverlap&&c.visible&&k(g,function(b){k(c.points,function(a){a[b]&&(a[b].labelrank=q(a.labelrank,a.shapeArgs&&a.shapeArgs.height),d.push(a[b]))})})});this.hideOverlappingLabels(d)});e.prototype.hideOverlappingLabels=function(d){var c=d.length,a,g,b,h,e,f,n,p,l,m=function(a,b,c,e,d,f,g,h){return!(d>a+c||d+gb+e||f+h