Skip to content

Instantly share code, notes, and snippets.

@ChickenProp
Last active April 26, 2024 20:30
Show Gist options
  • Save ChickenProp/9dd807b7a14f7b797421 to your computer and use it in GitHub Desktop.
Save ChickenProp/9dd807b7a14f7b797421 to your computer and use it in GitHub Desktop.
Political Polarization in the US House of Representatives

If you intend to fork this, please note that it contains my Google Analytics tracking code.

Summary

This is a visualization of political polarization in the US House of Representatives, as calculated by DW-NOMINATE. DW-NOMINATE allows one to calculate the political leaning of a member simply by comparing their voting record to others', ignoring their party affiliation and even the content of the bills they vote on.

Design

My initial idea was to draw the career progression of every House member as a distinct path, color coded according to their party affiliation in any given congress. The user would also be able to select members to view detailed statistics about them. But when I implemented that, I discovered it was far too noisy. Trends were difficult to make out, few individual members were discernible, and the elements used to represent them were so small that they were almost impossible to select. Feedback #1 confirmed that this was a problem.

I added aggregated statistics, to make the trends visible, but there was still too much noise. I briefly removed all members whose careers fell completely within the 5-95 percentile range of their parties. That helped a bit, but not enough, and it looked strange. Then I removed all members who had never served as an independent, which helped a lot. I was able to increase the size of the nodes, making them easier to see and easier to select.

Meanwhile, I also decided it would be useful to be able to see statistics about each individual congress. And once those statistics were available, I also wanted them to be available as distinct graphs, since they couldn't easily be seen on the main ones. So I added some secondary graphs that could be displayed hovering over the main graph.

In response to feedback #3, I flipped the vertical orientation of the graph, agreeing that people were more likely to be interested in recent congresses than historical ones. I also added some annotations noting significant periods and events.

To provide more detail about independents, I broke them down into their individual parties, and provided statistics and highlighting for each of them.

I made the green slightly darker to make it easier to see, and also made highlights more obvious.

Following comments on the first version I submitted, I improved the exposition above the graph, added axis labels and a title, and rearranged the legend.

Feedback

  1. The green of the independents is a bit hard to see against the grey background. It’s also hard to intentionally get the right cursor position to trigger the illumination of individual representatives.

  2. [What do you learn from this graph?] That there were a lot of independents back in ye olden days. That some independents moved a long way. That the Democrats lost a lot of members.

  3. [Same person as 2] That light green is kinda hard to see. My guess is that people are more interested in the present so I'd flip it. You could link to sources on the results - so people could look up why there was a huge jump. Or you could annotate noticeable jumps / longstanding independents.

  4. The independent representation is definitely the visual weak spot of this graph. I'm not getting enough easy information.

Resources

The DW-NOMINATE data set itself is from http://voteview.com/dwnomin.htm.

I drew much inspiration from an XKCD poster: http://xkcd.com/1127/large/.

Many wikipedia pages were useful for research, and are linked from the visualization itself.

The .min.js files are all libraries available on http://cdnjs.com.

Previous versions

The feedback that I acquired was based on the following git commits:

!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++u<i;)(t=r[u].on)&&t.apply(this,arguments);return n}var e=[],r=new l;return t.on=function(t,u){var i,o=r.get(t);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(t)),u&&e.push(r.set(t,{on:u})),n)},t}function S(){ta.event.preventDefault()}function k(){for(var n,t=ta.event;n=t.sourceEvent;)t=n;return t}function E(n){for(var t=new _,e=0,r=arguments.length;++e<r;)t[arguments[e]]=w(t);return t.of=function(e,r){return function(u){try{var i=u.sourceEvent=ta.event;u.target=n,ta.event=u,t[u.type].apply(e,r)}finally{ta.event=i}}},t}function A(n){return ya(n,_a),n}function N(n){return"function"==typeof n?n:function(){return Ma(n,this)}}function C(n){return"function"==typeof n?n:function(){return xa(n,this)}}function z(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function u(){this.setAttribute(n,t)}function i(){this.setAttributeNS(n.space,n.local,t)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=ta.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?a:o:n.local?i:u}function q(n){return n.trim().replace(/\s+/g," ")}function L(n){return new RegExp("(?:^|\\s+)"+ta.requote(n)+"(?:\\s+|$)","g")}function T(n){return(n+"").trim().split(/^|\s+/)}function R(n,t){function e(){for(var e=-1;++e<u;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<u;)n[e](this,r)}n=T(n).map(D);var u=n.length;return"function"==typeof t?r:e}function D(n){var t=L(n);return function(e,r){if(u=e.classList)return r?u.add(n):u.remove(n);var u=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||e.setAttribute("class",q(u+" "+n))):e.setAttribute("class",q(u.replace(t," ")))}}function P(n,t,e){function r(){this.style.removeProperty(n)}function u(){this.style.setProperty(n,t,e)}function i(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?i:u}function U(n,t){function e(){delete this[n]}function r(){this[n]=t}function u(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?u:r}function j(n){function t(){var t=this.ownerDocument,e=this.namespaceURI;return e?t.createElementNS(e,n):t.createElement(n)}function e(){return this.ownerDocument.createElementNS(n.space,n.local)}return"function"==typeof n?n:(n=ta.ns.qualify(n)).local?e:t}function F(){var n=this.parentNode;n&&n.removeChild(this)}function H(n){return{__data__:n}}function O(n){return function(){return ba(this,n)}}function I(n){return arguments.length||(n=e),function(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}}function Y(n,t){for(var e=0,r=n.length;r>e;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t<c;);return o}}function X(n,t,e){function r(){var t=this[o];t&&(this.removeEventListener(n,t,t.$),delete this[o])}function u(){var u=c(t,ra(arguments));r.call(this),this.addEventListener(n,this[o]=u,u.$=e),u._=t}function i(){var t,e=new RegExp("^__on([^.]+)"+ta.requote(n)+"$");for(var r in this)if(t=r.match(e)){var u=this[r];this.removeEventListener(t[1],u,u.$),delete this[r]}}var o="__on"+n,a=n.indexOf("."),c=$;a>0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){n=n.toLowerCase();var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t<e&&(e=t.t),t=(n=t).n);return Qa=n,e}function Rt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function Dt(n,t){var e=Math.pow(10,3*ga(8-t));return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(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 cc(e-1)),1),e}function i(n,e){return t(n=new cc(+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{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++a<r;)37===n.charCodeAt(a)&&(o.push(n.slice(c,a)),null!=(u=sc[e=n.charAt(++a)])&&(e=n.charAt(++a)),(i=N[e])&&(e=i(t,null==u?"e"===e?" ":"0":u)),o.push(e),c=a+1);return o.push(n.slice(c,a)),o.join("")}var r=n.length;return t.parse=function(t){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u=e(r,n,t,0);if(u!=t.length)return null;"p"in r&&(r.H=r.H%12+12*r.p);var i=null!=r.Z&&cc!==jt,o=new(i?jt:cc);return"j"in r?o.setFullYear(r.y,0,r.j):"w"in r&&("W"in r||"U"in r)?(o.setFullYear(r.y,0,1),o.setFullYear(r.y,0,"W"in r?(r.w+6)%7+7*r.W-(o.getDay()+5)%7:r.w+7*r.U-(o.getDay()+6)%7)):o.setFullYear(r.y,r.m,r.d),o.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),i?o._:o},t.toString=function(){return n},t}function e(n,t,e,r){for(var u,i,o,a=0,c=t.length,l=e.length;c>a;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(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 Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Vt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function Xt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.U=+r[0],e+r[0].length):-1}function $t(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e));return r?(n.W=+r[0],e+r[0].length):-1}function Bt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function Wt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.y=Gt(+r[0]),e+r[0].length):-1}function Jt(n,t,e){return/^[+-]\d{4}$/.test(t=t.slice(e,e+5))?(n.Z=-t,e+5):-1}function Gt(n){return n+(n>68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e<t;)n[e][0]=this(n[e][0]);return function(t){for(var e=0,r=n[e];!r[1](t);)r=n[++e];return r[0](t)}}function ce(){}function le(n,t,e){var r=e.s=n+t,u=r-n,i=r-u;e.t=n-i+(t-u)}function se(n,t){n&&dc.hasOwnProperty(n.type)&&dc[n.type](n,t)}function fe(n,t,e){var r,u=-1,i=n.length-e;for(t.lineStart();++u<i;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function he(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)fe(n[e],t,1);t.polygonEnd()}function ge(){function n(n,t){n*=Da,t=t*Da/2+qa/4;var e=n-r,o=e>=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])<Ca&&ga(n[1]-t[1])<Ca}function _e(n,t){n*=Da;var e=Math.cos(t*=Da);we(e*Math.cos(n),e*Math.sin(n),Math.sin(t))}function we(n,t,e){++xc,_c+=(n-_c)/xc,wc+=(t-wc)/xc,Sc+=(e-Sc)/xc}function Se(){function n(n,u){n*=Da;var i=Math.cos(u*=Da),o=i*Math.cos(n),a=i*Math.sin(n),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*a)*l+(l=r*o-t*c)*l+(l=t*a-e*o)*l),t*o+e*a+r*c);bc+=l,kc+=l*(t+(t=o)),Ec+=l*(e+(e=a)),Ac+=l*(r+(r=c)),we(t,e,r)}var t,e,r;qc.point=function(u,i){u*=Da;var o=Math.cos(i*=Da);t=o*Math.cos(u),e=o*Math.sin(u),r=Math.sin(i),qc.point=n,we(t,e,r)}}function ke(){qc.point=_e}function Ee(){function n(n,t){n*=Da;var e=Math.cos(t*=Da),o=e*Math.cos(n),a=e*Math.sin(n),c=Math.sin(t),l=u*c-i*a,s=i*o-r*c,f=r*a-u*o,h=Math.sqrt(l*l+s*s+f*f),g=r*o+u*a+i*c,p=h&&-nt(g)/h,v=Math.atan2(h,g);Nc+=p*l,Cc+=p*s,zc+=p*f,bc+=v,kc+=v*(r+(r=o)),Ec+=v*(u+(u=a)),Ac+=v*(i+(i=c)),we(r,u,i)}var t,e,r,u,i;qc.point=function(o,a){t=o,e=a,qc.point=n,o*=Da;var c=Math.cos(a*=Da);r=c*Math.cos(o),u=c*Math.sin(o),i=Math.sin(a),we(r,u,i)},qc.lineEnd=function(){n(t,e),qc.lineEnd=ke,qc.point=_e}}function Ae(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Ne(){return!0}function Ce(n,t,e,r,u){var i=[],o=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(be(e,r)){u.lineStart();for(var a=0;t>a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r<t;)u.n=e=n[r],e.p=u,u=e;u.n=e=n[0],e.p=u}}function qe(n,t,e,r){this.x=n,this.z=t,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Le(n,t,e,r){return function(u,i){function o(t,e){var r=u(t,e);n(t=r[0],e=r[1])&&i.point(t,e)}function a(n,t){var e=u(n,t);d.point(e[0],e[1])}function c(){y.point=a,d.lineStart()}function l(){y.point=o,d.lineEnd()}function s(n,t){v.push([n,t]);var e=u(n,t);x.point(e[0],e[1])}function f(){x.lineStart(),v=[]}function h(){s(v[0][0],v[0][1]),x.lineEnd();var n,t=x.clean(),e=M.buffer(),r=e.length;if(v.pop(),p.push(v),v=null,r)if(1&t){n=e[0];var u,r=n.length-1,o=-1;if(r>0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o<r;)i.point((u=n[o])[0],u[1]);i.lineEnd()}}else r>1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)<Ca?(n.point(e,r=(r+o)/2>0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)<Ca&&(e-=u*Ca),ga(i-a)<Ca&&(i-=a*Ca),r=Ue(e,r,i,o),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),t=0),n.point(e=i,r=o),u=a},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Ue(n,t,e,r){var u,i,o=Math.sin(n-e);return ga(o)>Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]<t[0]?qa:-qa;u=e*i/2,r.point(-i,u),r.point(0,u),r.point(i,u)}else r.point(t[0],t[1])}function Fe(n,t){var e=n[0],r=n[1],u=[Math.sin(e),-Math.cos(e),0],i=0,o=0;yc.reset();for(var a=0,c=t.length;c>a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)<Ca,C=N||Ca>A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)<Ca?k:E):k<=b[1]&&b[1]<=E:A>qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)<Ca?u>0?0:3:ga(r[0]-e)<Ca?u>0?2:1:ga(r[1]-t)<Ca?u>0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)<Ca||ga(r-h)<Ca?(r+h)/2:Math.atan2(_,b),A=n(E,k),N=A[0],C=A[1],z=N-t,q=C-e,L=M*z-y*q;(L*L/x>i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)<Ca?ar:(e.invert=function(n,t){var e=i-t;return[Math.atan2(n,e)/u,i-K(u)*Math.sqrt(n*n+e*e)]},e)}function Sr(n,t){return[n,Math.log(Math.tan(qa/4+t/2))]}function kr(n){var t,e=ur(n),r=e.scale,u=e.translate,i=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=u.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var o=i.apply(e,arguments);if(o===e){if(t=null==n){var a=qa*r(),c=u();i([[c[0]-a,c[1]-a],[c[0]+a,c[1]+a]])}}else t&&(o=null);return o},e.clipExtent(null)}function Er(n,t){return[Math.log(Math.tan(qa/4+t/2)),-n]}function Ar(n){return n[0]}function Nr(n){return n[1]}function Cr(n){for(var t=n.length,e=[0,1],r=2,u=2;t>u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)<Ca&&ga(r-c.circle.cy)<Ca;)i=c.P,a.unshift(c),Pr(c),c=i;a.unshift(c),Xr(c);for(var l=o;l.circle&&ga(e-l.circle.x)<Ca&&ga(r-l.circle.cy)<Ca;)o=l.N,a.push(l),Pr(l),l=o;a.push(l),Xr(l);var s,f=a.length;for(s=1;f>s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)<Ca&&p-u>Ca?{x:f,y:ga(t-f)<Ca?e:p}:ga(u-p)<Ca&&h-r>Ca?{x:ga(e-p)<Ca?t:h,y:p}:ga(r-h)<Ca&&u-g>Ca?{x:h,y:ga(t-h)<Ca?e:g}:ga(u-g)<Ca&&r-f>Ca?{x:ga(e-g)<Ca?t:f,y:g}:null),i.site,null)),++c)}function Yr(n,t){return t.angle-n.angle}function Zr(){tu(this),this.x=this.y=this.arc=this.site=this.cy=null}function Vr(n){var t=n.P,e=n.N;if(t&&e){var r=t.site,u=n.site,i=e.site;if(r!==i){var o=u.x,a=u.y,c=r.x-o,l=r.y-a,s=i.x-o,f=i.y-a,h=2*(c*f-l*s);if(!(h>=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.y<M.y||m.y===M.y&&m.x<=M.x){if(!M.L){y=M.P;break}M=M.L}else{if(!M.R){y=M;break}M=M.R}tl.insert(y,m),y||(nl=m)}}}}function Xr(n){var t=n.circle;t&&(t.P||(nl=t.N),tl.remove(t),rl.push(t),tu(t),n.circle=null)}function $r(n){for(var t,e=Gc,r=Oe(n[0][0],n[0][1],n[1][0],n[1][1]),u=e.length;u--;)t=e[u],(!Br(t,n)||!r(t)||ga(t.a.x-t.b.x)<Ca&&ga(t.a.y-t.b.y)<Ca)&&(t.a=t.b=null,e.splice(u,1))}function Br(n,t){var e=n.b;if(e)return!0;var r,u,i=n.a,o=t[0][0],a=t[1][0],c=t[0][1],l=t[1][1],s=n.l,f=n.r,h=s.x,g=s.y,p=f.x,v=f.y,d=(h+p)/2,m=(g+v)/2;if(v===g){if(o>d||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.y<c)return}else i={x:d,y:l};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>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.y<c)return}else i={x:(l-u)/r,y:l};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 Wr(n,t){this.l=n,this.r=t,this.a=this.b=null}function Jr(n,t,e,r){var u=new Wr(n,t);return Gc.push(u),e&&Kr(u,n,t,e),r&&Kr(u,t,n,r),Kc[n.i].edges.push(new Qr(u,n,t)),Kc[t.i].edges.push(new Qr(u,t,n)),u}function Gr(n,t,e){var r=new Wr(n,null);return r.a=t,r.b=e,Gc.push(r),r}function Kr(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 Qr(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 nu(){this._=null}function tu(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function eu(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 ru(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 uu(n){for(;n.L;)n=n.L;return n}function iu(n,t){var e,r,u,i=n.sort(ou).pop();for(Gc=[],Kc=new Array(n.length),Qc=new nu,tl=new nu;;)if(u=nl,i&&(!u||i.y<u.y||i.y===u.y&&i.x<u.x))(i.x!==e||i.y!==r)&&(Kc[i.i]=new Or(i),jr(i),e=i.x,r=i.y),i=n.pop();else{if(!u)break;Ur(u.arc)}t&&($r(t),Ir(t));var o={cells:Kc,edges:Gc};return Qc=tl=Gc=Kc=null,o}function ou(n,t){return t.y-n.y||t.x-n.x}function au(n,t,e){return(n.x-e.x)*(t.y-n.y)-(n.x-t.x)*(e.y-n.y)}function cu(n){return n.x}function lu(n){return n.y}function su(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function fu(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]&&fu(n,c[0],e,r,o,a),c[1]&&fu(n,c[1],o,r,u,a),c[2]&&fu(n,c[2],e,a,o,i),c[3]&&fu(n,c[3],o,a,u,i)}}function hu(n,t,e,r,u,i,o){var a,c=1/0;return function l(n,s,f,h,g){if(!(s>i||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.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"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(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 vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return i<t.length&&(u=t.slice(i),a[o]?a[o]+=u:a[++o]=u),a.length<2?c[0]?(t=c[0].x,function(n){return t(n)+""}):function(){return t}:(t=c.length,function(n){for(var e,r=0;t>r;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(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(mu(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 Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(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 ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(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 Lu(n,t){n=ta.hcl(n),t=ta.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 st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.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 ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.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 ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(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]))*Pa,this.translate=[n.e,n.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Pa:0}function Uu(n,t){return n[0]*t[0]+n[1]*t[1]}function ju(n){var t=Math.sqrt(Uu(n,n));return t&&(n[0]/=t,n[1]/=t),t}function Fu(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function Hu(n,t){var e,r=[],u=[],i=ta.transform(n),o=ta.transform(t),a=i.translate,c=o.translate,l=i.rotate,s=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:vu(a[0],c[0])},{i:3,x:vu(a[1],c[1])})):r.push(c[0]||c[1]?"translate("+c+")":""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(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:vu(g[0],p[0])},{i:e-2,x:vu(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 Ou(n,t){return t=(t-=n=+n)||1/t,function(e){return(e-n)/t}}function Iu(n,t){return t=(t-=n=+n)||1/t,function(e){return Math.max(0,Math.min(1,(e-n)/t))}}function Yu(n){for(var t=n.source,e=n.target,r=Vu(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 Zu(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Vu(n,t){if(n===t)return n;for(var e=Zu(n),r=Zu(t),u=e.pop(),i=r.pop(),o=null;u===i;)o=u,u=e.pop(),i=r.pop();return o}function Xu(n){n.fixed|=2}function $u(n){n.fixed&=-7}function Bu(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Wu(n){n.fixed&=-5}function Ju(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&&(Ju(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 l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,u+=l*n.point.y}n.cx=r/n.charge,n.cy=u/n.charge}function Gu(n,t){return ta.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=ri,n}function Ku(n,t){for(var e=[n];null!=(n=e.pop());)if(t(n),(u=n.children)&&(r=u.length))for(var r,u;--r>=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++o<u;)e.push(i[o]);for(;null!=(n=r.pop());)t(n)}function ni(n){return n.children}function ti(n){return n.value}function ei(n,t){return t.value-n.value}function ri(n){return ta.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ui(n){return n.x}function ii(n){return n.y}function oi(n,t,e){n.y0=t,n.y=e}function ai(n){return ta.range(n.length)}function ci(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function li(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 si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(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 pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(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 Mi(n){function t(n){s=Math.min(n.x-n.r,s),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)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(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(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.r<r.r?mi(r,u=a):mi(r=c,u),o--):(di(r,i),u=i,t(i))}var m=(s+f)/2,y=(h+g)/2,M=0;for(o=0;l>o;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(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;)_i(u[i],t,e,r)}function wi(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),l=Math.sqrt(Math.max(0,2*o*(r+a)-(r-=a)*r-o*o))/(2*a);e.x=n.x+c*u+l*i,e.y=n.y+c*i-l*u}else e.x=n.x+r,e.y=n.y}function Si(n,t){return n.parent==t.parent?1:2}function ki(n){var t=n.children;return t.length?t[0]:n.t}function Ei(n){var t,e=n.children;return(t=e.length)?e[t-1]:n.t}function Ai(n,t,e){var r=e/(t.i-n.i);t.c-=r,t.s+=e,n.c+=r,t.z+=e,t.m+=e}function Ni(n){for(var t,e=0,r=0,u=n.children,i=u.length;--i>=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(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 Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(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 Fi(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 Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(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=ta.bisect(n,t,1,a)-1;return i[e](u[e](t))}}function Ii(n,t,e,r){function u(){var u=Math.min(n.length,t.length)>2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),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(Du)},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 Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(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 Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(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=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++<s;)for(var h=f-1;h>0;h--)o.push(i(l)*h);for(l=0;o[l]<a;l++);for(s=o.length;o[s-1]>c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.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 Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(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 Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o<a;)u.has(i=r[o])||u.set(i,n.push(i));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(i=n,o=0,t={t:"range",a:arguments},e):i},e.rangePoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=(c+l)/2,0):(l-c)/(n.length-1+a);return i=r(c+s*a/2,s),o=0,t={t:"rangePoints",a:arguments},e},e.rangeRoundPoints=function(u,a){arguments.length<2&&(a=0);var c=u[0],l=u[1],s=n.length<2?(c=l=Math.round((c+l)/2),0):(l-c)/(n.length-1+a)|0;return i=r(c+Math.round(s*a/2+(l-c-(n.length-1+a)*s)/2),s),o=0,t={t:"rangeRoundPoints",a:arguments},e},e.rangeBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(n.length-a+2*c);return i=r(s+h*c,h),l&&i.reverse(),o=h*(1-a),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,a,c){arguments.length<2&&(a=0),arguments.length<3&&(c=a);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(n.length-a+2*c));return i=r(s+Math.round((f-s-(n.length-a)*h)/2),h),l&&i.reverse(),o=Math.round(h*(1-a)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Pi(t.a[0])},e.copy=function(){return Qi(n,t)},e.domain(n)}function no(n,t){function i(){var e=0,r=t.length;for(a=[];++e<r;)a[e-1]=ta.quantile(n,e/r);return o}function o(n){return isNaN(n=+n)?void 0:t[ta.bisect(a,n)]}var a;return o.domain=function(t){return arguments.length?(n=t.map(r).filter(u).sort(e),i()):n},o.range=function(n){return arguments.length?(t=n,i()):t},o.quantiles=function(){return a},o.invertExtent=function(e){return e=t.indexOf(e),0>e?[0/0,0/0]:[e>0?a[e-1]:n[0],e<a.length?a[e]:n[n.length-1]]},o.copy=function(){return no(n,t)},i()}function to(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 to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.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 eo(n,t)},e}function ro(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 Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f<h;)u.call(this,c=t[f],f)?s.push([+g.call(this,c,f),+p.call(this,c,f)]):s.length&&(o(),s=[]);return s.length&&o(),l.length?l.join(""):null}var e=Ar,r=Nr,u=Ne,i=go,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=El.get(n)||go).key,t):o},t.tension=function(n){return arguments.length?(a=n,t):a},t}function go(n){return n.join("L")}function po(n){return go(n)+"Z"}function vo(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 mo(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 yo(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 Mo(n,t){return n.length<4?go(n):n[1]+_o(n.slice(1,-1),wo(n,t))}function xo(n,t){return n.length<3?go(n):n[0]+_o((n.push(n[0]),n),wo([n[n.length-2]].concat(n,[n[1]]),t))}function bo(n,t){return n.length<3?go(n):n[0]+_o(n,wo(n,t))}function _o(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return go(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 l=2;l<t.length;l++,c++)i=n[c],a=t[l],r+="S"+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1]}if(e){var s=n[c];r+="Q"+(i[0]+2*a[0]/3)+","+(i[1]+2*a[1]/3)+","+s[0]+","+s[1]}return r}function wo(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 So(n){if(n.length<3)return go(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",No(Cl,o),",",No(Cl,a)];for(n.push(n[e-1]);++t<=e;)r=n[t],o.shift(),o.push(r[0]),a.shift(),a.push(r[1]),Co(c,o,a);return n.pop(),c.push("L",r),c.join("")}function ko(n){if(n.length<4)return go(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(No(Cl,i)+","+No(Cl,o)),--r;++r<u;)t=n[r],i.shift(),i.push(t[0]),o.shift(),o.push(t[1]),Co(e,i,o);return e.join("")}function Eo(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=[No(Cl,o),",",No(Cl,a)],--r;++r<i;)e=n[r%u],o.shift(),o.push(e[0]),a.shift(),a.push(e[1]),Co(t,o,a);return t.join("")}function Ao(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,l=-1;++l<=e;)r=n[l],u=l/e,r[0]=t*r[0]+(1-t)*(i+u*a),r[1]=t*r[1]+(1-t)*(o+u*c);return So(n)}function No(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Co(n,t,e){n.push("C",No(Al,t),",",No(Al,e),",",No(Nl,t),",",No(Nl,e),",",No(Cl,t),",",No(Cl,e))}function zo(n,t){return(t[1]-n[1])/(t[0]-n[0])}function qo(n){for(var t=0,e=n.length-1,r=[],u=n[0],i=n[1],o=r[0]=zo(u,i);++t<e;)r[t]=(o+(o=zo(u=i,i=n[t+1])))/2;return r[t]=o,r}function Lo(n){for(var t,e,r,u,i=[],o=qo(n),a=-1,c=n.length-1;++a<c;)t=zo(n[a],n[a+1]),ga(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 To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++u<i;)t=n[u],e=t[0],r=t[1]-Ra,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function Do(n){function t(t){function c(){v.push("M",a(n(m),f),s,l(n(d.reverse()),f),"Z")}for(var h,g,p,v=[],d=[],m=[],y=-1,M=t.length,x=Et(e),b=Et(u),_=e===r?function(){return g}:Et(r),w=u===i?function(){return p}:Et(i);++y<M;)o.call(this,h=t[y],y)?(d.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),m.push([+_.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=Ar,r=Ar,u=0,i=Nr,o=Ne,a=go,c=a.key,l=a,s="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=El.get(n)||go).key,l=a.reverse||a,s=a.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(f=n,t):f},t}function Po(n){return n.radius}function Uo(n){return[n.x,n.y]}function jo(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]-Ra;return[e*Math.cos(r),e*Math.sin(r)]}}function Fo(){return 64}function Ho(){return"circle"}function Oo(n){var t=Math.sqrt(n/qa);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function Io(n){return function(){var t,e;(t=this[n])&&(e=t[t.active])&&(--t.count?delete t[t.active]:delete this[n],t.active+=.5,e.event&&e.event.interrupt.call(this,this.__data__,e.index))}}function Yo(n,t,e){return ya(n,Pl),n.namespace=t,n.id=e,n}function Zo(n,t,e,r){var u=n.id,i=n.namespace;return Y(n,"function"==typeof e?function(n,o,a){n[i][u].tween.set(t,r(e.call(n,n.__data__,o,a)))}:(e=r(e),function(n){n[i][u].tween.set(t,e)}))}function Vo(n){return null==n&&(n=""),function(){this.textContent=n}}function Xo(n){return null==n?"__transition__":"__transition_"+n+"__"}function $o(n,t,e,r,u){var i=n[e]||(n[e]={active:0,count:0}),o=i[r];if(!o){var a=u.time;o=i[r]={tween:new l,time:a,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++i.count,ta.timer(function(u){function c(e){if(i.active>r)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]<Vl[i]/u?i-1:i]:[Bl,Vi(n,e)[2]]}return r.invert=function(t){return Ko(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ko)},r.nice=function(n,t){function e(e){return!isNaN(e)&&!n.range(e,Ko(+e+1),t).length}var i=r.domain(),o=Pi(i),a=null==n?u(o,10):"number"==typeof n&&u(o,n);return a&&(n=a[0],t=a[1]),r.domain(Fi(i,t>1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(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],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&e>r&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&e>r&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u<i;)if(null!=(r=n[u])&&r>=r){e=r;break}for(;++u<i;)null!=(r=n[u])&&r>e&&(e=r)}else{for(;++u<i;)if(null!=(r=t.call(n,n[u],u))&&r>=r){e=r;break}for(;++u<i;)null!=(r=t.call(n,n[u],u))&&r>e&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i<o;)if(null!=(r=n[i])&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=n[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;++i<o;)if(null!=(r=t.call(n,n[i],i))&&r>=r){e=u=r;break}for(;++i<o;)null!=(r=t.call(n,n[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o<i;)u(e=+n[o])&&(r+=e);else for(;++o<i;)u(e=+t.call(n,n[o],o))&&(r+=e);return r},ta.mean=function(n,t){var e,i=0,o=n.length,a=-1,c=o;if(1===arguments.length)for(;++a<o;)u(e=r(n[a]))?i+=e:--c;else for(;++a<o;)u(e=r(t.call(n,n[a],a)))?i+=e:--c;return c?i/c:void 0},ta.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),u=+n[r-1],i=e-r;return i?u+i*(n[r]-u):u},ta.median=function(n,t){var i,o=[],a=n.length,c=-1;if(1===arguments.length)for(;++c<a;)u(i=r(n[c]))&&o.push(i);else for(;++c<a;)u(i=r(t.call(n,n[c],c)))&&o.push(i);return o.length?ta.quantile(o.sort(e),.5):void 0},ta.variance=function(n,t){var e,i,o=n.length,a=0,c=0,l=-1,s=0;if(1===arguments.length)for(;++l<o;)u(e=r(n[l]))&&(i=e-a,a+=i/++s,c+=i*(e-a));else for(;++l<o;)u(e=r(t.call(n,n[l],l)))&&(i=e-a,a+=i/++s,c+=i*(e-a));return s>1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n<t;)for(var r,u=-1,i=e[n]=new Array(r);++u<r;)i[u]=arguments[u][n];return e},ta.transpose=function(n){return ta.zip.apply(ta,n)},ta.keys=function(n){var t=[];for(var e in n)t.push(e);return t},ta.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},ta.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},ta.merge=function(n){for(var t,e,r,u=n.length,i=-1,o=0;++i<u;)o+=n[i].length;for(e=new Array(o);--u>=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)<t;)u.push(r/i);return u},ta.map=function(n,t){var e=new l;if(n instanceof l)n.forEach(function(n,t){e.set(n,t)});else if(Array.isArray(n)){var r,u=-1,i=n.length;if(1===arguments.length)for(;++u<i;)e.set(u,n[u]);else for(;++u<i;)e.set(t.call(n,r=n[u],u),r)}else for(var o in n)e.set(o,n[o]);return e};var pa="__proto__",va="\x00";c(l,{has:h,get:function(n){return this._[s(n)]},set:function(n,t){return this._[s(n)]=t},remove:g,keys:p,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:f(t),value:this._[t]});return n},size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t),this._[t])}}),ta.nest=function(){function n(t,o,a){if(a>=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g<p;)(h=d.get(c=v(s=o[g])))?h.push(s):d.set(c,[s]);return t?(s=t(),f=function(e,r){s.set(e,n(t,r,a))}):(s={},f=function(e,r){s[e]=n(t,r,a)}),d.forEach(f),s}function t(n,e){if(e>=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r<u;)n[e=arguments[r]]=M(n,t,t[e]);return n};var da=["webkit","ms","moz","Moz","o","O"];ta.dispatch=function(){for(var n=new _,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=w(n);return n},_.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o<a;){i.push(t=[]),t.parentNode=(r=this[o]).parentNode;for(var c=-1,l=r.length;++c<l;)(u=r[c])?(t.push(e=n.call(u,u.__data__,c,o)),e&&"__data__"in u&&(e.__data__=u.__data__)):t.push(null)}return A(i)},_a.selectAll=function(n){var t,e,r=[];n=C(n);for(var u=-1,i=this.length;++u<i;)for(var o=this[u],a=-1,c=o.length;++a<c;)(e=o[a])&&(r.push(t=ra(n.call(e,e.__data__,a,u))),t.parentNode=e);return A(r)};var wa={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};ta.ns={prefix:wa,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++u<r;)if(!t.contains(n[u]))return!1}else for(t=e.getAttribute("class");++u<r;)if(!L(n[u]).test(t))return!1;return!0}for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},_a.style=function(n,e,r){var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++r<o;)m.has(d=t.call(u=n[r],u.__data__,r))?v[r]=u:m.set(d,u),y[r]=d;for(r=-1;++r<f;)(u=m.get(d=t.call(e,i=e[r],r)))?u!==!0&&(g[r]=u,u.__data__=i):p[r]=H(i),m.set(d,!0);for(r=-1;++r<o;)m.get(y[r])!==!0&&(v[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],i=e[r],u?(u.__data__=i,g[r]=u):p[r]=H(i);for(;f>r;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++i<o;)(u=r[i])&&(n[i]=u.__data__);return n}var a=Z([]),c=A([]),s=A([]);if("function"==typeof n)for(;++i<o;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<o;)e(r=this[i],n);return c.enter=function(){return a},c.exit=function(){return s},c},_a.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},_a.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(n));for(var i=0,o=this.length;o>i;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],u=r.length-1,i=r[u];--u>=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},_a.each=function(n){return Y(this,function(t,e,r){n.call(t,t.__data__,e,r)})},_a.call=function(n){var t=ra(arguments);return n.apply(t[0]=this,t),this},_a.empty=function(){return!this.node()},_a.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++a<c;){r=(u=this[a]).update,o.push(t=[]),t.parentNode=u.parentNode;for(var l=-1,s=u.length;++l<s;)(i=u[l])?(t.push(r[l]=e=n.call(u.parentNode,i.__data__,l,a)),e.__data__=i.__data__):t.push(null)}return A(o)},Sa.insert=function(n,t){return arguments.length<2&&(t=V(this)),_a.insert.call(this,n,t)},ta.select=function(t){var e;return"string"==typeof t?(e=[Ma(t,ua)],e.parentNode=ua.documentElement):(e=[t],e.parentNode=n(t)),A([e])},ta.selectAll=function(n){var t;return"string"==typeof n?(t=ra(xa(n,ua)),t.parentNode=ua.documentElement):(t=n,t.parentNode=null),A([t])},_a.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++<l;)if(34===n.charCodeAt(e)){if(34!==n.charCodeAt(e+1))break;++e}s=e+2;var r=n.charCodeAt(e+1);return 13===r?(u=!0,10===n.charCodeAt(e+2)&&++s):10===r&&(u=!0),n.slice(t+1,e).replace(/""/g,'"')}for(;l>s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.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(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(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}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.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=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++r<u;)se(e[r].geometry,t)}},dc={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)n=e[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){fe(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)fe(e[r],t,0)},Polygon:function(n,t){he(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,u=e.length;++r<u;)he(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,u=e.length;++r<u;)se(e[r],t)}};ta.geo.area=function(n){return mc=0,ta.geo.stream(n,Mc),mc};var mc,yc=new ce,Mc={sphere:function(){mc+=4*qa},point:b,lineStart:b,lineEnd:b,polygonStart:function(){yc.reset(),Mc.lineStart=ge},polygonEnd:function(){var n=2*yc;mc+=0>n?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var s,f,h,g,p,v,d,m,y,M,x,b={point:n,lineStart:e,lineEnd:r,polygonStart:function(){b.point=u,b.lineStart=i,b.lineEnd=o,y=0,Mc.polygonStart()},polygonEnd:function(){Mc.polygonEnd(),b.point=n,b.lineStart=e,b.lineEnd=r,0>yc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t<s.length-h;++t)g.push(n[a[s[t]][2]]);return g}var e=Ar,r=Nr;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},ta.geom.polygon=function(n){return ya(n,Jc),n};var Jc=ta.geom.polygon.prototype=[];Jc.area=function(){for(var n,t=-1,e=this.length,r=this[e-1],u=0;++t<e;)n=r,r=this[t],u+=n[1]*r[0]-n[0]*r[1];return.5*u},Jc.centroid=function(n){var t,e,r=-1,u=this.length,i=0,o=0,a=this[u-1];for(arguments.length||(n=-1/(6*this.area()));++r<u;)t=a,a=this[r],e=t[0]*a[1]-a[0]*t[1],i+=(t[0]+a[0])*e,o+=(t[1]+a[1])*e;return[i*n,o*n]},Jc.clip=function(n){for(var t,e,r,u,i,o,a=Tr(n),c=-1,l=this.length-Tr(this),s=this[l-1];++c<l;){for(t=n.slice(),n.length=0,u=this[c],i=t[(r=t.length-a)-1],e=-1;++e<r;)o=t[e],qr(o,s,u)?(qr(i,s,u)||n.push(Lr(i,o,s,u)),n.push(o)):qr(i,s,u)&&n.push(Lr(i,o,s,u)),i=o;a&&n.push(n[0]),s=u}return n};var Gc,Kc,Qc,nl,tl,el=[],rl=[];Or.prototype.prepare=function(){for(var n,t=this.edges,e=t.length;e--;)n=t[e].edge,n.b&&n.a||t.splice(e,1);return t.sort(Yr),t.length},Qr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},nu.prototype={insert:function(n,t){var e,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;e=n}else this._?(n=uu(this._),t.P=null,t.N=n,n.P=n.L=t,e=n):(t.P=t.N=null,this._=t,e=null);for(t.L=t.R=null,t.U=e,t.C=!0,n=t;e&&e.C;)r=e.U,e===r.L?(u=r.R,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.R&&(eu(this,e),n=e,e=n.U),e.C=!1,r.C=!0,ru(this,r))):(u=r.L,u&&u.C?(e.C=u.C=!1,r.C=!0,n=r):(n===e.L&&(ru(this,e),n=e,e=n.U),e.C=!1,r.C=!0,eu(this,r))),e=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P),n.P&&(n.P.N=n.N),n.N=n.P=null;var t,e,r,u=n.U,i=n.L,o=n.R;if(e=i?o?uu(o):i:o,u?u.L===n?u.L=e:u.R=e:this._=e,i&&o?(r=e.C,e.C=n.C,e.L=i,i.U=e,e!==o?(u=e.U,e.U=n.U,n=e.R,u.L=n,e.R=o,o.U=e):(e.U=u,u=e,n=e.R)):(r=n.C,n=e),n&&(n.U=u),!r){if(n&&n.C)return void(n.C=!1);do{if(n===this._)break;if(n===u.L){if(t=u.R,t.C&&(t.C=!1,u.C=!0,eu(this,u),t=u.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ru(this,t),t=u.R),t.C=u.C,u.C=t.R.C=!1,eu(this,u),n=this._;break}}else if(t=u.L,t.C&&(t.C=!1,u.C=!0,ru(this,u),t=u.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,eu(this,t),t=u.L),t.C=u.C,u.C=t.L.C=!1,ru(this,u),n=this._;break}t.C=!0,n=u,u=u.U}while(!n.C);n&&(n.C=!1)}}},ta.geom.voronoi=function(n){function t(n){var t=new Array(n.length),r=a[0][0],u=a[0][1],i=a[1][0],o=a[1][1];return iu(e(n),a).cells.forEach(function(e,a){var c=e.edges,l=e.site,s=t[a]=c.length?c.map(function(n){var t=n.start();return[t.x,t.y]}):l.x>=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c<l;)u=s,i=f,s=a[c].edge,f=s.l===o?s.r:s.l,r<i.i&&r<f.i&&au(o,i,f)<0&&t.push([n[r],n[i.i],n[f.i]])}),t},t.x=function(n){return arguments.length?(i=Et(r=n),t):r},t.y=function(n){return arguments.length?(o=Et(u=n),t):u},t.clipExtent=function(n){return arguments.length?(a=null==n?ul:n,t):a===ul?null:a},t.size=function(n){return arguments.length?t.clipExtent(n&&[[0,0],n]):a===ul?null:a&&a[1]},t)};var ul=[[-1e6,-1e6],[1e6,1e6]];ta.geom.delaunay=function(n){return ta.geom.voronoi().triangles(n)},ta.geom.quadtree=function(n,t,e,r,u){function i(n){function i(n,t,e,r,u,i,o,a){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,s=n.y;if(null!=c)if(ga(c-e)+ga(s-r)<.01)l(n,t,e,r,u,i,o,a);else{var f=n.point;n.x=n.y=n.point=null,l(n,f,c,s,u,i,o,a),l(n,t,e,r,u,i,o,a)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,u,i,o,a)}function l(n,t,e,r,u,o,a,c){var l=.5*(u+a),s=.5*(o+c),f=e>=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.x<v&&(v=s.x),s.y<d&&(d=s.y),s.x>m&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g<p;)i(k,n[g],f[g],h[g],v,d,m,y);--g}else n.forEach(k.add);return f=h=n=s=null,k}var o,a=Ar,c=Nr;return(o=arguments.length)?(a=cu,c=lu,3===o&&(u=e,r=t,e=t=0),i(n)):(i.x=function(n){return arguments.length?(a=n,i):a},i.y=function(n){return arguments.length?(c=n,i):c},i.extent=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=+n[0][0],e=+n[0][1],r=+n[1][0],u=+n[1][1]),i):null==t?null:[[t,e],[r,u]]},i.size=function(n){return arguments.length?(null==n?t=e=r=u=null:(t=e=0,r=+n[0],u=+n[1]),i):null==t?null:[r-t,u-e]},i)},ta.interpolateRgb=gu,ta.interpolateObject=pu,ta.interpolateNumber=vu,ta.interpolateString=du;var il=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ol=new RegExp(il.source,"g");ta.interpolate=mu,ta.interpolators=[function(n,t){var e=typeof t;return("string"===e?Ga.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?gu:du:t instanceof ot?gu:Array.isArray(t)?yu:"object"===e&&isNaN(t)?pu:vu)(n,t)}],ta.interpolateArray=yu;var al=function(){return y},cl=ta.map({linear:al,poly:ku,quad:function(){return _u},cubic:function(){return wu},sin:function(){return Eu},exp:function(){return Au},circle:function(){return Nu},elastic:Cu,back:zu,bounce:function(){return qu}}),ll=ta.map({"in":y,out:xu,"in-out":bu,"out-in":function(n){return bu(xu(n))}});ta.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Yu(n[e]));return t}},ta.layout.chord=function(){function n(){var n,l,f,h,g,p={},v=[],d=ta.range(i),m=[];for(e=[],r=[],n=0,h=-1;++h<i;){for(l=0,g=-1;++g<i;)l+=u[h][g];v.push(l),m.push(ta.range(i)),n+=l}for(o&&d.sort(function(n,t){return o(v[n],v[t])}),a&&m.forEach(function(n,t){n.sort(function(n,e){return a(u[t][n],u[t][e])})}),n=(La-s*i)/n,l=0,h=-1;++h<i;){for(f=l,g=-1;++g<i;){var y=d[h],M=m[y][g],x=u[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:f,endAngle:l,value:(l-f)/n},l+=s}for(h=-1;++h<i;)for(g=h-1;++g<i;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,u,i,o,a,c,l={},s=0;return l.matrix=function(n){return arguments.length?(i=(u=n)&&u.length,e=r=null,l):u},l.padding=function(n){return arguments.length?(s=n,e=r=null,l):s},l.sortGroups=function(n){return arguments.length?(o=n,e=r=null,l):o},l.sortSubgroups=function(n){return arguments.length?(a=n,e=null,l):a},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},ta.layout.force=function(){function n(n){return function(t,e,r,u){if(t.point!==n){var i=t.cx-n.x,o=t.cy-n.y,a=u-e,c=i*i+o*o;if(c>a*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e<b;)a=m[e],a.x+=(y-a.x)*d,a.y+=(x-a.y)*d;if(g)for(Ju(t=ta.geom.quadtree(m),r,o),e=-1;++e<b;)(a=m[e]).fixed||t.visit(n(a));for(e=-1;++e<b;)a=m[e],a.fixed?(a.x=a.px,a.y=a.py):(a.x-=(a.px-(a.px=a.x))*s,a.y-=(a.py-(a.py=a.y))*s);c.tick({type:"tick",alpha:r})},a.nodes=function(n){return arguments.length?(m=n,a):m},a.links=function(n){return arguments.length?(M=n,a):M},a.size=function(n){return arguments.length?(l=n,a):l},a.linkDistance=function(n){return arguments.length?(f="function"==typeof n?n:+n,a):f},a.distance=a.linkDistance,a.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,a):h},a.friction=function(n){return arguments.length?(s=+n,a):s},a.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,a):g},a.chargeDistance=function(n){return arguments.length?(p=n*n,a):Math.sqrt(p)},a.gravity=function(n){return arguments.length?(v=+n,a):v},a.theta=function(n){return arguments.length?(d=n*n,a):Math.sqrt(d)},a.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++a<l;)if(!isNaN(i=o[a][n]))return i;return Math.random()*r}var t,e,r,c=m.length,s=M.length,p=l[0],v=l[1];for(t=0;c>t;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++l<o;)n(a=i[l],e,c=a.value*r,u),e+=c}}function t(n){var e=n.children,r=0;if(e&&(u=e.length))for(var u,i=-1;++i<u;)r=Math.max(r,t(e[i]));return 1+r}function e(e,i){var o=r.call(this,e,i);return n(o[0],0,u[0],u[1]/t(o[0])),o}var r=ta.layout.hierarchy(),u=[1,1];return e.size=function(n){return arguments.length?(u=n,e):u},Gu(e,r)},ta.layout.pie=function(){function n(o){var a,c=o.length,l=o.map(function(e,r){return+t.call(n,e,r)}),s=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof u?u.apply(this,arguments):u)-s,h=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),g=h*(0>f?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i<g;)o=c[i]=[],o.dx=f[i+1]-(o.x=f[i]),o.y=0;if(g>0)for(i=-1;++i<h;)a=l[i],a>=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.x<g.x&&(g=n),n.x>p.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++u<i;)r=(e=n[u]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++o<a;)(e=n[o].area)&&(i>e&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++i<o;)u=n[i],u.x=a,u.y=l,u.dy=s,a+=u.dx=Math.min(e.x+e.dx-a,s?c(u.area/s):0);u.z=!0,u.dx+=e.x+e.dx-a,e.y+=s,e.dy-=s}else{for((r||s>e.dx)&&(s=e.dx);++i<o;)u=n[i],u.x=a,u.y=l,u.dx=s,l+=u.dy=Math.min(e.y+e.dy-l,s?c(u.area/s):0);u.z=!1,u.dy+=e.y+e.dy-l,e.x+=s,e.dx-=s}}function i(r){var u=o||a(r),i=u[0];return i.x=0,i.y=0,i.dx=l[0],i.dy=l[1],o&&a.revalue(i),n([i],i.dx*i.dy/i.value),(o?e:t)(i),h&&(o=u),u}var o,a=ta.layout.hierarchy(),c=Math.round,l=[1,1],s=null,f=Ri,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));
return i.size=function(n){return arguments.length?(l=n,i):l},i.padding=function(n){function t(t){var e=n.call(i,t,t.depth);return null==e?Ri(t):Di(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return Di(t,n)}if(!arguments.length)return s;var r;return f=null==(s=n)?Ri:"function"==(r=typeof n)?t:"number"===r?(n=[n,n,n,n],e):e,i},i.round=function(n){return arguments.length?(c=n?Math.round:Number,i):c!=Number},i.sticky=function(n){return arguments.length?(h=n,o=null,i):h},i.ratio=function(n){return arguments.length?(p=n,i):p},i.mode=function(n){return arguments.length?(g=n+"",i):g},Gu(i,a)},ta.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++a<c;){i.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(e=l[s])&&$o(e,s,u,r,o),t.push(e)}return Yo(i,u,r)},_a.interrupt=function(n){return this.each(null==n?Dl:Io(Xo(n)))};var Tl,Rl,Dl=Io(Xo()),Pl=[],Ul=0;Pl.call=_a.call,Pl.empty=_a.empty,Pl.node=_a.node,Pl.size=_a.size,ta.transition=function(n,t){return n&&n.transition?Tl?n.transition(t):n:ta.selection().transition(n)},ta.transition.prototype=Pl,Pl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=N(n);for(var a=-1,c=this.length;++a<c;){o.push(t=[]);for(var l=this[a],s=-1,f=l.length;++s<f;)(r=l[s])&&(e=n.call(r,r.__data__,s,a))?("__data__"in r&&(e.__data__=r.__data__),$o(e,s,i,u,r[i][u]),t.push(e)):t.push(null)}return Yo(o,i,u)},Pl.selectAll=function(n){var t,e,r,u,i,o=this.id,a=this.namespace,c=[];n=C(n);for(var l=-1,s=this.length;++l<s;)for(var f=this[l],h=-1,g=f.length;++h<g;)if(r=f[h]){i=r[a][o],e=n.call(r,r.__data__,h,l),c.push(t=[]);for(var p=-1,v=e.length;++p<v;)(u=e[p])&&$o(u,p,a,o,i),t.push(u)}return Yo(c,a,o)},Pl.filter=function(n){var t,e,r,u=[];"function"!=typeof n&&(n=O(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 Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.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?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.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=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=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):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,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 Fl?t+"":jl,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 jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[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 c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]<M[0])],q[1]=h[+(n[1]<M[1])]):M=null),A&&m(n,l,0)&&(r(k),t=!0),N&&m(n,s,1)&&(u(k),t=!0),t&&(e(k),w({type:"brush",mode:C?"move":"resize"}))}function m(n,t,e){var r,u,i=Ui(t),c=i[0],l=i[1],s=q[e],v=e?h:f,d=v[1]-v[0];return C&&(c-=s,l-=d+s),r=(e?p:g)?Math.max(c,Math.min(l,n[e])):n[e],C?u=(r+=s)+d:(M&&(s=Math.max(c,Math.min(l,2*M[e]-r))),r>s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=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?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
// Wrapper aronud d3.scale.linear, allowing internal margins to be added. Only
// allows simple linear scales (not polylinear).
// This doesn't really make sense as a specific type of scale, but there's no
// way to add .margin() to existing scales without completely reimplementing
// them.
d3.scale.margin = function () {
var range, domain, margin = [0, 0];
var linear;
function rescale () {
linear = d3.scale.linear();
if (domain)
linear = linear.domain(domain);
if (range)
linear = linear.range([range[0] + margin[0],
range[1] - margin[1]]);
scale.ticks = linear.ticks;
scale.tickFormat = linear.tickFormat;
return scale;
}
function scale (x) {
return linear(x);
}
scale.domain = function (x) {
if (!arguments.length)
return domain;
domain = x;
return rescale();
}
scale.range = function (x) {
if (!arguments.length)
return range;
range = x;
return rescale();
}
scale.margin = function (x) {
if (!arguments.length)
return margin;
margin = x.map(Number);
return rescale();
}
scale.copy = function () {
var copy = d3.scale.margin().margin(margin);
if (domain)
copy = copy.domain(domain);
if (range)
copy = copy.range(range);
return copy;
}
return rescale();
}
!function(a,b){"use strict";if("object"==typeof exports)module.exports=b(require("d3"));else if("function"==typeof define&&define.amd)define(["d3"],function(c){return a.dimple=b(c),a.dimple});else if(a.d3)a.dimple=b(a.d3);else{if(!console||!console.warn)throw"dimple requires d3 to run. Are you missing a reference to the d3 library?";console.warn("dimple requires d3 to run. Are you missing a reference to the d3 library?")}}(this,function(a){"use strict";var b={version:"2.1.6",plot:{},aggregateMethod:{}};return b.axis=function(c,d,e,f,g,h){this.chart=c,this.position=d,this.categoryFields=null===g||void 0===g?e:[].concat(g),this.measure=f,this.timeField=g,this.floatingBarWidth=5,this.hidden=!1,this.showPercent=!1,this.colors=null,this.overrideMin=null,this.overrideMax=null,this.shapes=null,this.showGridlines=null,this.gridlineShapes=null,this.titleShape=null,this.dateParseFormat=null,this.tickFormat=null,this.timePeriod=null,this.timeInterval=1,this.useLog=!1,this.logBase=10,this.title=void 0,this.clamp=!0,this.ticks=null,this.fontSize="10px",this.fontFamily="sans-serif",this.autoRotateLabel=null===h||void 0===h?!0:h,this._slaves=[],this._scale=null,this._min=0,this._max=0,this._previousOrigin=null,this._origin=null,this._orderRules=[],this._groupOrderRules=[],this._draw=null,this._getAxisData=function(){var a,b,c=[],d=!1;if(this.chart&&this.chart.series){for(a=0;a<this.chart.series.length;a+=1)b=this.chart.series[a],b[this.position]===this&&(b.data&&b.data.length>0?c=c.concat(b.data):d=!0);d&&this.chart.data&&(c=c.concat(this.chart.data))}return c},this._getFontSize=function(){var a;return a=this.fontSize&&"auto"!==this.fontSize.toString().toLowerCase()?isNaN(this.fontSize)?this.fontSize:this.fontSize+"px":(this.chart._heightPixels()/35>10?this.chart._heightPixels()/35:10)+"px"},this._getFormat=function(){var b,c,d,e,f,g,h;return null!==this.tickFormat&&void 0!==this.tickFormat?b=this._hasTimeField()?a.time.format(this.tickFormat):a.format(this.tickFormat):this.showPercent?b=a.format("%"):this.useLog&&null!==this.measure?b=function(b){var c=Math.floor(Math.abs(b),0).toString().length,d=Math.min(Math.floor((c-1)/3),4),e="kmBT".substring(d-1,d),f="0"===Math.round(b/Math.pow(1e3,d)*10).toString().slice(-1)?0:1;return 0===b?0:a.format(",."+f+"f")(b/Math.pow(1e3,d))+e}:null!==this.measure?(c=Math.floor(Math.abs(this._max),0).toString(),d=Math.floor(Math.abs(this._min),0).toString(),e=Math.max(d.length,c.length),e>3?(f=Math.min(Math.floor((e-1)/3),4),g="kmBT".substring(f-1,f),h=1>=e-3*f?1:0,b=function(b){return 0===b?0:a.format(",."+h+"f")(b/Math.pow(1e3,f))+g}):(h=-Math.floor(Math.log(this._tick_step)/Math.LN10),b=a.format(",."+h+"f"))):b=function(a){return a},b},this._getTimePeriod=function(){var b=this.timePeriod,c=30,d=this._max-this._min;return this._hasTimeField()&&!this.timePeriod&&(b=c>=d/1e3?a.time.seconds:c>=d/6e4?a.time.minutes:c>=d/36e5?a.time.hours:c>=d/864e5?a.time.days:c>=d/6048e5?a.time.weeks:c>=d/26298e5?a.time.months:a.time.years),b},this._getTooltipText=function(b,c){if(this._hasTimeField())c[this.position+"Field"][0]&&b.push(this.timeField+": "+this._getFormat()(c[this.position+"Field"][0]));else if(this._hasCategories())this.categoryFields.forEach(function(a,d){null!==a&&void 0!==a&&c[this.position+"Field"][d]&&b.push(a+(c[this.position+"Field"][d]!==a?": "+c[this.position+"Field"][d]:""))},this);else if(this._hasMeasure())switch(this.position){case"x":b.push(this.measure+": "+this._getFormat()(c.width));break;case"y":b.push(this.measure+": "+this._getFormat()(c.height));break;case"p":b.push(this.measure+": "+this._getFormat()(c.angle)+" ("+a.format("%")(c.piePct)+")");break;default:b.push(this.measure+": "+this._getFormat()(c[this.position+"Value"]))}},this._getTopMaster=function(){var a=this;return null!==this.master&&void 0!==this.master&&(a=this.master._getTopMaster()),a},this._hasCategories=function(){return null!==this.categoryFields&&void 0!==this.categoryFields&&this.categoryFields.length>0},this._hasMeasure=function(){return null!==this.measure&&void 0!==this.measure},this._hasTimeField=function(){return null!==this.timeField&&void 0!==this.timeField},this._parseDate=function(b){var c;return c=null===this.dateParseFormat||void 0===this.dateParseFormat?isNaN(b)?Date.parse(b):new Date(b):a.time.format(this.dateParseFormat).parse(b)},this._update=function(c){var d,e,f,g,h=[],i=this.ticks||10,j=function(a,c,d){var e,f,g=a.categoryFields[0],h=a._getAxisData(),i=g,j=!1,k=!0,l=null;for(e=0;e<h.length;e+=1)if(l=a._parseDate(h[e][g]),null!==l&&void 0!==l&&isNaN(l)){k=!1;break}return k||a.chart.series.forEach(function(b){b[c]===a&&b[d]._hasMeasure()&&(i=b[d].measure,j=!0)},this),f=a._orderRules.concat({ordering:i,desc:j}),b._getOrderedList(h,g,f)};if(this._min=this.showPercent&&this._min<-1?-1:this._min,this._max=this.showPercent&&this._max>1?1:this._max,this._min=null!==this.overrideMin?this.overrideMin:this._min,this._max=null!==this.overrideMax?this.overrideMax:this._max,"x"!==this.position||null!==this._scale&&!c){if("y"!==this.position||null!==this._scale&&!c)this.position.length>0&&"z"===this.position[0]&&null===this._scale?this.useLog?this._scale=a.scale.log().range([this.chart._heightPixels()/300,this.chart._heightPixels()/10]).domain([0===this._min?Math.pow(this.logBase,-1):this._min,0===this._max?-1*Math.pow(this.logBase,-1):this._max]).clamp(this.clamp).base(this.logBase):this._scale=a.scale.linear().range([1,this.chart._heightPixels()/10]).domain([this._min,this._max]).clamp(this.clamp):this.position.length>0&&"p"===this.position[0]&&null===this._scale?this.useLog?this._scale=a.scale.log().range([0,360]).domain([0===this._min?Math.pow(this.logBase,-1):this._min,0===this._max?-1*Math.pow(this.logBase,-1):this._max]).clamp(this.clamp).base(this.logBase):this._scale=a.scale.linear().range([0,360]).domain([this._min,this._max]).clamp(this.clamp):this.position.length>0&&"c"===this.position[0]&&null===this._scale&&(this._scale=a.scale.linear().range([0,null===this.colors||1===this.colors.length?1:this.colors.length-1]).domain([this._min,this._max]).clamp(this.clamp));else if(this._hasTimeField()?this._scale=a.time.scale().range([this.chart._yPixels()+this.chart._heightPixels(),this.chart._yPixels()]).domain([this._min,this._max]).clamp(this.clamp):this.useLog?this._scale=a.scale.log().range([this.chart._yPixels()+this.chart._heightPixels(),this.chart._yPixels()]).domain([0===this._min?Math.pow(this.logBase,-1):this._min,0===this._max?-1*Math.pow(this.logBase,-1):this._max]).clamp(this.clamp).base(this.logBase).nice():null===this.measure||void 0===this.measure?(h=j(this,"y","x"),null!==this._slaves&&void 0!==this._slaves&&this._slaves.forEach(function(a){h=h.concat(j(a,"y","x"))},this),this._scale=a.scale.ordinal().rangePoints([this.chart._yPixels()+this.chart._heightPixels(),this.chart._yPixels()]).domain(h.concat([""]))):this._scale=a.scale.linear().range([this.chart._yPixels()+this.chart._heightPixels(),this.chart._yPixels()]).domain([this._min,this._max]).clamp(this.clamp).nice(),!this.hidden)switch(this.chart._axisIndex(this,"y")){case 0:this._draw=a.svg.axis().orient("left").scale(this._scale),this.ticks&&this._draw.ticks(i);break;case 1:this._draw=a.svg.axis().orient("right").scale(this._scale),this.ticks&&this._draw.ticks(i)}}else if(this._hasTimeField()?this._scale=a.time.scale().range([this.chart._xPixels(),this.chart._xPixels()+this.chart._widthPixels()]).domain([this._min,this._max]).clamp(this.clamp):this.useLog?this._scale=a.scale.log().range([this.chart._xPixels(),this.chart._xPixels()+this.chart._widthPixels()]).domain([0===this._min?Math.pow(this.logBase,-1):this._min,0===this._max?-1*Math.pow(this.logBase,-1):this._max]).clamp(this.clamp).base(this.logBase).nice():null===this.measure||void 0===this.measure?(h=j(this,"x","y"),null!==this._slaves&&void 0!==this._slaves&&this._slaves.forEach(function(a){h=h.concat(j(a,"x","y"))},this),this._scale=a.scale.ordinal().rangePoints([this.chart._xPixels(),this.chart._xPixels()+this.chart._widthPixels()]).domain(h.concat([""]))):this._scale=a.scale.linear().range([this.chart._xPixels(),this.chart._xPixels()+this.chart._widthPixels()]).domain([this._min,this._max]).clamp(this.clamp).nice(),!this.hidden)switch(this.chart._axisIndex(this,"x")){case 0:this._draw=a.svg.axis().orient("bottom").scale(this._scale),this.ticks&&this._draw.ticks(i);break;case 1:this._draw=a.svg.axis().orient("top").scale(this._scale),this.ticks&&this._draw.ticks(i)}return null!==this._slaves&&void 0!==this._slaves&&this._slaves.length>0&&this._slaves.forEach(function(a){a._scale=this._scale},this),null!==c&&void 0!==c&&c!==!1||this._hasTimeField()||null===this._scale||null===this._scale.ticks||void 0===this._scale.ticks||!(this._scale.ticks(i).length>0)||"x"!==this.position&&"y"!==this.position||(d=this._scale.ticks(i),e=d[1]-d[0],f=((this._max-this._min)%e).toFixed(0),this._tick_step=e,0!==f&&(this._max=Math.ceil(this._max/e)*e,this._min=Math.floor(this._min/e)*e,this._update(!0))),g=null!==h&&void 0!==h&&h.length>0?this._scale.copy()(h[0]):this._min>0?this._scale.copy()(this._min):this._max<0?this._scale.copy()(this._max):this._scale.copy()(0),this._origin!==g&&(this._previousOrigin=null===this._origin?g:this._origin,this._origin=g),this},this.addGroupOrderRule=function(a,b){this._groupOrderRules.push({ordering:a,desc:b})},this.addOrderRule=function(a,b){this._orderRules.push({ordering:a,desc:b})}},b.chart=function(c,d){this.svg=c,this.x="10%",this.y="10%",this.width="80%",this.height="80%",this.data=d,this.noFormats=!1,this.axes=[],this.series=[],this.legends=[],this.storyboard=null,this.titleShape=null,this.shapes=null,this.ease="cubic-in-out",this.staggerDraw=!1,this._group=c.append("g"),this._tooltipGroup=null,this._assignedColors={},this._assignedClasses={},this._nextColor=0,this._nextClass=0,this._axisIndex=function(a,b){var c=0,d=0,e=-1;for(c=0;c<this.axes.length;c+=1){if(this.axes[c]===a){e=d;break}(null===b||void 0===b||b[0]===this.axes[c].position[0])&&(d+=1)}return e},this._getAllData=function(){var a=[];return null!==this.data&&void 0!==this.data&&this.data.length>0&&(a=a.concat(this.data)),null!==this.series&&void 0!==this.series&&this.series.length>0&&this.series.forEach(function(b){null!==b.data&&void 0!==b.data&&b.data.length>0&&(a=a.concat(b.data))}),a},this._getData=function(c,d,e,f,g,h,i,j,k,l){var m,n,o=[],p=function(a,b){var c=[];return null!==a&&(a._hasTimeField()?c.push(a._parseDate(b[a.timeField])):a._hasCategories()&&a.categoryFields.forEach(function(a){c.push(b[a])},this)),c},q={x:!1,y:!1,z:!1,p:!1,c:!1},r={x:[],y:[]},s={x:[],y:[],z:[],p:[]},t={min:null,max:null},u={x:[],y:[],z:[],p:[]},v=[],w={},x={x:0,y:0,z:0,p:0},y="",z=[],A=[],B=[],C="",D=[],E="",F=[],G="",H=[],I=[],J=c,K=[];this.storyboard&&this.storyboard.categoryFields.length>0&&(y=this.storyboard.categoryFields[0],z=b._getOrderedList(J,y,this.storyboard._orderRules)),h&&h._hasCategories()&&h._hasMeasure()&&(C=h.categoryFields[0],D=b._getOrderedList(J,C,h._orderRules.concat([{ordering:h.measure,desc:!0}]))),i&&i._hasCategories()&&i._hasMeasure()&&(E=i.categoryFields[0],F=b._getOrderedList(J,E,i._orderRules.concat([{ordering:i.measure,desc:!0}]))),k&&k._hasCategories()&&k._hasMeasure()&&(G=k.categoryFields[0],H=b._getOrderedList(J,G,k._orderRules.concat([{ordering:k.measure,desc:!0}]))),J.length>0&&d&&d.length>0&&(I=[].concat(f),A=[],d.forEach(function(a){void 0!==J[0][a]&&A.push(a)},this),k&&k._hasMeasure()?I.push({ordering:k.measure,desc:!0}):l&&l._hasMeasure()?I.push({ordering:l.measure,desc:!0}):j&&j._hasMeasure()?I.push({ordering:j.measure,desc:!0}):h&&h._hasMeasure()?I.push({ordering:h.measure,desc:!0}):i&&i._hasMeasure()&&I.push({ordering:i.measure,desc:!0}),B=b._getOrderedList(J,A,I)),J.sort(function(a,b){var c,d,e,f,g,h,i=0;if(""!==y&&(i=z.indexOf(a[y])-z.indexOf(b[y])),""!==C&&0===i&&(i=D.indexOf(a[C])-D.indexOf(b[C])),""!==E&&0===i&&(i=F.indexOf(a[E])-F.indexOf(b[E])),""!==G&&0===i&&(i=H.indexOf(a[G])-F.indexOf(b[G])),A&&A.length>0&&0===i)for(c=[].concat(A),i=0,e=0;e<B.length;e+=1){for(d=[].concat(B[e]),g=!0,h=!0,f=0;f<c.length;f+=1)g=g&&a[c[f]]===d[f],h=h&&b[c[f]]===d[f];if(g&&h){i=0;break}if(g){i=-1;break}if(h){i=1;break}}return i}),J.forEach(function(a){var b,c,f,g,m,n=-1,r=p(h,a),s=p(i,a),t=p(j,a),u=p(k,a),v=[];if(d&&0!==d.length)for(f=0;f<d.length;f+=1)void 0===a[d[f]]?v.push(d[f]):v.push(a[d[f]]);else v=["All"];for(b=v.join("/")+"_"+r.join("/")+"_"+s.join("/")+"_"+u.join("/")+"_"+t.join("/"),c=0;c<o.length;c+=1)if(o[c].key===b){n=c;break}-1===n&&(g={key:b,aggField:v,xField:r,xValue:null,xCount:0,yField:s,yValue:null,yCount:0,pField:u,pValue:null,pCount:0,zField:t,zValue:null,zCount:0,cValue:0,cCount:0,x:0,y:0,xOffset:0,yOffset:0,width:0,height:0,cx:0,cy:0,xBound:0,yBound:0,xValueList:[],yValueList:[],zValueList:[],pValueList:[],cValueList:[],fill:{},stroke:{}},o.push(g),n=o.length-1),m=function(b,c){var d,f,g=!0,h={value:0,count:1},i={value:0,count:1},j="";null!==c&&(d=c.getFrameValue(),c.categoryFields.forEach(function(b,c){c>0&&(j+="/"),j+=a[b],g=j===d},this)),null!==b&&void 0!==b&&g&&(f=o[n],b._hasMeasure()&&null!==a[b.measure]&&void 0!==a[b.measure]&&(-1===f[b.position+"ValueList"].indexOf(a[b.measure])&&f[b.position+"ValueList"].push(a[b.measure]),isNaN(parseFloat(a[b.measure]))&&(q[b.position]=!0),h.value=f[b.position+"Value"],h.count=f[b.position+"Count"],i.value=a[b.measure],f[b.position+"Value"]=e(h,i),f[b.position+"Count"]+=1))},m(h,this.storyboard),m(i,this.storyboard),m(j,this.storyboard),m(k,this.storyboard),m(l,this.storyboard)},this),h&&h._hasCategories()&&h.categoryFields.length>1&&void 0!==r.x&&(K=[],i._hasMeasure()&&K.push({ordering:i.measure,desc:!0}),r.x=b._getOrderedList(J,h.categoryFields[1],h._groupOrderRules.concat(K))),i&&i._hasCategories()&&i.categoryFields.length>1&&void 0!==r.y&&(K=[],h._hasMeasure()&&K.push({ordering:h.measure,desc:!0}),r.y=b._getOrderedList(J,i.categoryFields[1],i._groupOrderRules.concat(K)),r.y.reverse()),o.forEach(function(a){null!==h&&(q.x===!0&&(a.xValue=a.xValueList.length),m=(s.x[a.xField.join("/")]||0)+(i._hasMeasure()?Math.abs(a.yValue):0),s.x[a.xField.join("/")]=m),null!==i&&(q.y===!0&&(a.yValue=a.yValueList.length),m=(s.y[a.yField.join("/")]||0)+(h._hasMeasure()?Math.abs(a.xValue):0),s.y[a.yField.join("/")]=m),null!==k&&(q.p===!0&&(a.pValue=a.pValueList.length),m=(s.p[a.pField.join("/")]||0)+(k._hasMeasure()?Math.abs(a.pValue):0),s.p[a.pField.join("/")]=m),null!==j&&(q.z===!0&&(a.zValue=a.zValueList.length),m=(s.z[a.zField.join("/")]||0)+(j._hasMeasure()?Math.abs(a.zValue):0),s.z[a.zField.join("/")]=m),null!==l&&((null===t.min||a.cValue<t.min)&&(t.min=a.cValue),(null===t.max||a.cValue>t.max)&&(t.max=a.cValue))},this);for(n in s.x)s.x.hasOwnProperty(n)&&(x.x+=s.x[n]);for(n in s.y)s.y.hasOwnProperty(n)&&(x.y+=s.y[n]);for(n in s.p)s.p.hasOwnProperty(n)&&(x.p+=s.p[n]);for(n in s.z)s.z.hasOwnProperty(n)&&(x.z+=s.z[n]);return o.forEach(function(b){var c,d,e,f,m,n=function(a,c,d){var e,f,h,i,j;null!==a&&void 0!==a&&(i=a.position,a._hasCategories()?a._hasMeasure()?(e=b[a.position+"Field"].join("/"),f=a.showPercent?s[a.position][e]/x[a.position]:s[a.position][e],-1===v.indexOf(e)&&(w[e]=f+(v.length>0?w[v[v.length-1]]:0),v.push(e)),h=b[i+"Bound"]=b["c"+i]="x"!==i&&"y"!==i||!g?f:w[e],b[d]=f,b[i]=h-("x"===i&&f>=0||"y"===i&&0>=f?f:0)):(b[i]=b["c"+i]=b[i+"Field"][0],b[d]=1,void 0!==r[i]&&null!==r[i]&&r[i].length>=2&&(b[i+"Offset"]=r[i].indexOf(b[i+"Field"][1]),b[d]=1/r[i].length)):(f=a.showPercent?b[i+"Value"]/s[c][b[c+"Field"].join("/")]:b[i+"Value"],e=b[c+"Field"].join("/")+(b[i+"Value"]>=0),j=u[i][e]=(null===u[i][e]||void 0===u[i][e]||"z"===i||"p"===i?0:u[i][e])+f,h=b[i+"Bound"]=b["c"+i]="x"!==i&&"y"!==i||!g?f:j,b[d]=f,b[i]=h-("x"===i&&f>=0||"y"===i&&0>=f?f:0)))};n(h,"y","width"),n(i,"x","height"),n(j,"z","r"),n(k,"p","angle"),null!==l&&null!==t.min&&null!==t.max&&(t.min===t.max&&(t.min-=.5,t.max+=.5),t.min=l.overrideMin||t.min,t.max=l.overrideMax||t.max,b.cValue=b.cValue>t.max?t.max:b.cValue<t.min?t.min:b.cValue,e=a.scale.linear().range([0,null===l.colors||1===l.colors.length?1:l.colors.length-1]).domain([t.min,t.max]),f=e(b.cValue),m=f-Math.floor(f),b.cValue===t.max&&(m=1),l.colors&&1===l.colors.length?(c=a.rgb(l.colors[0]),d=a.rgb(this.getColor(b.aggField.slice(-1)[0]).fill)):l.colors&&l.colors.length>1?(c=a.rgb(l.colors[Math.floor(f)]),d=a.rgb(l.colors[Math.ceil(f)])):(c=a.rgb("white"),d=a.rgb(this.getColor(b.aggField.slice(-1)[0]).fill)),c.r=Math.floor(c.r+(d.r-c.r)*m),c.g=Math.floor(c.g+(d.g-c.g)*m),c.b=Math.floor(c.b+(d.b-c.b)*m),b.fill=c.toString(),b.stroke=c.darker(.5).toString())},this),o},this._getDelay=function(a,c,d){return function(e){var f=0;return d&&c.staggerDraw&&(d.x._hasCategories()?f=b._helpers.cx(e,c,d)/c._widthPixels()*a:d.y._hasCategories()&&(f=(1-b._helpers.cy(e,c,d)/c._heightPixels())*a)),f}},this._getSeriesData=function(){null!==this.series&&void 0!==this.series&&this.series.forEach(function(a){var b,c,d,e,f,g,h=a.data||this.data||[],i=[].concat(a.categoryFields||"All"),j=this._getData(h,i,a.aggregate,a._orderRules,a._isStacked(),a.x,a.y,a.z,a.p,a.c),k=[],l={},m=a.startAngle*(Math.PI/180)||0,n=(a.endAngle||360)*(Math.PI/180);if(m>n&&(m-=2*Math.PI),a.p&&i.length>0){if(a.x&&a.y){for(i.pop(),k=this._getData(h,["__dimple_placeholder__"].concat(i),a.aggregate,a._orderRules,a._isStacked(),a.x,a.y,a.z,a.p,a.c),b=0;b<j.length;b+=1)for(d=["__dimple_placeholder__"].concat(j[b].aggField),d.pop(),a.x&&a.x._hasCategories()&&(d=d.concat(j[b].xField)),a.y&&a.y._hasCategories()&&(d=d.concat(j[b].yField)),e=d.join("|"),c=0;c<k.length;c+=1)if(f=[].concat(k[c].aggField),a.x&&a.x._hasCategories()&&(f=f.concat(k[c].xField)),a.y&&a.y._hasCategories()&&(f=f.concat(k[c].yField)),g=f.join("|"),e===g){j[b].xField=k[c].xField,j[b].xValue=k[c].xValue,j[b].xCount=k[c].xCount,j[b].yField=k[c].yField,j[b].yValue=k[c].yValue,j[b].yCount=k[c].yCount,j[b].zField=k[c].zField,j[b].zValue=k[c].zValue,j[b].zCount=k[c].zCount,j[b].x=k[c].x,j[b].y=k[c].y,j[b].r=k[c].r,j[b].xOffset=k[c].xOffset,j[b].yOffset=k[c].yOffset,j[b].width=k[c].width,j[b].height=k[c].height,j[b].cx=k[c].cx,j[b].cy=k[c].cy,j[b].xBound=k[c].xBound,j[b].yBound=k[c].yBound,j[b].xValueList=k[c].xValueList,j[b].yValueList=k[c].yValueList,j[b].zValueList=k[c].zValueList,j[b].cValueList=k[c].cValueList,j[b].pieKey=k[c].key,j[b].value=j.pValue,l[k[c].key]||(l[k[c].key]={total:0,angle:m}),l[k[c].key].total+=j[b].pValue;break}}else for(b=0;b<j.length;b+=1)j[b].pieKey="All",j[b].value=j.pValue,l[j[b].pieKey]||(l[j[b].pieKey]={total:0,angle:m}),l[j[b].pieKey].total+=j[b].pValue;for(b=0;b<j.length;b+=1)j[b].piePct=j[b].pValue/l[j[b].pieKey].total,j[b].startAngle=l[j[b].pieKey].angle,j[b].endAngle=j[b].startAngle+j[b].piePct*(n-m),l[j[b].pieKey].angle=j[b].endAngle}a._positionData=j},this)},this._handleTransition=function(a,b,c,d){var e=null;return e=0===b?a:a.transition().duration(b).delay(c._getDelay(b,c,d)).ease(c.ease)},this._heightPixels=function(){return b._parseYPosition(this.height,this.svg.node())},this._registerEventHandlers=function(c){null!==c._eventHandlers&&c._eventHandlers.length>0&&c._eventHandlers.forEach(function(d){var e,f=function(e){var f=new b.eventArgs;null!==c.chart.storyboard&&(f.frameValue=c.chart.storyboard.getFrameValue()),f.seriesValue=e.aggField,f.xValue=e.x,f.yValue=e.y,f.zValue=e.z,f.pValue=e.p,f.colorValue=e.cValue,f.seriesShapes=c.shapes,f.selectedShape=a.select(this),d.handler(f)};if(null!==d.handler&&"function"==typeof d.handler)if(null!==c._markers&&void 0!==c._markers)for(e in c._markers)c._markers.hasOwnProperty(e)&&c._markers[e].on(d.event,f);else c.shapes.on(d.event,f)},this)},this._widthPixels=function(){return b._parseXPosition(this.width,this.svg.node())},this._xPixels=function(){return b._parseXPosition(this.x,this.svg.node())},this._yPixels=function(){return b._parseYPosition(this.y,this.svg.node())},this.addAxis=function(a,c,d,e){var f=null,g=null;if(null!==c&&void 0!==c&&(c=[].concat(c)),"string"==typeof a||a instanceof String)f=new b.axis(this,a,c,d,e),this.axes.push(f);else{if(g=a,f=new b.axis(this,g.position,c,d,e),f._hasMeasure()!==g._hasMeasure())throw"You have specified a composite axis where some but not all axes have a measure - this is not supported, all axes must be of the same type.";if(f._hasTimeField()!==g._hasTimeField())throw"You have specified a composite axis where some but not all axes have a time field - this is not supported, all axes must be of the same type.";if((null===f.categoryFields||void 0===f.categoryFields?0:f.categoryFields.length)!==(null===g.categoryFields||void 0===g.categoryFields?0:g.categoryFields.length))throw"You have specified a composite axis where axes have differing numbers of category fields - this is not supported, all axes must be of the same type.";g._slaves.push(f)}return f},this.addCategoryAxis=function(a,b){return this.addAxis(a,b,null)},this.addColorAxis=function(a,b){var c=this.addAxis("c",null,a);return c.colors=null===b||void 0===b?null:[].concat(b),c},this.addLegend=function(a,c,d,e,f,g){g=null===g||void 0===g?this.series:[].concat(g),f=null===f||void 0===f?"left":f;var h=new b.legend(this,a,c,d,e,f,g);return this.legends.push(h),h},this.addLogAxis=function(a,b,c){var d=this.addAxis(a,null,b,null);return null!==c&&void 0!==c&&(d.logBase=c),d.useLog=!0,d},this.addMeasureAxis=function(a,b){return this.addAxis(a,null,b)},this.addPctAxis=function(a,b,c){var d=null;return d=null!==c&&void 0!==c?this.addAxis(a,c,b):this.addMeasureAxis(a,b),d.showPercent=!0,d},this.addSeries=function(a,c,d){(null===d||void 0===d)&&(d=this.axes),(null===c||void 0===c)&&(c=b.plot.bubble);var e,f=null,g=null,h=null,i=null,j=null;return d.forEach(function(a){null!==a&&c.supportedAxes.indexOf(a.position)>-1&&(null===f&&"x"===a.position[0]?f=a:null===g&&"y"===a.position[0]?g=a:null===h&&"z"===a.position[0]?h=a:null===i&&"c"===a.position[0]?i=a:null===i&&"p"===a.position[0]&&(j=a))},this),a&&(a=[].concat(a)),e=new b.series(this,a,f,g,h,i,j,c,b.aggregateMethod.sum,c.stacked),this.series.push(e),e},this.addTimeAxis=function(a,b,c,d){var e=this.addAxis(a,null,null,b);return e.tickFormat=d,e.dateParseFormat=c,e},this.assignClass=function(a,b){return this._assignedClasses[a]=b,this._assignedClasses[a]},this.assignColor=function(a,c,d,e){return this._assignedColors[a]=new b.color(c,d,e),this._assignedColors[a]},this.customClassList={axisLine:"dimple-custom-axis-line",axisLabel:"dimple-custom-axis-label",axisTitle:"dimple-custom-axis-title",tooltipBox:"dimple-custom-tooltip-box",tooltipLabel:"dimple-custom-tooltip-label",tooltipDropLine:"dimple-custom-tooltip-dropline",lineMarker:"dimple-custom-line-marker",legendLabel:"dimple-custom-legend-label",legendKey:"dimple-custom-legend-key",areaSeries:"dimple-custom-series-area",barSeries:"dimple-custom-series-bar",bubbleSeries:"dimple-custom-series-bubble",lineSeries:"dimple-custom-series-line",pieSeries:"dimple-custom-series-pie",gridline:"dimple-custom-gridline",colorClasses:["dimple-custom-format-1","dimple-custom-format-2","dimple-custom-format-3","dimple-custom-format-4","dimple-custom-format-5","dimple-custom-format-6","dimple-custom-format-7","dimple-custom-format-8","dimple-custom-format-9","dimple-custom-format-10"]},this.defaultColors=[new b.color("#80B1D3"),new b.color("#FB8072"),new b.color("#FDB462"),new b.color("#B3DE69"),new b.color("#FFED6F"),new b.color("#BC80BD"),new b.color("#8DD3C7"),new b.color("#CCEBC5"),new b.color("#FFFFB3"),new b.color("#BEBADA"),new b.color("#FCCDE5"),new b.color("#D9D9D9")],this.draw=function(b,c){b=b||0;var d,e,f=null,g=null,h=!1,i=!1,j=this._xPixels(),k=this._yPixels(),l=this._widthPixels(),m=this._heightPixels();return(void 0===c||null===c||c===!1)&&this._getSeriesData(),this.axes.forEach(function(a){a._scale=null},this),this.axes.forEach(function(a){if(a._min=0,a._max=0,e=[],a._hasMeasure()){var b=!1;this.series.forEach(function(c){if(c._deepMatch(a)){var d=c._axisBounds(a.position);a._min>d.min&&(a._min=d.min),a._max<d.max&&(a._max=d.max),b=!0}},this),b||this._getAllData().forEach(function(b){a._min>b[a.measure]&&(a._min=b[a.measure]),a._max<b[a.measure]&&(a._max=b[a.measure])},this)}else a._hasTimeField()?(a._min=null,a._max=null,this.series.forEach(function(b){b._deepMatch(a)&&null!==b[a.position].timeField&&void 0!==b[a.position].timeField&&-1===e.indexOf(b[a.position].timeField)&&e.push(b[a.position].timeField)},this),a._getAxisData().forEach(function(b){e.forEach(function(c){var d=a._parseDate(b[c]);(null===a._min||d<a._min)&&(a._min=d),(null===a._max||d>a._max)&&(a._max=d)},this)},this)):a._hasCategories()&&(a._min=0,d=[],this.series.forEach(function(b){b._deepMatch(a)&&null!==b[a.position].categoryFields[0]&&void 0!==b[a.position].categoryFields[0]&&-1===e.indexOf(b[a.position].categoryFields[0])&&e.push(b[a.position].categoryFields[0])},this),a._getAxisData().forEach(function(a){e.forEach(function(b){-1===d.indexOf(a[b])&&d.push(a[b])},this)},this),a._max=d.length);null!==a._slaves&&void 0!==a._slaves&&a._slaves.length>0&&a._slaves.forEach(function(b){b._min=a._min,b._max=a._max},this),a._update(),null===f&&"x"===a.position?f=a:null===g&&"y"===a.position&&(g=a)},this),this.axes.forEach(function(c){var d=!1,e=null,n=0,o=null,p=!1,q=0,r={l:null,t:null,r:null,b:null},s=0,t=0,u="",v=this,w=function(a){var c;return c=null===e||0===b||d?a:v._handleTransition(a,b,v)},x=function(){var b=a.select(this).selectAll("text");return!c.measure&&c._max>0&&("x"===c.position?b.attr("x",l/c._max/2):"y"===c.position&&b.attr("y",-1*(m/c._max)/2)),c.categoryFields&&c.categoryFields.length>0&&(c!==f||null!==g.categoryFields&&0!==g.categoryFields.length||b.attr("y",k+m-g._scale(0)+9),c!==g||null!==f.categoryFields&&0!==f.categoryFields.length||b.attr("x",-1*(f._scale(0)-j)-9)),this},y=function(b){return function(){var c=a.select(this).attr("class")||"";return-1===c.indexOf(b)&&(c+=" "+b),c.trim()}};null===c.gridlineShapes?(c.showGridlines||null===c.showGridlines&&!c._hasCategories()&&(!h&&"x"===c.position||!i&&"y"===c.position))&&(c.gridlineShapes=this._group.append("g").attr("class","dimple-gridline"),"x"===c.position?h=!0:i=!0):"x"===c.position?h=!0:i=!0,null===c.shapes&&(c.shapes=this._group.append("g").attr("class","dimple-axis dimple-axis-"+c.position).each(function(){v.noFormats||a.select(this).style("font-family",c.fontFamily).style("font-size",c._getFontSize())}),d=!0),c===f&&null!==g?(e="translate(0, "+(null===g.categoryFields||0===g.categoryFields.length?g._scale(0):k+m)+")",o="translate(0, "+(c===f?k+m:k)+")",n=-m):c===g&&null!==f?(e="translate("+(null===f.categoryFields||0===f.categoryFields.length?f._scale(0):j)+", 0)",o="translate("+(c===g?j:j+l)+", 0)",n=-l):"x"===c.position?(o=e="translate(0, "+(c===f?k+m:k)+")",n=-m):"y"===c.position&&(o=e="translate("+(c===g?j:j+l)+", 0)",n=-l),null!==e&&null!==c._draw&&(c._hasTimeField()?w(c.shapes).call(c._draw.ticks(c._getTimePeriod(),c.timeInterval).tickFormat(c._getFormat())).attr("transform",e).each(x):c.useLog?w(c.shapes).call(c._draw.ticks(4,c._getFormat())).attr("transform",e).each(x):w(c.shapes).call(c._draw.tickFormat(c._getFormat())).attr("transform",e).each(x),null!==c.gridlineShapes&&w(c.gridlineShapes).call(c._draw.tickSize(n,0,0).tickFormat("")).attr("transform",o)),w(c.shapes.selectAll("text")).attr("class",y(v.customClassList.axisLabel)).call(function(){v.noFormats||this.style("font-family",c.fontFamily).style("font-size",c._getFontSize())}),w(c.shapes.selectAll("path, line")).attr("class",y(v.customClassList.axisLine)).call(function(){v.noFormats||this.style("fill","none").style("stroke","black").style("shape-rendering","crispEdges")}),null!==c.gridlineShapes&&w(c.gridlineShapes.selectAll("line")).attr("class",y(v.customClassList.gridline)).call(function(){v.noFormats||this.style("fill","none").style("stroke","lightgray").style("opacity",.8)}),(null===c.measure||void 0===c.measure)&&(c.autoRotateLabel?c===f?(q=0,c.shapes.selectAll("text").each(function(){var a=this.getComputedTextLength();q=a>q?a:q}),q>l/c.shapes.selectAll("text")[0].length?(p=!0,c.shapes.selectAll("text").style("text-anchor","start").each(function(){var b=this.getBBox();a.select(this).attr("transform","rotate(90,"+b.x+","+(b.y+b.height/2)+") translate(-5, 0)")})):(p=!1,c.shapes.selectAll("text").style("text-anchor","middle").attr("transform",""))):"x"===c.position&&(q=0,c.shapes.selectAll("text").each(function(){var a=this.getComputedTextLength();q=a>q?a:q}),q>l/c.shapes.selectAll("text")[0].length?(p=!0,c.shapes.selectAll("text").style("text-anchor","end").each(function(){var b=this.getBBox();a.select(this).attr("transform","rotate(90,"+(b.x+b.width)+","+(b.y+b.height/2)+") translate(5, 0)")})):(p=!1,c.shapes.selectAll("text").style("text-anchor","middle").attr("transform",""))):(p=!1,c.shapes.selectAll("text").style("text-anchor","middle").attr("transform",""))),null!==c.titleShape&&void 0!==c.titleShape&&c.titleShape.remove(),c.shapes.selectAll("text").each(function(){var a=this.getBBox();(null===r.l||-9-a.width<r.l)&&(r.l=-9-a.width),(null===r.r||a.x+a.width>r.r)&&(r.r=a.x+a.width),p?((null===r.t||a.y+a.height-a.width<r.t)&&(r.t=a.y+a.height-a.width),(null===r.b||a.height+a.width>r.b)&&(r.b=a.height+a.width)):((null===r.t||a.y<r.t)&&(r.t=a.y),(null===r.b||9+a.height>r.b)&&(r.b=9+a.height))}),"x"===c.position?(t=c===f?k+m+r.b+5:k+r.t-10,s=j+l/2):"y"===c.position&&(s=c===g?j+r.l-10:j+l+r.r+20,t=k+m/2,u="rotate(270, "+s+", "+t+")"),c.hidden||"x"!==c.position&&"y"!==c.position||null===c.title||(c.titleShape=this._group.append("text").attr("class","dimple-axis dimple-title "+v.customClassList.axisTitle+" dimple-axis-"+c.position),c.titleShape.attr("x",s).attr("y",t).attr("text-anchor","middle").attr("transform",u).text(void 0!==c.title?c.title:null===c.categoryFields||void 0===c.categoryFields||0===c.categoryFields.length?c.measure:c.categoryFields.join("/")).each(function(){v.noFormats||a.select(this).style("font-family",c.fontFamily).style("font-size",c._getFontSize())}),c===f?c.titleShape.each(function(){a.select(this).attr("y",t+this.getBBox().height/1.65)}):c===g&&c.titleShape.each(function(){a.select(this).attr("x",s+this.getBBox().height/1.65)}))},this),this.series.forEach(function(a){a.plot.draw(this,a,b),this._registerEventHandlers(a)},this),this.legends.forEach(function(a){a._draw()},this),this.storyboard&&(this.storyboard._drawText(),this.storyboard.autoplay&&this.storyboard.startAnimation()),this},this.getClass=function(a){return this._assignedClasses[a]||(this._assignedClasses[a]=this.customClassList.colorClasses[this._nextClass],this._nextClass=(this._nextClass+1)%this.customClassList.colorClasses.length),this._assignedClasses[a]},this.getColor=function(a){return(null===this._assignedColors[a]||void 0===this._assignedColors[a])&&(this._assignedColors[a]=this.defaultColors[this._nextColor],this._nextColor=(this._nextColor+1)%this.defaultColors.length),this._assignedColors[a]},this.setBounds=function(a,c,d,e){return this.x=a,this.y=c,this.width=d,this.height=e,this._xPixels=function(){return b._parseXPosition(this.x,this.svg.node())},this.draw(0,!0),this._yPixels=function(){return b._parseYPosition(this.y,this.svg.node())},this._widthPixels=function(){return b._parseXPosition(this.width,this.svg.node())},this._heightPixels=function(){return b._parseYPosition(this.height,this.svg.node())},this},this.setMargins=function(a,c,d,e){return this.x=a,this.y=c,this.width=0,this.height=0,this._xPixels=function(){return b._parseXPosition(this.x,this.svg.node())},this._yPixels=function(){return b._parseYPosition(this.y,this.svg.node())},this._widthPixels=function(){return b._parentWidth(this.svg.node())-this._xPixels()-b._parseXPosition(d,this.svg.node())},this._heightPixels=function(){return b._parentHeight(this.svg.node())-this._yPixels()-b._parseYPosition(e,this.svg.node())},this.draw(0,!0),this},this.setStoryboard=function(a,c){return this.storyboard=new b.storyboard(this,a),null!==c&&void 0!==c&&(this.storyboard.onTick=c),this.storyboard}},b.color=function(b,c,d){
this.fill=b,this.stroke=null===c||void 0===c?a.rgb(b).darker(.5).toString():c,this.opacity=null===d||void 0===d?.8:d},b.eventArgs=function(){this.seriesValue=null,this.xValue=null,this.yValue=null,this.zValue=null,this.pValue=null,this.colorValue=null,this.frameValue=null,this.seriesShapes=null,this.selectedShape=null},b.legend=function(c,d,e,f,g,h,i){this.chart=c,this.series=i,this.x=d,this.y=e,this.width=f,this.height=g,this.horizontalAlign=h,this.shapes=null,this.fontSize="10px",this.fontFamily="sans-serif",this._draw=function(){var c,d=this._getEntries(),e=0,f=0,g=0,h=0,i=15,j=9,k=5,l=this;this.shapes&&this.shapes.remove(),c=this.chart._group.selectAll(".dimple-dont-select-any").data(d).enter().append("g").attr("class",function(a){return"dimple-legend "+b._createClass(a.aggField)}).attr("opacity",1),c.append("text").attr("class",function(a){return"dimple-legend dimple-legend-text "+b._createClass(a.aggField)+" "+l.chart.customClassList.legendLabel}).text(function(a){return a.key}).call(function(){l.chart.noFormats||this.style("font-family",l.fontFamily).style("font-size",l._getFontSize()).style("shape-rendering","crispEdges")}).each(function(){var a=this.getBBox();a.width>e&&(e=a.width),a.height>f&&(f=a.height)}),c.append("rect").attr("class",function(a){return"dimple-legend dimple-legend-key "+b._createClass(a.aggField)}).attr("height",j).attr("width",i),f=(j>f?j:f)+l._getVerticalPadding(),e+=i+l._getHorizontalPadding(),c.each(function(c){g+e>l._widthPixels()&&(g=0,h+=f),h>l._heightPixels()?a.select(this).remove():(a.select(this).select("text").attr("x","left"===l.horizontalAlign?l._xPixels()+i+k+g:l._xPixels()+(l._widthPixels()-g-e)+i+k).attr("y",function(){return l._yPixels()+h+this.getBBox().height/1.65}).attr("width",l._widthPixels()).attr("height",l._heightPixels()),a.select(this).select("rect").attr("class",function(a){return"dimple-legend dimple-legend-key "+b._createClass(a.aggField)+" "+l.chart.customClassList.legendKey+" "+a.css}).attr("x","left"===l.horizontalAlign?l._xPixels()+g:l._xPixels()+(l._widthPixels()-g-e)).attr("y",l._yPixels()+h).attr("height",j).attr("width",i).call(function(){l.chart.noFormats||this.style("fill",c.fill).style("stroke",c.stroke).style("opacity",c.opacity).style("shape-rendering","crispEdges")}),g+=e)}),this.shapes=c},this._getEntries=function(){var a=[];return this.series&&this.series.forEach(function(b){var c=b._positionData;c.forEach(function(c){var d,e=-1,f=b.plot.grouped&&!b.x._hasCategories()&&!b.y._hasCategories()&&c.aggField.length<2?"All":c.aggField.slice(-1)[0];for(d=0;d<a.length;d+=1)if(a[d].key===f){e=d;break}-1===e&&b.chart._assignedColors[f]&&(a.push({key:f,fill:b.chart._assignedColors[f].fill,stroke:b.chart._assignedColors[f].stroke,opacity:b.chart._assignedColors[f].opacity,css:b.chart._assignedClasses[f],series:b,aggField:c.aggField}),e=a.length-1)})},this),a},this._getFontSize=function(){var a;return a=this.fontSize&&"auto"!==this.fontSize.toString().toLowerCase()?isNaN(this.fontSize)?this.fontSize:this.fontSize+"px":(this.chart._heightPixels()/35>10?this.chart._heightPixels()/35:10)+"px"},this._getHorizontalPadding=function(){var a;return a=isNaN(this.horizontalPadding)?20:this.horizontalPadding},this._getVerticalPadding=function(){var a;return a=isNaN(this.verticalPadding)?2:this.verticalPadding},this._heightPixels=function(){return b._parseYPosition(this.height,this.chart.svg.node())},this._widthPixels=function(){return b._parseXPosition(this.width,this.chart.svg.node())},this._xPixels=function(){return b._parseXPosition(this.x,this.chart.svg.node())},this._yPixels=function(){return b._parseYPosition(this.y,this.chart.svg.node())}},b.series=function(a,b,c,d,e,f,g,h,i,j){this.chart=a,this.x=c,this.y=d,this.z=e,this.c=f,this.p=g,this.plot=h,this.categoryFields=b,this.aggregate=i,this.stacked=j,this.barGap=.2,this.clusterBarGap=.1,this.lineWeight=2,this.lineMarkers=!1,this.afterDraw=null,this.interpolation="linear",this.tooltipFontSize="10px",this.tooltipFontFamily="sans-serif",this.radius="auto",this._eventHandlers=[],this._positionData=[],this._orderRules=[],this._axisBounds=function(a){var b,c,d,e={min:0,max:0},f=null,g=null,h=[],i=0,j=this._positionData;return"x"===a?(f=this.x,g=this.y):"y"===a?(f=this.y,g=this.x):"z"===a?f=this.z:"p"===a?f=this.p:"c"===a&&(f=this.c),f.showPercent?j.forEach(function(a){a[f.position+"Bound"]<e.min&&(e.min=a[f.position+"Bound"]),a[f.position+"Bound"]>e.max&&(e.max=a[f.position+"Bound"])},this):null===g||null===g.categoryFields||0===g.categoryFields.length?j.forEach(function(a){!this._isStacked()||"x"!==f.position&&"y"!==f.position?(a[f.position+"Value"]<e.min&&(e.min=a[f.position+"Value"]),a[f.position+"Value"]>e.max&&(e.max=a[f.position+"Value"])):a[f.position+"Value"]<0?e.min=e.min+a[f.position+"Value"]:e.max=e.max+a[f.position+"Value"]},this):(b=f.position+"Value",c=g.position+"Field",d=[],j.forEach(function(a){var e=a[c].join("/"),f=d.indexOf(e);-1===f&&(d.push(e),f=d.length-1),void 0===h[f]&&(h[f]={min:0,max:0},f>=i&&(i=f+1)),this.stacked?a[b]<0?h[f].min=h[f].min+a[b]:h[f].max=h[f].max+a[b]:(a[b]<h[f].min&&(h[f].min=a[b]),a[b]>h[f].max&&(h[f].max=a[b]))},this),h.forEach(function(a){void 0!==a&&(a.min<e.min&&(e.min=a.min),a.max>e.max&&(e.max=a.max))},this)),e},this._deepMatch=function(a){var b=!1;return this[a.position]===a?b=!0:void 0!==a._slaves&&null!==a._slaves&&a._slaves.length>0&&a._slaves.forEach(function(a){b=b||this._deepMatch(a)},this),b},this._dropLineOrigin=function(){var a=0,b=0,c={x:null,y:null},d={x:null,y:null};return this.chart.axes.forEach(function(a){"x"===a.position&&null===d.x?a._hasTimeField()?d.x=this.chart._xPixels():d.x=a._origin:"y"===a.position&&null===d.y&&(a._hasTimeField()?d.y=this.chart._yPixels()+this.chart._heightPixels():d.y=a._origin)},this),this.chart.axes.forEach(function(e){"x"!==e.position||this.x.hidden?"y"!==e.position||this.y.hidden||(this._deepMatch(e)&&(0===b?c.x=d.x:1===b&&(c.x=this.chart._xPixels()+this.chart._widthPixels())),b+=1):(this._deepMatch(e)&&(0===a?c.y=d.y:1===a&&(c.y=this.chart._yPixels())),a+=1)},this),c},this._getTooltipFontSize=function(){var a;return a=this.tooltipFontSize&&"auto"!==this.tooltipFontSize.toString().toLowerCase()?isNaN(this.tooltipFontSize)?this.tooltipFontSize:this.tooltipFontSize+"px":(this.chart._heightPixels()/35>10?this.chart._heightPixels()/35:10)+"px"},this._isStacked=function(){return this.stacked&&(this.x._hasCategories()||this.y._hasCategories())},this.addEventHandler=function(a,b){this._eventHandlers.push({event:a,handler:b})},this.addOrderRule=function(a,b){this._orderRules.push({ordering:a,desc:b})},this.getTooltipText=function(a){var b=[];return null!==this.categoryFields&&void 0!==this.categoryFields&&this.categoryFields.length>0&&this.categoryFields.forEach(function(c,d){null!==c&&void 0!==c&&null!==a.aggField[d]&&void 0!==a.aggField[d]&&b.push(c+(a.aggField[d]!==c?": "+a.aggField[d]:""))},this),this.p?(this.x&&this.x._hasCategories()&&this.x._getTooltipText(b,a),this.y&&this.y._hasCategories()&&this.y._getTooltipText(b,a),this.z&&this.z._hasCategories()&&this.z._getTooltipText(b,a),this.p._getTooltipText(b,a)):(this.x&&this.x._getTooltipText(b,a),this.y&&this.y._getTooltipText(b,a),this.z&&this.z._getTooltipText(b,a)),this.c&&this.c._getTooltipText(b,a),b.filter(function(a,c){return b.indexOf(a)===c})}},b.storyboard=function(a,b){null!==b&&void 0!==b&&(b=[].concat(b)),this.chart=a,this.categoryFields=b,this.autoplay=!0,this.frameDuration=3e3,this.storyLabel=null,this.onTick=null,this.fontSize="10px",this.fontFamily="sans-serif",this._frame=0,this._animationTimer=null,this._categories=[],this._cachedCategoryFields=[],this._orderRules=[],this._drawText=function(){if(!this.storyLabel){var a=this.chart,b=this,c=0;this.chart.axes.forEach(function(a){"x"===a.position&&(c+=1)},this),this.storyLabel=this.chart._group.append("text").attr("class","dimple-storyboard-label").attr("opacity",1).attr("x",this.chart._xPixels()+.01*this.chart._widthPixels()).attr("y",this.chart._yPixels()+(this.chart._heightPixels()/35>10?this.chart._heightPixels()/35:10)*(c>1?1.25:-1)).call(function(){a.noFormats||this.style("font-family",b.fontFamily).style("font-size",b._getFontSize())})}this.storyLabel.text(this.categoryFields.join("\\")+": "+this.getFrameValue())},this._getCategories=function(){return this._categoryFields!==this._cachedCategoryFields&&(this._categories=[],this.chart._getAllData().forEach(function(a){var b=-1,c="";null!==this.categoryFields&&(this.categoryFields.forEach(function(b,d){d>0&&(c+="/"),c+=a[b]},this),b=this._categories.indexOf(c),-1===b&&(this._categories.push(c),b=this._categories.length-1))},this),this._cachedCategoryFields=this._categoryFields),this._categories},this._getFontSize=function(){var a;return a=this.fontSize&&"auto"!==this.fontSize.toString().toLowerCase()?isNaN(this.fontSize)?this.fontSize:this.fontSize+"px":(this.chart._heightPixels()/35>10?this.chart._heightPixels()/35:10)+"px"},this._goToFrameIndex=function(a){this._frame=a%this._getCategories().length,this.chart.draw(this.frameDuration/2)},this.addOrderRule=function(a,b){this._orderRules.push({ordering:a,desc:b})},this.getFrameValue=function(){var a=null;return this._frame>=0&&this._getCategories().length>this._frame&&(a=this._getCategories()[this._frame]),a},this.goToFrame=function(a){if(this._getCategories().length>0){var b=this._getCategories().indexOf(a);this._goToFrameIndex(b)}},this.pauseAnimation=function(){null!==this._animationTimer&&(window.clearInterval(this._animationTimer),this._animationTimer=null)},this.startAnimation=function(){null===this._animationTimer&&(null!==this.onTick&&this.onTick(this.getFrameValue()),this._animationTimer=window.setInterval(function(a){return function(){a._goToFrameIndex(a._frame+1),null!==a.onTick&&a.onTick(a.getFrameValue()),a._drawText(a.frameDuration/2)}}(this),this.frameDuration))},this.stopAnimation=function(){null!==this._animationTimer&&(window.clearInterval(this._animationTimer),this._animationTimer=null,this._frame=0)}},b.aggregateMethod.avg=function(a,b){return a.value=null===a.value||void 0===a.value?0:parseFloat(a.value),a.count=null===a.count||void 0===a.count?1:parseFloat(a.count),b.value=null===b.value||void 0===b.value?0:parseFloat(b.value),b.count=null===b.count||void 0===b.count?1:parseFloat(b.count),(a.value*a.count+b.value*b.count)/(a.count+b.count)},b.aggregateMethod.count=function(a,b){return a.count=null===a.count||void 0===a.count?0:parseFloat(a.count),b.count=null===b.count||void 0===b.count?0:parseFloat(b.count),a.count+b.count},b.aggregateMethod.max=function(a,b){return a.value=null===a.value||void 0===a.value?0:parseFloat(a.value),b.value=null===b.value||void 0===b.value?0:parseFloat(b.value),a.value>b.value?a.value:b.value},b.aggregateMethod.min=function(a,b){return null===a.value?parseFloat(b.value):parseFloat(a.value)<parseFloat(b.value)?parseFloat(a.value):parseFloat(b.value)},b.aggregateMethod.sum=function(a,b){return a.value=null===a.value||void 0===a.value?0:parseFloat(a.value),b.value=null===b.value||void 0===b.value?0:parseFloat(b.value),a.value+b.value},b.plot.area={stacked:!0,grouped:!0,supportedAxes:["x","y","c"],draw:function(c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B=d._positionData,C=[],D=null,E="dimple-series-"+c.series.indexOf(d),F=d.x._hasCategories()||d.y._hasCategories()?0:1,G=!1,H={},I=[],J=[],K=function(){return function(c,d,e,f){a.select(d).style("opacity",1),b._showPointTooltip(c,d,e,f)}},L=function(c){return function(d,e,f,g){a.select(e).style("opacity",g.lineMarkers||c.data.length<2?b._helpers.opacity(d,f,g):0),b._removeTooltip(d,e,f,g)}},M=function(a,f){b._drawMarkers(a,c,d,e,E,G,K(a),L(a),f)},N=function(a,e){var f;return"step"===d.interpolation&&d[a]._hasCategories()?(f=b._helpers[a](e,c,d)+("y"===a?b._helpers.height(e,c,d):0),d[a].categoryFields.length<2&&(f+=("y"===a?1:-1)*b._helpers[a+"Gap"](c,d))):f=b._helpers["c"+a](e,c,d),parseFloat(f)},O=function(b,c){return a.svg.line().x(function(a){return d.x._hasCategories()||!c?a.x:d.x[c]}).y(function(a){return d.y._hasCategories()||!c?a.y:d.y[c]}).interpolate(b)},P=function(a,b){return parseFloat(a)-parseFloat(b)},Q=function(a,b){return parseFloat(a.x)-parseFloat(b.x)},R=function(a,b,c){var d,e,f=b[b.length-1],g=9999,h=f;for(d=0;d<a.length;d+=1)(a[d].x!==f.x||a[d].y!==f.y)&&(e=180-Math.atan2(a[d].x-f.x,a[d].y-f.y)*(180/Math.PI),e>c&&g>e&&(h=a[d],g=e));return b.push(h),g};for(f="step"===d.interpolation?"step-after":d.interpolation,o=b._getSeriesOrder(d.data||c.data,d),d.c&&(d.x._hasCategories()&&d.y._hasMeasure()||d.y._hasCategories()&&d.x._hasMeasure())&&(G=!0),d.x._hasCategories()?(z="x",A="y"):d.y._hasCategories()&&(z="y",A="x"),g=0;g<B.length;g+=1){for(j=[],l=-1,i=F;i<B[g].aggField.length;i+=1)j.push(B[g].aggField[i]);for(k=b._createClass(j),i=0;i<C.length;i+=1)if(C[i].keyString===k){l=i;break}-1===l&&(l=C.length,C.push({key:j,keyString:k,color:"white",data:[],points:[],area:{},entry:{},exit:{},group:z&&B[g][z+"Field"]&&B[g][z+"Field"].length>=2?B[g][z+"Field"][0]:"All"})),C[l].data.push(B[g])}for(o&&C.sort(function(a,c){return b._arrayIndexCompare(o,a.key,c.key)}),g=0;g<C.length;g+=1){for(C[g].data.sort(b._getSeriesSortPredicate(c,d,o)),h=0;h<C[g].data.length;h+=1)C[g].points.push({x:N("x",C[g].data[h]),y:N("y",C[g].data[h])}),z&&(H[C[g].group]||(H[C[g].group]={}),H[C[g].group][C[g].points[C[g].points.length-1][z]]=d[A]._origin);p=C[g].points,"step"===d.interpolation&&p.length>1&&z&&(d.x._hasCategories()?(p.push({x:2*p[p.length-1].x-p[p.length-2].x,y:p[p.length-1].y}),H[C[g].group][p[p.length-1][z]]=d[A]._origin):d.y._hasCategories()&&(p=[{x:p[0].x,y:2*p[0].y-p[1].y}].concat(p),H[C[g].group][p[0][z]]=d[A]._origin,C[g].points=p))}for(s in H)if(H.hasOwnProperty(s)){I[s]=[];for(t in H[s])H[s].hasOwnProperty(t)&&I[s].push(parseFloat(t));I[s].sort(P)}for(g=0;g<C.length;g+=1){if(p=C[g].points,u=C[g].group,q=[],J=[],G&&b._addGradient(C[g].key,"fill-area-gradient-"+C[g].keyString,d.x._hasCategories()?d.x:d.y,B,c,e,"fill"),I[u]&&I[u].length>0)for(h=0,i=0;h<I[u].length;h+=1)I[u][h]>=p[0][z]&&I[u][h]<=p[p.length-1][z]&&(r={},r[z]=I[u][h],r[A]=H[u][I[u][h]],q.push(r),p[i][z]>I[u][h]?J.push(r):(J.push(p[i]),H[C[g].group][I[u][h]]=p[i][A],i+=1));else if(d._orderRules&&d._orderRules.length>0)J=p.concat(p[0]);else{p=p.sort(Q),J.push(p[0]),y=0;do y=R(p,J,y);while(J.length<=p.length&&(J[0].x!==J[J.length-1].x||J[0].y!==J[J.length-1].y))}q=q.reverse(),v=O(f,"_previousOrigin")(J),w=O("step-after"===f?"step-before":"step-before"===f?"step-after":f,"_previousOrigin")(q),x=O("linear","_previousOrigin")(J),C[g].entry=v+(w&&w.length>0?"L"+w.substring(1):"")+(x&&x.length>0?"L"+x.substring(1,x.indexOf("L")):0),v=O(f)(J),w=O("step-after"===f?"step-before":"step-before"===f?"step-after":f)(q),x=O("linear")(J),C[g].update=v+(w&&w.length>0?"L"+w.substring(1):"")+(x&&x.length>0?"L"+x.substring(1,x.indexOf("L")):0),v=O(f,"_origin")(J),w=O("step-after"===f?"step-before":"step-before"===f?"step-after":f,"_origin")(q),x=O("linear","_origin")(J),C[g].exit=v+(w&&w.length>0?"L"+w.substring(1):"")+(x&&x.length>0?"L"+x.substring(1,x.indexOf("L")):0),C[g].color=c.getColor(C[g].key.length>0?C[g].key[C[g].key.length-1]:"All"),C[g].css=c.getClass(C[g].key.length>0?C[g].key[C[g].key.length-1]:"All")}null!==c._tooltipGroup&&void 0!==c._tooltipGroup&&c._tooltipGroup.remove(),D=null===d.shapes||void 0===d.shapes?c._group.selectAll("."+E).data(C):d.shapes.data(C,function(a){return a.key}),D.enter().append("path").attr("id",function(a){return b._createClass([a.key])}).attr("class",function(a){return E+" dimple-line "+a.keyString+" "+c.customClassList.areaSeries+" "+a.css}).attr("d",function(a){return a.entry}).call(function(){c.noFormats||this.attr("opacity",function(a){return G?1:a.color.opacity}).style("fill",function(a){return G?"url(#"+b._createClass(["fill-area-gradient-"+a.keyString])+")":a.color.fill}).style("stroke",function(a){return G?"url(#"+b._createClass(["stroke-area-gradient-"+a.keyString])+")":a.color.stroke}).style("stroke-width",d.lineWeight)}).each(function(a){a.markerData=a.data,M(a,this)}),m=c._handleTransition(D,e,c).attr("d",function(a){return a.update}).each(function(a){a.markerData=a.data,M(a,this)}),n=c._handleTransition(D.exit(),e,c).attr("d",function(a){return a.exit}).each(function(a){a.markerData=[],M(a,this)}),b._postDrawHandling(d,m,n,e),d.shapes=D}},b.plot.bar={stacked:!0,grouped:!1,supportedAxes:["x","y","c"],draw:function(a,c,d){var e,f,g=c._positionData,h=null,i=["dimple-series-"+a.series.indexOf(c),"dimple-bar"],j=!c._isStacked()&&c.x._hasMeasure(),k=!c._isStacked()&&c.y._hasMeasure(),l="none";c.x._hasCategories()&&c.y._hasCategories()?l="both":c.x._hasCategories()?l="x":c.y._hasCategories()&&(l="y"),null!==a._tooltipGroup&&void 0!==a._tooltipGroup&&a._tooltipGroup.remove(),h=null===c.shapes||void 0===c.shapes?a._group.selectAll("."+i.join(".")).data(g):c.shapes.data(g,function(a){return a.key}),h.enter().append("rect").attr("id",function(a){return b._createClass([a.key])}).attr("class",function(c){var d=[];return d=d.concat(c.aggField),d=d.concat(c.xField),d=d.concat(c.yField),i.join(" ")+" "+b._createClass(d)+" "+a.customClassList.barSeries+" "+b._helpers.css(c,a)}).attr("x",function(d){var e=c.x._previousOrigin;return"x"===l?e=b._helpers.x(d,a,c):"both"===l&&(e=b._helpers.cx(d,a,c)),e}).attr("y",function(d){var e=c.y._previousOrigin;return"y"===l?e=b._helpers.y(d,a,c):"both"===l&&(e=b._helpers.cy(d,a,c)),e}).attr("width",function(d){return"x"===l?b._helpers.width(d,a,c):0}).attr("height",function(d){return"y"===l?b._helpers.height(d,a,c):0}).on("mouseover",function(d){b._showBarTooltip(d,this,a,c)}).on("mouseleave",function(d){b._removeTooltip(d,this,a,c)}).call(function(){a.noFormats||this.attr("opacity",function(d){return b._helpers.opacity(d,a,c)}).style("fill",function(d){return b._helpers.fill(d,a,c)}).style("stroke",function(d){return b._helpers.stroke(d,a,c)})}),e=a._handleTransition(h,d,a,c).attr("x",function(d){return j?b._helpers.cx(d,a,c)-c.x.floatingBarWidth/2:b._helpers.x(d,a,c)}).attr("y",function(d){return k?b._helpers.cy(d,a,c)-c.y.floatingBarWidth/2:b._helpers.y(d,a,c)}).attr("width",function(d){return j?c.x.floatingBarWidth:b._helpers.width(d,a,c)}).attr("height",function(d){return k?c.y.floatingBarWidth:b._helpers.height(d,a,c)}).call(function(){a.noFormats||this.attr("fill",function(d){return b._helpers.fill(d,a,c)}).attr("stroke",function(d){return b._helpers.stroke(d,a,c)})}),f=a._handleTransition(h.exit(),d,a,c).attr("x",function(d){var e=c.x._origin;return"x"===l?e=b._helpers.x(d,a,c):"both"===l&&(e=b._helpers.cx(d,a,c)),e}).attr("y",function(d){var e=c.y._origin;return"y"===l?e=b._helpers.y(d,a,c):"both"===l&&(e=b._helpers.cy(d,a,c)),e}).attr("width",function(d){return"x"===l?b._helpers.width(d,a,c):0}).attr("height",function(d){return"y"===l?b._helpers.height(d,a,c):0}),b._postDrawHandling(c,e,f,d),c.shapes=h}},b.plot.bubble={stacked:!1,grouped:!1,supportedAxes:["x","y","z","c"],draw:function(a,c,d){var e,f,g=c._positionData,h=null,i=["dimple-series-"+a.series.indexOf(c),"dimple-bubble"];null!==a._tooltipGroup&&void 0!==a._tooltipGroup&&a._tooltipGroup.remove(),h=null===c.shapes||void 0===c.shapes?a._group.selectAll("."+i.join(".")).data(g):c.shapes.data(g,function(a){return a.key}),h.enter().append("circle").attr("id",function(a){return b._createClass([a.key])}).attr("class",function(c){var d=[];return d=d.concat(c.aggField),d=d.concat(c.xField),d=d.concat(c.yField),d=d.concat(c.zField),i.join(" ")+" "+b._createClass(d)+" "+a.customClassList.bubbleSeries+" "+b._helpers.css(c,a)}).attr("cx",function(d){return c.x._hasCategories()?b._helpers.cx(d,a,c):c.x._previousOrigin}).attr("cy",function(d){return c.y._hasCategories()?b._helpers.cy(d,a,c):c.y._previousOrigin}).attr("r",0).on("mouseover",function(d){b._showPointTooltip(d,this,a,c)}).on("mouseleave",function(d){b._removeTooltip(d,this,a,c)}).call(function(){a.noFormats||this.attr("opacity",function(d){return b._helpers.opacity(d,a,c)}).style("fill",function(d){return b._helpers.fill(d,a,c)}).style("stroke",function(d){return b._helpers.stroke(d,a,c)})}),e=a._handleTransition(h,d,a,c).attr("cx",function(d){return b._helpers.cx(d,a,c)}).attr("cy",function(d){return b._helpers.cy(d,a,c)}).attr("r",function(d){return b._helpers.r(d,a,c)}).call(function(){a.noFormats||this.attr("fill",function(d){return b._helpers.fill(d,a,c)}).attr("stroke",function(d){return b._helpers.stroke(d,a,c)})}),f=a._handleTransition(h.exit(),d,a,c).attr("r",0).attr("cx",function(d){return c.x._hasCategories()?b._helpers.cx(d,a,c):c.x._origin}).attr("cy",function(d){return c.y._hasCategories()?b._helpers.cy(d,a,c):c.y._origin}),b._postDrawHandling(c,e,f,d),c.shapes=h}},b.plot.line={stacked:!1,grouped:!0,supportedAxes:["x","y","c"],draw:function(c,d,e){var f,g,h,i,j,k,l,m,n,o,p=d._positionData,q=[],r=null,s="dimple-series-"+c.series.indexOf(d),t=d.x._hasCategories()||d.y._hasCategories()?0:1,u=!1,v=function(){return function(c,d,e,f){a.select(d).style("opacity",1),b._showPointTooltip(c,d,e,f)}},w=function(c){return function(d,e,f,g){a.select(e).style("opacity",g.lineMarkers||c.data.length<2?b._helpers.opacity(d,f,g):0),b._removeTooltip(d,e,f,g)}},x=function(a,f){b._drawMarkers(a,c,d,e,s,u,v(a),w(a),f)},y=function(a,e){var f;return"step"===d.interpolation&&d[a]._hasCategories()?(d.barGap=0,d.clusterBarGap=0,f=b._helpers[a](e,c,d)+("y"===a?b._helpers.height(e,c,d):0)):f=b._helpers["c"+a](e,c,d),parseFloat(f.toFixed(1))},z=function(b,c){return a.svg.line().x(function(a){return d.x._hasCategories()||!c?a.x:d.x[c]}).y(function(a){return d.y._hasCategories()||!c?a.y:d.y[c]}).interpolate(b)};for(f="step"===d.interpolation?"step-after":d.interpolation,o=b._getSeriesOrder(d.data||c.data,d),d.c&&(d.x._hasCategories()&&d.y._hasMeasure()||d.y._hasCategories()&&d.x._hasMeasure())&&(u=!0),g=0;g<p.length;g+=1){for(j=[],l=-1,i=t;i<p[g].aggField.length;i+=1)j.push(p[g].aggField[i]);for(k=b._createClass(j),i=0;i<q.length;i+=1)if(q[i].keyString===k){l=i;break}-1===l&&(l=q.length,q.push({key:j,keyString:k,color:"white",data:[],markerData:[],points:[],line:{},entry:{},exit:{}})),q[l].data.push(p[g])}for(o&&q.sort(function(a,c){return b._arrayIndexCompare(o,a.key,c.key)}),g=0;g<q.length;g+=1){for(q[g].data.sort(b._getSeriesSortPredicate(c,d,o)),u&&b._addGradient(q[g].key,"fill-line-gradient-"+q[g].keyString,d.x._hasCategories()?d.x:d.y,p,c,e,"fill"),h=0;h<q[g].data.length;h+=1)q[g].points.push({x:y("x",q[g].data[h]),y:y("y",q[g].data[h])});"step"===d.interpolation&&q[g].points.length>1&&(d.x._hasCategories()?q[g].points.push({x:2*q[g].points[q[g].points.length-1].x-q[g].points[q[g].points.length-2].x,y:q[g].points[q[g].points.length-1].y}):d.y._hasCategories()&&(q[g].points=[{x:q[g].points[0].x,y:2*q[g].points[0].y-q[g].points[1].y}].concat(q[g].points))),q[g].entry=z(f,"_previousOrigin")(q[g].points),q[g].update=z(f)(q[g].points),q[g].exit=z(f,"_origin")(q[g].points),q[g].color=c.getColor(q[g].key.length>0?q[g].key[q[g].key.length-1]:"All"),q[g].css=c.getClass(q[g].key.length>0?q[g].key[q[g].key.length-1]:"All")}null!==c._tooltipGroup&&void 0!==c._tooltipGroup&&c._tooltipGroup.remove(),r=null===d.shapes||void 0===d.shapes?c._group.selectAll("."+s).data(q):d.shapes.data(q,function(a){return a.key}),r.enter().append("path").attr("id",function(a){return b._createClass([a.key])}).attr("class",function(a){return s+" dimple-line "+a.keyString+" "+c.customClassList.lineSeries+" "+a.css}).attr("d",function(a){return a.entry}).call(function(){c.noFormats||this.attr("opacity",function(a){return u?1:a.color.opacity}).style("fill","none").style("stroke",function(a){return u?"url(#"+b._createClass(["fill-line-gradient-"+a.keyString])+")":a.color.stroke}).style("stroke-width",d.lineWeight)}).each(function(a){a.markerData=a.data,x(a,this)}),m=c._handleTransition(r,e,c).attr("d",function(a){return a.update}).each(function(a){a.markerData=a.data,x(a,this)}),n=c._handleTransition(r.exit(),e,c).attr("d",function(a){return a.exit}).each(function(a){a.markerData=[],x(a,this)}),b._postDrawHandling(d,m,n,e),d.shapes=r}},b.plot.pie={stacked:!1,grouped:!1,supportedAxes:["x","y","c","z","p"],draw:function(c,d,e){var f,g,h=d._positionData,i=null,j=["dimple-series-"+c.series.indexOf(d),"dimple-pie"],k=function(a){var e;return e=d.x&&d.y?b._helpers.r(a,c,d):c._widthPixels()<c._heightPixels()?c._widthPixels()/2:c._heightPixels()/2},l=function(a){var c=k(a);return d.outerRadius&&(c=b._parsePosition(d.outerRadius,c)),Math.max(c,0)},m=function(a){var c=0;return d.innerRadius&&(c=b._parsePosition(d.innerRadius,k(a))),Math.max(c,0)},n=function(b){var c;return(c=a.svg.arc().innerRadius(m(b)).outerRadius(l(b)))(b)},o=function(b){b.innerRadius=m(b),b.outerRadius=l(b);var c,d=a.interpolate(this._current,b);return c=a.svg.arc().innerRadius(function(a){return a.innerRadius}).outerRadius(function(a){return a.outerRadius}),this._current=d(0),function(a){return c(d(a))}},p=function(a){return function(e){var f,g;return d.x&&d.y?(f=!a||d.x._hasCategories()?b._helpers.cx(e,c,d):d.x._previousOrigin,g=!a||d.y._hasCategories()?b._helpers.cy(e,c,d):d.y._previousOrigin):(f=c._xPixels()+c._widthPixels()/2,g=c._yPixels()+c._heightPixels()/2),"translate("+f+","+g+")"}};null!==c._tooltipGroup&&void 0!==c._tooltipGroup&&c._tooltipGroup.remove(),i=null===d.shapes||void 0===d.shapes?c._group.selectAll("."+j.join(".")).data(h):d.shapes.data(h,function(a){return a.key}),i.enter().append("path").attr("id",function(a){return b._createClass([a.key])}).attr("class",function(a){var d=[];return d=d.concat(a.aggField),d=d.concat(a.pField),j.join(" ")+" "+b._createClass(d)+" "+c.customClassList.pieSeries+" "+b._helpers.css(a,c)}).attr("d",n).on("mouseover",function(a){b._showBarTooltip(a,this,c,d)}).on("mouseleave",function(a){b._removeTooltip(a,this,c,d)}).call(function(){c.noFormats||this.attr("opacity",function(a){return b._helpers.opacity(a,c,d)}).style("fill",function(a){return b._helpers.fill(a,c,d)}).style("stroke",function(a){return b._helpers.stroke(a,c,d)})}).attr("transform",p(!0)).each(function(a){this._current=a,a.innerRadius=m(a),a.outerRadius=l(a)}),f=c._handleTransition(i,e,c,d).call(function(){e&&e>0?this.attrTween("d",o):this.attr("d",n),c.noFormats||this.attr("fill",function(a){return b._helpers.fill(a,c,d)}).attr("stroke",function(a){return b._helpers.stroke(a,c,d)})}).attr("transform",p(!1)),g=c._handleTransition(i.exit(),e,c,d).attr("transform",p(!0)).attr("d",n),b._postDrawHandling(d,f,g,e),d.shapes=i}},b._addGradient=function(a,c,d,e,f,g,h){var i=[].concat(a),j=f.svg.select("#"+b._createClass([c])),k=[],l=d.position+"Field",m=!0,n=[];e.forEach(function(a){-1===k.indexOf(a[l])&&a.aggField.join("_")===i.join("_")&&k.push(a[l])},this),k=k.sort(function(a,b){return d._scale(a)-d._scale(b)}),null===j.node()&&(m=!1,j=f.svg.append("defs").append("linearGradient").attr("id",b._createClass([c])).attr("gradientUnits","userSpaceOnUse").attr("x1","x"===d.position?d._scale(k[0])+f._widthPixels()/k.length/2:0).attr("y1","y"===d.position?d._scale(k[0])-f._heightPixels()/k.length/2:0).attr("x2","x"===d.position?d._scale(k[k.length-1])+f._widthPixels()/k.length/2:0).attr("y2","y"===d.position?d._scale(k[k.length-1])-f._heightPixels()/k.length/2:0)),k.forEach(function(a,b){var c={},d=0;for(d=0;d<e.length;d+=1)if(e[d].aggField.join("_")===i.join("_")&&e[d][l].join("_")===a.join("_")){c=e[d];break}n.push({offset:Math.round(b/(k.length-1)*100)+"%",color:c[h]})},this),m?f._handleTransition(j.selectAll("stop").data(n),g,f).attr("offset",function(a){return a.offset}).attr("stop-color",function(a){return a.color}):j.selectAll("stop").data(n).enter().append("stop").attr("offset",function(a){return a.offset}).attr("stop-color",function(a){return a.color})},b._arrayIndexCompare=function(a,b,c){var d,e,f,g,h,i;for(e=0;e<a.length;e+=1){for(g=!0,h=!0,i=[].concat(a[e]),f=0;f<b.length;f+=1)g=g&&b[f]===i[f];for(f=0;f<c.length;f+=1)h=h&&c[f]===i[f];if(g&&h){d=0;break}if(g){d=-1;break}if(h){d=1;break}}return d},b._createClass=function(a){var b,c,d=[];if(c=function(a){var b=a.charCodeAt(0),c="-";return b>=65&&90>=b&&(c=a.toLowerCase()),c},a.length>0)for(b=0;b<a.length;b+=1)a[b]&&d.push("dimple-"+a[b].toString().replace(/[^a-z0-9]/g,c));else d=["dimple-all"];return d.join(" ")},b._drawMarkerBacks=function(c,d,e,f,g,h){var i,j,k,l=["dimple-marker-back",g,c.keyString];e.lineMarkers&&(i=null===e._markerBacks||void 0===e._markerBacks||void 0===e._markerBacks[c.keyString]?d._group.selectAll("."+l.join(".")).data(c.markerData):e._markerBacks[c.keyString].data(c.markerData,function(a){return a.key}),k=h.nextSibling&&h.nextSibling.id?i.enter().insert("circle","#"+h.nextSibling.id):i.enter().append("circle"),k.attr("id",function(a){return b._createClass([a.key+" Marker Back"])}).attr("class",function(a){var c=[];return e.x._hasCategories()&&(c=c.concat(a.xField)),e.y._hasCategories()&&(c=c.concat(a.yField)),b._createClass(c)+" "+l.join(" ")}).attr("cx",function(a){return e.x._hasCategories()?b._helpers.cx(a,d,e):e.x._previousOrigin}).attr("cy",function(a){return e.y._hasCategories()?b._helpers.cy(a,d,e):e.y._previousOrigin}).attr("r",0).attr("fill","white").attr("stroke","none"),d._handleTransition(i,f,d).attr("cx",function(a){return b._helpers.cx(a,d,e)}).attr("cy",function(a){return b._helpers.cy(a,d,e)}).attr("r",2+e.lineWeight),j=d._handleTransition(i.exit(),f,d).attr("cx",function(a){return e.x._hasCategories()?b._helpers.cx(a,d,e):e.x._origin}).attr("cy",function(a){return e.y._hasCategories()?b._helpers.cy(a,d,e):e.y._origin}).attr("r",0),0===f?j.remove():j.each("end",function(){a.select(this).remove()}),(void 0===e._markerBacks||null===e._markerBacks)&&(e._markerBacks={}),e._markerBacks[c.keyString]=i)},b._drawMarkers=function(c,d,e,f,g,h,i,j,k){var l,m,n,o=["dimple-marker",g,c.keyString];l=null===e._markers||void 0===e._markers||void 0===e._markers[c.keyString]?d._group.selectAll("."+o.join(".")).data(c.markerData):e._markers[c.keyString].data(c.markerData,function(a){return a.key}),n=k.nextSibling&&k.nextSibling.id?l.enter().insert("circle","#"+k.nextSibling.id):l.enter().append("circle"),n.attr("id",function(a){return b._createClass([a.key+" Marker"])}).attr("class",function(a){var c=[],f=d.getClass(a.aggField.length>0?a.aggField[a.aggField.length-1]:"All");return e.x._hasCategories()&&(c=c.concat(a.xField)),e.y._hasCategories()&&(c=c.concat(a.yField)),b._createClass(c)+" "+o.join(" ")+" "+d.customClassList.lineMarker+" "+f}).on("mouseover",function(a){i(a,this,d,e)}).on("mouseleave",function(a){j(a,this,d,e)}).attr("cx",function(a){return e.x._hasCategories()?b._helpers.cx(a,d,e):e.x._previousOrigin}).attr("cy",function(a){return e.y._hasCategories()?b._helpers.cy(a,d,e):e.y._previousOrigin}).attr("r",0).attr("opacity",e.lineMarkers||c.data.length<2?c.color.opacity:0).call(function(){d.noFormats||this.attr("fill","white").style("stroke-width",e.lineWeight).attr("stroke",function(a){return h?b._helpers.fill(a,d,e):c.color.stroke})}),d._handleTransition(l,f,d).attr("cx",function(a){return b._helpers.cx(a,d,e)}).attr("cy",function(a){return b._helpers.cy(a,d,e)}).attr("r",2+e.lineWeight).attr("opacity",e.lineMarkers||c.data.length<2?c.color.opacity:0).call(function(){d.noFormats||this.attr("fill","white").style("stroke-width",e.lineWeight).attr("stroke",function(a){return h?b._helpers.fill(a,d,e):c.color.stroke})}),m=d._handleTransition(l.exit(),f,d).attr("cx",function(a){return e.x._hasCategories()?b._helpers.cx(a,d,e):e.x._origin}).attr("cy",function(a){return e.y._hasCategories()?b._helpers.cy(a,d,e):e.y._origin}).attr("r",0),0===f?m.remove():m.each("end",function(){a.select(this).remove()}),(void 0===e._markers||null===e._markers)&&(e._markers={}),e._markers[c.keyString]=l,b._drawMarkerBacks(c,d,e,f,g,k)},b._getOrderedList=function(a,c,d){var e,f=[],g=[],h=[].concat(c),i=[].concat(c),j=[];return null!==d&&void 0!==d&&(j=j.concat(d)),j=j.concat({ordering:h,desc:!1}),j.forEach(function(b){var c,d=[],e=[];if("function"==typeof b.ordering){
if(a&&a.length>0)for(c in a[0])a[0].hasOwnProperty(c)&&-1===i.indexOf(c)&&i.push(c)}else if(b.ordering instanceof Array){for(c=0;c<b.ordering.length;c+=1)a&&a.length>0&&a[0].hasOwnProperty(b.ordering[c])&&e.push(b.ordering[c]),d.push(b.ordering[c]);e.length>d.length/2?i.concat(e):b.values=d}else i.push(b.ordering)},this),e=b._rollUp(a,h,i),j.length>=1&&(j.forEach(function(a){var b=null===a.desc||void 0===a.desc?!1:a.desc,c=a.ordering,d=[],e=function(a){var b,c=0;for(b=0;b<a.length;b+=1){if(isNaN(a[b])){c=void 0;break}c+=parseFloat(a[b])}return c},g=function(a,b){var c=0,d=e(a),f=e(b);return isNaN(d)||isNaN(f)?isNaN(Date.parse(a[0]))||isNaN(Date.parse(b[0]))?a[0]<b[0]?c=-1:a[0]>b[0]&&(c=1):c=Date.parse(a[0])-Date.parse(b[0]):c=parseFloat(d)-parseFloat(f),c};"function"==typeof c?f.push(function(a,d){return(b?-1:1)*c(a,d)}):a.values&&a.values.length>0?(a.values.forEach(function(a){d.push([].concat(a).join("|"))},this),f.push(function(a,c){var e,f,g,i="",j="";for(g=0;g<h.length;g+=1)g>0&&(i+="|",j+="|"),i+=a[h[g]],j+=c[h[g]];return e=d.indexOf(i),f=d.indexOf(j),e=0>e?b?-1:d.length:e,f=0>f?b?-1:d.length:f,(b?-1:1)*(e-f)})):[].concat(a.ordering).forEach(function(a){f.push(function(c,d){var e=0;return void 0!==c[a]&&void 0!==d[a]&&(e=g([].concat(c[a]),[].concat(d[a]))),(b?-1:1)*e})})}),e.sort(function(a,b){for(var c=0,d=0;c<f.length&&0===d;)d=f[c](a,b),c+=1;return d}),e.forEach(function(a){var b,c=[];if(1===h.length)g.push(a[h[0]]);else{for(b=0;b<h.length;b+=1)c.push(a[h[b]]);g.push(c)}},this)),g},b._getSeriesOrder=function(a,c){var d=[].concat(c._orderRules),e=c.categoryFields,f=[];return null!==e&&void 0!==e&&e.length>0&&(null!==c.c&&void 0!==c.c&&c.c._hasMeasure()&&d.push({ordering:c.c.measure,desc:!0}),c.x._hasMeasure()&&d.push({ordering:c.x.measure,desc:!0}),c.y._hasMeasure()&&d.push({ordering:c.y.measure,desc:!0}),f=b._getOrderedList(a,e,d)),f},b._getSeriesSortPredicate=function(a,c,d){return function(e,f){var g=0;return c.x._hasCategories()&&(g=b._helpers.cx(e,a,c)-b._helpers.cx(f,a,c)),0===g&&c.y._hasCategories()&&(g=b._helpers.cy(e,a,c)-b._helpers.cy(f,a,c)),0===g&&d&&(g=b._arrayIndexCompare(d,e.aggField,f.aggField)),g}},b._helpers={cx:function(a,c,d){var e=0;return e=null!==d.x.measure&&void 0!==d.x.measure?d.x._scale(a.cx):d.x._hasCategories()&&d.x.categoryFields.length>=2?d.x._scale(a.cx)+b._helpers.xGap(c,d)+(a.xOffset+.5)*(c._widthPixels()/d.x._max-2*b._helpers.xGap(c,d))*a.width:d.x._scale(a.cx)+c._widthPixels()/d.x._max/2},cy:function(a,c,d){var e=0;return e=null!==d.y.measure&&void 0!==d.y.measure?d.y._scale(a.cy):null!==d.y.categoryFields&&void 0!==d.y.categoryFields&&d.y.categoryFields.length>=2?d.y._scale(a.cy)-c._heightPixels()/d.y._max+b._helpers.yGap(c,d)+(a.yOffset+.5)*(c._heightPixels()/d.y._max-2*b._helpers.yGap(c,d))*a.height:d.y._scale(a.cy)-c._heightPixels()/d.y._max/2},r:function(a,b,c){var d=0,e=1;return null===c.z||void 0===c.z?d=c.radius&&"auto"!==c.radius?c.radius:5:(c.radius&&"auto"!==c.radius&&c.radius>1&&(e=c.radius/c.z._scale(c.z._max)),d=c.z._hasMeasure()?c.z._scale(a.r)*e:c.z._scale(b._heightPixels()/100)*e),d},xGap:function(a,b){var c=0;return(null===b.x.measure||void 0===b.x.measure)&&b.barGap>0&&(c=a._widthPixels()/b.x._max*(b.barGap>.99?.99:b.barGap)/2),c},xClusterGap:function(a,c,d){var e=0;return null!==d.x.categoryFields&&void 0!==d.x.categoryFields&&d.x.categoryFields.length>=2&&d.clusterBarGap>0&&!d.x._hasMeasure()&&(e=a.width*(c._widthPixels()/d.x._max-2*b._helpers.xGap(c,d))*(d.clusterBarGap>.99?.99:d.clusterBarGap)/2),e},yGap:function(a,b){var c=0;return(null===b.y.measure||void 0===b.y.measure)&&b.barGap>0&&(c=a._heightPixels()/b.y._max*(b.barGap>.99?.99:b.barGap)/2),c},yClusterGap:function(a,c,d){var e=0;return null!==d.y.categoryFields&&void 0!==d.y.categoryFields&&d.y.categoryFields.length>=2&&d.clusterBarGap>0&&!d.y._hasMeasure()&&(e=a.height*(c._heightPixels()/d.y._max-2*b._helpers.yGap(c,d))*(d.clusterBarGap>.99?.99:d.clusterBarGap)/2),e},x:function(a,c,d){var e=0;return e=d.x._hasTimeField()?d.x._scale(a.x)-b._helpers.width(a,c,d)/2:null!==d.x.measure&&void 0!==d.x.measure?d.x._scale(a.x):d.x._scale(a.x)+b._helpers.xGap(c,d)+a.xOffset*(b._helpers.width(a,c,d)+2*b._helpers.xClusterGap(a,c,d))+b._helpers.xClusterGap(a,c,d)},y:function(a,c,d){var e=0;return e=d.y._hasTimeField()?d.y._scale(a.y)-b._helpers.height(a,c,d)/2:null!==d.y.measure&&void 0!==d.y.measure?d.y._scale(a.y):d.y._scale(a.y)-c._heightPixels()/d.y._max+b._helpers.yGap(c,d)+a.yOffset*(b._helpers.height(a,c,d)+2*b._helpers.yClusterGap(a,c,d))+b._helpers.yClusterGap(a,c,d)},width:function(a,c,d){var e=0;return e=null!==d.x.measure&&void 0!==d.x.measure?Math.abs(d.x._scale(a.x<0?a.x-a.width:a.x+a.width)-d.x._scale(a.x)):d.x._hasTimeField()?d.x.floatingBarWidth:a.width*(c._widthPixels()/d.x._max-2*b._helpers.xGap(c,d))-2*b._helpers.xClusterGap(a,c,d)},height:function(a,c,d){var e=0;return e=d.y._hasTimeField()?d.y.floatingBarWidth:null!==d.y.measure&&void 0!==d.y.measure?Math.abs(d.y._scale(a.y)-d.y._scale(a.y<=0?a.y+a.height:a.y-a.height)):a.height*(c._heightPixels()/d.y._max-2*b._helpers.yGap(c,d))-2*b._helpers.yClusterGap(a,c,d)},opacity:function(a,b,c){var d=0;return d=null!==c.c&&void 0!==c.c?a.opacity:b.getColor(a.aggField.slice(-1)[0]).opacity},fill:function(a,b,c){var d=0;return d=null!==c.c&&void 0!==c.c?a.fill:b.getColor(a.aggField.slice(-1)[0]).fill},stroke:function(a,b,c){var d=0;return d=null!==c.c&&void 0!==c.c?a.stroke:b.getColor(a.aggField.slice(-1)[0]).stroke},css:function(a,b){return b.getClass(a.aggField.slice(-1)[0])}},b._parentHeight=function(a){var c=a.offsetHeight;return(0>=c||null===c||void 0===c)&&(c=a.clientHeight),(0>=c||null===c||void 0===c)&&(c=null===a.parentNode||void 0===a.parentNode?0:b._parentHeight(a.parentNode)),c},b._parentWidth=function(a){var c=a.offsetWidth;return(!c||0>c)&&(c=a.clientWidth),(!c||0>c)&&(c=a.parentNode?b._parentWidth(a.parentNode):0),c},b._parsePosition=function(a,b){var c,d=0;return a&&(c=a.toString().split(","),c.forEach(function(c){c&&(isNaN(c)?"%"===c.slice(-1)?d+=b*(parseFloat(c.slice(0,c.length-1))/100):"px"===c.slice(-2)?d+=parseFloat(c.slice(0,c.length-2)):d=a:d+=parseFloat(c))},this)),0>d&&(d=b+d),d},b._parseXPosition=function(a,c){return b._parsePosition(a,b._parentWidth(c))},b._parseYPosition=function(a,c){return b._parsePosition(a,b._parentHeight(c))},b._postDrawHandling=function(b,c,d,e){0===e?(c.each(function(a,c){null!==b.afterDraw&&void 0!==b.afterDraw&&b.afterDraw(this,a,c)}),d.remove()):(c.each("end",function(a,c){null!==b.afterDraw&&void 0!==b.afterDraw&&b.afterDraw(this,a,c)}),d.each("end",function(){a.select(this).remove()}))},b._removeTooltip=function(a,b,c,d){c._tooltipGroup&&c._tooltipGroup.remove()},b._rollUp=function(a,b,c){var d=[];return b=null!==b&&void 0!==b?[].concat(b):[],a.forEach(function(a){var e=-1,f={},g=!0;d.forEach(function(c,d){-1===e&&(g=!0,b.forEach(function(b){g=g&&a[b]===c[b]},this),g&&(e=d))},this),-1!==e?f=d[e]:(b.forEach(function(b){f[b]=a[b]},this),d.push(f),e=d.length-1),c.forEach(function(c){-1===b.indexOf(c)&&(void 0===f[c]&&(f[c]=[]),f[c]=f[c].concat(a[c]))},this),d[e]=f},this),d},b._showBarTooltip=function(b,c,d,e){var f,g,h,i,j,k,l=5,m=10,n=750,o=a.select(c),p=o.node().getBBox().x,q=o.node().getBBox().y,r=o.node().getBBox().width,s=o.node().getBBox().height,t=o.attr("opacity"),u=o.attr("fill"),v=e._dropLineOrigin(),w=a.rgb(a.rgb(u).r+.6*(255-a.rgb(u).r),a.rgb(u).g+.6*(255-a.rgb(u).g),a.rgb(u).b+.6*(255-a.rgb(u).b)),x=a.rgb(a.rgb(u).r+.8*(255-a.rgb(u).r),a.rgb(u).g+.8*(255-a.rgb(u).g),a.rgb(u).b+.8*(255-a.rgb(u).b)),y=e.getTooltipText(b),z=0,A=0,B=0,C=function(a,b){var c=o.node().getCTM(),e=d.svg.node().createSVGPoint();return e.x=a||0,e.y=b||0,e.matrixTransform(c)};null!==d._tooltipGroup&&void 0!==d._tooltipGroup&&d._tooltipGroup.remove(),d._tooltipGroup=d.svg.append("g"),e.p||(k=e._isStacked()?1:r/2,e.x._hasCategories()||null===v.y||d._tooltipGroup.append("line").attr("class","dimple-tooltip-dropline "+d.customClassList.tooltipDropLine).attr("x1",p<e.x._origin?p+k:p+r-k).attr("y1",q<v.y?q+s:q).attr("x2",p<e.x._origin?p+k:p+r-k).attr("y2",q<v.y?q+s:q).call(function(){d.noFormats||this.style("fill","none").style("stroke",u).style("stroke-width",2).style("stroke-dasharray","3, 3").style("opacity",t)}).transition().delay(n/2).duration(n/2).ease("linear").attr("y2",q<v.y?v.y-1:v.y+1),k=e._isStacked()?1:s/2,e.y._hasCategories()||null===v.x||d._tooltipGroup.append("line").attr("class","dimple-tooltip-dropline "+d.customClassList.tooltipDropLine).attr("x1",p<v.x?p+r:p).attr("y1",q<e.y._origin?q+k:q+s-k).attr("x2",p<v.x?p+r:p).attr("y2",q<e.y._origin?q+k:q+s-k).call(function(){d.noFormats||this.style("fill","none").style("stroke",u).style("stroke-width",2).style("stroke-dasharray","3, 3").style("opacity",t)}).transition().delay(n/2).duration(n/2).ease("linear").attr("x2",p<v.x?v.x-1:v.x+1)),f=d._tooltipGroup.append("g"),g=f.append("rect").attr("class","dimple-tooltip "+d.customClassList.tooltipBox),f.selectAll(".dimple-dont-select-any").data(y).enter().append("text").attr("class","dimple-tooltip "+d.customClassList.tooltipLabel).text(function(a){return a}).call(function(){d.noFormats||this.style("font-family",e.tooltipFontFamily).style("font-size",e._getTooltipFontSize())}),f.each(function(){A=this.getBBox().width>A?this.getBBox().width:A,B=this.getBBox().width>B?this.getBBox().height:B}),f.selectAll("text").attr("x",0).attr("y",function(){return z+=this.getBBox().height,z-this.getBBox().height/2}),g.attr("x",-l).attr("y",-l).attr("height",Math.floor(z+l)-.5).attr("width",A+2*l).attr("rx",5).attr("ry",5).call(function(){d.noFormats||this.style("fill",x).style("stroke",w).style("stroke-width",2).style("opacity",.95)}),C(p+r+l+m+A).x<parseFloat(d.svg.node().getBBox().width)?(h=p+r+l+m,i=q+s/2-(z-(B-l))/2):C(p-(l+m+A)).x>0?(h=p-(l+m+A),i=q+s/2-(z-(B-l))/2):C(0,q+s+z+m+l).y<parseFloat(d.svg.node().getBBox().height)?(h=p+r/2-(2*l+A)/2,h=h>0?h:m,h=h+A<parseFloat(d.svg.node().getBBox().width)?h:parseFloat(d.svg.node().getBBox().width)-A-m,i=q+s+2*l):(h=p+r/2-(2*l+A)/2,h=h>0?h:m,h=h+A<parseFloat(d.svg.node().getBBox().width)?h:parseFloat(d.svg.node().getBBox().width)-A-m,i=q-z-(B-l)),j=C(h,i),f.attr("transform","translate("+j.x+" , "+j.y+")")},b._showPointTooltip=function(c,d,e,f){var g,h,i,j,k=5,l=10,m=750,n=a.select(d),o=parseFloat(n.attr("cx")),p=parseFloat(n.attr("cy")),q=parseFloat(n.attr("r")),r=b._helpers.opacity(c,e,f),s=n.attr("stroke"),t=f._dropLineOrigin(),u=a.rgb(a.rgb(s).r+.6*(255-a.rgb(s).r),a.rgb(s).g+.6*(255-a.rgb(s).g),a.rgb(s).b+.6*(255-a.rgb(s).b)),v=a.rgb(a.rgb(s).r+.8*(255-a.rgb(s).r),a.rgb(s).g+.8*(255-a.rgb(s).g),a.rgb(s).b+.8*(255-a.rgb(s).b)),w=0,x=0,y=0,z=f.getTooltipText(c);null!==e._tooltipGroup&&void 0!==e._tooltipGroup&&e._tooltipGroup.remove(),e._tooltipGroup=e.svg.append("g"),e._tooltipGroup.append("circle").attr("cx",o).attr("cy",p).attr("r",q).call(function(){e.noFormats||this.attr("opacity",0).style("fill","none").style("stroke",s).style("stroke-width",1)}).transition().duration(m/2).ease("linear").attr("r",q+f.lineWeight+2).call(function(){e.noFormats||this.attr("opacity",1).style("stroke-width",2)}),null!==t.y&&e._tooltipGroup.append("line").attr("class","dimple-tooltip-dropline "+e.customClassList.tooltipDropLine).attr("x1",o).attr("y1",p<t.y?p+q+f.lineWeight+2:p-q-f.lineWeight-2).attr("x2",o).attr("y2",p<t.y?p+q+f.lineWeight+2:p-q-f.lineWeight-2).call(function(){e.noFormats||this.style("fill","none").style("stroke",s).style("stroke-width",2).style("stroke-dasharray","3, 3").style("opacity",r)}).transition().delay(m/2).duration(m/2).ease("linear").attr("y2",p<t.y?t.y-1:t.y+1),null!==t.x&&e._tooltipGroup.append("line").attr("class","dimple-tooltip-dropline "+e.customClassList.tooltipDropLine).attr("x1",o<t.x?o+q+f.lineWeight+2:o-q-f.lineWeight-2).attr("y1",p).attr("x2",o<t.x?o+q+f.lineWeight+2:o-q-f.lineWeight-2).attr("y2",p).call(function(){e.noFormats||this.style("fill","none").style("stroke",s).style("stroke-width",2).style("stroke-dasharray","3, 3").style("opacity",r)}).transition().delay(m/2).duration(m/2).ease("linear").attr("x2",o<t.x?t.x-1:t.x+1),g=e._tooltipGroup.append("g"),h=g.append("rect").attr("class","dimple-tooltip "+e.customClassList.tooltipBox),g.selectAll(".dont-select-any").data(z).enter().append("text").attr("class","dimple-tooltip "+e.customClassList.tooltipLabel).text(function(a){return a}).call(function(){e.noFormats||this.style("font-family",f.tooltipFontFamily).style("font-size",f._getTooltipFontSize())}),g.each(function(){x=this.getBBox().width>x?this.getBBox().width:x,y=this.getBBox().width>y?this.getBBox().height:y}),g.selectAll("text").attr("x",0).attr("y",function(){return w+=this.getBBox().height,w-this.getBBox().height/2}),h.attr("x",-k).attr("y",-k).attr("height",Math.floor(w+k)-.5).attr("width",x+2*k).attr("rx",5).attr("ry",5).call(function(){e.noFormats||this.style("fill",v).style("stroke",u).style("stroke-width",2).style("opacity",.95)}),o+q+k+l+x<parseFloat(e.svg.node().getBBox().width)?(i=o+q+k+l,j=p-(w-(y-k))/2):o-q-(k+l+x)>0?(i=o-q-(k+l+x),j=p-(w-(y-k))/2):p+q+w+l+k<parseFloat(e.svg.node().getBBox().height)?(i=o-(2*k+x)/2,i=i>0?i:l,i=i+x<parseFloat(e.svg.node().getBBox().width)?i:parseFloat(e.svg.node().getBBox().width)-x-l,j=p+q+2*k):(i=o-(2*k+x)/2,i=i>0?i:l,i=i+x<parseFloat(e.svg.node().getBBox().width)?i:parseFloat(e.svg.node().getBBox().width)-x-l,j=p-w-(y-k)),g.attr("transform","translate("+i+" , "+j+")")},b.filterData=function(a,b,c){var d=a;return null!==b&&null!==c&&(null!==c&&void 0!==c&&(c=[].concat(c)),d=[],a.forEach(function(a){null===a[b]?d.push(a):c.indexOf([].concat(a[b]).join("/"))>-1&&d.push(a)},this)),d},b.getUniqueValues=function(a,b){var c=[];return null!==b&&void 0!==b&&(b=[].concat(b),a.forEach(function(a){var d="";b.forEach(function(b,c){c>0&&(d+="/"),d+=a[b]},this),-1===c.indexOf(d)&&c.push(d)},this)),c},b.newSvg=function(b,c,d){var e=null;if((null===b||void 0===b)&&(b="body"),e=a.select(b),e.empty())throw"The '"+b+"' selector did not match any elements. Please prefix with '#' to select by id or '.' to select by class";return e.append("svg").attr("width",c).attr("height",d)},b});
// right-compose: rcps(a, b, c)(o) == c(b(a(o))). This applies the functions in
// the order written. Additionally, any argument to rcps may be a number or a
// string, in which case it's used as an index. Example:
// rcps('date', _.isDate)(o) == _.isDate(o['date'])
function rcps () {
var args = arguments;
var len = args.length;
return function (o) {
for (var i = 0; i < len; i++) {
var arg = args[i];
if (typeof arg === 'function')
o = arg.call(this, o);
else
o = o[arg];
}
return o;
}
}
// Turn [ { key: k0, values: v0 }, ... ] into just [ v0, ... ]. But also add a
// .key property, with .key[k0] = v0.
function restructure_nest (nested) {
nested.key = {};
for (var i = 0; i < nested.length; i++) {
var d = nested[i];
nested.key[ d.key ] = d.values;
nested[i] = d.values;
}
}
var parties = {
100: "Democrat",
112: "Conservative",
114: "Readjuster",
117: "Readjuster Democrat",
200: "Republican",
203: "Unconditional Unionist",
206: "Unionist",
208: "Liberal Republican",
213: "Progressive Republican",
326: "National Greenbacker",
328: "Non-affiliated",
329: "Non-affiliated (D aligned)",
331: "Non-affiliated (R aligned)",
340: "Populist",
347: "Prohibitionist",
354: "Silver Republican",
355: "Union",
356: "Union Labor",
370: "Progressive",
380: "Socialist",
402: "Liberal",
522: "American Labor",
537: "Farmer-Labor",
1060: "Silver",
1116: "Conservative Republican",
};
function getParty(id) {
return parties[id];
}
// .classed() accepts a hash of functions. When we give it this hash, it assigns
// one of the classes dem/rep/ind, as well as the class party-n, corresponding
// to a data point's .party val.
var set_party_classes = {
dem: function (d) { return (d[0]||d).party == 100; },
rep: function (d) { return (d[0]||d).party == 200; },
ind: function (d) { var p = (d[0]||d).party; return p != 100 && p != 200; }
};
Object.keys(parties).map(function (p) {
set_party_classes['party-'+p] = function(d){ return (d[0]||d).party == p; };
});
// The hover title that shows up when you mouse over a point.
function getTitle(d) {
return sprintf('%s - %s - %.2f', d.name, getParty(d.party), d.dim1);
}
// Make some variables global to help with debugging.
var data; // original data
var data_icpsr; // data about members, keyed by ICPSR (i.e. unique id)
var data_year; // aggregate data grouped by year
var data_year_long; // three entries per year, one each for rep/dem/ind
var data_party; // aggregate data grouped by political party
var notes; // separate data set, notes to display in relation to specific years
// Take the original data from the TSV, and construct the various different
// views onto it that we'll need in other places.
function restructure_data(data_) {
data = data_;
data_year = d3.nest()
.key(rcps('year'))
.rollup(function (values) {
function dim1s(name) {
return values.filter(function (v) {
return getParty(v.party) == name;
}).map(rcps('dim1')).sort(function (a, b) { return a-b; });
}
var D_dim1s = dim1s('Democrat');
var R_dim1s = dim1s('Republican');
var I_count = values.length - D_dim1s.length - R_dim1s.length;
var I_breakdown = d3.nest()
.key(rcps('party'))
.rollup(function (vs) { return vs.length; })
.entries(values)
.filter(function (v) { return v.key != 100 && v.key != 200; })
.sort(function (a, b) { return b.values - a.values; });
function aggs(vals) {
return { mean: d3.mean(vals),
count: vals.length,
p05: d3.quantile(vals, 0.05),
p25: d3.quantile(vals, 0.25),
p75: d3.quantile(vals, 0.75),
p95: d3.quantile(vals, 0.95) };
}
var R_aggs = aggs(R_dim1s);
var D_aggs = aggs(D_dim1s);
return { year: values[0].year,
R: aggs(R_dim1s),
D: aggs(D_dim1s),
I: { count: I_count, breakdown: I_breakdown },
all: { mean: d3.mean(values, rcps('dim1')),
count: values.length },
polarization: R_aggs.mean - D_aggs.mean,
icpsr_classes: _.pluck(values, 'icpsr_class') };
})
.entries(data);
restructure_nest(data_year);
data_year_long = _.flatten(data_year.map(function (d) {
return [
_.extend({}, d.R, { year: d.year, party: 'Republican' }),
_.extend({}, d.D, { year: d.year, party: 'Democrat' }),
_.extend({}, d.I, { year: d.year, party: 'Independent' }),
];
}), true);
data_icpsr = d3.nest()
.key(rcps('icpsr'))
.rollup(function (values) {
var ret = { icpsr: values[0].icpsr,
ever_independent: false,
has_progress: values.length > 1,
progressions: [],
icpsr_class: values[0].icpsr_class };
for (var i = 0; i < values.length; i++) {
var party = values[i].party;
if (party != 100 && party != 200)
ret.ever_independent = true;
// ret.progressions is an array [[y0, y1], [y1, y2], ...]. The
// ys represent adjacent years in the member's career. So each
// pair represents their career progression from one congress to
// the next that they were elected in.
if (i)
ret.progressions.push([ values[i-1], values[i] ]);
}
ret.ever_independent_and_progress =
ret.ever_independent && ret.has_progress;
return ret;
})
.entries(data);
restructure_nest(data_icpsr);
data.map(function (d) {
d.ever_independent = data_icpsr.key[d.icpsr].ever_independent;
});
data_party = d3.nest()
.key(rcps('party'))
.rollup(function (values) {
return { name: getParty(values[0].party),
extent: d3.extent(values, rcps('year')),
seats: values.length };
})
.entries(data);
restructure_nest(data_party);
}
// List of years to put the white congress break markers on the y axis.
function congress_breaks(years_extent) {
return _.range(years_extent[0], years_extent[1]+1, 2);
}
// Add axes to the SVG.
function add_axes (parent, scale_x, scale_y) {
var x_dom = scale_x.domain();
var axis_x = d3.svg.axis()
.scale(scale_x)
.tickValues(_.range(x_dom[0], x_dom[1] + 0.01, 0.2))
.orient('top');
var axis_y = d3.svg.axis()
.scale(scale_y)
.orient('left')
.tickValues(_.range(1870, 2011, 10))
.tickFormat(d3.format(''));
var axis_y2 = d3.svg.axis()
.scale(scale_y)
.orient('left')
.innerTickSize(-scale_x.range()[1])
.tickValues(congress_breaks(scale_y.domain()))
.tickFormat(function () { return ''; });
parent.append('g').attr('class', 'axis-inner').call(axis_y2);
parent.append('g').attr('class', 'axis').call(axis_y);
parent.append('g').attr('class', 'axis').call(axis_x);
var x_range = scale_x.range();
parent.append('text')
.classed('label', true)
.attr('transform',
sprintf('translate(%f, %f)', (x_range[1]-x_range[0])/2, -30))
.text('DW-NOMINATE score');
var y_range = scale_y.range();
parent.append('text')
.classed('label', true)
.attr('transform', sprintf('translate(%f, %f) rotate(-90)',
-50, (y_range[0]-y_range[1])/2))
.text('Year');
}
// When the infobox is unfixed, it changes with the user's mouse movements. When
// it's fixed, it only changes when the user clicks.
var infobox_fixed = false;
function fix_infobox () {
infobox_fixed = true;
d3.select('#infobox').classed('fixed', true);
}
function unfix_infobox () {
infobox_fixed = false;
d3.select('#infobox').classed('fixed', false);
}
// Place information about a data point in the infobox. If the infobox is fixed,
// this does nothing unless force is true.
function fill_infobox (d, force) {
if (infobox_fixed && !force)
return;
d3.select('#infobox').style('display', 'block');
d3.select('#infobox-year')
.text(sprintf('%d - %d', +d.year - 1, +d.year + 1));
d3.select('#num-democrats').text(d.D.count);
d3.select('#num-republicans').text(d.R.count);
d3.select('#num-independents').text(d.I.count);
d3.select('#polarization').text(d.polarization.toFixed(2));
var ib = d3.select('#independents-breakdown').html('');
d.I.breakdown.map(function (p) {
var party = data_party.key[p.key];
ib.append('dt').append('span')
.classed('party', true)
.attr('title', sprintf('%d - %d: %d seats',
party.extent[0]-1, party.extent[1]+1,
party.seats))
.text(party.name)
.on('mouseover', function () { highlight_party(p.key); })
.on('mouseout', function () { highlight_party(false); });
ib.append('dd').text(p.values);
});
d3.select('#infobox-notes').html(d.notes || '');
}
function render (data_) {
// DW-NOMINATE scores can't be compared between pre- and post- civil war.
data_ = data_.filter(function (d) { return d.year >= 1866; });
restructure_data(data_); // defines global vars data, data_*
// Construct the SVG element, scales, etc.
var margin = { left: 75, right: 30, top: 100, bottom: 30 };
var width = 1100 - margin.left - margin.right;
var height = 1200 - margin.top - margin.bottom;
var svg = d3.select('#main-graph-ctnr')
.attr('width', width + margin.left + margin.right)
.attr('height', height + margin.top + margin.bottom)
.append('g') // In chrome, can't transform() SVG directly
.attr('transform', sprintf('translate(%d, %d)',
margin.left, margin.top));
var scale_x = d3.scale.linear()
.range([0, width])
.domain([-1.2, 1.2]);
var year_extent = d3.extent(data, rcps('year'));
var scale_y = d3.scale.linear()
.range([height, 0])
.domain([year_extent[0]-1, year_extent[1]+1]);
var axes = svg.append('g').attr('class', 'axes');
add_axes(axes, scale_x, scale_y);
// Create layers to add data to.
var main_graph = svg.append('g').attr('id', 'main-graph');
main_graph.append('g').attr('id', 'background');
main_graph.append('g').attr('id', 'year-highlights');
main_graph.append('g').attr('id', 'aggregates');
main_graph.append('g').attr('id', 'progressions');
main_graph.append('g').attr('id', 'points');
main_graph.append('g').attr('id', 'notes-markers');
svg.append('text')
.attr('id', 'title')
.attr('transform', sprintf('translate(%f, %f)',
width/2, -margin.top + 23))
.text('Political Polarization in the U.S. House of Representatives');
var legend = svg.append('g')
.attr('id', 'legend')
.attr('transform', sprintf('translate(%f, %f)',
width - 120, -margin.top + 3));
add_legend(legend);
// line and area are functions used to draw shapes, when applied to data in
// the correct format. They return values suitable for the d attribute of a
// path element.
var line = d3.svg.line()
.x(rcps('dim1', scale_x))
.y(rcps('year_jitter', scale_y))
.defined(function (d) { return d.dim1 !== undefined; });
var area = d3.svg.area()
.y(rcps(0, scale_y))
.x0(rcps(1, scale_x))
.x1(rcps(2, scale_x))
.defined(function (d) { return !isNaN(+d[0] + d[1] + d[2]); });
// Draw the democrat and republican percentile ribbons.
main_graph.select('#background').append('path')
.attr('fill', 'blue')
.attr('fill-opacity', 0.3)
.attr('d', area(data_year.map(function (d) {
return [ d.year, d.D.p25, d.D.p75 ];
})));
main_graph.select('#background').append('path')
.attr('fill', 'blue')
.attr('fill-opacity', 0.3)
.attr('d', area(data_year.map(function (d) {
return [ d.year, d.D.p05, d.D.p95 ];
})));
main_graph.select('#background').append('path')
.attr('fill', 'red')
.attr('fill-opacity', 0.3)
.attr('d', area(data_year.map(function (d) {
return [ d.year, d.R.p25, d.R.p75 ];
})));
main_graph.select('#background').append('path')
.attr('fill', 'red')
.attr('fill-opacity', 0.3)
.attr('d', area(data_year.map(function (d) {
return [ d.year, d.R.p05, d.R.p95 ];
})));
// For representatives who served at least two terms, of which at least one
// was as an independent, draw lines plotting their career progress. Every
// line segment is a separate element, because they might need to be
// different colors.
main_graph.select('#progressions').selectAll('g.progression')
.data(data_icpsr.filter(rcps('ever_independent_and_progress')))
.enter()
.append('g')
.attr('class', rcps('icpsr_class'))
.classed('progression', true)
.on('mouseover', function (d) { highlight_icpsr(d.icpsr); })
.on('mouseout', function (d) { highlight_icpsr(false); })
.each(function (d) {
d3.select(this)
.selectAll('path')
.data(d.progressions)
.enter()
.append('path')
.classed(set_party_classes)
.attr('d', line);
});
// For representatives who ever served as an independent, draw circles for
// each year they were elected.
main_graph.select('#points').selectAll('circle')
.data(data.filter(rcps('ever_independent')))
.enter()
.append('circle')
.attr('class', rcps('icpsr_class'))
.classed(set_party_classes)
.attr({ cx: rcps('dim1', scale_x),
cy: rcps('year_jitter', scale_y),
r: 2 })
.on('mouseover', function (d) { highlight_icpsr(d.icpsr); })
.on('mouseout', function (d) { highlight_icpsr(false); })
.append('title').text(getTitle);
// Draw rects to highlight years when hovered over. CSS makes them invisible
// by default, and transparent white when hovered.
main_graph.select('#year-highlights').selectAll('rect')
.data(data_year)
.enter()
.append('rect')
.attr({ x: 0, y: function (d) { return scale_y(d.year + 1); },
width: width, height: scale_y(0) - scale_y(2),
'fill-opacity': 0.5, fill: 'none' })
.on('mouseover', function (d) {
highlight_year(d.year);
fill_infobox(d);
})
.on('mouseout', function () {
highlight_year(false);
})
.on('click', function (d) {
fill_infobox(d, true);
fix_infobox();
});
// Draw the party means and House mean DW-NOMINATE score.
function draw_aggregate(party) {
var g = main_graph.select('#aggregates').append('g');
g.append('path')
.attr('d', line(data_year.map(function (d) {
return {'dim1': d[party].mean, 'year_jitter': d.year};
})))
.attr('fill', 'none')
.attr('stroke', 'black')
.attr('stroke-width', 2);
}
draw_aggregate('all');
draw_aggregate('D');
draw_aggregate('R');
// Add event handlers for showing and hiding the secondary graph.
d3.select('#show-polarization')
.on('click', secondary_click_handler(render_polarization, data_year));
d3.select('#show-count-ind')
.on('click', secondary_click_handler(render_counts,
data_year_long, 'IDR'));
d3.select('#show-count-rep')
.on('click', secondary_click_handler(render_counts,
data_year_long, 'RDI'));
d3.select('#show-count-dem')
.on('click', secondary_click_handler(render_counts,
data_year_long, 'DRI'));
d3.select('html').on('click', function () {
var ctnr = d3.select('#secondary-graph-ctnr').node();
if (!ctnr.contains(d3.event.target))
hide_secondary();
});
d3.select('#infobox-unfix').on('click', function () {
unfix_infobox();
d3.event.preventDefault();
});
// Get notes data and render it.
d3.json('notes.json', function(error, notes) {
render_notes(notes, data_year, scale_y);
});
}
// Whenever we have a note, draw a black mark on the graph and edit the year
// data to include the note text.
function render_notes(notes_, data, scale_y) {
notes = notes_;
notes.map(function (note) {
data.key[ note.year ].notes = note.text;
});
d3.select('#notes-markers').selectAll('circle')
.data(notes)
.enter()
.append('circle')
.attr({ cx: 5, cy: rcps('year', scale_y), r: 3});
}
// Return an event handler to show the secondary graph, and render it using the
// provided function.
function secondary_click_handler(func, data, arg) {
return function () {
show_secondary();
d3.select('#secondary-graph-ctnr').html('');
func(data, arg);
d3.event.stopPropagation();
d3.event.preventDefault();
}
}
// Render an area graph of counts of members by affiliation. order should have
// the characters R, D and I in some permutation, to specify the stacking order
// bottom-to-top.
function render_counts (data, order) {
var svg = d3.select('#secondary-graph-ctnr')
.classed({counts: true, polarization: false});
var margin = { left: 50, right: 30, top: 30, bottom: 60 };
var width = 800 - margin.left - margin.right;
var height = 600 - margin.top - margin.bottom;
var chart = new dimple.chart(svg, data);
chart.setBounds(margin.left, margin.top, width, height);
var x = chart.addCategoryAxis('x', 'year');
var y = chart.addMeasureAxis('y', 'count');
var s = chart.addSeries('party', dimple.plot.area);
x.title = 'Year';
y.title = 'Number of members';
s.interpolation = 'step';
chart.assignClass('Democrat', 'dem');
chart.assignClass('Republican', 'rep');
chart.assignClass('Independent', 'ind');
if (order) {
var o = [null, null, null];
o[ order.indexOf('I') ] = 'Independent';
o[ order.indexOf('D') ] = 'Democrat';
o[ order.indexOf('R') ] = 'Republican';
s.addOrderRule(o);
}
chart.draw();
// Hacky: when there are no independents, the independent marker completely
// covers the one below it, so remove all those markers. Don't bother if the
// independents are at the bottom anyway.
if (order && order[0] == 'I')
return;
d3.selectAll('circle.dimple-marker').each(function (d) {
if (d.yValue == 0)
d3.select(this).remove();
});
}
// Render a line graph of polarization year-on-year.
function render_polarization (data) {
var svg = d3.select('#secondary-graph-ctnr')
.classed({counts: false, polarization: true});
var margin = { left: 50, right: 30, top: 30, bottom: 60 };
var width = 800 - margin.left - margin.right;
var height = 600 - margin.top - margin.bottom;
var chart = new dimple.chart(svg, data);
chart.setBounds(margin.left, margin.top, width, height);
var x = chart.addCategoryAxis('x', 'year');
var y = chart.addMeasureAxis('y', 'polarization');
chart.addSeries(null, dimple.plot.line);
x.title = 'Year';
y.title = 'Polarization';
chart.draw();
}
// Show/hide the secondary graph.
function show_secondary () {
d3.select('#secondary-graph-ctnr').style('display', 'block');
}
function hide_secondary () {
d3.select('#secondary-graph-ctnr').style('display', 'none');
}
// Highlight a specific member's career progression, according to their ICPSR.
function highlight_icpsr (icpsr) {
d3.selectAll('.highlight').classed('highlight', false);
if (!icpsr)
return;
d3.selectAll('.icpsr-' + icpsr).classed('highlight', true);
}
// Highlight the career progression of every member who served in a given year.
function highlight_year(year) {
d3.selectAll('.highlight').classed('highlight', false);
if (!year)
return;
var classes = data_year.key[year].icpsr_classes;
classes.map(function (c) {
d3.selectAll('.' + c).classed('highlight', true);
});
}
// Highlight the members who served in a specific party (not just
// "independent"), only in the years they were actually affiliated with that
// party. The other highlight_ functions don't need to touch radius, because
// they're implemented with CSS (by adding a stroke the same color as the fill).
// This highlight can't be done in CSS.
function highlight_party (party) {
d3.selectAll('.highlight-p')
.classed('highlight-p', false)
.attr('r', 2);
if (!party)
return;
d3.selectAll('.party-' + party)
.classed('highlight-p', true)
.attr('r', 3);
}
// Appropriately format rows from the raw TSV data.
function transform (row) {
row.dim1 = +row.dim1;
row.year = +row.year;
row.icpsr_class = 'icpsr-' + row.icpsr;
// Add some vertical jitter to reduce overplotting.
row.year_jitter = row.year + Math.random() - 0.5;
return row;
}
d3.tsv('house.tsv', transform, render);
function add_legend(parent) {
// All rects in the legend are the same, except for their x position and
// their class. Use this to generate their attributes.
function rect_attrs(x, cls) {
return { x: x, y: 0, width: 15, height: 15, class: cls };
}
// Add 5-95 percentile legend.
var percentiles_0595 = parent.append('g');
percentiles_0595.append('rect').attr(rect_attrs(0, 'dem'));
percentiles_0595.append('rect').attr(rect_attrs(20, 'rep'));
percentiles_0595.append('text')
.text('5-95 percentile')
.attr({ x: 40, y: 9 });
// Add 25-75 percentile legend. Just draw two of the 5-95 ones overlaid,
// because that's what it is on the graph itself.
var percentiles_2575 = parent.append('g')
.attr('transform', 'translate(0, 20)');
percentiles_2575.append('rect').attr(rect_attrs(0, 'dem'));
percentiles_2575.append('rect').attr(rect_attrs(0, 'dem'));
percentiles_2575.append('rect').attr(rect_attrs(20, 'rep'));
percentiles_2575.append('rect').attr(rect_attrs(20, 'rep'));
percentiles_2575.append('text')
.text('25-75 percentile')
.attr({ x: 40, y: 9 });
// Add party/house means legend.
var means = parent.append('g')
.attr('transform', 'translate(0, 40)');
means.append('line')
.attr({ x1: 5, x2: 15, y1: 0, y2: 15,
stroke: 'black', 'stroke-width': 2 });
means.append('text')
.text('Party/House mean')
.attr({ x: 25, y: 9 });
}
This file has been truncated, but you can view the full file.
1 9062 198 CONNECT 5000 STURGES 0.648 0.330 0.0 0.0 0.0 -26.87624 80 12 0.715
1 9706 198 CONNECT 5000 WADSWORTH 0.759 0.136 0.0 0.0 0.0 -18.20466 86 4 0.809
1 8457 198 CONNECT 5000 SHERMAN 0.715 0.203 0.0 0.0 0.0 -39.45672 107 18 0.692
1 4766 198 CONNECT 5000 HUNTINGTON 0.747 0.125 0.0 0.0 0.0 -28.30918 84 12 0.714
1 9489 198 CONNECT 5000 TRUMBULL 0.778 0.069 0.0 0.0 0.0 -31.09822 106 11 0.746
1 9676 11 1 DELAWAR 5000 VINING 0.450 -0.333 0.0 0.0 0.0 -30.87977 94 15 0.720
1 4854 44 1 GEORGIA 4000 JACKSON -0.461 0.585 0.0 0.0 0.0 -21.07589 98 11 0.806
1 379 44 2 GEORGIA 4000 BALDWIN 0.052 -0.129 0.0 0.0 0.0 -32.69657 103 15 0.728
1 6071 44 3 GEORGIA 4000 MATHEWS -0.379 0.048 0.0 0.0 0.0 -11.54729 99 3 0.890
1 8983 52 1 MARYLAN 4000 STONE 0.107 0.229 0.0 0.0 0.0 -37.85437 97 22 0.677
1 8363 52 2 MARYLAN 4000 SENEY 0.311 0.309 0.0 0.0 0.0 -55.79742 106 29 0.591
1 2010 52 3 MARYLAN 4000 CONTEE -0.022 -0.264 0.0 0.0 0.0 -21.26855 92 11 0.794
1 8693 52 4 MARYLAN 4000 SMITH W. 0.480 0.255 0.0 0.0 0.0 -54.82164 103 29 0.587
1 3430 52 5 MARYLAN 5000 GALE 0.303 -0.953 0.0 0.0 0.0 -26.07953 94 14 0.758
1 1538 52 6 MARYLAN 5000 CARROLL 0.153 -0.796 0.0 0.0 0.0 -24.47979 96 9 0.775
1 154 3 1 MASSACH 5000 AMES 0.884 0.109 0.0 0.0 0.0 -27.35509 103 11 0.767
1 3674 3 2 MASSACH 5000 GOODHUE 0.890 -0.066 0.0 0.0 0.0 -31.74106 95 20 0.716
1 3541 3 3 MASSACH 4000 GERRY 0.686 0.727 0.0 0.0 0.0 -37.07116 100 20 0.690
1 8344 3 4 MASSACH 5000 SEDGWICK 0.870 0.255 0.0 0.0 0.0 -17.86754 74 4 0.785
1 7224 3 5 MASSACH 5000 PARTRIDGE 0.833 0.538 0.0 0.0 0.0 -31.69459 96 16 0.719
1 9268 3 6 MASSACH 5000 THACHER 0.822 0.461 0.0 0.0 0.0 -38.33833 103 19 0.689
1 5611 3 7 MASSACH 5000 LEONARD 0.878 0.275 0.0 0.0 0.0 -26.57026 83 15 0.726
1 3857 3 8 MASSACH 4000 GROUT 0.431 0.902 0.0 0.0 0.0 -36.93435 100 19 0.691
1 3610 498 NEW HAM 5000 GILMAN 0.486 -0.305 0.0 0.0 0.0 -59.08680 105 29 0.570
1 3299 498 NEW HAM 5000 FOSTER 0.847 0.485 0.0 0.0 0.0 -28.83252 101 16 0.752
1 5713 498 NEW HAM 4000 LIVERMORE 0.706 0.583 0.0 0.0 0.0 -51.97416 109 32 0.621
1 878 1298 NEW JER 5000 BOUDINOT 0.654 -0.002 0.0 0.0 0.0 -62.76849 97 34 0.524
1 1387 1298 NEW JER 5000 CADWALADER 0.667 -0.745 0.0 0.0 0.0 -27.62413 106 15 0.771
1 8278 1298 NEW JER 5000 SCHUREMAN 0.663 0.239 0.0 0.0 0.0 -37.09978 86 21 0.650
1 8544 1298 NEW JER 5000 SINNICKSON 0.651 -0.409 0.0 0.0 0.0 -51.24582 103 29 0.608
1 3237 13 1 NEW YOR 4000 FLOYD 0.514 0.794 0.0 0.0 0.0 -33.19650 105 18 0.729
1 5498 13 2 NEW YOR 5000 LAURANCE 0.690 0.249 0.0 0.0 0.0 -39.94890 106 20 0.686
1 649 13 3 NEW YOR 5000 BENSON 0.822 0.374 0.0 0.0 0.0 -30.22378 104 16 0.748
1 4193 13 4 NEW YOR 4000 HATHORN 0.231 0.973 0.0 0.0 0.0 -37.36005 97 20 0.680
1 8511 13 5 NEW YOR 5000 SILVESTER 0.635 0.371 0.0 0.0 0.0 -38.01908 108 17 0.703
1 9629 13 6 NEW YOR 4000 VANRENSSELA 0.420 0.907 0.0 0.0 0.0 -29.58990 106 14 0.756
1 259 47 1 NORTH C 4000 ASHE -0.546 -0.762 0.0 0.0 0.0 -16.29563 68 7 0.787
1 10193 47 2 NORTH C 4000 WILLIAMSON 0.126 -0.137 0.0 0.0 0.0 -24.91597 67 10 0.689
1 800 47 3 NORTH C 4000 BLOODWORTH -0.210 0.978 0.0 0.0 0.0 -12.82772 66 4 0.823
1 8869 47 4 NORTH C 5000 STEELE 0.276 -0.314 0.0 0.0 0.0 -27.71360 64 19 0.649
1 8374 47 5 NORTH C 5000 SEVIER -0.071 0.182 0.0 0.0 0.0 -32.36610 44 10 0.479
1 4390 1498 PENNSYL 4000 HIESTER 0.240 -0.140 0.0 0.0 0.0 -40.70320 94 28 0.649
1 6784 1498 PENNSYL 5000 MUHLENGBRG 0.185 -0.337 0.0 0.0 0.0 -46.80498 105 24 0.640
1 4156 1498 PENNSYL 5000 HARTLEY 0.469 -0.141 0.0 0.0 0.0 -38.23565 100 14 0.682
1 8312 1498 PENNSYL 5000 SCOTT 0.380 -0.518 0.0 0.0 0.0 -39.11363 106 20 0.691
1 10405 1498 PENNSYL 5000 WYNKOOP 0.656 -0.755 0.0 0.0 0.0 -16.64883 100 4 0.847
1 1859 1498 PENNSYL 5000 CLYMER 0.614 -0.789 0.0 0.0 0.0 -14.58570 96 5 0.859
1 3196 1498 PENNSYL 5000 FITZSIMONS 0.540 -0.203 0.0 0.0 0.0 -27.68835 107 4 0.772
1 8702 48 1 SOUTH C 5000 SMITH W.L. 0.641 0.281 0.0 0.0 0.0 -72.67693 104 38 0.497
1 1260 48 2 SOUTH C 4000 BURKE 0.215 0.586 0.0 0.0 0.0 -49.96458 101 22 0.610
1 4695 48 3 SOUTH C 5000 HUGER 0.646 0.763 0.0 0.0 0.0 -12.35777 32 6 0.680
1 9088 48 4 SOUTH C 4000 SUMTER -0.714 0.482 0.0 0.0 0.0 -22.36394 92 8 0.784
1 9501 48 5 SOUTH C 4000 TUCKER 0.289 0.535 0.0 0.0 0.0 -51.53628 104 29 0.609
1 10006 40 1 VIRGINI 5000 WHITE 0.203 0.065 0.0 0.0 0.0 -31.78233 91 14 0.705
1 1118 40 2 VIRGINI 4000 BROWN -0.097 -0.506 0.0 0.0 0.0 -17.93131 98 8 0.833
1 6625 40 3 VIRGINI 4000 MOORE -0.090 -0.374 0.0 0.0 0.0 -21.18295 102 7 0.812
1 5564 40 4 VIRGINI 5000 LEE 0.303 -0.038 0.0 0.0 0.0 -41.92163 101 23 0.660
1 5903 40 5 VIRGINI 4000 MADISON 0.033 -0.423 0.0 0.0 0.0 -27.34512 102 11 0.765
1 1936 40 6 VIRGINI 4000 COLES -0.260 0.235 0.0 0.0 0.0 -14.07770 83 6 0.844
1 7156 40 7 VIRGINI 4000 PAGE 0.074 0.067 0.0 0.0 0.0 -22.52697 82 11 0.760
1 7199 40 8 VIRGINI 4000 PARKER 0.088 0.130 0.0 0.0 0.0 -31.31138 98 12 0.727
1 786 40 9 VIRGINI 4000 BLAND -0.862 0.507 0.0 0.0 0.0 -8.89097 28 5 0.728
1 3825 4010 VIRGINI 5000 GRIFFIN 0.251 -0.077 0.0 0.0 0.0 -35.28434 95 19 0.690
2 4433 198 CONNECT 5000 HILLHOUSE 0.626 -0.043 0.0 0.0 0.0 -37.23514 89 18 0.658
2 5543 198 CONNECT 5000 LEARNED 0.841 0.328 0.0 0.0 0.0 -14.88952 90 3 0.848
2 9062 198 CONNECT 5000 STURGES 0.648 0.330 0.0 0.0 0.0 -68.22063 98 34 0.499
2 9706 198 CONNECT 5000 WADSWORTH 0.759 0.136 0.0 0.0 0.0 -15.95766 77 6 0.813
2 9676 11 1 DELAWAR 5000 VINING 0.450 -0.333 0.0 0.0 0.0 -22.98034 39 12 0.555
2 9885 44 1 GEORGIA 4000 WAYNE 0.248 0.969 0.0 0.0 0.0 -7.93063 29 3 0.761
2 379 44 2 GEORGIA 4000 BALDWIN 0.060 -0.140 0.0 0.0 0.0 -28.92876 100 13 0.749
2 10202 44 3 GEORGIA 4000 WILLIS -0.040 0.843 0.0 0.0 0.0 -26.04754 87 13 0.741
2 3798 51 1 KENTUCK 4000 GREENUP -0.079 -0.292 0.0 0.0 0.0 -17.74782 35 8 0.602
2 7084 51 2 KENTUCK 4000 ORR 0.082 -0.350 0.0 0.0 0.0 -6.04703 32 1 0.828
2 5224 52 1 MARYLAN 5000 KEY 0.334 0.244 0.0 0.0 0.0 -35.55610 81 22 0.645
2 8363 52 2 MARYLAN 4000 SENEY 0.311 0.309 0.0 0.0 0.0 -29.19346 58 14 0.605
2 6418 52 3 MARYLAN 4000 MERCER -0.409 0.201 0.0 0.0 0.0 -10.40708 59 5 0.838
2 8896 52 4 MARYLAN 4000 STERETT 0.509 0.853 0.0 0.0 0.0 -19.31298 79 8 0.783
2 6830 52 5 MARYLAN 5000 MURRAY 0.466 0.149 0.0 0.0 0.0 -52.15109 89 28 0.557
2 154 3 1 MASSACH 5000 AMES 0.884 0.109 0.0 0.0 0.0 -15.98617 92 8 0.840
2 3674 3 2 MASSACH 5000 GOODHUE 0.890 -0.066 0.0 0.0 0.0 -20.36527 96 10 0.809
2 3541 3 3 MASSACH 4000 GERRY 0.686 0.727 0.0 0.0 0.0 -38.54721 79 20 0.614
2 8344 3 4 MASSACH 5000 SEDGWICK 0.870 0.255 0.0 0.0 0.0 -12.50369 75 4 0.846
2 886 3 5 MASSACH 5000 BOURNE 0.954 0.164 0.0 0.0 0.0 -17.32468 98 6 0.838
2 5611 3 6 MASSACH 5000 LEONARD 0.878 0.275 0.0 0.0 0.0 -9.11240 39 5 0.792
2 9808 3 7 MASSACH 5000 WARD 0.925 -0.379 0.0 0.0 0.0 -23.40014 87 12 0.764
2 9268 3 8 MASSACH 5000 THACHER 0.843 0.463 0.0 0.0 0.0 -43.26923 96 24 0.637
2 5713 498 NEW HAM 5000 LIVERMORE 0.706 0.583 0.0 0.0 0.0 -57.91862 100 27 0.560
2 8644 498 NEW HAM 5000 SMITH J. 0.487 -0.313 0.0 0.0 0.0 -47.45479 85 30 0.572
2 3610 498 NEW HAM 5000 GILMAN 0.486 -0.305 0.0 0.0 0.0 -44.04788 96 20 0.632
2 5303 1298 NEW JER 5000 KITCHELL 0.250 -0.895 0.0 0.0 0.0 -37.68584 97 20 0.678
2 2440 1298 NEW JER 5000 DAYTON 0.558 -0.554 0.0 0.0 0.0 -22.83612 61 11 0.688
2 878 1298 NEW JER 5000 BOUDINOT 0.654 -0.002 0.0 0.0 0.0 -34.42166 89 17 0.679
2 1750 1298 NEW JER 5000 CLARK 0.305 -0.746 0.0 0.0 0.0 -35.54831 89 20 0.671
2 9463 13 1 NEW YOR 4000 TREDWELL -0.101 -0.995 0.0 0.0 0.0 -27.38025 90 15 0.738
2 5498 13 2 NEW YOR 5000 LAURANCE 0.690 0.249 0.0 0.0 0.0 -30.81858 82 16 0.687
2 649 13 3 NEW YOR 5000 BENSON 0.822 0.374 0.0 0.0 0.0 -28.08649 96 14 0.746
2 8272 13 4 NEW YOR 4000 SCHOONMAKER 0.031 -1.000 0.0 0.0 0.0 -30.76725 77 14 0.671
2 8511 13 5 NEW YOR 5000 SILVESTER 0.635 0.371 0.0 0.0 0.0 -40.13914 88 16 0.634
2 3695 13 6 NEW YOR 5000 GORDON 0.574 0.094 0.0 0.0 0.0 -34.19562 80 16 0.652
2 8869 47 1 NORTH C 5000 STEELE 0.276 -0.314 0.0 0.0 0.0 -51.43906 87 31 0.554
2 5895 47 2 NORTH C 4000 MACON -0.035 -0.732 0.0 0.0 0.0 -26.49220 95 9 0.757
2 259 47 3 NORTH C 4000 ASHE -0.546 -0.762 0.0 0.0 0.0 -16.84909 95 8 0.837
2 10193 47 4 NORTH C 4000 WILLIAMSON 0.126 -0.137 0.0 0.0 0.0 -31.93766 84 13 0.684
2 3859 47 5 NORTH C 5000 GROVE 0.109 -0.150 0.0 0.0 0.0 -35.70038 91 20 0.675
2 3196 14 1 PENNSYL 5000 FITZSIMONS 0.540 -0.203 0.0 0.0 0.0 -47.63362 98 23 0.615
2 6781 14 2 PENNSYL 4000 MUHLENBERG 0.329 0.270 0.0 0.0 0.0 -31.45301 89 13 0.702
2 4871 14 3 PENNSYL 5000 JACOBS 0.333 -0.498 0.0 0.0 0.0 -33.89287 67 15 0.603
2 4390 14 4 PENNSYL 4000 HIESTER 0.195 -0.141 0.0 0.0 0.0 -32.37142 74 19 0.646
2 5310 14 5 PENNSYL 5000 KITTERA 0.546 0.085 0.0 0.0 0.0 -25.45678 69 9 0.691
2 3805 14 6 PENNSYL 4000 GREGG 0.232 -0.320 0.0 0.0 0.0 -38.97535 80 19 0.614
2 4156 14 7 PENNSYL 5000 HARTLEY 0.488 -0.178 0.0 0.0 0.0 -37.47621 84 15 0.640
2 3147 14 8 PENNSYL 4000 FINDLEY -0.060 0.498 0.0 0.0 0.0 -25.01661 83 9 0.740
2 884 5 1 RHODE I 5000 BOURN 0.749 -0.001 0.0 0.0 0.0 -27.59469 99 13 0.757
2 8702 48 1 SOUTH C 5000 SMITH W.L. 0.588 0.315 0.0 0.0 0.0 -32.60893 95 17 0.709
2 456 48 2 SOUTH C 5000 BARNWELL 0.741 0.671 0.0 0.0 0.0 -30.07315 99 14 0.738
2 4695 48 3 SOUTH C 5000 HUGER 0.646 0.763 0.0 0.0 0.0 -21.84903 78 7 0.756
2 9088 48 4 SOUTH C 4000 SUMTER -0.714 0.482 0.0 0.0 0.0 -35.33348 89 17 0.672
2 9501 48 5 SOUTH C 4000 TUCKER 0.289 0.535 0.0 0.0 0.0 -44.41305 92 25 0.617
2 8639 6 1 VERMONT 4000 SMITH I. 0.150 -0.989 0.0 0.0 0.0 -41.09962 83 20 0.609
2 6932 6 2 VERMONT 4000 NILES 0.267 -0.964 0.0 0.0 0.0 -32.36426 97 14 0.716
2 10006 40 1 VIRGINI 5000 WHITE 0.203 0.065 0.0 0.0 0.0 -35.22724 93 16 0.685
2 1118 40 2 VIRGINI 4000 BROWN -0.097 -0.506 0.0 0.0 0.0 -14.39271 52 6 0.758
2 6625 40 3 VIRGINI 4000 MOORE -0.081 -0.371 0.0 0.0 0.0 -19.83400 89 8 0.800
2 5564 40 4 VIRGINI 5000 LEE 0.303 -0.038 0.0 0.0 0.0 -37.27102 84 13 0.642
2 5903 40 5 VIRGINI 4000 MADISON 0.033 -0.423 0.0 0.0 0.0 -26.82887 92 12 0.747
2 9658 40 6 VIRGINI 4000 VENABLE -0.118 0.055 0.0 0.0 0.0 -15.46206 87 6 0.837
2 7156 40 7 VIRGINI 4000 PAGE 0.074 0.067 0.0 0.0 0.0 -29.26633 87 14 0.714
2 7199 40 8 VIRGINI 4000 PARKER 0.172 0.089 0.0 0.0 0.0 -32.47131 90 13 0.697
2 3582 40 9 VIRGINI 4000 GILES -0.283 -0.127 0.0 0.0 0.0 -9.13394 89 2 0.902
2 3825 4010 VIRGINI 4000 GRIFFIN 0.251 -0.077 0.0 0.0 0.0 -22.13485 67 5 0.719
3 9489 198 CONNECT 5000 TRUMBELL 0.778 0.069 0.0 0.0 0.0 -9.06484 67 4 0.873
3 5543 198 CONNECT 5000 LEARNED 0.841 0.328 0.0 0.0 0.0 -7.20300 64 2 0.894
3 1914 198 CONNECT 5000 COIT 0.561 0.828 0.0 0.0 0.0 -33.64972 69 14 0.614
3 4433 198 CONNECT 5000 HILLHOUSE 0.626 -0.043 0.0 0.0 0.0 -22.22856 65 10 0.710
3 9452 198 CONNECT 5000 TRACY 0.884 0.091 0.0 0.0 0.0 -13.24123 68 5 0.823
3 9127 198 CONNECT 5000 SWIFT 0.523 0.757 0.0 0.0 0.0 -23.53763 68 9 0.707
3 9706 198 CONNECT 5000 WADSWORTH J 0.759 0.136 0.0 0.0 0.0 -7.56749 51 3 0.862
3 5494 11 1 DELAWAR 5000 LATIMER 0.400 0.917 0.0 0.0 0.0 -15.87558 48 5 0.718
3 379 4498 GEORGIA 4000 BALDWIN 0.068 -0.152 0.0 0.0 0.0 -28.23587 61 19 0.629
3 1518 4498 GEORGIA 4000 CARNES 0.116 -0.462 0.0 0.0 0.0 -19.39209 56 13 0.707
3 3798 51 1 KENTUCK 4000 GREENUP -0.079 -0.292 0.0 0.0 0.0 -9.89176 41 5 0.786
3 7084 51 2 KENTUCK 4000 ORR 0.082 -0.350 0.0 0.0 0.0 -19.23770 57 7 0.714
3 2512 52 1 MARYLAN 5000 DENT 0.380 -0.892 0.0 0.0 0.0 -33.64263 65 23 0.596
3 8811 52 4 MARYLAN 4000 SPRIGG 0.192 -0.360 0.0 0.0 0.0 -19.07029 36 10 0.589
3 8678 52 5 MARYLAN 4000 SMITH S. 0.421 -0.488 0.0 0.0 0.0 -8.51636 25 4 0.711
3 1716 52 6 MARYLAN 4000 CHRISTIE 0.082 -0.401 0.0 0.0 0.0 -22.86352 58 13 0.674
3 4441 52 7 MARYLAN 5000 HINDMAN 0.856 -0.225 0.0 0.0 0.0 -15.30430 60 7 0.775
3 6830 52 8 MARYLAN 5000 MURRAY 0.466 0.149 0.0 0.0 0.0 -16.34710 66 6 0.781
3 3674 3 1 MASSACH 5000 GOODHUE 0.890 -0.066 0.0 0.0 0.0 -11.43561 57 6 0.818
3 4546 3 1 MASSACH 4000 HOLTEN 0.557 0.054 0.0 0.0 0.0 -5.45095 28 2 0.823
3 154 3 1 MASSACH 5000 AMES 0.884 0.109 0.0 0.0 0.0 -7.97036 68 2 0.889
3 2550 3 1 MASSACH 5000 DEXTER 0.579 0.123 0.0 0.0 0.0 -13.77574 46 4 0.741
3 5852 3 2 MASSACH 4000 LYMAN -0.011 -0.960 0.0 0.0 0.0 -31.79503 66 12 0.618
3 9808 3 2 MASSACH 5000 WARD 0.925 -0.379 0.0 0.0 0.0 -11.90060 47 5 0.776
3 3303 3 2 MASSACH 5000 FOSTER 0.813 0.495 0.0 0.0 0.0 -7.00655 66 2 0.899
3 8344 3 2 MASSACH 5000 SEDGWICK 0.870 0.255 0.0 0.0 0.0 -4.34100 61 0 0.931
3 886 3 3 MASSACH 5000 BOURNE 0.954 0.164 0.0 0.0 0.0 -2.55003 32 1 0.923
3 1906 3 3 MASSACH 5000 COFFIN 0.821 0.344 0.0 0.0 0.0 -6.83362 69 1 0.906
3 2451 3 4 MASSACH 4000 DEARBORN 0.238 -0.205 0.0 0.0 0.0 -24.91071 60 10 0.660
3 9707 3 4 MASSACH 5000 WADSWORTH P 0.801 0.210 0.0 0.0 0.0 -7.81407 64 2 0.885
3 9268 3 4 MASSACH 5000 THACHER 0.865 0.465 0.0 0.0 0.0 -10.31900 67 3 0.857
3 1865 399 MASSACH 5000 COBB 0.783 0.363 0.0 0.0 0.0 -5.90693 67 2 0.916
3 3610 498 NEW HAM 5000 GILMAN 0.486 -0.305 0.0 0.0 0.0 -35.09373 63 17 0.573
3 10272 498 NEW HAM 5000 WINGATE 0.175 0.985 0.0 0.0 0.0 -17.59181 31 12 0.567
3 8644 498 NEW HAM 5000 SMITH J. 0.487 -0.313 0.0 0.0 0.0 -27.55676 59 15 0.627
3 8448 498 NEW HAM 4000 SHERBURNE 0.261 0.126 0.0 0.0 0.0 -26.29331 49 14 0.585
3 554 1298 NEW JER 5000 BEATTY 0.554 -0.833 0.0 0.0 0.0 -24.57328 63 14 0.677
3 878 1298 NEW JER 5000 BOUDINOT 0.654 -0.002 0.0 0.0 0.0 -25.17400 53 12 0.622
3 1387 1298 NEW JER 5000 CADWALADER 0.667 -0.745 0.0 0.0 0.0 -12.85104 51 5 0.777
3 2440 1298 NEW JER 5000 DAYTON 0.558 -0.554 0.0 0.0 0.0 -15.29887 46 7 0.717
3 1750 1298 NEW JER 5000 CLARK 0.305 -0.746 0.0 0.0 0.0 -20.06982 43 9 0.627
3 9881 13 1 NEW YOR 5000 WATTS 0.826 0.564 0.0 0.0 0.0 -9.37923 62 5 0.860
3 9463 13 2 NEW YOR 4000 TREDWELL -0.101 -0.995 0.0 0.0 0.0 -8.68695 55 3 0.854
3 9602 13 3 NEW YOR 4000 VANCORTLAND 0.035 -0.215 0.0 0.0 0.0 -24.34119 59 17 0.662
3 9615 13 4 NEW YOR 5000 VANGAASBECK 0.568 0.823 0.0 0.0 0.0 -16.18053 63 10 0.773
3 351 13 5 NEW YOR 4000 BAILEY -0.068 0.287 0.0 0.0 0.0 -18.62659 68 8 0.760
3 3573 13 6 NEW YOR 5000 GILBERT 0.826 0.437 0.0 0.0 0.0 -12.36314 67 7 0.831
3 9591 13 7 NEW YOR 5000 VAN ALEN 0.739 0.262 0.0 0.0 0.0 -17.18394 65 8 0.768
3 3628 13 8 NEW YOR 5000 GLEN 0.800 0.195 0.0 0.0 0.0 -20.53495 64 9 0.726
3 3695 13 9 NEW YOR 5000 GORDON 0.574 0.094 0.0 0.0 0.0 -25.53383 59 12 0.649
3 9161 1310 NEW YOR 5000 TALBOT 1.000 -0.021 0.0 0.0 0.0 -18.27810 48 10 0.683
3 6230 47 1 NORTH C 4000 MCDOWELL -0.675 0.738 0.0 0.0 0.0 -19.02472 66 6 0.750
3 5734 47 2 NORTH C 4000 LOCKE -0.377 0.926 0.0 0.0 0.0 -18.76995 59 9 0.728
3 10280 47 3 NORTH C 4000 WINSTON -0.031 -0.032 0.0 0.0 0.0 -27.42240 68 15 0.668
3 6401 47 4 NORTH C 4000 MEBANE -0.230 0.880 0.0 0.0 0.0 -19.90950 66 10 0.740
3 5895 47 5 NORTH C 4000 MACON -0.045 -0.798 0.0 0.0 0.0 -19.02683 67 9 0.753
3 3594 47 6 NORTH C 4000 GILLESPIE 0.001 0.149 0.0 0.0 0.0 -28.88122 60 16 0.618
3 3859 47 7 NORTH C 5000 GROVE 0.224 -0.078 0.0 0.0 0.0 -32.27024 64 20 0.604
3 2432 47 8 NORTH C 4000 DAWSON -0.076 0.997 0.0 0.0 0.0 -23.57633 58 12 0.666
3 805 47 9 NORTH C 4000 BLOUNT -0.166 0.006 0.0 0.0 0.0 -10.63025 68 3 0.855
3 10136 4710 NORTH C 4000 WILLIAMS -0.080 0.861 0.0 0.0 0.0 -23.28852 59 11 0.674
3 6608 1498 PENNSYL 4000 MONTGOMERY 0.231 -0.347 0.0 0.0 0.0 -28.68514 66 14 0.648
3 4820 1498 PENNSYL 4000 IRVINE 0.194 -0.213 0.0 0.0 0.0 -10.93180 30 3 0.695
3 3805 1498 PENNSYL 4000 GREGG 0.180 -0.219 0.0 0.0 0.0 -24.58540 53 14 0.629
3 4156 1498 PENNSYL 5000 HARTLEY 0.507 -0.216 0.0 0.0 0.0 -13.76876 45 7 0.736
3 8596 1498 PENNSYL 4000 SMILIE -0.144 0.459 0.0 0.0 0.0 -15.92310 63 9 0.777
3 6784 1498 PENNSYL 4000 MUHLENBERGJ 0.185 -0.337 0.0 0.0 0.0 -27.71534 56 14 0.610
3 4390 1498 PENNSYL 4000 HIESTER 0.150 -0.143 0.0 0.0 0.0 -41.13757 58 20 0.492
3 231 1498 PENNSYL 5000 ARMSTRONG 0.337 0.275 0.0 0.0 0.0 -19.86544 38 10 0.593
3 3147 1498 PENNSYL 4000 FINDLEY -0.055 0.513 0.0 0.0 0.0 -25.80995 65 16 0.672
3 3196 1498 PENNSYL 5000 FITZSIMONS 0.540 -0.203 0.0 0.0 0.0 -15.85899 65 5 0.783
3 5310 1498 PENNSYL 5000 KITTERA 0.593 0.168 0.0 0.0 0.0 -12.18223 47 6 0.772
3 8312 1498 PENNSYL 5000 SCOTT 0.380 -0.518 0.0 0.0 0.0 -35.93677 67 16 0.585
3 884 598 RHODE I 5000 BOURN 0.749 -0.001 0.0 0.0 0.0 -14.44561 60 6 0.786
3 5935 598 RHODE I 5000 MALBONE 0.741 -0.627 0.0 0.0 0.0 -19.23329 68 9 0.754
3 8702 48 1 SOUTH C 5000 SMITH W.L. 0.535 0.350 0.0 0.0 0.0 -23.21359 62 10 0.688
3 4753 48 2 SOUTH C 4000 HUNTER 0.327 -0.761 0.0 0.0 0.0 -26.37789 61 17 0.649
3 10275 48 4 SOUTH C 4000 WINN 0.044 0.274 0.0 0.0 0.0 -46.95888 60 28 0.457
3 3607 48 5 SOUTH C 4000 GILLON 0.280 -0.960 0.0 0.0 0.0 -18.88869 33 14 0.564
3 7425 48 6 SOUTH C 4000 PICKENS 0.424 -0.906 0.0 0.0 0.0 -26.33929 64 13 0.663
3 8639 6 1 VERMONT 4000 SMITH I. 0.150 -0.989 0.0 0.0 0.0 -19.96015 54 9 0.691
3 6932 6 2 VERMONT 4000 NILES 0.267 -0.964 0.0 0.0 0.0 -29.80857 53 15 0.570
3 8148 40 1 VIRGINI 4000 RUTHERFORD -0.002 -0.066 0.0 0.0 0.0 -13.86070 51 7 0.762
3 6625 40 2 VIRGINI 4000 MOORE -0.072 -0.367 0.0 0.0 0.0 -12.30735 63 4 0.823
3 6883 40 3 VIRGINI 4000 NEVILLE 0.094 -0.446 0.0 0.0 0.0 -24.18222 64 9 0.685
3 7603 40 4 VIRGINI 4000 PRESTON -0.007 -0.678 0.0 0.0 0.0 -13.30347 55 6 0.785
3 4026 40 5 VIRGINI 5000 HANCOCK 0.091 0.124 0.0 0.0 0.0 -23.43367 48 12 0.614
3 1936 40 6 VIRGINI 4000 COLES -0.260 0.235 0.0 0.0 0.0 -15.24194 56 7 0.762
3 9658 40 7 VIRGINI 4000 VENABLE -0.118 0.055 0.0 0.0 0.0 -22.22330 64 10 0.707
3 1739 40 8 VIRGINI 4000 CLAIBORNE -0.053 0.147 0.0 0.0 0.0 -19.27826 66 7 0.747
3 3582 40 9 VIRGINI 4000 GILES -0.220 -0.114 0.0 0.0 0.0 -13.86781 62 7 0.800
3 4127 4010 VIRGINI 4000 HARRISON 0.032 -0.241 0.0 0.0 0.0 -7.56370 38 1 0.820
3 7199 4011 VIRGINI 5000 PARKER 0.256 0.048 0.0 0.0 0.0 -36.70044 60 18 0.542
3 7156 4012 VIRGINI 4000 PAGE 0.074 0.067 0.0 0.0 0.0 -16.13378 35 9 0.631
3 3825 4013 VIRGINI 5000 GRIFFIN 0.251 -0.077 0.0 0.0 0.0 -17.18776 45 6 0.683
3 9739 4014 VIRGINI 4000 WALKER -0.433 -0.425 0.0 0.0 0.0 -5.27221 66 1 0.923
3 5903 4015 VIRGINI 4000 MADISON 0.033 -0.423 0.0 0.0 0.0 -16.94851 60 9 0.754
3 6886 4016 VIRGINI 4000 NEW -0.169 -0.002 0.0 0.0 0.0 -9.60786 63 2 0.859
3 5564 4017 VIRGINI 5000 LEE 0.303 -0.038 0.0 0.0 0.0 -30.64521 47 15 0.521
3 6911 4018 VIRGINI 4000 NICHOLAS 0.032 -0.298 0.0 0.0 0.0 -18.33977 64 8 0.751
3 4269 4019 VIRGINI 4000 HEATH 0.106 -0.936 0.0 0.0 0.0 -10.92416 42 4 0.771
4 1914 198 CONNECT 1 COIT 0.561 0.828 0.0 0.0 0.0 -37.73957 82 15 0.631
4 3678 198 CONNECT 1 GOODRICH 0.848 0.504 0.0 0.0 0.0 -13.54637 80 6 0.844
4 3846 198 CONNECT 1 GRISWOLD 0.823 1.080 0.0 0.0 0.0 -18.33364 79 5 0.793
4 8671 198 CONNECT 1 SMITH N. 0.737 0.581 0.0 0.0 0.0 -19.05730 74 5 0.773
4 9127 198 CONNECT 1 SWIFT 0.523 0.757 0.0 0.0 0.0 -24.89977 77 15 0.724
4 9452 198 CONNECT 1 TRACY 0.884 0.091 0.0 0.0 0.0 -3.29751 37 2 0.915
4 2355 198 CONNECT 1 DAVENPORT 0.919 0.334 0.0 0.0 0.0 -8.80298 38 5 0.793
4 2316 198 CONNECT 1 DANA 0.667 0.243 0.0 0.0 0.0 -10.53761 31 6 0.712
4 7235 11 1 DELAWAR 200 PATTEN 0.004 -0.828 0.0 0.0 0.0 -18.66425 51 12 0.694
4 6472 4498 GEORGIA 200 MILLEDGE 0.110 -0.470 0.0 0.0 0.0 -30.81685 74 14 0.659
4 379 4498 GEORGIA 200 BALDWIN 0.076 -0.164 0.0 0.0 0.0 -25.66633 77 12 0.717
4 3798 51 1 KENTUCK 200 GREENUP -0.079 -0.292 0.0 0.0 0.0 -15.68556 66 6 0.788
4 7084 51 2 KENTUCK 200 ORR 0.082 -0.350 0.0 0.0 0.0 -16.42200 53 8 0.734
4 2512 52 1 MARYLAN 1 DENT 0.380 -0.892 0.0 0.0 0.0 -30.52526 80 16 0.683
4 8810 52 2 MARYLAN 200 SPRIGG R. 0.081 0.091 0.0 0.0 0.0 -16.64383 59 5 0.754
4 2125 52 3 MARYLAN 1 CRABB 0.259 0.294 0.0 0.0 0.0 -12.72003 34 5 0.688
4 2139 52 3 MARYLAN 1 CRAIK 0.708 -0.664 0.0 0.0 0.0 -8.44729 37 2 0.796
4 8811 52 4 MARYLAN 200 SPRIGG T. 0.192 -0.360 0.0 0.0 0.0 -19.10536 57 9 0.715
4 8678 52 5 MARYLAN 200 SMITH S. 0.352 -0.369 0.0 0.0 0.0 -20.98205 51 8 0.663
4 1716 52 6 MARYLAN 200 CHRISTIE 0.082 -0.401 0.0 0.0 0.0 -41.12059 69 24 0.551
4 4441 52 7 MARYLAN 1 HINDMAN 0.856 -0.225 0.0 0.0 0.0 -12.43843 79 5 0.854
4 6830 52 8 MARYLAN 1 MURRAY 0.466 0.149 0.0 0.0 0.0 -31.49084 69 15 0.634
4 5852 3 2 MASSACH 200 LYMAN W. -0.011 -0.960 0.0 0.0 0.0 -28.56856 71 11 0.669
4 5850 3 3 MASSACH 1 LYMAN S. 0.707 0.677 0.0 0.0 0.0 -16.58438 80 5 0.813
4 3303 3 4 MASSACH 1 FOSTER D. 0.813 0.495 0.0 0.0 0.0 -12.05827 77 6 0.855
4 3358 3 5 MASSACH 1 FREEMAN 0.298 0.900 0.0 0.0 0.0 -13.30390 40 5 0.717
4 7788 3 6 MASSACH 1 REED 0.599 0.620 0.0 0.0 0.0 -21.95545 75 10 0.746
4 154 3 8 MASSACH 1 AMES 0.884 0.109 0.0 0.0 0.0 -5.65204 45 3 0.882
4 9650 3 9 MASSACH 200 VARNUM 0.011 0.972 0.0 0.0 0.0 -16.00029 52 7 0.735
4 8376 310 MASSACH 1 SEWALL 0.754 0.276 0.0 0.0 0.0 -7.72549 36 5 0.807
4 947 311 MASSACH 1 BRADBURY 0.754 -0.036 0.0 0.0 0.0 -12.06419 79 7 0.858
4 2451 312 MASSACH 200 DEARBORN 0.238 -0.205 0.0 0.0 0.0 -23.00602 48 13 0.619
4 9707 313 MASSACH 1 WADSWORTH 0.768 0.168 0.0 0.0 0.0 -16.21252 80 8 0.817
4 9268 314 MASSACH 1 THACHER 0.886 0.467 0.0 0.0 0.0 -23.96032 77 8 0.733
4 8644 498 NEW HAM 1 SMITH J. 0.487 -0.313 0.0 0.0 0.0 -27.85095 63 13 0.643
4 3299 498 NEW HAM 1 FOSTER A. 0.833 0.434 0.0 0.0 0.0 -19.28662 80 11 0.786
4 3610 498 NEW HAM 1 GILMAN 0.486 -0.305 0.0 0.0 0.0 -18.97845 61 8 0.733
4 8448 498 NEW HAM 200 SHERBURNE 0.261 0.126 0.0 0.0 0.0 -23.43257 54 12 0.648
4 5303 1298 NEW JER 1 KITCHELL 0.250 -0.895 0.0 0.0 0.0 -36.39932 43 20 0.429
4 8637 1298 NEW JER 1 SMITH ISAA 0.473 0.881 0.0 0.0 0.0 -25.54288 64 11 0.671
4 9353 1298 NEW JER 1 THOMSON 0.656 0.439 0.0 0.0 0.0 -24.22456 64 11 0.685
4 4315 1298 NEW JER 1 HENDERSON 0.465 0.885 0.0 0.0 0.0 -30.67524 59 15 0.595
4 5715 13 1 NEW YOR 200 LIVINGSTON 0.054 -0.112 0.0 0.0 0.0 -33.51604 44 14 0.467
4 4204 13 2 NEW YOR 200 HAVENS -0.049 0.182 0.0 0.0 0.0 -20.07682 81 9 0.780
4 9602 13 3 NEW YOR 200 VANCORTLAND 0.066 -0.200 0.0 0.0 0.0 -26.52380 64 12 0.661
4 4193 13 4 NEW YOR 200 HATHORN 0.231 0.973 0.0 0.0 0.0 -33.51687 75 18 0.640
4 351 13 5 NEW YOR 200 BAILEY -0.068 0.287 0.0 0.0 0.0 -26.32853 75 14 0.704
4 3573 13 6 NEW YOR 1 GILBERT 0.826 0.437 0.0 0.0 0.0 -14.06024 76 6 0.831
4 9591 13 7 NEW YOR 1 VAN ALEN 0.739 0.262 0.0 0.0 0.0 -21.82378 78 13 0.756
4 3628 13 8 NEW YOR 1 GLEN 0.800 0.195 0.0 0.0 0.0 -14.33618 77 7 0.830
4 10159 13 9 NEW YOR 1 WILLIAMS 0.555 0.658 0.0 0.0 0.0 -32.79391 80 19 0.664
4 2058 1310 NEW YOR 1 COOPER 0.794 -0.132 0.0 0.0 0.0 -16.07106 72 8 0.800
4 4519 47 1 NORTH C 200 HOLLAND -0.244 0.451 0.0 0.0 0.0 -15.21903 79 6 0.825
4 5734 47 2 NORTH C 200 LOCKE -0.377 0.926 0.0 0.0 0.0 -12.78855 73 4 0.839
4 3342 47 3 NORTH C 200 FRANKLIN -0.103 0.823 0.0 0.0 0.0 -18.37217 77 8 0.788
4 9187 47 4 NORTH C 200 TATOM 0.015 1.000 0.0 0.0 0.0 -11.98743 40 5 0.741
4 9048 47 4 NORTH C 1 STRUDWICK -0.132 0.991 0.0 0.0 0.0 -7.48141 36 1 0.812
4 5895 47 5 NORTH C 200 MACON -0.055 -0.864 0.0 0.0 0.0 -36.40400 80 23 0.634
4 3594 47 6 NORTH C 200 GILLESPIE 0.001 0.149 0.0 0.0 0.0 -21.31015 70 11 0.738
4 3859 47 7 NORTH C 1 GROVE 0.339 -0.006 0.0 0.0 0.0 -38.38958 63 17 0.544
4 1255 47 8 NORTH C 200 BURGES 0.037 -0.847 0.0 0.0 0.0 -37.92198 70 22 0.582
4 805 47 9 NORTH C 200 BLOUNT -0.173 -0.079 0.0 0.0 0.0 -20.97845 80 9 0.769
4 1176 4710 NORTH C 200 BRYAN -0.094 0.996 0.0 0.0 0.0 -15.71314 76 6 0.813
4 9107 14 1 PENNSYL 200 SWANWICK 0.122 -0.543 0.0 0.0 0.0 -30.29093 72 16 0.657
4 6781 14 2 PENNSYL 200 MUHLENBERG 0.329 0.270 0.0 0.0 0.0 -31.70404 63 14 0.605
4 9308 14 3 PENNSYL 1 THOMAS 0.657 0.270 0.0 0.0 0.0 -23.62641 69 13 0.710
4 7870 14 4 PENNSYL 200 RICHARDS 0.125 0.205 0.0 0.0 0.0 -20.01342 61 13 0.720
4 8555 14 4 PENNSYL 1 SITGREAVES 0.999 0.038 0.0 0.0 0.0 -13.77124 69 7 0.819
4 4390 14 5 PENNSYL 200 HIESTER 0.105 -0.145 0.0 0.0 0.0 -12.38090 32 6 0.679
4 2881 14 5 PENNSYL 1 EGE 0.527 -0.524 0.0 0.0 0.0 -8.79630 33 4 0.766
4 5890 14 6 PENNSYL 200 MACLAY -0.467 0.599 0.0 0.0 0.0 -9.72058 78 4 0.883
4 5310 14 7 PENNSYL 1 KITTERA 0.641 0.252 0.0 0.0 0.0 -14.45627 61 7 0.789
4 4156 14 8 PENNSYL 1 HARTLEY 0.525 -0.254 0.0 0.0 0.0 -13.71160 57 6 0.786
4 3805 14 9 PENNSYL 200 GREGG 0.129 -0.118 0.0 0.0 0.0 -28.20413 69 16 0.664
4 429 1410 PENNSYL 200 BARD -0.170 0.377 0.0 0.0 0.0 -13.91644 58 11 0.787
4 3147 1411 PENNSYL 200 FINDLEY -0.051 0.528 0.0 0.0 0.0 -19.47098 64 8 0.738
4 3437 1412 PENNSYL 200 GALLATIN -0.008 -0.075 0.0 0.0 0.0 -21.15069 80 11 0.768
4 5935 598 RHODE I 1 MALBONE 0.741 -0.627 0.0 0.0 0.0 -15.58965 76 10 0.815
4 884 598 RHODE I 1 BOURN 0.749 -0.001 0.0 0.0 0.0 -3.54019 38 0 0.911
4 7553 598 RHODE I 1 POTTER 0.247 -0.481 0.0 0.0 0.0 -22.93879 36 11 0.529
4 8702 48 1 SOUTH C 1 SMITH W.L. 0.481 0.385 0.0 0.0 0.0 -30.61209 79 15 0.679
4 4019 48 2 SOUTH C 200 HAMPTON -0.051 0.999 0.0 0.0 0.0 -10.04919 60 3 0.846
4 656 48 3 SOUTH C 200 BENTON -0.229 -0.033 0.0 0.0 0.0 -6.27358 34 4 0.832
4 10275 48 4 SOUTH C 200 WINN 0.000 0.225 0.0 0.0 0.0 -15.30852 62 10 0.781
4 4090 48 5 SOUTH C 1 HARPER 0.574 -0.321 0.0 0.0 0.0 -25.09764 73 11 0.709
4 2816 48 6 SOUTH C 200 EARLE 0.088 0.996 0.0 0.0 0.0 -11.41367 40 5 0.752
4 4843 54 1 TENNESS 200 JACKSON A. -0.310 0.721 0.0 0.0 0.0 -9.15133 40 5 0.796
4 8639 6 1 VERMONT 200 SMITH ISRA 0.150 -0.989 0.0 0.0 0.0 -35.29873 73 22 0.617
4 1195 6 2 VERMONT 1 BUCK 0.515 0.755 0.0 0.0 0.0 -16.99597 52 8 0.721
4 8148 40 1 VIRGINI 200 RUTHERFORD -0.002 -0.066 0.0 0.0 0.0 -22.96472 60 9 0.682
4 6625 40 2 VIRGINI 200 MOORE -0.063 -0.363 0.0 0.0 0.0 -21.45850 76 12 0.754
4 4850 40 3 VIRGINI 200 JACKSON G. -0.321 0.177 0.0 0.0 0.0 -16.35946 76 8 0.806
4 7603 40 4 VIRGINI 200 PRESTON -0.007 -0.678 0.0 0.0 0.0 -11.71547 51 5 0.795
4 4026 40 5 VIRGINI 1 HANCOCK 0.091 0.124 0.0 0.0 0.0 -25.82828 52 12 0.609
4 1936 40 6 VIRGINI 200 COLES -0.260 0.235 0.0 0.0 0.0 -10.77789 71 4 0.859
4 9658 40 7 VIRGINI 200 VENABLE -0.118 0.055 0.0 0.0 0.0 -14.35975 73 8 0.821
4 1739 40 8 VIRGINI 200 CLAIBORNE -0.039 0.094 0.0 0.0 0.0 -19.66441 73 8 0.764
4 3582 40 9 VIRGINI 200 GILES -0.156 -0.102 0.0 0.0 0.0 -9.95712 48 4 0.813
4 4127 4010 VIRGINI 200 HARRISON 0.032 -0.241 0.0 0.0 0.0 -20.02089 76 8 0.768
4 7199 4011 VIRGINI 1 PARKER 0.339 0.007 0.0 0.0 0.0 -35.22448 61 12 0.561
4 7156 4012 VIRGINI 200 PAGE 0.074 0.067 0.0 0.0 0.0 -36.45179 60 15 0.545
4 1853 4013 VIRGINI 200 CLOPTON -0.098 -0.029 0.0 0.0 0.0 -9.95474 57 4 0.840
4 1380 4014 VIRGINI 200 CABELL -0.307 -0.033 0.0 0.0 0.0 -9.75256 69 5 0.868
4 5903 4015 VIRGINI 200 MADISON 0.033 -0.423 0.0 0.0 0.0 -12.35760 50 5 0.781
4 6886 4016 VIRGINI 200 NEW -0.166 0.004 0.0 0.0 0.0 -10.69458 66 5 0.850
4 1007 4017 VIRGINI 200 BRENT 0.036 -0.084 0.0 0.0 0.0 -14.28614 52 5 0.760
4 6911 4018 VIRGINI 200 NICHOLAS 0.032 -0.298 0.0 0.0 0.0 -24.86000 75 14 0.718
4 4269 4019 VIRGINI 200 HEATH 0.106 -0.936 0.0 0.0 0.0 -25.74100 54 13 0.621
5 112 198 CONNECT 1 ALLEN 0.722 0.076 0.0 0.0 0.0 -26.30972 136 10 0.824
5 8671 198 CONNECT 1 SMITH N. 0.737 0.581 0.0 0.0 0.0 -24.58219 139 11 0.838
5 3846 198 CONNECT 1 GRISWOLD 0.799 0.856 0.0 0.0 0.0 -16.98450 144 6 0.889
5 3678 198 CONNECT 1 GOODRICH 0.848 0.504 0.0 0.0 0.0 -14.01665 151 6 0.911
5 2316 198 CONNECT 1 DANA 0.690 0.226 0.0 0.0 0.0 -23.07682 137 11 0.845
5 1914 198 CONNECT 1 COIT 0.561 0.828 0.0 0.0 0.0 -49.26046 109 26 0.636
5 2355 198 CONNECT 1 DAVENPORT 0.919 0.334 0.0 0.0 0.0 -1.32692 27 0 0.952
5 2852 198 CONNECT 1 EDMOND 0.803 0.596 0.0 0.0 0.0 -6.28844 93 3 0.935
5 943 198 CONNECT 1 BRACE 0.670 0.274 0.0 0.0 0.0 -5.96763 42 3 0.868
5 524 11 1 DELAWAR 1 BAYARD 0.729 -0.381 0.0 0.0 0.0 -15.59585 127 8 0.884
5 6472 4498 GEORGIA 200 MILLEDGE 0.110 -0.470 0.0 0.0 0.0 -20.72390 86 9 0.786
5 379 4498 GEORGIA 200 BALDWIN 0.085 -0.175 0.0 0.0 0.0 -31.21269 146 11 0.808
5 2413 51 1 KENTUCK 200 DAVIS 0.189 -0.144 0.0 0.0 0.0 -48.09317 110 30 0.646
5 3324 51 2 KENTUCK 200 FOWLER -0.111 0.320 0.0 0.0 0.0 -21.61941 108 12 0.819
5 2512 52 1 MARYLAN 1 DENT 0.380 -0.892 0.0 0.0 0.0 -52.35999 151 26 0.707
5 8810 52 2 MARYLAN 200 SPRIGG 0.081 0.091 0.0 0.0 0.0 -32.37205 145 15 0.800
5 2139 52 3 MARYLAN 1 CRAIK 0.708 -0.664 0.0 0.0 0.0 -24.06138 144 9 0.846
5 332 52 4 MARYLAN 1 BAER 0.582 -0.719 0.0 0.0 0.0 -43.10328 131 20 0.720
5 8678 52 5 MARYLAN 200 SMITH S. 0.284 -0.250 0.0 0.0 0.0 -37.71664 114 17 0.718
5 6087 52 6 MARYLAN 1 MATTHEWS 0.541 -0.687 0.0 0.0 0.0 -36.84188 138 17 0.766
5 4441 52 7 MARYLAN 1 HINDMAN 0.856 -0.225 0.0 0.0 0.0 -11.65739 147 5 0.924
5 2501 52 8 MARYLAN 1 DENNIS 0.625 -0.347 0.0 0.0 0.0 -24.70715 121 12 0.815
5 8563 3 1 MASSACH 200 SKINNER -0.015 0.993 0.0 0.0 0.0 -18.60906 108 6 0.842
5 8440 3 2 MASSACH 1 SHEPARD 0.707 0.707 0.0 0.0 0.0 -26.28765 136 12 0.824
5 5850 3 3 MASSACH 1 LYMAN 0.707 0.677 0.0 0.0 0.0 -23.72834 148 10 0.852
5 3303 3 4 MASSACH 1 FOSTER D. 0.813 0.495 0.0 0.0 0.0 -16.30457 149 7 0.896
5 3358 3 5 MASSACH 200 FREEMAN N. 0.298 0.900 0.0 0.0 0.0 -22.96172 66 14 0.706
5 7788 3 6 MASSACH 1 REED 0.599 0.620 0.0 0.0 0.0 -36.38794 144 16 0.777
5 1232 3 7 MASSACH 1 BULLOCK 0.466 0.853 0.0 0.0 0.0 -41.08945 118 20 0.706
5 7108 3 8 MASSACH 1 OTIS 0.765 0.325 0.0 0.0 0.0 -19.95507 148 9 0.874
5 9650 3 9 MASSACH 200 VARNUM -0.017 0.982 0.0 0.0 0.0 -22.25898 153 10 0.865
5 8376 310 MASSACH 1 SEWALL 0.754 0.276 0.0 0.0 0.0 -25.02461 151 13 0.847
5 947 311 MASSACH 1 BRADBURY 0.754 -0.036 0.0 0.0 0.0 -2.61258 28 1 0.911
5 484 311 MASSACH 1 BARTLETT 0.635 0.367 0.0 0.0 0.0 -25.31346 116 12 0.804
5 7192 312 MASSACH 1 PARKER I. 0.775 -0.096 0.0 0.0 0.0 -15.78975 99 9 0.853
5 9707 313 MASSACH 1 WADSWORTH 0.735 0.125 0.0 0.0 0.0 -20.71016 142 7 0.864
5 9268 314 MASSACH 1 THACHER 0.907 0.469 0.0 0.0 0.0 -11.13508 150 2 0.928
5 3357 498 NEW HAM 1 FREEMAN J. 0.668 0.246 0.0 0.0 0.0 -27.28719 138 16 0.821
5 3701 498 NEW HAM 1 GORDON 0.817 0.577 0.0 0.0 0.0 -31.21072 123 14 0.776
5 3299 498 NEW HAM 1 FOSTER D. 0.818 0.384 0.0 0.0 0.0 -13.28792 154 4 0.917
5 8644 498 NEW HAM 1 SMITH J. 0.487 -0.313 0.0 0.0 0.0 -5.04980 32 0 0.854
5 8802 498 NEW HAM 1 SPRAGUE 0.572 0.821 0.0 0.0 0.0 -33.35978 90 19 0.690
5 8544 1298 NEW JER 1 SINNICKSON 0.651 -0.409 0.0 0.0 0.0 -27.74872 139 11 0.819
5 4800 1298 NEW JER 1 IMLAY 0.802 -0.166 0.0 0.0 0.0 -13.49480 139 5 0.907
5 9353 1298 NEW JER 1 THOMSON 0.656 0.439 0.0 0.0 0.0 -29.23992 134 10 0.804
5 8278 1298 NEW JER 1 SCHUREMAN 0.663 0.239 0.0 0.0 0.0 -33.36286 140 14 0.788
5 5715 13 1 NEW YOR 200 LIVINGSTON 0.041 0.074 0.0 0.0 0.0 -31.99596 94 12 0.711
5 4204 13 2 NEW YOR 200 HAVENS -0.049 0.182 0.0 0.0 0.0 -24.20568 151 8 0.852
5 9602 13 3 NEW YOR 200 VANCORTLAND 0.098 -0.185 0.0 0.0 0.0 -25.43397 115 14 0.802
5 2941 13 4 NEW YOR 200 ELMENDORF -0.091 -0.354 0.0 0.0 0.0 -16.45755 121 7 0.873
5 1072 13 5 NEW YOR 1 BROOKS 0.791 -0.335 0.0 0.0 0.0 -17.60410 145 9 0.886
5 4593 13 6 NEW YOR 1 HOSMER 0.732 -0.273 0.0 0.0 0.0 -17.81236 145 8 0.884
5 9591 13 7 NEW YOR 1 VAN ALEN 0.739 0.262 0.0 0.0 0.0 -22.96105 151 12 0.859
5 3628 13 8 NEW YOR 1 GLEN 0.800 0.195 0.0 0.0 0.0 -15.17333 149 7 0.903
5 10159 13 9 NEW YOR 1 WILLIAMS J. 0.555 0.658 0.0 0.0 0.0 -40.59982 120 20 0.713
5 1881 1310 NEW YOR 1 COCHRAN 0.791 -0.327 0.0 0.0 0.0 -16.95879 133 7 0.880
5 6229 47 1 NORTH C 200 MCDOWELL -0.379 0.878 0.0 0.0 0.0 -12.70450 132 5 0.908
5 5734 47 2 NORTH C 200 LOCKE -0.377 0.926 0.0 0.0 0.0 -15.02082 143 7 0.900
5 10176 47 3 NORTH C 200 WILLIAMS R. 0.117 -0.901 0.0 0.0 0.0 -31.55794 137 15 0.794
5 8837 47 4 NORTH C 200 STANFORD 0.039 -0.705 0.0 0.0 0.0 -27.11888 147 13 0.832
5 5895 47 5 NORTH C 200 MACON -0.065 -0.931 0.0 0.0 0.0 -24.90969 153 10 0.850
5 3594 47 6 NORTH C 200 GILLESPIE 0.001 0.149 0.0 0.0 0.0 -39.96160 142 17 0.755
5 3859 47 7 NORTH C 1 GROVE 0.454 0.065 0.0 0.0 0.0 -51.11265 124 21 0.662
5 1255 47 8 NORTH C 200 BURGES 0.037 -0.847 0.0 0.0 0.0 -23.90845 95 11 0.778
5 805 47 9 NORTH C 200 BLOUNT -0.181 -0.165 0.0 0.0 0.0 -23.34753 140 13 0.846
5 1176 4710 NORTH C 200 BRYAN -0.094 0.996 0.0 0.0 0.0 -17.28766 70 9 0.781
5 8756 4710 NORTH C 200 SPAIGHT 0.294 -0.460 0.0 0.0 0.0 -10.07522 37 2 0.762
5 9107 14 1 PENNSYL 200 SWANWICK 0.122 -0.543 0.0 0.0 0.0 -12.47287 33 4 0.685
5 9779 14 1 PENNSYL 1 WALN 0.786 0.618 0.0 0.0 0.0 -4.63134 44 1 0.900
5 6155 14 2 PENNSYL 200 MCCLENACHAN -0.464 -0.856 0.0 0.0 0.0 -13.45429 140 4 0.908
5 9308 14 3 PENNSYL 1 THOMAS 0.657 0.270 0.0 0.0 0.0 -21.56269 133 10 0.850
5 1655 14 4 PENNSYL 1 CHAPMAN 0.499 0.380 0.0 0.0 0.0 -41.00965 117 23 0.704
5 8555 14 4 PENNSYL 1 SITGREAVES 0.999 0.038 0.0 0.0 0.0 -6.66471 91 1 0.929
5 1132 14 4 PENNSYL 200 BROWN -0.183 0.304 0.0 0.0 0.0 -7.46697 42 3 0.837
5 4394 14 5 PENNSYL 200 HIESTER -0.119 -0.047 0.0 0.0 0.0 -12.62916 100 7 0.881
5 4037 14 6 PENNSYL 200 HANNA 0.103 -0.041 0.0 0.0 0.0 -49.54749 136 26 0.695
5 5310 14 7 PENNSYL 1 KITTERA 0.689 0.336 0.0 0.0 0.0 -22.58162 114 10 0.820
5 4156 14 8 PENNSYL 1 HARTLEY 0.544 -0.292 0.0 0.0 0.0 -38.09772 119 16 0.726
5 3805 14 9 PENNSYL 200 GREGG 0.078 -0.018 0.0 0.0 0.0 -30.42328 135 14 0.798
5 429 1410 PENNSYL 200 BARD -0.195 0.280 0.0 0.0 0.0 -20.00241 144 9 0.870
5 3147 1411 PENNSYL 200 FINDLEY -0.046 0.543 0.0 0.0 0.0 -13.57421 86 5 0.854
5 3437 1412 PENNSYL 200 GALLATIN -0.008 -0.075 0.0 0.0 0.0 -22.73713 154 11 0.863
5 1633 598 RHODE I 1 CHAMPLIN 0.680 0.246 0.0 0.0 0.0 -38.18281 144 13 0.767
5 7553 598 RHODE I 1 POTTER 0.383 -0.259 0.0 0.0 0.0 -12.83242 34 6 0.686
5 9385 598 RHODE I 1 TILLINGHAST 0.431 0.808 0.0 0.0 0.0 -47.79148 114 25 0.658
5 8702 48 1 SOUTH C 1 SMITH W.L. 0.428 0.419 0.0 0.0 0.0 -24.04949 34 15 0.493
5 7458 48 1 SOUTH C 1 PINCKNEY 0.692 -0.172 0.0 0.0 0.0 -12.36240 59 7 0.811
5 8153 48 2 SOUTH C 1 RUTLEDGE 0.747 0.045 0.0 0.0 0.0 -28.02831 131 13 0.807
5 656 48 3 SOUTH C 200 BENTON -0.229 -0.033 0.0 0.0 0.0 -3.77927 62 1 0.941
5 9088 48 4 SOUTH C 200 SUMTER -0.714 0.482 0.0 0.0 0.0 -11.17787 127 3 0.916
5 4090 48 5 SOUTH C 1 HARPER 0.574 -0.321 0.0 0.0 0.0 -44.53705 150 19 0.743
5 8695 48 6 SOUTH C 200 SMITH W. 0.111 -0.994 0.0 0.0 0.0 -60.98729 148 29 0.662
5 1741 54 1 TENNESS 200 CLAIBORNE W 0.093 -0.205 0.0 0.0 0.0 -27.06456 116 13 0.792
5 5867 6 1 VERMONT 200 LYON -0.213 -0.721 0.0 0.0 0.0 -11.33375 110 6 0.902
5 6710 6 2 VERMONT 1 MORRIS 0.743 -0.082 0.0 0.0 0.0 -10.52833 110 2 0.909
5 6674 40 1 VIRGINI 1 MORGAN 0.621 0.584 0.0 0.0 0.0 -23.02592 88 12 0.770
5 4532 40 2 VIRGINI 200 HOLMES 0.095 -0.221 0.0 0.0 0.0 -34.96144 152 11 0.795
5 5879 40 3 VIRGINI 1 MACHIR 0.550 -0.636 0.0 0.0 0.0 -33.04135 120 17 0.759
5 9468 40 4 VIRGINI 200 TRIGG A. -0.018 -0.973 0.0 0.0 0.0 -15.54844 128 6 0.886
5 9470 40 5 VIRGINI 200 TRIGG J. 0.036 -0.185 0.0 0.0 0.0 -18.81615 142 6 0.876
5 1815 40 6 VIRGINI 200 CLAY -0.066 -0.325 0.0 0.0 0.0 -13.81107 93 4 0.862
5 9658 40 7 VIRGINI 200 VENABLE -0.118 0.055 0.0 0.0 0.0 -20.77470 137 9 0.859
5 1739 40 8 VIRGINI 200 CLAIBORNE T -0.024 0.042 0.0 0.0 0.0 -19.84299 141 8 0.869
5 3582 40 9 VIRGINI 200 GILES -0.093 -0.089 0.0 0.0 0.0 -5.52511 34 3 0.850
5 2883 40 9 VIRGINI 200 EGGLESTON -0.215 0.097 0.0 0.0 0.0 -1.44036 43 1 0.967
5 4127 4010 VIRGINI 200 HARRISON 0.032 -0.241 0.0 0.0 0.0 -24.87044 144 10 0.841
5 7199 4011 VIRGINI 1 PARKER J. 0.423 -0.034 0.0 0.0 0.0 -44.89017 108 21 0.660
5 3021 4012 VIRGINI 1 EVANS 0.602 -0.148 0.0 0.0 0.0 -41.88467 145 19 0.749
5 1853 4013 VIRGINI 200 CLOPTON -0.109 -0.077 0.0 0.0 0.0 -11.23308 147 3 0.926
5 1380 4014 VIRGINI 200 CABELL -0.307 -0.033 0.0 0.0 0.0 -8.07496 84 4 0.908
5 2426 4015 VIRGINI 200 DAWSON -0.024 0.060 0.0 0.0 0.0 -20.59152 150 9 0.872
5 6886 4016 VIRGINI 200 NEW -0.163 0.011 0.0 0.0 0.0 -11.20552 151 4 0.928
5 1007 4017 VIRGINI 200 BRENT 0.036 -0.084 0.0 0.0 0.0 -7.13216 94 3 0.927
5 6911 4018 VIRGINI 200 NICHOLAS 0.032 -0.298 0.0 0.0 0.0 -17.77674 111 8 0.852
5 5064 4019 VIRGINI 200 JONES 0.001 -0.169 0.0 0.0 0.0 -17.75868 141 8 0.882
6 3846 198 CONNECT 1 GRISWOLD 0.776 0.631 0.0 0.0 0.0 -6.91090 92 3 0.928
6 2852 198 CONNECT 1 EDMOND 0.803 0.596 0.0 0.0 0.0 -8.96011 88 5 0.903
6 2316 198 CONNECT 1 DANA 0.712 0.209 0.0 0.0 0.0 -9.08190 74 6 0.885
6 2357 198 CONNECT 1 DAVENPORT J 0.718 0.218 0.0 0.0 0.0 -16.86034 87 7 0.824
6 3679 198 CONNECT 1 GOODRICH E 0.723 0.365 0.0 0.0 0.0 -8.64642 88 4 0.906
6 3678 198 CONNECT 1 GOODRICH C 0.848 0.504 0.0 0.0 0.0 -5.60814 93 2 0.941
6 943 198 CONNECT 1 BRACE 0.670 0.274 0.0 0.0 0.0 -4.32529 51 2 0.919
6 8651 198 CONNECT 1 SMITH J.C. 0.736 0.083 0.0 0.0 0.0 -2.22855 42 1 0.948
6 524 11 1 DELAWAR 1 BAYARD 0.729 -0.381 0.0 0.0 0.0 -9.79478 72 4 0.873
6 5038 4498 GEORGIA 1 JONES 0.016 0.302 0.0 0.0 0.0 -6.82402 51 3 0.875
6 9165 4498 GEORGIA 1 TALIAFERRO 0.002 0.892 0.0 0.0 0.0 -14.79344 81 6 0.833
6 2413 51 1 KENTUCK 200 DAVIS 0.189 -0.144 0.0 0.0 0.0 -16.72360 83 6 0.818
6 3324 51 2 KENTUCK 200 FOWLER -0.052 0.366 0.0 0.0 0.0 -3.84778 66 1 0.943
6 2512 52 1 MARYLAN 1 DENT 0.380 -0.892 0.0 0.0 0.0 -36.19169 92 15 0.675
6 9299 52 2 MARYLAN 1 THOMAS J.C 0.613 -0.118 0.0 0.0 0.0 -15.09279 87 9 0.841
6 2139 52 3 MARYLAN 1 CRAIK 0.708 -0.664 0.0 0.0 0.0 -17.07739 71 10 0.786
6 332 52 4 MARYLAN 1 BAER 0.582 -0.719 0.0 0.0 0.0 -24.03592 86 9 0.756
6 8678 52 5 MARYLAN 200 SMITH S. 0.215 -0.131 0.0 0.0 0.0 -26.79178 75 16 0.700
6 1716 52 6 MARYLAN 200 CHRISTIE 0.082 -0.401 0.0 0.0 0.0 -10.86154 84 4 0.879
6 6925 52 7 MARYLAN 200 NICHOLSON 0.033 -0.220 0.0 0.0 0.0 -7.63048 61 3 0.882
6 2501 52 8 MARYLAN 1 DENNIS 0.625 -0.347 0.0 0.0 0.0 -16.55167 83 7 0.819
6 8440 3 2 MASSACH 1 SHEPARD 0.707 0.707 0.0 0.0 0.0 -13.30398 89 6 0.861
6 5850 3 3 MASSACH 1 LYMAN 0.707 0.677 0.0 0.0 0.0 -6.79212 49 3 0.871
6 3303 3 4 MASSACH 1 FOSTER D. 0.813 0.495 0.0 0.0 0.0 -10.06036 45 4 0.800
6 10169 3 5 MASSACH 1 WILLIAMS L 0.764 0.646 0.0 0.0 0.0 -6.40905 92 3 0.933
6 7788 3 6 MASSACH 1 REED 0.599 0.620 0.0 0.0 0.0 -9.78947 93 4 0.900
6 733 3 7 MASSACH 200 BISHOP -0.057 0.748 0.0 0.0 0.0 -7.19874 86 2 0.920
6 7108 3 8 MASSACH 1 OTIS 0.765 0.325 0.0 0.0 0.0 -4.02247 70 1 0.944
6 9650 3 9 MASSACH 200 VARNUM -0.044 0.993 0.0 0.0 0.0 -17.88916 85 9 0.810
6 8376 310 MASSACH 1 SEWALL 0.754 0.276 0.0 0.0 0.0 -3.30259 51 0 0.937
6 7764 310 MASSACH 1 READ 0.638 0.725 0.0 0.0 0.0 -5.26224 40 3 0.877
6 484 311 MASSACH 1 BARTLETT 0.635 0.367 0.0 0.0 0.0 -9.97892 94 4 0.899
6 5568 312 MASSACH 1 LEE S. 0.738 0.344 0.0 0.0 0.0 -5.72085 83 1 0.933
6 9707 313 MASSACH 1 WADSWORTH 0.703 0.083 0.0 0.0 0.0 -16.23163 90 8 0.835
6 9268 314 MASSACH 1 THACHER 0.928 0.471 0.0 0.0 0.0 -16.89257 94 6 0.836
6 3299 498 NEW HAM 1 FOSTER A. 0.803 0.334 0.0 0.0 0.0 -7.36029 95 2 0.925
6 3357 498 NEW HAM 1 FREEMAN 0.668 0.246 0.0 0.0 0.0 -8.21164 77 3 0.899
6 8423 498 NEW HAM 1 SHEAFE 0.878 0.168 0.0 0.0 0.0 -6.46000 82 2 0.924
6 3701 498 NEW HAM 1 GORDON 0.817 0.577 0.0 0.0 0.0 -5.57703 38 3 0.863
6 9257 498 NEW HAM 1 TENNEY 0.619 0.056 0.0 0.0 0.0 -4.95383 40 2 0.884
6 1974 12 1 NEW JER 200 CONDIT -0.132 0.970 0.0 0.0 0.0 -11.75975 86 4 0.872
6 5303 12 2 NEW JER 200 KITCHELL 0.250 -0.895 0.0 0.0 0.0 -25.13131 87 15 0.749
6 5687 12 3 NEW JER 200 LINN 0.159 0.987 0.0 0.0 0.0 -30.55256 89 17 0.709
6 4800 12 4 NEW JER 1 IMLAY 0.802 -0.166 0.0 0.0 0.0 -5.08278 82 0 0.940
6 2351 12 5 NEW JER 1 DAVENPORT F 0.901 0.434 0.0 0.0 0.0 -4.27125 88 0 0.953
6 8647 13 1 NEW YOR 200 SMITH J. 0.105 -0.082 0.0 0.0 0.0 -14.75976 76 5 0.823
6 5715 13 2 NEW YOR 200 LIVINGSTON 0.028 0.260 0.0 0.0 0.0 -12.83318 48 5 0.765
6 9602 13 3 NEW YOR 200 VANCORTLAND 0.129 -0.171 0.0 0.0 0.0 -10.87369 65 4 0.846
6 2941 13 4 NEW YOR 200 ELMENDORF -0.091 -0.354 0.0 0.0 0.0 -3.01705 79 0 0.963
6 351 13 5 NEW YOR 200 BAILEY -0.068 0.287 0.0 0.0 0.0 -17.78200 85 8 0.811
6 722 13 6 NEW YOR 1 BIRD 0.651 -0.759 0.0 0.0 0.0 -30.97961 68 15 0.634
6 9328 13 7 NEW YOR 200 THOMPSON 0.142 0.304 0.0 0.0 0.0 -15.46538 85 8 0.834
6 3628 13 8 NEW YOR 1 GLEN 0.800 0.195 0.0 0.0 0.0 -13.20688 94 5 0.869
6 7481 13 9 NEW YOR 1 PLATT 0.915 -0.101 0.0 0.0 0.0 -8.39317 84 4 0.905
6 2058 1310 NEW YOR 1 COOPER 0.794 -0.132 0.0 0.0 0.0 -11.34628 83 4 0.872
6 2581 47 1 NORTH C 1 DICKSON 0.607 -0.762 0.0 0.0 0.0 -30.47787 93 14 0.721
6 4303 47 2 NORTH C 1 HENDERSON 0.587 -0.223 0.0 0.0 0.0 -31.31877 73 14 0.651
6 10176 47 3 NORTH C 200 WILLIAMS R 0.117 -0.901 0.0 0.0 0.0 -21.93946 83 11 0.768
6 8837 47 4 NORTH C 200 STANFORD 0.043 -0.770 0.0 0.0 0.0 -10.65968 92 5 0.891
6 5895 47 5 NORTH C 200 MACON -0.075 -0.997 0.0 0.0 0.0 -11.79416 93 5 0.881
6 4426 47 6 NORTH C 1 HILL 0.597 -0.554 0.0 0.0 0.0 -21.20077 76 11 0.757
6 3859 47 7 NORTH C 1 GROVE 0.569 0.137 0.0 0.0 0.0 -27.97013 75 11 0.689
6 8977 47 8 NORTH C 200 STONE 0.084 -0.428 0.0 0.0 0.0 -8.31741 74 3 0.894
6 148 47 9 NORTH C 200 ALSTON 0.063 0.505 0.0 0.0 0.0 -23.98943 93 12 0.773
6 8756 4710 NORTH C 200 SPAIGHT 0.294 -0.460 0.0 0.0 0.0 -22.19336 64 11 0.707
6 9779 14 1 PENNSYL 1 WALN 0.786 0.618 0.0 0.0 0.0 -6.95793 80 5 0.917
6 5594 14 2 PENNSYL 200 LEIB -0.165 -0.234 0.0 0.0 0.0 -10.54755 89 5 0.888
6 9308 14 3 PENNSYL 1 THOMAS R. 0.657 0.270 0.0 0.0 0.0 -17.57711 78 8 0.798
6 6784 14 4 PENNSYL 200 MUHLENBERG 0.185 -0.337 0.0 0.0 0.0 -15.15175 94 7 0.851
6 1132 14 4 PENNSYL 200 BROWN R. -0.192 0.283 0.0 0.0 0.0 -8.07730 92 3 0.916
6 4394 14 5 PENNSYL 200 HIESTER -0.064 -0.048 0.0 0.0 0.0 -4.62436 80 1 0.944
6 4037 14 6 PENNSYL 200 HANNA 0.103 -0.041 0.0 0.0 0.0 -17.87536 91 9 0.822
6 5310 14 7 PENNSYL 1 KITTERA 0.736 0.419 0.0 0.0 0.0 -5.53400 65 1 0.918
6 4156 14 8 PENNSYL 1 HARTLEY 0.563 -0.330 0.0 0.0 0.0 -28.73859 30 11 0.384
6 3805 14 9 PENNSYL 200 GREGG 0.026 0.083 0.0 0.0 0.0 -20.00485 93 8 0.806
6 10352 1410 PENNSYL 1 WOODS 0.710 -0.260 0.0 0.0 0.0 -19.34312 88 8 0.803
6 8596 1411 PENNSYL 200 SMILIE -0.140 0.423 0.0 0.0 0.0 -11.02190 95 4 0.890
6 3437 1412 PENNSYL 200 GALLATIN -0.008 -0.075 0.0 0.0 0.0 -7.84825 84 4 0.911
6 1633 598 RHODE I 1 CHAMPLIN 0.680 0.246 0.0 0.0 0.0 -15.98932 84 8 0.827
6 1116 598 RHODE I 1 BROWN J. 0.778 -0.393 0.0 0.0 0.0 -16.34187 94 7 0.840
6 7458 48 1 SOUTH C 1 PINCKNEY 0.692 -0.172 0.0 0.0 0.0 -8.34378 79 4 0.900
6 8153 48 2 SOUTH C 1 RUTLEDGE 0.747 0.045 0.0 0.0 0.0 -7.94496 77 3 0.902
6 4694 48 3 SOUTH C 1 HUGER 0.509 -0.129 0.0 0.0 0.0 -34.43630 81 18 0.654
6 9088 48 4 SOUTH C 200 SUMTER -0.714 0.482 0.0 0.0 0.0 -5.92301 81 2 0.929
6 4090 48 5 SOUTH C 1 HARPER 0.574 -0.321 0.0 0.0 0.0 -18.89043 86 10 0.803
6 6979 48 6 SOUTH C 1 NOTT 0.473 -0.008 0.0 0.0 0.0 -27.91234 72 14 0.679
6 1741 54 1 TENNESS 200 CLAIBORNE 0.093 -0.205 0.0 0.0 0.0 -21.43224 85 10 0.777
6 5867 6 1 VERMONT 200 LYON -0.048 -0.529 0.0 0.0 0.0 -6.76825 74 3 0.913
6 6710 6 2 VERMONT 1 MORRIS 0.743 -0.082 0.0 0.0 0.0 -6.83507 79 3 0.917
6 7159 40 1 VIRGINI 1 PAGE 0.568 -0.521 0.0 0.0 0.0 -21.75849 76 10 0.751
6 4532 40 2 VIRGINI 200 HOLMES 0.047 -0.221 0.0 0.0 0.0 -7.03299 92 1 0.926
6 4850 40 3 VIRGINI 200 JACKSON -0.321 0.177 0.0 0.0 0.0 -8.78038 85 5 0.902
6 9468 40 4 VIRGINI 200 TRIGG A. 0.001 -0.979 0.0 0.0 0.0 -7.85483 94 1 0.920
6 9470 40 5 VIRGINI 200 TRIGG J. 0.036 -0.185 0.0 0.0 0.0 -6.06339 95 1 0.938
6 1815 40 6 VIRGINI 200 CLAY -0.083 -0.366 0.0 0.0 0.0 -4.31831 87 1 0.952
6 7723 40 7 VIRGINI 200 RANDOLPH 0.204 -1.483 0.0 0.0 0.0 -14.71373 89 4 0.848
6 3668 40 8 VIRGINI 200 GOODE 0.346 -0.400 0.0 0.0 0.0 -23.69831 61 15 0.678
6 2883 40 9 VIRGINI 200 EGGLESTON -0.215 0.097 0.0 0.0 0.0 -3.97208 91 2 0.957
6 3763 4010 VIRGINI 200 GRAY 0.184 -0.715 0.0 0.0 0.0 -38.79352 83 15 0.627
6 7199 4011 VIRGINI 1 PARKER 0.506 -0.075 0.0 0.0 0.0 -23.21288 63 11 0.692
6 3021 4012 VIRGINI 1 EVANS 0.602 -0.148 0.0 0.0 0.0 -16.81159 93 6 0.835
6 6003 4013 VIRGINI 1 MARSHALL 0.586 0.210 0.0 0.0 0.0 -10.92703 42 5 0.771
6 1380 4014 VIRGINI 200 CABELL -0.307 -0.033 0.0 0.0 0.0 -9.42924 72 3 0.877
6 2426 4015 VIRGINI 200 DAWSON -0.032 0.061 0.0 0.0 0.0 -10.84358 88 3 0.884
6 6886 4016 VIRGINI 200 NEW -0.159 0.017 0.0 0.0 0.0 -6.23545 89 1 0.932
6 7573 4017 VIRGINI 1 POWELL 0.663 -0.431 0.0 0.0 0.0 -13.06498 88 6 0.862
6 6911 4018 VIRGINI 200 NICHOLAS 0.032 -0.298 0.0 0.0 0.0 -10.37155 92 4 0.893
6 5559 4019 VIRGINI 1 LEE H. 0.696 -0.718 0.0 0.0 0.0 -20.37743 80 10 0.775
7 99871 99 0 USA 200 JEFFERSON 0.021 0.484 0.0 0.0 0.0 -0.87603 12 1 0.930
7 2357 198 CONNECT 1 DAVENPORT 0.732 0.132 0.0 0.0 0.0 -23.07354 132 11 0.840
7 2316 198 CONNECT 1 DANA 0.734 0.191 0.0 0.0 0.0 -5.77336 111 2 0.949
7 7344 198 CONNECT 1 PERKINS 0.851 0.526 0.0 0.0 0.0 -1.70436 41 0 0.959
7 3846 198 CONNECT 1 GRISWOLD 0.752 0.407 0.0 0.0 0.0 -7.34023 129 2 0.945
7 8651 198 CONNECT 1 SMITH J.C. 0.736 0.083 0.0 0.0 0.0 -19.09625 108 8 0.838
7 9169 198 CONNECT 1 TALLMADGE 0.695 0.105 0.0 0.0 0.0 -12.00116 84 4 0.867
7 3639 198 CONNECT 1 GODDARD 0.820 0.573 0.0 0.0 0.0 -9.54895 134 2 0.931
7 524 11 1 DELAWAR 1 BAYARD 0.729 -0.381 0.0 0.0 0.0 -10.81780 105 5 0.902
7 6472 4498 GEORGIA 200 MILLEDGE 0.110 -0.470 0.0 0.0 0.0 -15.23212 79 7 0.825
7 2819 4498 GEORGIA 200 EARLY 0.098 0.062 0.0 0.0 0.0 -13.73188 28 7 0.612
7 6422 4498 GEORGIA 200 MERIWETHER -0.044 -0.999 0.0 0.0 0.0 -10.32577 43 7 0.787
7 2413 51 1 KENTUCK 200 DAVIS 0.189 -0.144 0.0 0.0 0.0 -53.43666 109 35 0.612
7 3324 51 2 KENTUCK 200 FOWLER 0.007 0.412 0.0 0.0 0.0 -25.66361 92 15 0.757
7 1455 52 1 MARYLAN 1 CAMPBELL 0.563 -0.399 0.0 0.0 0.0 -20.25808 95 11 0.808
7 911 52 2 MARYLAN 200 BOWIE 0.110 -0.521 0.0 0.0 0.0 -12.06545 27 8 0.640
7 7478 52 3 MARYLAN 1 PLATER 0.658 -0.132 0.0 0.0 0.0 -16.64218 111 7 0.861
7 4390 52 4 MARYLAN 200 HIESTER D. 0.060 -0.146 0.0 0.0 0.0 -31.35315 90 13 0.706
7 8678 52 5 MARYLAN 200 SMITH S. 0.146 -0.011 0.0 0.0 0.0 -38.56994 111 20 0.706
7 222 52 6 MARYLAN 200 ARCHER 0.018 -0.126 0.0 0.0 0.0 -42.94628 127 18 0.713
7 6925 52 7 MARYLAN 200 NICHOLSON 0.033 -0.220 0.0 0.0 0.0 -34.29014 112 16 0.736
7 2501 52 8 MARYLAN 1 DENNIS 0.625 -0.347 0.0 0.0 0.0 -10.85485 83 6 0.877
7 325 3 1 MASSACH 200 BACON -0.072 0.997 0.0 0.0 0.0 -46.54315 136 20 0.710
7 8440 3 2 MASSACH 1 SHEPARD 0.707 0.707 0.0 0.0 0.0 -5.49867 67 3 0.921
7 6089 3 3 MASSACH 1 MATTOON 0.550 0.835 0.0 0.0 0.0 -13.27641 79 7 0.845
7 4181 3 4 MASSACH 1 HASTINGS 0.581 0.205 0.0 0.0 0.0 -22.05211 111 8 0.820
7 10169 3 5 MASSACH 1 WILLIAMS L. 0.764 0.646 0.0 0.0 0.0 -5.21078 114 0 0.955
7 8662 3 6 MASSACH 200 SMITH J. 0.036 0.999 0.0 0.0 0.0 -53.03656 112 27 0.623
7 733 3 7 MASSACH 200 BISHOP -0.057 0.748 0.0 0.0 0.0 -31.53005 108 10 0.747
7 3001 3 8 MASSACH 200 EUSTIS 0.191 0.160 0.0 0.0 0.0 -45.71635 113 22 0.667
7 9650 3 9 MASSACH 200 VARNUM -0.071 1.004 0.0 0.0 0.0 -43.78432 106 21 0.662
7 7764 310 MASSACH 1 READ 0.638 0.725 0.0 0.0 0.0 -7.63686 130 1 0.943
7 2287 311 MASSACH 1 CUTLER 0.803 0.383 0.0 0.0 0.0 -11.05665 115 3 0.908
7 9271 312 MASSACH 1 THATCHER 0.657 0.452 0.0 0.0 0.0 -6.71289 33 3 0.816
7 9707 313 MASSACH 1 WADSWORTH 0.670 0.040 0.0 0.0 0.0 -20.57264 107 11 0.825
7 2294 314 MASSACH 200 CUTTS -0.104 0.826 0.0 0.0 0.0 -25.56791 115 10 0.801
7 3299 498 NEW HAM 1 FOSTER 0.789 0.283 0.0 0.0 0.0 -10.66780 108 5 0.906
7 9567 498 NEW HAM 1 UPHAM 0.840 0.543 0.0 0.0 0.0 -13.54724 108 5 0.882
7 9257 498 NEW HAM 1 TENNEY 0.619 0.056 0.0 0.0 0.0 -11.00788 128 4 0.918
7 7308 498 NEW HAM 1 PIERCE 0.639 0.769 0.0 0.0 0.0 -4.08221 50 1 0.922
7 4748 498 NEW HAM 1 HUNT 0.565 0.057 0.0 0.0 0.0 -1.70961 32 0 0.948
7 6760 1298 NEW JER 200 MOTT 0.095 0.996 0.0 0.0 0.0 -39.14516 98 18 0.671
7 8748 1298 NEW JER 200 SOUTHARD -0.077 0.621 0.0 0.0 0.0 -43.07251 113 21 0.683
7 1974 1298 NEW JER 200 CONDIT -0.132 0.970 0.0 0.0 0.0 -33.87340 132 16 0.774
7 2942 1298 NEW JER 200 ELMER 0.061 0.678 0.0 0.0 0.0 -42.81438 119 24 0.698
7 4293 1298 NEW JER 200 HELMS 0.057 0.508 0.0 0.0 0.0 -39.61323 119 21 0.717
7 8647 13 1 NEW YOR 200 SMITH J. 0.105 -0.082 0.0 0.0 0.0 -42.42767 122 20 0.706
7 6577 13 2 NEW YOR 200 MITCHILL 0.079 0.351 0.0 0.0 0.0 -42.84544 123 21 0.706
7 9602 13 3 NEW YOR 200 VANCORTLAND 0.160 -0.156 0.0 0.0 0.0 -34.64797 109 15 0.728
7 2941 13 4 NEW YOR 200 ELMENDORF -0.091 -0.354 0.0 0.0 0.0 -22.55101 129 9 0.840
7 351 13 5 NEW YOR 200 BAILEY -0.068 0.287 0.0 0.0 0.0 -24.21967 116 11 0.812
7 9625 13 6 NEW YOR 200 VANNESS 0.160 -0.961 0.0 0.0 0.0 -15.20192 78 6 0.823
7 9290 13 7 NEW YOR 200 THOMAS -0.045 0.817 0.0 0.0 0.0 -45.38614 111 20 0.664
7 9630 13 8 NEW YOR 1 VANRENSSELA 0.772 -0.190 0.0 0.0 0.0 -7.36392 83 4 0.915
7 9735 13 9 NEW YOR 1 WALKER 0.847 -0.531 0.0 0.0 0.0 -9.22707 41 5 0.798
7 6715 1310 NEW YOR 1 MORRIS T. 0.665 -0.747 0.0 0.0 0.0 -19.41131 105 8 0.831
7 4519 47 1 NORTH C 200 HOLLAND -0.228 0.424 0.0 0.0 0.0 -13.07196 115 5 0.893
7 4303 47 2 NORTH C 1 HENDERSON 0.587 -0.223 0.0 0.0 0.0 -15.42232 113 6 0.872
7 10176 47 3 NORTH C 200 WILLIAMS R. 0.117 -0.901 0.0 0.0 0.0 -27.65876 91 14 0.738
7 8837 47 4 NORTH C 200 STANFORD 0.047 -0.835 0.0 0.0 0.0 -28.65919 135 15 0.809
7 4426 47 6 NORTH C 1 HILL 0.597 -0.554 0.0 0.0 0.0 -10.72042 75 2 0.867
7 3859 47 7 NORTH C 1 GROVE 0.684 0.209 0.0 0.0 0.0 -13.26818 80 7 0.847
7 4946 47 8 NORTH C 200 JOHNSON 0.158 -0.987 0.0 0.0 0.0 -10.95038 44 6 0.780
7 10407 47 8 NORTH C 200 WYNNS 0.003 0.035 0.0 0.0 0.0 -15.97116 43 5 0.690
7 148 47 9 NORTH C 200 ALSTON 0.032 0.536 0.0 0.0 0.0 -48.64912 126 28 0.680
7 8842 4710 NORTH C 1 STANLY 0.515 -0.373 0.0 0.0 0.0 -23.27759 120 6 0.824
7 5066 14 1 PENNSYL 200 JONES 0.104 -0.216 0.0 0.0 0.0 -15.91176 58 8 0.760
7 5594 14 2 PENNSYL 200 LEIB -0.165 -0.234 0.0 0.0 0.0 -28.24742 123 11 0.795
7 4298 14 3 PENNSYL 1 HEMPHILL 0.640 0.277 0.0 0.0 0.0 -11.46873 83 7 0.871
7 9621 14 4 PENNSYL 200 VANHORNE -0.104 0.023 0.0 0.0 0.0 -24.70453 113 12 0.804
7 1132 14 4 PENNSYL 200 BROWN -0.201 0.263 0.0 0.0 0.0 -28.09751 130 15 0.806
7 4394 14 5 PENNSYL 200 HIESTER J. -0.009 -0.050 0.0 0.0 0.0 -24.80295 115 14 0.806
7 4037 14 6 PENNSYL 200 HANNA 0.103 -0.041 0.0 0.0 0.0 -36.10080 105 16 0.709
7 877 14 7 PENNSYL 1 BOUDE 0.722 -0.449 0.0 0.0 0.0 -16.70136 91 8 0.832
7 8938 14 8 PENNSYL 200 STEWART -0.119 0.128 0.0 0.0 0.0 -33.84464 109 15 0.733
7 3805 14 9 PENNSYL 200 GREGG -0.025 0.184 0.0 0.0 0.0 -26.76335 94 13 0.752
7 10352 1410 PENNSYL 1 WOODS 0.710 -0.260 0.0 0.0 0.0 -12.62122 93 7 0.873
7 8596 1411 PENNSYL 200 SMILIE -0.137 0.388 0.0 0.0 0.0 -32.66642 135 11 0.785
7 4502 1412 PENNSYL 200 HOGE 0.263 -0.965 0.0 0.0 0.0 -44.16469 96 23 0.631
7 8845 598 RHODE I 200 STANTON -0.097 0.698 0.0 0.0 0.0 -29.15397 133 13 0.803
7 9385 598 RHODE I 200 TILLINGHAS 0.431 0.808 0.0 0.0 0.0 -25.80844 109 13 0.789
7 5814 48 1 SOUTH C 1 LOWNDES 0.575 0.298 0.0 0.0 0.0 -13.21370 103 4 0.880
7 8153 48 2 SOUTH C 1 RUTLEDGE 0.747 0.045 0.0 0.0 0.0 -7.02301 65 3 0.898
7 4694 48 3 SOUTH C 1 HUGER 0.509 -0.129 0.0 0.0 0.0 -24.35561 119 10 0.815
7 10275 48 4 SOUTH C 200 WINN -0.045 0.176 0.0 0.0 0.0 -8.82994 25 4 0.702
7 1354 48 5 SOUTH C 200 BUTLER -0.110 -0.328 0.0 0.0 0.0 -32.37689 128 19 0.777
7 6653 48 6 SOUTH C 200 MOORE -0.027 -0.527 0.0 0.0 0.0 -30.83413 115 18 0.765
7 2583 54 1 TENNESS 200 DICKSON 0.074 0.169 0.0 0.0 0.0 -41.36459 118 22 0.704
7 8639 6 1 VERMONT 200 SMITH I. 0.150 -0.989 0.0 0.0 0.0 -38.23499 90 18 0.654
7 6710 6 2 VERMONT 1 MORRIS L.R. 0.743 -0.082 0.0 0.0 0.0 -8.06307 107 3 0.927
7 8646 40 1 VIRGINI 200 SMITH J. 0.036 -0.146 0.0 0.0 0.0 -33.48907 115 15 0.747
7 4532 40 2 VIRGINI 200 HOLMES -0.001 -0.220 0.0 0.0 0.0 -27.62147 129 12 0.807
7 4850 40 3 VIRGINI 200 JACKSON -0.321 0.177 0.0 0.0 0.0 -25.30791 107 10 0.789
7 9468 40 4 VIRGINI 200 TRIGG A. 0.021 -0.986 0.0 0.0 0.0 -26.06471 132 15 0.821
7 9470 40 5 VIRGINI 200 TRIGG J.J. 0.036 -0.185 0.0 0.0 0.0 -33.66003 130 21 0.772
7 1815 40 6 VIRGINI 200 CLAY -0.101 -0.406 0.0 0.0 0.0 -28.76522 126 11 0.796
7 7723 40 7 VIRGINI 200 RANDOLPH 0.181 -1.386 0.0 0.0 0.0 -30.06817 109 15 0.759
7 1739 40 8 VIRGINI 200 CLAIBORNE -0.010 -0.011 0.0 0.0 0.0 -29.01808 104 14 0.757
7 3582 40 9 VIRGINI 200 GILES -0.029 -0.077 0.0 0.0 0.0 -10.11153 48 6 0.810
7 3763 4010 VIRGINI 200 GRAY 0.159 -0.751 0.0 0.0 0.0 -41.34979 118 20 0.704
7 6905 4011 VIRGINI 200 NEWTON -0.182 -0.013 0.0 0.0 0.0 -21.90046 127 11 0.842
7 9014 4012 VIRGINI 1 STRATTON 0.533 0.327 0.0 0.0 0.0 -18.18605 79 11 0.794
7 1853 4013 VIRGINI 200 CLOPTON -0.120 -0.124 0.0 0.0 0.0 -19.63487 112 6 0.839
7 1380 4014 VIRGINI 200 CABELL -0.307 -0.033 0.0 0.0 0.0 -10.82478 78 4 0.870
7 2426 4015 VIRGINI 200 DAWSON -0.039 0.062 0.0 0.0 0.0 -33.45539 114 18 0.746
7 6886 4016 VIRGINI 200 NEW -0.156 0.023 0.0 0.0 0.0 -22.44952 120 10 0.829
7 1007 4017 VIRGINI 200 BRENT 0.036 -0.084 0.0 0.0 0.0 -17.75199 74 8 0.787
7 9335 4018 VIRGINI 200 THOMPSON 0.032 -0.862 0.0 0.0 0.0 -19.25388 125 6 0.857
7 9167 4019 VIRGINI 200 TALIAFERRO -0.020 0.298 0.0 0.0 0.0 -24.57283 105 12 0.791
8 2357 198 CONNECT 1 DAVENPORT 0.747 0.047 0.0 0.0 0.0 -14.79744 118 3 0.882
8 3846 198 CONNECT 1 GRISWOLD R 0.728 0.182 0.0 0.0 0.0 -9.40640 105 1 0.914
8 3639 198 CONNECT 1 GODDARD 0.820 0.573 0.0 0.0 0.0 -5.64447 59 2 0.909
8 8651 198 CONNECT 1 SMITH J.C. 0.736 0.083 0.0 0.0 0.0 -8.81311 93 1 0.910
8 392 198 CONNECT 1 BALDWIN 0.713 0.425 0.0 0.0 0.0 -18.08268 108 7 0.846
8 2316 198 CONNECT 1 DANA 0.757 0.174 0.0 0.0 0.0 -19.25934 97 4 0.820
8 9169 198 CONNECT 1 TALLMADGE 0.697 0.034 0.0 0.0 0.0 -4.97044 48 2 0.902
8 8013 11 1 DELAWAR 200 RODNEY 0.127 -0.849 0.0 0.0 0.0 -29.18174 79 14 0.691
8 6422 4498 GEORGIA 200 MERIWETHER -0.044 -0.999 0.0 0.0 0.0 -36.43449 117 22 0.732
8 1174 4498 GEORGIA 200 BRYAN -0.016 -1.000 0.0 0.0 0.0 -27.06082 98 10 0.759
8 2819 4498 GEORGIA 200 EARLY 0.098 0.062 0.0 0.0 0.0 -52.12663 103 29 0.603
8 4012 4498 GEORGIA 200 HAMMOND -0.033 -0.101 0.0 0.0 0.0 -28.21627 75 13 0.686
8 5867 51 1 KENTUCK 200 LYON 0.118 -0.337 0.0 0.0 0.0 -71.78455 98 43 0.481
8 941 51 2 KENTUCK 200 BOYLE -0.043 0.057 0.0 0.0 0.0 -35.91766 98 20 0.693
8 9798 51 3 KENTUCK 200 WALTON -0.041 0.322 0.0 0.0 0.0 -43.13546 92 25 0.626
8 8203 51 4 KENTUCK 200 SANDFORD -0.107 -0.565 0.0 0.0 0.0 -35.21196 121 18 0.748
8 3324 51 5 KENTUCK 200 FOWLER 0.066 0.458 0.0 0.0 0.0 -34.47642 80 19 0.650
8 571 51 6 KENTUCK 200 BEDINGER -0.072 -0.423 0.0 0.0 0.0 -46.55404 121 25 0.681
8 1455 52 1 MARYLAN 1 CAMPBELL J 0.543 -0.394 0.0 0.0 0.0 -34.45938 93 19 0.690
8 911 52 2 MARYLAN 200 BOWIE 0.110 -0.521 0.0 0.0 0.0 -16.70687 41 10 0.665
8 7478 52 3 MARYLAN 1 PLATER 0.658 -0.132 0.0 0.0 0.0 -11.47941 104 4 0.895
8 6643 52 5 MARYLAN 200 MOORE N.R. -0.101 0.133 0.0 0.0 0.0 -34.35070 115 17 0.742
8 6198 52 5 MARYLAN 200 MCCREERY 0.058 0.135 0.0 0.0 0.0 -47.01210 104 21 0.636
8 222 52 6 MARYLAN 200 ARCHER 0.018 -0.126 0.0 0.0 0.0 -46.28547 92 24 0.605
8 6925 52 7 MARYLAN 200 NICHOLSON 0.033 -0.220 0.0 0.0 0.0 -39.10556 96 18 0.665
8 2501 52 8 MARYLAN 1 DENNIS 0.625 -0.347 0.0 0.0 0.0 -10.91754 48 7 0.797
8 3001 3 1 MASSACH 200 EUSTIS 0.191 0.160 0.0 0.0 0.0 -30.97512 79 14 0.676
8 2214 3 2 MASSACH 200 CROWNINSHIE -0.034 0.961 0.0 0.0 0.0 -42.93868 124 16 0.707
8 2287 3 3 MASSACH 1 CUTLER 0.803 0.383 0.0 0.0 0.0 -14.01210 97 5 0.865
8 9650 3 4 MASSACH 200 VARNUM -0.098 1.014 0.0 0.0 0.0 -49.20081 122 28 0.668
8 2801 3 5 MASSACH 1 DWIGHT 0.847 0.278 0.0 0.0 0.0 -13.04554 117 3 0.894
8 9154 3 6 MASSACH 1 TAGGART 0.495 0.098 0.0 0.0 0.0 -18.52650 96 6 0.824
8 6571 3 7 MASSACH 1 MITCHELL N 0.513 0.140 0.0 0.0 0.0 -22.50358 114 10 0.821
8 10169 3 8 MASSACH 1 WILLIAMS L 0.764 0.646 0.0 0.0 0.0 -10.01542 93 4 0.898
8 733 3 9 MASSACH 200 BISHOP -0.057 0.748 0.0 0.0 0.0 -30.38634 62 9 0.613
8 4181 310 MASSACH 1 HASTINGS 0.581 0.205 0.0 0.0 0.0 -25.04186 109 13 0.795
8 8865 311 MASSACH 1 STEDMAN 0.677 -0.242 0.0 0.0 0.0 -14.51070 114 4 0.880
8 8563 312 MASSACH 200 SKINNER -0.015 0.993 0.0 0.0 0.0 -27.79728 70 14 0.672
8 5477 312 MASSACH 200 LARNED -0.068 0.998 0.0 0.0 0.0 -13.03401 34 5 0.682
8 8338 313 MASSACH 200 SEAVER -0.203 0.739 0.0 0.0 0.0 -43.07338 111 20 0.678
8 2294 314 MASSACH 200 CUTTS -0.072 0.833 0.0 0.0 0.0 -32.73144 104 14 0.730
8 9707 315 MASSACH 1 WADSWORTH 0.638 -0.002 0.0 0.0 0.0 -24.31230 97 13 0.778
8 9271 316 MASSACH 1 THATCHER 0.657 0.452 0.0 0.0 0.0 -10.82673 97 3 0.894
8 1732 498 NEW HAM 1 CLAGETT 0.485 -0.721 0.0 0.0 0.0 -41.60844 113 21 0.692
8 9257 498 NEW HAM 1 TENNEY 0.619 0.056 0.0 0.0 0.0 -25.30841 125 11 0.817
8 4600 498 NEW HAM 1 HOUGH 0.606 0.104 0.0 0.0 0.0 -24.19057 95 16 0.775
8 679 498 NEW HAM 1 BETTON 0.758 -0.277 0.0 0.0 0.0 -17.19592 108 7 0.853
8 4748 498 NEW HAM 1 HUNT 0.565 0.057 0.0 0.0 0.0 -13.88776 74 3 0.829
8 4293 1298 NEW JER 200 HELMS 0.072 0.509 0.0 0.0 0.0 -31.18962 57 17 0.579
8 2942 1298 NEW JER 200 ELMER 0.061 0.678 0.0 0.0 0.0 -44.34917 95 21 0.627
8 6760 1298 NEW JER 200 MOTT 0.095 0.996 0.0 0.0 0.0 -32.14853 55 21 0.557
8 8581 1298 NEW JER 200 SLOAN 0.083 0.119 0.0 0.0 0.0 -72.51408 99 43 0.481
8 8748 1298 NEW JER 200 SOUTHARD -0.052 0.563 0.0 0.0 0.0 -47.01535 90 24 0.593
8 927 1298 NEW JER 200 BOYD 0.024 -0.087 0.0 0.0 0.0 -54.83012 93 28 0.555
8 8647 13 1 NEW YOR 200 SMITH J. 0.105 -0.082 0.0 0.0 0.0 -27.05109 50 10 0.582
8 7907 13 1 NEW YOR 200 RIKER 0.076 0.114 0.0 0.0 0.0 -16.11746 31 7 0.595
8 8206 13 2 NEW YOR 1 SANDS 0.494 0.114 0.0 0.0 0.0 -10.60404 30 5 0.702
8 6577 13 3 NEW YOR 200 MITCHILL S 0.079 0.351 0.0 0.0 0.0 -39.15791 77 18 0.601
8 9602 13 4 NEW YOR 200 VANCORTLAND 0.191 -0.142 0.0 0.0 0.0 -30.55550 63 18 0.616
8 6172 13 5 NEW YOR 200 MCCORD -0.289 -0.027 0.0 0.0 0.0 -30.13380 127 14 0.789
8 9662 13 6 NEW YOR 200 VERPLANCK 0.110 0.014 0.0 0.0 0.0 -32.63226 70 16 0.627
8 4169 13 7 NEW YOR 200 HASBROUCK 0.026 -0.007 0.0 0.0 0.0 -39.36486 108 18 0.695
8 5716 13 8 NEW YOR 1 LIVINGSTON 0.540 -0.140 0.0 0.0 0.0 -23.37194 106 11 0.802
8 9630 13 9 NEW YOR 1 VANRENSSELA 0.765 -0.110 0.0 0.0 0.0 -16.70438 74 6 0.798
8 9376 1310 NEW YOR 1 TIBBITTS 0.964 -0.268 0.0 0.0 0.0 -10.81932 64 7 0.844
8 7173 1311 NEW YOR 200 PALMER -0.683 0.731 0.0 0.0 0.0 -31.20499 106 15 0.745
8 9290 1312 NEW YOR 200 THOMAS -0.045 0.817 0.0 0.0 0.0 -34.68266 99 19 0.704
8 8187 1313 NEW YOR 200 SAMMONS 0.083 -0.156 0.0 0.0 0.0 -53.70547 113 27 0.622
8 8056 1314 NEW YOR 200 ROOT 0.022 0.351 0.0 0.0 0.0 -48.47081 111 30 0.646
8 3840 1315 NEW YOR 1 GRISWOLD G 0.998 0.065 0.0 0.0 0.0 -23.78512 120 14 0.820
8 7230 1316 NEW YOR 200 PATTERSON -0.115 0.523 0.0 0.0 0.0 -18.00295 63 11 0.751
8 7403 1317 NEW YOR 200 PHELPS -0.045 0.875 0.0 0.0 0.0 -11.33696 33 4 0.709
8 10407 47 1 NORTH C 200 WYNNS 0.003 0.035 0.0 0.0 0.0 -37.91903 89 20 0.653
8 148 47 2 NORTH C 200 ALSTON 0.001 0.566 0.0 0.0 0.0 -55.24491 122 32 0.636
8 5186 47 3 NORTH C 200 KENNEDY -0.012 -0.299 0.0 0.0 0.0 -63.54626 123 33 0.597
8 754 47 4 NORTH C 200 BLACKLEDGE -0.053 0.036 0.0 0.0 0.0 -70.73491 121 39 0.557
8 3594 47 5 NORTH C 200 GILLESPIE 0.001 0.149 0.0 0.0 0.0 -28.50255 93 8 0.736
8 7658 47 7 NORTH C 1 PURVIANCE 0.434 -0.648 0.0 0.0 0.0 -28.77336 75 18 0.681
8 8837 47 8 NORTH C 200 STANFORD 0.051 -0.901 0.0 0.0 0.0 -50.78323 126 29 0.668
8 10171 47 9 NORTH C 200 WILLIAMS M 0.086 0.013 0.0 0.0 0.0 -72.31744 122 42 0.553
8 88 4710 NORTH C 200 ALEXANDER 0.114 0.146 0.0 0.0 0.0 -30.16425 71 15 0.654
8 4519 4711 NORTH C 200 HOLLAND -0.212 0.398 0.0 0.0 0.0 -48.22641 113 24 0.653
8 10280 4712 NORTH C 200 WINSTON -0.031 -0.032 0.0 0.0 0.0 -53.94375 121 24 0.640
8 6728 24 1 OHIO 200 MORROW -0.038 0.259 0.0 0.0 0.0 -47.72387 114 26 0.658
8 7867 14 1 PENNSYL 200 RICHARDS -0.124 -0.190 0.0 0.0 0.0 -42.08945 110 27 0.682
8 5594 14 1 PENNSYL 200 LEIB -0.165 -0.234 0.0 0.0 0.0 -40.02059 124 24 0.724
8 1814 14 1 PENNSYL 200 CLAY J. -0.068 -0.404 0.0 0.0 0.0 -45.28117 115 24 0.675
8 9621 14 2 PENNSYL 200 VAN HORNE -0.104 0.023 0.0 0.0 0.0 -31.74427 103 17 0.735
8 1132 14 2 PENNSYL 200 BROWN -0.211 0.242 0.0 0.0 0.0 -33.59117 126 13 0.766
8 2005 14 2 PENNSYL 200 CONRAD -0.307 0.655 0.0 0.0 0.0 -36.63650 117 19 0.731
8 169 14 3 PENNSYL 200 ANDERSON -0.228 0.205 0.0 0.0 0.0 -35.69259 118 14 0.739
8 4394 14 3 PENNSYL 200 HIESTER 0.046 -0.051 0.0 0.0 0.0 -44.09455 92 27 0.619
8 10054 14 3 PENNSYL 200 WHITEHILL -0.350 0.637 0.0 0.0 0.0 -25.42002 83 10 0.736
8 429 14 4 PENNSYL 200 BARD -0.219 0.183 0.0 0.0 0.0 -34.38223 114 15 0.740
8 4037 14 4 PENNSYL 200 HANNA 0.103 -0.041 0.0 0.0 0.0 -46.37379 95 25 0.614
8 3805 14 5 PENNSYL 200 GREGG -0.076 0.284 0.0 0.0 0.0 -46.44387 107 29 0.648
8 8938 14 6 PENNSYL 200 STEWART -0.119 0.128 0.0 0.0 0.0 -41.99005 112 18 0.687
8 7760 14 7 PENNSYL 200 REA -0.178 -0.580 0.0 0.0 0.0 -26.87051 121 13 0.801
8 3147 14 8 PENNSYL 200 FINDLEY -0.042 0.558 0.0 0.0 0.0 -51.39905 125 27 0.663
8 8596 14 9 PENNSYL 200 SMILIE -0.133 0.352 0.0 0.0 0.0 -46.94493 125 25 0.687
8 4502 1410 PENNSYL 200 HOGE W. 0.263 -0.965 0.0 0.0 0.0 -44.14853 77 29 0.564
8 5822 1411 PENNSYL 200 LUCAS -0.023 -0.068 0.0 0.0 0.0 -37.93402 98 19 0.679
8 5338 598 RHODE I 200 KNIGHT -0.089 0.753 0.0 0.0 0.0 -31.57099 113 11 0.756
8 8845 598 RHODE I 200 STANTON -0.097 0.698 0.0 0.0 0.0 -42.88238 122 21 0.704
8 5814 48 1 SOUTH C 1 LOWNDES 0.575 0.298 0.0 0.0 0.0 -14.18203 79 6 0.836
8 1354 48 2 SOUTH C 200 BUTLER -0.121 -0.330 0.0 0.0 0.0 -33.70961 106 16 0.728
8 4694 48 3 SOUTH C 1 HUGER 0.509 -0.129 0.0 0.0 0.0 -36.44964 109 14 0.716
8 4019 48 4 SOUTH C 200 HAMPTON -0.051 0.999 0.0 0.0 0.0 -11.52605 25 7 0.631
8 10275 48 5 SOUTH C 200 WINN -0.089 0.127 0.0 0.0 0.0 -44.37754 119 18 0.689
8 1575 48 6 SOUTH C 200 CASEY -0.102 -0.570 0.0 0.0 0.0 -27.64845 115 16 0.786
8 6653 48 7 SOUTH C 200 MOORE T. -0.059 -0.499 0.0 0.0 0.0 -35.53645 100 20 0.701
8 2814 48 8 SOUTH C 200 EARLE 0.122 -0.992 0.0 0.0 0.0 -40.01384 115 17 0.706
8 1448 5498 TENNESS 200 CAMPBELL G -0.096 0.237 0.0 0.0 0.0 -39.44988 76 21 0.595
8 2583 5498 TENNESS 200 DICKSON 0.074 0.169 0.0 0.0 0.0 -42.64949 99 20 0.650
8 7838 5498 TENNESS 200 RHEA -0.130 0.177 0.0 0.0 0.0 -43.14291 115 22 0.687
8 7055 6 1 VERMONT 200 OLIN -0.204 0.503 0.0 0.0 0.0 -47.32629 126 22 0.687
8 2911 6 2 VERMONT 1 ELLIOTT 0.319 0.021 0.0 0.0 0.0 -61.06230 125 28 0.614
8 1625 6 3 VERMONT 1 CHAMBERLAIN 0.644 -0.142 0.0 0.0 0.0 -25.02329 112 9 0.800
8 1708 6 4 VERMONT 1 CHITTENDEN 0.549 -0.469 0.0 0.0 0.0 -34.08203 117 15 0.747
8 4858 40 1 VIRGINI 200 JACKSON 0.068 0.210 0.0 0.0 0.0 -39.94195 85 23 0.625
8 8894 40 2 VIRGINI 1 STEPHENSON 0.417 -0.783 0.0 0.0 0.0 -30.88271 104 8 0.743
8 8646 40 3 VIRGINI 200 SMITH J. 0.017 -0.147 0.0 0.0 0.0 -72.31989 93 27 0.459
8 4532 40 4 VIRGINI 200 HOLMES -0.049 -0.220 0.0 0.0 0.0 -28.56513 103 13 0.758
8 5649 40 5 VIRGINI 1 LEWIS T. 0.946 0.052 0.0 0.0 0.0 -2.23045 29 0 0.926
8 6625 40 5 VIRGINI 200 MOORE A. -0.054 -0.359 0.0 0.0 0.0 -6.95279 30 2 0.793
8 10210 40 5 VIRGINI 200 WILSON -0.107 -0.446 0.0 0.0 0.0 -9.00041 33 5 0.761
8 9468 40 6 VIRGINI 200 TRIGG A. 0.040 -0.992 0.0 0.0 0.0 -36.17959 112 18 0.724
8 5645 40 7 VIRGINI 1 LEWIS J. 0.562 -0.683 0.0 0.0 0.0 -37.87408 112 20 0.713
8 5064 40 8 VIRGINI 200 JONES -0.004 -0.168 0.0 0.0 0.0 -30.58340 96 14 0.727
8 9335 40 9 VIRGINI 200 THOMPSON 0.032 -0.862 0.0 0.0 0.0 -35.94016 118 16 0.737
8 2426 4010 VIRGINI 200 DAWSON -0.046 0.063 0.0 0.0 0.0 -46.73178 104 24 0.638
8 6886 4011 VIRGINI 200 NEW -0.153 0.029 0.0 0.0 0.0 -30.82241 117 12 0.768
8 3826 4012 VIRGINI 1 GRIFFIN 0.380 -0.925 0.0 0.0 0.0 -42.42157 95 24 0.640
8 9470 4013 VIRGINI 200 TRIGG J. 0.036 -0.185 0.0 0.0 0.0 -32.08218 81 16 0.673
8 1756 4013 VIRGINI 200 CLARK 0.049 -0.897 0.0 0.0 0.0 -8.86467 25 5 0.701
8 1815 4014 VIRGINI 200 CLAY M. -0.118 -0.447 0.0 0.0 0.0 -47.61211 89 21 0.586
8 7723 4015 VIRGINI 200 RANDOLPH J 0.157 -1.288 0.0 0.0 0.0 -36.60112 103 17 0.701
8 2977 4016 VIRGINI 200 EPPES -0.145 -0.213 0.0 0.0 0.0 -19.28939 85 8 0.797
8 1739 4017 VIRGINI 200 CLAIBORNE 0.004 -0.063 0.0 0.0 0.0 -38.69463 107 18 0.697
8 3691 4018 VIRGINI 200 GOODWYN -0.123 -0.167 0.0 0.0 0.0 -22.43958 92 10 0.784
8 3763 4019 VIRGINI 200 GRAY 0.135 -0.787 0.0 0.0 0.0 -34.80583 67 19 0.595
8 6905 4020 VIRGINI 200 NEWTON -0.156 0.002 0.0 0.0 0.0 -31.30653 122 13 0.774
8 7727 4021 VIRGINI 200 RANDOLPH T -0.080 0.057 0.0 0.0 0.0 -25.51684 96 9 0.767
8 1853 4022 VIRGINI 200 CLOPTON -0.131 -0.171 0.0 0.0 0.0 -38.74891 104 22 0.689
9 99871 99 0 USA 200 JEFFERSON 0.021 0.484 0.0 0.0 0.0 -5.41841 28 1 0.824
9 6746 198 CONNECT 1 MOSELEY 0.700 -0.212 0.0 0.0 0.0 -28.59077 126 14 0.797
9 9169 198 CONNECT 1 TALLMADGE 0.698 -0.037 0.0 0.0 0.0 -40.13266 141 17 0.752
9 9063 198 CONNECT 1 STURGES 0.651 -0.081 0.0 0.0 0.0 -22.45080 90 12 0.779
9 2357 198 CONNECT 1 DAVENPORT 0.761 -0.039 0.0 0.0 0.0 -38.71653 134 19 0.749
9 7469 198 CONNECT 1 PITKIN 0.720 0.028 0.0 0.0 0.0 -38.65356 143 19 0.763
9 2316 198 CONNECT 1 DANA 0.779 0.157 0.0 0.0 0.0 -35.73172 126 18 0.753
9 8651 198 CONNECT 1 SMITH J.C. 0.736 0.083 0.0 0.0 0.0 -25.08393 74 11 0.713
9 1085 11 1 DELAWAR 1 BROOM 0.639 0.072 0.0 0.0 0.0 -15.54371 71 5 0.803
9 2819 4498 GEORGIA 200 EARLY 0.098 0.062 0.0 0.0 0.0 -73.18523 128 38 0.565
9 6422 4498 GEORGIA 200 MERIWETHER -0.044 -0.999 0.0 0.0 0.0 -26.11408 74 14 0.703
9 8595 4498 GEORGIA 200 SMELT 0.034 -0.183 0.0 0.0 0.0 -16.18382 45 5 0.698
9 8761 4498 GEORGIA 200 SPALDING 0.123 -0.940 0.0 0.0 0.0 -27.23678 68 16 0.670
9 686 4498 GEORGIA 200 BIBB -0.026 -0.928 0.0 0.0 0.0 -7.09041 31 4 0.796
9 5867 51 1 KENTUCK 200 LYON 0.283 -0.146 0.0 0.0 0.0 -62.48986 102 29 0.542
9 941 51 2 KENTUCK 200 BOYLE -0.043 0.057 0.0 0.0 0.0 -26.70761 63 14 0.654
9 9798 51 3 KENTUCK 200 WALTON -0.041 0.322 0.0 0.0 0.0 -28.91469 63 17 0.632
9 8203 51 4 KENTUCK 200 SANDFORD -0.107 -0.565 0.0 0.0 0.0 -82.02757 146 46 0.570
9 3324 51 5 KENTUCK 200 FOWLER 0.125 0.504 0.0 0.0 0.0 -47.66090 110 23 0.648
9 571 51 6 KENTUCK 200 BEDINGER -0.072 -0.423 0.0 0.0 0.0 -75.15027 153 41 0.612
9 1455 52 1 MARYLAN 1 CAMPBELL J. 0.523 -0.388 0.0 0.0 0.0 -33.04454 81 15 0.665
9 2099 52 2 MARYLAN 200 COVINGTON 0.016 -0.212 0.0 0.0 0.0 -60.72850 111 38 0.579
9 5917 52 3 MARYLAN 200 MAGRUDER -0.100 -0.089 0.0 0.0 0.0 -56.55082 108 34 0.592
9 6871 52 4 MARYLAN 200 NELSON R. -0.059 0.042 0.0 0.0 0.0 -53.94038 103 29 0.592
9 6643 52 5 MARYLAN 200 MOORE N. -0.099 0.161 0.0 0.0 0.0 -51.22453 142 25 0.697
9 6198 52 5 MARYLAN 200 MCCREERY 0.058 0.135 0.0 0.0 0.0 -83.44392 135 39 0.539
9 222 52 6 MARYLAN 200 ARCHER 0.018 -0.126 0.0 0.0 0.0 -36.61891 69 26 0.588
9 6925 52 7 MARYLAN 200 NICHOLSON 0.033 -0.220 0.0 0.0 0.0 -23.67220 39 18 0.545
9 5724 52 7 MARYLAN 200 LLOYD 0.175 -0.849 0.0 0.0 0.0 -10.43229 48 4 0.805
9 3652 52 8 MARYLAN 1 GOLDSBOROUG 0.548 -0.261 0.0 0.0 0.0 -38.05346 100 22 0.683
9 7675 3 1 MASSACH 1 QUINCY 0.739 0.232 0.0 0.0 0.0 -35.06424 134 17 0.770
9 2214 3 2 MASSACH 200 CROWNINSHIE -0.034 0.961 0.0 0.0 0.0 -41.88511 98 21 0.652
9 6866 3 3 MASSACH 1 NELSON J. 0.563 -0.078 0.0 0.0 0.0 -36.15496 127 18 0.752
9 9650 3 4 MASSACH 200 VARNUM -0.126 1.025 0.0 0.0 0.0 -55.37994 150 26 0.691
9 2956 3 5 MASSACH 1 ELY 0.648 -0.103 0.0 0.0 0.0 -39.70586 149 19 0.766
9 9154 3 6 MASSACH 1 TAGGART 0.541 0.017 0.0 0.0 0.0 -35.69015 136 15 0.769
9 436 3 7 MASSACH 200 BARKER 0.051 0.629 0.0 0.0 0.0 -53.37600 136 24 0.675
9 3779 3 8 MASSACH 200 GREEN -0.029 0.619 0.0 0.0 0.0 -86.36272 151 45 0.564
9 733 3 9 MASSACH 200 BISHOP -0.057 0.748 0.0 0.0 0.0 -22.22705 46 11 0.617
9 4181 310 MASSACH 1 HASTINGS 0.581 0.205 0.0 0.0 0.0 -36.58145 131 17 0.756
9 8865 311 MASSACH 1 STEDMAN 0.677 -0.242 0.0 0.0 0.0 -24.34775 101 9 0.786
9 697 312 MASSACH 200 BIDWELL -0.050 0.999 0.0 0.0 0.0 -42.58695 142 19 0.741
9 8338 313 MASSACH 200 SEAVER -0.198 0.590 0.0 0.0 0.0 -37.44912 113 19 0.718
9 2294 314 MASSACH 200 CUTTS -0.040 0.840 0.0 0.0 0.0 -40.16207 130 22 0.734
9 9707 315 MASSACH 1 WADSWORTH 0.605 -0.045 0.0 0.0 0.0 -34.64363 123 15 0.755
9 2021 316 MASSACH 200 COOK 0.257 0.949 0.0 0.0 0.0 -25.70807 86 12 0.742
9 1635 317 MASSACH 200 CHANDLER -0.093 0.764 0.0 0.0 0.0 -47.50302 147 25 0.724
9 2919 498 NEW HAM 1 ELLIS 0.558 -0.078 0.0 0.0 0.0 -43.64822 116 20 0.686
9 9341 498 NEW HAM 1 THOMPSON T. 0.615 -0.175 0.0 0.0 0.0 -42.38528 140 26 0.739
9 679 498 NEW HAM 1 BETTON 0.758 -0.277 0.0 0.0 0.0 -42.17948 132 21 0.726
9 4600 498 NEW HAM 1 HOUGH 0.606 0.104 0.0 0.0 0.0 -47.88358 130 24 0.692
9 9257 498 NEW HAM 1 TENNEY 0.619 0.056 0.0 0.0 0.0 -35.24170 128 18 0.759
9 2942 1298 NEW JER 200 ELMER 0.061 0.678 0.0 0.0 0.0 -64.95640 142 35 0.633
9 5421 1298 NEW JER 200 LAMBERT -0.016 0.446 0.0 0.0 0.0 -34.52037 109 17 0.729
9 8748 1298 NEW JER 200 SOUTHARD -0.028 0.505 0.0 0.0 0.0 -43.31035 140 17 0.734
9 8581 1298 NEW JER 200 SLOAN 0.083 0.119 0.0 0.0 0.0 -85.46513 146 47 0.557
9 4293 1298 NEW JER 200 HELMS 0.087 0.509 0.0 0.0 0.0 -33.80975 89 21 0.684
9 2332 1298 NEW JER 200 DARBY -0.065 0.592 0.0 0.0 0.0 -59.52442 148 30 0.669
9 10086 13 1 NEW YOR 200 WICKES 0.401 0.760 0.0 0.0 0.0 -40.42413 115 22 0.704
9 1849 13 2 NEW YOR 200 CLINTON 0.169 0.353 0.0 0.0 0.0 -21.81734 63 10 0.707
9 6794 13 3 NEW YOR 200 MUMFORD 0.214 0.555 0.0 0.0 0.0 -46.47068 103 25 0.637
9 9602 13 4 NEW YOR 200 VANCORTLAND 0.223 -0.127 0.0 0.0 0.0 -44.59855 92 16 0.616
9 773 13 5 NEW YOR 200 BLAKE 0.022 0.323 0.0 0.0 0.0 -54.02761 146 31 0.691
9 9662 13 6 NEW YOR 200 VERPLANCK 0.110 0.014 0.0 0.0 0.0 -54.29086 64 29 0.428
9 8277 13 7 NEW YOR 200 SCHUNEMAN 0.107 0.373 0.0 0.0 0.0 -68.07285 141 36 0.617
9 5716 13 8 NEW YOR 1 LIVINGSTON 0.540 -0.140 0.0 0.0 0.0 -12.68281 63 5 0.818
9 9630 13 9 NEW YOR 1 VANRENSSELA 0.758 -0.030 0.0 0.0 0.0 -38.64816 126 23 0.736
9 6069 1310 NEW YOR 200 MASTERS 0.197 -0.152 0.0 0.0 0.0 -108.32594 150 63 0.486
9 8175 1311 NEW YOR 200 SAILLY 0.192 0.317 0.0 0.0 0.0 -67.54850 144 35 0.626
9 9290 1312 NEW YOR 200 THOMAS -0.045 0.817 0.0 0.0 0.0 -40.85437 141 20 0.748
9 8187 1313 NEW YOR 200 SAMMONS 0.083 -0.156 0.0 0.0 0.0 -82.67877 137 37 0.547
9 8131 1314 NEW YOR 200 RUSSELL 0.465 0.429 0.0 0.0 0.0 -69.21815 146 34 0.622
9 10173 1315 NEW YOR 200 WILLIAMS N 0.190 0.922 0.0 0.0 0.0 -41.31449 136 21 0.738
9 9451 1316 NEW YOR 200 TRACY 0.319 0.841 0.0 0.0 0.0 -46.49239 144 24 0.724
9 3972 1317 NEW YOR 200 HALSEY -0.161 0.593 0.0 0.0 0.0 -43.60041 146 19 0.742
9 10407 47 1 NORTH C 200 WYNNS 0.003 0.035 0.0 0.0 0.0 -33.76929 86 15 0.675
9 148 47 2 NORTH C 200 ALSTON -0.030 0.597 0.0 0.0 0.0 -70.67334 142 41 0.608
9 805 47 3 NORTH C 200 BLOUNT -0.189 -0.250 0.0 0.0 0.0 -63.19505 140 34 0.637
9 754 47 4 NORTH C 200 BLACKLEDGE -0.053 0.036 0.0 0.0 0.0 -23.42265 48 15 0.614
9 5163 47 5 NORTH C 200 KENAN -0.131 -0.351 0.0 0.0 0.0 -50.73611 112 25 0.636
9 6241 47 7 NORTH C 200 MCFARLAN 0.120 0.167 0.0 0.0 0.0 -54.16361 90 28 0.548
9 8837 47 8 NORTH C 200 STANFORD 0.055 -0.966 0.0 0.0 0.0 -51.42047 142 23 0.696
9 10171 47 9 NORTH C 200 WILLIAMS M 0.086 0.013 0.0 0.0 0.0 -61.64328 126 33 0.613
9 80 4710 NORTH C 200 ALEXANDER E 0.116 -0.225 0.0 0.0 0.0 -47.16466 101 18 0.627
9 4519 4711 NORTH C 200 HOLLAND -0.195 0.371 0.0 0.0 0.0 -40.79482 75 23 0.580
9 10280 4712 NORTH C 200 WINSTON -0.031 -0.032 0.0 0.0 0.0 -55.17323 133 23 0.660
9 6728 24 1 OHIO 200 MORROW J. 0.004 0.257 0.0 0.0 0.0 -55.12958 135 29 0.665
9 7867 14 1 PENNSYL 200 RICHARDS -0.124 -0.190 0.0 0.0 0.0 -55.83122 124 30 0.637
9 1814 14 1 PENNSYL 200 CLAY J. -0.068 -0.404 0.0 0.0 0.0 -44.66993 98 28 0.634
9 5594 14 1 PENNSYL 200 LEIB -0.165 -0.234 0.0 0.0 0.0 -44.44109 92 22 0.617
9 7537 14 1 PENNSYL 200 PORTER -0.134 0.137 0.0 0.0 0.0 -13.65232 44 9 0.733
9 1132 14 2 PENNSYL 200 BROWN -0.220 0.221 0.0 0.0 0.0 -38.27784 139 18 0.759
9 2005 14 2 PENNSYL 200 CONRAD -0.307 0.655 0.0 0.0 0.0 -39.75343 134 17 0.743
9 7645 14 2 PENNSYL 200 PUGH -0.108 0.304 0.0 0.0 0.0 -47.35410 144 17 0.720
9 169 14 3 PENNSYL 200 ANDERSON -0.228 0.205 0.0 0.0 0.0 -44.20261 136 17 0.723
9 10054 14 3 PENNSYL 200 WHITEHILL J -0.350 0.637 0.0 0.0 0.0 -48.60114 152 23 0.726
9 10055 14 4 PENNSYL 200 WHITEHILL R -0.206 0.001 0.0 0.0 0.0 -53.03618 150 27 0.702
9 429 14 4 PENNSYL 200 BARD -0.243 0.086 0.0 0.0 0.0 -47.73112 126 24 0.685
9 3805 14 5 PENNSYL 200 GREGG -0.128 0.385 0.0 0.0 0.0 -41.72395 136 17 0.736
9 5151 14 6 PENNSYL 1 KELLY 0.430 -0.113 0.0 0.0 0.0 -33.21295 88 15 0.686
9 7760 14 7 PENNSYL 200 REA -0.154 -0.413 0.0 0.0 0.0 -62.39817 143 33 0.646
9 3147 14 8 PENNSYL 200 FINDLEY -0.037 0.573 0.0 0.0 0.0 -42.88332 139 24 0.735
9 8596 14 9 PENNSYL 200 SMILIE -0.129 0.316 0.0 0.0 0.0 -44.78536 148 22 0.739
9 3992 1410 PENNSYL 200 HAMILTON -0.198 0.209 0.0 0.0 0.0 -42.77727 128 21 0.716
9 8679 1411 PENNSYL 200 SMITH S. 0.033 -0.637 0.0 0.0 0.0 -82.48875 148 43 0.573
9 8845 598 RHODE I 200 STANTON -0.097 0.698 0.0 0.0 0.0 -52.99354 141 27 0.687
9 5338 598 RHODE I 200 KNIGHT -0.089 0.753 0.0 0.0 0.0 -20.77122 64 13 0.723
9 5981 48 1 SOUTH C 200 MARION -0.009 -0.254 0.0 0.0 0.0 -74.95738 144 43 0.594
9 1354 48 2 SOUTH C 200 BUTLER -0.132 -0.333 0.0 0.0 0.0 -51.28547 112 27 0.633
9 10140 48 3 SOUTH C 200 WILLIAMS D -0.125 -0.991 0.0 0.0 0.0 -66.61038 151 37 0.643
9 8673 48 4 SOUTH C 200 SMITH O. -0.769 -0.136 0.0 0.0 0.0 -8.78943 25 5 0.704
9 10275 48 5 SOUTH C 200 WINN -0.133 0.078 0.0 0.0 0.0 -31.85812 90 14 0.702
9 1575 48 6 SOUTH C 200 CASEY -0.102 -0.570 0.0 0.0 0.0 -43.10410 95 23 0.635
9 6653 48 7 SOUTH C 200 MOORE T. -0.091 -0.471 0.0 0.0 0.0 -48.86562 134 24 0.694
9 2813 48 8 SOUTH C 200 EARLE -0.145 -0.130 0.0 0.0 0.0 -54.59700 125 29 0.646
9 7838 54 1 TENNESS 200 RHEA -0.142 0.141 0.0 0.0 0.0 -58.93390 144 31 0.664
9 1448 54 2 TENNESS 200 CAMPBELL G. -0.096 0.237 0.0 0.0 0.0 -30.93921 89 13 0.706
9 2583 54 3 TENNESS 200 DICKSON 0.074 0.169 0.0 0.0 0.0 -30.83592 72 12 0.652
9 7055 6 1 VERMONT 200 OLIN -0.204 0.503 0.0 0.0 0.0 -60.22110 142 31 0.654
9 2911 6 2 VERMONT 1 ELLIOTT 0.319 0.021 0.0 0.0 0.0 -87.46069 148 52 0.554
9 3173 6 3 VERMONT 200 FISK 0.035 0.617 0.0 0.0 0.0 -55.41837 136 27 0.665
9 1708 6 4 VERMONT 1 CHITTENDEN 0.556 -0.450 0.0 0.0 0.0 -42.41657 113 22 0.687
9 4858 40 1 VIRGINI 200 JACKSON 0.045 0.189 0.0 0.0 0.0 -53.84639 108 29 0.607
9 6729 40 2 VIRGINI 200 MORROW J. -0.067 -0.260 0.0 0.0 0.0 -46.73613 123 25 0.684
9 8646 40 3 VIRGINI 200 SMITH J. -0.003 -0.149 0.0 0.0 0.0 -64.80309 131 35 0.610
9 4532 40 4 VIRGINI 200 HOLMES -0.096 -0.219 0.0 0.0 0.0 -64.13819 145 36 0.643
9 10210 40 5 VIRGINI 200 WILSON -0.107 -0.446 0.0 0.0 0.0 -48.12146 125 18 0.680
9 9468 40 6 VIRGINI 200 TRIGG 0.060 -0.999 0.0 0.0 0.0 -34.38179 109 13 0.729
9 5645 40 7 VIRGINI 1 LEWIS 0.510 -0.710 0.0 0.0 0.0 -46.30431 126 21 0.692
9 5064 40 8 VIRGINI 200 JONES -0.009 -0.167 0.0 0.0 0.0 -55.02185 116 24 0.622
9 9335 40 9 VIRGINI 200 THOMPSON P. 0.032 -0.862 0.0 0.0 0.0 -31.50075 126 12 0.779
9 2426 4010 VIRGINI 200 DAWSON -0.054 0.065 0.0 0.0 0.0 -51.67945 102 30 0.603
9 3483 4011 VIRGINI 200 GARNETT 0.153 -0.988 0.0 0.0 0.0 -37.23886 134 14 0.757
9 505 4012 VIRGINI 200 BASSETT -0.011 -0.443 0.0 0.0 0.0 -60.41687 135 30 0.639
9 1756 4013 VIRGINI 200 CLARK 0.049 -0.897 0.0 0.0 0.0 -45.15684 92 24 0.612
9 1323 4013 VIRGINI 200 BURWELL -0.101 -0.304 0.0 0.0 0.0 -15.56066 52 4 0.741
9 1815 4014 VIRGINI 200 CLAY M. -0.136 -0.487 0.0 0.0 0.0 -47.76838 110 24 0.648
9 7723 4015 VIRGINI 200 RANDOLPH J 0.134 -1.191 0.0 0.0 0.0 -28.67604 119 11 0.786
9 2977 4016 VIRGINI 200 EPPES -0.135 -0.193 0.0 0.0 0.0 -50.96231 124 28 0.663
9 1736 4017 VIRGINI 200 CLAIBORNE 0.019 -0.231 0.0 0.0 0.0 -64.16809 146 28 0.644
9 3691 4018 VIRGINI 200 GOODWYN -0.133 -0.181 0.0 0.0 0.0 -49.53393 104 28 0.621
9 3763 4019 VIRGINI 200 GRAY 0.111 -0.824 0.0 0.0 0.0 -41.26510 101 20 0.665
9 6905 4020 VIRGINI 200 NEWTON -0.130 0.016 0.0 0.0 0.0 -66.02285 126 35 0.592
9 7727 4021 VIRGINI 200 RANDOLPH T -0.080 0.057 0.0 0.0 0.0 -50.33793 97 27 0.595
9 1853 4022 VIRGINI 200 CLOPTON -0.143 -0.218 0.0 0.0 0.0 -36.97625 84 20 0.644
10 7469 198 CONNECT 1 PITKIN T. 0.702 -0.076 0.0 0.0 0.0 -39.03682 179 16 0.804
10 1632 198 CONNECT 1 CHAMPION E 0.673 -0.397 0.0 0.0 0.0 -41.92799 192 18 0.804
10 2316 198 CONNECT 1 DANA S.W. 0.801 0.140 0.0 0.0 0.0 -39.93978 167 20 0.787
10 2357 198 CONNECT 1 DAVENPORT 0.775 -0.125 0.0 0.0 0.0 -44.40927 206 22 0.806
10 9169 198 CONNECT 1 TALLMADGE 0.700 -0.108 0.0 0.0 0.0 -34.53236 193 15 0.836
10 9063 198 CONNECT 1 STURGES L. 0.645 -0.169 0.0 0.0 0.0 -32.09523 184 15 0.840
10 6746 198 CONNECT 1 MOSELEY J. 0.690 -0.241 0.0 0.0 0.0 -22.93792 180 8 0.880
10 9613 11 1 DELAWAR 1 VANDYKE N. 0.439 -0.397 0.0 0.0 0.0 -24.50203 106 7 0.794
10 686 4498 GEORGIA 200 BIBB W.W. -0.085 -0.773 0.0 0.0 0.0 -87.63921 200 50 0.645
10 9482 4498 GEORGIA 200 TROUP G.M. -0.091 -0.048 0.0 0.0 0.0 -68.60394 179 32 0.682
10 8595 4498 GEORGIA 200 SMELT D. 0.034 -0.183 0.0 0.0 0.0 -80.75648 171 41 0.624
10 1868 4498 GEORGIA 200 COBB H. -0.093 -0.656 0.0 0.0 0.0 -45.02668 96 26 0.626
10 5867 51 1 KENTUCK 200 LYON M. 0.449 0.046 0.0 0.0 0.0 -57.93002 154 24 0.686
10 941 51 2 KENTUCK 200 BOYLE J. -0.043 0.057 0.0 0.0 0.0 -60.90964 181 23 0.714
10 8087 51 3 KENTUCK 200 ROWAN J. 0.461 -0.619 0.0 0.0 0.0 -51.34622 143 22 0.698
10 4988 51 4 KENTUCK 200 JOHNSON R. -0.133 -0.028 0.0 0.0 0.0 -58.99686 193 28 0.737
10 4622 51 5 KENTUCK 200 HOWARD B. -0.012 0.017 0.0 0.0 0.0 -79.99989 196 31 0.665
10 2527 51 6 KENTUCK 200 DESHA J. -0.127 -0.390 0.0 0.0 0.0 -75.22084 210 34 0.699
10 1455 52 1 MARYLAN 1 CAMPBELL 0.503 -0.383 0.0 0.0 0.0 -34.60155 107 16 0.724
10 9619 52 2 MARYLAN 200 VANHORNE 0.247 -0.468 0.0 0.0 0.0 -84.53757 196 47 0.650
10 5225 52 3 MARYLAN 1 KEY P.B. 0.351 -0.543 0.0 0.0 0.0 -37.72011 109 19 0.707
10 6871 52 4 MARYLAN 200 NELSON R. -0.059 0.042 0.0 0.0 0.0 -63.25060 139 28 0.634
10 6198 52 5 MARYLAN 200 MCCREERY 0.058 0.135 0.0 0.0 0.0 -71.11639 187 28 0.684
10 6643 52 5 MARYLAN 200 MOORE N.R. -0.097 0.189 0.0 0.0 0.0 -57.67154 187 23 0.735
10 6603 52 6 MARYLAN 200 MONTGOMERY -0.152 0.348 0.0 0.0 0.0 -56.81820 197 25 0.749
10 5724 52 7 MARYLAN 200 LLOYD E. 0.175 -0.849 0.0 0.0 0.0 -34.96459 101 16 0.707
10 3652 52 8 MARYLAN 1 GOLDSBOROUG 0.486 -0.379 0.0 0.0 0.0 -27.57872 93 14 0.743
10 7675 3 1 MASSACH 1 QUINCY J. 0.739 0.232 0.0 0.0 0.0 -31.07899 188 13 0.848
10 2214 3 2 MASSACH 200 CROWNINSHIE -0.034 0.961 0.0 0.0 0.0 -11.03367 40 4 0.759
10 5712 3 3 MASSACH 1 LIVERMORE 0.985 0.174 0.0 0.0 0.0 -16.58559 124 5 0.875
10 2956 3 5 MASSACH 1 ELY W. 0.724 -0.175 0.0 0.0 0.0 -33.08022 202 18 0.849
10 9154 3 6 MASSACH 1 TAGGART S. 0.587 -0.065 0.0 0.0 0.0 -37.06243 179 14 0.813
10 436 3 7 MASSACH 200 BARKER J. 0.051 0.629 0.0 0.0 0.0 -77.98030 198 40 0.674
10 3779 3 8 MASSACH 200 GREEN I.L. -0.029 0.619 0.0 0.0 0.0 -63.89175 226 27 0.754
10 2446 3 9 MASSACH 200 DEAN J. -0.179 0.642 0.0 0.0 0.0 -55.48400 183 28 0.738
10 9568 310 MASSACH 1 UPHAM J. 0.573 -0.385 0.0 0.0 0.0 -39.91594 175 22 0.796
10 8865 311 MASSACH 1 STEDMAN W. 0.677 -0.242 0.0 0.0 0.0 -30.01093 168 13 0.836
10 323 312 MASSACH 200 BACON E. 0.158 0.570 0.0 0.0 0.0 -69.07995 205 30 0.714
10 8338 313 MASSACH 200 SEAVER E. -0.193 0.442 0.0 0.0 0.0 -39.85451 178 15 0.799
10 2294 314 MASSACH 200 CUTTS R. -0.008 0.847 0.0 0.0 0.0 -49.96211 201 24 0.780
10 4798 315 MASSACH 200 ILSLEY D. 0.140 0.899 0.0 0.0 0.0 -63.18941 213 28 0.743
10 2021 316 MASSACH 200 COOK O. 0.257 0.949 0.0 0.0 0.0 -39.43899 119 19 0.718
10 1635 317 MASSACH 200 CHANDLER -0.093 0.764 0.0 0.0 0.0 -30.65149 58 14 0.590
10 8643 498 NEW HAM 200 SMITH J.K. -0.017 0.984 0.0 0.0 0.0 -78.75930 224 40 0.704
10 3465 498 NEW HAM 200 GARDNER F. 0.362 0.381 0.0 0.0 0.0 -83.57670 217 40 0.680
10 8993 498 NEW HAM 200 STORER C. 0.168 0.986 0.0 0.0 0.0 -53.83894 210 25 0.774
10 2786 498 NEW HAM 200 DURELL D. 0.188 0.402 0.0 0.0 0.0 -95.11668 182 43 0.593
10 1505 498 NEW HAM 200 CARLETON 0.226 0.680 0.0 0.0 0.0 -14.41749 49 6 0.745
10 8581 1298 NEW JER 200 SLOAN J. 0.083 0.119 0.0 0.0 0.0 -151.18753 210 67 0.487
10 8748 1298 NEW JER 200 SOUTHARD -0.004 0.447 0.0 0.0 0.0 -67.42937 189 33 0.700
10 5421 1298 NEW JER 200 LAMBERT J. -0.016 0.446 0.0 0.0 0.0 -77.38433 220 40 0.703
10 6892 1298 NEW JER 200 NEWBOLD T. 0.071 -0.049 0.0 0.0 0.0 -101.97469 184 54 0.575
10 4293 1298 NEW JER 200 HELMS W. 0.102 0.510 0.0 0.0 0.0 -78.35842 172 40 0.634
10 927 1298 NEW JER 200 BOYD A. 0.024 -0.087 0.0 0.0 0.0 -67.25141 119 29 0.568
10 7907 13 1 NEW YOR 200 RIKER S. 0.076 0.114 0.0 0.0 0.0 -72.84090 177 35 0.663
10 6794 13 3 NEW YOR 200 MUMFORD G. 0.214 0.555 0.0 0.0 0.0 -69.23143 175 32 0.673
10 9602 13 4 NEW YOR 200 VANCORTLAND 0.254 -0.112 0.0 0.0 0.0 -47.49192 122 21 0.678
10 773 13 5 NEW YOR 200 BLAKE J.JR 0.022 0.323 0.0 0.0 0.0 -71.94942 198 34 0.695
10 9662 13 6 NEW YOR 200 VERPLANCK 0.110 0.014 0.0 0.0 0.0 -81.41993 154 41 0.589
10 3460 13 7 NEW YOR 1 GARDENIER 0.290 -0.577 0.0 0.0 0.0 -67.49592 138 31 0.613
10 9590 13 8 NEW YOR 200 VAN ALEN J 0.173 0.563 0.0 0.0 0.0 -62.86537 212 26 0.743
10 9630 13 9 NEW YOR 1 VANRENSSELA 0.751 0.050 0.0 0.0 0.0 -31.54927 179 11 0.838
10 6069 1310 NEW YOR 200 MASTERS J. 0.197 -0.152 0.0 0.0 0.0 -119.32557 201 62 0.552
10 9328 1311 NEW YOR 200 THOMPSON 0.142 0.304 0.0 0.0 0.0 -59.48682 180 24 0.719
10 10246 1312 NEW YOR 200 WILSON N. 0.207 0.551 0.0 0.0 0.0 -28.45232 89 12 0.726
10 9290 1312 NEW YOR 200 THOMAS D. -0.045 0.817 0.0 0.0 0.0 -10.37731 38 5 0.761
10 9108 1313 NEW YOR 200 SWART P. 0.238 0.602 0.0 0.0 0.0 -45.76740 160 19 0.751
10 8131 1314 NEW YOR 200 RUSSELL J. 0.465 0.429 0.0 0.0 0.0 -51.48438 185 26 0.757
10 5296 1315 NEW YOR 200 KIRKPATRICK 0.003 -0.056 0.0 0.0 0.0 -91.93636 173 46 0.588
10 4731 1316 NEW YOR 200 HUMPHREY 0.165 0.752 0.0 0.0 0.0 -46.62144 163 24 0.751
10 4106 1317 NEW YOR 200 HARRIS J. 0.319 -0.145 0.0 0.0 0.0 -74.27949 203 39 0.694
10 8237 47 1 NORTH C 200 SAWYER L. -0.039 0.126 0.0 0.0 0.0 -45.99641 78 23 0.554
10 148 47 2 NORTH C 200 ALSTON W. -0.062 0.627 0.0 0.0 0.0 -84.87785 222 42 0.682
10 805 47 3 NORTH C 200 BLOUNT T. -0.197 -0.335 0.0 0.0 0.0 -64.29821 220 27 0.747
10 754 47 4 NORTH C 200 BLACKLEDGE -0.053 0.036 0.0 0.0 0.0 -96.92722 197 45 0.611
10 5163 47 5 NORTH C 200 KENAN T. -0.131 -0.351 0.0 0.0 0.0 -39.41523 145 16 0.762
10 5895 47 6 NORTH C 200 MACON N. -0.085 -1.063 0.0 0.0 0.0 -99.49573 197 54 0.603
10 2242 47 7 NORTH C 1 CULPEPPER 0.389 -0.650 0.0 0.0 0.0 -87.71770 185 42 0.622
10 8837 47 8 NORTH C 200 STANFORD 0.059 -1.031 0.0 0.0 0.0 -84.60768 224 37 0.685
10 10171 47 9 NORTH C 200 WILLIAMS 0.086 0.013 0.0 0.0 0.0 -67.23936 111 33 0.546
10 80 4710 NORTH C 200 ALEXANDER 0.116 -0.225 0.0 0.0 0.0 -91.75895 133 44 0.502
10 4519 4711 NORTH C 200 HOLLAND J. -0.179 0.345 0.0 0.0 0.0 -84.92802 211 32 0.669
10 3344 4712 NORTH C 200 FRANKLIN -0.214 -0.413 0.0 0.0 0.0 -47.32371 176 23 0.764
10 6728 24 1 OHIO 200 MORROW J. 0.047 0.256 0.0 0.0 0.0 -92.64639 207 52 0.639
10 7537 14 1 PENNSYL 200 PORTER J. -0.134 0.137 0.0 0.0 0.0 -55.40260 185 24 0.741
10 7867 14 1 PENNSYL 200 RICHARDS -0.124 -0.190 0.0 0.0 0.0 -64.52279 184 28 0.704
10 8243 14 1 PENNSYL 200 SAY B. -0.152 -0.115 0.0 0.0 0.0 -16.34626 65 6 0.778
10 1132 14 2 PENNSYL 200 BROWN R. -0.229 0.200 0.0 0.0 0.0 -62.89427 198 33 0.728
10 6539 14 2 PENNSYL 1 MILNOR W. 0.573 0.509 0.0 0.0 0.0 -61.54294 204 30 0.740
10 7645 14 2 PENNSYL 200 PUGH J. -0.108 0.304 0.0 0.0 0.0 -58.77740 157 32 0.688
10 4393 14 3 PENNSYL 200 HIESTER J. 0.001 0.352 0.0 0.0 0.0 -97.38260 210 52 0.629
10 7873 14 3 PENNSYL 200 RICHARDS -0.076 0.200 0.0 0.0 0.0 -83.28420 215 43 0.679
10 4916 14 3 PENNSYL 1 JENKINS R. 0.567 0.278 0.0 0.0 0.0 -44.17571 169 19 0.770
10 10055 14 4 PENNSYL 200 WHITEHILL -0.206 0.001 0.0 0.0 0.0 -74.29935 205 40 0.696
10 429 14 4 PENNSYL 200 BARD D. -0.268 -0.012 0.0 0.0 0.0 -51.37028 194 27 0.767
10 6601 14 5 PENNSYL 200 MONTGOMERY -0.084 -0.622 0.0 0.0 0.0 -57.63361 159 27 0.696
10 5151 14 6 PENNSYL 1 KELLY J. 0.430 -0.113 0.0 0.0 0.0 -27.65312 129 9 0.807
10 7760 14 7 PENNSYL 200 REA J. -0.130 -0.247 0.0 0.0 0.0 -58.15936 174 25 0.716
10 3147 14 8 PENNSYL 200 FINDLEY W. -0.032 0.588 0.0 0.0 0.0 -58.09322 211 30 0.759
10 8596 14 9 PENNSYL 200 SMILIE J. -0.125 0.280 0.0 0.0 0.0 -64.10177 218 35 0.745
10 4502 1410 PENNSYL 200 HOGE W. 0.263 -0.965 0.0 0.0 0.0 -53.66996 172 24 0.732
10 8679 1411 PENNSYL 200 SMITH S. 0.033 -0.637 0.0 0.0 0.0 -85.08279 201 45 0.655
10 10099 598 RHODE I 200 WILBOUR I. 0.015 0.512 0.0 0.0 0.0 -71.72883 197 34 0.695
10 5338 598 RHODE I 200 KNIGHT N. -0.089 0.753 0.0 0.0 0.0 -12.29993 58 5 0.809
10 4862 598 RHODE I 1 JACKSON R. 0.720 -0.272 0.0 0.0 0.0 -22.98043 93 7 0.781
10 5981 48 1 SOUTH C 200 MARION R. -0.009 -0.254 0.0 0.0 0.0 -87.33102 214 46 0.665
10 1354 48 2 SOUTH C 200 BUTLER W. -0.142 -0.335 0.0 0.0 0.0 -66.06881 219 26 0.740
10 10140 48 3 SOUTH C 200 WILLIAMS -0.125 -0.991 0.0 0.0 0.0 -88.85128 159 50 0.572
10 9216 48 4 SOUTH C 200 TAYLOR J. -0.072 -0.448 0.0 0.0 0.0 -89.82456 213 38 0.656
10 10275 48 5 SOUTH C 200 WINN R. -0.177 0.029 0.0 0.0 0.0 -68.91014 172 35 0.670
10 1419 48 6 SOUTH C 200 CALHOUN J. -0.305 0.218 0.0 0.0 0.0 -62.22809 221 33 0.755
10 6653 48 7 SOUTH C 200 MOORE T. -0.122 -0.443 0.0 0.0 0.0 -49.99793 163 23 0.736
10 146 48 8 SOUTH C 200 ALSTON L. -0.051 -0.253 0.0 0.0 0.0 -70.04936 161 34 0.647
10 7838 54 1 TENNESS 200 RHEA J. -0.154 0.105 0.0 0.0 0.0 -99.85613 225 46 0.642
10 1448 54 2 TENNESS 200 CAMPBELL -0.096 0.237 0.0 0.0 0.0 -29.70613 125 13 0.788
10 9979 54 3 TENNESS 200 WHARTON J. -0.183 -0.364 0.0 0.0 0.0 -53.63368 188 21 0.752
10 10293 6 1 VERMONT 200 WITHERELL -0.013 0.431 0.0 0.0 0.0 -36.83400 107 19 0.709
10 8421 6 1 VERMONT 200 SHAW S. -0.103 0.069 0.0 0.0 0.0 -44.80452 98 20 0.633
10 2911 6 2 VERMONT 1 ELLIOTT J. 0.319 0.021 0.0 0.0 0.0 -64.89960 169 29 0.681
10 3173 6 3 VERMONT 200 FISK J. 0.035 0.617 0.0 0.0 0.0 -65.04028 191 33 0.711
10 1708 6 4 VERMONT 1 CHITTENDEN 0.563 -0.431 0.0 0.0 0.0 -40.53796 184 14 0.802
10 4858 40 1 VIRGINI 200 JACKSON J. 0.022 0.168 0.0 0.0 0.0 -58.05613 113 29 0.598
10 6729 40 2 VIRGINI 200 MORROW J. -0.067 -0.260 0.0 0.0 0.0 -84.74442 206 36 0.663
10 8646 40 3 VIRGINI 200 SMITH J. -0.022 -0.151 0.0 0.0 0.0 -70.31587 177 30 0.672
10 4532 40 4 VIRGINI 200 HOLMES D. -0.144 -0.219 0.0 0.0 0.0 -75.34769 218 29 0.708
10 10210 40 5 VIRGINI 200 WILSON A. -0.107 -0.446 0.0 0.0 0.0 -68.60918 197 24 0.706
10 9468 40 6 VIRGINI 200 TRIGG A. 0.079 -1.005 0.0 0.0 0.0 -57.50609 151 31 0.683
10 5645 40 7 VIRGINI 1 LEWIS J.JR 0.458 -0.737 0.0 0.0 0.0 -50.36493 191 27 0.768
10 5064 40 8 VIRGINI 200 JONES W. -0.014 -0.166 0.0 0.0 0.0 -64.77449 164 33 0.674
10 5792 40 9 VIRGINI 200 LOVE J. -0.111 0.315 0.0 0.0 0.0 -58.50146 165 21 0.701
10 2426 4010 VIRGINI 200 DAWSON J. -0.061 0.066 0.0 0.0 0.0 -74.89479 182 33 0.663
10 3483 4011 VIRGINI 200 GARNETT J. 0.153 -0.988 0.0 0.0 0.0 -38.20465 134 16 0.752
10 505 4012 VIRGINI 200 BASSETT B. -0.040 -0.385 0.0 0.0 0.0 -102.21063 204 54 0.606
10 1323 4013 VIRGINI 200 BURWELL W. -0.115 -0.390 0.0 0.0 0.0 -55.80889 179 25 0.732
10 1815 4014 VIRGINI 200 CLAY M. -0.154 -0.528 0.0 0.0 0.0 -101.29589 194 47 0.593
10 7723 4015 VIRGINI 200 RANDOLPH 0.110 -1.094 0.0 0.0 0.0 -40.42842 137 16 0.744
10 2977 4016 VIRGINI 200 EPPES J.W. -0.124 -0.173 0.0 0.0 0.0 -55.11869 174 26 0.728
10 3552 4017 VIRGINI 200 GHOLSON T. -0.097 -0.017 0.0 0.0 0.0 -40.57851 109 17 0.689
10 3691 4018 VIRGINI 200 GOODWYN P. -0.144 -0.195 0.0 0.0 0.0 -46.18534 180 18 0.774
10 3763 4019 VIRGINI 200 GRAY E. 0.086 -0.860 0.0 0.0 0.0 -48.68941 152 15 0.726
10 6905 4020 VIRGINI 200 NEWTON T. -0.104 0.031 0.0 0.0 0.0 -79.94410 216 41 0.691
10 6913 4021 VIRGINI 200 NICHOLAS -0.101 0.435 0.0 0.0 0.0 -68.12042 197 33 0.708
10 1853 4022 VIRGINI 200 CLOPTON J. -0.154 -0.265 0.0 0.0 0.0 -51.16912 171 20 0.741
11 99872 99 0 USA 200 MADISON 0.080 0.996 0.0 0.0 0.0 -1.10309 13 1 0.919
11 2357 198 CONNECT 1 DAVENPORT 0.790 -0.211 0.0 0.0 0.0 -29.09260 214 12 0.873
11 7469 198 CONNECT 1 PITKIN 0.683 -0.180 0.0 0.0 0.0 -40.89021 253 19 0.851
11 6746 198 CONNECT 1 MOSELEY 0.680 -0.269 0.0 0.0 0.0 -20.70806 218 9 0.909
11 9063 198 CONNECT 1 STURGES 0.640 -0.257 0.0 0.0 0.0 -31.46151 214 13 0.863
11 9169 198 CONNECT 1 TALLMADGE 0.701 -0.180 0.0 0.0 0.0 -25.80768 187 14 0.871
11 1632 198 CONNECT 1 CHAMPION 0.647 -0.478 0.0 0.0 0.0 -20.98575 210 7 0.905
11 2316 198 CONNECT 1 DANA 0.824 0.122 0.0 0.0 0.0 -20.91673 131 11 0.852
11 4767 198 CONNECT 1 HUNTINGTON 0.524 -0.851 0.0 0.0 0.0 -9.27523 94 3 0.906
11 9613 11 1 DELAWAR 1 VAN DYKE 0.439 -0.397 0.0 0.0 0.0 -30.65322 183 9 0.846
11 686 4498 GEORGIA 200 BIBB -0.144 -0.619 0.0 0.0 0.0 -86.91879 233 42 0.689
11 9482 4498 GEORGIA 200 TROUP -0.091 -0.048 0.0 0.0 0.0 -80.23357 189 34 0.654
11 1868 4498 GEORGIA 200 COBB -0.093 -0.656 0.0 0.0 0.0 -77.16299 161 37 0.619
11 8595 4498 GEORGIA 200 SMELT 0.034 -0.183 0.0 0.0 0.0 -93.09843 224 47 0.660
11 5867 51 1 KENTUCK 200 LYON 0.614 0.238 0.0 0.0 0.0 -58.37949 132 28 0.643
11 6290 51 2 KENTUCK 200 MCKEE -0.038 -0.431 0.0 0.0 0.0 -88.55734 228 43 0.678
11 2179 51 3 KENTUCK 200 CRIST 0.011 -0.064 0.0 0.0 0.0 -20.52067 63 7 0.722
11 4988 51 4 KENTUCK 200 JOHNSON -0.140 -0.080 0.0 0.0 0.0 -68.64448 228 33 0.740
11 4622 51 5 KENTUCK 200 HOWARD -0.012 0.017 0.0 0.0 0.0 -63.25003 140 36 0.636
11 478 51 5 KENTUCK 200 BARRY 0.073 0.228 0.0 0.0 0.0 -16.87419 66 6 0.774
11 2527 51 6 KENTUCK 200 DESHA -0.142 -0.336 0.0 0.0 0.0 -80.58190 271 37 0.743
11 1455 52 1 MARYLAN 1 CAMPBELL 0.483 -0.377 0.0 0.0 0.0 -28.55555 134 13 0.808
11 9619 52 2 MARYLAN 200 VAN HORNE 0.247 -0.468 0.0 0.0 0.0 -100.90621 226 49 0.640
11 5225 52 3 MARYLAN 1 KEY 0.351 -0.543 0.0 0.0 0.0 -32.90177 139 16 0.789
11 6871 52 4 MARYLAN 200 NELSON -0.059 0.042 0.0 0.0 0.0 -54.66822 111 30 0.611
11 7910 52 4 MARYLAN 200 RINGGOLD -0.033 0.164 0.0 0.0 0.0 -25.21261 92 17 0.760
11 6643 52 5 MARYLAN 200 MOORE N. -0.095 0.217 0.0 0.0 0.0 -61.86505 252 24 0.782
11 6306 52 5 MARYLAN 200 MCKIM -0.064 0.643 0.0 0.0 0.0 -50.36568 251 20 0.818
11 6603 52 6 MARYLAN 200 MONTGOMERY -0.152 0.348 0.0 0.0 0.0 -62.56894 246 31 0.775
11 1117 52 7 MARYLAN 200 BROWN J. -0.062 0.345 0.0 0.0 0.0 -41.53172 155 16 0.765
11 10396 52 7 MARYLAN 200 WRIGHT -0.041 0.059 0.0 0.0 0.0 -46.04478 95 24 0.616
11 3652 52 8 MARYLAN 1 GOLDSBOROUG 0.423 -0.497 0.0 0.0 0.0 -32.44165 148 11 0.803
11 7675 3 1 MASSACH 1 QUINCY 0.739 0.232 0.0 0.0 0.0 -36.02100 244 16 0.863
11 7432 3 2 MASSACH 1 PICKMAN 0.649 0.117 0.0 0.0 0.0 -42.87533 220 18 0.823
11 5712 3 3 MASSACH 1 LIVERMORE 0.985 0.174 0.0 0.0 0.0 -21.93153 160 9 0.872
11 2956 3 5 MASSACH 1 ELY 0.799 -0.246 0.0 0.0 0.0 -40.64756 250 16 0.850
11 9154 3 6 MASSACH 1 TAGGART 0.633 -0.146 0.0 0.0 0.0 -45.62198 228 19 0.819
11 9510 3 7 MASSACH 200 TURNER 0.050 0.957 0.0 0.0 0.0 -66.43396 241 36 0.759
11 3467 3 8 MASSACH 200 GARDNER 0.049 0.998 0.0 0.0 0.0 -60.10345 265 24 0.797
11 9983 3 9 MASSACH 1 WHEATON 0.698 -0.518 0.0 0.0 0.0 -37.39647 249 14 0.861
11 9568 310 MASSACH 1 UPHAM 0.573 -0.385 0.0 0.0 0.0 -21.76191 134 9 0.850
11 119 310 MASSACH 1 ALLEN 0.541 -0.195 0.0 0.0 0.0 -18.13059 86 7 0.810
11 8865 311 MASSACH 1 STEDMAN 0.677 -0.242 0.0 0.0 0.0 -13.75747 73 8 0.828
11 703 311 MASSACH 1 BIGELOW 0.821 -0.557 0.0 0.0 0.0 -7.49456 89 3 0.919
11 323 312 MASSACH 200 BACON 0.158 0.570 0.0 0.0 0.0 -104.34229 230 60 0.635
11 8338 313 MASSACH 200 SEAVER -0.187 0.294 0.0 0.0 0.0 -53.48226 222 26 0.786
11 2294 314 MASSACH 200 CUTTS 0.025 0.853 0.0 0.0 0.0 -43.86603 223 16 0.821
11 10069 315 MASSACH 1 WHITMAN 0.368 -0.411 0.0 0.0 0.0 -58.82155 185 22 0.728
11 2021 316 MASSACH 200 COOK 0.257 0.949 0.0 0.0 0.0 -35.35284 95 15 0.689
11 3452 317 MASSACH 200 GANNETT -0.042 0.560 0.0 0.0 0.0 -46.45539 232 18 0.819
11 771 498 NEW HAM 1 BLAISDELL 0.513 -0.837 0.0 0.0 0.0 -30.57571 240 12 0.880
11 1624 498 NEW HAM 1 CHAMBERLAIN 0.848 0.530 0.0 0.0 0.0 -34.76138 168 16 0.813
11 3927 498 NEW HAM 1 HALE 0.623 -0.772 0.0 0.0 0.0 -35.56260 235 15 0.860
11 4199 498 NEW HAM 1 HAVEN 0.771 0.373 0.0 0.0 0.0 -37.90498 216 17 0.839
11 10228 498 NEW HAM 1 WILSON 0.619 0.383 0.0 0.0 0.0 -64.25726 245 27 0.769
11 4293 1298 NEW JER 200 HELMS 0.117 0.511 0.0 0.0 0.0 -53.55007 147 26 0.695
11 6892 1298 NEW JER 200 NEWBOLD 0.071 -0.049 0.0 0.0 0.0 -88.74464 195 44 0.634
11 4693 1298 NEW JER 200 HUFTY 0.030 -0.442 0.0 0.0 0.0 -144.38345 263 73 0.578
11 8748 1298 NEW JER 200 SOUTHARD 0.021 0.389 0.0 0.0 0.0 -74.62794 241 32 0.734
11 927 1298 NEW JER 200 BOYD 0.024 -0.087 0.0 0.0 0.0 -107.89941 261 57 0.661
11 2114 1298 NEW JER 200 COX -0.096 0.609 0.0 0.0 0.0 -34.29624 150 16 0.796
11 8324 1298 NEW JER 200 SCUDDER 0.313 0.950 0.0 0.0 0.0 -43.06885 101 23 0.653
11 8173 13 1 NEW YOR 200 SAGE -0.105 0.480 0.0 0.0 0.0 -53.68144 283 22 0.827
11 6794 13 2 NEW YOR 200 MUMFORD 0.214 0.555 0.0 0.0 0.0 -87.67921 219 41 0.670
11 6577 13 2 NEW YOR 200 MITCHILL 0.079 0.351 0.0 0.0 0.0 -39.75758 77 20 0.597
11 3174 13 3 NEW YOR 200 FISK 0.150 0.989 0.0 0.0 0.0 -83.08398 203 35 0.664
11 2961 13 4 NEW YOR 1 EMOTT 0.551 -0.120 0.0 0.0 0.0 -30.33228 246 11 0.884
11 3460 13 5 NEW YOR 1 GARDENIER 0.290 -0.577 0.0 0.0 0.0 -49.39845 89 22 0.574
11 5334 13 6 NEW YOR 1 KNICKERBOCK 0.627 -0.166 0.0 0.0 0.0 -27.33681 191 9 0.867
11 5719 13 6 NEW YOR 1 LIVINGSTON 0.679 0.228 0.0 0.0 0.0 -22.59510 197 9 0.892
11 9630 13 7 NEW YOR 1 VAN RENSSEL 0.744 0.130 0.0 0.0 0.0 -44.23712 244 23 0.834
11 9328 13 8 NEW YOR 200 THOMPSON 0.142 0.304 0.0 0.0 0.0 -76.15139 235 29 0.723
11 8187 13 9 NEW YOR 200 SAMMONS 0.083 -0.156 0.0 0.0 0.0 -134.29832 218 79 0.540
11 6923 1310 NEW YOR 200 NICHOLSON 0.130 0.501 0.0 0.0 0.0 -72.74202 191 33 0.683
11 3648 1311 NEW YOR 1 GOLD 0.703 0.353 0.0 0.0 0.0 -35.40474 235 15 0.860
11 8056 1312 NEW YOR 200 ROOT 0.022 0.351 0.0 0.0 0.0 -74.06937 244 32 0.738
11 9451 1313 NEW YOR 200 TRACY 0.319 0.841 0.0 0.0 0.0 -61.31645 232 23 0.768
11 6075 1314 NEW YOR 1 MATHEWS 0.555 -0.091 0.0 0.0 0.0 -35.44996 229 13 0.857
11 7539 1315 NEW YOR 200 PORTER P. 0.225 0.942 0.0 0.0 0.0 -44.26687 191 16 0.793
11 8237 47 1 NORTH C 200 SAWYER -0.036 0.173 0.0 0.0 0.0 -49.97911 134 28 0.689
11 148 47 2 NORTH C 200 ALSTON W. -0.093 0.658 0.0 0.0 0.0 -67.72615 262 29 0.772
11 5186 47 3 NORTH C 200 KENNEDY -0.012 -0.299 0.0 0.0 0.0 -102.74751 278 49 0.691
11 8842 47 4 NORTH C 1 STANLY 0.515 -0.373 0.0 0.0 0.0 -50.24781 234 21 0.807
11 5163 47 5 NORTH C 200 KENAN -0.131 -0.351 0.0 0.0 0.0 -43.99989 138 19 0.727
11 5895 47 6 NORTH C 200 MACON -0.096 -1.130 0.0 0.0 0.0 -125.87718 243 65 0.596
11 6128 47 7 NORTH C 1 MCBRYDE 0.325 -0.777 0.0 0.0 0.0 -33.12923 222 15 0.861
11 8837 47 8 NORTH C 200 STANFORD 0.062 -1.096 0.0 0.0 0.0 -117.90762 262 60 0.638
11 1880 47 9 NORTH C 200 COCHRAN -0.182 -0.746 0.0 0.0 0.0 -87.24638 263 42 0.718
11 7288 4710 NORTH C 1 PEARSON 0.315 -0.949 0.0 0.0 0.0 -25.86795 214 10 0.886
11 4519 4711 NORTH C 200 HOLLAND -0.163 0.319 0.0 0.0 0.0 -66.52871 243 27 0.760
11 3344 4712 NORTH C 200 FRANKLIN -0.214 -0.413 0.0 0.0 0.0 -53.56239 240 17 0.800
11 6728 24 1 OHIO 200 MORROW 0.089 0.254 0.0 0.0 0.0 -108.90485 263 57 0.661
11 7537 14 1 PENNSYL 200 PORTER J. -0.134 0.137 0.0 0.0 0.0 -68.05132 242 29 0.755
11 184 14 1 PENNSYL 200 ANDERSON -0.084 0.674 0.0 0.0 0.0 -71.05656 266 30 0.766
11 8381 14 1 PENNSYL 200 SEYBERT 0.049 0.247 0.0 0.0 0.0 -91.42227 212 52 0.650
11 6539 14 2 PENNSYL 1 MILNOR 0.573 0.509 0.0 0.0 0.0 -51.96885 240 19 0.805
11 1132 14 2 PENNSYL 200 BROWN R. -0.238 0.179 0.0 0.0 0.0 -55.42476 240 32 0.794
11 8071 14 2 PENNSYL 200 ROSS 0.196 0.045 0.0 0.0 0.0 -64.10431 123 32 0.594
11 7873 14 3 PENNSYL 200 RICHARDS -0.076 0.200 0.0 0.0 0.0 -72.72219 275 35 0.768
11 4391 14 3 PENNSYL 200 HIESTER 0.228 -0.417 0.0 0.0 0.0 -103.98199 226 49 0.631
11 4916 14 3 PENNSYL 1 JENKINS 0.567 0.278 0.0 0.0 0.0 -40.30736 221 17 0.833
11 429 14 4 PENNSYL 200 BARD -0.292 -0.109 0.0 0.0 0.0 -50.54103 244 22 0.813
11 10055 14 4 PENNSYL 200 WHITEHILL -0.206 0.001 0.0 0.0 0.0 -54.52376 254 22 0.807
11 8620 14 5 PENNSYL 200 SMITH G. -0.059 0.278 0.0 0.0 0.0 -88.50469 277 37 0.727
11 2164 14 6 PENNSYL 200 CRAWFORD -0.210 -0.179 0.0 0.0 0.0 -67.44867 274 35 0.782
11 7760 14 7 PENNSYL 200 REA -0.107 -0.080 0.0 0.0 0.0 -81.03167 271 31 0.742
11 3147 14 8 PENNSYL 200 FINDLEY -0.028 0.603 0.0 0.0 0.0 -80.52925 273 34 0.745
11 8596 14 9 PENNSYL 200 SMILIE -0.122 0.244 0.0 0.0 0.0 -70.04142 266 41 0.769
11 5846 1410 PENNSYL 200 LYLE -0.193 0.166 0.0 0.0 0.0 -60.83383 276 32 0.802
11 8679 1411 PENNSYL 200 SMITH S. 0.033 -0.637 0.0 0.0 0.0 -99.79050 231 50 0.649
11 4862 598 RHODE I 1 JACKSON R. 0.720 -0.272 0.0 0.0 0.0 -25.43335 232 15 0.896
11 7553 598 RHODE I 1 POTTER 0.519 -0.036 0.0 0.0 0.0 -53.01424 237 23 0.800
11 5981 48 1 SOUTH C 200 MARION -0.009 -0.254 0.0 0.0 0.0 -74.78743 168 38 0.641
11 1688 48 1 SOUTH C 200 CHEVES 0.080 0.062 0.0 0.0 0.0 -14.31347 48 6 0.742
11 1354 48 2 SOUTH C 200 BUTLER -0.153 -0.338 0.0 0.0 0.0 -72.97511 270 27 0.763