0&&(e.y0+=r,e.y1+=r),o=e.y1+O;if(r=o-O-y,r>0)for(o=e.y0-=r,e.y1-=r,i=a-2;i>=0;--i)e=t[i],r=e.y1+O-o,r>0&&(e.y0-=r,e.y1-=r),o=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(c),t.targetLinks.sort(u)})),t.nodes.forEach((function(t){var n=t.y0,e=n;t.sourceLinks.forEach((function(t){t.y0=n+t.width/2,n+=t.width})),t.targetLinks.forEach((function(t){t.y1=e+t.width/2,e+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"===typeof t?t:Object(a["a"])(t),M):_},M.nodeAlign=function(t){return arguments.length?(m="function"===typeof t?t:Object(a["a"])(t),M):m},M.nodeWidth=function(t){return arguments.length?(j=+t,M):j},M.nodePadding=function(t){return arguments.length?(O=+t,M):O},M.nodes=function(t){return arguments.length?(w="function"===typeof t?t:Object(a["a"])(t),M):w},M.links=function(t){return arguments.length?(x="function"===typeof t?t:Object(a["a"])(t),M):x},M.size=function(r){return arguments.length?(t=n=0,e=+r[0],y=+r[1],M):[e-t,y-n]},M.extent=function(r){return arguments.length?(t=+r[0][0],e=+r[1][0],n=+r[0][1],y=+r[1][1],M):[[t,n],[e,y]]},M.iterations=function(t){return arguments.length?(E=+t,M):E},M}},function(t,n,e){"use strict";var r=e(476);e.d(n,"b",(function(){return r["a"]}));e(477);var i=e(94);e.d(n,"a",(function(){return i["a"]}));e(478),e(479),e(480)},function(t,n,e){"use strict";var r=e(94);function i(){return{}}function o(t,n,e){t[n]=e}function a(){return Object(r["a"])()}function u(t,n,e){t.set(n,e)}n["a"]=function(){var t,n,e,c=[],s=[];function f(e,i,o,a){if(i>=c.length)return null!=t&&e.sort(t),null!=n?n(e):e;var u,s,l,h=-1,p=e.length,v=c[i++],d=Object(r["a"])(),g=o();while(++hc.length)return t;var r,i=s[e-1];return null!=n&&e>=c.length?r=t.entries():(r=[],t.each((function(t,n){r.push({key:n,values:l(t,e)})}))),null!=i?r.sort((function(t,n){return i(t.key,n.key)})):r}return e={object:function(t){return f(t,0,i,o)},map:function(t){return f(t,0,a,u)},entries:function(t){return l(f(t,0,a,u),0)},key:function(t){return c.push(t),e},sortKeys:function(t){return s[c.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}}},function(t,n,e){"use strict";var r=e(94);function i(){}var o=r["a"].prototype;function a(t,n){var e=new i;if(t instanceof i)t.each((function(t){e.add(t)}));else if(t){var r=-1,o=t.length;if(null==n)while(++rt?1:n>=t?0:NaN}},function(t,n,e){"use strict";n["a"]=function(t){return t}},function(t,n,e){"use strict";e(178),e(177),e(179)},function(t,n,e){"use strict";n["a"]=l;var r=e(33),i=e(181),o=e(27),a=e(96);e(180);function u(t){return t.source}function c(t){return t.target}function s(t){var n=u,e=c,s=a["a"],f=a["b"],l=null;function h(){var o,a=i["a"].call(arguments),u=n.apply(this,a),c=e.apply(this,a);if(l||(l=o=Object(r["path"])()),t(l,+s.apply(this,(a[0]=u,a)),+f.apply(this,a),+s.apply(this,(a[0]=c,a)),+f.apply(this,a)),o)return l=null,o+""||null}return h.source=function(t){return arguments.length?(n=t,h):n},h.target=function(t){return arguments.length?(e=t,h):e},h.x=function(t){return arguments.length?(s="function"===typeof t?t:Object(o["a"])(+t),h):s},h.y=function(t){return arguments.length?(f="function"===typeof t?t:Object(o["a"])(+t),h):f},h.context=function(t){return arguments.length?(l=null==t?null:t,h):l},h}function f(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function l(){return s(f)}},function(t,n,e){"use strict";e(33);var r=e(182),i=e(183),o=e(184),a=e(185),u=e(186),c=e(187),s=e(188);e(27),r["a"],i["a"],o["a"],u["a"],a["a"],c["a"],s["a"]},function(t,n,e){"use strict";var r=e(61),i=e(62);function o(t){this._context=t}o.prototype={areaStart:r["a"],areaEnd:r["a"],lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Object(i["b"])(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}}},function(t,n,e){"use strict";var r=e(62);function i(t){this._context=t}i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break;case 3:this._point=4;default:Object(r["b"])(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}}},function(t,n,e){"use strict";var r=e(62);function i(t,n){this._basis=new r["a"](t),this._beta=n}i.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0){var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;while(++c<=e)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u))}this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};(function t(n){function e(t){return 1===n?new r["a"](t):new i(t,n)}return e.beta=function(n){return t(+n)},e})(.85)},function(t,n,e){"use strict";var r=e(189),i=e(61),o=e(97);function a(t,n){this._context=t,this._alpha=n}a.prototype={areaStart:i["a"],areaEnd:i["a"],lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(o["a"])(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function e(t){return n?new a(t,n):new r["a"](t,0)}return e.alpha=function(n){return t(+n)},e})(.5)},function(t,n,e){"use strict";var r=e(190),i=e(97);function o(t,n){this._context=t,this._alpha=n}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i["a"])(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};(function t(n){function e(t){return n?new o(t,n):new r["a"](t,0)}return e.alpha=function(n){return t(+n)},e})(.5)},function(t,n,e){"use strict";var r=e(61);function i(t){this._context=t}i.prototype={areaStart:r["a"],areaEnd:r["a"],lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}}},function(t,n,e){"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),u=(e-t._y1)/(o||i<0&&-0),c=(a*o+u*i)/(i+o);return(r(a)+r(u))*Math.min(Math.abs(a),Math.abs(u),.5*Math.abs(c))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function u(t){this._context=t}function c(t){this._context=new s(t)}function s(t){this._context=t}u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0));break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(c.prototype=Object.create(u.prototype)).point=function(t,n){u.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},function(t,n,e){"use strict";function r(t){this._context=t}function i(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}break}this._x=t,this._y=n}}},function(t,n,e){"use strict";e(181),e(27),e(47),e(48)},function(t,n,e){"use strict";e(47)},function(t,n,e){"use strict"},function(t,n,e){"use strict";e(47)},function(t,n,e){"use strict";e(47)},function(t,n,e){"use strict";e(98)},function(t,n,e){"use strict";e(48),e(98)},function(t,n,e){"use strict";e(48)},function(t,n,e){var r=e(3),i=e(509),o=e(6),a=e(2),u=a.registerTransform,c=e(7),s=c.getFields,f={as:["_x","_y"]};function l(t,n){n=r({},f,n);var e=n.as;if(!o(e)||2!==e.length)throw new TypeError("Invalid as: must be an array with two strings!");var a=e[0],u=e[1],c=s(n);if(!o(c)&&2!==c.length)throw new TypeError("Invalid fields: must be an array with two strings!");var l=c[0],h=c[1],p=t.rows,v=p.map((function(t){return[t[l],t[h]]})),d=i.voronoi();n.extend&&d.extent(n.extend),n.size&&d.size(n.size);var g=d(v).polygons();p.forEach((function(t,n){var e=g[n].filter((function(t){return!!t}));t[a]=e.map((function(t){return t[0]})),t[u]=e.map((function(t){return t[1]}))}))}u("diagram.voronoi",l),u("voronoi",l)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(510);e.d(n,"voronoi",(function(){return r["a"]}))},function(t,n,e){"use strict";var r=e(511),i=e(512),o=e(49);n["a"]=function(){var t=i["a"],n=i["b"],e=null;function a(r){return new o["d"](r.map((function(e,i){var a=[Math.round(t(e,i,r)/o["f"])*o["f"],Math.round(n(e,i,r)/o["f"])*o["f"]];return a.index=i,a.data=e,a})),e)}return a.polygons=function(t){return a(t).polygons()},a.links=function(t){return a(t).links()},a.triangles=function(t){return a(t).triangles()},a.x=function(n){return arguments.length?(t="function"===typeof n?n:Object(r["a"])(+n),a):t},a.y=function(t){return arguments.length?(n="function"===typeof t?t:Object(r["a"])(+t),a):n},a.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],a):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},a.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],a):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},a}},function(t,n,e){"use strict";n["a"]=function(t){return function(){return t}}},function(t,n,e){"use strict";function r(t){return t[0]}function i(t){return t[1]}n["a"]=r,n["b"]=i},function(t,n,e){"use strict";n["b"]=h,n["a"]=p;var r=e(99),i=e(191),o=e(192),a=e(100),u=e(49),c=[];function s(){Object(r["a"])(this),this.edge=this.site=this.circle=null}function f(t){var n=c.pop()||new s;return n.site=t,n}function l(t){Object(o["b"])(t),u["a"].remove(t),c.push(t),Object(r["a"])(t)}function h(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],c=t.P,s=t.N,f=[t];l(t);var h=c;while(h.circle&&Math.abs(e-h.circle.x)u["f"])h=h.L;else{if(c=s-d(h,l),!(c>u["f"])){r>-u["f"]?(n=h.P,e=h):c>-u["f"]?(n=h,e=h.N):n=e=h;break}if(!h.R){n=h;break}h=h.R}Object(i["c"])(t);var p=f(t);if(u["a"].insert(n,p),n||e){if(n===e)return Object(o["b"])(n),e=f(n.site),u["a"].insert(p,e),p.edge=e.edge=Object(a["c"])(n.site,p.site),Object(o["a"])(n),void Object(o["a"])(e);if(e){Object(o["b"])(n),Object(o["b"])(e);var g=n.site,b=g[0],y=g[1],j=t[0]-b,O=t[1]-y,_=e.site,m=_[0]-b,w=_[1]-y,x=2*(j*w-O*m),E=j*j+O*O,M=m*m+w*w,k=[(w*E-O*M)/x+b,(j*M-m*E)/x+y];Object(a["d"])(e.edge,g,_,k),p.edge=Object(a["c"])(g,t,null,k),e.edge=Object(a["c"])(t,_,null,k),Object(o["a"])(n),Object(o["a"])(e)}else p.edge=Object(a["c"])(n.site,p.site)}}function v(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e[0],c=e[1],s=c-n;if(!s)return u;var f=u-r,l=1/o-1/s,h=f/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/2+i-o/2)))/l+r:(r+u)/2}function d(t,n){var e=t.N;if(e)return v(e,n);var r=t.site;return r[1]===n?r[0]:1/0}},function(t,n,e){var r=e(3),i=e(34),o=e(6),a=e(2),u=a.HIERARCHY,c=a.registerTransform,s=e(7),f=s.getField,l={field:"value",size:[1,1],nodeSize:null,separation:null,as:["x","y"]};function h(t,n){if(t.dataType!==u)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");var e=t.root;n=r({},l,n);var a,c=n.as;if(!o(c)||2!==c.length)throw new TypeError('Invalid as: it must be an array with 2 strings (e.g. [ "x", "y" ])!');try{a=f(n)}catch(v){console.warn(v)}a&&e.sum((function(t){return t[a]}));var s=i.cluster();s.size(n.size),n.nodeSize&&s.nodeSize(n.nodeSize),n.separation&&s.separation(n.separation),s(e);var h=c[0],p=c[1];e.each((function(t){t[h]=t.x,t[p]=t.y}))}c("hierarchy.cluster",h),c("dendrogram",h)},function(t,n,e){var r=e(101),i=e(2),o=i.HIERARCHY,a=i.registerTransform,u={};function c(t,n){var e=t.root;if(n=Object.assign({},u,n),t.dataType!==o)throw new TypeError("Invalid DataView: This transform is for Hierarchy data only!");t.root=r.compactBox(e,n)}a("hierarchy.compact-box",c),a("compact-box-tree",c),a("non-layered-tidy-tree",c),a("mindmap-logical",c)},function(t,n,e){function r(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var i=e(64),o=e(517),a=e(102),u=e(28),c=function(t){function n(){return t.apply(this,arguments)||this}r(n,t);var e=n.prototype;return e.execute=function(){var t=this;return a(t.rootNode,t.options,o)},n}(i),s={};function f(t,n){return n=u.assign({},s,n),new c(t,n).execute()}t.exports=f},function(t,n){function e(t,n,e,r){void 0===r&&(r=[]);var i=this;i.w=t||0,i.h=n||0,i.y=e||0,i.x=0,i.c=r||[],i.cs=r.length,i.prelim=0,i.mod=0,i.shift=0,i.change=0,i.tl=null,i.tr=null,i.el=null,i.er=null,i.msel=0,i.mser=0}function r(t,n,e){e?t.y+=n:t.x+=n,t.children.forEach((function(t){r(t,n,e)}))}function i(t,n){var e=n?t.y:t.x;return t.children.forEach((function(t){e=Math.min(i(t,n),e)})),e}function o(t,n){var e=i(t,n);r(t,-e,n)}function a(t,n,e){e?n.y=t.x:n.x=t.x,t.c.forEach((function(t,r){a(t,n.children[r],e)}))}function u(t,n,e){void 0===e&&(e=0),n?(t.x=e,e+=t.width):(t.y=e,e+=t.height),t.children.forEach((function(t){u(t,n,e)}))}e.fromNode=function(t,n){if(!t)return null;var r=[];return t.children.forEach((function(t){r.push(e.fromNode(t,n))})),n?new e(t.height,t.width,t.x,r):new e(t.width,t.height,t.y,r)},t.exports=function(t,n){void 0===n&&(n={});var r=n.isHorizontal;function i(t){if(0!==t.cs){i(t.c[0]);for(var n=O(p(t.c[0].el),0,null),e=1;ee.low&&(e=e.nxt);var u=i+r.prelim+r.w-(a+o.prelim);u>0&&(a+=u,f(t,n,e.index,u));var c=p(r),s=p(o);c<=s&&(r=h(r),null!==r&&(i+=r.mod)),c>=s&&(o=l(o),null!==o&&(a+=o.mod))}!r&&o?v(t,n,o,a):r&&!o&&d(t,n,r,i)}function f(t,n,e,r){t.c[n].mod+=r,t.c[n].msel+=r,t.c[n].mser+=r,y(t,n,e,r)}function l(t){return 0===t.cs?t.tl:t.c[0]}function h(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function p(t){return t.y+t.h}function v(t,n,e,r){var i=t.c[0].el;i.tl=e;var o=r-e.mod-t.c[0].msel;i.mod+=o,i.prelim-=o,t.c[0].el=t.c[n].el,t.c[0].msel=t.c[n].msel}function d(t,n,e,r){var i=t.c[n].er;i.tr=e;var o=r-e.mod-t.c[n].mser;i.mod+=o,i.prelim-=o,t.c[n].er=t.c[n-1].er,t.c[n].mser=t.c[n-1].mser}function g(t){t.prelim=(t.c[0].prelim+t.c[0].mod+t.c[t.cs-1].mod+t.c[t.cs-1].prelim+t.c[t.cs-1].w)/2-t.w/2}function b(t,n){n+=t.mod,t.x=t.prelim+n,j(t);for(var e=0;e=e.low)e=e.nxt;return{low:t,index:n,nxt:e}}u(t,r);var _=e.fromNode(t,r);return i(_),b(_,0),a(_,t,r),o(t,r),t}},function(t,n,e){function r(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var i=e(64),o=e(519),a=e(102),u=e(28),c=function(t){function n(){return t.apply(this,arguments)||this}r(n,t);var e=n.prototype;return e.execute=function(){var t=this;return t.rootNode.width=0,a(t.rootNode,t.options,o)},n}(i),s={};function f(t,n){return n=u.assign({},s,n),new c(t,n).execute()}t.exports=f},function(t,n,e){var r=e(28);function i(t,n){void 0===t&&(t=0),void 0===n&&(n=[]);var e=this;e.x=e.y=0,e.leftChild=e.rightChild=null,e.height=0,e.children=n}var o={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function a(t,n,e){e?(n.x=t.x,n.y=t.y):(n.x=t.y,n.y=t.x),t.children.forEach((function(t,r){a(t,n.children[r],e)}))}t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},o,n);var e,u=0;function c(t){if(!t)return null;t.width=0,t.depth&&t.depth>u&&(u=t.depth);var n=t.children,e=n.length,r=new i(t.height,[]);return n.forEach((function(t,n){var i=c(t);r.children.push(i),0===n&&(r.leftChild=i),n===e-1&&(r.rightChild=i)})),r.originNode=t,r.isLeaf=t.isLeaf(),r}function s(t){if(t.isLeaf||0===t.children.length)t.drawingDepth=u;else{var n=t.children.map((function(t){return s(t)})),e=Math.min.apply(null,n);t.drawingDepth=e-1}return t.drawingDepth}function f(t){t.x=t.drawingDepth*n.rankSep,t.isLeaf?(t.y=0,e&&(t.y=e.y+e.height+n.nodeSep,t.originNode.parent!==e.originNode.parent&&(t.y+=n.subTreeSep)),e=t):(t.children.forEach((function(t){f(t)})),t.y=(t.leftChild.y+t.rightChild.y)/2)}var l=c(t);return s(l),f(l),a(l,t,n.isHorizontal),t}},function(t,n,e){function r(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var i=e(64),o=e(521),a=e(194),u=e(28),c=["LR","RL","H"],s=c[0],f=function(t){function n(){return t.apply(this,arguments)||this}r(n,t);var e=n.prototype;return e.execute=function(){var t=this,n=t.options,e=t.rootNode;n.isHorizontal=!0;var r=n.indent,i=n.direction||s;if(i&&-1===c.indexOf(i))throw new TypeError("Invalid direction: "+i);if(i===c[0])o(e,r);else if(i===c[1])o(e,r),e.right2left();else if(i===c[2]){var u=a(e,n),f=u.left,l=u.right;o(f,r),f.right2left(),o(l,r);var h=f.getBoundingBox();l.translate(h.width,0),e.x=l.x-e.width/2}return e},n}(i),l={};function h(t,n){return n=u.assign({},l,n),new f(t,n).execute()}t.exports=h},function(t,n){var e=20;function r(t,n,e){t.x+=e*t.depth,t.y=n?n.y+n.height:0}t.exports=function(t,n){void 0===n&&(n=e);var i=null;t.eachNode((function(t){r(t,i,n),i=t}))}},function(t,n,e){function r(t,n){t.prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n}var i=e(64),o=e(523),a=e(102),u=e(28),c=function(t){function n(){return t.apply(this,arguments)||this}r(n,t);var e=n.prototype;return e.execute=function(){var t=this;return a(t.rootNode,t.options,o)},n}(i),s={};function f(t,n){return n=u.assign({},s,n),new c(t,n).execute()}t.exports=f},function(t,n,e){var r=e(28);function i(t,n){var e=0;return t.children.length?t.children.forEach((function(t){e+=i(t,n)})):e=t.height,t._subTreeSep=n.getSubTreeSep(t.data),t.totalHeight=Math.max(t.height,e)+2*t._subTreeSep,t.totalHeight}function o(t){var n=t.children,e=n.length;if(e){n.forEach((function(t){o(t)}));var r=n[0],i=n[e-1],a=i.y-r.y+i.height,u=0;if(n.forEach((function(t){u+=t.totalHeight})),a>t.height)t.y=r.y+a/2-t.height/2;else if(1!==n.length||t.height>u){var c=t.y+(t.height-a)/2-r.y;n.forEach((function(t){t.translate(0,c)}))}else t.y=(r.y+r.height/2+i.y+i.height/2)/2-t.height/2}}var a={getSubTreeSep:function(){return 0}};t.exports=function(t,n){void 0===n&&(n={}),n=r.assign({},a,n),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,i(t,n),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var n=t.children,e=n.length;if(e){var r=n[0];if(r.startY=t.startY+t._subTreeSep,1===e)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var i=1;i>5<<5,v=~~Math.max(Math.abs(y+j),Math.abs(y-j))}else p=p+31>>5<<5;if(v>l&&(l=v),s+p>=r<<5&&(s=0,f+=l,l=0),f+v>=i)break;u.translate((s+(p>>1))/c,(f+(v>>1))/c),n.rotate&&u.rotate(n.rotate*e),u.fillText(n.text,0,0),n.padding&&(u.lineWidth=2*n.padding,u.strokeText(n.text,0,0)),u.restore(),n.width=p,n.height=v,n.xoff=s,n.yoff=f,n.x1=p>>1,n.y1=v>>1,n.x0=-n.x1,n.y0=-n.y1,n.hasText=!0,s+=p}var _=u.getImageData(0,0,(r<<5)/c,i/c).data,m=[];while(--a>=0)if(n=o[a],n.hasText){for(var w=n.width,x=w>>5,E=n.y1-n.y0,M=0;M>5),N=_[(f+T)*(r<<5)+(s+C)<<2]?1<<31-C%32:0;m[P]|=N,k|=N}k?S=T:(n.y0++,E--,T--,f++)}n.y1=n.y0+S,n.sprite=m.slice(0,(n.y1-n.y0)*x)}}}function h(t,n,e){e>>=5;for(var r,i=t.sprite,o=t.width>>5,a=t.x-(o<<4),u=127&a,c=32-u,s=t.y1-t.y0,f=(t.y+t.y0)*e+(a>>5),l=0;l>>u:0))&n[f+h])return!0;f+=e}return!1}function p(t,n){var e=t[0],r=t[1];n.x+n.x0r.x&&(r.x=n.x+n.x1),n.y+n.y1>r.y&&(r.y=n.y+n.y1)}function v(t,n){return t.x+t.x1>n[0].x&&t.x+t.x0n[0].y&&t.y+t.y0>2);t.width=(r<<5)/n,t.height=i/n;var e=t.getContext("2d");return e.fillStyle=e.strokeStyle="red",e.textAlign="center",{context:e,ratio:n}}function N(n,e,r){var i,o,a,u=e.x,c=e.y,s=Math.sqrt(t[0]*t[0]+t[1]*t[1]),f=E(t),l=S()<.5?1:-1,p=-l;while(i=f(p+=l)){if(o=~~i[0],a=~~i[1],Math.min(Math.abs(o),Math.abs(a))>=s)break;if(e.x=u+o,e.y=c+a,!(e.x+e.x0<0||e.y+e.y0<0||e.x+e.x1>t[0]||e.y+e.y1>t[1])&&(!r||!h(e,n,t[0]))&&(!r||v(e,r))){for(var d=e.sprite,g=e.width>>5,b=t[0]>>5,y=e.x-(g<<4),j=127&y,O=32-j,_=e.y1-e.y0,m=void 0,w=(e.y+e.y0)*b+(y>>5),x=0;x<_;x++){m=0;for(var M=0;M<=g;M++)n[w+M]|=m<>>j:0);w+=b}return delete e.sprite,!0}}return!1}return C.canvas=function(t){return arguments.length?(T=j(t),C):T},C.start=function(){var r=t,i=r[0],o=r[1],a=P(T()),u=C.board?C.board:b((t[0]>>5)*t[1]),c=M.length,s=[],f=M.map((function(t,r){return t.text=n.call(this,t,r),t.font=e.call(this,t,r),t.style=_.call(this,t,r),t.weight=m.call(this,t,r),t.rotate=w.call(this,t,r),t.size=~~g.call(this,t,r),t.padding=x.call(this,t,r),t})).sort((function(t,n){return n.size-t.size})),h=-1,v=C.board?[{x:0,y:0},{x:i,y:o}]:null;function d(){var n=Date.now();while(Date.now()-n>1,e.y=o*(S()+.5)>>1,l(a,e,f,h),e.hasText&&N(u,e,v)&&(s.push(e),v?C.hasImage||p(v,e):v=[{x:e.x+e.x0,y:e.y+e.y0},{x:e.x+e.x1,y:e.y+e.y1}],e.x-=t[0]>>1,e.y-=t[1]>>1)}C._tags=s,C._bounds=v}return d(),C},C.createMask=function(n){var e=document.createElement("canvas"),r=t,i=r[0],o=r[1],a=i>>5,u=b((i>>5)*o);e.width=i,e.height=o;var c=e.getContext("2d");c.drawImage(n,0,0,n.width,n.height,0,0,i,o);for(var s=c.getImageData(0,0,i,o).data,f=0;f>5),p=f*i+l<<2,v=s[p]>=250&&s[p+1]>=250&&s[p+2]>=250,d=v?1<<31-l%32:0;u[h]|=d}C.board=u,C.hasImage=!0},C.timeInterval=function(t){return arguments.length?(k=null==t?1/0:t,C):k},C.words=function(t){return arguments.length?(M=t,C):M},C.size=function(n){return arguments.length?(t=[+n[0],+n[1]],C):t},C.font=function(t){return arguments.length?(e=j(t),C):e},C.fontStyle=function(t){return arguments.length?(_=j(t),C):_},C.fontWeight=function(t){return arguments.length?(m=j(t),C):m},C.rotate=function(t){return arguments.length?(w=j(t),C):w},C.text=function(t){return arguments.length?(n=j(t),C):n},C.spiral=function(t){return arguments.length?(E=O[t]||t,C):E},C.fontSize=function(t){return arguments.length?(g=j(t),C):g},C.padding=function(t){return arguments.length?(x=j(t),C):x},C.random=function(t){return arguments.length?(S=t,C):S},C}},function(t,n,e){var r=e(3),i=e(9),o=e(9),a=e(24),u=e(533),c=e(32),s=e(19),f=s.sum,l=e(15),h=e(2),p=h.registerTransform,v=e(7),d=v.getFields,g={fields:["name","value"],rows:5,size:[1,1],scale:1,groupBy:[],maxCount:1e3,gapRatio:.1,as:["x","y"]};function b(t,n){n=r({},g,n);var e=d(n),s=e[0],h=e[1],p=n.as,v=p[0],b=p[1],y=n.groupBy,j=l(t.rows,y),O=a(j),_=n.size,m=_[0],w=_[1],x=n.maxCount,E=O.length,M=w/E,k=n.rows,S=n.gapRatio,T=[],C=n.scale,P=0,N=0;o(j,(function(t){var n=f(u(t,(function(t){return t[h]}))),e=Math.ceil(n*C/k);n*C>x&&(C=x/n,e=Math.ceil(n*C/k)),N=m/e})),o(j,(function(t){var n=[P*M,(P+1)*M],e=n[1]-n[0],r=e*(1-S)/k,o=0,a=0;i(t,(function(t){for(var e=t[h],i=Math.round(e*C),u=0;u