``````

In [1]:

using Lorentz

``````
``````

In [1]:

xs, ys = run_Lorentz_gas(0.45, 1);
xs, ys = run_Lorentz_gas(0.45, 1000);

``````
``````

# Boundaries: {Disc(Vector2D(0.0,0.0),0.45),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 1 = Vector2D(0.600804270736117,0.32374975308207465)
# Cell: Vector2D(1.0,0.0)
# Distance from origin = 0.6824805303856379
elapsed time: 0.037800155 seconds (267216 bytes allocated)
# Boundaries: {Disc(Vector2D(0.0,0.0),0.45),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 1000 = Vector2D(0.4911067316761545,-20.459987312324525)
# Cell: Vector2D(0.0,-20.0)
# Distance from origin = 20.465880548913066
elapsed time: 0.003204768 seconds (649592 bytes allocated)

``````
``````

In [3]:

xs, ys = run_Lorentz_gas(0.49, 10000);

``````
``````

# Boundaries: {Disc(Vector2D(0.0,0.0),0.49),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 10000 = Vector2D(1736.2664791320121,1929.2244737427545)
# Cell: Vector2D(1736.0,1929.0)
# Distance from origin = 2595.48229750185
elapsed time: 0.001886226 seconds (336096 bytes allocated)

``````
``````

In [2]:

using PyPlot

``````
``````

``````
``````

In [5]:

xs, ys = run_Lorentz_gas(0.49, 100000);

``````
``````

# Boundaries: {Disc(Vector2D(0.0,0.0),0.49),Plane(Vector2D(-0.5,-0.5),Vector2D(0.0,-1.0)),Plane(Vector2D(0.5,-0.5),Vector2D(1.0,0.0)),Plane(Vector2D(0.5,0.5),Vector2D(0.0,1.0)),Plane(Vector2D(-0.5,0.5),Vector2D(-1.0,0.0))}
# Jump directions: [Vector2D(0.0,0.0),Vector2D(0.0,-1.0),Vector2D(1.0,0.0),Vector2D(0.0,1.0),Vector2D(-1.0,0.0)]
# Position at time 100000 = Vector2D(198.38357679659322,-8.59343153839737)
# Cell: Vector2D(198.0,-9.0)
# Distance from origin = 198.56961149233013
elapsed time: 0.336554973 seconds (94627300 bytes allocated)

``````
``````

In [6]:

plot(xs, ys, linewidth = 1)
axis("equal")

``````
``````

Out[6]:

(-50.0,250.0,-100.0,40.0)

``````
``````

In [6]:

xs

``````
``````

Out[6]:

1-element Array{Float64,1}:
0.296576

``````
``````

In [6]:

``````
``````

