/* Highcharts JS v8.1.2 (2020-06-16) (c) 2017-2019 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/venn",["highcharts"],function(m){a(m);a.Highcharts=m;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function m(a,f,b,B){a.hasOwnProperty(f)||(a[f]=B.apply(null,b))}a=a?a._modules:{};m(a,"mixins/draw-point.js",[],function(){var a=function(f){var b,a=this,k=a.graphic,e=f.animatableAttribs,u=f.onComplete,w=f.css,m=f.renderer, r=null===(b=a.series)||void 0===b?void 0:b.options.animation;if(a.shouldDraw())k||(a.graphic=k=m[f.shapeType](f.shapeArgs).add(f.group)),k.css(w).attr(f.attribs).animate(e,f.isNew?!1:r,u);else if(k){var n=function(){a.graphic=k=k.destroy();"function"===typeof u&&u()};Object.keys(e).length?k.animate(e,void 0,function(){n()}):n()}};return function(f){(f.attribs=f.attribs||{})["class"]=this.getClassName();a.call(this,f)}});m(a,"mixins/geometry.js",[],function(){return{getAngleBetweenPoints:function(a, f){return Math.atan2(f.x-a.x,f.y-a.y)},getCenterOfPoints:function(a){var f=a.reduce(function(b,f){b.x+=f.x;b.y+=f.y;return b},{x:0,y:0});return{x:f.x/a.length,y:f.y/a.length}},getDistanceBetweenPoints:function(a,f){return Math.sqrt(Math.pow(f.x-a.x,2)+Math.pow(f.y-a.y,2))}}});m(a,"mixins/geometry-circles.js",[a["mixins/geometry.js"]],function(a){function f(d,c){c=Math.pow(10,c);return Math.round(d*c)/c}function b(d){if(0>=d)throw Error("radius of circle must be a positive number.");return Math.PI* d*d}function k(d,c){return d*d*Math.acos(1-c/d)-(d-c)*Math.sqrt(c*(2*d-c))}function m(d,c){var a=t(d,c),b=d.r,e=c.r,z=[];if(aMath.abs(b-e)){b*=b;var x=(b-e*e+a*a)/(2*a);e=Math.sqrt(b-x*x);b=d.x;z=c.x;d=d.y;var k=c.y;c=b+x*(z-b)/a;x=d+x*(k-d)/a;d=e/a*-(k-d);a=e/a*-(z-b);z=[{x:f(c+d,14),y:f(x-a,14)},{x:f(c-d,14),y:f(x+a,14)}]}return z}function e(d){return d.reduce(function(d,a,b,f){f=f.slice(b+1).reduce(function(d,c,f){var e=[b,f+b+1];return d.concat(m(a,c).map(function(d){d.indexes=e;return d}))}, []);return d.concat(f)},[])}function u(d,c){return t(d,c)<=c.r+1e-10}function w(d,c){return!c.some(function(c){return!u(d,c)})}function y(d){return e(d).filter(function(c){return w(c,d)})}var r=a.getAngleBetweenPoints,n=a.getCenterOfPoints,t=a.getDistanceBetweenPoints;return{getAreaOfCircle:b,getAreaOfIntersectionBetweenCircles:function(d){var c=y(d);if(12*e&&(q=2*e);if(!c||c.width>q)c={r:e,largeArc:q>e?1:0,width:q,x:b.x,y:b.y};return c},null);if(e){var q=e.r;c.arcs.push(["A",q,q,0,e.largeArc,1,e.x,e.y]);c.startPoint=b}return c},{startPoint:b,arcs:[]}).arcs;if(0!==c.length&&1!==c.length){c.unshift(["M",b.x,b.y]);var f= {center:a,d:c}}}return f},getCircleCircleIntersection:m,getCirclesIntersectionPoints:e,getCirclesIntersectionPolygon:y,getCircularSegmentArea:k,getOverlapBetweenCircles:function(d,c,a){var e=0;ay;y++){b.sort(k);var r=b[b.length-1],n=a(b),t=w(n,r,2,-1);t.fx=b[b.length-2].fx?t.fx>r.fx?(n=w(n,r,.5,.5),b=n.fx=b)throw Error("a must be smaller than b.");if(0d;){p=(b-c)/2;h=c+p;var v=a(h);0=b?d:z(ab)a.left=b;if(!c(a.right)||a.rightd)a.top=d;if(!c(a.bottom)||a.bottom