(function(){function ea(a){var b=a.source,a=a.target,c;var e=a;if(b===e)c=b;else{c=O(b);for(var e=O(e),f=c.pop(),h=e.pop(),g=null;f===h;)g=f,f=c.pop(),h=e.pop();c=g}for(e=[b];b!==c;)b=b.parent,e.push(b);for(b=e.length;a!==c;)e.splice(b,0,a),a=a.parent;return e}function O(a){for(var b=[],c=a.parent;null!=c;)b.push(a),a=c,c=c.parent;b.push(a);return b}function P(a){a.fixed|=2}function fa(a){a!==s&&(a.fixed&=1)}function ga(){Q();s.fixed&=1;D=s=null}function Q(){s.px=d3.event.x;s.py=d3.event.y;D.resume()} function R(a,b,c){var e=0,f=0;a.charge=0;if(!a.leaf)for(var h=a.nodes,g=h.length,i=-1,k;++ie)c=b,e=f;return c}function na(a){return a.reduce(oa,0)}function oa(a,b){return a+b[1]}function pa(a,b){return S(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function S(a,b){for(var c=-1,e=+a[0],f=(a[1]-e)/b,h=[];++c<=b;)h[c]=f*c+e;return h}function qa(a){return[d3.min(a),d3.max(a)]}function u(a,b){d3.rebind(a,b,"sort","children","value");a.links=ra;a.nodes=function(b){J=!0;return(a.nodes=a)(b)};return a}function sa(a){return a.children}function ta(a){return a.value} function ua(a,b){return b.value-a.value}function ra(a){return d3.merge(a.map(function(a){return(a.children||[]).map(function(c){return{source:a,target:c}})}))}function va(a,b){return a.value-b.value}function K(a,b){var c=a._pack_next;a._pack_next=b;b._pack_prev=a;b._pack_next=c;c._pack_prev=b}function T(a,b){a._pack_next=b;b._pack_prev=a}function U(a,b){var c=b.x-a.x,e=b.y-a.y,f=a.r+b.r;return 0.001f&&(c+=f/2,f=0);0>h&&(e+=h/2,h=0);return{x:c,y:e,dx:f,dy:h}}d3.layout={};d3.layout.bundle=function(){return function(a){for(var b=[],c=-1,e=a.length;++c(i*=0.99)}function c(a){P(s=a);D=e}var e={},f=d3.dispatch("tick"),h=[1,1],g,i,k=0.9,l=ha,j=ia,m=-30,n=0.1,o=0.8, p=[],q=[],r,C,t;e.nodes=function(a){if(!arguments.length)return p;p=a;return e};e.links=function(a){if(!arguments.length)return q;q=a;return e};e.size=function(a){if(!arguments.length)return h;h=a;return e};e.linkDistance=function(a){if(!arguments.length)return l;l=d3.functor(a);return e};e.distance=e.linkDistance;e.linkStrength=function(a){if(!arguments.length)return j;j=d3.functor(a);return e};e.friction=function(a){if(!arguments.length)return k;k=a;return e};e.charge=function(a){if(!arguments.length)return m; m="function"===typeof a?a:+a;return e};e.gravity=function(a){if(!arguments.length)return n;n=a;return e};e.theta=function(a){if(!arguments.length)return o;o=a;return e};e.start=function(){function a(e,h){var i;if(!k){k=[];for(c=0;cf&&(f=i);e.push(i)}for(g=0;g=l[0]&&m<=l[1]&&(m=i[d3.bisect(j,m,1,o)-1],m.y+=p,m.push(a[g]));return i}var b=!0,c=Number,e=qa,f=pa;a.value=function(b){if(!arguments.length)return c;c=b;return a};a.range=function(b){if(!arguments.length)return e;e=d3.functor(b);return a};a.bins=function(b){if(!arguments.length)return f;f="number"=== typeof b?function(a){return S(a,b)}:d3.functor(b);return a};a.frequency=function(c){if(!arguments.length)return b;b=!!c;return a};return a};d3.layout.hierarchy=function(){function a(b,i,k){var l=f.call(c,b,i),j=J?b:{data:b};j.depth=i;k.push(j);if(l&&(m=l.length)){for(var b=-1,m,n=j.children=[],o=0,i=i+1;++bb?0:b),f.area=isNaN(g)||0>=g?0:g}function b(c){var f=c.children;if(f&&f.length){var g=l(c),h=[],i=f.slice(),j=Infinity,k=Math.min(g.dx,g.dy);a(i,g.dx* g.dy/c.value);for(h.area=0;0<(c=i.length);){h.push(c=i[c-1]);h.area+=c.area;for(var c=k,m=h.area,A=void 0,E=0,s=Infinity,u=-1,v=h.length;++uE&&(E=A);m*=m;c*=c;(c=m?Math.max(c*E*n/m,m/(c*s*n)):Infinity)<=j?(i.pop(),j=c):(h.area-=h.pop().area,e(h,k,g,!1),k=Math.min(g.dx,g.dy),h.length=h.area=0,j=Infinity)}h.length&&(e(h,k,g,!0),h.length=h.area=0);f.forEach(b)}}function c(b){var f=b.children;if(f&&f.length){var g=l(b),h=f.slice(),i=[];a(h,g.dx*g.dy/b.value);for(i.area= 0;b=h.pop();)i.push(b),i.area+=b.area,null!=b.z&&(e(i,b.z?g.dx:g.dy,g,!h.length),i.length=i.area=0);f.forEach(c)}}function e(a,b,c,e){var f=-1,h=a.length,i=c.x,l=c.y,j=b?g(a.area/b):0,k;if(b==c.dx){if(e||j>c.dy)j=c.dy;for(;++fc.dx)j=c.dx;for(;++f