if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=s)return}else i={x:d,y:c};e={x:d,y:s}}else{if(i){if(i.y<c)return}else i={x:d,y:s};e={x:d,y:c}}}else if(r=(h-p)/(v-g),u=m-r*d,-1>r||r>1)if(h>p){if(i){if(i.y>=s)return}else i={x:(c-u)/r,y:c};e={x:(s-u)/r,y:s}}else{if(i){if(i.y<c)return}else i={x:(s-u)/r,y:s};e={x:(c-u)/r,y:c}}else if(v>g){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.x<o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}return n.a=i,n.b=e,!0}function fr(n,t){this.l=n,this.r=t,this.a=this.b=null}function hr(n,t,e,r){var u=new fr(n,t);return Vc.push(u),e&&pr(u,n,t,e),r&&pr(u,t,n,r),Xc[n.i].edges.push(new vr(u,n,t)),Xc[t.i].edges.push(new vr(u,t,n)),u}function gr(n,t,e){var r=new fr(n,null);return r.a=t,r.b=e,Vc.push(r),r}function pr(n,t,e,r){n.a||n.b?n.l===e?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=e)}function vr(n,t,e){var r=n.a,u=n.b;this.edge=n,this.site=t,this.angle=e?Math.atan2(e.y-t.y,e.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function dr(){this._=null}function mr(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function yr(n,t){var e=t,r=t.R,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function xr(n,t){var e=t,r=t.L,u=e.U;u?u.L===e?u.L=r:u.R=r:n._=r,r.U=u,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function Mr(n){for(;n.L;)n=n.L;return n}function _r(n,t){var e,r,u,i=n.sort(br).pop();for(Vc=[],Xc=new Array(n.length),\$c=new dr,Wc=new dr;;)if(u=Bc,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Xc[i.i]=new rr(i),nr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Qe(u.arc)}t&&(sr(t),ur(t));var o={cells:Xc,edges:Vc};return \$c=Wc=Vc=Xc=null,o}function br(n,t){return t.y-n.y||t.x-n.x}function wr(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function Sr(n){return n.x}function kr(n){return n.y}function Er(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Ar(n,t,e,r,u,i){if(!n(t,e,r,u,i)){var o=.5*(e+u),a=.5*(r+i),c=t.nodes;c[0]&&Ar(n,c[0],e,r,o,a),c[1]&&Ar(n,c[1],o,r,u,a),c[2]&&Ar(n,c[2],e,a,o,i),c[3]&&Ar(n,c[3],o,a,u,i)}}function Cr(n,t){n=\$o.rgb(n),t=\$o.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+ct(Math.round(e+i*n))+ct(Math.round(r+o*n))+ct(Math.round(u+a*n))}}function Nr(n,t){var e,r={},u={};for(e in n)e in t?r[e]=qr(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function Lr(n,t){return t-=n=+n,function(e){return n+t*e}}function Tr(n,t){var e,r,u,i,o,a=0,c=0,s=[],l=[];for(n+="",t+="",Qc.lastIndex=0,r=0;e=Qc.exec(t);++r)e.index&&s.push(t.substring(a,c=e.index)),l.push({i:s.length,x:e[0]}),s.push(null),a=Qc.lastIndex;for(a<t.length&&s.push(t.substring(a)),r=0,i=l.length;(e=Qc.exec(n))&&i>r;++r)if(o=l[r],o.x==e[0]){if(o.i)if(null==s[o.i+1])for(s[o.i-1]+=o.x,s.splice(o.i,1),u=r+1;i>u;++u)l[u].i--;else for(s[o.i-1]+=o.x+s[o.i+1],s.splice(o.i,2),u=r+1;i>u;++u)l[u].i-=2;else if(null==s[o.i+1])s[o.i]=o.x;else for(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1),u=r+1;i>u;++u)l[u].i--;l.splice(r,1),i--,r--}else o.x=Lr(parseFloat(e[0]),parseFloat(o.x));for(;i>r;)o=l.pop(),null==s[o.i+1]?s[o.i]=o.x:(s[o.i]=o.x+s[o.i+1],s.splice(o.i+1,1)),i--;return 1===s.length?null==s[0]?(o=l[0].x,function(n){return o(n)+""}):function(){return t}:function(n){for(r=0;i>r;++r)s[(o=l[r]).i]=o.x(n);return s.join("")}}function qr(n,t){for(var e,r=\$o.interpolators.length;--r>=0&&!(e=\$o.interpolators[r](n,t)););return e}function zr(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(qr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Rr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function Dr(n){return function(t){return 1-n(1-t)}}function Pr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Ur(n){return n*n}function jr(n){return n*n*n}function Hr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Fr(n){return function(t){return Math.pow(t,n)}}function Or(n){return 1-Math.cos(n*Aa)}function Yr(n){return Math.pow(2,10*(n-1))}function Ir(n){return 1-Math.sqrt(1-n*n)}function Zr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ea*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ea/t)}}function Vr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Xr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function \$r(n,t){n=\$o.hcl(n),t=\$o.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return J(e+i*n,r+o*n,u+a*n)+""}}function Br(n,t){n=\$o.hsl(n),t=\$o.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return \$(e+i*n,r+o*n,u+a*n)+""}}function Wr(n,t){n=\$o.lab(n),t=\$o.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return Q(e+i*n,r+o*n,u+a*n)+""}}function Jr(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Gr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Qr(t),u=Kr(t,e),i=Qr(nu(e,t,-u))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Ta,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Ta:0}function Kr(n,t){return n[0]*t[0]+n[1]*t[1]}function Qr(n){var t=Math.sqrt(Kr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function nu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function tu(n,t){var e,r=[],u=[],i=\$o.transform(n),o=\$o.transform(t),a=i.translate,c=o.translate,s=i.rotate,l=o.rotate,f=i.skew,h=o.skew,g=i.scale,p=o.scale;return a[0]!=c[0]||a[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:Lr(a[0],c[0])},{i:3,x:Lr(a[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),s!=l?(s-l>180?l+=360:l-s>180&&(s+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:Lr(s,l)})):l&&r.push(r.pop()+"rotate("+l+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:Lr(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:Lr(g[0],p[0])},{i:e-2,x:Lr(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i<e;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function eu(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function ru(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function uu(n){for(var t=n.source,e=n.target,r=ou(t,e),u=[t];t!==r;)t=t.parent,u.push(t);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function iu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function ou(n,t){if(n===t)return n;for(var e=iu(n),r=iu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function au(n){n.fixed|=2}function cu(n){n.fixed&=-7}function su(n){n.fixed|=4,n.px=n.x,n.py=n.y}function lu(n){n.fixed&=-5}function fu(n,t,e){var r=0,u=0;if(n.charge=0,!n.leaf)for(var i,o=n.nodes,a=o.length,c=-1;++c<a;)i=o[c],null!=i&&(fu(i,t,e),n.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var s=t*e[n.point.index];n.charge+=n.pointCharge=s,r+=s*n.point.x,u+=s*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function hu(n,t){return \$o.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=du,n}function gu(n){return n.children}function pu(n){return n.value}function vu(n,t){return t.value-n.value}function du(n){return \$o.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function mu(n){return n.x}function yu(n){return n.y}function xu(n,t,e){n.y0=t,n.y=e}function Mu(n){return \$o.range(n.length)}function _u(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function bu(n){for(var t,e=1,r=0,u=n[0][1],i=n.length;i>e;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function wu(n){return n.reduce(Su,0)}function Su(n,t){return n+t[1]}function ku(n,t){return Eu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function Eu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function Au(n){return[\$o.min(n),\$o.max(n)]}function Cu(n,t){return n.parent==t.parent?1:2}function Nu(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function Lu(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function Tu(n,t){var e=n.children;if(e&&(u=e.length))for(var r,u,i=-1;++i<u;)t(r=Tu(e[i],t),n)>0&&(n=r);return n}function qu(n,t){return n.x-t.x}function zu(n,t){return t.x-n.x}function Ru(n,t){return n.depth-t.depth}function Du(n,t){function e(n,r){var u=n.children;if(u&&(o=u.length))for(var i,o,a=null,c=-1;++c<o;)i=u[c],e(i,a),a=i;t(n,r)}e(n,null)}function Pu(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function Uu(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function ju(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function Hu(n,t){return n.value-t.value}function Fu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Ou(n,t){n._pack_next=t,t._pack_prev=n}function Yu(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Iu(n){function t(n){l=Math.min(n.x-n.r,l),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(s=e.length)){var e,r,u,i,o,a,c,s,l=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(Zu),r=e[0],r.x=-r.r,r.y=0,t(r),s>1&&(u=e[1],u.x=u.r,u.y=0,t(u),s>2))for(i=e[2],\$u(r,u,i),t(i),Fu(r,i),r._pack_prev=i,Fu(i,u),u=r._pack_next,o=3;s>o;o++){\$u(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(Yu(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!Yu(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?Ou(r,u=a):Ou(r=c,u),o--):(Fu(r,i),u=i,t(i))}var m=(l+f)/2,y=(h+g)/2,x=0;for(o=0;s>o;o++)i=e[o],i.x-=m,i.y-=y,x=Math.max(x,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=x,e.forEach(Vu)}}function Zu(n){n._pack_next=n._pack_prev=n}function Vu(n){delete n._pack_next,delete n._pack_prev}function Xu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i<o;)Xu(u[i],t,e,r)}function \$u(n,t,e){var r=n.r+e.r,u=t.x-n.x,i=t.y-n.y;if(r&&(u||i)){var o=t.r+e.r,a=u*u+i*i;o*=o,r*=r;var c=.5+(r-o)/(2*a),s=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+s*i,e.y=n.y+c*i-s*u}else e.x=n.x+r,e.y=n.y}function Bu(n){return 1+\$o.max(n,function(n){return n.y})}function Wu(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ju(n){var t=n.children;return t&&t.length?Ju(t[0]):n}function Gu(n){var t,e=n.children;return e&&(t=e.length)?Gu(e[t-1]):n}function Ku(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Qu(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function ni(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function ti(n){return n.rangeExtent?n.rangeExtent():ni(n.range())}function ei(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function ri(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function ui(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ss}function ii(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++o<=a;)u.push(e(n[o-1],n[o])),i.push(r(t[o-1],t[o]));return function(t){var e=\$o.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function oi(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?ii:ei,c=r?ru:eu;return o=u(n,t,c,e),a=u(t,n,c,qr),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Jr)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return li(n,t)},i.tickFormat=function(t,e){return fi(n,t,e)},i.nice=function(t){return ci(n,t),u()},i.copy=function(){return oi(n,t,e,r)},u()}function ai(n,t){return \$o.rebind(n,t,"range","rangeRound","interpolate","clamp")}function ci(n,t){return ri(n,ui(si(n,t)[2]))}function si(n,t){null==t&&(t=10);var e=ni(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function li(n,t){return \$o.range.apply(\$o,si(n,t))}function fi(n,t,e){var r=si(n,t);return \$o.format(e?e.replace(uc,function(n,t,e,u,i,o,a,c,s,l){return[t,e,u,i,o,a,c,s||"."+gi(l,r),l].join("")}):",."+hi(r[2])+"f")}function hi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function gi(n,t){var e=hi(t[2]);return n in ls?Math.abs(e-hi(Math.max(Math.abs(t[0]),Math.abs(t[1]))))+ +("e"!==n):e-2*("%"===n)}function pi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=ri(r.map(u),e?Math:hs);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=ni(r),o=[],a=n[0],c=n[1],s=Math.floor(u(a)),l=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(l-s)){if(e){for(;l>s;s++)for(var h=1;f>h;h++)o.push(i(s)*h);o.push(i(s))}else for(o.push(i(s));s++<l;)for(var h=f-1;h>0;h--)o.push(i(s)*h);for(s=0;o[s]<a;s++);for(l=o.length;o[l-1]>c;l--);o=o.slice(s,l)}return o},o.tickFormat=function(n,t){if(!arguments.length)return fs;arguments.length<2?t=fs:"function"!=typeof t&&(t=\$o.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return pi(n.copy(),t,e,r)},ai(o,n)}function vi(n,t,e){function r(t){return n(u(t))}var u=di(t),i=di(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return li(e,n)},r.tickFormat=function(n,t){return fi(e,n,t)},r.nice=function(n){return r.domain(ci(e,n))},r.exponent=function(o){return arguments.length?(u=di(t=o),i=di(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return vi(n.copy(),t,e)},ai(r,n)}function di(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function mi(n,t){function e(e){return o[((i.get(e)||"range"===t.t&&i.set(e,n.push(e)))-1)%o.length]}function r(t,e){return \$o.range(n.length).map(function(n){return t+e*n})}var i,o,a;return e.domain=function(r){if(!arguments.length)return n;n=[],i=new u;for(var o,a=-1,c=r.length;++a<c;)i.has(o=r[a])||i.set(o,n.push(o));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(o=n,a=0,t={t:"range",a:arguments},e):o},e.rangePoints=function(u,i){arguments.length<2&&(i=0);var c=u[0],s=u[1],l=(s-c)/(Math.max(1,n.length-1)+i);return o=r(n.length<2?(c+s)/2:c+l*i/2,l),a=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=(f-l)/(n.length-i+2*c);return o=r(l+h*c,h),s&&o.reverse(),a=h*(1-i),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){arguments.length<2&&(i=0),arguments.length<3&&(c=i);var s=u[1]<u[0],l=u[s-0],f=u[1-s],h=Math.floor((f-l)/(n.length-i+2*c)),g=f-l-(n.length-i)*h;return o=r(l+Math.round(g/2),h),s&&o.reverse(),a=Math.round(h*(1-i)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return a},e.rangeExtent=function(){return ni(t.a[0])},e.copy=function(){return mi(n,t)},e.domain(n)}function yi(n,t){function e(){var e=0,i=t.length;for(u=[];++e<i;)u[e-1]=\$o.quantile(n,e/i);return r}function r(n){return isNaN(n=+n)?void 0:t[\$o.bisect(u,n)]}var u;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(\$o.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return u},r.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?u[e-1]:n[0],e<u.length?u[e]:n[n.length-1]]},r.copy=function(){return yi(n,t)},e()}function xi(n,t,e){function r(t){return e[Math.max(0,Math.min(o,Math.floor(i*(t-n))))]}function u(){return i=e.length/(t-n),o=e.length-1,r}var i,o;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],u()):[n,t]},r.range=function(n){return arguments.length?(e=n,u()):e},r.invertExtent=function(t){return t=e.indexOf(t),t=0>t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return xi(n,t,e)},u()}function Mi(n,t){function e(e){return e>=e?t[\$o.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return Mi(n,t)},e}function _i(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return li(n,t)},t.tickFormat=function(t,e){return fi(n,t,e)},t.copy=function(){return _i(n)},t}function bi(n){return n.innerRadius}function wi(n){return n.outerRadius}function Si(n){return n.startAngle}function ki(n){return n.endAngle}function Ei(n){function t(t){function o(){s.push("M",i(n(l),a))}for(var c,s=[],l=[],f=-1,h=t.length,g=pt(e),p=pt(r);++f<h;)u.call(this,c=t[f],f)?l.push([+g.call(this,c,f),+p.call(this,c,f)]):l.length&&(o(),l=[]);return l.length&&o(),s.length?s.join(""):null}var e=Ze,r=Ve,u=Zt,i=Ai,o=i.key,a=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(u=n,t):u},t.interpolate=function(n){return arguments.length?(o="function"==typeof n?i=n:(i=xs.get(n)||Ai).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function Ai(n){return n.join("L")}function Ci(n){return Ai(n)+"Z"}function Ni(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r[0]+(r=n[t])[0])/2,"V",r[1]);return e>1&&u.push("H",r[0]),u.join("")}function Li(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("V",(r=n[t])[1],"H",r[0]);return u.join("")}function Ti(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t<e;)u.push("H",(r=n[t])[0],"V",r[1]);return u.join("")}function qi(n,t){return n.length<4?Ai(n):n[1]+Di(n.slice(1,n.length-1),Pi(n,t))}function zi(n,t){return n.length<3?Ai(n):n[0]+Di((n.push(n[0]),n),Pi([n[n.length-2]].concat(n,[n[1]]),t))}function Ri(n,t){return n.length<3?Ai(n):n[0]+Di(n,Pi(n,t))}function Di(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return Ai(n);var e=n.length!=t.length,r="",u=n[0],i=n[1],o=t[0],a=o,c=1;if(e&&(r+="Q"+(i[0]-2*o[0]/3)+","+(i[1]-2*o[1]/3)+","+i[0]+","+i[1],u=n[1],c=2),t.length>1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var s=2;s<t.length;s++,c++)i=n[c],a=t[s],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var l=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+l[0]+","+l[1]}return r}function Pi(n,t){for(var e,r=[],u=(1-t)/2,i=n[0],o=n[1],a=1,c=n.length;++a<c;)e=i,i=o,o=n[a],r.push([u*(o[0]-e[0]),u*(o[1]-e[1])]);return r}function Ui(n){if(n.length<3)return Ai(n);var t=1,e=n.length,r=n[0],u=r[0],i=r[1],o=[u,u,u,(r=n[1])[0]],a=[i,i,i,r[1]],c=[u,",",i,"L",Oi(bs,o),",",Oi(bs,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Yi(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ji(n){if(n.length<4)return Ai(n);for(var t,e=[],r=-1,u=n.length,i=[0],o=[0];++r<3;)t=n[r],i.push(t[0]),o.push(t[1]);for(e.push(Oi(bs,i)+","+Oi(bs,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Yi(e,i,o);return e.join("")}function Hi(n){for(var t,e,r=-1,u=n.length,i=u+4,o=[],a=[];++r<4;)e=n[r%u],o.push(e[0]),a.push(e[1]);for(t=[Oi(bs,o),",",Oi(bs,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Yi(t,o,a);return t.join("")}function Fi(n,t){var e=n.length-1;if(e)for(var r,u,i=n[0][0],o=n[0][1],a=n[e][0]-i,c=n[e][1]-o,s=-1;++s<=e;)r=n[s],u=s/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return Ui(n)}function Oi(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Yi(n,t,e){n.push("C",Oi(Ms,t),",",Oi(Ms,e),",",Oi(_s,t),",",Oi(_s,e),",",Oi(bs,t),",",Oi(bs,e))}function Ii(n,t){return(t[1]-n[1])/(t[0]-n[0])}function Zi(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=Ii(u,i);++t<e;)r[t]=(o+(o=Ii(u=i,i=n[t+1])))/2;return r[t]=o,r}function Vi(n){for(var t,e,r,u,i=[],o=Zi(n),a=-1,c=n.length-1;++a<c;)t=Ii(n[a],n[a+1]),aa(t)<Ca?o[a]=o[a+1]=0:(e=o[a]/t,r=o[a+1]/t,u=e*e+r*r,u>9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Xi(n){return n.length<3?Ai(n):n[0]+Di(n,Vi(n))}function \$i(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]+ms,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Bi(n){function t(t){function c(){v.push("M",a(n(m),f),l,s(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,x=t.length,M=pt(e),_=pt(u),b=e===r?function(){return g}:pt(r),w=u===i?function(){return p}:pt(i);++y<x;)o.call(this,h=t[y],y)?(d.push([g=+M.call(this,h,y),p=+_.call(this,h,y)]),m.push([+b.call(this,h,y),+w.call(this,h,y)])):d.length&&(c(),d=[],m=[]);return d.length&&c(),v.length?v.join(""):null}var e=Ze,r=Ze,u=0,i=Ve,o=Zt,a=Ai,c=a.key,s=a,l="L",f=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=i=n,t):i},t.y0=function(n){return arguments.length?(u=n,t):u},t.y1=function(n){return arguments.length?(i=n,t):i},t.defined=function(n){return arguments.length?(o=n,t):o},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?a=n:(a=xs.get(n)||Ai).key,s=a.reverse||a,l=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Wi(n){return n.radius}function Ji(n){return[n.x,n.y]}function Gi(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+ms;return[e*Math.cos(r),e*Math.sin(r)]}}function Ki(){return 64}function Qi(){return"circle"}function no(n){var t=Math.sqrt(n/ka);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function to(n,t){return ha(n,Cs),n.id=t,n}function eo(n,t,e,r){var u=n.id;return C(n,"function"==typeof e?function(n,i,o){n.__transition__[u].tween.set(t,r(e.call(n,n.__data__,i,o)))}:(e=r(e),function(n){n.__transition__[u].tween.set(t,e)}))}function ro(n){return null==n&&(n=""),function(){this.textContent=n}}function uo(n,t,e,r){var i=n.__transition__||(n.__transition__={active:0,count:0}),o=i[e];if(!o){var a=r.time;o=i[e]={tween:new u,time:a,ease:r.ease,delay:r.delay,duration:r.duration},++i.count,\$o.timer(function(r){function u(r){return i.active>e?s():(i.active=e,o.event&&o.event.start.call(n,l,t),o.tween.forEach(function(e,r){(r=r.call(n,l,t))&&v.push(r)}),\$o.timer(function(){return p.c=c(r||1)?Zt:c,1},0,a),void 0)}function c(r){if(i.active!==e)return s();for(var u=r/g,a=f(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,l,t),s()):void 0}function s(){return--i.count?delete i[e]:delete n.__transition__,1}var l=n.__data__,f=o.ease,h=o.delay,g=o.duration,p=Ga,v=[];return p.t=h+a,r>=h?u(r-h):(p.c=u,void 0)},0,a)}}function io(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function oo(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function ao(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function co(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new Ds(e-1)),1),e}function i(n,e){return t(n=new Ds(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{Ds=ao;var r=new ao;return r._=n,o(r,t,e)}finally{Ds=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=so(n);return c.floor=c,c.round=so(r),c.ceil=so(u),c.offset=so(i),c.range=a,n}function so(n){return function(t,e){try{Ds=ao;var r=new ao;return r._=t,n(r,e)._}finally{Ds=Date}}}function lo(n){function t(t){for(var r,u,i,o=[],a=-1,c=0;++a<e;)37===n.charCodeAt(a)&&(o.push(n.substring(c,a)),null!=(u=nl[r=n.charAt(++a)])&&(r=n.charAt(++a)),(i=tl[r])&&(r=i(t,null==u?"e"===r?" ":"0":u)),o.push(r),c=a+1);return o.push(n.substring(c,a)),o.join("")}var e=n.length;return t.parse=function(t){var e={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},r=fo(e,n,t,0);if(r!=t.length)return null;"p"in e&&(e.H=e.H%12+12*e.p);var u=null!=e.Z&&Ds!==ao,i=new(u?ao:Ds);return"j"in e?i.setFullYear(e.y,0,e.j):"w"in e&&("W"in e||"U"in e)?(i.setFullYear(e.y,0,1),i.setFullYear(e.y,0,"W"in e?(e.w+6)%7+7*e.W-(i.getDay()+5)%7:e.w+7*e.U-(i.getDay()+6)%7)):i.setFullYear(e.y,e.m,e.d),i.setHours(e.H+Math.floor(e.Z/100),e.M+e.Z%100,e.S,e.L),u?i._:i},t.toString=function(){return n},t}function fo(n,t,e,r){for(var u,i,o,a=0,c=t.length,s=e.length;c>a;){if(r>=s)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=el[o in nl?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function ho(n){return new RegExp("^(?:"+n.map(\$o.requote).join("|")+")","i")}function go(n){for(var t=new u,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function po(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function vo(n,t,e){\$s.lastIndex=0;var r=\$s.exec(t.substring(e));return r?(n.w=Bs.get(r[0].toLowerCase()),e+r[0].length):-1}function mo(n,t,e){Vs.lastIndex=0;var r=Vs.exec(t.substring(e));return r?(n.w=Xs.get(r[0].toLowerCase()),e+r[0].length):-1}function yo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function xo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.U=+r[0],e+r[0].length):-1}function Mo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e));return r?(n.W=+r[0],e+r[0].length):-1}function _o(n,t,e){Gs.lastIndex=0;var r=Gs.exec(t.substring(e));return r?(n.m=Ks.get(r[0].toLowerCase()),e+r[0].length):-1}function bo(n,t,e){Ws.lastIndex=0;var r=Ws.exec(t.substring(e));return r?(n.m=Js.get(r[0].toLowerCase()),e+r[0].length):-1}function wo(n,t,e){return fo(n,tl.c.toString(),t,e)}function So(n,t,e){return fo(n,tl.x.toString(),t,e)}function ko(n,t,e){return fo(n,tl.X.toString(),t,e)}function Eo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Ao(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.y=No(+r[0]),e+r[0].length):-1}function Co(n,t,e){return/^[+-]\d{4}\$/.test(t=t.substring(e,e+5))?(n.Z=+t,e+5):-1}function No(n){return n+(n>68?1900:2e3)}function Lo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function To(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function qo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function zo(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Ro(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function Do(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function Po(n,t,e){rl.lastIndex=0;var r=rl.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function Uo(n,t,e){var r=ul.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function jo(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(aa(t)/60),u=aa(t)%60;return e+po(r,"0",2)+po(u,"0",2)}function Ho(n,t,e){Qs.lastIndex=0;var r=Qs.exec(t.substring(e,e+1));return r?e+r[0].length:-1}function Fo(n){function t(n){try{Ds=ao;var t=new Ds;return t._=n,e(t)}finally{Ds=Date}}var e=lo(n);return t.parse=function(n){try{Ds=ao;var t=e.parse(n);return t&&t._}finally{Ds=Date}},t.toString=e.toString,t}function Oo(n){return n.toISOString()}function Yo(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=\$o.bisect(ol,u);return i==ol.length?[t.year,si(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/ol[i-1]<ol[i]/u?i-1:i]:[ll,si(n,e)[2]]}return r.invert=function(t){return Io(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Io)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Io(+e+1),t).length}var i=r.domain(),o=ni(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(ri(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=ni(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Io(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Yo(n.copy(),t,e)},ai(r,n)}function Io(n){return new Date(n)}function Zo(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function Vo(n){return JSON.parse(n.responseText)}function Xo(n){var t=Jo.createRange();return t.selectNode(Jo.body),t.createContextualFragment(n.responseText)}var \$o={version:"3.3.10"};Date.now||(Date.now=function(){return+new Date});var Bo=[].slice,Wo=function(n){return Bo.call(n)},Jo=document,Go=Jo.documentElement,Ko=window;try{Wo(Go.childNodes)[0].nodeType}catch(Qo){Wo=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{Jo.createElement("div").style.setProperty("opacity",0,"")}catch(na){var ta=Ko.Element.prototype,ea=ta.setAttribute,ra=ta.setAttributeNS,ua=Ko.CSSStyleDeclaration.prototype,ia=ua.setProperty;ta.setAttribute=function(n,t){ea.call(this,n,t+"")},ta.setAttributeNS=function(n,t,e){ra.call(this,n,t,e+"")},ua.setProperty=function(n,t,e){ia.call(this,n,t+"",e)}}\$o.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},\$o.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},\$o.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},\$o.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i&&!(null!=(e=n[u])&&e>=e);)e=void 0;for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i&&!(null!=(e=t.call(n,n[u],u))&&e>=e);)e=void 0;for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},\$o.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o&&!(null!=(e=u=n[i])&&e>=e);)e=u=void 0;for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o&&!(null!=(e=u=t.call(n,n[i],i))&&e>=e);)e=void 0;for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},\$o.sum=function(n,t){var e,r=0,u=n.length,i=-1;if(1===arguments.length)for(;++i<u;)isNaN(e=+n[i])||(r+=e);else for(;++i<u;)isNaN(e=+t.call(n,n[i],i))||(r+=e);return r},\$o.mean=function(t,e){var r,u=t.length,i=0,o=-1,a=0;if(1===arguments.length)for(;++o<u;)n(r=t[o])&&(i+=(r-i)/++a);else for(;++o<u;)n(r=e.call(t,t[o],o))&&(i+=(r-i)/++a);return a?i:void 0},\$o.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;
Cs.call=ma.call,Cs.empty=ma.empty,Cs.node=ma.node,Cs.size=ma.size,\$o.transition=function(n){return arguments.length?Ss?n.transition():n:Ma.transition()},\$o.transition.prototype=Cs,Cs.select=function(n){var t,e,r,u=this.id,i=[];n=v(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]);for(var c=this[o],s=-1,l=c.length;++s<l;)(r=c[s])&&(e=n.call(r,r.__data__,s,o))?("__data__"in r&&(e.__data__=r.__data__),uo(e,s,u,r.__transition__[u]),t.push(e)):t.push(null)}return to(i,u)},Cs.selectAll=function(n){var t,e,r,u,i,o=this.id,a=[];n=d(n);for(var c=-1,s=this.length;++c<s;)for(var l=this[c],f=-1,h=l.length;++f<h;)if(r=l[f]){i=r.__transition__[o],e=n.call(r,r.__data__,f,c),a.push(t=[]);for(var g=-1,p=e.length;++g<p;)(u=e[g])&&uo(u,g,o,i),t.push(u)}return to(a,o)},Cs.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=E(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return to(u,this.id)},Cs.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):C(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},Cs.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?tu:qr,a=\$o.ns.qualify(n);return eo(this,"attr."+n,t,a.local?i:u)},Cs.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=\$o.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Cs.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=Ko.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=qr(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return eo(this,"style."+n,t,u)},Cs.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,Ko.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Cs.text=function(n){return eo(this,"text",n,ro)},Cs.remove=function(){return this.each("end.transition",function(){var n;this.__transition__.count<2&&(n=this.parentNode)&&n.removeChild(this)})},Cs.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=\$o.ease.apply(\$o,arguments)),C(this,function(e){e.__transition__[t].ease=n}))},Cs.delay=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].delay=+n.call(e,e.__data__,r,u)}:(n=+n,function(e){e.__transition__[t].delay=n}))},Cs.duration=function(n){var t=this.id;return C(this,"function"==typeof n?function(e,r,u){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,u))}:(n=Math.max(1,n),function(e){e.__transition__[t].duration=n}))},Cs.each=function(n,t){var e=this.id;if(arguments.length<2){var r=ks,u=Ss;Ss=e,C(this,function(t,r,u){ks=t.__transition__[e],n.call(t,t.__data__,r,u)}),ks=r,Ss=u}else C(this,function(r){var u=r.__transition__[e];(u.event||(u.event=\$o.dispatch("start","end"))).on(n,t)});return this},Cs.transition=function(){for(var n,t,e,r,u=this.id,i=++Ns,o=[],a=0,c=this.length;c>a;a++){o.push(n=[]);for(var t=this[a],s=0,l=t.length;l>s;s++)(e=t[s])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,uo(e,s,i,r)),n.push(e)}return to(o,i)},\$o.svg.axis=function(){function n(n){n.each(function(){var n,s=\$o.select(this),l=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):vt:t,p=s.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=\$o.transition(p.exit()).style("opacity",Ca).remove(),m=\$o.transition(p).style("opacity",1),y=ti(f),x=s.selectAll(".domain").data([0]),M=(x.enter().append("path").attr("class","domain"),\$o.transition(x));v.append("line"),v.append("text");var _=v.select("line"),b=m.select("line"),w=p.select("text").text(g),S=v.select("text"),k=m.select("text");switch(r){case"bottom":n=io,_.attr("y2",u),S.attr("y",Math.max(u,0)+o),b.attr("x2",0).attr("y2",u),k.attr("x",0).attr("y",Math.max(u,0)+o),w.attr("dy",".71em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+i+"V0H"+y[1]+"V"+i);break;case"top":n=io,_.attr("y2",-u),S.attr("y",-(Math.max(u,0)+o)),b.attr("x2",0).attr("y2",-u),k.attr("x",0).attr("y",-(Math.max(u,0)+o)),w.attr("dy","0em").style("text-anchor","middle"),M.attr("d","M"+y[0]+","+-i+"V0H"+y[1]+"V"+-i);break;case"left":n=oo,_.attr("x2",-u),S.attr("x",-(Math.max(u,0)+o)),b.attr("x2",-u).attr("y2",0),k.attr("x",-(Math.max(u,0)+o)).attr("y",0),w.attr("dy",".32em").style("text-anchor","end"),M.attr("d","M"+-i+","+y[0]+"H0V"+y[1]+"H"+-i);break;case"right":n=oo,_.attr("x2",u),S.attr("x",Math.max(u,0)+o),b.attr("x2",u).attr("y2",0),k.attr("x",Math.max(u,0)+o).attr("y",0),w.attr("dy",".32em").style("text-anchor","start"),M.attr("d","M"+i+","+y[0]+"H0V"+y[1]+"H"+i)}if(f.rangeBand){var E=f,A=E.rangeBand()/2;l=f=function(n){return E(n)+A}}else l.rangeBand?l=f:d.call(n,f);v.call(n,l),m.call(n,f)})}var t,e=\$o.scale.linear(),r=Ls,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Ts?t+"":Ls,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ls="bottom",Ts={top:1,right:1,bottom:1,left:1};\$o.svg.brush=function(){function n(i){i.each(function(){var i=\$o.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(d,vt);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return qs[n]}).append("rect").attr("x",function(n){return/[ew]\$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var l,f=\$o.transition(i),h=\$o.transition(o);c&&(l=ti(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),e(f)),s&&(l=ti(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+l[+/e\$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",l[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",l[1]-l[0])}function r(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==\$o.event.keyCode&&(C||(x=null,L[0]-=l[1],L[1]-=h[1],C=2),f())}function g(){32==\$o.event.keyCode&&2==C&&(L[0]+=l[1],L[1]+=h[1],C=0,f())}function d(){var n=\$o.mouse(_),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),C||(\$o.event.altKey?(x||(x=[(l[0]+l[1])/2,(h[0]+h[1])/2]),L[0]=l[+(n[0]<x[0])],L[1]=h[+(n[1]<x[1])]):x=null),E&&m(n,c,0)&&(e(S),u=!0),A&&m(n,s,1)&&(r(S),u=!0),u&&(t(S),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,a=ti(t),c=a[0],s=a[1],f=L[e],g=e?h:l,d=g[1]-g[0];return C&&(c-=f,s-=d+f),r=(e?v:p)?Math.max(c,Math.min(s,n[e])):n[e],C?u=(r+=f)+d:(x&&(f=Math.max(c,Math.min(s,2*x[e]-r))),r>f?(u=r,r=f):u=f),g[0]!=r||g[1]!=u?(e?o=null:i=null,g[0]=r,g[1]=u,!0):void 0}function y(){d(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),\$o.select("body").style("cursor",null),T.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),N(),w({type:"brushend"})}var x,M,_=this,b=\$o.select(\$o.event.target),w=a.of(_,arguments),S=\$o.select(_),k=b.datum(),E=!/^(n|s)\$/.test(k)&&c,A=!/^(e|w)\$/.test(k)&&s,C=b.classed("extent"),N=D(),L=\$o.mouse(_),T=\$o.select(Ko).on("keydown.brush",u).on("keyup.brush",g);if(\$o.event.changedTouches?T.on("touchmove.brush",d).on("touchend.brush",y):T.on("mousemove.brush",d).on("mouseup.brush",y),S.interrupt().selectAll("*").interrupt(),C)L[0]=l[0]-L[0],L[1]=h[0]-L[1];else if(k){var q=+/w\$/.test(k),z=+/^n/.test(k);M=[l[1-q]-L[0],h[1-z]-L[1]],L[0]=l[q],L[1]=h[z]}else \$o.event.altKey&&(x=L.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),\$o.select("body").style("cursor",b.style("cursor")),w({type:"brushstart"}),d()}var i,o,a=g(n,"brushstart","brush","brushend"),c=null,s=null,l=[0,0],h=[0,0],p=!0,v=!0,d=zs[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:l,y:h,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Ss?\$o.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,l=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=zr(l,t.x),r=zr(h,t.y);return i=o=null,function(u){l=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,d=zs[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,d=zs[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(p=!!t[0],v=!!t[1]):c?p=!!t:s&&(v=!!t),n):c&&s?[p,v]:c?p:s?v:null},n.extent=function(t){var e,r,u,a,f;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(f=e,e=r,r=f),(e!=l[0]||r!=l[1])&&(l=[e,r])),s&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],s.invert&&(u=s(u),a=s(a)),u>a&&(f=u,u=a,a=f),(u!=h[0]||a!=h[1])&&(h=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=l[0],r=l[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(f=e,e=r,r=f))),s&&(o?(u=o[0],a=o[1]):(u=h[0],a=h[1],s.invert&&(u=s.invert(u),a=s.invert(a)),u>a&&(f=u,u=a,a=f))),c&&s?[[e,u],[r,a]]:c?[e,r]:s&&[u,a])},n.clear=function(){return n.empty()||(l=[0,0],h=[0,0],i=o=null),n},n.empty=function(){return!!c&&l[0]==l[1]||!!s&&h[0]==h[1]},\$o.rebind(n,a,"on")};var qs={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},zs=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Rs=\$o.time={},Ds=Date,Ps=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];ao.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()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Us.setUTCDate.apply(this._,arguments)},setDay:function(){Us.setUTCDay.apply(this._,arguments)},setFullYear:function(){Us.setUTCFullYear.apply(this._,arguments)},setHours:function(){Us.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Us.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Us.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Us.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Us.setUTCSeconds.apply(this._,arguments)},setTime:function(){Us.setTime.apply(this._,arguments)}};var Us=Date.prototype,js="%a %b %e %X %Y",Hs="%m/%d/%Y",Fs="%H:%M:%S",Os=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Ys=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Is=["January","February","March","April","May","June","July","August","September","October","November","December"],Zs=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Rs.year=co(function(n){return n=Rs.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),Rs.years=Rs.year.range,Rs.years.utc=Rs.year.utc.range,Rs.day=co(function(n){var t=new Ds(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),Rs.days=Rs.day.range,Rs.days.utc=Rs.day.utc.range,Rs.dayOfYear=function(n){var t=Rs.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},Ps.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=Rs[n]=co(function(n){return(n=Rs.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});Rs[n+"s"]=e.range,Rs[n+"s"].utc=e.utc.range,Rs[n+"OfYear"]=function(n){var e=Rs.year(n).getDay();return Math.floor((Rs.dayOfYear(n)+(e+t)%7)/7)}}),Rs.week=Rs.sunday,Rs.weeks=Rs.sunday.range,Rs.weeks.utc=Rs.sunday.utc.range,Rs.weekOfYear=Rs.sundayOfYear,Rs.format=lo;var Vs=ho(Os),Xs=go(Os),\$s=ho(Ys),Bs=go(Ys),Ws=ho(Is),Js=go(Is),Gs=ho(Zs),Ks=go(Zs),Qs=/^%/,nl={"-":"",_:" ",0:"0"},tl={a:function(n){return Ys[n.getDay()]},A:function(n){return Os[n.getDay()]},b:function(n){return Zs[n.getMonth()]},B:function(n){return Is[n.getMonth()]},c:lo(js),d:function(n,t){return po(n.getDate(),t,2)},e:function(n,t){return po(n.getDate(),t,2)},H:function(n,t){return po(n.getHours(),t,2)},I:function(n,t){return po(n.getHours()%12||12,t,2)},j:function(n,t){return po(1+Rs.dayOfYear(n),t,3)},L:function(n,t){return po(n.getMilliseconds(),t,3)},m:function(n,t){return po(n.getMonth()+1,t,2)},M:function(n,t){return po(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return po(n.getSeconds(),t,2)},U:function(n,t){return po(Rs.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return po(Rs.mondayOfYear(n),t,2)},x:lo(Hs),X:lo(Fs),y:function(n,t){return po(n.getFullYear()%100,t,2)},Y:function(n,t){return po(n.getFullYear()%1e4,t,4)},Z:jo,"%":function(){return"%"}},el={a:vo,A:mo,b:_o,B:bo,c:wo,d:To,e:To,H:zo,I:zo,j:qo,L:Po,m:Lo,M:Ro,p:Uo,S:Do,U:xo,w:yo,W:Mo,x:So,X:ko,y:Ao,Y:Eo,Z:Co,"%":Ho},rl=/^\s*\d+/,ul=\$o.map({am:0,pm:1});lo.utc=Fo;var il=Fo("%Y-%m-%dT%H:%M:%S.%LZ");lo.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Oo:il,Oo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Oo.toString=il.toString,Rs.second=co(function(n){return new Ds(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),Rs.seconds=Rs.second.range,Rs.seconds.utc=Rs.second.utc.range,Rs.minute=co(function(n){return new Ds(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),Rs.minutes=Rs.minute.range,Rs.minutes.utc=Rs.minute.utc.range,Rs.hour=co(function(n){var t=n.getTimezoneOffset()/60;return new Ds(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),Rs.hours=Rs.hour.range,Rs.hours.utc=Rs.hour.utc.range,Rs.month=co(function(n){return n=Rs.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),Rs.months=Rs.month.range,Rs.months.utc=Rs.month.utc.range;var ol=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],al=[[Rs.second,1],[Rs.second,5],[Rs.second,15],[Rs.second,30],[Rs.minute,1],[Rs.minute,5],[Rs.minute,15],[Rs.minute,30],[Rs.hour,1],[Rs.hour,3],[Rs.hour,6],[Rs.hour,12],[Rs.day,1],[Rs.day,2],[Rs.week,1],[Rs.month,1],[Rs.month,3],[Rs.year,1]],cl=[[lo("%Y"),Zt],[lo("%B"),function(n){return n.getMonth()}],[lo("%b %d"),function(n){return 1!=n.getDate()}],[lo("%a %d"),function(n){return n.getDay()&&1!=n.getDate()}],[lo("%I %p"),function(n){return n.getHours()}],[lo("%I:%M"),function(n){return n.getMinutes()}],[lo(":%S"),function(n){return n.getSeconds()}],[lo(".%L"),function(n){return n.getMilliseconds()}]],sl=Zo(cl);al.year=Rs.year,Rs.scale=function(){return Yo(\$o.scale.linear(),al,sl)};var ll={range:function(n,t,e){return \$o.range(+n,+t,e).map(Io)}},fl=al.map(function(n){return[n[0].utc,n[1]]}),hl=[[Fo("%Y"),Zt],[Fo("%B"),function(n){return n.getUTCMonth()}],[Fo("%b %d"),function(n){return 1!=n.getUTCDate()}],[Fo("%a %d"),function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],[Fo("%I %p"),function(n){return n.getUTCHours()}],[Fo("%I:%M"),function(n){return n.getUTCMinutes()}],[Fo(":%S"),function(n){return n.getUTCSeconds()}],[Fo(".%L"),function(n){return n.getUTCMilliseconds()}]],gl=Zo(hl);return fl.year=Rs.year.utc,Rs.scale.utc=function(){return Yo(\$o.scale.linear(),fl,gl)},\$o.text=dt(function(n){return n.responseText}),\$o.json=function(n,t){return mt(n,"application/json",Vo,t)},\$o.html=function(n,t){return mt(n,"text/html",Xo,t)},\$o.xml=dt(function(n){return n.responseXML}),\$o}();

// Minimum and maximum scale extents
var MIN_SCALE = 1.0/3.0;
var MAX_SCALE = 10.0;

// Traverse upwards from a d3 selection to find and return the first
// node with "plotroot" class.
var getplotroot = function(selection)  {
var node = selection.node();
while (node && node.classList && !node.classList.contains("plotroot")) {
node = node.parentNode;
}
return d3.select(node);
};

// Construct a callback for toggling geometries on/off using color groupings.
//
// Args:
//   colorclass: class names assigned to geometries belonging to a paricular
//               color group.
//
// Returns:
//   A callback function.
//
var guide_toggle_color = function(colorclass) {
var visible = true;
return (function() {
var root = getplotroot(d3.select(this));
if (visible) {
d3.select(this)
.transition()
.duration(250)
.style("opacity", 0.5);
root.selectAll(".geometry." + colorclass)
.transition()
.duration(250)
.style("opacity", 0);
visible = false;
} else {
d3.select(this)
.transition()
.duration(250)
.style("opacity", 1.0);
root.selectAll(".geometry." + colorclass)
.transition()
.duration(250)
.style("opacity", 1.0);
visible = true;
}
});
};

// Construct a callback used to toggle highly-visibility grid lines.
//
// Args:
//
// Returns:
//   Callback function.
//
var guide_background_mouseover = function(color) {
return (function () {
var root = getplotroot(d3.select(this));
root.selectAll(".xgridlines, .ygridlines")
.transition()
.duration(250)
.attr("stroke", color);

root.selectAll(".zoomslider")
.transition()
.duration(250)
.attr("opacity", 1.0);
});
};

var guide_background_mouseout = function(color) {
return (function () {
var root = getplotroot(d3.select(this));
root.selectAll(".xgridlines, .ygridlines")
.transition()
.duration(250)
.attr("stroke", color);

root.selectAll(".zoomslider")
.transition()
.duration(250)
.attr("opacity", 0.0);
});
};

// Construct a call back used for mouseover effects in the point geometry.
//
// Args:
//   scale: Scale for expanded width
//   ratio: radius / line-width. This is necessary to maintain relative width
//          at arbitraty levels of zoom
//
// Returns:
//  Callback function.
//
var geom_point_mouseover = function(scale, ratio) {
return (function() {
var lw = this.getAttribute('r') * ratio * scale
d3.select(this)
.transition()
.duration(100)
.style("stroke-width", lw + 'px', 'important');
});
};

// Construct a call back used for mouseout effects in the point geometry.
//
// Args:
//   scale: Scale for expanded width
//   ratio: radius / line-width. This is necessary to maintain relative width
//          at arbitraty levels of zoom
//
// Returns:
//  Callback function.
//
var geom_point_mouseout = function(scale, ratio) {
return (function() {
var lw = this.getAttribute('r') * ratio
d3.select(this)
.transition()
.duration(100)
.style("stroke-width", lw + 'px', 'important');
});
};

// Translate and scale geometry while trying to maintain scale invariance for
// certain ellements.
//
// Args:
//   root: d3 selection of the root plot group node.
//   t: A transform of the form {"scale": scale}
//   old_scale: The scaling factor applied prior to t.scale.
//
var set_geometry_transform = function(root, ctx, old_scale) {
var xscalable = root.node().classList.contains("xscalable");
var yscalable = root.node().classList.contains("yscalable");

var xscale = 1.0;
var tx = 0.0;
if (xscalable) {
xscale = ctx.scale;
tx = ctx.tx;
}

var yscale = 1.0;
var ty = 0.0;
if (yscalable) {
yscale = ctx.scale;
ty = ctx.ty;
}

root.selectAll(".geometry")
.attr("transform",
"translate(" + tx + " " + ty + ") " +
"scale(" + xscale + " " + yscale + ")");

var unscale_factor = old_scale / ctx.scale;

// unscale geometry widths, radiuses, etc.
var size_attribs = ["r"];
var size_styles = ["font-size", "stroke-width"];
root.select(".plotpanel")
.selectAll("g, .geometry")
.each(function() {
sel = d3.select(this);
var i;
var key;
var val;
for (i in size_styles) {
key = size_styles[i];
val = sel.style(key);
if (val !== null) {
// For some reason d3 rounds things like font-sizes to the
// nearest integer, so we are setting styles directly instead.
val = parseFloat(val);
sel.node().style.setProperty(key, unscale_factor * val + "px", "important");
}
}

for (i in size_attribs) {
key = size_attribs[i];
val = sel.attr(key);
if (val !== null) {
sel.attr(key, unscale_factor * val);
}
}
});

// TODO:
// Is this going to work when we do things other than circles. Suppose we
// have plots where we have a path drawing some sort of symbol which we want
// to remain size-invariant. Should we be trying to place things using
// translate?

// move axis labels and grid lines around
if (xscalable) {
root.selectAll(".yfixed")
.attr("transform", function() {
return "translate(" + [ctx.tx, 0.0] + ") " +
"scale(" + [ctx.scale, 1.0] + ")";
});

root.selectAll(".xlabels")
.attr("transform", function() {
return "translate(" + [ctx.tx, 0.0] + ")";
})
.selectAll("text")
.each(function() {
d3.select(this).attr("x",
ctx.scale / old_scale * d3.select(this).attr("x"));
});
}

if (yscalable) {
root.selectAll(".xfixed")
.attr("transform", function() {
return "translate(" + [0.0, ctx.ty] + ") " +
"scale(" + [1.0, ctx.scale] + ")";
});

root.selectAll(".ylabels")
.attr("transform", function() {
return "translate(" + [0.0, ctx.ty] + ")";
})
.selectAll("text")
.each(function() {
d3.select(this).attr("y",
ctx.scale / old_scale * d3.select(this).attr("y"));
});
}

var bbox = root.select(".guide.background")
.select("path").node().getBBox();

// hide/show ticks labels based on their position
root.selectAll(".xlabels")
.selectAll("text")
.attr("visibility", function() {
var x = parseInt(d3.select(this).attr("x"), 10) + ctx.tx;
return bbox.x <= x && x <= bbox.x + bbox.width ? "visible" : "hidden";
});

root.selectAll(".ylabels")
.selectAll("text")
.attr("visibility", function() {
var y = parseInt(d3.select(this).attr("y"), 10) + ctx.ty;
return bbox.y <= y && y <= bbox.y + bbox.height ? "visible" : "hidden";
});
};

// Construct a callback used for zoombehavior.
//
// Args:
//   t: A transform of the form {"scale": scale} to close arround.
//
// Returns:
//   A zoom behavior.
//
var zoom_behavior = function(ctx) {
var zm = d3.behavior.zoom();
ctx.zoom_behavior = zm;

zm.scaleExtent([MIN_SCALE, MAX_SCALE])
.on("zoom", function(d, i) {
var root = getplotroot(d3.select(this));
old_scale = ctx.scale;
ctx.scale = d3.event.scale;
var bbox = root.select(".guide.background")
.select("path").node().getBBox();

var x_min = -bbox.width * ctx.scale - (ctx.scale * bbox.width - bbox.width);
var x_max = bbox.width * ctx.scale;
var y_min = -bbox.height * ctx.scale - (ctx.scale * bbox.height - bbox.height);
var y_max = bbox.height * ctx.scale;

var x0 = bbox.x - ctx.scale * bbox.x;
var y0 = bbox.y - ctx.scale * bbox.y;

var tx = Math.max(Math.min(d3.event.translate[0] - x0, x_max), x_min);
var ty = Math.max(Math.min(d3.event.translate[1] - y0, y_max), y_min);

tx += x0;
ty += y0;

ctx.tx = tx;
ctx.ty = ty;

set_geometry_transform(
root,
{"tx": tx,
"ty": ty,
"scale": ctx.scale}, old_scale);
zm.translate([tx, ty]);

update_zoomslider(root, ctx);
});

return (function (g) {
zm(g);
default_handler = g.on("wheel.zoom");
function wheelhandler() {
if (d3.event.shiftKey) {
default_handler.call(this);
d3.event.stopPropagation();
}
}
g.on("wheel.zoom", wheelhandler)
.on("mousewheel.zoom", wheelhandler)
.on("DOMMouseScroll.zoom", wheelhandler);
});
};

var slider_position_from_scale = function(scale) {
if (scale >= 1.0) {
return 0.5 + 0.5 * (Math.log(scale) / Math.log(MAX_SCALE));
}
else {
return 0.5 * (Math.log(scale) - Math.log(MIN_SCALE)) / (0 - Math.log(MIN_SCALE));
}
};

// Construct a call
var zoomslider_behavior = function(ctx, min_extent, max_extent) {
var drag = d3.behavior.drag();
ctx.zoomslider_behavior = drag;
ctx.min_zoomslider_extent = min_extent;
ctx.max_zoomslider_extent = max_extent;

drag.on("drag", function() {
var xmid = (min_extent + max_extent) / 2;
var new_scale;

// current slider posisition
var xpos = slider_position_from_scale(ctx.scale) +
(d3.event.dx / (max_extent - min_extent));

// new scale
if (xpos >= 0.5) {
new_scale = Math.exp(2.0 * (xpos - 0.5) * Math.log(MAX_SCALE));
}
else {
new_scale = Math.exp(2.0 * xpos * (0 - Math.log(MIN_SCALE)) +
Math.log(MIN_SCALE));
}
new_scale = Math.min(MAX_SCALE, Math.max(MIN_SCALE, new_scale));

// update scale
var root = getplotroot(d3.select(this));
var new_trans = scale_centered_translation(root, ctx, new_scale);

ctx.zoom_behavior.scale(new_scale);
ctx.zoom_behavior.translate(new_trans);
ctx.zoom_behavior.event(root);

// Note: the zoom event will take care of repositioning the slider thumb
});

drag.on("dragstart", function() {
d3.event.sourceEvent.stopPropagation();
});

return drag;
};

// Reposition the zoom slider thumb based on the current scale
var update_zoomslider = function(root, ctx) {
var xmid = (ctx.min_zoomslider_extent + ctx.max_zoomslider_extent) / 2;
var xpos = ctx.min_zoomslider_extent +
((ctx.max_zoomslider_extent - ctx.min_zoomslider_extent) *
slider_position_from_scale(ctx.scale));
root.select(".zoomslider_thumb")
.attr("transform", "translate(" + (xpos - xmid) + " " + 0 + ")");
};

// Compute the translation needed to change the scale when keeping the plot
// centered.
scale_centered_translation = function(root, ctx, new_scale) {
var bbox = root.select(".guide.background")
.select("path").node().getBBox();

// how off from center the current view is
var xoff = ctx.zoom_behavior.translate()[0] -
(bbox.x * (1 - ctx.scale) + (bbox.width * (1 - ctx.scale)) / 2);
var yoff = ctx.zoom_behavior.translate()[1] -
(bbox.y * (1 - ctx.scale) + (bbox.height * (1 - ctx.scale)) / 2);

// rescale offsets
xoff = xoff * new_scale / ctx.scale;
yoff = yoff * new_scale / ctx.scale;

// adjust for the panel position being scaled
var x_edge_adjust = bbox.x * (1 - new_scale);
var y_edge_adjust = bbox.y * (1 - new_scale);

return [xoff + x_edge_adjust + (bbox.width - bbox.width * new_scale) / 2,
yoff + y_edge_adjust + (bbox.height - bbox.height * new_scale) / 2];
};

var zoom_step = function(root, ctx, new_scale) {
var bbox = root.select(".guide.background")
.select("path").node().getBBox();
ctx.zoom_behavior.size([bbox.width, bbox.height]);
new_trans = scale_centered_translation(root, ctx, new_scale);

root.transition()
.duration(250)
.tween("zoom", function()  {
var trans_interp = d3.interpolate(ctx.zoom_behavior.translate(), new_trans);
var scale_interp = d3.interpolate(ctx.zoom_behavior.scale(), new_scale);
return function (t) {
ctx.zoom_behavior.translate(trans_interp(t))
.scale(scale_interp(t));
ctx.zoom_behavior.event(root);
};
});
};

// Handlers for clicking the zoom in or zoom out buttons.
var zoomout_behavior = function(ctx) {
return (function() {
var new_scale = Math.max(MIN_SCALE, ctx.scale / 1.5);
var root = getplotroot(d3.select(this));
zoom_step(root, ctx, new_scale);
d3.event.stopPropagation();
});
};

var zoomin_behavior = function(ctx) {
return (function() {
var new_scale = Math.min(MAX_SCALE, ctx.scale * 1.5);
var root = getplotroot(d3.select(this));
zoom_step(root, ctx, new_scale);
d3.event.stopPropagation();
});
};

var zoomslider_track_behavior = function(ctx, min_extent, max_extent) {
return (function() {
var xpos = slider_position_from_scale(ctx.scale);
var bbox = this.getBBox();
var xclick = (d3.mouse(this)[0] - bbox.x) / bbox.width;
var root = getplotroot(d3.select(this));
var new_scale;
if (xclick < xpos) {
new_scale = Math.max(MIN_SCALE, ctx.scale / 1.5);
zoom_step(root, ctx, new_scale);
}
else {
new_scale = Math.min(MAX_SCALE, ctx.scale * 1.5);
zoom_step(root, ctx, new_scale);
}
d3.event.stopPropagation();
});
};

// Mouseover effects for zoom slider
var zoomslider_button_mouseover = function(destcolor) {
return (function() {
d3.select(this)
.selectAll(".button_logo")
.transition()
.duration(150)
.attr("fill", destcolor);
});
};

var zoomslider_thumb_mouseover = function(destcolor) {
return (function() {
d3.select(this)
.transition()
.duration(150)
.attr("fill", destcolor);
});
};

Warning: ignoring conflicting import of StatsBase.range into DataFrames
Warning: using Gadfly.plot in module Main conflicts with an existing identifier.

``````
``````

In [25]:

``````
``````

(function (module) {
function draw_with_data(data, parent_id) {
var g = d3.select(parent_id)
.append("svg")
.attr("width", "120mm")
.attr("height", "80mm")
.attr("viewBox", "0 0 120 80")
.attr("stroke-width", "0.5")
.attr("style", "stroke:black;fill:black");
g.append("defs");
var ctx = {
"scale": 1.0,
"tx": 0.0,
"ty": 0.0
};
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#000000")
.attr("stroke-width", 0.3)
.attr("font-family", "Helvetic,Arial,sans")
.style("font-size", "3.88px");
(function (g) {
g.attr("class", "plotroot xscalable yscalable");
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#4C404B")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.18px")
.attr("class", "guide ylabels");
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 122.1)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-60");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", -57.66)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("80");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 83.58)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-30");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", -31.98)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("60");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 32.22)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("10");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 70.74)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-20");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 57.9)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-10");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 109.26)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-50");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", -44.82)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("70");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 19.38)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("20");
})
;
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 45.06)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("0");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", -19.14)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("50");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 96.42)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("-40");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 21.09)
.attr("y", -6.3)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("40");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 21.09)
.attr("y", 6.54)
.attr("text-anchor", "end")
.style("dominant-baseline", "central")
.call(function(text) {
text.text("30");
})
;
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#362A35")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.88px");
g.append("svg:text")
.attr("x", 8.63)
.attr("y", 32.22)
.attr("text-anchor", "middle")
.style("dominant-baseline", "central")
.attr("transform", "rotate(-90, 8.63, 32.22)")
.call(function(text) {
text.text("y");
})
;
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#4C404B")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.18px")
.attr("class", "guide xlabels");
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -84.85)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-60");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 221.94)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("80");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -19.11)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-30");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 178.11)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("60");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 68.54)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("10");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 2.8)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-20");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 24.72)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-10");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -62.94)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-50");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 200.02)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("70");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 90.46)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("20");
})
;
g.append("svg:text")
.attr("x", 46.63)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("0");
})
;
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 156.2)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("50");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", -41.02)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("-40");
})
;
}(g.append("g")));
(function (g) {
g.attr("visibility", "hidden");
g.append("svg:text")
.attr("x", 134.28)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("40");
})
;
}(g.append("g")));
g.append("svg:text")
.attr("x", 112.37)
.attr("y", 64.74)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("30");
})
;
}(g.append("g")));
(function (g) {
g.attr("stroke", "none")
.attr("fill", "#362A35")
.attr("font-family", "'PT Sans','Helvetica Neue','Helvetica',sans-serif")
.style("font-size", "3.88px");
g.append("svg:text")
.attr("x", 68.54)
.attr("y", 73)
.attr("text-anchor", "middle")
.call(function(text) {
text.text("x");
})
;
}(g.append("g")));
(function (g) {
g.on("mouseover", guide_background_mouseover("#C6C6C9"))
.on("mouseout", guide_background_mouseout("#F0F0F3"))
.call(zoom_behavior(ctx))
;
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath0")
.append("svg:path")
.attr("d", " M22.09,5 L 115 5 115 59.44 22.09 59.44 z");g.attr("clip-path", "url(#" + parent_id + "_clippath0)");
(function (g) {
g.attr("class", "guide background")
.attr("stroke", "#F1F1F5")
.attr("fill", "#FAFAFA")
.attr("opacity", 1.00);
g.append("svg:path")
.attr("d", "M22.09,5 L 115 5 115 59.44 22.09 59.44 z");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#F0F0F3")
.attr("stroke-width", 0.2)
.attr("class", "guide ygridlines xfixed");
g.append("svg:path")
.attr("d", "M22.09,-57.66 L 115 -57.66");
g.append("svg:path")
.attr("d", "M22.09,-31.98 L 115 -31.98");
g.append("svg:path")
.attr("d", "M22.09,70.74 L 115 70.74");
g.append("svg:path")
.attr("d", "M22.09,109.26 L 115 109.26");
g.append("svg:path")
.attr("d", "M22.09,19.38 L 115 19.38");
g.append("svg:path")
.attr("d", "M22.09,-19.14 L 115 -19.14");
g.append("svg:path")
.attr("d", "M22.09,-6.3 L 115 -6.3");
g.append("svg:path")
.attr("d", "M22.09,6.54 L 115 6.54");
g.append("svg:path")
.attr("d", "M22.09,96.42 L 115 96.42");
g.append("svg:path")
.attr("d", "M22.09,45.06 L 115 45.06");
g.append("svg:path")
.attr("d", "M22.09,-44.82 L 115 -44.82");
g.append("svg:path")
.attr("d", "M22.09,57.9 L 115 57.9");
g.append("svg:path")
.attr("d", "M22.09,32.22 L 115 32.22");
g.append("svg:path")
.attr("d", "M22.09,83.58 L 115 83.58");
g.append("svg:path")
.attr("d", "M22.09,122.1 L 115 122.1");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#F0F0F3")
.attr("stroke-width", 0.2)
.attr("class", "guide xgridlines yfixed");
g.append("svg:path")
.attr("d", "M221.94,5 L 221.94 59.44");
g.append("svg:path")
.attr("d", "M178.11,5 L 178.11 59.44");
g.append("svg:path")
.attr("d", "M2.8,5 L 2.8 59.44");
g.append("svg:path")
.attr("d", "M-62.94,5 L -62.94 59.44");
g.append("svg:path")
.attr("d", "M90.46,5 L 90.46 59.44");
g.append("svg:path")
.attr("d", "M156.2,5 L 156.2 59.44");
g.append("svg:path")
.attr("d", "M134.28,5 L 134.28 59.44");
g.append("svg:path")
.attr("d", "M112.37,5 L 112.37 59.44");
g.append("svg:path")
.attr("d", "M-41.02,5 L -41.02 59.44");
g.append("svg:path")
.attr("d", "M46.63,5 L 46.63 59.44");
g.append("svg:path")
.attr("d", "M200.02,5 L 200.02 59.44");
g.append("svg:path")
.attr("d", "M24.72,5 L 24.72 59.44");
g.append("svg:path")
.attr("d", "M68.54,5 L 68.54 59.44");
g.append("svg:path")
.attr("d", "M-19.11,5 L -19.11 59.44");
g.append("svg:path")
.attr("d", "M-84.85,5 L -84.85 59.44");
}(g.append("g")));
}(g.append("g")));
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath1")
.append("svg:path")
.attr("d", " M22.09,5 L 115 5 115 59.44 22.09 59.44 z");g.attr("clip-path", "url(#" + parent_id + "_clippath1)");
(function (g) {
g.attr("class", "plotpanel");
(function (g) {
g.attr("fill", "none")
.attr("stroke-width", 0.3);
(function (g) {
g.attr("stroke", "#00BFFF")
.attr("class", "geometry");
g.append("svg:path")
.attr("d", "M47.72,44.46 L 47.34 44.18 48.28 44.58 48.11 44.18 47.48 44.07 48.31 44.57 48.07 44.15 47.54 44 47.98 44.08 47.44 46.02 47.94 46.08 47.02 45.59 47.01 45.81 47.91 45.27 47.55 45.27 48.6 45.78 48.72 45.63 48.76 45.77 48.79 45.64 48.79 45.77 48.78 45.64 48.75 45.77 48.69 45.63 48.54 45.79 47.36 45.45 47.98 46.05 47.46 46.03 47.92 45.3 47.58 45.22 47.89 45.25 47.06 45.82 47.15 45.55 48.55 45.79 48.78 45.64 48.95 45.77 50.07 45.24 49.77 45.22 50.17 45.36 50.2 46.02 49.73 46.12 50.29 45.95 50.56 45.57 49.8 46.26 50.03 46.38 49.69 46.62 49.42 47.17 50.43 46.81 50.21 47.3 49.77 47.47 50.06 47.48 49.72 47.39 50.12 46.58 49.78 46.49 50.07 46.5 49.59 46.71 49.28 47.12 50.03 46.38 49.77 46.19 50.04 45.16 49.25 44.3 49.52 44.65 50.13 44.81 48.66 44.35 46.97 44.52 46.74 44.35 46.63 44.48 46.51 44.35 46.24 44.53 44.68 44.5 43.11 44.06 44.29 44.49 44.48 44.35 44.76 44.51 48.24 44.24 48.34 44.56 47.46 44.09 48.95 44.49 50.67 44.32 50.91 44.49 51.02 44.35 51.14 44.49 51.43 44.3 52.7 44.27 52.9 44.51 52.84 44.31 51.85 44.76 53.25 44.35 54.67 44.67 54.12 44 54.44 43.93 54.14 43.96 55.02 44.53 54.99 44.3 54.04 44.75 55.43 44.35 56.83 44.69 56.2 44.11 56.96 44.22 57.21 44.53 57.05 44.26 55.77 44.31 55.42 44.48 55.17 44.34 53.77 44.59 53.74 44.26 54.82 44.59 54.71 44.19 53.98 44.13 54.48 44.84 54.16 44.93 54.44 44.92 54.09 44.8 54.49 42.71 54.18 42.57 54.41 42.52 54.19 42.48 54.42 42.43 54.15 42.33 54.75 41.64 53.78 42.02 54.02 41.53 54.44 41.35 54.17 41.32 54.44 41.35 53.36 41.92 53.23 41.79 53.11 41.92 52.89 41.76 51.46 41.98 51.31 41.76 51.39 41.96 52.46 41.58 51.73 42.1 52.69 41.7 52.6 42.04 51.49 41.98 51.21 41.77 51.15 41.92 51.16 41.78 51.25 41.93 52.25 41.36 51.98 41.32 52.25 41.34 51.87 41.5 51.78 42.13 52.38 42.17 51.79 41.57 54.71 42.08 53.92 40.32 54.98 40.45 55.37 40.63 55.67 40.48 57.4 40.64 57.84 40.48 70.46 40.65 70.86 40.5 72.28 40.77 72.11 40.25 71.68 40.09 71.99 40.1 70.89 40.64 70.74 40.5 70.59 40.64 69.49 40.08 69.77 40.05 69.49 40.09 70.35 40.68 70.32 40.45 69.33 40.86 70.21 40.41 70.06 40.79 69.34 40.87 69.93 40.26 69.24 40.34 69.1 40.73 70.08 40.35 69.49 41.04 69.76 41.13 69.53 41.17 69.75 41.18 69.53 41.18 69.75 41.18 69.53 41.15 69.77 41.1 69.4 40.92 69.21 40.35 72.2 40.82 71.7 40.05 71.94 39.91 71.67 39.75 71.94 38.6 71.97 37.5 71.69 37.22 71.98 33.66 71.71 33.43 72.18 32.6 71.28 32.7 71 32.95 70.98 32.78 71.13 32.98 72.46 32.73 72.58 32.96 72.37 32.7 71.37 32.66 71.29 33.03 72.35 32.69 72.22 33.1 71.55 33.18 72.18 32.6 70.91 32.94 70.67 32.8 69.48 33.32 69.8 33.33 69.27 33.11 68.92 32.75 69.03 33 70.42 32.77 70.62 32.93 70.72 32.8 70.8 32.93 70.92 32.79 72 33.31 71.67 33.32 72.91 32.8 73.26 32.96 74.69 32.98 74.94 32.79 75.02 32.93 75.04 32.8 75.02 32.93 74.95 32.79 74.74 32.97 73.01 32.8 71.47 33.12 72.03 32.46 71.67 32.41 72.08 32.52 71.98 33.33 71.7 33.62 71.96 34.68 71.68 34.95 71.63 35.83 71.95 35.98 71.72 36.02 71.94 36.05 71.72 36.05 71.94 36.06 71.72 36.05 71.94 36.03 71.71 35.99 71.99 35.9 71.46 35.18 74.32 35.73 73.63 35.19 74.58 35.59 74.47 35.22 73.63 35.2 73.68 35.7 74.27 35.77 73.51 35.25 74.18 35.89 73.89 35.96 74.15 35.95 73.85 35.87 74.37 35.16 73.27 35.33 71.6 35.8 72.84 35.36 73.13 35.51 74.54 35.26 74.56 35.59 73.4 35.3 73.33 35.54 74.17 34.94 73.9 34.89 74.15 34.89 73.88 34.95 74.69 35.55 74.58 35.27 71.39 35.64 71.43 35.2 72.18 35.17 71.51 37 72.13 37.01 71.67 36.25 71.95 36.14 71.72 36.1 71.94 36.06 71.72 36.02 71.97 35.94 71.18 35.3 71.37 35.63 72.16 35.71 71.67 34.98 71.95 34.88 71.71 34.85 71.95 34.86 71.7 34.9 72.08 35.09 72.27 35.64 70.84 35.36 70.3 35.55 69.38 35.77 70.29 35.3 70.26 35.57 69.17 35.23 70.06 36.94 68.7 36.64 68.4 36.78 67.06 36.48 67.59 37.22 67.34 37.34 67.57 37.43 66.67 38.09 66.67 37.9 67.56 38.62 67.3 38.8 67.56 39.87 67.01 40.77 68.11 40.44 68.19 40.67 67.87 40.35 67.25 40.17 67.81 40.31 68.03 40.72 67.18 40.24 69.93 40.87 69.19 40.36 69.94 40.87 68.54 40.5 67.13 40.85 67.83 40.32 66.84 40.71 66.87 40.41 68.05 40.71 68.12 40.44 67.25 40.97 67.65 40.96 66.92 40.4 67.6 41.04 67.32 41.11 67.57 41.11 67.31 41.07 68.34 40.49 68.44 40.63 68.47 40.5 68.48 40.63 68.46 40.5 68.39 40.64 68.18 40.46 66.62 40.65 66.36 40.5 66.1 40.65 64.66 40.42 64.54 40.67 64.94 40.28 65.38 40.03 65.14 39.97 65.37 39.93 65.15 39.9 65.37 39.86 65.11 39.77 65.76 39.1 64.97 39.59 66.36 39.22 67.75 39.58 67.01 39.07 67.79 39.55 66.78 39.16 66.75 39.39 67.62 38.84 67.29 38.82 67.76 38.99 67.98 39.45 67.04 39.05 67.71 39.61 67.1 39.55 67.06 39.04 67.83 39.04 67.8 39.54 67.17 39.6 67.79 39.01 66.37 39.35 64.96 38.98 65.73 39.48 65.02 38.93 65.53 38.96 65.13 39.82 65.38 40.01 64.86 40.8 66.22 40.5 66.56 40.64 68.1 40.44 68.25 40.66 68.19 40.46 67.19 40.9 68.56 40.5 69.94 40.87 69.18 40.37 69.89 40.91 69.31 40.84 69.34 40.27 69.84 40.17 68.54 40.63 67.24 40.18 67.82 40.32 68.03 40.71 67.19 40.23 67.9 40.36 68.17 40.67 68.03 40.42 64.79 40.76 64.78 40.37 67.91 40.77 67.88 40.35 66.95 40.38 66.77 40.68 67.56 39.92 66.82 39.15 67.56 39.96 67.03 40.79 68.21 40.47 68.35 40.64 68.37 40.49 68.29 40.65 67.29 40.1 67.59 40.07 67.27 40.14 67.81 40.82 64.95 40.27 65.62 40.82 64.53 40.46 64.43 40.65 64.52 40.46 65.56 40.86 64.68 40.41 64.85 40.79 65.54 40.88 64.89 40.31 66.01 40.67 66.13 40.49 66.1 40.65 65.79 40.4 64.96 40.26 65.6 40.83 64.35 40.49 64.12 40.63 63.81 40.46 62.34 40.46 62.04 40.63 61.87 40.5 60.73 41.06 61 41.09 60.73 41.06 61.86 40.5 62.03 40.63 62.3 40.47 65.89 40.7 66.08 40.48 66.05 40.66 65.13 40.02 65.37 39.94 65.14 39.87 65.42 39.74 65.05 38.89 65.4 38.79 65.1 38.81 66.19 39.35 66.33 39.22 66.45 39.35 66.7 39.18 68.47 39.35 70.04 39.05 69.52 39.99 69.89 42.2 69.47 42.3 69.85 42.23 69.39 41.51 69.86 41.47 69.02 41.99 69.16 41.66 70.09 41.64 70.17 42.02 69.06 41.7 69.05 41.99 70.09 41.64 69.53 42.44 69.82 42.71 70.05 43.36 66.98 42.94 67 43.34 68.05 43.28 68.33 43.06 68.37 43.21 68.33 43.06 68.09 43.26 66.79 43.26 66.53 43.06 66.45 43.2 66.43 43.07 66.45 43.2 66.51 43.06 66.7 43.24 68.11 43.01 68.26 43.22 68.2 43.03 67.2 43.48 69.9 42.8 69.01 43.27 69.08 42.98 70.45 43.22 70.66 43.07 70.79 43.2 70.99 43.05 72.24 43.36 71.71 42.57 71.96 42.37 71.64 41.44 71.96 41.32 71.71 41.29 71.96 41.31 71.67 41.4 72.2 42.1 70.75 41.79 69.31 42.13 69.95 41.56 67.1 42.12 67.68 41.48 67.24 41.46 68.06 41.99 67.87 41.63 67.17 41.53 67.87 42.07 67.01 41.64 67.68 42.21 67.2 42.19 67.73 41.53 67.14 41.56 67.77 43.42 67.15 43.43 67.6 42.66 67.33 42.55 67.56 42.49 67.33 42.42 67.64 42.27 67.25 38.88 67.57 38.73 67.34 38.69 67.56 38.66 67.34 38.65 67.56 38.64 67.34 38.64 67.56 38.63 67.34 38.62 67.56 38.6 67.33 38.55 67.63 38.43 67.32 37.47 67.57 37.25 67.21 36.36 67.63 36.28 67.13 36.42 66.97 36.9 68.14 36.6 68.25 36.8 68.15 36.6 67.01 36.92 67.58 35.96 67.68 35.06 67.3 34.94 67.59 34.94 67.21 35.07 67.23 35.8 67.58 35.95 67.33 35.98 67.58 35.96 67.26 35.85 67.61 34.97 67.33 34.84 67.56 34.76 67.32 34.67 68.02 34 67.31 34.66 67.56 34.75 67.34 34.82 67.58 34.9 66.8 35.56 66.99 35.23 67.77 35.15 67.27 35.86 67.58 35.94 67.31 35.93 67.67 35.81 67.34 33.49 67.56 28.4 67.29 27.26 67.56 27.1 67.32 26.96 67.82 26.2 64.94 26.73 65.55 26.14 64.79 26.24 64.56 26.55 64.78 26.25 65.59 26.16 65.08 26.87 65.39 26.96 65.12 26.96 65.43 26.87 64.94 26.16 65.69 26.23 65.84 26.59 64.97 26.13 66.21 26.51 66.44 26.38 67.64 26.85 67.19 26.78 67.56 25.79 67.24 24.77 67.59 24.66 67.31 24.67 67.68 24.8 67.68 25.52 67.31 25.65 67.59 25.66 67.25 25.56 67.61 24.7 67.33 24.57 67.56 24.5 67.32 24.41 68.18 23.77 68.14 23.99 67.16 23.57 68.19 23.98 68.27 23.79 68.16 23.98 67.01 23.67 67.94 25.34 66.96 24.97 67.97 26.62 67.06 26.2 67.78 26.72 66.63 26.35 66.49 26.51 66.44 26.38 66.42 26.51 66.45 26.38 66.51 26.51 66.73 26.33 68.51 26.51 70.18 26.28 70.26 26.58 69.35 26.13 70.53 26.52 70.71 26.38 70.85 26.51 71.24 26.3 72.12 26.13 71.42 26.67 72.3 26.25 71.69 26.94 71.94 27.04 71.72 27.1 71.95 27.17 71.54 27.42 71.17 27.85 71.48 27.46 71.99 27.26 71.67 27.26 72.85 27.79 73.08 27.66 74.3 28.05 73.35 27.61 73.34 27.84 74.26 27.36 73.67 27.46 73.55 27.92 74.9 27.65 75.14 27.79 75.43 27.63 79.13 27.83 79.39 27.66 79.51 27.79 79.63 27.66 79.94 27.85 81.05 27.93 81.07 27.53 77.96 27.94 78.04 27.47 78.66 27.39 77.95 27.93 78.72 27.44 77.52 27.8 77.33 27.66 77.17 27.8 76.05 27.27 76.38 27.27 75.22 27.79 75.03 27.66 74.57 27.89 73.82 28.12 74.37 27.99 74.56 27.56 73.63 27.96 74.31 27.41 73.52 27.55 73.23 27.82 73.25 27.63 74.16 28.24 73.91 28.31 74.13 28.33 73.91 28.34 74.13 28.34 73.91 28.33 74.14 28.3 73.88 28.22 74.6 27.57 73.9 28.26 74.13 28.37 73.9 28.47 74.61 29.16 73.9 28.47 74.13 28.37 73.89 28.25 74.54 27.55 73.76 28.06 74.51 27.91 74.81 27.63 74.78 27.83 73.85 27.29 74.19 27.28 73.09 27.8 72.93 27.66 72.79 27.8 71.7 27.22 71.95 27.17 71.71 27.18 71.98 27.24 71.2 27.86 71.4 27.51 72.1 27.4 71.39 27.94 72.2 27.47 71.33 27.91 71.95 27.14 71.69 26.93 72.05 24.78 71.69 24.66 71.97 24.67 71.6 24.8 71.62 25.54 71.96 25.69 71.71 25.73 71.95 25.74 71.71 25.72 71.98 25.64 71.26 25 71.96 25.68 71.72 25.77 71.94 25.84 71.69 25.94 72.27 26.65 71.26 26.29 71.31 26.62 74.43 26.21 74.21 26.86 73.91 27.11 74.67 27.85 74.37 27.46 73.86 27.27 74.2 27.29 73.36 27.85 73.44 27.58 74.84 27.81 75.07 27.66 75.23 27.79 75.75 27.53 76.36 27.25 76.07 27.23 76.41 27.32 76 28.11 76.37 28.18 76 28.11 76.46 27.37 76.01 27.33 77.01 27.82 77.09 27.65 77.04 27.81 76.09 27.18 76.32 27.11 76.1 27.05 76.34 26.97 75.53 26.32 75.65 26.6 78.82 26.22 78.68 26.76 78.25 26.92 78.56 26.91 77.95 26.65 77.47 26.37 77.35 26.51 77.26 26.38 77.15 26.51 76.08 25.92 76.33 25.86 76.1 25.84 76.33 25.84 76.1 25.86 76.34 25.91 75.93 26.13 75.64 26.59 76.45 26.09 75.89 26.16 75.87 26.71 76.48 26.77 75.83 26.2 76.84 26.58 76.84 26.31 75.86 26.7 76.61 26.21 75.75 26.64 76.39 26.01 76.07 25.96 76.4 26.02 75.78 26.66 76.75 26.28 76.58 26.7 75.99 26.82 77.09 26.36 77.23 26.51 77.31 26.38 77.39 26.51 77.54 26.36 78.65 26.79 77.29 26.38 75.92 26.75 76.7 26.25 76.03 26.86 76.38 26.9 75.94 26.76 75.86 26.18 76.54 26.16 76.1 27.09 76.53 28.02 75.91 28.02 76.33 27.17 76.08 26.95 76.5 24.85 76 24.77 76.99 25.25 77.06 25.08 76.97 25.26 75.93 24.84 76.98 25.26 77.06 25.08 77 25.25 76.01 24.76 76.44 24.79 75.92 25.47 76.54 25.44 76.37 24.69 75.57 23.75 76.34 24.61 76.08 25.67 76.33 25.88 75.87 26.71 76.69 26.63 76.9 26.33 76.6 26.68 76.03 26.86 76.48 26.77 76.07 24.67 76.33 24.47 75.67 23.71 76.45 24.23 75.9 24.17 75.99 23.5 76.34 23.33 76.1 23.28 76.32 23.25 76.1 23.23 76.32 23.22 76.1 23.2 76.33 23.15 76.05 23.05 76.55 22.31 75.74 22.4 75.53 22.71 75.85 22.34 76.38 22.14 76.04 22.15 76.93 22.7 76.93 22.48 76.01 22.98 76.45 22.95 75.96 22.25 76.45 22.24 75.79 22.81 76.7 22.4 76.1 23.17 76.36 23.38 75.94 25.48 76.41 25.57 75.02 25.09 73.6 25.38 74.44 23.65 72.99 23.94 71.57 23.54 72.51 23.99 72.51 23.76 71.59 24.23 72.27 24.08 72.54 23.76 72.37 24.04 71.27 24.03 71.06 23.78 71.15 23.99 72.27 23.66 71.72 24.54 72.17 25.43 71.41 25.38 71.3 24.99 72.32 25.35 71.41 23.65 72.73 23.95 72.98 23.81 74.17 24.35 73.88 24.36 74.23 24.26 73.9 23.33 74.18 23.05 74.3 22.27 73.83 22.18 74.47 22.38 74.84 22.68 74.85 22.5 74.65 22.72 70.93 22.51 70.28 22.72 69.42 22.97 70.8 22.52 72.21 22.83 71.68 22.12 71.95 22.02 71.72 21.98 71.94 21.96 71.72 21.95 71.94 21.93 71.72 21.9 71.96 21.85 71.58 21.65 71.36 21.11 72.52 21.42 72.62 21.21 72.48 21.43 71.1 21.2 70.92 21.38 70.88 21.24 70.92 21.38 71.09 21.2 72.38 21.47 72.42 21.16 71.41 21.53 72.02 20.89 71.68 20.83 72.02 20.89 71.42 21.53 72.46 21.17 72.49 21.43 71.57 20.97 73.12 21.38 81.54 21.24 83.14 21.57 82.58 20.91 82.96 20.87 82.46 21.03 82.23 21.46 83.09 21.01 82.02 21.4 81.91 21.23 81.95 21.39 82.28 21.13 83.05 20.97 82.21 21.46 82.45 21.03 82.96 20.86 82.59 20.9 83.23 21.51 82.35 21.1 83 21.7 82.6 21.72 83.6 21.22 83.69 21.38 83.66 21.23 83.43 21.43 81.95 21.39 80.38 20.92 81.17 21.15 81.65 21.37 81.92 21.23 83.37 21.46 83.46 21.19 82.63 21.78 82.92 21.82 82.64 21.8 83.17 21.55 83.6 21.22 83.61 21.39 83.4 21.17 82.1 21.19 81.8 21.37 81.66 21.24 81.5 21.38 80.37 20.94 81.04 21.1 81.34 21.41 81.26 21.18 80.12 21.5 80.36 20.95 80.72 20.74 80.49 20.67 80.71 20.6 80.42 20.46 80.89 18.43 80.37 18.37 81.2 18.88 81.04 18.53 80.26 18.47 80.71 19.31 80.41 19.6 80.15 20.23 81.42 19.94 81.61 20.09 81.73 19.96 81.88 20.1 82.99 19.63 82.5 19.71 82.58 20.41 82.91 20.58 82.68 20.65 82.9 20.7 82.65 20.79 83.4 21.44 82.19 19.88 82.94 20.5 82.66 20.56 82.92 20.55 82.62 20.48 83.24 19.82 82.32 20.22 82.92 19.49 82.68 19.36 82.95 19.2 82.5 17.14 83 17.07 82 17.55 81.93 17.37 82 17.55 83 17.07 82.49 17.15 82.56 17.82 82.92 17.98 82.67 18.01 82.91 18 82.64 17.94 83.44 17.33 83.29 17.64 82.3 17.64 82.17 17.32 83 17.83 82.54 17.8 82.99 17.06 82.63 16.98 82.97 17.04 82.36 17.67 83.33 17.29 83.19 17.68 82.49 17.76 83.07 17.14 82.43 17.19 82.43 17.71 83.08 17.76 82.53 17.12 83.05 17.12 82.51 17.77 83.1 17.74 82.5 15.86 83.02 15.81 82.24 16.33 82.9 15.57 82.62 15.34 82.54 14.54 82.95 14.43 82.6 14.46 83.29 15.06 82.55 14.53 83.07 14.57 82.41 16.42 83.34 16.33 83.61 16.08 83.61 16.26 83.35 16.01 82.39 15.94 82.53 16.51 82.93 16.67 82.66 16.69 82.94 16.64 82.17 16.04 82.41 16.41 83 16.56 81.53 16.1 79.83 16.27 79.59 16.1 79.45 16.24 79.27 16.09 78.07 16.44 78.76 15.91 77.69 16.28 77.6 16.08 77.74 16.29 79.08 16.05 79.22 16.26 79.17 16.07 78.19 16.55 78.7 16.47 78.61 15.78 78.29 15.59 78.51 15.52 78.28 15.43 79.11 14.77 79.03 15.02 77.87 14.72 77.89 15.06 79.35 14.82 79.74 14.97 83.42 14.75 83.62 14.97 83.6 14.8 83.21 15.1 82.61 15.32 82.99 15.28 82.38 14.66 83.38 15.03 83.34 14.73 82.03 14.99 81.86 14.81 81.81 14.95 81.82 14.82 81.89 14.96 82.25 14.72 83.05 14.55 82.18 15.03 82.32 14.69 83.2 14.66 83.2 15.11 82.35 15.1 82.26 14.72 83.32 15.06 83.21 14.67 82.43 14.63 83.06 16.5 82.58 16.56 83.55 16.07 83.61 16.26 83.48 16.05 82.21 16.32 82.16 16.04 83.07 16.49 81.83 16.1 81.58 16.24 80.36 15.81 81.84 16.24 83.53 16.07 83.75 16.24 83.85 16.11 83.92 16.24 84.02 16.1 84.26 16.28 87.86 16.05 88.08 16.24 88.14 16.1 88.13 16.24 88.05 16.09 87.05 16.71 87.28 16.78 87.06 16.84 87.29 16.9 86.9 17.13 86.59 17.61 87.41 17.1 86.86 17.16 86.91 17.79 87.32 17.92 87 17.9 87.95 17.36 88 17.54 87.84 17.33 86.44 17.56 86.26 17.38 86.21 17.52 86.24 17.38 86.38 17.55 87.53 17.2 86.89 17.77 87.59 17.68 87.76 17.31 86.91 17.79 87.68 17.63 88 17.37 88.03 17.54 87.89 17.35 86.67 17.64 86.75 17.23 87.56 17.21 87.49 17.74 86.95 17.83 88.01 17.37 88.13 17.52 88.15 17.39 88.13 17.52 88.02 17.37 86.99 17.88 87.37 17.86 86.66 17.28 87.38 17.84 86.96 17.84 87.72 17.29 87.05 18.01 87.28 18.15 86.44 18.84 86.49 18.62 87.52 19 86.78 18.5 87.68 18.92 87 17.9 86.66 17.28 87.63 17.66 87.05 16.91 87.28 16.77 86.41 16.07 86.43 16.27 87.36 15.76 86.97 15.77 87.68 16.35 86.96 15.78 87.37 15.77 86.5 16.29 86.57 16.03 87.76 16.32 87.8 16.04 86.88 16.48 87.96 16.08 88.08 16.25 88.08 16.1 87.97 16.26 86.91 15.84 88.06 16.25 88.23 16.11 88.37 16.24 88.64 16.06 96.74 16.26 97.1 16.1 98.38 16.51 97.28 16.09 97.15 16.24 97.1 16.1 97.08 16.24 97.08 16.11 97.1 16.24 97.15 16.1 97.28 16.25 98.36 15.81 97.55 16.02 97.12 16.24 96.93 16.1 95.78 16.63 96.09 16.64 95.59 16.44 95.29 16.04 96.05 16.83 95.38 17.61 96.14 17.06 95.73 17.06 96.5 17.61 95.83 16.83 96.59 16.04 96.29 16.43 95.77 16.62 96.11 16.6 95.26 16.05 95.34 16.31 96.58 16.04 96.68 16.27 96.42 15.98 95.64 15.86 96.28 16.44 94.99 16.1 94.73 16.24 93.49 15.83 94.56 16.26 94.67 16.1 94.68 16.24 94.6 16.09 93.61 16.68 93.86 16.73 93.63 16.74 93.87 16.7 93.55 16.57 93.96 14.5 93.61 14.38 93.88 14.37 93.58 14.43 94.26 15.06 93.51 14.52 94.01 14.56 93.6 15.38 93.85 15.51 93.62 15.62 94.34 16.31 93.63 15.57 93.89 15.37 93.51 13.24 93.9 13.13 93.58 13.15 94.5 13.7 94.52 13.51 94.15 13.83 93.57 14.04 93.93 14.01 93.23 13.43 93.96 13.99 93.53 13.99 94.26 13.43 93.56 14.02 93.91 14.06 93.46 13.92 93.35 13.37 94.28 13.43 94.51 13.7 94.43 13.49 93.34 13.83 93.93 13.19 93.59 13.13 93.95 13.21 93.51 13.96 93.93 14.02 92.72 13.54 92.46 13.68 91.12 13.39 91.92 15.14 90.95 15.03 90.64 14.81 90.56 14.95 90.54 14.82 90.55 14.95 90.62 14.81 90.81 14.99 92.27 14.78 92.45 14.96 92.49 14.81 92.44 14.96 92.19 14.75 90.98 14.74 90.78 14.98 90.86 14.77 91.96 15.12 91.37 14.46 91.7 14.4 91.38 14.44 92.15 15.03 91.81 14.55 91.44 14.29 91.67 14.17 90.88 13.48 91.03 13.77 92.13 13.75 92.35 13.51 92.31 13.7 91.36 13.19 91.75 13.2 91.03 13.78 91.74 13.19 91.38 13.16 91.92 13.35 92.24 13.72 92.04 13.42 91.18 13.36 91.41 14.11 91.95 15.12 89.01 14.63 89.53 15.33 89.23 15.42 89.48 15.43 89.23 15.4 89.66 15.19 89.96 14.74 89.18 15.31 89.52 15.34 89.06 15.19 88.88 14.7 90.01 15.01 90.09 14.78 89.25 15.55 89.94 16.32 89.2 15.71 89.5 15.66 89.22 15.68 89.8 15.96 90.29 16.24 90.4 16.11 90.47 16.23 90.55 16.1 90.69 16.25 91.8 15.82 90.4 16.24 88.97 15.93 89.48 16.73 89.23 16.94 89.54 17.88 89.24 18.01 89.47 18.05 89.25 18.08 89.47 18.09 89.25 18.1 89.47 18.12 89.25 18.15 89.49 18.2 89.11 18.4 88.88 18.93 89.99 18.6 90.03 18.86 89.16 18.34 89.58 18.36 88.92 18.95 89.81 18.53 89.17 19.15 89.52 19.2 89.13 19.1 89.65 17.14 89.14 17.08 90.03 17.58 89.99 17.32 88.93 17.67 89.5 16.94 89.25 16.83 89.48 16.73 88.61 16.07 88.62 16.27 89.54 15.74 89.18 15.74 90.16 16.26 90.22 16.09 90.14 16.26 89.13 15.81 89.76 15.94 89.98 16.31 89.19 15.73 89.51 15.69 89.15 15.78 89.54 16.6 89.24 16.71 89.48 16.75 89.25 16.74 89.49 16.71 89.17 16.58 89.69 14.61 89.06 14.59 89.52 15.35 89.25 15.46 89.47 15.52 89.25 15.57 89.49 15.64 88.61 16.27 88.61 16.07 89.51 16.66 89.23 16.7 89.49 16.69 89.18 16.59 89.57 15.79 89.21 15.7 89.55 15.76 88.96 16.4 90.03 16.05 90.08 16.28 89.25 15.59 89.47 15.48 88.54 14.8 88.51 14.97 88.64 14.78 89.84 15.08 89.68 14.6 89.18 14.46 89.6 14.53 89.23 15.42 89.48 15.62 89.01 16.43 89.9 16.34 90.16 16.08 90.14 16.26 89.23 15.64 89.47 15.57 89.25 15.53 89.47 15.48 89.23 15.4 90.03 14.77 89.91 15.05 86.42 14.78 86.17 14.95 86.05 14.82 85.9 14.96 84.78 14.48 85.22 14.53 84.8 15.31 85.11 15.41 84.85 15.42 85.13 15.36 84.33 14.76 84.5 15.08 85.4 15.11 85.4 14.67 84.5 14.7 84.34 15.02 85.13 14.42 84.85 14.37 85.12 14.38 84.72 14.55 84.58 15.12 85.57 15.03 85.86 14.81 85.91 14.96 85.87 14.81 85.66 15 82.22 14.73 82.08 15 82.48 14.59 82.91 14.33 82.68 14.26 82.9 14.2 82.65 14.1 83.26 13.41 82.36 13.82 83.01 13.23 82.57 13.22 83.33 13.77 82.66 13.06 82.9 12.93 82.61 12.75 82.6 11.91 82.9 11.74 82.68 11.66 82.91 11.57 82.08 10.92 82.16 11.17 83.31 10.86 83.26 11.23 81.99 11.13 81.33 10.93 80.27 10.75 80.86 11.36 80.3 11.34 81 9.52 77.99 9.98 78.68 8.15 78.18 8.1 79.01 8.61 78.81 8.24 78.15 8.13 78.92 8.64 78.26 7.98 78.52 7.9 78.29 7.86 78.52 7.85 78.29 7.85 78.52 7.85 78.29 7.87 78.52 7.91 78.24 8.01 78.7 8.77 78.09 8.75 78.78 6.93 77.9 7 77.69 7.29 77.87 7.02 78.91 7 79.06 7.31 78.25 6.71 78.53 6.65 78.27 6.66 78.58 6.75 78.12 7.5 78.67 7.51 78.14 6.85 78.67 6.85 78.14 7.51 78.67 7.51 78.14 6.85 78.68 6.86 78.18 7.55 78.59 7.6 77.46 7.11 77.29 7.25 77.09 7.1 75.85 7.44 76.46 6.84 75.96 6.84 76.48 7.51 75.95 7.52 76.49 6.86 75.92 6.87 76.35 7.68 76.1 7.82 76.35 7.96 75.9 8.76 76.56 8.73 76.49 8.14 76.05 8.01 76.4 8.05 75.74 8.66 76.55 8.2 75.59 8.6 75.62 8.32 76.75 8.63 76.7 8.28 73.44 8.62 73.3 8.36 73.59 8.68 74.24 8.84 73.04 8.4 72.8 8.54 71.58 8.12 72.73 8.54 72.9 8.4 73.04 8.53 73.38 8.34 74.42 8.23 74.24 8.85 73.91 9.05 74.13 9.15 73.85 9.31 74.2 11.46 73.91 11.61 74.13 11.67 73.91 11.74 74.18 11.86 73.81 12.71 74.17 12.8 73.86 12.78 74.81 12.23 74.86 12.4 74.72 12.21 73.49 12.49 73.5 12.15 74.81 12.41 74.99 12.25 75.08 12.38 75.13 12.25 75.2 12.38 75.32 12.24 76.37 12.78 76.06 12.8 76.45 12.67 76.39 11.89 76.1 11.69 76.35 11.55 75.89 10.75 76.58 10.78 76.59 11.28 75.88 11.31 76.34 10.29 76.5 9.44 76 9.37 76.96 9.85 77.01 9.66 76.82 9.89 71.18 9.62 70.97 9.83 70.94 9.67 71.05 9.84 72.11 9.44 71.11 9.86 71.06 9.65 71.33 9.93 72.14 10.04 71.56 9.42 72.13 9.45 71.42 11.26 74.42 10.8 73.59 12.53 74.88 12.24 75.09 12.38 75.26 12.25 76.41 12.73 75.98 12.68 76.43 11.94 76.04 11.88 76.5 12.01 76.61 12.56 75.73 12.51 75.55 12.2 76.33 12.89 76.1 13.02 76.93 13.71 76.87 13.48 75.76 13.81 76.7 12.13 75.7 12.49 75.9 12.03 76.38 11.88 76.01 11.92 76.6 12.56 75.45 12.22 75.32 12.4 75.32 12.24 75.45 12.42 76.59 12.07 75.97 12.67 76.48 12.65 75.99 11.95 76.4 11.9 75.08 12.38 73.77 11.97 74.86 12.4 74.99 12.25 75.04 12.38 75.05 12.25 75.02 12.39 74.95 12.25 74.7 12.44 68.77 12.24 68.29 12.4 66.51 12.39 64.85 12.09 65.68 13.82 64.34 13.53 64.07 13.67 62.83 13.24 64.22 13.67 65.63 13.35 65.08 14.03 65.4 14.1 65.1 14.07 66.1 13.52 66.19 13.68 66.17 13.53 66.05 13.69 64.96 13.3 65.87 13.74 65.8 13.44 64.29 13.67 62.87 13.19 63.34 13.28 63.22 14.08 62.91 14.41 62.78 15.2 63.27 15.28 62.11 14.82 61.92 14.95 61.64 14.79 58 15 57.77 14.81 57.71 14.96 57.71 14.82 57.78 14.96 58.08 14.75 59.1 14.66 59.02 15.16 58.46 15.26 59.46 14.79 59.54 14.97 59.46 14.79 58.44 15.24 59.23 15.05 59.63 14.82 59.75 14.95 59.86 14.82 60.02 14.97 61.21 14.61 60.5 15.13 61.46 14.74 61.38 15.07 58.04 14.76 57.86 14.97 57.88 14.8 58.81 15.44 58.57 15.52 58.8 15.59 58.49 15.76 58.46 16.55 58.82 16.69 58.56 16.71 58.82 16.68 58.43 16.52 58.29 15.94 59.25 16.02 59.52 16.25 59.54 16.09 59.4 16.28 58.18 15.99 58.23 16.38 59.2 16.35 59.38 16.06 59.08 16.4 58.49 16.58 58.97 16.48 58.96 15.85 58.5 15.74 58.95 15.84 58.89 16.57 58.57 16.74 58.79 16.81 58.57 16.88 58.87 17.04 58.84 17.92 58.57 18.14 59.22 18.9 58.44 18.39 59.01 18.46 59.02 19.01 58.41 19.06 59.05 18.49 57.92 18.84 57.79 18.66 57.8 18.82 57.96 18.63 59.26 18.89 59.33 18.61 58.45 19.1 59.02 19.01 59.07 18.5 58.27 18.51 58.22 18.94 61.28 18.51 61.06 19.16 60.76 19.42 61.41 20.19 60.61 19.69 61.4 19.85 61.74 20.1 61.79 19.95 61.75 20.1 61.48 19.88 60.42 19.82 60.39 20.21 61.85 19.95 63.26 20.43 62.8 20.35 63.2 18.23 62.94 18.01 63.37 17.16 62.77 17.15 63.21 17.94 62.96 18.07 63.18 18.17 62.26 18.83 62.23 18.65 62.39 18.86 63.85 18.64 64.07 18.81 64.18 18.67 64.32 18.81 65.41 18.26 65.12 18.23 65.42 18.29 64.75 18.92 65.52 18.4 64.84 18.52 64.63 18.87 65.41 18.26 65.13 18.2 65.38 18.2 65.1 18.26 65.84 18.89 65.15 18.11 65.95 17.34 65.79 17.62 64.62 17.58 64.35 17.38 64.28 17.52 64.28 17.39 64.33 17.53 64.5 17.35 65.82 17.61 65.88 17.32 64.96 17.75 65.99 17.35 66.06 17.54 65.91 17.33 64.47 17.55 64.25 17.39 64.14 17.52 64 17.38 62.92 17.93 63.2 17.96 62.89 17.89 63.48 17.23 62.41 17.58 62.36 17.34 63.2 17.97 62.95 18.03 63.18 18.07 62.96 18.08 63.18 18.09 62.96 18.1 63.18 18.1 62.96 18.11 63.18 18.12 62.95 18.14 63.19 18.19 62.88 18.32 63.18 19.38 62.88 20.44 63.19 20.57 62.95 20.62 63.18 20.64 62.96 20.65 63.18 20.66 62.96 20.66 63.18 20.67 62.96 20.68 63.18 20.69 62.95 20.71 63.19 20.75 62.88 20.88 63.19 21.85 62.9 22.14 62.72 22.86 63.39 22.87 62.95 21.9 63.26 19.62 62.94 19.48 63.18 19.43 62.95 19.42 63.18 19.42 62.95 19.44 63.19 19.48 62.85 19.64 62.8 20.35 63.24 20.46 62.84 20.39 63.22 19.55 62.95 19.42 63.18 19.34 62.92 19.23 63.41 18.47 62.5 18.58 62.2 18.82 62.15 18.66 62.2 18.82 62.53 18.57 63.36 18.43 62.67 18.97 63.62 18.58 63.48 18.96 62.76 19.03 63.29 18.37 62.87 18.33 63.92 18.82 64.03 18.67 64.07 18.81 64.06 18.67 64 18.81 63.81 18.64 62.39 18.86 62.23 18.65 62.26 18.83 63.19 18.2 62.95 18.13 63.18 18.08 62.95 18.02 63.25 17.88 62.82 15.82 63.23 15.72 62.84 15.8 63.25 16.59 62.93 16.69 63.2 16.7 62.91 16.64 63.64 16.02 62.95 16.77 63.21 16.96 62.96 18.11 63.22 20.49 62.96 20.69 63.77 21.42 63.68 21.17 62.37 21.42 62.22 21.22 62.26 21.4 63.19 20.75 62.96 20.67 63.18 20.59 62.8 20.35 62.47 19.88 63.26 20.43 62.88 20.44 63.86 19.93 63.92 20.1 63.83 19.93 62.8 20.36 64.03 19.95 64.27 20.09 65.48 19.65 64.82 19.81 64.52 20.13 64.61 19.89 65.82 20.18 65.85 19.88 64.85 20.25 65.48 19.64 65.06 19.62 65.93 20.14 65.88 19.89 64.75 20.2 64.86 19.79 65.57 19.73 65.05 20.41 65.43 20.47 64.97 20.34 64.89 19.77 65.62 19.77 65.5 20.38 65.12 20.54 65.38 20.57 65.13 20.56 65.42 20.48 64.86 19.79 66.01 20.12 66.13 19.94 66.12 20.1 65.92 19.9 62.48 20.17 62.33 19.92 62.54 20.19 63.51 20.23 63.54 19.83 61.99 20.09 60.47 19.8 61.32 21.51 60.14 21.2 60.01 21.39 60.03 21.22 60.3 21.46 61.29 21.53 61.25 21.06 60.57 21.01 61.1 21.67 60.67 21.7 61.62 21.2 61.65 21.4 61.33 21.1 60.65 20.93 61.83 21.38 62.04 21.24 62.41 21.43 63.44 21.55 62.65 19.8 64.14 20.09 65.61 19.76 65.02 20.38 65.49 20.38 64.85 19.79 65.84 20.17 65.8 19.86 64.36 20.1 64.07 19.96 62.82 20.37 63.98 19.95 64.16 20.09 64.35 19.95 65.52 20.36 64.43 19.94 64.31 20.09 64.27 19.95 64.29 20.09 64.38 19.94 65.4 20.52 65.13 20.57 65.38 20.56 65.1 20.48 65.73 19.83 64.88 20.27 65.66 19.79 64.88 20.27 65.73 19.83 65.11 20.5 65.38 20.58 65.14 20.61 65.37 20.6 65.13 20.57 65.43 20.47 64.99 19.69 65.49 19.66 64.77 20.21 65.49 19.66 64.99 19.7 65.41 20.49 65.14 20.61 65.37 20.67 65.14 20.73 65.43 20.88 64.98 22.91 65.47 22.98 64.45 22.5 64.36 22.67 64.38 22.51 64.58 22.71 67.92 22.39 67.93 22.78 66.33 22.53 64.7 22.75 64.6 22.47 65.44 23.02 65.09 23.03 66.26 22.52 66.46 22.66 67.64 22.18 67.21 22.23 67.64 23 67.3 23.08 67.6 23.06 66.55 22.51 66.44 22.66 66.37 22.53 66.32 22.65 66.26 22.52 66.12 22.67 65.03 22.22 65.7 22.38 66 22.69 65.93 22.47 64.82 22.8 65.37 22 64.55 21.2 64.66 21.45 66.14 21.23 66.45 21.37 67.73 20.99 66.87 21.46 67.04 21.08 67.71 20.97 66.97 21.5 67.7 20.97 67.1 21.04 67.06 21.55 67.85 21.54 67.86 21.08 66.98 21.11 66.83 21.44 67.67 20.93 67.18 20.97 67.59 21.79 67.34 21.93 67.57 22.05 66.87 22.74 67.58 22.07 67.34 21.97 67.56 21.9 67.29 21.77 67.68 20.94 67.28 20.86 67.7 20.97 67.59 21.8 66.83 22.73 67.57 22.04 67.34 21.92 67.61 21.77 67.33 20.73 67.92 19.83 66.95 20.2 67.25 19.62 67.56 19.31 67.11 18.47 67.9 18.53 68.06 18.88 67.24 18.35 67.68 18.37 67.1 19 68.76 18.66 70.2 18.58 70.35 18.85 70.09 18.53 69.39 18.39 70.28 18.87 70.21 18.59 68.86 18.83 68.67 18.67 68.59 18.8 68.53 18.67 68.47 18.8 68.35 18.66 67.3 19.22 67.59 19.24 67.28 19.18 67.91 18.54 67.05 18.97 67.8 18.48 66.81 18.87 66.81 18.61 67.79 19.01 67.01 18.53 67.76 19.03 66.41 18.67 65.06 19.14 65.53 19.06 65.4 18.25 64.64 17.32 65.38 18 65.15 18.11 65.4 18.24 64.94 19.03 65.61 19 65.56 18.44 65.06 18.34 66.38 18.8 67.71 18.41 66.74 18.85 66.71 18.64 67.57 19.31 67.34 19.41 67.61 19.57 67.15 21.61 67.68 21.67 66.84 21.17 66.98 21.5 67.86 21.53 67.84 21.07 67.08 21.06 67.18 21.63 67.61 21.77 67.28 21.75 68.15 21.19 68.12 21.43 67.14 21.01 68.06 21.44 68 21.15 66.6 21.39 66.35 21.24 66.1 21.39 64.69 21.15 64.6 21.43 65.46 20.9 65.05 20.92 65.76 21.49 65.02 20.95 65.53 20.98 65.1 21.77 65.37 21.89 65.15 21.95 65.37 22.02 65.06 22.18 65.08 23.02 65.37 23.22 65.12 23.36 65.59 24.15 64.8 24.08 64.61 23.75 65.4 24.36 65.14 24.43 65.37 24.44 65.13 24.42 65.42 24.33 64.88 23.63 66.25 23.94 66.67 23.78 68.02 23.72 68.2 23.97 68.06 23.74 66.53 23.95 66.14 23.8 64.34 23.95 63.8 23.77 62.71 23.62 63.19 24.41 62.95 24.57 63.66 25.3 62.94 24.62 63.18 24.51 62.94 24.4 63.58 23.7 62.78 24.19 64.23 23.81 65.73 24.07 65.67 23.65 64.88 23.63 64.98 24.2 65.42 24.34 65.08 24.31 65.92 23.75 65.82 24.03 64.15 23.81 62.43 24.01 62.27 23.78 62.33 23.98 63.34 23.56 62.26 23.96 62.14 23.8 62.13 23.95 62.2 23.79 62.66 24.1 63.2 24.38 62.94 24.41 63.2 24.39 62.84 24.25 62.85 23.49 63.19 23.34 62.95 23.31 63.18 23.31 62.93 23.36 64.02 23.94 64.16 23.81 64.3 23.94 64.73 23.71 65.47 23.49 64.73 23.7 64.31 23.94 64.18 23.81 64.08 23.94 63.88 23.79 62.61 24.08 62.84 23.5 63.18 23.29 62.95 23.2 63.22 23.06 62.87 22.19 63.2 22.09 62.93 22.09 63.28 22.2 62.78 24.19 63.29 24.25 62.41 23.75 62.46 24.01 63.62 23.72 63.62 24.03 62.44 23.74 62.36 23.99 63.19 23.32 62.96 23.21 63.21 23.08 62.77 22.28 63.35 22.28 62.87 22.99 63.22 23.06 62.88 23.01 63.47 22.36 62.37 22.7 62.28 22.5 62.46 22.73 65.91 22.46 66.1 22.67 66.1 22.51 65.87 22.73 64.58 22.71 64.3 22.52 64.2 22.65 64.12 22.53 64.02 22.66 63.73 22.47 62.5 22.44 62.32 22.69 62.46 22.45 65.68 22.81 65.59 22.32 65.03 22.22 66.02 22.69 66.09 22.5 65.97 22.7 64.82 22.38 65.37 23.24 64.85 24.11 66.27 23.81 67.65 24.27 67.13 24.16 67.06 23.64 67.9 23.67 68.04 24.02 67.16 23.56 68.42 23.94 68.69 23.8 69.96 24.16 69.25 23.64 70.15 24.05 69.51 23.12 69.47 22.15 69.75 21.96 69.51 21.82 69.99 21.04 69.02 21.17 68.67 21.38 68.55 21.24 68.42 21.38 68.1 21.18 67.02 21.09 67.06 21.54 67.79 21.58 67.03 19.8 68.52 20.09 70 19.77 69.44 20.43 69.8 20.48 69.42 20.4 69.8 19.56 69.52 19.44 69.75 19.37 69.52 19.31 69.84 19.14 69.88 18.38 69.49 18.25 69.79 18.26 69.33 18.44 69.08 18.89 69.93 18.43 68.65 18.81 68.36 18.66 66.95 18.92 66.98 18.54 70.32 18.86 70.52 18.66 70.54 18.81 70.46 18.65 69.46 19.16 69.84 19.14 69.1 18.57 69.78 19.24 69.53 19.33 69.75 19.38 69.53 19.43 69.78 19.53 69.16 20.21 70.02 19.78 69.24 20.26 70.05 19.8 69.3 20.29 70.36 19.92 70.45 20.11 70.33 19.91 69.12 20.19 69.15 19.83 72.41 20.17 72.54 19.91 71.71 20.73 72.16 21.59 71.47 21.56 71.49 21.04 72.08 20.96 71.34 21.49 72.05 20.92 71.62 20.92 72.34 21.48 71.64 20.9 72 20.87 70.71 21.37 69.43 20.92 70.03 21.07 70.27 21.44 69.5 20.81 69.76 20.74 69.53 20.71 69.75 20.7 69.53 20.71 69.76 20.75 69.48 20.84 70.01 21.56 68.47 21.24 66.79 21.43 66.61 21.22 66.64 21.39 67.56 20.7 67.32 20.56 67.89 19.81 66.84 20.16 66.84 19.88 67.87 20.24 67.28 19.58 67.58 19.51 67.31 19.53 67.73 19.71 67.95 20.2 66.93 19.85 67.07 20.27 67.7 20.36 66.93 19.85 67.58 20.53 67.34 20.63 67.56 20.69 67.32 20.79 68.05 21.45 67.34 20.62 67.83 19.78 64.86 20.26 65.73 18.54 64.64 18.88 64.62 18.61 65.55 19.05 64.46 18.65 64.34 18.81 64.33 18.67 64.42 18.82 65.42 18.29 65.1 18.27 65.57 18.45 65.8 18.9 64.88 18.49 65.63 18.99");
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
(function (g) {
d3.select("defs")
.append("svg:clipPath")
.attr("id", parent_id + "_clippath2")
.append("svg:path")
.attr("d", " M22.09,5 L 115 5 115 59.44 22.09 59.44 z");g.attr("clip-path", "url(#" + parent_id + "_clippath2)");
(function (g) {
g.attr("stroke", "none")
.attr("class", "guide zoomslider")
.attr("opacity", 0.00);
(function (g) {
g.attr("stroke", "#6A6A6A")
.attr("stroke-opacity", 0.00)
.attr("stroke-width", 0.3)
.attr("fill", "#EAEAEA")
.on("click", zoomin_behavior(ctx))
.on("dblclick", function() { d3.event.stopPropagation(); })
.on("mouseover", zoomslider_button_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_button_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M108,8 L 112 8 112 12 108 12 z");
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "button_logo");
g.append("svg:path")
.attr("d", "M108.8,9.6 L 109.6 9.6 109.6 8.8 110.4 8.8 110.4 9.6 111.2 9.6 111.2 10.4 110.4 10.4 110.4 11.2 109.6 11.2 109.6 10.4 108.8 10.4 z");
}(g.append("g")));
}(g.append("g")));
(function (g) {
g.attr("fill", "#EAEAEA")
.on("click", zoomslider_track_behavior(ctx, 82, 99));
g.append("svg:path")
.attr("d", "M88.5,8 L 107.5 8 107.5 12 88.5 12 z");
}(g.append("g")));
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "zoomslider_thumb")
.call(zoomslider_behavior(ctx, 82, 99))
.on("mouseover", zoomslider_thumb_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_thumb_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M97,8 L 99 8 99 12 97 12 z");
}(g.append("g")));
(function (g) {
g.attr("stroke", "#6A6A6A")
.attr("stroke-opacity", 0.00)
.attr("stroke-width", 0.3)
.attr("fill", "#EAEAEA")
.on("click", zoomout_behavior(ctx))
.on("dblclick", function() { d3.event.stopPropagation(); })
.on("mouseover", zoomslider_button_mouseover("#cd5c5c"))
.on("mouseout", zoomslider_button_mouseover("#6a6a6a"))
;
g.append("svg:path")
.attr("d", "M84,8 L 88 8 88 12 84 12 z");
(function (g) {
g.attr("fill", "#6A6A6A")
.attr("class", "button_logo");
g.append("svg:path")
.attr("d", "M84.8,9.6 L 87.2 9.6 87.2 10.4 84.8 10.4 z");
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
}(g.append("g")));
d3.select(parent_id)
.selectAll("path")
.each(function() {
var sw = parseFloat(window.getComputedStyle(this).getPropertyValue("stroke-width"));
d3.select(this)
.attr("vector-effect", "non-scaling-stroke")
.style("stroke-width", sw + "mm");
});
}

var data = [
];

var draw = function(parent_id) {
draw_with_data(data, parent_id);
};

if ('undefined' !== typeof module) {
module.exports = draw;
} else if ('undefined' !== typeof window) {
window.draw = draw
}

return module;

Out[25]:

``````
``````

In [17]:

``````
``````

no method print_help_entries(Array{ASCIIString,1})
in help at help.jl:94
in help at help.jl:165
in help at help.jl:180

``````
``````

In [ ]:

``````