Array.prototype.map||(Array.prototype.map=function(w,G){var h,r,t;if(null==this)throw new TypeError(" this is null or not defined");var B=Object(this),y=B.length>>>0;if("[object Function]"!={}.toString.call(w))throw new TypeError(w+" is not a function");G&&(h=G);r=Array(y);for(t=0;t>0,r;if(typeof w!=="function")throw new TypeError("First argument is not callable");if(arguments.length<2){if(h===0)throw new TypeError("Array length is 0 and no second argument");r=this[0];G=1}else r=arguments[1];for(;G>>0;if({}.toString.call(w)!="[object Function]")throw new TypeError(w+" is not a function");G&&(h=G);for(r=0;r>>0;if(typeof w!="function")throw new TypeError;for(var t=[],B=0;B>>0;if(typeof w!="function")throw new TypeError;for(var t=0;t=0?a.substring(c):(c=a.length,""),g=[];c>0;)g.push(a.substring(c=c-3,c+3));return g.reverse().join(",")+e}function aa(a){return function(c){return 1- a(1-c)}}function W(a){return function(c){return 0.5*(c<0.5?a(2*c):2-a(2-2*c))}}function da(a){return a}function Da(a){return function(c){return Math.pow(c,a)}}function L(a){return 1-Math.cos(a*Math.PI/2)}function E(a){return Math.pow(2,10*(a-1))}function ka(a){return 1-Math.sqrt(1-a*a)}function Wa(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a=a-1.5/2.75)*a+0.75:a<2.5/2.75?7.5625*(a=a-2.25/2.75)*a+0.9375:7.5625*(a=a-2.625/2.75)*a+0.984375}function ba(){d3.event.stopPropagation();d3.event.preventDefault()} function va(a,c){c=c-(a=+a)?1/(c-a):0;return function(e){return(e-a)*c}}function Xa(a,c){c=c-(a=+a)?1/(c-a):0;return function(e){return Math.max(0,Math.min(1,(e-a)*c))}}function ea(a,c,e){return new Y(a,c,e)}function Y(a,c,e){this.r=a;this.g=c;this.b=e}function fa(a){return a<16?"0"+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function Ea(a,c,e){var g=0,i=0,l=0,v,D;if(v=/([a-z]+)\((.*)\)/i.exec(a)){D=v[2].split(",");switch(v[1]){case "hsl":return e(parseFloat(D[0]),parseFloat(D[1])/100, parseFloat(D[2])/100);case "rgb":return c(wa(D[0]),wa(D[1]),wa(D[2]))}}if(e=Ya[a])return c(e.r,e.g,e.b);if(a!=null&&a.charAt(0)==="#"){if(a.length===4){g=a.charAt(1);g=g+g;i=a.charAt(2);i=i+i;l=a.charAt(3);l=l+l}else if(a.length===7){g=a.substring(1,3);i=a.substring(3,5);l=a.substring(5,7)}g=parseInt(g,16);i=parseInt(i,16);l=parseInt(l,16)}return c(g,i,l)}function Fa(a,c,e){var g=Math.min(a=a/255,c=c/255,e=e/255),i=Math.max(a,c,e),l=i-g,v=(i+g)/2;if(l){g=v<0.5?l/(i+g):l/(2-i-g);a=(a==i?(c-e)/l+(c< e?6:0):c==i?(e-a)/l+2:(a-c)/l+4)*60}else g=a=0;return ga(a,g,v)}function wa(a){var c=parseFloat(a);return a.charAt(a.length-1)==="%"?Math.round(c*2.55):c}function ga(a,c,e){return new J(a,c,e)}function J(a,c,e){this.h=a;this.s=c;this.l=e}function ra(a,c,e){function g(a){a>360?a=a-360:a<0&&(a=a+360);return a<60?i+(l-i)*a/60:a<180?l:a<240?i+(l-i)*(240-a)/60:i}var i,l,a=a%360;a<0&&(a=a+360);c=c<0?0:c>1?1:c;e=e<0?0:e>1?1:e;l=e<=0.5?e*(1+c):e+c-e*c;i=2*e-l;return ea(Math.round(g(a+120)*255),Math.round(g(a)* 255),Math.round(g(a-120)*255))}function Q(a){vb(a,I);return a}function la(a){return function(){return ib(a,this)}}function sa(a){return function(){return Pb(a,this)}}function ta(a,c){function e(){if(c=this.classList)return c.add(a);var c=this.className,e=c.baseVal!=null,g=e?c.baseVal:c;l.lastIndex=0;if(!l.test(g)){g=y(g+" "+a);e?c.baseVal=g:this.className=g}}function g(){if(c=this.classList)return c.remove(a);var c=this.className,e=c.baseVal!=null,g=e?c.baseVal:c,g=y(g.replace(l," "));e?c.baseVal= g:this.className=g}function i(){(c.apply(this,arguments)?e:g).call(this)}var l=RegExp("(^|\\s+)"+d3.requote(a)+"(\\s+|$)","g");if(arguments.length<2){var v=this.node();if(D=v.classList)return D.contains(a);var D=v.className;l.lastIndex=0;return l.test(D.baseVal!=null?D.baseVal:D)}return this.each(typeof c==="function"?i:c?e:g)}function xa(a){if(!arguments.length)a=d3.ascending;return function(c,e){return a(c&&c.__data__,e&&e.__data__)}}function ya(a,c,e){vb(a,Z);var g={},i=d3.dispatch("start","end"), l=oc;a.id=c;a.time=e;a.tween=function(c,e){if(arguments.length<2)return g[c];e==null?delete g[c]:g[c]=e;return a};a.ease=function(c){if(!arguments.length)return l;l=typeof c==="function"?c:d3.ease.apply(d3,arguments);return a};a.each=function(c,e){if(arguments.length<2)return p.call(a,c);i.on(c,e);return a};d3.timer(function(v){a.each(function(D,b,k){function f(a){if(S.active>c)return n();S.active=c;for(var l in g)(l=g[l].call(q,D,b))&&m.push(l);i.start.call(q,D,b);j(a)||d3.timer(j,0,e);return 1} function j(a){if(S.active!==c)return n();for(var a=(a-C)/p,e=l(a),g=m.length;g>0;)m[--g].call(q,e);if(a>=1){n();Oa=c;i.end.call(q,D,b);Oa=0;return 1}}function n(){--S.count||delete q.__transition__;return 1}var m=[],q=this,C=a[k][b].delay,p=a[k][b].duration,S=q.__transition__||(q.__transition__={active:0,count:0});++S.count;C<=v?f(v):d3.timer(f,C,e)});return 1},0,e);return a}function Za(a,c,e){return e!=""&&$a}function b(a,c){function e(a,e,g){a=c.call(this,a,e);return a==null?g!=""&&$a:g!=a&&i(g, a)}function g(a,e,g){return g!=c&&i(g,c)}var i=a=="transform"?d3.interpolateTransform:d3.interpolate;return typeof c==="function"?e:c==null?Za:(c=c+"",g)}function p(a){for(var c=0,e=this.length;c=e.delay)e.flush=e.callback(a);e=e.next}a=ha()-c;if(a>24){if(isFinite(a)){clearTimeout(jb);jb=setTimeout(o,a)}kb=0}else{kb=1;Qb(o)}}function ha(){for(var a= null,c=Ha,e=Infinity;c;)if(c.flush)c=a?a.next=c.next:Ha=c.next;else{e=Math.min(e,c.then+c.delay);c=(a=c).next}return e}function U(a){var c=[a.a,a.b],e=[a.c,a.d],g=ma(c),i=c[0]*e[0]+c[1]*e[1],l=-i;e[0]=e[0]+l*c[0];e[1]=e[1]+l*c[1];l=ma(e)||0;if(c[0]*e[1]0;k--)l.push(g(v)*k);else{for(;ve;D--);l=l.slice(v,D)}return l};e.tickFormat= function(a,l){arguments.length<2&&(l=pc);if(arguments.length<1)return l;var v=a/e.ticks().length,D=c===s?(b=-1E-12,Math.floor):(b=1E-12,Math.ceil),b;return function(a){return a/g(D(c(a)+b))0?0:-a)/Math.LN10}function u(a,c){function e(c){return a(g(c))}var g=x(c),i=x(1/c);e.invert=function(c){return i(a.invert(c))};e.domain=function(c){if(!arguments.length)return a.domain().map(i); a.domain(c.map(g));return e};e.ticks=function(a){var c=e.domain();return d3.range.apply(d3,m(c,a))};e.tickFormat=function(a){return q(e.domain(),a)};e.nice=function(){return e.domain(Pa(e.domain(),j))};e.exponent=function(a){if(!arguments.length)return c;var v=e.domain();g=x(c=a);i=x(1/c);return e.domain(v)};e.copy=function(){return u(a.copy(),c)};return f(e,a)}function x(a){return function(c){return c<0?-Math.pow(-c,a):Math.pow(c,a)}}function Sb(a,c){function e(c){return l[((i[c]||(i[c]=a.push(c)))- 1)%l.length]}function g(c,e){return d3.range(a.length).map(function(a){return c+e*a})}var i,l,v;e.domain=function(g){if(!arguments.length)return a;a=[];i={};for(var l=-1,v=g.length,b;++l1){b=c[1];l=a[k];k++;g=g+("C"+(i[0]+v[0])+","+(i[1]+v[1])+","+(l[0]-b[0])+","+(l[1]-b[1])+","+l[0]+","+l[1]);for(i=2;ic?1:a>=c?0:NaN};d3.descending=function(a,c){return ca?1:c>=a?0:NaN};d3.mean=function(a,c){var e=a.length,g,i=0,l=-1,b=0;if(arguments.length===1)for(;++l1&&(a=a.map(c));a=a.filter(r);return a.length?d3.quantile(a.sort(d3.ascending),0.5):void 0};d3.min=function(a,c){var e=-1,g=a.length,i,l;if(arguments.length===1){for(;++e< g&&((i=a[e])==null||i!=i);)i=void 0;for(;++el)i=l}else{for(;++el)i=l}return i};d3.max=function(a,c){var e=-1,g=a.length,i,l;if(arguments.length===1){for(;++ei)i=l}else{for(;++ei)i=l}return i};d3.extent=function(a,c){var e= -1,g=a.length,i,l,b;if(arguments.length===1){for(;++el&&(i=l);bl&&(i=l);b1);return a+c*e*Math.sqrt(-2*Math.log(g)/ g)}}};d3.sum=function(a,c){var e=0,g=a.length,i,l=-1;if(arguments.length===1)for(;++l>1;a[i]>1;c0)i=l;return i};d3.last=function(a,c){var e=0,g=a.length,i=a[0],l;if(arguments.length=== 1)c=d3.ascending;for(;++e=g.length)return b?b.call(e,c):l?c.sort(l):c;for(var k=-1,f=c.length,j=g[i++],n,m,q={};++k=g.length)return a;var l=[],b=i[e++],k;for(k in a)l.push({key:k,values:c(a[k],e)});b&&l.sort(function(a,c){return b(a.key,c.key)});return l}var e={},g=[],i=[],l,b;e.map=function(c){return a(c,0)};e.entries= function(e){return c(a(e,0),0)};e.key=function(a){g.push(a);return e};e.sortKeys=function(a){i[g.length-1]=a;return e};e.sortValues=function(a){l=a;return e};e.rollup=function(a){b=a;return e};return e};d3.keys=function(a){var c=[],e;for(e in a)c.push(e);return c};d3.values=function(a){var c=[],e;for(e in a)c.push(a[e]);return c};d3.entries=function(a){var c=[],e;for(e in a)c.push({key:e,value:a[e]});return c};d3.permute=function(a,c){for(var e=[],g=-1,i=c.length;++gc;)g.push(l);else for(;(l=a+e*++i)0){g=a.substring(e+1);a=a.substring(0,e)}return arguments.length<2? this[a].on(g):this[a].on(g,c)};d3.format=function(a){var a=Dc.exec(a),c=a[1]||" ",e=a[3]||"",g=a[5],i=+a[6],l=a[7],b=a[8],k=a[9],f=1,j="",n=false;b&&(b=+b.substring(1));if(g){c="0";l&&(i=i-Math.floor((i-1)/4))}switch(k){case "n":l=true;k="g";break;case "%":f=100;j="%";k="f";break;case "p":f=100;j="%";k="r";break;case "d":n=true;b=0;break;case "s":f=-1;k="r"}k=="r"&&!b&&(k="g");k=Ec[k]||$;return function(a){if(n&&a%1)return"";var m=a<0&&(a=-a)?"\u2212":e;if(f<0){var q=d3.formatPrefix(a,b),a=a*q.scale; j=q.symbol}else a=a*f;a=k(a,b);if(g){q=a.length+m.length;q=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,Ec={g:function(a,c){return a.toPrecision(c)},e:function(a,c){return a.toExponential(c)},f:function(a,c){return a.toFixed(c)},r:function(a,c){return d3.round(a,c=ja(a,c)).toFixed(Math.max(0,Math.min(20,c)))}},Fc=["y","z","a","f","p", "n","\u03bc","m","","k","M","G","T","P","E","Z","Y"].map(function(a,c){return{scale:Math.pow(10,(8-c)*3),symbol:a}});d3.formatPrefix=function(a,c){var e=0;if(a){a<0&&(a=a*-1);c&&(a=d3.round(a,ja(a,c)));e=1+Math.floor(1E-12+Math.log(a)/Math.LN10);e=Math.max(-24,Math.min(24,Math.floor((e<=0?e+1:e-1)/3)*3))}return Fc[8+e/3]};var Gc=Da(2),Hc=Da(3),Ic={linear:function(){return da},poly:Da,quad:function(){return Gc},cubic:function(){return Hc},sin:function(){return L},exp:function(){return E},circle:function(){return ka}, elastic:function(a,c){var e;arguments.length<2&&(c=0.45);if(arguments.length<1){a=1;e=c/4}else e=c/(2*Math.PI)*Math.asin(1/a);return function(g){return 1+a*Math.pow(2,10*-g)*Math.sin((g-e)*2*Math.PI/c)}},back:function(a){a||(a=1.70158);return function(c){return c*c*((a+1)*c-a)}},bounce:function(){return Wa}},Jc={"in":function(a){return a},out:aa,"in-out":W,"out-in":function(a){return W(aa(a))}};d3.ease=function(a){var c=a.indexOf("-"),e=c>=0?a.substring(0,c):a,c=c>=0?a.substring(c+1):"in",g=Jc[c](Ic[e].apply(null, Array.prototype.slice.call(arguments,1)));return function(a){return a<=0?0:a>=1?1:g(a)}};d3.event=null;d3.interpolate=function(a,c){for(var e=d3.interpolators.length,g;--e>=0&&!(g=d3.interpolators[e](a,c)););return g};d3.interpolateNumber=function(a,c){c=c-a;return function(e){return a+c*e}};d3.interpolateRound=function(a,c){c=c-a;return function(e){return Math.round(a+c*e)}};d3.interpolateString=function(a,c){var e,g,i=0,l=[],b=[],k,f;for(g=tb.lastIndex=0;e=tb.exec(c);++g){e.index&&l.push(c.substring(i, e.index));b.push({i:l.length,x:e[0]});l.push(null);i=tb.lastIndex}i1){for(;++i=0;)if(b=e[g]){i&&i!==b.nextSibling&&i.parentNode.insertBefore(b,i);i=b}return this};I.sort=function(a){for(var a=xa.apply(this,arguments),c=-1,e=this.length;++c< e;)this[c].sort(a);return this.order()};I.on=function(a,c,e){arguments.length<3&&(e=false);var g="__on"+a,i=a.indexOf(".");i>0&&(a=a.substring(0,i));return arguments.length<2?(i=this.node()[g])&&i._:this.each(function(i,b){function k(a){var e=d3.event;d3.event=a;try{c.call(f,f.__data__,b)}finally{d3.event=e}}var f=this;f[g]&&f.removeEventListener(a,f[g],e);c&&f.addEventListener(a,f[g]=k,e);k._=c})};I.each=function(a){for(var c=-1,e=this.length;++c=Rc?a?"M0,"+k+"A"+k+","+k+" 0 1,1 0,"+-k+"A"+k+","+k+" 0 1,1 0,"+k+"M0,"+a+"A"+a+","+a+" 0 1,0 0,"+-a+"A"+a+","+a+" 0 1,0 0,"+a+"Z":"M0,"+k+"A"+k+","+k+" 0 1,1 0,"+-k+"A"+k+","+k+" 0 1,1 0,"+k+"Z":a?"M"+k*q+","+k*f+"A"+k+","+k+" 0 "+m+",1 "+k*C+","+k*n+"L"+a*C+","+a*n+"A"+a+","+a+" 0 "+m+",0 "+a*q+","+a*f+"Z":"M"+k*q+","+k*f+"A"+k+","+k+" 0 "+m+",1 "+k*C+","+k*n+"L0,0Z"}var c=A,e=H,g=na,b=R;a.innerRadius=function(e){if(!arguments.length)return c; c=d3.functor(e);return a};a.outerRadius=function(c){if(!arguments.length)return e;e=d3.functor(c);return a};a.startAngle=function(c){if(!arguments.length)return g;g=d3.functor(c);return a};a.endAngle=function(c){if(!arguments.length)return b;b=d3.functor(c);return a};a.centroid=function(){var a=(c.apply(this,arguments)+e.apply(this,arguments))/2,k=(g.apply(this,arguments)+b.apply(this,arguments))/2+Ka;return[Math.cos(k)*a,Math.sin(k)*a]};return a};var Ka=-Math.PI/2,Rc=2*Math.PI-1E-6;d3.svg.line=function(){return N(Object)}; var wb={linear:Aa,"step-before":xb,"step-after":yb,basis:Tb,"basis-open":function(a){if(a.length<4)return Aa(a);for(var c=[],e=-1,g=a.length,b,k=[0],f=[0];++e<3;){b=a[e];k.push(b[0]);f.push(b[1])}c.push(oa(Qa,k)+","+oa(Qa,f));for(--e;++e9){f=b*3/Math.sqrt(f);n[j]=f*k;n[j+1]=f*l}}}for(j=-1;++j<=m;){f=(a[Math.min(m,j+1)][0]-a[Math.max(0,j-1)][0])/(6*(1+n[j]*n[j]));e.push([f||0,n[j]*f||0])}a=c+mb(a,e)}return a}},Ub=[0,2/3,1/3,0],Vb= [0,1/3,2/3,0],Qa=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var a=N(Wb);a.radius=a.x;delete a.x;a.angle=a.y;delete a.y;return a};xb.reverse=yb;yb.reverse=xb;d3.svg.area=function(){return Xb(Object)};d3.svg.area.radial=function(){var a=Xb(Wb);a.radius=a.x;delete a.x;a.innerRadius=a.x0;delete a.x0;a.outerRadius=a.x1;delete a.x1;a.angle=a.y;delete a.y;a.startAngle=a.y0;delete a.y0;a.endAngle=a.y1;delete a.y1;return a};d3.svg.chord=function(){function a(a,k){var i=c(this,e,a,k),l=c(this,b,a,k);return"M"+ i.p0+("A"+i.r+","+i.r+" 0 "+ +(i.a1-i.a0>Math.PI)+",1 "+i.p1)+(i.a0==l.a0&&i.a1==l.a1?"Q 0,0 "+i.p0:"Q 0,0 "+l.p0+("A"+l.r+","+l.r+" 0 "+ +(l.a1-l.a0>Math.PI)+",1 "+l.p1)+("Q 0,0 "+i.p0))+"Z"}function c(a,c,e,b){var g=c.call(a,e,b),c=k.call(a,g,b),e=l.call(a,g,b)+Ka,a=f.call(a,g,b)+Ka;return{r:c,a0:e,a1:a,p0:[c*Math.cos(e),c*Math.sin(e)],p1:[c*Math.cos(a),c*Math.sin(a)]}}var e=Yb,b=Zb,k=qc,l=na,f=R;a.radius=function(c){if(!arguments.length)return k;k=d3.functor(c);return a};a.source=function(c){if(!arguments.length)return e; e=d3.functor(c);return a};a.target=function(c){if(!arguments.length)return b;b=d3.functor(c);return a};a.startAngle=function(c){if(!arguments.length)return l;l=d3.functor(c);return a};a.endAngle=function(c){if(!arguments.length)return f;f=d3.functor(c);return a};return a};d3.svg.diagonal=function(){function a(a,k){var f=c.call(this,a,k),n=e.call(this,a,k),j=(f.y+n.y)/2,f=[f,{x:f.x,y:j},{x:n.x,y:j},n],f=f.map(b);return"M"+f[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var c=Yb,e=Zb,b=$b;a.source=function(e){if(!arguments.length)return c; c=d3.functor(e);return a};a.target=function(c){if(!arguments.length)return e;e=d3.functor(c);return a};a.projection=function(c){if(!arguments.length)return b;b=c;return a};return a};d3.svg.diagonal.radial=function(){var a=d3.svg.diagonal(),c=$b,e=a.projection;a.projection=function(a){var b;if(arguments.length){var k=c=a;b=e(function(){var a=k.apply(this,arguments),c=a[0],a=a[1]+Ka;return[c*Math.cos(a),c*Math.sin(a)]})}else b=c;return b};return a};d3.svg.mouse=function(a){return ac(a,d3.event)};var Bb= /WebKit/.test(navigator.userAgent)?-1:0;d3.svg.touches=function(a,c){if(arguments.length<2)c=d3.event.touches;return c?fb(c).map(function(c){var b=ac(a,c);b.identifier=c.identifier;return b}):[]};d3.svg.symbol=function(){function a(a,b){return(Ob[c.call(this,a,b)]||Ob.circle)(e.call(this,a,b))}var c=sc,e=rc;a.type=function(e){if(!arguments.length)return c;c=d3.functor(e);return a};a.size=function(c){if(!arguments.length)return e;e=d3.functor(c);return a};return a};var Ob={circle:function(a){a=Math.sqrt(a/ Math.PI);return"M0,"+a+"A"+a+","+a+" 0 1,1 0,"+-a+"A"+a+","+a+" 0 1,1 0,"+a+"Z"},cross:function(a){a=Math.sqrt(a/5)/2;return"M"+-3*a+","+-a+"H"+-a+"V"+-3*a+"H"+a+"V"+-a+"H"+3*a+"V"+a+"H"+a+"V"+3*a+"H"+-a+"V"+a+"H"+-3*a+"Z"},diamond:function(a){var a=Math.sqrt(a/(2*lc)),c=a*lc;return"M0,"+-a+"L"+c+",0 0,"+a+" "+-c+",0Z"},square:function(a){a=Math.sqrt(a)/2;return"M"+-a+","+-a+"L"+a+","+-a+" "+a+","+a+" "+-a+","+a+"Z"},"triangle-down":function(a){var a=Math.sqrt(a/ub),c=a*ub/2;return"M0,"+c+"L"+a+","+ -c+" "+-a+","+-c+"Z"},"triangle-up":function(a){var a=Math.sqrt(a/ub),c=a*ub/2;return"M0,"+-c+"L"+a+","+c+" "+-a+","+c+"Z"}};d3.svg.symbolTypes=d3.keys(Ob);var ub=Math.sqrt(3),lc=Math.tan(30*Math.PI/180);d3.svg.axis=function(){function a(a){a.each(function(q,C,p){var S=d3.select(this),z=a.delay?function(c){var e=Oa;try{Oa=a.id;return c.transition().delay(a[p][C].delay).duration(a[p][C].duration).ease(a.ease())}finally{Oa=e}}:Object,o=c.ticks?c.ticks.apply(c,n):c.domain(),q=j==null?c.tickFormat?c.tickFormat.apply(c, n):String:j,x=m,X=[];if(x&&o.length>1){for(var s=za(c.domain()),X,A=-1,V=o.length,F=(o[1]-o[0])/++x,H,h;++A0;)(h=+o[A]-H*F)>=s[0]&&X.push(h);--A;for(H=0;++H1?+e:b;l=n>0?+arguments[n]:b;return a};a.tickPadding=function(c){if(!arguments.length)return f;f=+c;return a};a.tickSubdivide=function(c){if(!arguments.length)return m;m=+c;return a};return a};d3.svg.brush=function(){function a(e){var n=b&&k?["n","e","s","w","nw","ne","se","sw"]:b?["e","w"]:k?["n","s"]:[];e.each(function(){var e= d3.select(this).on("mousedown.brush",c),j=e.selectAll(".background").data([0]),m=e.selectAll(".extent").data([0]),q=e.selectAll(".resize").data(n,String);j.enter().append("rect").attr("class","background").style("visibility","hidden").style("pointer-events","all").style("cursor","crosshair");m.enter().append("rect").attr("class","extent").style("cursor","move");q.enter().append("rect").attr("class",function(a){return"resize "+a}).attr("width",6).attr("height",6).style("visibility","hidden").style("cursor", function(a){return Sc[a]});q.style("pointer-events",a.empty()?"none":"all");q.exit().remove();if(b){m=Ia(b);j.attr("x",m[0]).attr("width",m[1]-m[0]);dc(e,f)}if(k){m=Ia(k);j.attr("y",m[0]).attr("height",m[1]-m[0]);ec(e,f)}})}function c(){var c=d3.select(d3.event.target);Db=a;La=this;T=f;O=d3.svg.mouse(La);if(ua=c.classed("extent")){O[0]=f[0][0]-O[0];O[1]=f[0][1]-O[1]}else if(c.classed("resize")){Ra=d3.event.target.__data__;O[0]=f[+/w$/.test(Ra)][0];O[1]=f[+/^n/.test(Ra)][1]}else d3.event.altKey&&(pa= O.slice());nb=!/^(n|s)$/.test(Ra)&&b;ob=!/^(e|w)$/.test(Ra)&&k;var n=this,j=arguments;cb=function(c){var b=d3.event;try{d3.event={type:c,target:a};e[c].apply(n,j)}finally{d3.event=b}};cb("brushstart");Cb();ba()}var e=d3.dispatch("brushstart","brush","brushend"),b,k,f=[[0,0],[0,0]];a.x=function(c){if(!arguments.length)return b;b=c;return a};a.y=function(c){if(!arguments.length)return k;k=c;return a};a.extent=function(c){var e,n,j,m,q;if(!arguments.length){if(b){e=f[0][0];n=f[1][0];if(b.invert){e=b.invert(e); n=b.invert(n)}if(nm){j=f;m=q}return j}function W(b){return b.reduce(da,0)}function da(b,f){return b+f[1]}function Da(b,f){return L(b,Math.ceil(Math.log(f.length)/Math.LN2+1))}function L(b,f){for(var j=-1,m=+b[0],q=(b[1]-m)/f,n=[];++j<=f;)n[j]=q*j+m;return n}function E(b){return[d3.min(b),d3.max(b)]}function ka(b,f){d3.rebind(b,f,"sort","children","value");b.links=Xa;b.nodes=function(f){ab= true;return(b.nodes=b)(f)};return b}function Wa(b){return b.children}function ba(b){return b.value}function va(b,f){return f.value-b.value}function Xa(b){return d3.merge(b.map(function(b){return(b.children||[]).map(function(k){return{source:b,target:k}})}))}function ea(b,f){return b.value-f.value}function Y(b,f){var j=b._pack_next;b._pack_next=f;f._pack_prev=b;f._pack_next=j;j._pack_prev=f}function fa(b,f){var j=f.x-b.x,m=f.y-b.y,q=b.r+f.r;return q*q-j*j-m*m>0.001}function Ea(b){b._pack_next=b._pack_prev= b}function Fa(b){delete b._pack_next;delete b._pack_prev}function wa(b){var f=b.children;if(f&&f.length){f.forEach(wa);var j=function(b){m=Math.min(b.x-b.r,m);q=Math.max(b.x+b.r,q);n=Math.min(b.y-b.r,n);C=Math.max(b.y+b.r,C)},m=Infinity,q=-Infinity,n=Infinity,C=-Infinity,p=f.length,o,s,u,x,h;f.forEach(Ea);o=f[0];o.x=-o.r;o.y=0;j(o);if(p>1){s=f[1];s.x=s.r;s.y=0;j(s);if(p>2){u=f[2];J(o,s,u);j(u);Y(o,u);o._pack_prev=u;Y(u,s);s=o._pack_next;for(var z=3;z0)b=m;return b}function ya(b,f){return b.x-f.x}function Za(b,f){return f.x-b.x}function b(b,f){return b.depth-f.depth}function p(b,f){function j(b,k){var n=b.children;if(n&&(s=n.length))for(var p,o=null,h=-1,s;++hp&&(p=h);m.push(h)}for(o=0;o=s[0]&&x<=s[1]){x=h[d3.bisect(u,x,1,z)-1];x.y=x.y+F;x.push(k[o])}}return h}var f=true,j=Number,m=E,p=Da;b.value=function(f){if(!arguments.length)return j;j=f;return b};b.range=function(f){if(!arguments.length)return m;m=d3.functor(f); return b};b.bins=function(f){if(!arguments.length)return p;p=typeof f==="number"?function(b){return L(b,f)}:d3.functor(f);return b};b.frequency=function(j){if(!arguments.length)return f;f=!!j;return b};return b};d3.layout.hierarchy=function(){function b(f,h,r){var s=o.call(j,f,h),u=ab?f:{data:f};u.depth=h;r.push(u);if(s&&(x=s.length)){for(var f=-1,x,t=u.children=[],z=0,h=h+1;++f0){var ha=h._tree.ancestor.parent==A.parent?h._tree.ancestor:q,y=A,E=U,ha=ha._tree,y=y._tree,G=E/(y.number-ha.number);ha.change=ha.change+G;y.change=y.change-G;y.shift=y.shift+E;y.prelim=y.prelim+E;y.mod=y.mod+E;t=t+U;F=F+U}w=w+h._tree.mod;t=t+r._tree.mod;B=B+x._tree.mod;F= F+u._tree.mod}if(h&&!ta(u)){u._tree.thread=h;u._tree.mod=u._tree.mod+(w-F)}if(r&&!sa(x)){x._tree.thread=r;x._tree.mod=x._tree.mod+(t-B);q=A}}h=z}m=k=0;s=b.children;for(A=s.length;--A>=0;){q=s[A]._tree;q.prelim=q.prelim+k;q.mod=q.mod+k;k=k+(q.shift+(m=m+q.change))}n=0.5*(n._tree.prelim+z._tree.prelim);if(f){p.prelim=f._tree.prelim+j(b,f);p.mod=p.prelim-n}else p.prelim=n}else if(f)p.prelim=f._tree.prelim+j(b,f)}function h(b,f){b.x=b._tree.prelim+f;var k=b.children;if(k&&(p=k.length))for(var j=-1,p, f=f+b._tree.mod;++j0;){o.push(j=q[j-1]);o.area=o.area+j.area;for(var j=u,t=o.area,x=void 0,w=0,U=Infinity,B=-1,C=o.length;++Bw&&(w=x)}t=t*t;j=j*j;if((j=t?Math.max(j* w*y/t,t/(j*U*y)):Infinity)<=r){q.pop();r=j}else{o.area=o.area-o.pop().area;p(o,u,h,false);u=Math.min(h.dx,h.dy);o.length=o.area=0;r=Infinity}}if(o.length){p(o,u,h,true);o.length=o.area=0}n.forEach(f)}}function j(f){var n=f.children;if(n&&n.length){var h=s(f),o=n.slice(),q=[];b(o,h.dx*h.dy/f.value);for(q.area=0;f=o.pop();){q.push(f);q.area=q.area+f.area;if(f.z!=null){p(q,f.z?h.dx:h.dy,h,!o.length);q.length=q.area=0}}n.forEach(j)}}function p(b,f,j,k){var m=-1,n=b.length,h=j.x,o=j.y,q=f?r(b.area/f): 0,s;if(f==j.dx){if(k||q>j.dy)q=j.dy;for(;++mj.dx)q=j.dx;for(;++m=h.length)return y;if(K){K=false;return w}var r=M.lastIndex;if(h.charCodeAt(r)===34){for(var t= r;t++=B)return-1;t=p.charCodeAt(w++);if(t==37){t=Xa[p.charAt(w++)];if(!t||(r=t(b,h,r))<0)return-1}else if(t!=h.charCodeAt(r++))return-1}return r}function G(b,p,h){J.lastIndex=0;return(p=J.exec(p.substring(h,h+2)))?(b.setDate(+p[0]),h+p[0].length):-1}function h(b,p,h){J.lastIndex=0;return(p=J.exec(p.substring(h,h+2)))?(b.setHours(+p[0]),h+p[0].length):-1}function r(b,p){return~~((p-b)/864E5-(p.getTimezoneOffset()-b.getTimezoneOffset())/ 1440)}function t(){this._=new Date(Date.UTC.apply(this,arguments))}function B(b){return b.toISOString()}function y(b,p,h){return function(r,t,w){var y=b(r),B=[];y1)for(;y= 12?"PM":"AM"},S:function(b){return E(b.getSeconds())},U:function(b){var h=new L(b.getFullYear(),0,1);return E(~~((r(h,b)+h.getDay())/7))},w:function(b){return b.getDay()},W:function(b){var h=new L(b.getFullYear(),0,1);return E(~~((r(h,b)+(h.getDay()+6)%7)/7))},x:d3.time.format("%m/%d/%y"),X:d3.time.format("%H:%M:%S"),y:function(b){return E(b.getFullYear()%100)},Y:function(b){return Wa(b.getFullYear()%1E4)},Z:function(b){var h=b.getTimezoneOffset(),b=h>0?"-":"+",o=~~(Math.abs(h)/60),h=Math.abs(h)% 60;return b+E(o)+E(h)},"%":function(){return"%"}},Xa={a:function(b,h,o){return h.substring(o,o=o+3).toLowerCase()in ea?o:-1},A:function(b,h,o){Y.lastIndex=0;return(b=Y.exec(h.substring(o,o+10)))?o+b[0].length:-1},b:function(b,h,o){h=Ea[h.substring(o,o=o+3).toLowerCase()];return h==null?-1:(b.setMonth(h),o)},B:function(b,h,o){Fa.lastIndex=0;return(h=Fa.exec(h.substring(o,o+12)))?(b.setMonth(wa[h[0].toLowerCase()]),o+h[0].length):-1},c:function(b,h,o){return w(b,va.c.toString(),h,o)},d:G,e:G,H:h,I:function(b, p,o){b.hour12=true;return h(b,p,o)},L:function(b,h,o){J.lastIndex=0;return(h=J.exec(h.substring(o,o+3)))?(b.setMilliseconds(+h[0]),o+h[0].length):-1},m:function(b,h,o){J.lastIndex=0;return(h=J.exec(h.substring(o,o+2)))?(b.setMonth(h[0]-1),o+h[0].length):-1},M:function(b,h,o){J.lastIndex=0;return(h=J.exec(h.substring(o,o+2)))?(b.setMinutes(+h[0]),o+h[0].length):-1},p:function(b,h,o){h=ra[h.substring(o,o=o+2).toLowerCase()];return h==null?-1:(b.hour12pm=h,o)},S:function(b,h,o){J.lastIndex=0;return(h= J.exec(h.substring(o,o+2)))?(b.setSeconds(+h[0]),o+h[0].length):-1},x:function(b,h,o){return w(b,va.x.toString(),h,o)},X:function(b,h,o){return w(b,va.X.toString(),h,o)},y:function(b,h,o){J.lastIndex=0;return(h=J.exec(h.substring(o,o+2)))?(b.setFullYear(~~((new Date).getFullYear()/1E3)*1E3+ +h[0]),o+h[0].length):-1},Y:function(b,h,o){J.lastIndex=0;return(h=J.exec(h.substring(o,o+4)))?(b.setFullYear(h[0]),o+h[0].length):-1}},ea={sun:3,mon:3,tue:3,wed:3,thu:3,fri:3,sat:3},Y=/^(?:Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/ig, fa=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ea={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},Fa=/^(?:January|February|March|April|May|June|July|August|September|October|November|December)/ig,wa={january:0,february:1,march:2,april:3,may:4,june:5,july:6,august:7,september:8,october:9,november:10,december:11},ga=["January","February","March","April","May","June","July","August","September","October","November","December"],J=/\s*\d+/,ra={am:0, pm:1};d3.time.format.utc=function(b){function h(b){try{L=t;var p=new L;p._=b;return o(p)}finally{L=Date}}var o=d3.time.format(b);h.parse=function(b){try{L=t;var h=o.parse(b);return h&&h._}finally{L=Date}};h.toString=o.toString;return h};t.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()}, getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.getTime()},setDate:function(b){this._.setUTCDate(b)},setDay:function(b){this._.setUTCDay(b)},setFullYear:function(b){this._.setUTCFullYear(b)},setHours:function(b){this._.setUTCHours(b)},setMilliseconds:function(b){this._.setUTCMilliseconds(b)},setMinutes:function(b){this._.setUTCMinutes(b)}, setMonth:function(b){this._.setUTCMonth(b)},setSeconds:function(b){this._.setUTCSeconds(b)}};var Q=d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");d3.time.format.iso=Date.prototype.toISOString?B:Q;B.parse=function(b){return new Date(b)};B.toString=Q.toString;d3.time.second=function(b){return new Date(~~(b/1E3)*1E3)};d3.time.second.utc=d3.time.second;d3.time.seconds=y(d3.time.second,function(b){b.setTime(b.getTime()+1E3)},function(b){return b.getSeconds()});d3.time.seconds.utc=d3.time.seconds;d3.time.minute= function(b){return new Date(~~(b/6E4)*6E4)};d3.time.minute.utc=d3.time.minute;d3.time.minutes=y(d3.time.minute,P,function(b){return b.getMinutes()});d3.time.minutes.utc=y(d3.time.minute,P,function(b){return b.getUTCMinutes()});d3.time.hour=function(b){var h=b.getTimezoneOffset()/60;return new Date((~~(b/36E5-h)+h)*36E5)};d3.time.hour.utc=function(b){return new Date(~~(b/36E5)*36E5)};d3.time.hours=y(d3.time.hour,M,function(b){return b.getHours()});d3.time.hours.utc=y(d3.time.hour.utc,M,function(b){return b.getUTCHours()}); d3.time.day=function(b){return new Date(b.getFullYear(),b.getMonth(),b.getDate())};d3.time.day.utc=function(b){return new Date(~~(b/864E5)*864E5)};d3.time.days=y(d3.time.day,function(b){b.setDate(b.getDate()+1)},function(b){return b.getDate()-1});d3.time.days.utc=y(d3.time.day.utc,function(b){b.setUTCDate(b.getUTCDate()+1)},function(b){return b.getUTCDate()-1});d3.time.week=function(b){(b=d3.time.day(b)).setDate(b.getDate()-b.getDay());return b};d3.time.week.utc=function(b){(b=d3.time.day.utc(b)).setUTCDate(b.getUTCDate()- b.getUTCDay());return b};d3.time.weeks=y(d3.time.week,function(b){b.setDate(b.getDate()+7)},function(b){return~~((b-new Date(b.getFullYear(),0,1))/6048E5)});d3.time.weeks.utc=y(d3.time.week.utc,function(b){b.setUTCDate(b.getUTCDate()+7)},function(b){return~~((b-Date.UTC(b.getUTCFullYear(),0,1))/6048E5)});d3.time.month=function(b){return new Date(b.getFullYear(),b.getMonth(),1)};d3.time.month.utc=function(b){return new Date(Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),1))};d3.time.months=y(d3.time.month, function(b){b.setMonth(b.getMonth()+1)},function(b){return b.getMonth()});d3.time.months.utc=y(d3.time.month.utc,function(b){b.setUTCMonth(b.getUTCMonth()+1)},function(b){return b.getUTCMonth()});d3.time.year=function(b){return new Date(b.getFullYear(),0,1)};d3.time.year.utc=function(b){return new Date(Date.UTC(b.getUTCFullYear(),0,1))};d3.time.years=y(d3.time.year,function(b){b.setFullYear(b.getFullYear()+1)},function(b){return b.getFullYear()});d3.time.years.utc=y(d3.time.year.utc,function(b){b.setUTCFullYear(b.getUTCFullYear()+ 1)},function(b){return b.getUTCFullYear()});var la=[1E3,5E3,15E3,3E4,6E4,3E5,9E5,18E5,36E5,108E5,216E5,432E5,864E5,1728E5,6048E5,2592E6,7776E6,31536E6],sa=[[d3.time.seconds,1],[d3.time.seconds,5],[d3.time.seconds,15],[d3.time.seconds,30],[d3.time.minutes,1],[d3.time.minutes,5],[d3.time.minutes,15],[d3.time.minutes,30],[d3.time.hours,1],[d3.time.hours,3],[d3.time.hours,6],[d3.time.hours,12],[d3.time.days,1],[d3.time.days,2],[d3.time.weeks,1],[d3.time.months,1],[d3.time.months,3],[d3.time.years,1]], Q=[[d3.time.format("%Y"),function(){return true}],[d3.time.format("%B"),function(b){return b.getMonth()}],[d3.time.format("%b %d"),function(b){return b.getDate()!=1}],[d3.time.format("%a %d"),function(b){return b.getDay()&&b.getDate()!=1}],[d3.time.format("%I %p"),function(b){return b.getHours()}],[d3.time.format("%I:%M"),function(b){return b.getMinutes()}],[d3.time.format(":%S"),function(b){return b.getSeconds()}],[d3.time.format(".%L"),function(b){return b.getMilliseconds()}]],ta=d3.scale.linear(), xa=K(Q);sa.year=function(b,h){return ta.domain(b.map(W)).ticks(h).map(aa)};d3.time.scale=function(){return ja(d3.scale.linear(),sa,xa)};var ya=[[d3.time.seconds.utc,1],[d3.time.seconds.utc,5],[d3.time.seconds.utc,15],[d3.time.seconds.utc,30],[d3.time.minutes.utc,1],[d3.time.minutes.utc,5],[d3.time.minutes.utc,15],[d3.time.minutes.utc,30],[d3.time.hours.utc,1],[d3.time.hours.utc,3],[d3.time.hours.utc,6],[d3.time.hours.utc,12],[d3.time.days.utc,1],[d3.time.days.utc,2],[d3.time.weeks.utc,1],[d3.time.months.utc, 1],[d3.time.months.utc,3],[d3.time.years.utc,1]],Q=[[d3.time.format.utc("%Y"),function(){return true}],[d3.time.format.utc("%B"),function(b){return b.getUTCMonth()}],[d3.time.format.utc("%b %d"),function(b){return b.getUTCDate()!=1}],[d3.time.format.utc("%a %d"),function(b){return b.getUTCDay()&&b.getUTCDate()!=1}],[d3.time.format.utc("%I %p"),function(b){return b.getUTCHours()}],[d3.time.format.utc("%I:%M"),function(b){return b.getUTCMinutes()}],[d3.time.format.utc(":%S"),function(b){return b.getUTCSeconds()}], [d3.time.format.utc(".%L"),function(b){return b.getUTCMilliseconds()}]],Za=K(Q);ya.year=function(b,h){return ta.domain(b.map(Da)).ticks(h).map(da)};d3.time.scale.utc=function(){return ja(d3.scale.linear(),ya,Za)}})();