if(!Date.now)Date.now=function(){return+new Date};if(!Object.create)Object.create=function(F){function D(){}D.prototype=F;return new D}; (function(F){function D(){var a={},b=[];a.add=function(e){for(var f=0;f360)h-=360;else if(h<0)h+=360;if(h<60)return c+(d-c)*h/60;if(h<180)return d;if(h<240)return c+(d-c)*(240-h)/60;return c}var c,d;a%=360;if(a<0)a+=360;b=b<0?0:b>1?1:b;e=e<0?0:e>1?1:e;d=e<=0.5?e*(1+b):e+b-e*b;c=2*e-d;return{r:Math.round(f(a+120)*255),g:Math.round(f(a)*255),b:Math.round(f(a-120)*255)}}function I(a){var b=parseFloat(a);return a.charAt(a.length-1)=="%"?Math.round(b*2.55):b}function A(a){function b(c){for(var d= [],h,i,g,m,o=0,r=a.length;o=1)q=1;else{n=false;if(q<0)return;if(!m[j]){m[j]=1;g.start.dispatch.apply(this, arguments)}}var x=t(q),u;for(u in c)c[u].call(this,x,j);if(q==1){m[j]=2;g.end.dispatch.apply(this,arguments)}}});n&&clearInterval(h)}var f={},c={},d=setTimeout(b,1),h,i=Date.now(),g=R("start","end"),m=[],o=[],r=[],p,t=l.ease("cubic-in-out");f.delay=function(k){var n=Infinity,j=-1;if(typeof k=="function")a.each(function(){var q=o[++j]=+k.apply(this,arguments);if(qp)p=j})}else{p=+k;a.each(function(){r[++n]=p})}return f};f.ease=function(k){t=l.ease(k);return f};f.attrTween=function(k,n){function j(v,s){w[++y]=n.call(this,v,s,this.getAttribute(k))}function q(v,s){w[++y]=n.call(this,v,s,this.getAttributeNS(k.space,k.local))}function x(v,s){this.setAttribute(k,w[s](v))}function u(v,s){this.setAttributeNS(k.space,k.local,w[s](v))}var w=[],y=-1;k=l.ns.qualify(k);a.each(k.local?q:j);c["attr."+ k]=k.local?u:x;return f};f.attr=function(k,n){return f.attrTween(k,Q(n))};f.styleTween=function(k,n,j){var q=[],x=-1;a.each(function(u,w){q[++x]=n.call(this,u,w,window.getComputedStyle(this,null).getPropertyValue(k))});c["style."+k]=function(u,w){this.style.setProperty(k,q[w](u),j)};return f};f.style=function(k,n,j){return f.styleTween(k,Q(n),j)};f.select=function(k){var n;k=J(a.select(k)).ease(t);n=-1;k.delay(function(){return o[++n]});n=-1;k.duration(function(){return r[++n]});return k};f.selectAll= function(k){var n;k=J(a.selectAll(k)).ease(t);n=-1;k.delay(function(j,q){return o[q?n:++n]});n=-1;k.duration(function(j,q){return r[q?n:++n]});return k};f.each=function(k,n){g[k].add(n);return f};return f.delay(0).duration(250)}function Q(a){return typeof a=="function"?function(b,e,f){return l.interpolate(f,a.call(this,b,e))}:function(b,e,f){return l.interpolate(f,a)}}var l=F.d3={};l.version="0.1.0";l.range=function(a,b,e){if(arguments.length==1){b=a;a=0}if(e==null)e=1;if((b-a)/e==Infinity)throw Error("infinite range"); var f=[],c=-1,d;if(e<0)for(;(d=a+e*++c)>b;)f.push(d);else for(;(d=a+e*++c)=0?a.substring(0,b):a;b=b>=0?a.substring(b+1):"in";return ba[b](aa[e].apply(null,Array.prototype.slice.call(arguments,1)))};l.event=null;l.interpolate=function(a,b){if(typeof b=="number")return l.interpolateNumber(+a,b);if(typeof b=="string")return b in B||/^(#|rgb\(|hsl\()/.test(b)?l.interpolateRgb(String(a),b):l.interpolateString(String(a),b);if(b instanceof Array)return l.interpolateArray(a,b);return l.interpolateObject(a,b)};l.interpolateNumber=function(a, b){b-=a;return function(e){return a+b*e}};l.interpolateString=function(a,b){var e,f,c=0,d=[],h=[],i,g;for(f=0;e=K.exec(b);++f){e.index&&d.push(b.substring(c,e.index));h.push({i:d.length,x:e[0]});d.push(null);c=K.lastIndex}c